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.
我使用8.0.0.1 SDK 在 ETH1端口上测试 TSN
ETH1端口关闭
[20210819_15:02:30]root@am64xx-EVM:~#[1881.943290] am65-cpsw-nuss 8000000.ethernet eth1:TxQ:2 DRV_XOFF:0:328360 duss_ave:-56 free_cps:2080000:02[2080:80:80:801:806480:800:806480:0:800] TxQ:2 DRV_XOFF:0 TMO:349608 dql_ava:-56 free_desc:512 [20210819_15:02:57][1909.079309] am65-cpsw-nuss 80000.ethernet eth1:txQ:2 DRV_XOFF:0:3555_015[015_d863:106_d863:10:106_tids:1036846:10:0_tids:10:10:10_gr tids:106_gr e8064x3619:0_0_gr e64x3619:10:10:0_0_0_015:0_tids:106_tids:106_d863:106_tids:106_015:106_d863:0_d863:10:10:0_tidesf 以 太网[X86_07:10:10:10:10:106_015:106_015:106_015:106_015:106_0_ ~@ TxQ:2 DRV_XOFF:0 TMO:370600 dql_ave:-56 free_desc:512 [20210819_15: 03:18][1930.071281] am65-cpsw-nuss 80000.ethernet eth1:txQ:2 DRV_XOFF:0376488:19368488[X65_damuss:8064:1985:80:8064:8064:80:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:806400:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:8064:
您能再多分享一下您测试过什么吗? 例如,您是否设置了一些 EST 配置(您能否共享命令),以及您生成的流量是什么(iperf3或您自己的应用程序)?
[引用 userid="448509" URL"~/support/processors-group/processors/f/processors-forum/1029122/am6442-evm-eth0-tsn-test ]eth1端口下行[/quot]同样的测试是否适用于 eth0?
Pekka
是的、eth0 执行了 sane 测试并断开连接
我使用8.0.0.1 SDK 在 ETH1端口上测试 TSN
您能再多分享一下您测试过什么吗? 例如,您是否设置了一些 EST 配置(您能否共享命令),以及您生成的流量是什么(iperf3或您自己的应用程序)?
[/报价]您能否分享有关测试内容的任何详细信息?
在 ETH2 上进行 TSN AM6442电路板测试。
一个 AM6442 eth0 是具有运行命令的客户端:
ip link set dev eth0 down ethtool -L eth0 tx 3 ethtool --set-priv-tflags eth0 p0-rx-ptype-robin off ip link set dev eth0 up tc qdisc replacel dev eth0 parent root handle 100 taprio \ num_tc 3 \ map 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \ 队列1@0 1@1@2 \ 基准时间0000 \ sched-entry S 4 125000 \ sched-entry S 2 125000 \ sched-entry S 1 250000 \ flags 2
TC filter add dev eth0出口协议 ip prio 1 u32匹配 ip dport 5003 0xFFFF action skbedit priority 3 tc filter 添加 dev eth0出口协议 ip prio 1 u32匹配 ip dport 5002 0xFFFF action skbedit priority 2 tc filter 添加 dev eth0出口协议 ip primo 1 U32匹配 IP 端口5001 0xFFFF 操作 skbedit 优先级1
iperf3 -s -i30 -p5001& iperf3 -s -i30 -p5002& iperf3 -s -i30 -p5003&
然后打印:
am65-cpsw-nuss 8000000.ethernet eth0:TxQ:2 DRV_XOFF:0 TMO:21536 dql_avail:-44 free_desc:513
Ping 服务器关闭
我正在尝试复制您的测试。 我猜这些命令在"服务器"或"侦听器"上运行。 EST 计划设置可能是在"客户端"或"通话器"、流量由以下类似内容生成?
iperf3 -c 192.168.2.10 -u -b100M -p 5003 -l1472 -t10 -i5& iperf3 -c 192.168.2.10 -u -b100M -p 5002 -l1472 -t10 -i5& iperf3 -c 192.168.2.10 -u -b100M -p 5001 -l1472 -t10 -i5& iper&
我在两个 GP EVM 上成功运行了该序列、但没有看到您看到的错误。 与您在上面写的内容不同的是、我使用三个"iperf3 -s"服务器设置了服务器、没有 EST 计划。 客户端或通话器是我运行 EST 设置的位置、然后使用上面列出的"iperf3 -c"命令生成流量。
该演示的目标是利用 EST 塑造 TSN 通话器的传出流量、在服务器端、在最简单的情况下、您只需为每个通话器运行 iper3 -s 即可。
错误似乎指向内存耗尽、我将查看这一点、但我认为第一步是确保我正在运行您正在运行的内容。
我让下面的内容持续运行一整晚、看看我是否看到错误
iperf3 -c 192.168.2.10 -u -b100M -p 5003 -L1400 -t0 -i5& iperf3 -c 192.168.2.10 -u -b100M -p 5002 -L1400 -t0 -i5& iperf3 -c 192.168.2.10 -u -b100M -p 5001 -L1400 -t0 -i5& iperf3 -c 192.168.2.10 -u -b100M -p 5001 -l1400 -t0 -t0 -i5&
Pekka
尊敬的 Pekka:
很抱歉,我没有及时答复你。
https://github.com/intel/iotg_tsn_ref_sw 分支机构 dev/apollolake-i-2020
这是我的测试源。
电路板 A:
eth0 192.168.2.2
TC qdisc replaces dev eth0 parent root handle 100 taprio \
num_tc 3 \
映射0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \
队列1@0 1@1@2 \
基准时0000 \
SCHED-Entry S 01 250000 \
SCHED-Entry S 02 125000 \
SCHED-Entry S 04 125000 \
标志2.
/sample-app-taprio -i eth0 -c 192.168.2.3 -x 1 -w tsn_prio5-s1s2s3.cfg -S
电路板 B:
eth0 192.168.2.3
/sample-app-taprio -i eth0 -x 2 -q "5 3"-y 3.
您是否尝试附加某些内容? 我看不到附件吗?
或者、您是否意味着您按 原样遵守 github.com/.../sample-app-taprio 并使用这些参数运行它?
我认为我看到了 simialr 错误、因为在 sched-entry 列表中、您有一些门永久关闭。 如果仍然有流量、它将永久消耗一些 TX 端口存储器。 我将对此进行更深入的研究。 假设这是上面的 sample-app-taprio 应用程序,文件 https://github.com/intel/iotg_tsn_ref_sw/blob/dev/apollolake-i-2020/sample-app-taprio/tsn_prio3-s1s2s3.cfg 是您使用的配置。
Pekka
尊敬的 Pekka:
感谢你的答复。
我想附加二进制文件,您可以对 其进行编译 https://github.com/intel/iotg_tsn_ref_sw/tree/dev/apollolake-i-2020/sample-app-taprio 。
文件 https://github.com/intel/iotg_tsn_ref_sw/blob/dev/apollolake-i-2020/sample-app-taprio/tsn_prio3-s1s2s3.cfg 是我使用的配置。
此致、
Fenghua
尊敬的 Pekka:
我知道原因、
TC qdisc 替换 dev 父根句柄100 taprio \ num_tc 4 \ map 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \ 队列1@0 1@1@2 1@3\ 基准时间0000 \ sched-entry S 8 125000 \ sched-entry S 4 125000 \ sched-entry S 2 125000 \ sched-entry S 1 250000 \ flags 2
结果 eth0已关闭,如何设置 eth0?