This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM6442:监控内部 CPSW 以太网帧和流量

Guru**** 2455560 points
Other Parts Discussed in Thread: AM6442

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1483708/am6442-monitoring-the-internal-cpsw-ethernet-frames-and-traffic

器件型号:AM6442

工具与软件:

您好!

如果我使用 CPSW 的两个端口作为外部以太网端口、则使用 CPSW 的第三个内部端口、可以在 AM6442上使用嵌入式 Linux 中的哪个应用来实时监控 CPSW 中的流量。 是否可以实现这种结果?

此外、作为备用路由、我们可以使用 PRU2以太网端口来监控内部 CPSW 流量? SDK 中是否提供了与此类似的内容?

谢谢!

Dhruvil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Dhruvil:

    [报价 userid="540582" url="~/support/processors-group/processors/f/processors-forum/1483708/am6442-monitoring-the-internal-cpsw-ethernet-frames-and-traffic ]可在 AM6442上使用嵌入式 Linux 中的哪些应用程序来实时监控 CPSW 中的流量

    您能否具体说明您希望监视通过 CPSW 以太网端口的流量?

    例如、我们通常使用 iperf3 Linux 实用程序来测试以太网实时吞吐量、我们提供的 SDK Linux 构建中已包含该实用程序。

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daolin:

    我已经了解 iperf3了。 但我在寻找更多信息、而只是通过 Put、我正在寻找 SDK 中包含的命令行 Wireshark 或 TShark 吗?

    此外、是否可以将以太网帧从 cpsw 通过管道传输或镜像到 PRU 的以太网端口?

    谢谢!

    Dhruvil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dhruvil:  

    我正在查找 SDK 中包含的 Wireshark 或 TShark 命令行吗?

    tcpdump 是否还能够完成您需要的内容、或您需要访问 AM6442板上的 Wireshark GUI? 使用 tcpdump、您可以首先捕获 pcap 文件中的所有以太网流量、然后在安装了 Wireshark 的 PC 中打开该 pcap 文件。 如果您需要直接在 AM6442上使用 Wireshark GUI、那么 SDK 不会提供此类信息。  

    此外、是否可以将以太网帧从 cpsw 通过管道传输或镜像到 PRU 的以太网端口?

    我可以想到的一种方法是实施交换机、以便可以将来自一个端口的流量直接从交换机中的另一个端口传输到另一个端口。 但是、据我所知、只有当交换机中的端口属于同一类型(两个 CPSW 端口或两个 PRU_ICSSG 端口)时、才能实现交换机。  

    请注意、我下周将不在办公室、因此下周可能会推迟回复。

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daolin:

    我们不一定需要 Wireshark GUI、但有一个 Wireshark 的命令行版本、通常称为 TShark: 通过 TShark 使用 Linux 命令行中的 Wireshark | Opensource.com。 很好的了解 tcpdump 也。 对于 PRU、我很高兴看到您所说的内容、感谢您提供的信息。

    谢谢!
    Dhruvil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dhruvil:

    [报价 userid="540582" url="~/support/processors-group/processors/f/processors-forum/1483708/am6442-monitoring-the-internal-cpsw-ethernet-frames-and-traffic/5699467 #5699467"]我们不一定需要 Wireshark GUI、但有一个 Wireshark 的命令行版本、通常称为 TShark: 通过 TShark 在 Linux 命令行使用 Wireshark | Opensource.com.

    感谢您分享这篇关于 TShark 的文章。 我们似乎没有在我们的 SDK (由 Yocto 构建的 Linux)中包含 TShark。 如果您希望启用此功能、可能需要考虑在您自己的 Yocto 构建上构建 TShark。  https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/latest/exports/docs/linux/Overview_Building_ SDK_4.12.html#building-the-sdk-with-Yocto 

    如果您有其他后续问题、敬请告知。

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    最新动态:

    但是、据我所知、只有当交换机中的端口属于同一类型(两个 CPSW 端口或两个 PRU_ICSSG 端口)时、才能实施交换机。  [报价]

    我想纠正我之前在这里的陈述。 我要说的是实施 电流环路 仅当交换机中的端口类型相同时、才能完成交换机。 但是、我认为、如果要配置软件交换机、则可以在任意两个端口之间进行配置。  

    例如、从配置 CPSW 交换机的步骤中、只需跳过运行"devlink"命令(用于将交换机配置为硬件交换机): https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/latest/exports/docs/linux/cpsw/kernel/cpsw3ghtml#multi-port-switch-mode Foundational_Components Kernel_Drivers 

    需要注意的一点是、 在内核6.6中似乎表明、在 CPSW 和 PRU_ICSSG 端口之间实现软件切换可能并不简单、这是因为 PRU_ICSSG 以太网端口默认配置为硬件交换机: https://lore.kernel.org/netdev/20240528113734.379422-1-danishanwar@ti.com/。 这意味着此处用于设置开关的命令意味着即使没有"devlink"命令、PRU_ICSSG 也会自动设置为硬件开关: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/latest/exports/docs/linux/Foundational_Components /PRU-ICSS/PRU_ICSSG_ICSSG.html Linux_Drivers Ethernet_Switch  

    -道林