Beispiel: WRED-Drop-Profile konfigurieren
Sie können interpolierte gewichtete WRED-Profile (Random Early Detection) konfigurieren, um Datenverkehrsüberlastungen zu kontrollieren, indem Sie die Paketverlusteigenschaften für unterschiedliche Paketverlustprioritäten steuern.
Aktivieren Sie WRED nicht für verlustfreie Datenverkehrsströme. Verwenden Sie prioritätsbasierte Datenstromsteuerung (PFC), um Paketverluste bei verlustfreien Weiterleitungsklassen zu verhindern.
Sie können WRED nicht für Multidestination-Warteschlangen (Multicast) aktivieren. Sie können WRED nur für Unicast-Warteschlangen aktivieren.
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
Ein QFX-Switch
Jede unterstützte Junos-Version
Überblick
Sie verknüpfen WRED-Drop-Profile mit Verlustprioritäten in einem Scheduler. Wenn Sie den Scheduler einer Weiterleitungsklasse (Warteschlange) zuordnen, wenden Sie das interpolierte Drop-Profil auf Datenverkehr mit der angegebenen Verlustpriorität in dieser Warteschlange an. Drop-Profile geben zwei Werte an, die als Paare funktionieren:
Füllstand: Der Wert für die Warteschlangenfülle, der einen Prozentsatz des zum Speichern von Paketen verwendeten Speichers im Verhältnis zur Gesamtspeichermenge darstellt, die der Warteschlange zugewiesen ist.
Drop-Wahrscheinlichkeit: Der prozentuale Wert, der der Wahrscheinlichkeit entspricht, dass ein einzelnes Paket verworfen wird.
Bei ECN-fähigen Warteschlangen legt das Drop-Profil den Schwellenwert fest, ab dem die Warteschlange ein Paket als überlastet markieren soll (siehe CoS Explicit Congestion Notification (ECN)). In ECN-fähigen Warteschlangen verwendet der Switch das Drop-Profil nicht, um das Verwerfen von Paketen zu steuern, die während Überlastungen nicht ECN-fähig sind. Stattdessen verwendet der Switch den Taildrop-Algorithmus, um in Überlastungszeiten nicht ECN-fähige Pakete zu verwerfen. Wenn eine Warteschlange vollständig gefüllt ist, verwirft Tail-Drop einfach alle später eingehenden Pakete, bis in der Warteschlange Platz für weitere Pakete ist. Alle nicht ECN-fähigen Pakete werden gleich behandelt.
Konfigurieren von WRED-Drop-Profilen auf Switches außer QFX10000
Konfiguration
Schritt-für-Schritt-Anleitung
Interpolated bedeutet, dass der Switch eine glatte Drop-Kurve von einem Drop-Startpunkt zu einem Drop-Endpunkt erstellt, mit einer maximalen Drop-Rate, die am Drop-Endpunkt erreicht wird:
Drop-Startpunkt: Prozentsatz der durchschnittlichen Warteschlangenfüllung, wenn der WRED-Algorithmus beginnt, Pakete zu verwerfen. Vor dem Startpunkt des Drops sind keine Pakete für das Verwerfen geplant.
Drop end point: Durchschnittlicher Füllstand der Warteschlange, bei dem alle nachfolgend eingehenden Pakete verworfen werden. Wenn der Füllstand der Warteschlange unter den Drop-Endpunkt fällt, werden die Pakete erneut weitergeleitet. (Am Endpunkt des Pakets beträgt die Wahrscheinlichkeit des Paketverlusts 100 Prozent.)
Maximale Drop-Rate: Die Drop-Wahrscheinlichkeit, wenn der durchschnittliche Füllstand der Warteschlange den Drop-Endpunkt erreicht.
Sie legen den Ablagestartpunkt und den Ablageendpunkt fest, indem Sie zwei Prozentwerte für den Warteschlangenfüllstand angeben. Der erste Wert ist der Ablagestartpunkt und der zweite Wert ist der Ablageendpunkt.
Sie legen die maximale Drop-Rate fest, indem Sie zwei Prozentwerte für die Drop-Wahrscheinlichkeit angeben. Der erste Wert ist immer Null (0), d. h. die minimale Drop-Rate, also die Wahrscheinlichkeit, dass ein Paket am Drop-Startpunkt verworfen wird. Der zweite Wert ist die maximale Drop-Rate am Drop-Endpunkt.
Die Drop-Rate ist Null, bis der Füllstand der Warteschlange den Drop-Startpunkt erreicht. Wenn sich die Warteschlange weiter füllt, werden die Pakete in einer glatten linearen Kurve verworfen, bis die Warteschlange den Drop-Endpunkt erreicht, an dem die Pakete mit der maximalen Drop-Rate verworfen werden. Wenn sich die Warteschlange über den Drop-Endpunkt hinaus füllt, werden alle Pakete, die dem Drop-Profil entsprechen, verworfen.
Abbildung 1 zeigt das Diagramm für ein Drop-Profil mit einem Drop-Startpunkt von 30 Prozent, einem Drop-Endpunkt von 50 Prozent und einer maximalen Drop-Rate von 80 Prozent.
Das Diagramm zeigt, dass die Paketverlustrate Null ist, wenn der Füllgrad der Warteschlange weniger als 30 Prozent beträgt. Wenn der Füllstand der Warteschlange 30 Prozent erreicht, beginnen die Pakete zu sinken. Wenn sich die Warteschlange füllt, wird ein höherer Prozentsatz der Pakete verworfen. Wenn der Füllstand der Warteschlange 50 Prozent erreicht, ist die Paketverlustrate auf 80 Prozent gestiegen. Wenn der Füllstand der Warteschlange 50 Prozent überschreitet, werden alle Pakete verworfen.
In diesem Beispiel wird beschrieben, wie das in Abbildung 1 gezeigte Drop-Profil konfiguriert wird. Das Drop-Profil enthält:
Der Name
be-dp130 Prozent für den Drop-Startpunkt (erste
fill-levelEinstellung)50 Prozent für den Drop-Endpunkt (zweite
fill-levelEinstellung)0 Prozent für die minimale Drop-Rate (erste
drop-probabilityEinstellung)80 Prozent für die maximale Drop-Rate (zweite
drop-probabilityStufe)
Sie wenden ein Drop-Profil an, indem Sie eine Drop-Profilzuordnung konfigurieren, die das Drop-Profil einer Paketverlustpriorität zuordnet, und ordnen das Drop-Profil und die Paketverlustpriorität einem Scheduler zu. Wenn Sie den Scheduler einer Weiterleitungsklasse (Warteschlange) zuordnen, wendet der Switch das Drop-Profil auf die Pakete in der Weiterleitungsklasse an, die eine entsprechende Paketverlustpriorität haben.
Legen Sie den Drop-Startpunkt auf
30Prozent, den Drop-Endpunkt auf50Prozent, die minimale Drop-Rate auf0Prozent und die maximale Drop-Rate auf80Prozent für das Drop-Profilbe-dp1fest:[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level 30 fill-level 50 drop-probability 0 drop-probability 80
Verifizierung
Überprüfen der Konfiguration des Ablageprofils
Zweck
Stellen Sie sicher, dass Sie das Drop-Profil be-dp1 mit den richtigen Drop-Start- und Endpunkten und den richtigen Drop-Raten konfiguriert haben.
Aktion
Überprüfen Sie die Ergebnisse der Konfiguration des Löschprofils mit dem Befehl show configuration class-of-service drop-profiles be-dp1Betriebsmodus:
user@switch> show configuration class-of-service drop-profiles be-dp1
interpolate {
fill-level [ 30 50 ];
drop-probability [ 0 80 ];
}
Konfigurieren von WRED-Drop-Profilen auf QFX10000-Switches
Konfiguration
Schritt-für-Schritt-Anleitung
Jeder Warteschlangenfüllstand paart sich mit einer Drop-Wahrscheinlichkeit. Wenn sich die Warteschlange auf verschiedenen Ebenen füllt, wendet die Warteschlange jedes Mal, wenn sie einen in einem Drop-Profil konfigurierten Füllstand erreicht, die Drop-Wahrscheinlichkeit gepaart mit diesem Füllstand auf den Datenverkehr in der Warteschlange an, der den Füllstand überschreitet. Sie können bis zu 32 Paare von Füllständen und Tropfenwahrscheinlichkeiten konfigurieren, um eine benutzerdefinierte Paketverlustwahrscheinlichkeitskurve mit bis zu 32 Differenzierungspunkten zu erstellen.
Pakete werden erst verworfen, wenn sie die erste konfigurierte Warteschlangenfülle erreicht haben. Wenn die Warteschlange die erste Füllebene erreicht, beginnen die Pakete mit der konfigurierten Drop-Wahrscheinlichkeitsrate gepaart mit der ersten Füllebene zu verwerfen. Wenn die Warteschlange die zweite Füllebene erreicht, beginnen die Pakete mit der konfigurierten Drop-Wahrscheinlichkeitsrate gepaart mit der zweiten Füllebene zu verwerfen. Dieser Prozess wird für die Anzahl der Füllstands-/Drop-Wahrscheinlichkeitspaare fortgesetzt, die Sie im Drop-Profil konfigurieren.
Drop-Profile sind interpolated. Ein interpoliertes Tropfenprofil erhöht die Tropfenwahrscheinlichkeit schrittweise entlang einer Kurve zwischen den einzelnen konfigurierten Füllständen. Wenn die Warteschlange die nächste Füllebene erreicht, erreicht die Drop-Wahrscheinlichkeit die Drop-Wahrscheinlichkeit, die mit dieser Füllebene gekoppelt ist.
In diesem Beispiel wird beschrieben, wie Sie ein Drop-Profil mit drei Fülllevel-/Drop-Wahrscheinlichkeitspaaren konfigurieren:
Profilname löschen—
be-dp1Füllstand der Warteschlange – 25 Prozent, 50 Prozent, 75 Prozent
Drop-Wahrscheinlichkeiten: 30 Prozent, 60 Prozent, 100 Prozent
Jede der drei Füllebenen paart sich mit einer Tropfenwahrscheinlichkeit, um die interpolierte Tropfenprofilkurve zu programmieren.
Sie wenden ein Drop-Profil an, indem Sie eine Drop-Profilzuordnung konfigurieren, die das Drop-Profil einer Paketverlustpriorität zuordnet, und ordnen das Drop-Profil und die Paketverlustpriorität einem Scheduler zu. Wenn Sie den Scheduler einer Weiterleitungsklasse (Warteschlange) zuordnen, wendet der Switch das Drop-Profil auf die Pakete in der Weiterleitungsklasse an, die eine entsprechende Paketverlustpriorität haben.
So konfigurieren Sie ein Drop-Profil:
Legen Sie den Drop-Startpunkt auf einen
25prozentualen Füllstand, einen mittleren Füllstand von50Prozent und einen Drop-Endpunkt auf Prozent fest75. Legen Sie die gepaarten Drop-Wahrscheinlichkeiten für das Drop-Profilbe-dp1auf30Prozent,60Prozent bzw100. Prozent fest:[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level [ 25 50 75 ] drop-probability [ 30 60 100 ]
Verifizierung
Überprüfen der Konfiguration des Ablageprofils
Zweck
Stellen Sie sicher, dass Sie das Drop-Profil be-dp1 mit den richtigen Füllständen und Fallwahrscheinlichkeiten konfiguriert haben.
Aktion
Überprüfen Sie die Ergebnisse der Konfiguration des Löschprofils mit dem Befehl show configuration class-of-service drop-profiles be-dp1Betriebsmodus:
user@switch> show configuration class-of-service drop-profiles be-dp1
interpolate {
fill-level [ 25 50 75 ];
drop-probability [ 30 60 100 ];
}