工具与软件:
默认 CPSW 模式是什么? 如果我们将 两个接口都添加到桥接器、它是否会导致 端口1和2之间的所有流量都将采用相当长的路由?
(R)(G) MII -->(p1) switch (p0)-->(eth0) bridge (eth1)-->(p0) switch (p2)-->(R)(G) MII
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.
大家好、
默认 CPSW 模式应处于双 MAC 以太网模式。
-道林
之前在双 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接口。
-道林
是、返回 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?
-道林