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).
Questo documento descrive come configurare l'interfaccia MTU di StarOS, il nome del punto di accesso e i sottoscrittori locali.
StarOS dispone di più CLI per configurare le dimensioni della MTU (Maximum Transmission Unit) per le interfacce, i nomi APN e il profilo degli utenti locali.
Nessun requisito specifico previsto per questo documento.
Il documento può essere consultato per tutte le versioni software o hardware.
L'MTU (Maximum Transmission Unit) definisce le dimensioni massime dei pacchetti che un'interfaccia può trasmettere senza che sia necessario frammentare.
I pacchetti IP più grandi dell'MTU devono passare attraverso le procedure di frammentazione IP.
Il valore MTU è la dimensione del frame senza intestazioni Ethernet, tag VLAN o altro sovraccarico.
configure context context_name interface interface_name ip mtu bytes end
Questa configurazione viene applicata dalla NPU/iftask/VPP di ASR5500/VPC.
Questa configurazione funziona a un livello più basso rispetto alla configurazione MTU APN, ossia funziona su pacchetti ip/ipv6 e non riconosce il tunnel.
Per essere più specifici, funziona solo sui pacchetti IP in uscita (dati + ctrl) e frammenta i pacchetti in dimensioni inferiori in base al valore configurato.
L'MTU IP è supportata per un'interfaccia normale e per un'interfaccia point-to-point (porte OLC).
Le dimensioni MTU massime consentite per una porta OLC sono 1600.
La dimensione MTU massima consentita per una porta Ethernet è 2048. La MTU predefinita è 1500.
Le dimensioni massime delle MTU Ethernet sono:
Traffico senza tag (non VLAN): Intestazione ip MTU mtu-size + ethernet
Traffico VLAN: ip MTU mtu-size + intestazione ethernet + intestazione vlan
configure context context_name apn apn_name pco-options link-mtu bytes ppp mtu bytes data-tunnel mtu bytes policy ipv6 tunnel mtu exceed { fragment inner | notify-sender | fragment } access-link ip-fragmentation { df-ignore | normal | df-fragment-and-icmp-notify } end
Il valore è un numero intero compreso tra 100 e 2000. Predefinito: 1500
Importante: L'MTU si riferisce al payload PPP che esclude i due ottetti PPP. Pertanto, una MTU di 1500 corrisponde all'MTU standard di 3 GPP di 1502 per i pacchetti GTP con payload PPP.
mtu del tunnel dati byte
Come indicato nella RFC-4861, il P-GW supporta l'invio dell'opzione MTU IPv6 negli RAS per i tipi di PDN IPv6 e IPv4v6 verso l'UE.
Ora (Internet) può inviare un pacchetto dati per il downlink e, in base all'MTU configurata, se necessario, la frammentazione dei dati viene eseguita all'origine.
Questa funzionalità riduce inoltre il numero di messaggi ICMPv6 Packet Too Big Error nella rete del cliente.
Questa configurazione controlla il payload MTU del tunnel dati di downlink per IPv6.
I pacchetti che superano queste dimensioni vengono scartati/frammentati in base alla configurazione dei "criteri". Il valore è un numero intero compreso tra 1280 e 2000. Predefinito: 1500
Attenzione: Come questa funzione interagisce con la configurazione TCP MSS.
Estratto RFC 6691:
""
2. La breve dichiarazione
Quando si calcola il valore da inserire nell'opzione TCP MSS, l'MTU
il valore DEVE essere diminuito solo della dimensione dell'indirizzo IP e TCP fisso
e NON DEVONO essere diminuite per tener conto di eventuali
opzioni TCP; al contrario, il mittente DEVE ridurre la lunghezza dei dati TCP
per tenere conto di tutte le opzioni IP o TCP incluse nel
che invia. Il resto di questo documento si limita a spiegare
e l'obiettivo è evitare la frammentazione a livello IP delle
Pacchetti TCP.
""
Ciò significa che il payload effettivo viene ridotto dalle opzioni TCP in byte per un determinato valore TCP MSS.
Se ad esempio si prende un MSS di 1390 e le opzioni TCP di 12 byte, il payload è 1378 byte.
PAYLOAD 1378 +
TCP 32 + = 1410 ( 1378B [PAYLOAD] + 12B [TCP options] = 1390B MSS)
IPv6 40 + = 1450
GTPU 8 + = 1462
UDP 8 + = 1470
IP 20 + = 1490 <— `mtu del tunnel dati` confrontata qui
VLAN 4 + = 1494
ETH 14 = 1504
+---------------------------+ DT-MTU +-------------------------------+ | | | +--------+ MSS +--------+ v v v +----------+-----------------+--------+--------+--------+--------------------------------+ | Ethernet | VLAN | IPv4 | UDP | GTP | IPv6 | TCP | Payload + TCP Options | | header | header | 20B | 8B | 8B | 40B | 20B | 1390B | +----------+--------+--------+--------+--------+--------+--------+-----------------------+
Se l'MTU del tunnel di dati configurato è inferiore a 1490 nel caso illustrato sopra, al pacchetto verrà applicato il criterio del superamento dell'MTU.
l'mtu del tunnel ipv6 dei criteri supera { frammento interno | notificatore-mittente | frammento }
Se si considera il seguente pacchetto visualizzato sull'interfaccia SGi:
| Frame 81: 1514 bytes on wire (12112 bits), 1514 bytes captured (12112 bits) 1514 | 14 | Ethernet II, Src: fa:16:3e:5e:0a:23 (fa:16:3e:5e:0a:23), Dst: fa:16:3e:5d:f8:03 (fa:16:3e:5d:f8:03) 1500 | 4 | 802.1Q Virtual LAN, PRI: 0, DEI: 0, ID: 70 1496 | 40 | Internet Protocol Version 6, Src: 2001:192:168:80:f816:3eff:fe60:93a, Dst: 2001:20::4c99:6101 1456 | 1456 | Internet Control Message Protocol v6
Dove la prima colonna rappresenta i byte accumulati e la seconda colonna rappresenta la lunghezza dell'intestazione.
- frammento interno
Se il pacchetto del sottoscrittore supera l'MTU dopo l'incapsulamento, il sistema eseguirà una frammentazione IPv6 interna sull'iniziatore del tunnel GTP, ovvero l'utente.
Il pacchetto su S1-U verrà frammentato come segue:
# Frag #1 | Frame 51: 1510 bytes on wire (12080 bits), 1510 bytes captured (12080 bits) 1510 | 14 | Ethernet II, Src: fa:16:3e:b5:f6:b2 (fa:16:3e:b5:f6:b2), Dst: fa:16:3e:96:00:d9 (fa:16:3e:96:00:d9) 1496 | 4 | 802.1Q Virtual LAN, PRI: 0, DEI: 0, ID: 40 1492 | 20 | Internet Protocol Version 4, Src: 10.1.40.1, Dst: 192.168.1.100 1472 | 8 | User Datagram Protocol, Src Port: 1, Dst Port: 2152 1464 | 8 | GPRS Tunneling Protocol 1456 | 48 | Internet Protocol Version 6, Src: 2001:192:168:80:f816:3eff:fe60:93a, Dst: 2001:20::4c99:6101 1408 | 1408 | Internet Control Message Protocol v6 # Frag #2 | Frame 52: 150 bytes on wire (1200 bits), 150 bytes captured (1200 bits) 150 | 14 | Ethernet II, Src: fa:16:3e:b5:f6:b2 (fa:16:3e:b5:f6:b2), Dst: fa:16:3e:96:00:d9 (fa:16:3e:96:00:d9) 136 | 4 | 802.1Q Virtual LAN, PRI: 0, DEI: 0, ID: 40 132 | 20 | Internet Protocol Version 4, Src: 10.1.40.1, Dst: 192.168.1.100 112 | 8 | User Datagram Protocol, Src Port: 1408, Dst Port: 2152 104 | 8 | GPRS Tunneling Protocol 96 | 48 | Internet Protocol Version 6, Src: 2001:192:168:80:f816:3eff:fe60:93a, Dst: 2001:20::4c99:6101 48 | 48 | Data (48 bytes)
- notificatore-mittente
Il sistema rileva una PMTU e invia un pacchetto ICMPv6 troppo grande al mittente originale se il pacchetto del sottoscrittore supera l'MTU dopo l'incapsulamento.
- frammento
Se il pacchetto del sottoscrittore supera l'MTU dopo l'incapsulamento, il sistema eseguirà una frammentazione IPv6 del router.
Il pacchetto su S1-U verrà frammentato come segue:
# Frag #1 | Frame 108: 1510 bytes on wire (12080 bits), 1510 bytes captured (12080 bits) 1510 | 14 | Ethernet II, Src: fa:16:3e:b5:f6:b2 (fa:16:3e:b5:f6:b2), Dst: fa:16:3e:96:00:d9 (fa:16:3e:96:00:d9) 1496 | 4 | 802.1Q Virtual LAN, PRI: 0, DEI: 0, ID: 40 1492 | 20 | Internet Protocol Version 4, Src: 10.1.40.1, Dst: 192.168.1.100 1472 | 8 | User Datagram Protocol, Src Port: 2152, Dst Port: 2152 1464 | 8 | GPRS Tunneling Protocol 1456 | 40 | Internet Protocol Version 6, Src: 2001:192:168:80:f816:3eff:fe60:93a, Dst: 2001:20::4c99:6201 1416 | 1416 | Internet Control Message Protocol v6 # Frag #2 | Frame 109: 78 bytes on wire (624 bits), 78 bytes captured (624 bits) 78 | 14 | Ethernet II, Src: fa:16:3e:b5:f6:b2 (fa:16:3e:b5:f6:b2), Dst: fa:16:3e:96:00:d9 (fa:16:3e:96:00:d9) 64 | 4 | 802.1Q Virtual LAN, PRI: 0, DEI: 0, ID: 40 60 | 20 | Internet Protocol Version 4, Src: 10.1.40.1, Dst: 192.168.1.100 40 | 40 | Data (40 bytes)
access-link ip-fragmentation { df-ignore | normale | df-fragment-and-icmp-notice }
- df-ignora
Nella configurazione predefinita, StarOS frammenterà sempre il pacchetto, indipendentemente dal bit df.
- normale
Elimina il pacchetto e invia un messaggio ICMP "destinazione irraggiungibile" all'origine del pacchetto.
- df-fragment-and-icmp-notice
ignora parzialmente il bit DF; frammenta e inoltra il pacchetto, ma restituisce anche un messaggio di errore ICMP all'origine del pacchetto.
pco-options link-mtu <>
Configura il nome dell'entità servizio (APN) in modo da includere l'MTU del collegamento nell'elemento di integrità del pacchetto, se richiesto dall'utente.
Quando UE invia una richiesta PCO MTU collegamento IPv4 durante la connessione iniziale/PDN standalone, S-GW/SGSN/HSGW invia lo stesso in modo trasparente in Crea richiesta sessione, Crea/aggiorna richiesta di contesto PDP o PBU a P-GW, GSN o PMIP-PGW.
Create Session Response, Create/ Update PDP Context Response/ PBA verrà inviato con il valore PCO della dimensione MTU configurata più recente in APN.
Se UE è in roaming in uscita, il valore predefinito (1500) verrà fornito nel PCO delle dimensioni MTU.
configure context context_name subscriber default ipv6 minimum-link-mtu bytes ppp mtu bytes mobile-ipv6 tunnel mtu bytes pco-options link-mtu bytes end
Fare riferimento a questa sezione per verificare che la configurazione funzioni correttamente.
Di seguito sono riportati i comandi StarOS per verificare la configurazione:
show configuration show configuration verbose show configuration apn apn_name
Le informazioni contenute in questa sezione permettono di risolvere i problemi relativi alla configurazione.
- monitorare l'abbonato con un livello di dettaglio minimo di 3 - per visualizzare le opzioni PCO.
- PCAP esterno - per verificare la frammentazione del pacchetto