openstack實例之間大報文分片不生效

現象:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章