AUF DIESER SEITE
Beispiel: Konfigurieren von ECN
In diesem Beispiel wird gezeigt, wie Sie die explizite Überlastungsbenachrichtigung (Explicit Congestion Notification, ECN) für eine Ausgabewarteschlange aktivieren.
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
Ein Schalter.
Junos OS Version 13.2X51-D25 oder höher für die QFX-Serie oder Junos OS Version 14.1X53-D20 für die OCX-Serie
Übersicht
ECN ermöglicht die End-to-End-Benachrichtigung über Überlastungen zwischen zwei Endpunkten in TCP/IP-basierten Netzwerken. Bei den beiden Endpunkten handelt es sich um einen ECN-fähigen Sender und einen ECN-fähigen Empfänger. ECN muss auf beiden Endpunkten und auf allen Zwischengeräten zwischen den Endpunkten aktiviert sein, damit ECN ordnungsgemäß funktioniert. Jedes Gerät im Übertragungspfad, das ECN nicht unterstützt, unterbricht die End-to-End-ECN-Funktionalität
Ein Weighted Random Early Detection (WRED) Packet Drop-Profil muss auf die Ausgabewarteschlangen angewendet werden, für die ECN aktiviert ist. ECN verwendet die WRED-Schwellenwerte für das Drop-Profil, um Pakete zu markieren, wenn die Ausgabewarteschlange überlastet ist.
ECN reduziert Paketverluste, indem ECN-fähige Pakete in Zeiten von Netzwerküberlastung weitergeleitet werden, anstatt diese Pakete zu verwerfen. (TCP benachrichtigt das Netzwerk über Überlastung, indem Pakete verworfen werden.) In Zeiten von Überlastung markiert ECN ECN-fähige Pakete, die aus überlasteten Warteschlangen ausgehen. Wenn der Empfänger ein ECN-Paket empfängt, das als überlastet markiert ist, gibt der Empfänger den Überlastungszustand an den Absender zurück. Der Absender reduziert dann seine Übertragungsrate, um die Überlastung zu beseitigen.
ECN ist standardmäßig deaktiviert. Sie können ECN für bestmöglichen Datenverkehr aktivieren. ECN sollte nicht für Warteschlangen mit verlustfreiem Datenverkehr aktiviert werden, bei denen die prioritätsbasierte Flusssteuerung (PFC) für die Benachrichtigung über Überlastungen verwendet wird, und ECN sollte nicht für Datenverkehrswarteschlangen mit strenger Priorität aktiviert werden.
Um ECN in einer Ausgabewarteschlange zu aktivieren, müssen Sie ECN nicht nur im Warteschlangenplaner aktivieren, sondern auch:
Konfigurieren Sie ein WRED-Paketverwerfungsprofil.
Konfigurieren Sie einen Warteschlangenplaner, der das WRED-Verwerfungsprofil enthält und ECN aktiviert. (Dieses Beispiel zeigt nur die ECN- und Drop-Profil-Konfiguration; Sie können auch Bandbreiten-, Prioritäts- und Puffereinstellungen in einem Scheduler konfigurieren.)
Ordnen Sie den Warteschlangenplaner einer Weiterleitungsklasse (Ausgabewarteschlange) in einer Scheduler-Zuordnung zu.
Ab Junos OS 15.1 wird die hierarchische Planung für die erweiterte Übertragungsauswahl (ETS) unterstützt. Wenn Sie die hierarchische Planung für die erweiterte Übertragungsauswahl (ETS) verwenden, fügen Sie die Weiterleitungsklasse zu einem Weiterleitungsklassensatz (Prioritätsgruppe) hinzu.
Wenn Sie ETS verwenden, verknüpfen Sie die Warteschlangenplaner-Zuordnung mit einem Datenverkehrssteuerungsprofil (Prioritätsgruppen-Planer für hierarchische Planung).
Wenn Sie ETS verwenden, wenden Sie das Datenverkehrssteuerungsprofil und die festgelegte Weiterleitungsklasse auf eine Schnittstelle an. Auf dieser Schnittstelle verwendet die Ausgabewarteschlange den Scheduler, der der Weiterleitungsklasse zugeordnet ist, wie durch die Scheduler-Zuordnung angegeben, die dem Datenverkehrssteuerungsprofil zugeordnet ist. Dadurch wird ECN in der Warteschlange aktiviert und das WRED-Verwerfungsprofil auf die Warteschlange angewendet.
Wenn Sie die Portplanung verwenden, wenden Sie die Scheduler-Zuordnung auf eine Schnittstelle an. Auf dieser Schnittstelle verwendet die Ausgabewarteschlange den Scheduler, der der Weiterleitungsklasse in der Scheduler-Zuordnung zugeordnet ist, wodurch ECN in der Warteschlange aktiviert wird und das WRED-Drop-Profil auf die Warteschlange angewendet wird.
Tabelle 1 zeigt die Konfigurationskomponenten für dieses Beispiel.
Komponente |
Einstellungen |
---|---|
Hardware |
Switch der QFX-Serie |
Tropfenprofil (mit zwei Füllstands-/Tropfenwahrscheinlichkeitspaaren) |
Name: Drop-Start-Füllstand: Prozent Drop-End-Füllstand: |
Scheduler |
Name: ECN: aktiviertDrop-Profil: Übertragungsrate: Puffergröße: Priorität: |
Scheduler-Karte |
Name: Weiterleitungsklasse: Scheduler:
Hinweis:
Standardmäßig ist die |
Weiterleitungsklassensatz (nur ETS) |
Name: Weiterleitungsklasse: |
Datenverkehrssteuerungsprofil (nur ETS) |
Name: Scheduler-Karte: |
Schnittstelle (nur ETS) |
Name: Weiterleitungsklassensatz: (Ausgabe) Datenverkehrssteuerungsprofil: |
Schnittstelle (nur Portplanung) |
Namen: |
Nur Switches, die die hierarchische ETS-Planung unterstützen, unterstützen die Konfiguration des Weiterleitungsklassensatzes und des Datenverkehrssteuerungsprofils. Bei der direkten Portplanung wird nicht die hierarchische Planungsstruktur verwendet.
Auf QFX5100-, EX4600-, QFX3500- und QFX3600-Switches sowie auf QFabric-Systemen steuert das WRED-Drop-Profil auch das Paketverwerfungsverhalten für Datenverkehr, der nicht ECN-fähig ist (Pakete, die als Nicht-ECT gekennzeichnet sind, ECN-Bitcode 00).
Wenn auf QFX10000 Switches ECN in einer Warteschlange aktiviert ist, legt das WRED-Drop-Profil nur die ECN-Schwellenwerte fest, es steuert nicht die Paketverwerfung bei Nicht-ECN-Paketen. In ECN-fähigen Warteschlangen verwenden QFX10000-Switches den Tail-Drop-Algorithmus für Nicht-ECN-Pakete in Zeiten von Überlastung. Wenn Sie ECN nicht aktivieren, verwendet die Warteschlange den WRED-Paketverwerfungsmechanismus.
Konfiguration
CLI-Schnellkonfiguration
Um das Drop-Profil und den Scheduler mit aktiviertem ECN schnell zu konfigurieren und den Scheduler einer Ausgabewarteschlange auf einer Schnittstelle zuzuordnen, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie Zeilenumbrüche, ändern Sie Variablen und Details entsprechend Ihrer Netzwerkkonfiguration, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene [edit]
ein.
ETS-Schnellkonfiguration
[edit class-of-service] set drop-profile be-dp interpolate fill-level 30 fill-level 75 drop-probability 0 drop-probability 80 set schedulers be-sched explicit-congestion-notification set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set schedulers be-sched transmit-rate percent 25 set schedulers be-sched buffer-size percent 25 set schedulers be-sched priority low set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set forwarding-class-sets be-pg class best-effort set traffic-control-profiles be-tcp scheduler-map be-map set interfaces xe-0/0/20 forwarding-class-set be-pg output-traffic-control-profile be-tcp
Port-Scheduling-Schnellkonfiguration (QFX10000-Switches)
[edit class-of-service] set drop-profile be-dp interpolate fill-level 30 fill-level 75 drop-probability 0 drop-probability 80 set schedulers be-sched explicit-congestion-notification set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set schedulers be-sched transmit-rate percent 25 set schedulers be-sched buffer-size percent 25 set schedulers be-sched priority low set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set interfaces xe-0/0/20 scheduler-map be-map
ECN konfigurieren
Schritt-für-Schritt-Anleitung
So konfigurieren Sie ECN:
Konfigurieren Sie das WRED-Paketverwerfungsprofil
be-dp
. In diesem Beispiel wird ein Drop-Startpunkt von30
Prozent, ein Drop-Endpunkt von Prozent, eine minimale Drop-Rate von Prozent und eine maximale Drop-Rate von75
0
80
Prozent verwendet:[edit class-of-service] user@switch# set drop-profile be-dp interpolate fill-level 30 fill-level 75 drop-probability 0 drop-probability 80
Erstellen Sie den Scheduler mit aktiviertem ECN und ordnen Sie das Drop-Profil
be-dp
dem Schedulerbe-sched
zu:[edit class-of-service] user@switch# set schedulers be-sched explicit-congestion-notification user@switch# set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp user@switch# set be-sched transmit-rate percent 25 user be-sched transmit-rate percent 25 user@switch# set be-sched buffer-size percent 25 user@switch# set be-sched buffer-size percent 25 user@switch# set be-sched priority low
Ordnen Sie den Scheduler der
best-effort
Weiterleitungsklasse (Ausgabewarteschlange 0) mit Schedulerbe-sched
mapbe-map
zu:[edit class-of-service] user@switch# set scheduler-maps be-map forwarding-class best-effort scheduler be-sched
Wenn Sie ETS verwenden, fügen Sie die Weiterleitungsklasse
best-effort
zum Weiterleitungsklassensatzbe-pg
hinzu. Wenn Sie Direct Port Scheduling verwenden, überspringen Sie diesen Schritt:[edit class-of-service] user@switch# set forwarding-class-sets be-pg class best-effort
Wenn Sie ETS verwenden, verknüpfen Sie die Scheduler-Zuordnung
be-map
mit dem Datenverkehrssteuerungsprofilbe-tcp
. Wenn Sie die direkte Portplanung verwenden, überspringen Sie diesen Schritt:[edit class-of-service] user@switch# set traffic-control-profiles be-tcp scheduler-map be-map
Wenn Sie ETS verwenden, ordnen Sie das Datenverkehrssteuerungsprofil
be-tcp
und den Weiterleitungsklassensatzbe-pg
der Schnittstelle zu, auf der Sie ECN in der Best-Effort-Warteschlange aktivieren möchten:[edit class-of-service] user@switch# set interfaces xe-0/0/20 forwarding-class-set be-pg output-traffic-control-profile be-tcp
Wenn Sie die direkte Portplanung verwenden, verknüpfen Sie die Scheduler-Zuordnung
be-map
mit der Schnittstelle, auf der Sie ECN in der Best-Effort-Warteschlange aktivieren möchten:[edit class-of-service] user@switch# set interfaces xe-0/0/20 scheduler-map be-map
Überprüfung
Überprüfen, ob ECN aktiviert ist
Zweck
Stellen Sie sicher, dass ECN im Scheduler aktiviert ist, indem Sie die Konfiguration für die Scheduler-Zuordnung be-sched
be-map
anzeigen.
Aktion
Zeigen Sie die Konfiguration der Scheduler-Zuordnung mit dem Befehl show class-of-service scheduler-map be-map
Betriebsmodus an:
user@switch> show class-of-service scheduler-map be-map
Scheduler map: be-map, Index: 12240
Scheduler:be-sched, Forwarding class: best-effort, Index: 115
Transmit rate: 25 percent, Rate Limit: none, Buffer size: 25 percent,
Buffer Limit: none, Priority: low
Excess Priority: unspecified, Explicit Congestion Notification: enable
Drop profiles:
Loss priority Protocol Index Name
Low any 3312 be-dp
Medium-high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Bedeutung
Der show class-of-service scheduler-map
Betriebsbefehl zeigt die Konfiguration des Schedulers an, der der Scheduler-Zuordnung zugeordnet ist, und die Weiterleitungsklasse, die diesem Scheduler zugeordnet ist. Die Ausgabe zeigt, dass:
Der Scheduler, der der Scheduler-Zuordnung zugeordnet ist, ist
be-sched
.Die Scheduler-Zuordnung gilt für die Weiterleitungsklasse
best-effort
(Ausgabewarteschlange 0).Der Scheduler
be-sched
hat eine Übertragungsrate von Prozent, eine Warteschlangenpuffergröße von Prozent und eine Drop-Priorität von25
25
low
.Der explizite Status der Überlastungsbenachrichtigung ist
enable
.Das WRED-Drop-Profil, das für Datenverkehr mit niedriger Drop-Priorität verwendet wird, ist
be-dp
.