主题中讨论的其他器件:TDA4VH
工具与软件:
尊敬的 TI 专家:
我们使用 tda4vh SDK0902 Linux 本机驱动程序测试网络流量。 它处于开关模式。 网络拓扑如下所示:

端口 phy2为!000Mbps。 这条红线的网络通信优先级始终高于蓝线。 例如、如果蓝线此时正在发送500Mbps 的数据、而800Mbps 的数据此时从主机端口发送、则蓝线的数据将降至200Mbps、而红线的800Mbps 将不受影响。
此致、
Ruijie
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.
工具与软件:
尊敬的 TI 专家:
我们使用 tda4vh SDK0902 Linux 本机驱动程序测试网络流量。 它处于开关模式。 网络拓扑如下所示:

端口 phy2为!000Mbps。 这条红线的网络通信优先级始终高于蓝线。 例如、如果蓝线此时正在发送500Mbps 的数据、而800Mbps 的数据此时从主机端口发送、则蓝线的数据将降至200Mbps、而红线的800Mbps 将不受影响。
此致、
Ruijie
您好!
Unknown 说:端口 phy2为!000Mbps。 这条红线的网络通信优先级始终高于蓝线。 例如、如果蓝线此时正在发送500Mbps 的数据、而800Mbps 的数据此时从主机端口发送、则蓝线的数据将降至200Mbps、而红线的800Mbps 将不受影响。 [报价]您是指如何配置具有高优先级的主机端口数据?
如果是 VLAN 数据包、则将从 VLAN 数据包的优先级获取该数据包并将其放置在 phy2 Tx FIFO 缓冲区中。
如果从 phy5接收到相同的 VLAN 数据包、则它也将放置在 phy2的相同 Tx FIFO 中。
phy2主机端口和 phy5上可用的 movent free 缓冲器将尝试传输数据。 如果没有可用空间主机端口不会清空其 Rx FIFO、其中 phy5将擦除 Rx FIFO 以接受新的传入数据包(即在 phy5处丢弃数据包)。
此致、
Sudheer
您好!
您是说如何配置具有高优先级的主机端口数据?
我们希望确保主机端口和从 phy5到 phy2的数据之间的公平竞争。 但实际上、当数据大于1Gbps 时、从主机端口到 phy2的数据具有更高的优先级。
此致、
Ruijie
您好!
我们希望确保主机端口与从 phy5到 phy2的数据之间公平竞争。 但实际上、当数据大于1Gbps 时、从主机端口到 phy2的数据具有更高的优先级。[/QUOT]应在应用中注意、因为端口支持的速率仅为1Gbps。
发送到该端口的总数据应该为1Gpbs。 如果超出了源端口的预期数据丢失。
如果您从主机端口发送800Mps 速率、则 REST 可以来自外部端口。[/quote]我们能否解决这个问题并为来自主机和其他接口的流量提供相同的优先级。 [报价]根据我的理解、没有这样的配置来优先处理来自主机端口和其他外部端口的流量。
此致、
Sudheer
您好!
如果您从主机端口发送800Mps 的速率、则 REST 可来自外部端口。
这意味着、如果来自主机端口的数据为1Gbps、则无法转发其他端口的数据。
然后、如果我们在 phy2中设置 Qbv、 周期时间 为80000ns、优先级为0~6的数据包为40000ns、优先级为7的数据包为40000ns。 如果从主机端口向 phy2发送优先级为6的数据是600Mbs、则根据时分频、wwitch 超过500Mbs、则无法从 phy5转发优先级为7的数据到 phy2。 从 phy5到 phy2的优先级7数据会在 phy2的 Rx 统计信息中浮动。 这是一个错误吗?
此致、
Ruijie
您好!
然后、如果我们在 phy2中设置 Qbv 、则周期时间为80000ns、优先级为0~6的数据包为40000ns、优先级为7的数据包为40000ns。
如上所示、优先级0~6的时间分配为50%、优先级7的时间分配为50%。 在这种情况下、如果数据在 GATE 打开状态时在优先级7队列中可用、那么数据应从 MAC 通过线路发送。
[报价 userid="505728" url="~/support/processors-group/processors/f/processors-forum/1443467/tda4vh-q1-tda4vh-network-traffic-priority/5540340 #5540340"]如果优先级6的数据从主机端口发送到 phy2是600Mbs、根据时分、交换机的数据大于500Mbs、则无法从 phy5转发到 phy2否、即使数据速率高于队列打开速率、它也会根据 Qbv 配置受到限制、如果7有数据、则应发送优先级为7的其他时隙数据。
您能否分享 Qbv 配置? I
此外、能否确认您是否正在从主机端口(内部内核)发送数据是否已确认吞吐量未超过支持端口的50%? (不连接 phy5)。
此外、您是否已确认从主机端口发送的数据包具有1~6优先级、从 phy5发送到 phy2发送的数据包具有优先级7 (我是说 VLAN 数据包中的 PCP)?
此致、
Sudheer
您好!
Qbv 配置:

