Dans le cadre de la documentation associée à ce produit, nous nous efforçons d’utiliser un langage exempt de préjugés. Dans cet ensemble de documents, le langage exempt de discrimination renvoie à une langue qui exclut la discrimination en fonction de l’âge, des handicaps, du genre, de l’appartenance raciale de l’identité ethnique, de l’orientation sexuelle, de la situation socio-économique et de l’intersectionnalité. Des exceptions peuvent s’appliquer dans les documents si le langage est codé en dur dans les interfaces utilisateurs du produit logiciel, si le langage utilisé est basé sur la documentation RFP ou si le langage utilisé provient d’un produit tiers référencé. Découvrez comment Cisco utilise le langage inclusif.
Cisco a traduit ce document en traduction automatisée vérifiée par une personne dans le cadre d’un service mondial permettant à nos utilisateurs d’obtenir le contenu d’assistance dans leur propre langue. Il convient cependant de noter que même la meilleure traduction automatisée ne sera pas aussi précise que celle fournie par un traducteur professionnel.
Ce document décrit comment configurer l'interface MTU de StarOS, l'APN et les abonnés locaux.
StarOS dispose de plusieurs CLI pour configurer la taille MTU (Maximum Transmission Unit) pour les interfaces, les APN et le profil des abonnés locaux.
Aucune spécification déterminée n'est requise pour ce document.
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
Le Maximum Transmission Unit (MTU) définit la plus grande taille des paquets qu’une interface peut transmettre sans avoir besoin de fragmenter.
Les paquets IP plus grands que le MTU doivent passer par des procédures de fragmentation IP.
La valeur MTU correspond à la taille de trame sans en-têtes Ethernet, étiquetage VLAN ou autre surcharge.
configure context context_name interface interface_name ip mtu bytes end
Cette configuration est appliquée par le NPU/iftask/VPP de ASR5500/VPC.
Cette configuration fonctionne sur une couche inférieure par rapport à la configuration MTU APN, ce qui signifie qu'elle fonctionne sur les paquets ip/ipv6 et qu'elle ne prend pas en charge le tunnel.
Pour être plus précis, il fonctionne uniquement sur les paquets IP sortants (données + ctrl) et fragmente les paquets en plus petites tailles en fonction de la valeur configurée.
La MTU IP est prise en charge pour une interface normale et une interface point à point (ports OLC).
La taille maximale de MTU autorisée avec un port OLC est de 1600.
La taille maximale de MTU autorisée avec un port Ethernet est 2048. La taille MTU par défaut est 1500.
Les tailles maximales des MTU Ethernet sont les suivantes :
Trafic non étiqueté (non-VLAN) : ip MTU mtu-size + en-tête ethernet
Trafic VLAN : ip MTU mtu-size + en-tête ethernet + en-tête 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
Référence: Référence de l'interface de ligne de commande, commandes du mode de configuration APN, StarOS 21.23
La valeur est un entier compris entre 100 et 2000. Par défaut : 1500
Important : Le MTU fait référence à la charge utile PPP qui exclut les deux octets PPP. Par conséquent, un MTU de 1500 correspond au MTU standard 3GPP de 1502 pour les paquets GTP avec des charges utiles PPP.
data-tunnel mtu octets
Référence: Référence de l'interface de ligne de commande, commandes du mode de configuration APN, StarOS 21.23
Conformément à la RFC-4861, le P-GW prend en charge l'envoi de l'option MTU IPv6 dans les RA pour les types PDN IPv6 et IPv4v6 vers l'UE.
(Internet) peut désormais envoyer un paquet de données de liaison descendante et, en fonction de la MTU configurée, la fragmentation des données est effectuée à la source si nécessaire.
Cette fonctionnalité réduit également le nombre de messages d'erreur de paquet trop important ICMPv6 dans le réseau du client.
Cette configuration contrôle le code utile MTU du tunnel de données Downlink pour IPv6.
Les paquets dépassant cette taille sont abandonnés/fragmentés en fonction de la configuration de la stratégie. La valeur est un entier compris entre 1280 et 2000. Par défaut : 1500
Attention : Comment cette fonctionnalité interagit avec la configuration MSS TCP.
Extrait RFC 6691 :
""
2. Le court énoncé
Lors du calcul de la valeur à placer dans l'option TCP MSS, le MTU
DOIT être réduite uniquement par la taille des protocoles IP et TCP fixes
et NE DEVRAIT PAS être diminuée pour tenir compte de toute adresse IP ou
options TCP ; Inversement, l’expéditeur DOIT réduire la longueur des données TCP
pour prendre en compte toutes les options IP ou TCP qu'il inclut dans
paquets qu'il envoie. Le reste de ce document se développe
cette affirmation et l'objectif est d'éviter la fragmentation au niveau IP de
Paquets TCP.
""
Cela signifie que la charge utile réelle est réduite par des octets d'options TCP pour un MSS TCP donné.
Si nous prenons comme exemple un MSS de 1 390 et des options TCP de 12 octets, alors la charge utile est de 1 378 octets.
CHARGE PAYANTE 1378 +
TCP 32 + = 1410 ( 1378B [CHARGE PAYANTE] + 12B [options TCP] = 1390B MSS)
IPv6 40 + = 1 450
GTPU 8 + = 1 462
UDP 8 + = 1 470
IP 20 + = 1490 <— `data-tunel mtu` est comparé ici
VLAN 4 + = 1 494
ETH 14 = 1 504
+---------------------------+ DT-MTU +-------------------------------+ | | | +--------+ MSS +--------+ v v v +----------+-----------------+--------+--------+--------+--------------------------------+ | Ethernet | VLAN | IPv4 | UDP | GTP | IPv6 | TCP | Payload + TCP Options | | header | header | 20B | 8B | 8B | 40B | 20B | 1390B | +----------+--------+--------+--------+--------+--------+--------+-----------------------+
Si le MTU du tunnel de données configuré est inférieur à 1 490 dans le cas ci-dessus, la politique de dépassement de mtu sera appliquée au paquet.
policy ipv6 tunnel mtu excv { fragment inner | notification-expéditeur | fragment }
Référence: Référence de l'interface de ligne de commande, commandes du mode de configuration APN, StarOS 21.23
Si nous considérons le paquet suivant affiché sur l'interface 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
Où la première colonne représente les octets cumulés et la deuxième colonne - longueur d'en-tête.
- intérieur du fragment
Le système effectuera une fragmentation IPv6 interne au niveau de l'initiateur du tunnel GTP, c'est-à-dire nous, si le paquet de l'abonné dépasse le MTU après encapsulation.
Le paquet sur S1-U sera fragmenté comme suit :
# 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)
- notification-expéditeur
Le système est une détection PMTU et envoie “ paquet ICMPv6 trop important ” à l'expéditeur d'origine si le paquet de l'abonné dépasse le MTU après encapsulation.
- fragment
Le système effectue une fragmentation IPv6 externe si le paquet de l'abonné dépasse la MTU après encapsulation.
Le paquet sur S1-U sera fragmenté comme suit :
# 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 | normal | df-fragment-and-icmp-notify }
Référence: Référence de l'interface de ligne de commande, commandes du mode de configuration APN, StarOS 21.23
- df-ignore
La configuration par défaut, StarOS, fragmentera toujours les paquets indépendamment du bit df.
-normal
Supprime le paquet et envoie un message ICMP d’inaccessibilité à la source du paquet.
- df-fragment-and-icmp-notify
ignore partiellement le bit DF ; Fragmente et transfère le paquet, mais renvoie également un message d’erreur ICMP à la source du paquet.
pco-options link-mtu <>
Référence: Référence de l'interface de ligne de commande, commandes du mode de configuration APN, StarOS 21.23
Configure APN pour inclure la MTU de liaison dans PCO IE, si elle est demandée par l'UE.
Lorsque l'UE envoie une requête PCO de taille de MTU de liaison IPv4 lors de la connexion PDN de liaison initiale/autonome, le S-GW/SGSN/HSGW envoie la même requête de manière transparente dans Create Session Request, Create/Update PDP Context Request ou PBU à P-GW, GGSN ou PMIP-PGW.
Create Session Response, Create/ Update PDP Context Response/ PBA sera envoyé avec la dernière valeur de PCO de taille MTU configurée dans APN.
Si l'UE est en itinérance sortante, la valeur par défaut (1500) sera fournie dans le PCO de taille 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
Utilisez cette section pour confirmer que votre configuration fonctionne correctement.
Commandes StarOS ci-dessous pour vérifier la configuration :
show configuration show configuration verbose show configuration apn apn_name
Cette section fournit les informations que vous pouvez utiliser pour dépanner votre configuration.
- surveiller l'abonné avec une verbosité minimale 3 - pour voir les options du BCP.
- Pcap externe - pour voir la fragmentation des paquets