测试目的
测试IPv4/IPv6场景下网卡对于TCP和UDP协议的Checksum offload功能。
预置条件
按组网方式1搭建测试环境。
测试步骤
ethtool -K <ifname> tx on
ethtool -K <ifname> tso off
ethtool -K <ifname> tx off
ethtool -K <ifname> lro off
ethtool -K <ifname> gro off
收发两端都开启抓包功能:
tcpdump -e -i <Tester_ifname> -s0 -w <Tester_ifname_tx_checksum_test>.pcap
tcpdump -e -i <DUT_ifname> -s0 -w <DUT_ifname_tx_checksum_test>.pcap
参考命令:
tcp ipv4(ipv6)报文:nc (-6) <Tester_IP> 9999(tcp/udp建立连接的端口号)
udp ipv4报文:nc (-6) -u <Tester_IP> 9999
预期结果
测试结果
-
备注
iperf 测试udp ipv6情况下由于只能发大包,会分片,无法调用checksum offload。所以改用netcat工具,ipv6包会超很多。