Umschreiben von MPLS- und IPv4-Paket-Headern
Sie können eine Rewrite-Regel gleichzeitig auf MPLS- und IPv4-Paket-Header anwenden. Auf diese Weise können Sie MPLS, EXP und IP-Präzedenzbits am LSP-Eingang initialisieren. Sie können unterschiedliche Umschreibungsregeln konfigurieren, je nachdem, ob es sich um einen VPN- oder Nicht-VPN-Datenverkehr handelt.
Geräte, auf denen Junos OS Evolved ausgeführt wird, unterstützen keine unterschiedlichen Rewrite-Regeln für VPN- und Nicht-VPN-Datenverkehr.
Die standardmäßigen MPLS EXP-Rewrite-Regeln sind in Tabelle 1 aufgeführt.
Weiterleitungsklasse |
Verlustpriorität |
MPLS EXP Rewrite-Wert |
---|---|---|
|
|
000 |
|
|
001 |
|
|
010 |
|
|
011 |
|
|
100 |
|
|
101 |
|
|
110 |
|
|
111 |
Standardmäßig ändern Regeln für das Umschreiben der IP-Rangfolge die ersten drei Bits des ToS-Bytes (Type-of-Service), während die letzten drei Bits unverändert bleiben. Dieses Standardverhalten gilt nur für Rewrite-Regeln, die Sie für MPLS-Pakete mit IPv4-Nutzlasten auf PE-Routern (Provider Edge) konfigurieren. Auf Transitroutern (P) ändern wir die inneren IPv4-Header und Nutzlasten nicht, während EXP-Bits im äußeren MPLS-Header festgelegt werden.
Um die standardmäßige MPLS-EXP-Umschreibungstabelle zu überschreiben und MPLS- und IPv4-Paketheader gleichzeitig umzuschreiben, fügen Sie die protocol
Anweisung auf der [edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name]
Hierarchieebene ein:
[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name] protocol protocol-types;
Die protocol
Anweisung definiert die Typen von MPLS-Paketen und Paket-Headern, auf die die angegebene Umschreibungsregel angewendet wird. Bei dem MPLS-Paket kann es sich um ein Standard-MPLS-Paket oder ein MPLS-Paket mit IPv4-Nutzlast handeln. Geben Sie den Typ des MPLS-Pakets mit den folgenden Optionen an:
-
mpls-any
– Wendet die Rewrite-Regel auf MPLS-Pakete an und schreibt den CoS-Wert in MPLS-Header. -
mpls-inet-both
– Wendet den CoS-Wert auf die MPLS- und IPv4-Header von VPN-Paketen auf Provider-Edge-Routern (PE) an. Auf Core-Routern schreibt diese Option nur den MPLS-Header und nicht die CoS-Bits in der inneren IPv4-Nutzlast um. -
mpls-inet-both-non-vpn
– Wendet die Rewrite-Regel auf Nicht-VPN-MPLS-Pakete mit IPv4-Nutzlasten an. Wendet den CoS-Wert auf die MPLS- und IPv4-Header von Nicht-VPN-Paketen auf PE-Routern (Provider Edge) an. Auf Core-Routern schreibt diese Option nur den MPLS-Header und nicht die CoS-Bits in der inneren IPv4-Nutzlast um.
Junos OS Evolved unterstützt nur diese mpls-any
Option. Geräte, auf denen Junos OS Evolved ausgeführt wird, unterstützen keine unterschiedlichen Rewrite-Regeln für VPN- und Nicht-VPN-Datenverkehr.
Auf Routern der MX-Serie können Sie gleichzeitiges DSCP- und EXP-Rewrite durchführen, indem Sie unabhängige DSCP- oder IPv4-Precedence-Rewrite-Regeln und EXP-Rewrite-Regeln an dieselbe Core-Schnittstelle anhängen. Auf diese Weise können Sie beide Codepunkte (DSCP und EXP) umschreiben, wenn das Paket vom PE-Router (Ingress Provider Edge) auf dem MPLS-Core empfangen wird.
Eine Alternative zum Überschreiben des Standardwerts mit einer Rewrite-Rules-Zuordnung besteht darin, die Standard-Paket-Header-Rewrite-Zuordnungen zu konfigurieren, wie unter Anwenden von Standard-Rewrite-Regeln erläutert.
Standardmäßig ändern Regeln für das Umschreiben der IP-Rangfolge die ersten drei Bits des ToS-Bytes, während die letzten drei Bits unverändert bleiben. Dieses Standardverhalten ist nicht konfigurierbar. Das Standardverhalten gilt für Regeln, die Sie konfigurieren, indem Sie die inet-precedence
Anweisung auf Hierarchieebene [edit class-of-service rewrite-rules]
einschließen. Das Standardverhalten gilt auch für Rewrite-Regeln, die Sie für MPLS-Pakete mit IPv4-Nutzlasten konfigurieren. Sie konfigurieren diese Arten von Umschreibungsregeln, indem Sie die mpls-inet-both
Option oder mpls-inet-both-non-vpn
auf Hierarchieebene [edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name protocol]
einschließen.
Beispiel: Umschreiben von MPLS- und IPv4-Paket-Headern
Konfigurieren Sie Rewrite-Tabellen, und wenden Sie sie auf verschiedene Weise an, um die folgenden Ergebnisse zu erzielen:
-
Für die Schnittstelle
et-3/1/0
werden die drei EXP-Rewrite-Tabellen auf Pakete angewendet, abhängig vom Protokoll der Nutzlast:-
IPv4-Pakete (VPN), die in die LSPs auf der Schnittstelle
et-3/1/0
eingehen, werden mit Werten aus der Rewrite-Tabelleexp-inet-table
initialisiert. Ein identischer 3-Bit-Wert wird in die Felder IP-Präzedenz und MPLS EXP-Bit geschrieben, wenn dieser Router nur als Provider-Edge-Router fungiert. Bei einem Transitrouter wird der 3-Bit-Wert nur in MPLS EXP-Bits geschrieben. -
IPv4-Pakete (Nicht-VPN), die in die LSPs auf der Schnittstelle
et-3/1/0
eingehen, werden mit Werten aus der Rewrite-Tabellerule-non-vpn
initialisiert. Ein identischer 3-Bit-Wert wird in die Felder IP-Präzedenz und MPLS EXP-Bit geschrieben, wenn dieser Router nur als Provider-Edge-Router fungiert. Bei einem Transitrouter wird der 3-Bit-Wert nur in MPLS EXP-Bits geschrieben. -
Nicht-IPv4-Pakete, die in die LSPs auf der Schnittstelle
et-3/1/0
eingehen, werden mit Werten aus der Rewrite-Tabellerule1
initialisiert und nur in das MPLS-EXP-Headerfeld geschrieben. Die Anweisungexp rule1
hat das gleiche Ergebnis wie .exp rule1 protocol mpls
-
-
Für die Schnittstelle
et-3/1/0
werden IPv4-Pakete, die über eine Nicht-LSP-Schicht übertragen werden, mit Werten aus der IP-Präzedenz-Rewrite-Tabellerule2
initialisiert. -
Für die Schnittstelle
et-3/1/1
werden IPv4-Pakete, die in die LSPs gelangen, mit Werten aus der EXP-Rewrite-Tabelleexp-inet-table
initialisiert. Ein identischer 3-Bit-Wert wird in die Felder IP-Präzedenz und MPLS EXP-Bit geschrieben, wenn dieser Router nur als Provider-Edge-Router fungiert. Bei einem Transitrouter wird der 3-Bit-Wert nur in MPLS EXP-Bits geschrieben. -
Für die Schnittstelle
et-3/1/1
werden auch andere MPLS-Pakete als IPv4-Layer-3-Typen mit Werten aus der Tabelleexp-inet-table
initialisiert. Bei VPN-MPLS-Paketen mit IPv4-Nutzlasten wird der CoS-Wert in MPLS- und IPv4-Header geschrieben. Bei VPN-MPLS-Paketen ohne IPv4-Nutzlasten wird der CoS-Wert nur in MPLS-Header geschrieben. Beachten Sie, dass IPv4-Header nur dann umgeschrieben werden, wenn der Router als Provider-Edge-Router fungiert.[edit class-of-service] rewrite-rules { exp exp-inet-table { forwarding-class best-effort { loss-priority low code-point 000; loss-priority high code-point 001; } forwarding-class assured-forwarding { loss-priority low code-point 010; loss-priority high code-point 011; } forwarding-class expedited-forwarding { loss-priority low code-point 111; loss-priority high code-point 110; } forwarding-class network-control { loss-priority low code-point 100; loss-priority high code-point 101; } } exp rule1 { ... } inet-precedence rule2 { ... } } exp rule_non_vpn { ... } interfaces { et-3/1/0 { unit 0 { rewrite-rules { exp rule1; inet-precedence rule2; exp exp-inet-table protocol mpls-inet-both; # For all VPN traffic. exp rule_non_vpn protocol mpls-inet-both-non-vpn; # For all non-VPN # traffic. } } } et-3/1/1 { unit 0 { rewrite-rules { exp exp-inet-table protocol [mpls mpls-inet-both]; } } } }
Beispiel: Gleichzeitiges Umschreiben von DSCP und EXP
Konfigurieren Sie die gleichzeitigen DSCP- und EXP-Rewrite-Regeln wie unten dargestellt:
-
Konfigurieren Sie CoS.
[edit] user@host# edit class-of-service
-
Konfigurieren Sie die EXP-Rewrite-Regel auf der Schnittstelle.
[edit class-of-service] user@host# set interfaces ge-2/0/3 unit 0 rewrite-rule exp rule1
-
Konfigurieren Sie die IPv4-Rewrite-Regel auf der Schnittstelle.
[edit class-of-service] user@host# set interfaces ge-2/0/3 unit 0 rewrite-rule inet-precedence rule2
-
Konfigurieren Sie die IPv4-Rewrite-Regel auf der Schnittstelle und wenden Sie sie auf Pakete an, die in den MPLS-Tunnel gelangen.
[edit class-of-service] user@host# set interfaces ge-2/0/3 unit 0 rewrite-rule inet-precedence rule3 protocol mpls
-
Überprüfen Sie die Konfiguration mithilfe des Befehls.
show interfaces
[edit class-of-service] user@host# show interfaces ge-2/0/3 unit 0 rewrite-rules { exp rule1; inet-precedence rule2; inet-precedence rule3 protocol mpls; }
Im obigen Beispiel gibt es zwei verschiedene IPv4-Regeln für die Umschreibung der Rangfolge: rule2
und rule3
. rule2
wirkt sich auf den IPv4-zu-IPv4-Datenverkehr und rule3
den IPv4-zu-MPLS-Datenverkehr aus.