各位技術高超的先進們好:
小弟最近設定了某些port上設定jumbo frame MTU size 為9000, 並且有切了幾個Vlan,在show system mtu時發現system mtu 跟routing mtu都是1500,而system jumbo mtu 是9000,再sh vlan時發現vlan 的MTU是1500,想請問這差異在哪? 另我有辦法改VLAN的MTU嗎? 有否案例可參照呢~~請各位神人大哥們惠賜建言意見呀!!!~~小弟深深沈入叩謝
建議先弄懂 MTU , 不是越大越好.
簡單地說, 由於網路是層層封裝的概念, 以及傳輸媒介的物理特性, Ethernet 標準是以 1500Bytes 為準.
而 Jumbo frame 是在相關設備都支援的情況下, 允許將 MTU 設大一點, 允許一次送多一點資料.
但是回到原本封包傳送的特性:
最重要的, MTU 就是用在控制封包不必要的切割與重組, 所以設定太小時, 增加太多 header 而讓總傳輸量加大, 但設定太大, 遇到設備不支援時, 還是要重新切割並增加 header 而浪費時間與機器效能.
所以建議先測試或計算一下:
Cisco 的官方網站有詳細說明喔,請參考 System MTU guideline 這個部分!
有一個重點是設定 system MTU & system mtu jumbo 需要重新開機才會生效!
這三種有何不同呢?
MTU 是 Maxium Transmission Unit 的縮寫,system MTU 和 system jumbo MTU 是針對 switch ethernet interface(layer-2) send/receive frame 的最大限制。
然而,system MTU 是套用在 10/100 ethernet interface, system jumbo MTU 是套用在 1G/10G ethernet interface 上的。
system MTU routing 是針對 switch layer3 interface 的 packet send/receive 最大限制,就是給 switch 上的 routed interface 使用。
不過修改這些參數也是要小心,旁邊的設備都要考慮進去,像是如果修改的 system MTU routing, 如果這個 routed interface 有跑 OSPF,兩邊的 OSPF neighbor MTU 不一樣,那可是會有問題的。