Grundlegendes zu coS-hierarchischer Portplanung (ETS)
Die Planung definiert die CoS-Eigenschaften (Class-of-Service) von Ausgabewarteschlangen. Ausgabewarteschlangen werden Weiterleitungsklassen zugeordnet. Zu den CoS-Scheduler-Eigenschaften gehören die Der Warteschlange zugewiesene Schnittstellenbandbreite, die Warteschlangenpriorität und die der Warteschlange zugeordneten Drop-Profile.
Die hierarchische Portplanung ist ein zweistufiger Prozess, der eine bessere Portbandbreitennutzung und mehr Flexibilität bei der Zuweisung von Ressourcen zu Warteschlangen (Weiterleitungsklassen) und Warteschlangengruppen (Forwarding-Klassensätze) bietet. Hierarchische Planung umfasst die Junos OS-Implementierung der erweiterten Übertragungsauswahl (ETS), wie in IEEE 802.1Qaz beschrieben.
In diesem Thema wird beschrieben:
Hierarchische Planungsebenen
Die beiden in der hierarchischen Planung verwendeten Ebenen sind Prioritäten und Prioritätsgruppen, wie in Tabelle 1 dargestellt.
Junos OS-Konfigurationskonstrukt |
Gleichwertiges ETS-Konstrukt |
Beschreibung |
---|---|---|
Forwarding-Klasse |
Priorität |
Stellen Sie sich Prioritäten (Weiterleitungsklassen) als Ausgabewarteschlangen vor. Sie ordnen Weiterleitungsklassen Warteschlangen zu, sodass jede Weiterleitungsklasse eine Ausgabewarteschlange darstellt. Wenn Sie einen Klassifizierer verwenden, um eine Weiterleitungsklasse einem IEEE 802.1p-Codepunkt zuzuordnen, identifiziert der Codepunkt die Priorität dieses Datenverkehrs für die prioritätsbasierte Flusssteuerung (PFC). Somit identifizieren die Weiterleitungsklasse, die der Weiterleitungsklasse zugeordnete Warteschlange und die der Weiterleitungsklasse zugeordnete Priorität (Codepunkt) den gleichen Datenverkehr. |
Weiterleitungsklassensatz |
Prioritätsgruppe |
Prioritätsgruppen (Weiterleitungsklassensätze) sind Gruppen von Prioritäten (Weiterleitungsklassen). Die Mitgliedschaft von Weiterleitungsklassen in einem Weiterleitungsklassensatz definiert die Prioritätsgruppe, der jede Priorität angehört. Sie können bis zu drei Unicast-Prioritätsgruppen und eine Multicast-Prioritätsgruppe konfigurieren. |
Sie wenden Planungseigenschaften auf jede hierarchische Planungsebene an, wie im nächsten Abschnitt genannt.
Wenn Sie eine oder mehrere Prioritätsgruppen auf einer Schnittstelle explizit konfigurieren, wird jede Priorität (Weiterleitungsklasse), die nicht einer Prioritätsgruppe (Weiterleitungsklassensatz) auf dieser Schnittstelle zugewiesen ist, einer automatisch generierten Standardprioritätsgruppe zugewiesen und erhält keine Bandbreite. Das bedeutet, dass, wenn Sie hierarchische Planung auf einer Schnittstelle konfigurieren, jede Weiterleitungsklasse, die Sie Datenverkehr auf dieser Schnittstelle weiterleiten möchten, zu einem Weiterleitungsklassensatz gehören muss.
Hierarchische Planung und ETS
Eine zweistufige hierarchische Planung verwaltet die Bandbreite effizient, indem Sie die CoS-Eigenschaften für jede Prioritätsgruppe und für jede Priorität definieren können. Die erste Ebene des hierarchischen Schedulers weist die Portbandbreite einer Prioritätsgruppe zu. Die zweite Ebene des hierarchischen Schedulers bestimmt den Teil der Bandbreite der Prioritätsgruppe, den eine Priorität (Warteschlange) verwenden kann.
Die CoS-Eigenschaften einer Prioritätsgruppe definieren die Menge der Für die Warteschlangen in dieser Prioritätsgruppe verfügbaren Portbandbreitenressourcen. Die CoS-Eigenschaften, die Sie für jede Warteschlange konfigurieren, geben den Betrag der der Warteschlange zur Verfügung stehenden Bandbreite aus der der Prioritätsgruppe zugewiesenen Bandbreite an. Abbildung 1 zeigt die Beziehung der Portressourcenzuweisung zu Prioritätsgruppen und der Ressourcenzuweisung der Prioritätsgruppen zu Warteschlangen (Prioritäten).

