现象描述:
1、基于TCP的文件传输协议速率很低,约为2Mbitps,远低于网卡线速度。
2、使用iperf3打流测试,基于TCP打流,速率与文件传输的速率接近;基于UDP打流,速率正常,接近网卡线速率。
3、源机器上抓取文件传输数据包,发现巨帧,帧长约为8000字节,并且巨帧不断重传。
4、中间交换机上抓取文件传输数据包,发现巨帧已经被分片,但是帧头没有分片标识。
5、网关上抓取文件传输数据包,未发现巨帧,也即巨帧丢失。
分析及解决:
6、由步骤1~3的现象可以确定速率问题由TCP重传机制导致,推测是巨帧被网关丢弃。
7、由步骤4~5可以确定巨帧已经被分片,推测是在网关上被重新组合后丢弃。
8、了解到网卡可能存在LRO和GRO机制。
9、关闭网卡LRO机制及GRO机制
ethtool -K ge0 lro off
ethtool -K ge0 gro off
10、测试网络速率正常