AUF DIESER SEITE
Beispiel: Konfigurieren von Warteschlangenplanern für die Portplanung
Scheduler definieren die CoS-Eigenschaften von Ausgabewarteschlangen. Sie konfigurieren CoS-Eigenschaften in einem Scheduler und ordnen den Scheduler dann einer Weiterleitungsklasse zu. Weiterleitungsklassen werden wiederum den Ausgabewarteschlangen zugeordnet. Klassifizierer ordnen eingehenden Datenverkehr basierend auf IEEE 802.1p-, DSCP- oder EXP-Codepunkten in Weiterleitungsklassen zu. Zu den CoS-Planungseigenschaften gehören die Der Warteschlange zugewiesene Schnittstellenbandbreite, die Priorität der Warteschlange, ob die explizite Überlastungsbenachrichtigung (ECN) in der Warteschlange aktiviert ist, und die der Warteschlange zugeordneten WRED-Paket-Drop-Profile.
Konfigurieren eines CoS-Schedulers
CLI-Schnellkonfiguration
Um einen Warteschlangenplaner schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie Zeilenumbrüche, ändern Sie Variablen und Details, um sie an Ihre Netzwerkkonfiguration anzupassen, und kopieren Sie dann die Befehle und fügen Sie sie auf der Hierarchieebene [bearbeiten] in die CLI ein:
[edit class-of-service] set schedulers be-sched transmit-rate percent 20 set schedulers be-sched buffer-size percent 20 set schedulers be-sched excess-rate percent 20 set schedulers be-sched priority low set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set interfaces xe-0/0/7 scheduler-map be-map
Schritt-für-Schritt-Verfahren
So konfigurieren Sie einen CoS-Scheduler:
Scheduler (
be-sched
) erstellen und dem Drop-Profilbe-dp
zuordnen:[edit class-of-service schedulers] user@switch# set be-sched transmit-rate percent 20 user@switch# set be-sched buffer-size percent 20 user@switch# set be-sched excess-rate percent 20 user@switch# set be-sched priority low user@switch# set be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp
Hinweis:Da ECN standardmäßig deaktiviert ist, wird keine ECN-Konfiguration angezeigt.
Konfigurieren Sie scheduler map (
be-map
), um den Scheduler (be-sched
) mit der Weiterleitungsklasse () zu verknüpfen:best-effort
[edit class-of-service scheduler-maps] user@switch# set be-map forwarding-class best-effort scheduler be-sched
Verknüpfen Sie die Scheduler-Karte mit einer Schnittstelle, um die Planung auf die Ausgabewarteschlange der Weiterleitungsklasse am besten anzuwenden:
[edit class-of-service] set interfaces xe-0/0/7 scheduler-map be-map
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
Ein QFX10000-Switch.
Junos OS Version 15.1X53-D10 oder höher für die QFX-Serie
Übersicht
Scheduler-Parameter definieren die folgenden Merkmale für die Warteschlangen, die dem Scheduler zugeordnet sind:
Die Parameter, die Sie in einem Scheduler konfigurieren, definieren die folgenden Merkmale für die Warteschlangen, die dem Scheduler zugeordnet sind:
priority
– Eine von drei Bandbreitenprioritäten, die Warteschlangen, die einem Scheduler zugeordnet sind, erhalten können:low
— Der Scheduler hat eine niedrige Priorität.high
— Der Scheduler hat hohe Priorität. Datenverkehr mit hoher Priorität hat Vorrang vor Datenverkehr mit niedriger Priorität.strict-high
— Der Scheduler hat eine streng hohe Priorität. Warteschlangen mit hoher Priorität werden vor Warteschlangen mit niedriger Priorität bevorzugt behandelt und erhalten ihre gesamte konfigurierte Bandbreite, bevor Warteschlangen mit niedriger Priorität gewartet werden. Warteschlangen mit niedriger Priorität übertragen Den Datenverkehr erst, wenn Warteschlangen mit strenger hoher Priorität leer sind.Hinweis:Wir empfehlen dringend, eine Übertragungsrate für alle Warteschlangen mit streng hoher Priorität zu konfigurieren, um den Datenverkehr, den der Switch als Datenverkehr mit strenger hoher Priorität behandelt, zu begrenzen und zu verhindern, dass Warteschlangen mit strenger hoher Priorität andere Warteschlangen am Port verhungern. Dies ist besonders wichtig, wenn Sie mehr als eine Warteschlange mit strenger Priorität an einem Port konfigurieren. Wenn Sie keine Übertragungsgeschwindigkeit konfigurieren, um die Menge der Bandbreite mit strenger hoher Priorität zu begrenzen, die Warteschlangen verwenden können, können die Warteschlangen mit strenger hoher Priorität die gesamte verfügbare Portbandbreite nutzen und andere Warteschlangen am Port verhungern.
Der Switch behandelt Datenverkehr, der über die Übertragungsgeschwindigkeit hinausgeht, als Best-Effort-Datenverkehr, der Bandbreite aus dem übrig gebliebenen (überschüssigen) Portbandbreitenpool empfängt. In Warteschlangen mit streng hoher Priorität teilt sich der gesamte Datenverkehr, der die Übertragungsrate übersteigt, im Pool der Port-Überschussbandbreite, basierend auf dem nicht konfigurierbaren, nicht konfigurierbaren übermäßigen Bandbreitengewicht von "1" mit streng hoher Priorität. Die tatsächliche Menge an zusätzlicher Bandbreite, die Datenverkehr über die Übertragungsrate hinausgeht, hängt davon ab, wie viele andere Warteschlangen über die überschüssige Bandbreite verbrauchen und von den überhöhten Raten dieser Warteschlangen.
transmit-rate
—Minimale garantierte Bandbreite, auch bekannt als Committed Information Rate (CIR), als Prozentsatz oder als absoluter Wert in Bits pro Sekunde festgelegt. Standardmäßig bestimmt die Übertragungsrate auch die Menge der überschüssigen (zusätzlichen) Portbandbreite, die die Warteschlange teilen kann, wenn Sie nicht explizit eine überhöhte Rate konfigurieren. Den Warteschlangen am Port wird im Verhältnis zur Übertragungsrate jeder Warteschlange zusätzliche Bandbreite zugewiesen. In Warteschlangen, bei denen es sich nicht um Warteschlangen mit hoher Priorität handelt, können Sie eine Übertragungsrate alsexact
konfigurieren, die die Übertragung formt, indem Sie die Übertragungsgeschwindigkeit als die maximale Bandbreite festlegen, die die Warteschlange am Port verbrauchen kann.In Warteschlangen mit strenger hoher Priorität legt die Übertragungsrate die Bandbreite fest, die für die Weiterleitung mit strenger hoher Priorität verwendet wird. Datenverkehr, der die Übertragungsrate übersteigen, wird als "Best-Effort"-Datenverkehr behandelt, der die Warteschlangen-Überschreitungsrate empfängt.
Hinweis:Berücksichtigen Sie die Präambel-Bytes und IFG-Bytes (Interframe Gap) sowie die Datenbytes in Ihre Bandbreitenberechnungen.
excess-rate
– Prozentsatz der zusätzlichen Bandbreite (Bandbreite, die von anderen Warteschlangen nicht verwendet wird) eine Warteschlange mit niedriger Priorität erhalten kann. Falls nicht festgelegt, verwendet der Switch die Übertragungsrate, um die gemeinsame Nutzung der zusätzlichen Bandbreite zu bestimmen. Sie können keine Überschreitungsrate für eine Warteschlange mit streng hoher Priorität festlegen.drop-profile-map
— Löschen Sie die Profilzuordnung auf eine Priorität für Paketverlust, um WRED auf den Scheduler anzuwenden und den Paketverlust für unterschiedliche Paketverlustprioritäten in Zeiten von Überlastungen zu steuern.buffer-size
— Größe des Warteschlangenpuffers als Prozentsatz des dedizierten Pufferplatzes auf dem Port oder als proportionaler Anteil des dedizierten Pufferplatzes auf dem Port, der nach der Zustellung der explizit konfigurierten Warteschlangen verbleibt.explicit-congestion-notification
— ECN-Aktivierung in einer Warteschlange mit der besten Leistung. ECN ermöglicht end-to-End-Benachrichtigungen über Überlastungen zwischen zwei ECN-fähigen Endgeräten in TCP/IP-basierten Netzwerken. ECN muss auf beiden Endgeräten und auf allen Zwischengeräten zwischen den Endgeräten aktiviert sein, damit ECN ordnungsgemäß funktioniert. ECN ist standardmäßig deaktiviert.
Konfigurieren Sie keine Drop-Profile für die Fcoe- und verlustfreien Weiterleitungsklassen. FCoE und andere verlustfreie Datenverkehrswarteschlangen erfordern verlustfreies Verhalten. Verwenden Sie prioritätsbasierte Flusssteuerung (PFC), um Frame-Drop bei verlustfreien Prioritäten zu vermeiden.
Der Scheduler ordnet Scheduler Weiterleitungsklassen zu, und Weiterleitungsklassen werden den Ausgabewarteschlangen zugeordnet. Nachdem Sie Scheduler konfiguriert und sie Weiterleitungsklassen in einer Scheduler-Karte zuordnen, fügen Sie die Scheduler-Karte an eine Schnittstelle an, um die konfigurierte Planung in Ausgabewarteschlangen auf dieser Schnittstelle zu implementieren.
Dieser Prozess konfiguriert die Bandbreiteneigenschaften, Die Planung, Priorität und WRED-Merkmale, die Sie Weiterleitungsklassen (und damit Ausgabewarteschlangen) in einer Scheduler-Karte zuordnen.
Tabelle 1 zeigt die Konfigurationskomponenten für dieses Beispiel.
Komponente |
Einstellungen |
---|---|
Hardware |
Ein Switch |
Scheduler |
Name: |
Scheduler-Karte |
Name: |
Überprüfung
Führen Sie die folgenden Aufgaben aus, um zu überprüfen, ob der Warteschlangenplaner erstellt wurde und den richtigen Schnittstellen zugeordnet ist:
- Überprüfen der Scheduler-Konfiguration
- Überprüfen der Konfiguration der Scheduler-Karte
- Überprüfen, ob der Scheduler der Schnittstelle zugeordnet ist
Überprüfen der Scheduler-Konfiguration
Zweck
Stellen Sie sicher, dass der Warteschlangenplaner be-sched
mit einer garantierten Mindestbandbreite (transmit-rate
) von 2 Gbit/s, einer zusätzlichen Bandbreitenfreigaberate (excess-rate
) von 20 Prozent, der auf gesetzten low
Priorität und dem Drop-Profil be-dp
erstellt wurde.
Aktion
Zeigen Sie den Scheduler mit dem Befehlsbefehl show configuration class-of-service schedulers be-sched
für den Betriebsmodus an:
user@switch> show configuration class-of-service schedulers be-sched transmit-rate percent 20; buffer-size percent 20; excess-rate percent 20; priority low; drop-profile-map loss-priority low protocol any drop-profile be-dp;
Überprüfen der Konfiguration der Scheduler-Karte
Zweck
Stellen Sie sicher, dass die Schedulerkarte be-map
erstellt wurde, und ordnet die Weiterleitungsklasse best-effort
dem Scheduler be-sched
zu.
Aktion
Zeigen Sie die Scheduler-Karte mit dem Betriebsmodus-Befehl show configuration class-of-service scheduler-maps be-map
:
user@switch> show configuration class-of-service scheduler-maps be-map forwarding-class best-effort scheduler be-sched;
Überprüfen, ob der Scheduler der Schnittstelle zugeordnet ist
Zweck
Stellen Sie sicher, dass die Scheduler-Karte be-sched
an die Schnittstelle xe-0/0/7
angeschlossen ist.
Aktion
Listen Sie die Schnittstelle mit dem Betriebsmodus-Befehl show configuration class-of-service interfaces xe-0/0/7
auf:
user@switch> show configuration class-of-service interfaces xe-0/0/7 scheduler-map be-map;