Introduction
Ce document décrit comment configurer l'interface MTU, l'APN et les abonnés locaux de StarOS.
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.
Conditions préalables
Exigences
Aucune exigence spécifique n'est associée à ce document.
Composants utilisés
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
Informations générales
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 est la taille de trame sans en-têtes Ethernet, étiquetage VLAN ou autre surcharge.
Configurer
-
Interface Configuration de la taille MTU
configure
context context_name
interface interface_name
ip mtu bytes
end
Référence: Référence de l’interface de ligne de commande, commandes du mode de configuration de l’interface Ethernet, StarOS 21.23
Cette configuration est appliquée par le NPU/iftask/VPP d'ASR5500/VPC.
Cette configuration fonctionne sur une couche inférieure par rapport à la configuration APN MTU, ce qui signifie qu'elle fonctionne sur les paquets ip/ipv6 et qu'elle ne reconnaît pas les tunnels.
Pour être plus précis, il fonctionne uniquement sur les paquets IP sortants (données + ctrl) et fragmente les paquets à des tailles plus petites 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 :
-
Configuration de la taille MTU du tunnel de données APN
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
- ppp mtu octets
Référence: Référence de l'interface de ligne de commande, Modes R à Z, StarOS version 21.28
Cette configuration contrôle la charge utile MTU du tunnel de données Downlink pour IPv4 sur StarOS Gateway. Les paquets dépassant cette taille sont fragmentés, puis encapsulés dans un tunnel.
La valeur est un entier compris entre 100 et 2000. Par défaut : 1500
Important : La 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.
-
octets mtu du tunnel de données
Référence: Référence de l'interface de ligne de commande, Modes R à Z, StarOS version 21.28
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, sur la base du MTU configuré, la fragmentation des données est effectuée à la source si nécessaire.
Cette fonctionnalité réduit également le nombre de messages d'erreur ICMPv6 Packet Too Big sur le réseau du client.
Cette configuration contrôle la charge 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
Mise en garde : Interaction de cette fonctionnalité avec la configuration MSS TCP.
Extrait RFC 6691 :
"""
2. La déclaration abrégée
Lors du calcul de la valeur à entrer dans l'option TCP MSS, le MTU
La valeur DOIT être réduite uniquement de la taille de l'IP fixe et du TCP
et NE DOIVENT PAS être diminués pour tenir compte d'une IP ou
options TCP ; inversement, l’expéditeur DOIT réduire la longueur des données TCP
pour prendre en compte les options IP ou TCP qu'il inclut dans le
les paquets qu'il envoie. Le reste de ce document ne fait qu'expliquer
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 les octets des options TCP pour un MSS TCP donné.
Si nous prenons comme exemple un MSS de 1390 et des options TCP de 12 octets, alors la charge utile est de 1378 octets.
CHARGE UTILE 1378 +
TCP 32 + = 1 410 ( 1 378 B [CHARGE UTILE] + 12 B [options TCP] = 1 390 B MSS)
IPv6 40 + = 1450
GTPU 8 + = 1462
UDP 8 + = 1470
IP 20 + = 1490 <— `data-tunel mtu` est comparé ici
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 |
+----------+--------+--------+--------+--------+--------+--------+-----------------------+
Si le MTU du tunnel de données configuré est inférieur à 1490 dans le cas ci-dessus, la politique de dépassement du MTU sera appliquée au paquet.
-
policy ipv6 tunnel mtu beyond { fragment inner | notify-sender | fragment }
Référence: Référence de l'interface de ligne de commande, Modes R à Z, StarOS version 21.28
Si nous considérons ce paquet vu 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 de l'en-tête.
- fragment interne
Le système effectue une fragmentation IPv6 interne au niveau de l'initiateur du tunnel GTP, qui est us, si le paquet de l'abonné dépasse la MTU après l'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)
- notify-sender
Le système est une détection PMTU et envoie « Paquet ICMPv6 trop volumineux » à l'expéditeur d'origine si le paquet de l'abonné dépasse la MTU après l'encapsulation.
- fragment
Le système effectue une fragmentation IPv6 externe si le paquet de l'abonné dépasse la MTU après l'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, Modes R à Z, StarOS version 21.28
- df-ignore
Dans la configuration par défaut, StarOS fragmentera toujours les paquets, quel que soit le bit df.
-normal
Abandonne 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, Modes R à Z, StarOS version 21.28
Configure l'APN pour inclure le MTU de liaison dans l'IE PCO, s'il est demandé par l'UE.
Lorsque UE envoie une requête PCO de taille MTU de liaison IPv4 pendant la connexion PDN d'attachement initial/autonome, alors 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 vers P-GW, GGSN ou PMIP-PGW.
Create Session Response, Create/ Update PDP Context Response/ PBA sera envoyé avec la dernière valeur PCO de taille MTU configurée dans APN.
Si UE est en itinérance sortante, alors la valeur par défaut (1500) sera fournie dans la taille MTU PCO.
-
Profil d'abonné (abonnements CDMA)
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
Référence: Référence de l'interface de ligne de commande, commandes du mode de configuration de l'abonné, StarOS 21.23
Vérifier
Utilisez cette section pour confirmer que votre configuration fonctionne correctement.
Commandes StarOS pour vérifier la configuration :
show configuration
show configuration verbose
show configuration apn apn_name
Dépannage
Cette section fournit les informations que vous pouvez utiliser afin de dépanner votre configuration.
- surveiller l'abonné avec un niveau de détail minimum 3 - pour voir les options PCO.
- Externe pcap - pour voir la fragmentation des paquets