Beispiel: Konfigurieren von Weiterleitungsklassen
Weiterleitungsklassen gruppieren Pakete für die Übertragung. Weiterleitungsklassen werden Ausgabewarteschlangen zugeordnet, sodass die Pakete, die einer Weiterleitungsklasse zugewiesen sind, die Ausgabewarteschlange verwenden, die dieser Weiterleitungsklasse zugeordnet ist. Außer bei QFX10000 verwenden Unicastdatenverkehr und Multidestinationsdatenverkehr (Multicast, Broadcast und Zielsuche schlagen fehl) separate Weiterleitungsklassen und Ausgabewarteschlangen.
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten für zwei Konfigurationsbeispiele verwendet:
Konfigurieren von Weiterleitungsklassen für Switches außer QFX10000
Ein Switch außer QFX10000 (dieses Beispiel wurde mit einem Juniper Networks QFX3500-Switch getestet)
Junos OS Release 11.1 oder höher für die QFX-Serie oder Junos OS Version 14.1X53-D20 oder höher für die OCX-Serie
Konfigurieren von Weiterleitungsklassen für QFX10000-Switches
One QFX10000 Switch
Junos OS Version 15.1X53-D10 oder höher für die QFX-Serie
Überblick
Der QFX10000-Switch unterstützt acht Weiterleitungsklassen. Andere Switches unterstützen bis zu 12 Weiterleitungsklassen. Um Datenverkehr weiterzuleiten, müssen Sie die Weiterleitungsklassen Ausgabewarteschlangen zuordnen (zuweisen). Auf dem QFX10000-Switch sind die Warteschlangen 0 bis 7 sowohl für Unicast- als auch für Multidestination-Datenverkehr vorgesehen. Bei anderen Switches sind die Warteschlangen 0 bis 7 für Unicast-Datenverkehr und die Warteschlangen 8 bis 9 (QFX5200 Switch) oder 8 bis 11 (andere Switches) für Multidestination-Datenverkehr. Mit Ausnahme der Switches der OCX-Serie unterstützen die Switches bis zu sechs verlustfreie Weiterleitungsklassen. (Switches der OCX-Serie unterstützen keinen verlustfreien Layer-2-Transport.)
Der Switch bietet vier Standard-Weiterleitungsklassen, und außer bei QFX10000-Switches sind diese vier Weiterleitungsklassen Unicast, plus eine Standard-Multidestination-Weiterleitungsklasse. Sie können die verbleibenden Weiterleitungsklassen definieren und als Unicast- oder Multidestination-Weiterleitungsklassen konfigurieren, indem Sie sie Unicast- oder Multidestination-Warteschlangen zuordnen. Der Typ der Warteschlange, Unicast oder Multidestination, bestimmt den Typ der Weiterleitungsklasse.
Die vier standardmäßigen Weiterleitungsklassen (Unicast außer auf QFX10000) sind:
be—Datenverkehr nach Best-Effort-Methodefcoe—Garantierte Bereitstellung für Fibre Channel over Ethernet-Datenverkehr (nicht auf Switches der OCX-Serie verwenden)no-loss—Garantierte Übertragung für verlustfreien TCP-Datenverkehr (nicht auf Switches der OCX-Serie verwenden)nc—Datenverkehr zur Netzwerksteuerung
Außer bei QFX10000-Switches lautet die standardmäßige Multidestination-Weiterleitungsklasse:
mcast—Datenverkehr an mehreren Zielen
Ordnen Sie mithilfe der class Anweisung Weiterleitungsklassen Warteschlangen zu. Sie können einer einzelnen Warteschlange mehr als eine Weiterleitungsklasse zuordnen, aber alle Weiterleitungsklassen, die einer bestimmten Warteschlange zugeordnet sind, müssen vom gleichen Typ sein:
Mit Ausnahme von QFX10000-Switches müssen alle Weiterleitungsklassen, die einer bestimmten Warteschlange zugeordnet sind, entweder Unicast oder Multicast sein. Es ist nicht möglich, Unicast- und Multicastweiterleitungsklassen in derselben Warteschlange zu mischen.
Auf QFX10000-Switches müssen alle Weiterleitungsklassen, die einer bestimmten Warteschlange zugeordnet sind, dasselbe Paketverlustattribut aufweisen: Alle Weiterleitungsklassen müssen verlustbehaftet sein, oder alle Weiterleitungsklassen, die einer Warteschlange zugeordnet sind, müssen verlustfrei sein.
[edit class-of-service forwarding-classes] user@switch# set class class-name queue-num queue-number;
Wenn Sie Junos OS Version 12.2 verwenden, verwenden Sie auf Switches, auf denen keine ELS-Software ausgeführt wird, die standardmäßige Weiterleitungsklasse-zu-Warteschlangen-Zuordnung für die verlustfreien fcoe Klassen und no-loss die Weiterleitungsklassen. Wenn Sie die verlustfreien Weiterleitungsklassen explizit konfigurieren, wird der Datenverkehr, der diesen Weiterleitungsklassen zugeordnet ist, als verlustbehafteter Datenverkehr (best-effort) behandelt und nicht verlustfrei behandelt.
In Junos OS Version 12.3 und höher können Sie das Attribut "no-loss packet drop" in explizite Weiterleitungsklassenkonfigurationen aufnehmen, um eine verlustfreie Weiterleitungsklasse zu konfigurieren.
Auf Switches, auf denen keine ELS-Software ausgeführt wird, unterstützte Junos OS Version 11.3R1 und früher eine alternative Methode zum Zuordnen von Weiterleitungsklassen zu Warteschlangen, die es Ihnen ermöglichte, einer Warteschlange nur eine Weiterleitungsklasse mit der folgenden Anweisung zuzuordnen:
[edit class-of-service forwarding-classes] user@switch# set queue queue-number class-name
Die queue Anweisung ist veraltet und in Junos OS Version 11.3R2 und höher nicht mehr gültig. Wenn Sie über eine Konfiguration verfügen, die die queue Anweisung zum Zuordnen von Weiterleitungsklassen zu Warteschlangen verwendet, bearbeiten Sie die Konfiguration, um die queue Anweisung durch die class Anweisung zu ersetzen.
Die hierarchische Planung steuert die Weiterleitung der Ausgabewarteschlange. Wenn Sie eine Weiterleitungsklasse definieren und den Datenverkehr in diese klassifizieren, müssen Sie auch eine Planungsrichtlinie für die Weiterleitungsklasse definieren. Das Definieren einer Planungsrichtlinie bedeutet:
Zuordnen eines Schedulers zur Weiterleitungsklasse in einer Scheduler-Map
Einbeziehen der Weiterleitungsklasse in einen Weiterleitungsklassensatz
Verknüpfen der Scheduler-Karte mit einem Datenverkehrssteuerungsprofil
Anhängen des Verkehrssteuerungsprofils an einen Weiterleitungsklassensatz und Anwenden des Verkehrssteuerungsprofils auf eine Schnittstelle
Auf QFX10000-Switches können Sie mithilfe der Portplanung eine Planungsrichtlinie definieren:
Zuordnen eines Schedulers zur Weiterleitungsklasse in einer Scheduler-Zuordnung.
Anwenden der Scheduler-Zuordnung auf eine oder mehrere Schnittstellen.
Beispiel 1: Konfigurieren von Weiterleitungsklassen für Switches außer QFX10000
Konfiguration
Schritt-für-Schritt-Anleitung
Tabelle 1 zeigt die Zuordnung der Weiterleitungsklasse zur Warteschlange für dieses Beispiel:
Weiterleitungsklasse |
Schlange |
|---|---|
Best-Effort-Aufwand |
|
NC |
|
mcast |
|
So konfigurieren Sie CoS-Weiterleitungsklassen für Switches außer QFX10000:
Ordnen Sie die
best-effortWeiterleitungsklasse der Warteschlange0zu:[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
Ordnen Sie die
ncWeiterleitungsklasse der Warteschlange7zu:[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
Ordnen Sie die
mcast-beWeiterleitungsklasse der Warteschlange8zu:[edit class-of-service forwarding-classes] user@switch# set class mcast-be queue-num 8
Verifizierung
Überprüfen der Zuordnung von Weiterleitungsklasse zu Warteschlange
Zweck
Überprüfen Sie die Zuordnung von Weiterleitungsklasse zu Warteschlange. (Das System zeigt nur die explizit konfigurierten Weiterleitungsklassen an; es zeigt keine Standardweiterleitungsklassen wie und fcoe no-loss.)
Aktion
Überprüfen Sie die Ergebnisse der Konfiguration der Weiterleitungsklasse mit dem Befehl show configuration class-of-service forwarding-classesoperational mode :
user@switch> show configuration class-of-service forwarding-classes class best-effort queue-num 0; class network-control queue-num 7; class mcast queue-num 8;
Beispiel 2: Konfigurieren von Weiterleitungsklassen für QFX10000-Switches
Konfiguration
Schritt-für-Schritt-Anleitung
Tabelle 2 zeigt die Zuordnung der Weiterleitungsklasse zur Warteschlange für dieses Beispiel:
Weiterleitungsklasse |
Schlange |
|---|---|
Best-Effort-Aufwand |
|
be1 |
|
NC |
|
So konfigurieren Sie CoS-Weiterleitungsklassen für QFX10000-Switches:
Ordnen Sie die
best-effortWeiterleitungsklasse der Warteschlange0zu:[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
Ordnen Sie die
be1Weiterleitungsklasse der Warteschlange1zu:[edit class-of-service forwarding-classes] user@switch# set class be1 queue-num 1
Ordnen Sie die
ncWeiterleitungsklasse der Warteschlange7zu:[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
Verifizierung
Überprüfen der Zuordnung von Weiterleitungsklasse zu Warteschlange
Zweck
Überprüfen Sie die Zuordnung von Weiterleitungsklasse zu Warteschlange. (Das System zeigt nur die explizit konfigurierten Weiterleitungsklassen an; es zeigt keine Standardweiterleitungsklassen wie und fcoe no-loss.)
Aktion
Überprüfen Sie die Ergebnisse der Konfiguration der Weiterleitungsklasse mit dem Befehl show configuration class-of-service forwarding-classesoperational mode :
user@switch> show configuration class-of-service forwarding-classes class best-effort queue-num 0; class be1 queue-num 1; class network-control queue-num 7;