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.

[参考译文] AM625:CPSW 模式和桥接

Guru**** 2459910 points
Other Parts Discussed in Thread: AM625

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1468456/am625-cpsw-mode-and-bridging

器件型号:AM625

工具与软件:

默认 CPSW 模式是什么?  如果我们将 两个接口都添加到桥接器、它是否会导致 端口1和2之间的所有流量都将采用相当长的路由?
(R)(G) MII -->(p1) switch (p0)-->(eth0) bridge (eth1)-->(p0) switch (p2)-->(R)(G) MII

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

    大家好、  

    默认 CPSW 模式应处于双 MAC 以太网模式。  

    您可以尝试将 CPSW 端口配置为硬件 Foundational_Components 切换模式:https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/latest/exports/docs/linux/CPSW/Kernel/4508 Kernel_Drivers Network/CPSW3g.html#multi-port-switch-mode 

    -道林

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

    之前在双 emac 模式下、我们有一个网桥和一个 eth0.100接口:

    #桥
    iface br0 inet 静态
    地址192.168.3.11
    网络掩码255.255.255.0
    网关192.168.3.1

    iface eth0.100 inet static
    地址192.168.108.11
    网络掩码255.255.255.0
    VLAN-RAW-DEVICE eth0

    如果添加这样的标记 VLAN、是否不再需要此功能?  然后、我将如何设置地址?

    网桥 VLAN add dev eth0 vid 100 master
    网桥 vlan add dev br0 vid 100 self #<--- add vlan as a Bridge entry
    网桥 vlan add dev br0 vid 100 PVID tagged self #<---将 CPU 端口添加到 VLAN100


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

    大家好、  

    先前在双 emac 模式下、我们使用网桥和 eth0.100接口:

    我不确定您之前用于设置开关模式的方法是指哪个之前的 SDK 版本? 您能否分享更多详细信息、如哪种 SDK 版本、链接到描述了这些步骤的文档等?

    如果我添加了类似这样的已标记 VLAN、是否不再需要此选项?  然后如何设置地址?

    根据 https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/latest/exports/docs/linux/Kernel_Drivers eth0.100/Cpsw3g.html#multi-port-switch-mode 、您无需单独设置 Foundational_Components。 要为交换机设置 IP 地址、我认为只需将 IP 地址分配给 br0接口。

    -道林

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

    我们正在使用 buildroot。  如何验证 CPSW 是否配置为硬件开关模式与双 EMAC 模式?  

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

    大家好、

    在配置硬件交换机之前和之后、您能否查看"devlink dev param show platform/8000000.ethernet name switch_mode"的结果? 如果配置了硬件开关模式、我希望该值为"true"。

    -道林

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

    是、返回 true:
    # devlink dev param show platform/8000000.ethernet name switch_mode
    Platform/8000000.Ethernet:
     将 Switch_mode 命名为特定于驱动器的类型
       值:
         Cmode 运行时值 true


    我可以运行任何统计数据或测试来检查 br0桥在硬件开关模式下与双 emac 模式下的运行速度是否更快?

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

    大家好、  

    我可以运行任何种类的统计数据或测试来检查 br0桥在硬件切换模式下与双 emac 模式下的运行速度是否更快?

    比较硬件开关与软件开关的延迟对您来说更有意义。 根据我的理解、双 EMAC 模式不支持将以太网数据包从一个端口直接传递到另一个端口、因为双 EMAC 模式的整个点本质上是两个相互隔离的端口。 要配置为软件交换器、只需跳过运行用于硬件交换器配置的 devlink 命令(https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/latest/exports/docs/linux/Foundational_Components Kernel_Drivers Network/CPSW3g.html#multi-port-switch-mode)

    测量硬件交换速度的主要方法是测量以太网数据包从一个端口到另一个端口(配置为硬件交换机时)的延迟。 在配置软件切换和比较时执行相同的操作。 要测量延迟、一种方法是使用两个网络分接设备(例如 Profishark)、它们以线路方式连接到配置为交换机的设备的两个端口。 您需要至少3个设备+ 2个按如下方式配置的网络 TAP 设备。 可以减去两个网络抽头上捕获的以太网数据包时间戳来确定延迟。

    器件#1 (数据包源)<> Profishark #1 <>器件#2 (硬件/软件开关)<> Profishark #2 <>器件#3 (数据包目标)

    -道林

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

    尊敬的 Daolin:

    设置 VLAN 时遇到问题。  如果执行以下命令、我将断开与 AM625的连接:

    网桥 VLAN add dev eth0 vid 100 master
    网桥 vlan add dev br0 vid 100自
    网桥 vlan add dev br0 vid 100 PVID 标记自

    这就是我们要实现的设置:

    我能够使其在双 EMAC 模式下工作、接口配置如下:

    #桥
    iface br0 inet 静态
    地址:10.65.112.83
    网络掩码255.255.254.0
    网关10.65.112.1

    # VLAN
    iface br0.100 inet 静态
    地址192.168.108.11
    网络掩码255.255.255.0
    VLAN-RAW-DEVICE eth0

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

    大家好、  

    您使用的是定制构建的 AM62x 电路板还是 TI AM62x SKEVM?

    我能够在双 EMAC 模式下使用此方法并配置了如下接口:

    这种说法是否意味着当两个 AM62x 端口配置为硬件开关模式时无法正常工作?

    您能否共享 AM62x 器件启动后运行的整个命令/设置序列?

    如果我执行以下命令、我将失去与 AM625的连接:

    您能解释一下您会失去哪种连接吗? 连接到客户网络或受管交换机的网络?

    桥接 vlan add dev eth0 vid 100 master
    网桥 vlan add dev br0 vid 100自
    网桥 VLAN add dev br0 vid 100 PVID tagged self

    图表将 eth0和 eth1连接标记为未标记。 我猜这一系列命令是为了在 eth0上配置 ID 为100的已标记 VLAN?  

    -道林

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

    我们使用的是定制电路板。  通过移除此行、我能够让 AM625连接到客户网络并从激光雷达检索数据:

    网桥 vlan add dev br0 vid 100 PVID 标记自