现象:
openstack实例之间报文大小超出MTU设置的值
查看openstack配置正确,控制节点网卡的MTU设置正确
实例内的网卡查看MTU设置正确。
原因:
网卡在开启tso之后,会把报文分片的工作交给网卡去做,网卡会把报文分片后再发出去的。tso实际上是将传输层的一部分工作交给了硬件完成,以节约系统的CPU资源。
大报文未分片,应该是虚拟网卡,不支持分片。将tso设置为disabled,改为tcp协议栈分片。
解决方案:
windows和linux系统两种方法如下:
windows关闭tso:
配置两业务机,网络连接中本地连接。点击属性按钮。
弹出窗口中点击配置按钮
弹出窗口中点击高级,找到tso选项。选择Disabled选项。
linux系统关闭tso:
ethtool -K eth0 tx off 关闭linux checksum
ethtool -K eth5 tso off 关闭网卡tso