Verstehen der MTU- und MRU-Konfiguration für PPP-Anwender
Die Standard-PPP Maximum Receive Unit (MRU) und damit die maximale Übertragungseinheit (MTU) beträgt 1500 Byte. Für eine PPPoE-Schnittstelle verwendet der PPPoE-Header 6 Bytes und die PPP-Protokoll-ID 2 Bytes. Dadurch wird die MRU-Größe einer PPPoE-Schnittstelle auf 1492 Bytes beschränkt, was zu einer häufigen Fragmentierung und Reassemierung größerer PPP-Pakete führen kann, die über die PPPoE-Schnittstelle empfangen werden. Um die Standardwerte zu überschreiben, können Sie die MTU- und MRU-Größen für PPP-Abonnenten konfigurieren.
Für PPPoE-Abonnenten kann die PPP-MRU- oder PPP-MTU-Größe größer als 1492 Bytes sein, wenn das PPP-Max-Payload-Tag in den PPPoE Active Discovery Request (PADR)-Paketen empfangen wird oder wenn die Peer-MRU, die in der PPP LDP Configure-Request empfangen wird, größer als 1492 Bytes ist. Standardmäßig werden PPPoE-MTU und MRU auf LNS verwendet, wenn MTU oder MRU oder beide nicht explizit konfiguriert sind.
Die Konfiguration von MRU und MTU wird für Anwender der folgenden PPP-Verbindungen unterstützt:
PPP over Ethernet (PPPoE)-Abonnenten
PPP over Ethernet over ATM (PPPoE over ATM) Abonnenten
PPP over ATM (PPPoA)-Abonnenten
Tunneled PPP LAC-Abonnenten
Tunneled PPP LNS-Abonnenten
PPP verhandelt im Wesentlichen zwischen zwei unabhängigen Halbduplex-Verbindungen. Beim Aufbau einer PPP-Verbindung verhandeln PPP-Endpunkte die MRU, um die PPP-Payload-MTU auf einer ausgehandelten PPP-Verbindung zu bestimmen. Die in diesem Abschnitt verwendeten Begriffe werden hier beschrieben:
Peer MRU | MRU, die vom Peer vorgeschlagen wurde, um die PPP-Nutzlastgröße anzugeben, die er akzeptieren kann. |
PPP MRU | VOM Router vorgeschlagene MRU, um die PPP-Nutzlastgröße anzugeben, die er akzeptieren kann |
PPP MTU | PPP-Payload-MTU (IP-Header + Daten) ohne Layer-2-Overhead. |
Wenn der PPP-MTU-Wert niedriger als 1492 Bytes ist, wird der operative PPP-MRU-Wert standardmäßig auch auf den PPP-MTU-Wert festgelegt. Wenn der PPP-MTU-Wert jedoch größer als 1492 Bytes ist, berechnet Junos OS den PPP-MRU-Wert basierend auf dem Vorhandensein und dem Wert des PPP-Max-Payload-Tags, das im PPPoE Active Discovery Request (PADR)-Paket empfangen wird. Dieses Standardverhalten kann durch konfiguration der mtu (size| use-lower-layer)
Anweisungen auf mru size
den folgenden Hierarchieebenen geändert werden:
[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]
PPP MTU und MRU für PPPoE-Abonnenten
Für ein PPPoE-Paket:
Konfigurierte MTU ist der MIT der Anweisung konfigurierte
mtu size
MTU-Wert.PPP-MTU auf der unteren Ebene wird berechnet:Schnittstellen-MTU – [(Ethernet-Header-Payload) – (single-tagged VLANs) – (doppelt getaggt VLANs) – (PPPoE-Header-Payload) – (PPP-Header)]
Junos OS bestimmt den PPP-MTU-Wert für eine beendete PPPoE-Schnittstelle basierend auf der konfigurierten MTU, der PPP-UNTEREN MTU und dem Vorhandensein und dem Wert des PPP-Max-Payload-Tags im PADR-Paket und der MRU des Peers.
Wenn die PPP-MTU auf niedrigerer Ebene unter 1492 Bytes fällt, ist der PPP-MTU-Wert der niedrigere PPP-MTU und der konfigurierte MTU-Wert. Das PPP-Max-Payload-Tag wird ignoriert, selbst wenn es im PADR-Paket vorhanden ist.
Wenn die PPP-MTU auf niedrigerer Ebene größer als 1492 Bytes ist:
-
Wenn das PPP-Max-Payload-Tag im PADR-Paket nicht vorhanden ist, ist der PPP-MTU-Wert der geringere des konfigurierten MTU- und des PPP-MTU-Wertes auf niedrigerer Ebene und der MRU des Peers.
Wenn das PPP-Max-Payload-Tag vorhanden ist und sein Wert weniger als 1492 Bytes beträgt, ist die PPP-MTU der geringere der konfigurierten MTU und der MTU-Wert auf niedrigerer Ebene. Junos OS sendet das PPP-Max-Payload-Tag im PPPoE Active Discovery Session (PADS)-Paket nicht, um anzuzeigen, dass der Router eine MRU-Größe von mehr als 1492 Bytes nicht unterstützen kann.
Wenn das PPP-Max-Payload-Tag vorhanden ist und sein Wert größer als 1492 Bytes, aber weniger als die konfigurierte MTU ist, ist die PPP-MTU der Wert, der im PPP-Max-Payload-Tag empfangen wird.
-
Wenn das PPP-Max-Payload-Tag vorhanden ist und sein Wert größer als 1492 Bytes und auch größer als die konfigurierte MTU ist, ist die PPP-MTU der geringere wert der konfigurierten MTU, der PPP-MTU auf niedrigerer Ebene und der MRU des Kollegen. Junos OS gibt auch das PPP-Max-Payload-Tag im PADS-Paket zurück, um anzugeben, dass der Router eine MRU mit mehr als 1492 Bytes unterstützen kann.
-
Standardmäßig verwendet ein Router den PPP-MTU-Wert für den PPP-MRU-Wert während der Link Control Protocol (LCP)-Aushandlung für Punkt-zu-Punkt-Verbindungen. Wenn Sie die MRU für einen PPP-Abonnenten für PPPoE mithilfe der mru size
Anweisung konfigurieren, bestimmt Junos OS den PPP-MRU-Wert basierend auf dem folgenden:
Wenn die MRU mit der
ppp-options
Option konfiguriert wird, ist die PPP-MRU der geringere des konfigurierten MRU-Wertes und des PPP-MTU-Werts für diesen Abonnenten (PPP-MTU-Wert, der auf der konfigurierten MTU, der PPP-MTU auf niedrigerer Ebene und dem PPP-Max-Payload-Wert im PADR-Paket abgeleitet wurde).Wenn die MRU nicht konfiguriert ist, bleibt die PPP-MRU gleich wie die PPP-MTU und wird während der LCP-Aushandlung gesendet. Während der LCP-Aushandlung erhält der Server den Peer-MRU-Wert und bietet die aus der Konfiguration und der PPP-MTU abgeleitete PPP-MRU an.
Für eine ausgehandelte PPP-Verbindung wird die PPP-Payload-MTU (IP-Header + Daten) ohne Layer-2-Overhead auf den geringeren Wert der PPP-MTU und des empfangenen Peer-MRU-Wertes festgelegt.
PPP-MTU und MRU für Tunneled-Abonnenten auf LNS
Für PPP-Anwender auf L2TP-Netzwerkservern (LNS) können Sie MTU und MRU explizit auf der Si-Schnittstelle konfigurieren, um die Standardwerte zu überschreiben. Bei expliziter Konfiguration kann die effektive MTU entweder die explizite MTU-Größe sein, die mithilfe der mtu size
Anweisung angegeben wurde, oder die abgeleitete MTU mit der mtu use-lower-layer
Anweisung.
Wenn die PPP-MTU auf der Inline-Service -Schnittstelle (si) als
use-lower-layer
konfiguriert ist, wird die PPP-MTU als:Schnittstellen-MTU – 58 Bytes ermittelt.Hinweis:58 Bytes sind die PPP-Overhead-Payload, die als Summe der IP-, UDP-, L2TP-, HDLC- und PPP-Header-Payloads berechnet wird.
Wenn die PPP-MTU auf der Inline-Service (si)-Schnittstelle mithilfe der
mtu size
Anweisung konfiguriert wird, ist die PPP-MTU der geringere der konfigurierten MTU, der (Schnittstellen-MTU – 58 Bytes) Wert und die Peer-MRU, die durch L2TP-Sitzungsaushandlung oder bei Neuverhandlungen von LCP mit dem Remote-Peer gelernt wurde.
Wenn Sie einen expliziten MRU-Wert mithilfe der mru size
Anweisung konfigurieren, bestimmt Junos OS den PPP-MRU-Wert für PPP-Abonnenten auf LNS-Schnittstellen basierend auf den folgenden Szenarien:
Wenn der MRU-Wert für PPP-Abonnenten auf dem LNS nicht konfiguriert ist und die Proxy-LCP-Optionen vom L2TP Access Concentrator (LAC) empfangen werden, ist der in der LCP-Aushandlung angebotene PPP-MRU-Wert der geringere wert für die PPP-MTU und den Proxy-MRU-Wert. Wenn die LCP-Optionen nicht eingehen, wird PPP-MTU während der LCP-Aushandlung als MRU angeboten.
Wenn jedoch der MRU-Wert für die PPP-Abonnenten auf dem LNS konfiguriert ist, ist die PPP-MRU der geringere der konfigurierten MRU und der PPP-MTU-Wert. Wenn die Proxy-LCP-Optionen vom LAC empfangen werden, ist der während der LCP-Aushandlung gesendete PPP-MRU-Wert der geringere der konfigurierten MRU oder PPP-MTU und der Proxy-MRU-Wert.
Für eine ausgehandelte PPP-Payload-MTU (IP-Header + Daten) ohne Layer-2-Overhead wird die PPP-MTU auf den geringeren Wert der PPP-MTU und des empfangenen Peer-MRU-Wertes festgelegt.