使用 Qbv 配置时、从主机到 ETH2的数据包的最大发送速度约为575Mbps。 我确信从主机端口到 eth2的数据包中的 PCP 为6、从 eth5到 eth2的数据包中的 PCP 为7。 如果来自主机 端口的 PCP 6数据包达到575Mbps、则从 eth5到 eth2的数据包将在 eth5的 RX 统计信息中丢弃。 是错误吗?
此致、
Ruijie
您好!
由于优先级不同、主机端口将位于不同的 Tx FIFO 中(根据 PCP、优先级为0至6)、外部端口5数据包将位于不同的 FIFO 中(优先级为7)。
如果来自主机 端口的 PCP 6的数据包达到575Mbps、则从 eth5到 eth2的数据包将在 eth5的 RX 统计信息中丢弃
您的意思是、您没有使用 priorty7观察到从端口2发出的任何数据包、即从外部端口接收的数据包?
您是否已确认 CPSW 统计数据端口2? 您能否在运行此设置时共享 CPSW 统计信息。
请使用以下命令通过 CPSW9G 本机 Linux 驱动程序获取 CPSW 统计信息。
# ethtool -S
请多次捕获 CPSW 统计信息、每次捕获的时间间隔较短。
此致、
Sudheer
您好!
您的意思是、您没有观察到来自端口2的任何数据包(使用优先值7)、即从外部端口接收的数据包?
是的! 如果来自主机端口的数据包达到最大速度(根据时分、速度为500Mbps)、则来自外部端口的所有数据包都将被丢弃。
e2e.ti.com/.../cpsw-statistics.txt
此致、
Ruijie
您好!
新的网络拓扑如下所示:

ALE 转储:
e2e.ti.com/.../ale-statistics.txt
PN_PORT_VLAN_REG:0x0C022014 +(I * 0x1000):

此致、
Ruijie
您好!
您能否在没有 Qbv 配置的情况下运行同样的测试并共享 CPSW 统计信息。
不带 Qbv 的 CPSW 统计信息:
e2e.ti.com/.../cpsw_5F00_without_5F00_qbv.txt
您能确认端口1的链接速度是多少吗?是1Gbps 吗?
[报价]我确信所有端口都是1000Mbps。
此外、您能否通过将 Qbv 中的时隙时间增加为500ms (优先级为0~6)和500ms (优先级为7)来进行测试、而不是40usec。测试结果相同。 如果主机端口大于时分、则不能转发所有其它端口、并丢弃来自其它端口的数据包。
此致、
[/quote]
Ruijie
您好、Sudheer、
根据您的评论、"phy2主机端口和 phy5上可用的 movent free buffer 将尝试传输数据。 如果没有可用空间主机端口不会清空其 Rx FIFO、其中 phy5将擦除 Rx FIFO 以接受新的传入数据包(即 phy5处丢弃数据包)。"
如果 phy2没有可用空间、我们可以关闭 "phy5 以擦除 Rx FIFO"的功能 吗? 它是否有任何控制寄存器?
谢谢
Ruijie
您好!
如果 phy2没有可用空间、我们可以关闭 "phy5 来擦除 Rx FIFO"的功能 吗? 它是否有任何控制寄存器? [报价]没有控制寄存器可禁用此功能。 这是一种开关行为。
如果对等/链路伙伴设备支持、可通过启用流控制来控制 Rx 传入流量。
此致、
Sudheer
如上所述、主机端口通信在向外部端口发送数据包时保持高优先级、而不是从其它外部端口复制数据包。
[报价]你好、Sudheer
是否有解决此问题的权变措施、因为如果主机流量太大、此类硬件行为将阻止某些流量
此致
Semon
您好!
是否有解决此问题的权变措施、如果主机流量过大、此类硬件行为将阻止某些流量
理想情况下、如果端口支持仅1Gbps、则不应具有内部应用来泵送超过1Gps 的数据。
此致、
Sudheer
您好、Ruijie
我设置了类似的环境来验证此问题:
1. PC1连接到 CPSW 的 PHY5、PC1作为 perf3 client1
2. CPSW 的 PHY2连接到另一个 PC2、PC2作为 perf3服务器
3.作为 perf3客户端1的主机将流量发送到 PC2
4.使用以下配置设置 EST:
--------------------------------------------------------
IP 链路添加名称 br0类型桥接器
IP 链路设置设备 br0启动
IP 链路设置 eth2
IP 链路设置 eth4
IP 链路集 eth2主设备 br0
IP 链路集 eth4主设备 br0
ip link add link br0 name br0.10类型 vlan id 10
ethtool -L eth2 tx 8.
ethtool -L eth4 tx 8.
tc qdisc replacement dev eth2父根句柄100 taprio num_tc 2 map 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0队列5@0 3@5基本时间0 sched-entry S 2 40000 sched-entry S 1 40000 flags 2
tc qdisc replacement dev eth4父根句柄101 taprio num_tc 2 map 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0队列5@0 3@5基本时间0 sched-entry S 2 40000 sched-entry S 1 40000 flags 2
IP 链路集 br0.10类型 VLAN 出口0:6 1:1 2:2 3 4:4 5:5 6:6 7:7
ip addr 添加192.168.2.10/24 dev br0
--------------------------------------------------------
测试中:PC1的速度为250Mbps、而主机速度为320Mbps
--------------- PC1-------------------------------------------------------
[ ID]间隔传输比特率 RETR
[5] 0.00-100.00秒3.82 GB 328兆比特/秒71发件人
[5] 0.00-100.00秒3.82 GB 328兆比特/秒接收器
--------------- PC2--------------------------------------------------------
base) Semon@semonHP:~$ iperf3 -c 192.168.2.30 -p 5002 -t 100
连接到主机192.168.2.30端口5002
[5]本地192.168.2.20端口41480连接到192.168.2.30端口5002
[ ID]间隔 传输 比特率 RETR Cwnd
[5] 0.00-1.00 秒 29.8 MB 250 MB /秒 0 1.38 MB
[ ID]间隔 传输 比特率 RETR
[5] 0.00-100.00 sec 2.93 GBytes 252 Mbits/sec 178 发件人
[5] 0.00-100.00秒 2.93 GB 252兆字节/秒 接收器
--------------------------------------------------------
此结果与您的测试结果相同吗?
该吞吐量是否足以满足您的系统要求?
如果与您测试的内容不同、请提供完整的配置列表、以便我可以验证您的测试
此致
Semon