目前碰到一个奇怪的现象,某台机器(就叫hostA吧)上面tx-checksumming是开启状态下,所有本地发出去的UDP报文用tcpdump -vvv udp抓出来,凡是从这台主机发出去的包所有包全部显示bad udp cksum,收到的UDP包则没有一个是bad udp cksum的。
而在另外一台机器(就叫hostB吧)上面,则没有一个bad udp cksum的包,抓包不多,1000个左右,对比环境差异:
hostA的ethtool -i信息:
driver: bnx2
version: 1.6.9
firmware-version: 4.0.3 ipms 1.6.0
bus-info: 0000:04:00.0
hostB的ethtool -i信息:
driver: bnx2
version: 1.6.9
firmware-version: 1.9.6
bus-info: 0000:04:00.0
hostA uname -a:
Linux hostA 2.6.18-92.el5xen #1 SMP Tue Apr 29 13:31:30 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
hostB uname -a:
Linux hostB 2.6.18-92.el5xen #1 SMP Tue Apr 29 13:31:30 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
hostA and hostB tcpdump --version