Umschreiben von Paket-Headern, um das Weiterleitungsverhalten zu gewährleisten
Wenn Pakete in ein Netzwerk ein- oder verlassen, müssen Edge-Router möglicherweise die Class-of-Service -Einstellungen (CoS) der Pakete ändern. Rewrite-Regeln legen den Wert der CoS-Bits im Header des Pakets fest. Jede Rewrite-Regel liest die aktuellen Weiterleitungsklassen- und Verlustprioritätsinformationen, die dem Paket zugeordnet sind, lokalisiert den gewählten CoS-Wert aus einer Tabelle und schreibt diesen CoS-Wert in den Paket-Header.
In der Tat führt die Rewrite-Regel die gegenteilige Funktion des Verhaltensaggregats (BA)-Klassifizierers aus, der verwendet wird, wenn das Paket in das Routing-Gerät gelangt. Wenn das Paket die Routing-Plattform verlässt, ist die letzte CoS-Aktion im Allgemeinen die Anwendung einer Rewrite-Regel.
Sie konfigurieren Rewrite-Regeln, um coS-Werte in ausgehenden Paketen auf den ausgehenden Schnittstellen eines Edge-Routers zu ändern, um die Richtlinien eines zielorientierten Peers zu erfüllen. Auf diese Weise kann das Downstream-Routing-Gerät in einem benachbarten Netzwerk jedes Paket in die entsprechende Servicegruppe klassifizieren.
Darüber hinaus müssen Sie häufig einen bestimmten Marker (IP-Rangfolge, Differenzierte Services-Codepunkt [DSCP], IEEE 802.1p- oder MPLS EXP-Einstellungen) an den Eingangsschnittstellen eines Edge-Routers umschreiben, um die BA-Klassifizierung nach Core-Geräten zu ermöglichen.
Abbildung 1 zeigt einen Paketfluss über vier Routing-Geräte. Router A schreibt die CoS-Bits in eingehenden Paketen um, um die BA-Klassifizierung zu berücksichtigen, die von den Routern B und C durchgeführt wird. Router D ändert die CoS-Bits der Pakete, bevor er sie an das benachbarte Netzwerk sendet.
Für jedes eingehende Paket dekodiert der Eingangsklassifizierer die eingehenden CoS-Bits in eine Kombination aus Forwarding Class und Packet Loss Priority (PLP). Die Ausgangs-CoS-Informationen hängen davon ab, welcher Typ des Rewrite-Markers aktiv ist, wie folgt:
-
Für Multiprotocol Label Switching (MPLS) EXP- und IEEE 802.1-Umschreibungsmarker werden Werte aus der Weiterleitungsklasse und PLP-Werte in Rewrite-Regeln abgeleitet. MPLS EXP- und IEEE 802.1-Marker werden nicht beibehalten, da sie Teil der Layer-2-Kapselung sind.
-
Für IP-Precedence- und DiffServ-Codepunkt -DSCP-Umschreibungsmarker ändert der Marker die ersten drei Bits auf dem Typ-of-Service-Byte (ToS), während die letzten drei Bits unverändert bleiben.
Um CoS-Rewrite-Regeln zu konfigurieren, definieren Sie die Rewrite-Regel und wenden sie auf eine Schnittstelle an. Fügen Sie die folgenden Anweisungen auf [edit class-of-service]
Hierarchieebene ein:
[edit class-of-service] interfaces { interface-name { unit logical-unit-number { rewrite-rules { dscp (rewrite-name | default)protocol protocol-types; dscp-ipv6 (rewrite-name | default); exp (rewrite-name | default)protocol protocol-types; exp-push-push-push default; exp-swap-push-push default; ieee-802.1 (rewrite-name | default) vlan-tag (outer | outer-and-inner); ieee-802.1ad (rewrite-name | default) vlan-tag (outer | outer-and-inner); inet-precedence (rewrite-name | default)protocol protocol-types; } } } } rewrite-rules { (dscp | dscp-ipv6 | exp | frame-relay-de | ieee-802.1 | inet-precedence) rewrite-name { import (rewrite-name | default); forwarding-class class-name { loss-priority level code-point (alias | bits); } } }