本文討論在搭載Supervisor III和IV的Catalyst 4000/4500系列交換器上支援變化的最大傳輸單元(MTU)。
標準乙太網幀MTU為1500位元組。這不包括乙太網報頭和循環冗餘檢查(CRC)報尾(長度為18個位元組),以使乙太網幀的總大小為1518。在本檔案中,MTU大小或封包大小僅指乙太網路負載。乙太網幀大小是指整個乙太網幀,包括報頭和報尾。小巨型幀是指乙太網幀大小,最大為1600位元組;巨型幀是指乙太網幀大小,最大為9216位元組。
Catalyst 4000交換器上的小型和巨型訊框支援
Catalyst 4000交換器軟體 | 嬰兒巨人 | 巨量訊框 | 最大幀大小 |
---|---|---|---|
CatOS(1) | 不支援 | 不支援 | 1522 |
IOS (2) | 是(12.1(12c)EW) | 是(12.1(13)EW) | 9216 |
(1)執行CatOS的Catalyst 4000是指基於Supervisor I和II的Catalyst 4000交換機、Catalyst 2948G、Catalyst 2980G和Catalyst 4912G。如需進一步的詳細資訊,請參閱本檔案的Supervisor I和II中的Baby Giant和Jumbo支援一節。
(2)執行IOS的Catalyst 4000是指基於Supervisor III或IV的Catalyst 4000/4500交換器。請參閱以下各節,瞭解功能支援和警告。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
本文件沒有特定先決條件。
本檔案中的資訊是根據以下軟體和硬體版本。
採用Supervisor IV引擎的Catalyst 4500
Cisco IOS ®12.1(13)EW
基於Supervisor I和II的Catalyst 4000/4500交換機(包括WS-C2948G、WS-C2980G和WS-C4912G固定配置交換機)由於應用特定的積體電路(ASIC)限制,不支援小巨型幀或巨型幀。
一種可能的解決方法是將交換機埠配置為中繼,從而強制交換機埠接受額外的四位元組資料。
當為802.1q中繼啟用埠時(基於Supervisor I和II的交換機不支援交換機間鏈路(ISL)封裝),交換機將自動假定附加了四位元組的資料,從而增加第2層(L2)資料包的幀大小。因此,對於僅需要傳送一個標籤(802.1q或多協定標籤交換(MPLS),但不能同時使用兩者)的實施,可以通過將交換機埠配置為中繼埠來強制交換機埠接受額外的四位元組資料。
例如,如果埠需要承載MPLS標籤,請通過將本徵VLAN更改為傳輸流量所需的本地VLAN,將埠配置為802.1q中繼。
Baby giant是指Catalyst 4000/4500平台上最大1600位元組的乙太網路訊框,或是1552位元組(MTU大小)的封包大小(沒有任何標頭或標尾位元組)。 下表列出了可使用baby giant功能的協定示例以及所需的配置。
通訊協定/應用程式 | 報頭位元組數 | 幀總大小 | 指令 |
---|---|---|---|
802.1q中繼 | 4 | 1500 + 4 + 18 = 1522 | 不需要MTU命令。 |
QinQ直通(802.1q內部使用802.1q,對於ISP用於隔離客戶流量) | 4 + 4 | 1500 + 8 + 18 = 1526 | 系統mtu 1504 |
MPLS VPN傳輸(兩個4位元組標籤) | 4 + 4 | 1500 + 8 + 18 = 1526 | 系統mtu 1508 |
UTI/L2TPV3直通(將一個乙太網資料包封裝到另一個帶有隧道報頭的乙太網資料包中)。可用於通過IP骨幹傳輸任何負載(例如IP/IPX等)。 | 18+ 20+12 | 1500 + 50 + 18 = 1568 | 系統mtu 1550 |
巨型幀是指大小最高為9000位元組的乙太網資料包。Supervisor III和IV可以處理最大大小為9198位元組的資料包。此值包括802.1q標籤或ISL VLAN標籤,但不包括乙太網報頭和CRC報尾。因此,最大乙太網幀大小(包括乙太網報頭/報尾)為9198 + 18 = 9216位元組。
注意:Catalyst 4000和Catalyst 6000之間的可支援的最大資料包大小不匹配。Catalyst 6000可以支援資料包大小高達9216位元組的資料包,這意味著它支援的最大乙太網幀總大小為9216 + 18 = 9234位元組。
如果某些應用程式可以使用較大的幀大小(例如,網路檔案系統(NFS)),以獲得更好的吞吐量,則可以使用巨幀。
Supervisor III和IV的Cisco IOS軟體版本12.1(12c)EW已提供小巨型支援。
Catalyst 4000/4500上的所有模組都支援小巨型功能,但以下兩個模組除外:
WS-X4418-GB模組(僅埠3-18)
WS-X4412-2GB-TX.(僅埠1-12)
如果訊框轉送到這些連線埠,就會遭到捨棄。
要啟用小巨型電腦,請發出system mtu global config命令,如下所示。
4507(config)#system mtu ? <1500-1552> MTU size in bytes 4507(config)#system mtu 1552 Global Ethernet MTU is set to 1552 bytes. Note: this is the Ethernet payload size, not the total Ethernet frame size, which includes the Ethernet header/trailer
注意:小巨型配置適用於支援此功能的所有介面。不能為每個介面啟用小巨型配置。
附註: 如果在特定介面上啟用巨型幀支援,將覆蓋該介面的巨型全域性配置。
show system mtu命令將顯示全域性配置的MTU,如下所示。
Switch#show system mtu Global Ethernet MTU is 1552 bytes.
show interfaces <interface-id> mtu命令會提供已配置的MTU。MTU反映現有配置的子巨型幀或巨型幀,如下所示。
Switch#sh interfaces fastEthernet 4/1 mtu Port Name MTU Fa4/1 1552
show interface <interface-id>命令會顯示全域性配置的嬰兒巨型值,如下所示。
Switch#sh int fas 4/1 FastEthernet4/1 is up, line protocol is down (notconnect) Hardware is Fast Ethernet Port, address is 0009.e845.633f (bia 0009.e845.633f) MTU 1552 bytes, BW 100000 Kbit, DLY 100 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec) Auto-duplex, Auto-speed input flow-control is off, output flow-control is off ARP type: ARPA, ARP Timeout 04:00:00 Last input never, output never, output hang never Last clearing of "show interface" counters never Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: fifo Output queue: 0/40 (size/max) 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec L3 in Switched: ucast: 0 pkt, 0 bytes - mcast: 0 pkt, 0 bytes L3 out Switched: ucast: 0 pkt, 0 bytes - mcast: 0 pkt, 0 bytes 0 packets input, 0 bytes, 0 no buffer Received 0 broadcasts (0 IP multicast) 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored 0 input packets with dribble condition detected 0 packets output, 0 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 babbles, 0 late collision, 0 deferred 0 lost carrier, 0 no carrier 0 output buffer failures, 0 output buffers swapped out
show interfaces <interface-id> counters all命令提供巨型幀的統計資訊,如下所示。
sup3# sh interfaces gigabitEthernet 1/1 counters all Port InBytes InUcastPkts InMcastPkts InBcastPkts Gi1/1 0 0 0 0 Port OutBytes OutUcastPkts OutMcastPkts OutBcastPkts Gi1/1 0 0 0 0 Port InPkts 64 OutPkts 64 InPkts 65-127 OutPkts 65-127 Gi1/1 0 0 0 0 Port InPkts 128-255 OutPkts 128-255 InPkts 256-511 OutPkts 256-511 Gi1/1 0 0 0 0 Port InPkts 512-1023 OutPkts 512-1023 Gi1/1 0 0 Port InPkts 1024-1518 OutPkts 1024-1518 InPkts 1519-1548 OutPkts 1519-1548 Gi1/1 0 0 0 0 Port InPkts 1549-9216 OutPkts 1549-9216 Gi1/1 0 0
小巨型病毒是受支援的,但是它們被計為過大的巨型資料包。以下線卡上的show interface命令輸出中的錯誤計數器遞增:
WS-X4504-FX-MT
X4232-RJ-XX
WS-X4148-FX-MT
X4148-RJ21
X4148-RJ21
X4232-GB-RJ(埠3-34)
X4124-FXMT
X4148-RJ
X4148-RJ
X4148-RJV
自Supervisor III和IV的Cisco IOS軟體版本12.1(13)EW以來,一直提供巨型幀支援。
巨型幀僅支援非阻塞Gigabit埠。以下是千兆模組及其支援巨型幀的特定埠的清單:
supervisor III(WS-X4013)和Supervisor IV(WS-X4014)上的兩個管理引擎上行鏈路埠
WS-X4306-GB
WS-X4232-GB-RJ(僅埠1-2)
WS-X4418-GB(僅埠1-2)
WS-X4412-2GB-TX(僅埠13-14)
要配置巨型幀支援,請發出mtu <mtu-size>介面配置命令,如下所示。
sup3#conf t Enter configuration commands, one per line. End with CNTL/Z. sup3(config)#interface gigabitEthernet 1/1 sup3(config-if)#mtu ? <1500-9198> MTU size in bytes sup3(config-if)#mtu 9198 sup3(config-if)#end
可以在以下型別的介面上啟用巨型幀支援:
port-channel interface
交換式虛擬介面(SVI)
實體介面(L2/第3層(L3))
show interfaces <interface-id> mtu命令會提供已配置的介面級別巨型幀配置,如下所示。
sup3#sh interfaces gigabitEthernet 1/1 mtu Port Name MTU Gi1/1 9198
show interface <interface-id>命令會提供特定介面的已設定MTU。
注意:巨型幀介面配置將取代全域性MTU配置。在下面的輸出中,系統MTU配置為1552,但是介面Gigabit Ethernet 1/1配置為9198位元組的巨型幀支援。
sup3#show interfaces gigabitEthernet 1/1 GigabitEthernet1/1 is up, line protocol is down (notconnect) Hardware is Gigabit Ethernet Port, address is 0004.9a80.a400 (bia 0004.9a80.a400) MTU 9198 bytes, BW 1000000 Kbit, DLY 10 usec, reliability 255/255, txload 1/255, rxload 1/255 Encapsulation ARPA, loopback not set Keepalive set (10 sec) Auto-duplex, Auto-speed input flow-control is off, output flow-control is off ARP type: ARPA, ARP Timeout 04:00:00 Last input never, output never, output hang never Last clearing of "show interface" counters never Input queue: 0/2000/0/0 (size/max/drops/flushes); Total output drops: 0 Queueing strategy: fifo Output queue: 0/40 (size/max) 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 0 packets input, 0 bytes, 0 no buffer Received 0 broadcasts (0 multicast) 0 runts, 0 giants, 0 throttles 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored 0 input packets with dribble condition detected 0 packets output, 0 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets 0 babbles, 0 late collision, 0 deferred 0 lost carrier, 0 no carrier 0 output buffer failures, 0 output buffers swapped out
show interfaces <interface-id> counters all命令提供巨型幀的統計資訊,如下所示。
sup3# sh interfaces gigabitEthernet 1/1 counters all Port InBytes InUcastPkts InMcastPkts InBcastPkts Gi1/1 0 0 0 0 Port OutBytes OutUcastPkts OutMcastPkts OutBcastPkts Gi1/1 0 0 0 0 Port InPkts 64 OutPkts 64 InPkts 65-127 OutPkts 65-127 Gi1/1 0 0 0 0 Port InPkts 128-255 OutPkts 128-255 InPkts 256-511 OutPkts 256-511 Gi1/1 0 0 0 0 Port InPkts 512-1023 OutPkts 512-1023 Gi1/1 0 0 Port InPkts 1024-1518 OutPkts 1024-1518 InPkts 1519-1548 OutPkts 1519-1548 Gi1/1 0 0 0 0 Port InPkts 1549-9216 OutPkts 1549-9216 Gi1/1 0 0
show system mtu命令會顯示已配置的子巨型值(如果已配置)。巨型幀支援是按介面提供的,如下所示。
sup3# sh system mtu Global Ethernet MTU is 1552 bytes.
在SVI上配置巨型幀支援之前,確保VLAN中的所有介面都配置為巨型幀。在SVI的輸入端未檢查封包的MTU。但是,在SVI的出口端會檢查該屬性。如果封包的MTU大於輸出SVI的MTU,軟體會將封包分段(如果沒有設定DF位元),這會導致效能下降。軟體分段僅適用於L3交換。將封包轉送到L3連線埠或MTU較小的SVI時,會發生軟體分段。
在下面的輸出中,您可以看到,通過發出show vlan mtu命令,VLAN 1出現了不匹配。VLAN 1中的埠Gig 4/1僅支援1500位元組,因此不能完全支援該VLAN的巨型幀。目的地為此類連線埠(不支援巨量MTU)的封包可能會因為L2交換而遭捨棄。如果資料包的目的地為Gig 1/1或該VLAN中的任何無阻塞埠,則資料包會繼續轉發。
建議SVI的MTU應始終小於VLAN中所有交換機埠中的最小MTU。但是,這在軟體中並未實施。
sup3# sh vlan mtu VLAN SVI_MTU MinMTU(port) MaxMTU(port) MTU_Mismatch ---- ------------- ------------- ------------ ------------ 1 9198(TooBig) 1500 (Gi4/1 ) 9198 (Gi1/1 ) Yes 2 1552 1552 1552 No 17 1552 1552 1552 No
在為連線埠通道通訊協定設定的介面上可以啟用巨型訊框。以下是一些准則或限制:
埠通道中的所有埠必須具有相同的MTU。
更改埠通道介面的MTU將更改所有成員埠的MTU。
如果由於成員埠是阻塞埠,無法將成員埠的MTU更改為新值,則埠通道將掛起。
如果埠通道的MTU與現有埠通道中的其他MTU不同,則該埠無法加入埠通道。
如果更改了單個成員埠的MTU,則該埠將掛起。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
24-Mar-2005 |
初始版本 |