現象:
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