Wenn eine Warteschlange (Priorität) ihre zugewiesene Bandbreite nicht verwendet, teilt ETS die ungenutzte Bandbreite im Verhältnis zu der für jede Warteschlange geplanten Mindestrate (Übertragungsgeschwindigkeit) mit den anderen Warteschlangen in der Prioritätsgruppe. Wenn eine Prioritätsgruppe ihre zugewiesene Bandbreite nicht verwendet, teilt ETS die ungenutzte Bandbreite unter den Prioritätsgruppen am Port im Verhältnis zu dem für jede Prioritätsgruppe geplanten mindesten garantierten Satz (garantierter Satz).
Auf diese Weise verbessert ETS die Auslastung der Verbindungsbandbreite und stellt jeder Warteschlange und jeder Prioritätsgruppe die maximal verfügbare Bandbreite zur Verfügung. So können beispielsweise Prioritäten, die aus überlastigem Datenverkehr bestehen, die Bandbreite in Zeiten geringer Datenverkehrsübertragung teilen, anstatt ihre gesamte Bandbreitenzuweisung zu reservieren, wenn die Datenverkehrslast gering ist.
Die verfügbare Verbindungsbandbreite ist die bandbreite, die nach der Wartung von strict-high
Prioritätsströmen übrig bleibt. Strikt hohe Priorität hat Vorrang vor allen anderen Datenverkehr. Wir empfehlen, eine Shaping-Rate (Übertragungsrate auf QFX10000-Switches) zu konfigurieren, um die maximale Bandbreite zu begrenzen, die eine Weiterleitungsklasse mit strenger hoher Priorität verwenden kann, um das Verhungern anderer Warteschlangen zu verhindern.
ETS-Ankündigung in DCBX
Wenn Sie hierarchische Planung an einem Port konfigurieren, kündigt das Data Center Bridging Capability Exchange Protocol (DCBX) folgendes an:
-
Jede Prioritätsgruppe
-
Die Prioritäten in jeder Prioritätsgruppe
-
Die Bandbreiteneigenschaften jeder Prioritätsgruppe und Priorität
Wenn Sie die hierarchische Planung für einen Port konfigurieren, wird jede Priorität, die nicht Teil einer explizit konfigurierten Prioritätsgruppe ist, der automatisch generierten Standardprioritätsgruppe zugewiesen und erhält keine Bandbreite. Die Standardprioritätsgruppe ist transparent. Es wird nicht in der Konfiguration angezeigt.
Hierarchischer Planungsprozess
Die hierarchische Planung besteht aus mehreren Konfigurationsschritten, die die Prioritäten und Prioritätsgruppen erstellen, ihre Ressourcen planen und Schnittstellen zuweisen. Die folgenden Schritte entsprechen den sechs Blöcken im Paketstromdiagramm in Abbildung 2:
Paketklassifizierung:
Konfigurieren Sie die Klassifizierung des eingehenden Datenverkehrs in Weiterleitungsklassen (Prioritäten). Dies besteht entweder aus der Verwendung der Standardklassifizierer oder der Konfiguration von Klassifizierern, um Codepunkte und Verlustprioritäten den Weiterleitungsklassen zu zuordnen.
Wenden Sie die Klassifizierer auf Eingangsschnittstellen an oder verwenden Sie die Standardklassifizierer. Das Anwenden eines Klassifizierers auf eine Schnittstelle gruppiert eingehenden Datenverkehr auf der Schnittstelle in Weiterleitungsklassen und Verlustprioritäten, indem die Klassifizierungscodepunktzuordnung auf den eingehenden Datenverkehr angewendet wird.
Konfigurieren Sie die Ausgabewarteschlangen für die Weiterleitungsklassen (Prioritäten). Dies besteht entweder aus der Verwendung der Standardweiterleitungsklassen und der Zuordnung von Weiterleitungsklassen zu Warteschlange oder aus dem Erstellen eigener Weiterleitungsklassen und der Zuordnung zu Ausgabewarteschlangen.
Weisen Sie Ressourcen den Weiterleitungsklassen zu:
Definieren der Ressourcen für die Prioritäten. Dies besteht aus der Konfiguration von Schedulern, um ein Minimum garantierte Bandbreite, maximale Bandbreite, Drop-Profile für Weighted Random Early Detection (WRED) und Bandbreitenpriorität für eine Weiterleitungsklasse festzulegen. Die zusätzliche Bandbreite wird im Verhältnis zur garantierten Mindestbandbreite (Übertragungsrate) jeder Warteschlange zwischen den Warteschlangen gemeinsam genutzt.
Zuordnen von Ressourcen nach Prioritäten. Dies besteht aus der Zuordnung von Weiterleitungsklassen zu Schedulern mithilfe einer Scheduler-Karte.
Konfigurieren Sie Prioritätsgruppen. Dies besteht aus der Zuordnung von Weiterleitungsklassen (Prioritäten) zu Weiterleitungsklassensätzen (Prioritätsgruppen), um die Prioritäten zu definieren, die zu den einzelnen Prioritätsgruppen gehören.
Definieren von Ressourcen für die Prioritätsgruppen. Dies besteht aus der Konfiguration von Datenverkehrssteuerungsprofilen, um die minimale garantierte Bandbreite (garantierte Rate) und die maximale Bandbreite (Shaping-Rate auf anderen Switches als QFX10000-Switches, Übertragungsrate auf QFX10000-Switches) für eine Prioritätsgruppe festzulegen. Verkehrssteuerungsprofile geben auch eine Scheduler-Karte an, die die Ressourcen (Scheduler) definiert, die den Prioritäten in der Prioritätsgruppe zugeordnet sind. Die zusätzliche Portbandbreite wird im Verhältnis zur garantierten Mindestbandbreite jeder Prioritätsgruppe zwischen den Prioritätsgruppen gemeinsam genutzt.
Die Bandbreiteneinstellungen für das Datenverkehrssteuerungsprofil bestimmen die Für die Prioritätsgruppe verfügbaren Portressourcen. Die in der Scheduler-Karte angegebenen Scheduler bestimmen die Menge der Ressourcen der Prioritätsgruppe, die jede Priorität erhält.
Hinweis:QFX10000-Switches unterstützen die Definition einer Shaping-Rate für Prioritätsgruppen nicht. Legen Sie stattdessen die maximale Bandbreite für eine Prioritätsgruppe fest, indem Sie eine Übertragungsrate definieren. Siehe Übertragungsrate.
Wenden Sie hierarchische Planung auf einen Port an. Dies besteht aus dem Anfügen einer oder mehrerer Prioritätsgruppen (Weiterleitungsklassensätze) an eine Schnittstelle. Für jede Prioritätsgruppe fügen Sie außerdem ein Datenverkehrssteuerungsprofil an, das die Planungseigenschaften der Prioritätsgruppe und die Prioritäten in der Prioritätsgruppe enthält. Verschiedene Prioritätsgruppen am gleichen Port können unterschiedliche Datenverkehrssteuerungsprofile verwenden, die eine fein abgestimmte Kontrolle der Planung für jede Warteschlange auf jeder Schnittstelle bieten.

