Comprendre la configuration MTU et MRU pour les abonnés PPP
L’unité de réception maximale (MRU) PPP par défaut et, par conséquent, l’unité de transmission maximale (MTU) est de 1 500 octets. Pour une interface PPPoE, l’en-tête PPPoE utilise 6 octets et l’ID de protocole PPP 2 octets. Cela limite la taille de la MRU sur une interface PPPoE à 1 492 octets, ce qui peut entraîner une fragmentation et un réassemblage fréquents des paquets PPP plus importants reçus sur l’interface PPPoE. Pour remplacer les valeurs par défaut, vous pouvez configurer les tailles MTU et MRU pour les abonnés PPP.
Pour les abonnés PPPoE, la taille de la MRU PPP ou du MTU PPP peut être supérieure à 1 492 octets si la balise PPP-Max-Payload est reçue dans les paquets PADR (Active Discovery Request) PPPoE ou si le MRU homologue reçu dans la demande de configuration PPP LDP est supérieur à 1492 octets. Par défaut, les MTU et MRU PPPoE sont utilisés sur le LNS si MTU ou MRU ou les deux ne sont pas explicitement configurés.
La configuration de MRU et MTU est prise en charge pour les abonnés des connexions PPP suivantes :
Abonnés PPPoE (PPP over Ethernet)
Abonnés PPP over Ethernet over ATM (PPPoE over ATM)
Abonnés PPP sur ATM (PPPoA)
Abonnés PPP LAC tunnelés
Abonnés LNS PPP tunnelés
Le PPP négocie essentiellement entre deux liaisons semi-duplex indépendantes. Lors de l’établissement d’une connexion PPP, les terminaux PPP négocient le MRU pour déterminer la charge utile PPP MTU sur une connexion PPP négociée. Les termes utilisés dans cette section sont décrits ici :
Peer MRU | MRU proposé par l’homologue pour indiquer la taille de la charge utile PPP qu’il peut accepter. |
PPP MRU | MRU proposé par le routeur pour indiquer la taille de la charge utile PPP qu’il peut accepter |
PPP MTU | Charge utile PPP MTU (en-tête IP + données) à l’exclusion de tout frais de couche 2. |
Par défaut, si la valeur MTU PPP est inférieure à 1 492 octets, la valeur MTU PPP opérationnelle est également définie sur la valeur MTU PPP. Toutefois, si la valeur MTU PPP est supérieure à 1 492 octets, Junos OS calcule la valeur DE MRU PPP en fonction de la présence et de la valeur de la balise PPP-Max-Payload reçue dans le paquet PADR (Active Discovery Request) PPPoE. Ce comportement par défaut peut être modifié en configurant les mtu (size| use-lower-layer)
déclarations et mru size
aux niveaux hiérarchiques suivants :
[edit access group-profile group-profile-name ppp ppp-options] [edit dynamic-profiles profile-name interfaces pp0 unit “$junos-interface-unit” ppp-options], [edit dynamic-profiles profile-name interfaces "$junos-interface-ifd-name" unit “$junos-interface-unit” ppp-options], [edit interfaces pp0 unit unit-number ppp-options] [edit interfaces si interface-id unit unit-number ppp-options]
MTU et MRU PPP pour les abonnés PPPoE
Pour un paquet PPPoE :
MTU configuré est la valeur MTU configurée à l’aide de l’instruction
mtu size
.Le MTU de couche inférieure PPP est calculé comme étant : interface MTU – [(charge utile d’en-tête Ethernet) – (VLAN à balisage unique) – (VLAN à double balisage) – (charge utile d’en-tête PPPoE) – (en-tête PPP)]
Junos OS détermine la valeur MTU PPP d'une interface PPPoE terminée en fonction du MTU configuré, du MTU ppp de couche inférieure, de la présence et de la valeur de la balise PPP-Max-Payload dans le paquet PADR et du MRU de l'homologue.
Si le MTU PPP de couche inférieure tombe en dessous de 1 492 octets, alors la valeur MTU PPP est la plus faible de la MTU de couche inférieure PPP et la valeur MTU configurée. La balise PPP-Max-Payload est ignorée même si elle est présente dans le paquet PADR.
Si le MTU PPP de couche inférieure est supérieur à 1 492 octets :
-
Si la balise PPP-Max-Payload n'est pas présente dans le paquet PADR, alors la valeur MTU PPP est la plus faible de la MTU configurée, la valeur MTU de couche inférieure PPP et la MRU de l'homologue.
Si la balise PPP-Max-Payload est présente et que sa valeur est inférieure à 1 492 octets, alors la MTU PPP est la plus petite de la MTU configurée et de la valeur MTU de couche inférieure PPP. Junos OS n’envoie pas la balise PPP-Max-Payload dans le paquet PPPoE Active Discovery Session (PADS) pour indiquer que le routeur n’est pas capable de prendre en charge un MRU de plus de 1 492 octets.
Si la balise PPP-Max-Payload est présente et que sa valeur est supérieure à 1 492 octets mais inférieure à la MTU configurée, la MTU PPP est la valeur reçue dans la balise PPP-Max-Payload.
-
Si la balise PPP-Max-Payload est présente et que sa valeur est supérieure à 1 492 octets et également supérieure à la MTU configurée, la MTU PPP est la plus petite de la valeur MTU configurée, de la valeur MTU de couche inférieure PPP et de la MRU de l'homologue. Junos OS renvoie également la balise PPP-Max-Payload dans le paquet PADS pour indiquer que le routeur est capable de prendre en charge un MRU supérieur à 1 492 octets.
-
Par défaut, un routeur utilise la valeur MTU PPP pour la valeur MRU PPP lors de la négociation du protocole de contrôle de liaison (LCP) sur les connexions point à point. Lorsque vous configurez la MRU pour un abonné PPP pour PPPoE à l’aide de l’instruction mru size
, Junos OS détermine la valeur MRU PPP en fonction des éléments suivants :
Si le MRU est configuré à l’aide de l’option
ppp-options
, l’MRU PPP est la plus petite de la valeur MRU configurée et de la valeur MTU PPP pour cet abonné (valeur MTU PPP dérivée du MTU configuré, MTU PPP de couche inférieure et valeur PPP-Max-Payload dans le paquet PADR).Si le MRU n’est pas configuré, l’MRU PPP reste le même que le MTU PPP et est envoyé pendant les négociations LCP. Lors de la négociation LCP, le serveur reçoit la valeur MRU pair et offre l’MRU PPP dérivé de la configuration et du MTU PPP.
Pour une connexion PPP négociée, la charge utile PPP MTU (en-tête IP + données) à l’exclusion de toute charge de couche 2 est définie sur le moindre de la MTU PPP et de la valeur MRU peer reçue.
MTU et MRU PPP pour les abonnés tunnelés sur LNS
Pour les abonnés PPP sur un serveur réseau L2TP (LNS), vous pouvez configurer explicitement le MTU et le MRU sur l’interface de service en ligne (si) pour remplacer les valeurs par défaut. Lorsqu’il est configuré explicitement, le MTU effectif peut être soit la taille MTU explicite spécifiée à l’aide de l’instruction mtu size
, soit la MTU dérivée à l’aide de l’instruction mtu use-lower-layer
.
Si le MTU PPP sur l’interface de service en ligne (si) est configuré comme
use-lower-layer
, le MTU PPP est déterminé comme:MTU d’interface – 58 octets.Note:58 octets est la charge utile ppp, qui est calculée comme la somme des charges utiles ip, UDP, L2TP, HDLC et ppp.
Si le MTU PPP sur l’interface de service en ligne (si) est configuré à l’aide de l’instruction
mtu size
, le MTU PPP est le moins élevé de la MTU configurée, la valeur (MTU de l’interface – 58 octets) et la MRU homologue apprise via la négociation de session L2TP ou lors de la renégociation de LCP avec l’homologue distant.
Lorsque vous configurez une valeur MRU explicite à l’aide de l’instruction mru size
, Junos OS détermine la valeur MRU PPP pour les abonnés PPP sur les interfaces LNS en fonction des scénarios suivants :
Si la valeur MRU n’est pas configurée pour les abonnés PPP sur le LNS et si les options LCP proxy sont reçues du concentrateur d’accès L2TP (LAC), la valeur MRU PPP offerte dans la négociation LCP est la moindre des MTU PPP et de la valeur MRU proxy. Si les options LCP ne sont pas reçues, le MTU PPP est proposé en tant que MRU pendant les négociations LCP.
Toutefois, si la valeur MRU est configurée pour les abonnés PPP sur le LNS, la MRU PPP est la plus petite de la MRU configurée et de la valeur MTU PPP. En outre, si les options LCP de proxy sont reçues du LAC, la valeur MRU PPP envoyée lors de la négociation LCP est la moindre des MRU ou MTU PPP configurées et de la valeur MRU proxy.
Pour une charge utile PPP négociée (en-tête IP + données) à l’exclusion de tout frais de couche 2, la MTU PPP est définie sur le moindre de la MTU PPP et sur la valeur MRU homologue reçue.