La documentazione per questo prodotto è stata redatta cercando di utilizzare un linguaggio senza pregiudizi. Ai fini di questa documentazione, per linguaggio senza di pregiudizi si intende un linguaggio che non implica discriminazioni basate su età, disabilità, genere, identità razziale, identità etnica, orientamento sessuale, status socioeconomico e intersezionalità. Le eventuali eccezioni possono dipendere dal linguaggio codificato nelle interfacce utente del software del prodotto, dal linguaggio utilizzato nella documentazione RFP o dal linguaggio utilizzato in prodotti di terze parti a cui si fa riferimento. Scopri di più sul modo in cui Cisco utilizza il linguaggio inclusivo.
Cisco ha tradotto questo documento utilizzando una combinazione di tecnologie automatiche e umane per offrire ai nostri utenti in tutto il mondo contenuti di supporto nella propria lingua. Si noti che anche la migliore traduzione automatica non sarà mai accurata come quella fornita da un traduttore professionista. Cisco Systems, Inc. non si assume alcuna responsabilità per l’accuratezza di queste traduzioni e consiglia di consultare sempre il documento originale in inglese (disponibile al link fornito).
In questo documento viene descritto come capire e risolvere i problemi relativi alla MTU (Maximum Transmission Unit) sugli switch Catalyst serie 9000.
Nessun requisito specifico previsto per questo documento.
Le informazioni di questo documento si basano sulle seguenti versioni hardware:
Nota: è possibile configurare le dimensioni dell'MTU per tutte le interfacce di un dispositivo contemporaneamente con il comando mtu del sistema di comandi globale. a partire dalla versione Cisco IOS® XE 17.1.1, gli switch Catalyst 9000 supportano l'MTU per porta. L'MTU per porta supporta la configurazione dell'MTU a livello di porta e di canale. L'MTU per porta consente di impostare valori MTU diversi per interfacce diverse e per interfacce di canali di porte diverse.
Nota: consultare la guida alla configurazione appropriata per i comandi che vengono usati per abilitare queste funzionalità su altre piattaforme Cisco.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Dimensioni totali frame = MTU + intestazione L2
Tipo porta |
MTU predefinita - Byte |
MTU configurata - Byte |
Intestazione L2 |
Dimensioni totali frame |
Accesso L2 |
1500 |
18 |
1518 |
|
9216 |
18 |
9234 |
||
Trunk L2 |
1500 |
22 |
1522 |
|
9216 |
22 |
9238 |
||
Porta fisica L3 |
1500 |
18 |
1518 |
|
9216 |
18 |
9234 |
||
SVI L3 |
1500 |
18 |
1518 |
|
9216 |
18 |
9234 |
||
MTU IP su porta L3 |
1500 |
Intervallo supportato. |
18 |
In base al valore configurato dell'mtu ip. |
Che cos'è l'MTU?
Che cos'è l'intestazione L2 e la relativa lunghezza?
Qual è la lunghezza del pacchetto gestita da un'interfaccia?
Qual è l'MTU predefinita?
Il controllo dell'MTU avviene in entrata o in uscita?
Uscita: MTU è l'unità di trasmissione massima. È un controllo in uscita, la decisione di frammentare o trasmettere così com'è o goccia è decisa per l'uscita.
Nota: se nell'intestazione IP è impostato il bit "non frammentare" (DNF) di un pacchetto e l'MTU della porta è inferiore al pacchetto da instradare, il pacchetto viene scartato
In ingresso: il controllo dell'MTU viene eseguito anche sui pacchetti che arrivano a un'interfaccia.
Che cosa sono i pacchetti jumbo?
I pacchetti jumbo o di dimensioni eccessive sono considerati pacchetti di errore?
Quali sono le dimensioni minime del pacchetto che una porta è in grado di gestire?
Cosa succede quando l'MTU del sistema è 9216 e l'intestazione SVL aggiunge 64 byte?
Cos'è l'MTU IP?
Esempi:
Qual è la differenza tra l'MTU del sistema e l'MTU per porta?
Esempi:
Qual è l'impatto della frammentazione dovuta alle limitazioni dell'MTU?
Informazioni sulla funzionalità PMTUD (Path MTU Discovery)
MTU IPv6
Frame Ethernet standard, senza Dot1Q o altri tag.
Frame Ethernet Dot1Q
Questa configurazione può essere eseguita a livello globale o a livello di porta con Cisco IOS® XE 17.1.1 o versioni successive. Verificare che l'hardware supporti questa configurazione.
### Global System MTU set to 1800 bytes ###
9500H(config)#system mtu ?
<1500-9216> MTU size in bytes <-- Size range that is configurable
9500H(config)#system mtu 1800 <-- Set global to 1800 bytes
Global Ethernet MTU is set to 1800 bytes.
Note: this is the Ethernet payload size, not the total
Ethernet frame size, which includes the Ethernet
header/trailer and possibly other tags, such as ISL or
802.1q tags. <-- CLI provides information about what is counted as MTU
### Per-Port MTU set to 9216 bytes ###
9500H(config)#int TwentyFiveGigE1/0/1
9500H(config-if)#mtu 9126 <-- Interface specific MTU configuration
In questa sezione viene descritto come verificare le impostazioni software e hardware per l'MTU.
Verifica MTU software
9500H#show system mtu
Global Ethernet MTU is 1800 bytes. <-- Global level MTU
9500H#show interfaces mtu
Port Name MTU
Twe1/0/1 9216 <-- Per-Port MTU override
Twe1/0/2 1800 <-- No per-port MTU uses global MTU
<...snip...>
9500H#show interfaces TwentyFiveGigE 1/0/1 | inc MTU
MTU 9216 bytes, BW 1000000 Kbit/sec, DLY 10 usec,
9500H#show interfaces TwentyFiveGigE 1/0/2 | inc MTU
MTU 1800 bytes, BW 25000000 Kbit/sec, DLY 10 usec,
Verifica MTU hardware
9500H#show platform software fed active ifm mappings
Interface IF_ID Inst Asic Core Port SubPort Mac Cntx LPN GPN Type Active
TwentyFiveGigE1/0/1 0x8 1 0 1 20 0 16 4 1 101 NIF Y <-- Retrieve the IF_ID for use in the next command
TwentyFiveGigE1/0/2 0x9 1 0 1 21 0 17 5 2 102 NIF Y
9500H#show platform software fed active ifm if-id 0x8 | inc MTU
Jumbo MTU ............ [9216] <-- Hardware matches software configuration
9500H#show platform software fed active ifm if-id 0x9 | in MTU
Jumbo MTU ............ [1800] <-- Hardware matches software configuration
Nota: il valore del feed del software della piattaforma <active|standby> può variare. Alcune piattaforme richiedono lo switch show platform hardware feed <active|standby|num_sw>.
Se uno di questi contatori aumenta, in genere significa che i pacchetti ricevuti hanno superato l'MTU configurata.
9500H#show int twentyFiveGigE 1/0/3 | i MTU
MTU 1500 bytes, BW 100000 Kbit/sec, DLY 100 usec,
0 runts, 0 giants, 0 throttles <-- No giants counted
9500H#show controllers ethernet-controller twentyFiveGigE 1/0/3 | i ValidOverSize
0 Deferred frames 0 ValidOverSize frames <-- No giants counted
### 5 pings from neighbor device with MTU 1800 to ingress port MTU 1500 ###
9500H#show int twentyFiveGigE 1/0/3 | i MTU|giant
MTU 1500 bytes, BW 100000 Kbit/sec, DLY 100 usec,
0 runts, 5 giants, 0 throttles <-- 5 giants counted
9500H#show controllers ethernet-controller twentyFiveGigE 1/0/3 | i ValidOverSize
0 Deferred frames 5 ValidOverSize frames <-- 5 giants counted
Dettagli sul comando show controller ethernet-controller.
9500H#show controllers ethernet-controller twentyFiveGigE 1/0/3 | i Fcs|InvalidOver
0 Good (>1 coll) frames 0 InvalidOverSize frames <-- MTU too large and bad CRC
0 Gold frames dropped 0 FcsErr frames <-- MTU within limits with bad CRC
In questa sezione viene descritto come configurare l'MTU IP su un'interfaccia tunnel.
C9300(config)#interface tunnel 1
C9300(config-if)#ip mtu 1400
interface Tunnel1
ip address 10.11.11.2 255.255.255.252
ip mtu 1400 <-- IP MTU command sets this line at 1400
ip ospf 1 area 0
tunnel source Loopback0
tunnel destination 192.168.1.1
Verifica MTU IP del software
C9300#sh ip interface tunnel 1 <-- Show the IP level configuration of the interface
Tunnel1 is up, line protocol is up
Internet address is 10.11.11.2/30
Broadcast address is 255.255.255.255
Address determined by setup command
MTU is 1400 bytes <-- max size of IP packet before fragmentation occurs
Verifica MTU IP dell'hardware
C9300#sh platform software fed switch active ifm interfaces tunnel
Interface IF_ID State
----------------------------------------------------------------------
Tunnel1 0x00000050 READY <-- Retrieve the IF_ID for use in the next command
C9300#sh platform software fed switch active ifm if-id 0x00000050
Interface IF_ID : 0x0000000000000050 <-- The interface ID (IF_ID)
Interface Name : Tunnel1
Interface Block Pointer : 0x7fe98cc2d118
Interface Block State : READY
Interface State : Enabled
Interface Status : ADD, UPD
Interface Ref-Cnt : 4
Interface Type : TUNNEL
<...snip...>
Tunnel Sub-mode: 0 [none]
Hw Support : Yes
Tunnel Vrf : 0
IPv4 MTU : 1400 <-- Hardware matches software configuration
<...snip...>
Quando i pacchetti vengono inviati tramite un'interfaccia tunnel, la frammentazione può avvenire in due modi diversi, come descritto in questi esempi.
Frammentazione IP standard
Frammentazione del pacchetto originale per ridurre l'MTU prima dell'incapsulamento del tunnel.
### Tunnel Source Device: Tunnel IP MTU 1400 | Interface MTU 1500 ###
C9300#ping 172.16.1.1 source Loopback 1 size 1500 repeat 10 <-- ping with size over IP MTU 1400
Type escape sequence to abort.
Sending 100, 1500-byte ICMP Echos to 172.16.1.1, timeout is 2 seconds:
Packet sent with a source address of 172.16.2.1
!!!!!!!!!!
Success rate is 100 percent (100/100), round-trip min/avg/max = 1/1/1 ms
### Tunnel Destination Device: Ingress Capture Twe1/0/1 ###
9500H#show monitor capture 1
Status Information for Capture 1
Target Type:
Interface: TwentyFiveGigE1/0/1, Direction: IN <-- Ingress Physical interface
9500H#sh monitor capture 1 buffer br | inc IPv4|ICMP
9 22.285433 172.16.2.1 b^F^R 172.16.1.1 IPv4 1434 Fragmented IP protocol (proto=ICMP 1, off=0, ID=6c03)
10 22.285526 172.16.2.1 b^F^R 172.16.1.1 ICMP 162 Echo (ping) request id=0x0004, seq=0/0, ttl=255
11 22.286295 172.16.2.1 b^F^R 172.16.1.1 IPv4 1434 Fragmented IP protocol (proto=ICMP 1, off=0, ID=6c04)
12 22.286378 172.16.2.1 b^F^R 172.16.1.1 ICMP 162 Echo (ping) request id=0x0004, seq=1/256, ttl=255
<-- Fragmentation occurs on the Inner ICMP packet (proto=ICMP 1)
<-- Fragments are not reassembled until they reach the actual endpoint device 172.16.1.1
Frammentazione post-tunnel Encapsulation
La frammentazione del pacchetto del tunnel effettivo per ridurre l'MTU dopo che si è verificato l'incapsulamento, ma il dispositivo rileva che l'MTU è troppo grande.
### Tunnel Source Device: Tunnel IP MTU 1500 | Interface MTU 1500 ###
C9300(config-if)#ip mtu 1500
%Warning: IP MTU value set 1500 is greater than the current transport value 1476, fragmentation may occur
<-- Device warns the user that this can cause fragmentation (this is a configuration issue)
### Tunnel Destination Device: Ingress Capture Twe1/0/1 ###
9500H#show monitor capture 1
Status Information for Capture 1
Target Type:
Interface: TwentyFiveGigE1/0/1, Direction: IN <-- Ingress Physical interface
9500H#sh monitor capture 1 buffer br | i IPv4|ICMP
1 0.000000 192.168.1.2 b^F^R 192.168.1.1 IPv4 1514 Fragmented IP protocol (proto=Generic Routing Encapsulation 47, off=0, ID=4501)
2 0.000042 172.16.2.1 b^F^R 172.16.1.1 ICMP 60 Echo (ping) request id=0x0005, seq=0/0, ttl=255
3 2.000598 192.168.1.2 b^F^R 192.168.1.1 IPv4 1514 Fragmented IP protocol (proto=Generic Routing Encapsulation 47, off=0, ID=4502)
4 2.000642 172.16.2.1 b^F^R 172.16.1.1 ICMP 60 Echo (ping) request id=0x0005, seq=1/256, ttl=255
<-- Fragmentation has occurred on the outer GRE header(proto=Generic Routing Encapsulation 47)
<-- Fragments must be reassembled at the Tunnel endpoint, in this case the 9500
MTU del sistema Cisco con ID bug CSCvr84911 non rispettata dopo il ricaricamento.
ID bug Cisco CSCvq30464CAT9400: configurazione MTU non applicata alle porte inattive che diventano attive.
ID bug Cisco CSCvh04282 Cat9300: il valore di configurazione MTU del sistema non predefinito non viene rispettato dopo il ricaricamento.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
3.0 |
09-Oct-2024 |
Introduzione aggiornata, Testo alternativo, Requisiti di stile e Formattazione. |
2.0 |
12-May-2023 |
Certificazione |
1.0 |
07-Jul-2021 |
Versione iniziale |