您好!
我接下来的设置:
- 是 AM64x-SK
- 适用于 AM64x v08.06.00.42的处理器 SDK RT-Linux:
- 内核是- Linux am64xx-evm5.10.168-rt83-gc1a1291911 #1 SMP preempt_RT Mon Feb 27 14:03:20 UTC 2023 Aarch64 Aarch64 GNU/Linux
- 映像来自 RT SDK 版本 AM64x v08.06.00.42 SDK、所有都是默认版本、但由于电路板是 GP 板、tiboot3.bin 用于 GP 板 -映像名称是 tisdk-default-image-am64xx-evm.wic.xz
- 通过以太网电缆连接了两条 AM64x-SK
eth0 --- eth0
eth1 --- eth1.
我对 CPSW 交换机上 Linux 内核的软件 HSR 的 iperf 结果有一些疑问。
无 HSR 的测试:
客户端板设置和命令:
# ip addr add 192.168.2.20/24 dev eth0
# iperf3 -c 192.168.2.30 -i 10 -b 50m -t 50000 --BIDIR
[ ID][ROLE]间隔 传输 比特率 RETR Cwnd
[5][TX-C] 0.00-10.00 sec 59.6 MB 50.0 Mbits/sec 0 314 KBytes.
[7][RX-C] 0.00-10.00 秒 59.8 MB 50.2 Mbits/秒
服务器主板设置和命令:
# ip addr add 192.168.2.30/24 dev eth0
# iperf3 -s
[ ID][ROLE]间隔 传输 比特率 RETR Cwnd
[5][RX-S] 9.00-10.00 sec 6.00 MBytes 50.3 Mbits/秒
[8][TX-S] 9.00-10.00 sec 6.00 MBytes 50.3 Mbits/sec 0134 KBytes.
在服务器和客户端的测试中,50M 上没有 RETR 封装
使用 HSR 进行测试:
用于设置的命令:
两个电路板:
IP 链路设置 eth0 down
IP 链路设置 eth1 down
在服务器上:
IP 链路集 DEV ETH0地址70:FF:76:1C:0E:8F
IP 链路集 DEV ETH1地址70:FF:76:1C:0E:8F
在客户端:
IP 链路集 DEV ETH1地址70:FF:76:1C:0E:8E
IP 链路集 DEV ETH0地址70:FF:76:1C:0E:8E
两个电路板:
IP 链路设置 eth0 up
IP 链路设置 eth1 up
ip link add name hsr0 type hsr slave1 eth0 slave2 eth1 supervision 45 version 1.
在服务器上:
ip addr 添加192.168.2.30/24 dev hsr0
在客户端:
ip addr add 192.168.2.20/24 dev hsr0
两个电路板:
IP 链路设置 hsr0 up
25M 上的结果
客户端
# iperf3 -c 192.168.2.30 -i 10 -b 10M -t 50000 --BIDIR
[ ID][ROLE]间隔 传输 比特率 RETR Cwnd
[5][TX-C] 2000-30.00 sec 29.9 MB 25.1 Mbits/秒2694.3 KB
[7][RX-C] 2000-30.00 sec 29.8 MB 25.0 Mbits/秒
服务器
# iperf3 -s
[ ID][ROLE]间隔 传输 比特率 RETR Cwnd
[8][TX-S] 21.00-22.00 sec 3.00 MB 25.2 Mbits/sec 2981.7 KBytes.
[5][RX-S] 22.00-23.00 秒3.00 MB 25.2 Mbits/sec
[8][TX-S] 22.00-23.00 秒3.00 MB 25.2 Mbits/sec 1 76.0 KBs.
[5][RX-S] 23.00-24.00 秒 3.00 MB 25.2 Mbits/秒
[8][TX-S] 23.00-24.00 秒 3.00 MB 25.2 Mbits/sec 2676.0 KBytes.
您可以看到、有 RETR 封装... 我将在附件中发送 所有端口的 ethtool 统计信息。
从器件 ETH0 STAT:
e2e.ti.com/.../slave_2D00_eth0_2D00_hsr_2D00_statistics.txt
从器件 ETH1 STAT:
e2e.ti.com/.../slave_2D00_eth1_2D00_hsr_2D00_statistics.txt
主器件 ETH0 STAT:
e2e.ti.com/.../master_2D00_eth0_2D00_hsr_2D00_statistics.txt
主 ETH1 STAT
e2e.ti.com/.../master_2D00_eth1_2D00_hsr_2D00_statistics.txt
我很想知道接下来会发生什么
ALE_DROP:84.
Rx_Bottom_fifo_Drop:410
ALE_SECURE_DROP:257
您能否帮助我理解为什么 HSR 上甚至在25M 上都存在丢弃的数据包... 我做了相同的测试在10M 太,仍然我有丢包...
非常感谢
此致
米兰