Warteschlangen mit strenger hoher Priorität und hierarchische Planung
Wenn Sie eine Warteschlange mit streng hoher Priorität konfigurieren, müssen Sie die folgenden Regeln beachten:
Sie müssen einen separaten Weiterleitungsklassensatz (Prioritätsgruppe) für die Warteschlange mit strenger hoher Priorität erstellen.
Nur ein Weiterleitungsklassensatz kann Warteschlangen mit streng hoher Priorität enthalten.
Warteschlangen mit hoher Priorität können nicht zur gleichen Weiterleitungsklasse gehören wie Warteschlangen, die nicht streng hohe Priorität haben.
Eine Warteschlange mit strenger hoher Priorität kann nicht zu einem Weiterleitungsklassensatz für mehreredestination gehören.
Wir empfehlen, dass Sie immer eine Shaping-Rate (Übertragungsrate auf QFX10000-Switches) auf Warteschlangen mit strenger hoher Priorität anwenden, um die Bandbreite, die eine Warteschlange mit strenger hoher Priorität verwenden kann, zu begrenzen. Wenn Sie die Bandbreite einer Warteschlange mit streng hoher Priorität nicht einschränken, kann die Warteschlange mit hoher Priorität die gesamte verfügbare Portbandbreite nutzen und andere Warteschlangen am Port verhungern.
Wenn in einem QFabric-System eine Fabric-Schnittstelle (FTE)-Datenverkehr mit strenger hoher Priorität verarbeitet, müssen Sie einen separaten Weiterleitungsklassensatz (Prioritätsgruppe) für Datenverkehr mit strenger hoher Priorität definieren. Datenverkehr mit strenger hoher Priorität kann nicht mit Datenverkehr anderer Prioritäten in einem Weiterleitungsklassensatz gemischt werden. Sie können beispielsweise verschiedene Weiterleitungsklassensätze für bestmöglichen Aufwand, verlustfreien, strikt hohen Prioritäts- und Multidestination-Datenverkehr erstellen.
Hierarchische Standardplanung
Auf QFX10000-Switches gibt es keine hierarchische Standardplanung. QFX10000-Switches verwenden standardmäßig Portplanung, und Sie müssen hierarchische Planung explizit konfigurieren, um ETS zu aktivieren. Auch auf QFX10000-Switches erfordert der Wechsel von Port-Scheduler zu ETS oder von ETS zu Port-Scheduler einen Neustart.
Wenn Sie die hierarchische Planung nicht explizit konfigurieren, verwendet der Switch die Standardeinstellungen:
-
Der Switch erstellt automatisch einen Standard-Weiterleitungsklassensatz, der alle Weiterleitungsklassen auf dem Switch enthält. Der Switch weist dem Standard-Weiterleitungsklassensatz 100 Prozent der Port-Ausgangsbandbreite zu. Der Standard-Weiterleitungsklassensatz ist transparent. Es wird nicht in der Konfiguration angezeigt und für die DcBX-Ankündigung (Data Center Bridging Capability Exchange Protocol) verwendet.
Eingehender Datenverkehr wird basierend auf den Standard-Klassifizierungseinstellungen klassifiziert.
Die Weiterleitungsklassen (Warteschlangen) in der Standardweiterleitungsklasse erhalten basierend auf den Standardplanereinstellungen Bandbreite.