AUF DIESER SEITE
Beispiel: Konfigurieren der Planung mit strikter Priorität auf einem Router der PTX-Serie
In diesem Beispiel wird gezeigt, wie die Planung mit strenger Priorität für eine physische Schnittstelle auf einem Router der PTX-Serie konfiguriert wird.
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
Ein Paketübertragungs-Router der PTX-Serie
Einer oder mehrere Router, die Eingabepakete bereitstellen und Ausgabepakete empfangen
Junos OS Version 13.3 oder höher
Übersicht
In diesem Beispiel wird veranschaulicht, wie Sie die Planung mit strikter Priorität für eine physische Schnittstelle auf einem Router der PTX-Serie konfigurieren, um die Verarbeitung von Warteschlangen in der Reihenfolge der strengen Priorität durchzuführen. Warteschlangen in der garantierten Region mit der gleichen Priorität werden im Round-Robin-Verfahren verarbeitet. Warteschlangen in der überschüssigen Region werden basierend auf dem WRR-Algorithmus verarbeitet.
Wenn Sie die Planung mit strenger Priorität konfigurieren, befolgen Sie die folgenden Richtlinien:
Die Konfiguration
transmit-rate
wirkt sich nicht auf die Warteschlangenentleerungsrate aus, da Pakete in der Reihenfolge ihrer Warteschlangenpriorität verarbeitet werden.Sie können nur eine Queue mit
strict-high
Priorität auf Hierarchieebene[edit class-of-service schedulers scheduler-name priority]
konfigurieren.Sie können nicht sowohl als auch
transmit-rate exact
strict-high
die Priorität auf Hierarchieebene[edit class-of-service schedulers scheduler-name]
konfigurieren.Sie können nicht konfigurieren
scheduler-map
odershaping-rate
auf einer Schnittstelle, auf der Sie ein Ausgabedatenverkehrssteuerungsprofil konfigurieren.Sie können keine Konfiguration für eine Warteschlange mit
low
Priorität vornehmentransmit-rate
, da sonst der Commit fehlschlägt.
Wenn eine Warteschlange mit strenger Priorität ständig zu 100 Prozent der Datenverkehrskapazität ausgelastet ist, sind andere Warteschlangen ausgehungert. Warteschlangenmangel kann dazu führen, dass die Schnittstellenhardware kritische Interrupts generiert.
Topologie
In Abbildung 1 verfügt der Router der PTX-Serie über Eingänge von Router A, et-1/1/15 und et-1/1/12 sowie einen Ausgang von Router B, et-7/1/12. In diesem Beispiel wird die Klassifizierung für die beiden Eingangsschnittstellen und die Planung mit strenger Priorität für die Ausgangsschnittstelle konfiguriert.

Konfiguration
Konfigurieren der Planung mit strikter Priorität
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene [edit]
ein.
set class-of-service classifiers dscp cls forwarding-class be loss-priority high code-points 000000 set class-of-service classifiers dscp cls forwarding-class ef loss-priority medium-high code-points 000001 set class-of-service classifiers dscp cls forwarding-class af loss-priority medium-low code-points 000010 set class-of-service classifiers dscp cls forwarding-class nc loss-priority low code-points 000011 set class-of-service classifiers dscp cls forwarding-class af11 loss-priority low code-points 000100 set class-of-service classifiers dscp cls forwarding-class af12 loss-priority low code-points 000101 set class-of-service classifiers dscp cls forwarding-class af13 loss-priority low code-points 000110 set class-of-service classifiers dscp cls forwarding-class nc2 loss-priority low code-points 000111 set class-of-service forwarding-classes queue 0 be set class-of-service forwarding-classes queue 1 ef set class-of-service forwarding-classes queue 2 af set class-of-service forwarding-classes queue 3 nc set class-of-service forwarding-classes queue 4 af11 set class-of-service forwarding-classes queue 5 af12 set class-of-service forwarding-classes queue 6 af13 set class-of-service forwarding-classes queue 7 nc2 set class-of-service traffic-control-profiles tcp1 scheduler-map sch0 set class-of-service traffic-control-profiles tcp1 strict-priority-scheduler set class-of-service interfaces et-1/1/12 unit 0 classifiers dscp cls set class-of-service interfaces et-1/1/15 unit 0 classifiers dscp cls set class-of-service interfaces et-7/1/12 output-traffic-control-profile tcp1 set class-of-service scheduler-maps sch0 forwarding-class be scheduler be_sch set class-of-service scheduler-maps sch0 forwarding-class ef scheduler ef_sch set class-of-service scheduler-maps sch0 forwarding-class af scheduler af_sch set class-of-service scheduler-maps sch0 forwarding-class nc scheduler nc_sch set class-of-service scheduler-maps sch0 forwarding-class af11 scheduler af11_sch set class-of-service scheduler-maps sch0 forwarding-class af12 scheduler af12_sch set class-of-service scheduler-maps sch0 forwarding-class af13 scheduler af13_sch set class-of-service scheduler-maps sch0 forwarding-class nc2 scheduler nc2_sch set class-of-service schedulers be_sch transmit-rate percent 60 set class-of-service schedulers be_sch priority high set class-of-service schedulers ef_sch transmit-rate percent 5 set class-of-service schedulers ef_sch priority medium-high set class-of-service schedulers af_sch transmit-rate percent 5 set class-of-service schedulers af_sch priority high set class-of-service schedulers nc_sch transmit-rate percent 5 set class-of-service schedulers nc_sch priority strict-high set class-of-service schedulers af11_sch transmit-rate percent 5 set class-of-service schedulers af11_sch priority high set class-of-service schedulers af12_sch transmit-rate percent 5 set class-of-service schedulers af12_sch priority medium-high set class-of-service schedulers af13_sch transmit-rate percent 5 set class-of-service schedulers af13_sch priority medium-low set class-of-service schedulers nc2_sch priority low
Schritt-für-Schritt-Anleitung
In diesem Beispiel werden acht Scheduler basierend auf acht DSCP-Klassifizierungskonfigurationen konfiguriert. Jedem zugeordneten Scheduler wird eine Priorität und Übertragungsrate zugewiesen, obwohl die Übertragungsrate vom Scheduler mit strikter Priorität ignoriert wird. Das Scheduler-Map sch0 ist mit dem Mapping von Weiterleitungsklassen auf Scheduler konfiguriert. Innerhalb des Datenverkehrssteuerungsprofils tcp1 werden die Scheduler-Zuordnung und die Scheduler-Funktion mit strenger Priorität konfiguriert. Die beiden Eingangsschnittstellen des Routers der PTX-Serie, et-1/1/12 und et-1/1/15, sind mit den DSCP-Klassifizierern konfiguriert. Das Ausgabe-Traffic-Control-Profil auf et-7/1/12 ist mit dem Traffic-Control-Profil tcp1 konfiguriert.
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Anweisungen hierzu finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.
So konfigurieren Sie die Planung mit strenger Priorität:
Konfigurieren Sie die DSCP-Weiterleitungsklassen.
[edit class-of-service dscp cls] user@host# set forwarding-class be loss-priority high code-points 000000 user@host# set forwarding-class ef loss-priority medium-high code-points 000001 user@host# set forwarding-class af loss-priority medium-low code-points 000010 user@host# set forwarding-class nc loss-priority low code-points 000011 user@host# set forwarding-class af11 loss-priority low code-points 000100 user@host# set forwarding-class af12 loss-priority low code-points 000101 user@host# set forwarding-class af13 loss-priority low code-points 000110 user@host# set forwarding-class nc2 loss-priority low code-points 000111
Konfigurieren Sie die Zuordnung von Warteschlangen zu Weiterleitungsklassen.
[edit class-of-service forwarding-classes] user@host# set queue 0 be user@host# set queue 1 ef user@host# set queue 2 af user@host# set queue 3 nc user@host# set queue 4 af11 user@host# set queue 5 af12 user@host# set queue 6 af13 user@host# set queue 7 nc2
Konfigurieren Sie die Übertragungsrate und -priorität für jeden Scheduler.
Obwohl Sie eine Übertragungsrate konfigurieren können, wird der von Ihnen konfigurierte Wert vom Scheduler mit strikter Priorität überschrieben.
[edit class-of-service] user@host# set schedulers be_sch transmit-rate percent 60 user@host# set schedulers be_sch priority high user@host# set schedulers ef_sch transmit-rate percent 5 user@host# set schedulers ef_sch priority medium-high user@host# set schedulers af_sch transmit-rate percent 5 user@host# set schedulers af_sch priority high user@host# set schedulers nc_sch transmit-rate percent 5 user@host# set schedulers nc_sch priority strict-high user@host# set schedulers af11_sch transmit-rate percent 5 user@host# set schedulers af11_sch priority high user@host# set schedulers af12_sch transmit-rate percent 5 user@host# set schedulers af12_sch priority medium-high user@host# set schedulers af13_sch transmit-rate percent 5 user@host# set schedulers af13_sch priority medium-low user@host# set schedulers nc2_sch priority low
Konfigurieren Sie die Scheduler-Zuordnung mit der Zuordnung von Weiterleitungsklassen zu Schedulern.
[edit class-of-service scheduler-maps sch0] user@host# set forwarding-class be scheduler be_sch user@host# set forwarding-class ef scheduler ef_sch user@host# set forwarding-class af scheduler af_sch user@host# set forwarding-class nc scheduler nc_sch user@host# set forwarding-class af11 scheduler af11_sch user@host# set forwarding-class af12 scheduler af12_sch user@host# set forwarding-class af13 scheduler af13_sch user@host# set forwarding-class nc2 scheduler nc2_sch
Konfigurieren Sie das Datenverkehrssteuerungsprofil für die Planung mit strenger Priorität, und definieren Sie die zu verwendende Scheduler-Zuordnung.
[edit class-of-service traffic-control-profiles tcp1] user@host# set scheduler-map sch0 user@host# set strict-priority-scheduler
Wenden Sie die Klassifizierer auf die Eingabeschnittstellen und das Datenverkehrssteuerungsprofil auf die Ausgabeschnittstelle an.
[edit class-of-service interfaces] user@host# set et-1/1/12 unit 0 classifiers dscp cls user@host# set et-1/1/15 unit 0 classifiers dscp cls user@host# set et-7/1/12 output-traffic-control-profile tcp1
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show class-of-service
Befehl eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
[edit] user@host# show class-of-service forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; queue 4 af11; queue 5 af12; queue 6 af13; queue 7 nc2; } interfaces { et-1/1/12 { unit 0 { classifiers { dscp cls; } } } et-1/1/15 { unit 0 { classifiers { dscp cls; } } } et-7/1/12 { output-traffic-control-profile tcp1; } } scheduler-maps { sch0 { forwarding-class be scheduler be_sch; forwarding-class ef scheduler ef_sch; forwarding-class af scheduler af_sch; forwarding-class nc scheduler nc_sch; forwarding-class af11 scheduler af11_sch; forwarding-class af12 scheduler af12_sch; forwarding-class af13 scheduler af13_sch; forwarding-class nc2 scheduler nc2_sch; } } schedulers { be_sch { transmit-rate percent 60; priority high; } ef_sch { transmit-rate percent 5; priority medium-high; } af_sch { transmit-rate percent 5; priority high; } nc_sch { transmit-rate percent 5; priority strict-high; } af11_sch { transmit-rate percent 5; priority high; } af12_sch { transmit-rate percent 5; priority medium-high; } af13_sch { transmit-rate percent 5; priority medium-low; } nc2_sch { priority low; } } traffic-control-profiles { tcp1 { scheduler-map sch0; strict-priority-scheduler; } }
Überprüfung
Überprüfen der Planung mit strenger Priorität
Zweck
Stellen Sie sicher, dass die Planungskonfiguration mit strenger Priorität die erwarteten Ergebnisse liefert.
Aktion
Geben Sie im Betriebsmodus den show interfaces queue interface-name interface-name
Befehl ein und wählen Sie die zu überprüfende physische Ausgangsschnittstelle aus.
user@host> show interfaces queue interface-name et-7/1/12 Physical interface: et-7/1/12, Enabled, Physical link is Up Interface index: 231, SNMP ifIndex: 612 Forwarding classes: 16 supported, 8 in use Egress queues: 8 supported, 8 in use Queue: 0, Forwarding classes: be Queued: Packets : 394488 131507 pps Bytes : 591732000 1578084848 bps Transmitted: Packets : 394488 131507 pps Bytes : 591732000 1578084848 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 0 0 pps RED-dropped bytes : 0 0 bps Queue: 1, Forwarding classes: ef Queued: Packets : 234498 82115 pps Bytes : 352963584 988886784 bps Transmitted: Packets : 82425 27551 pps Bytes : 123637500 330618176 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 152073 54564 pps RED-dropped bytes : 229326084 658268608 bps Queue: 2, Forwarding classes: af Queued: Packets : 345175 115068 pps Bytes : 517762500 1380824240 bps Transmitted: Packets : 345175 115068 pps Bytes : 517762500 1380824240 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 0 0 pps RED-dropped bytes : 0 0 bps Queue: 3, Forwarding classes: nc Queued: Packets : 986224 328769 pps Bytes : 1479336000 3945236360 bps Transmitted: Packets : 986224 328769 pps Bytes : 1479336000 3945236360 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 0 0 pps RED-dropped bytes : 0 0 bps Queue: 4, Forwarding classes: af11 Queued: Packets : 493110 164383 pps Bytes : 739665000 1972606056 bps Transmitted: Packets : 493110 164383 pps Bytes : 739665000 1972606056 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 0 0 pps RED-dropped bytes : 0 0 bps Queue: 5, Forwarding classes: af12 Queued: Packets : 461830 164375 pps Bytes : 695777416 1981272728 bps Transmitted: Packets : 82778 27543 pps Bytes : 124167000 330521208 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 379052 136832 pps RED-dropped bytes : 571610416 1650751520 bps Queue: 6, Forwarding classes: af13 Queued: Packets : 462258 164556 pps Bytes : 696421280 1983445256 bps Transmitted: Packets : 82973 27637 pps Bytes : 124459500 331648480 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 379285 136919 pps RED-dropped bytes : 571961780 1651796776 bps Queue: 7, Forwarding classes: nc2 Queued: Packets : 227750 82215 pps Bytes : 343447000 991843712 bps Transmitted: Packets : 0 0 pps Bytes : 0 0 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 227750 82215 pps RED-dropped bytes : 343447000 991843712 bps
Bedeutung
Die show
Befehlsausgabe listet den Datenverkehr nach Warteschlangen- und Weiterleitungsklassennamen auf. Das Feld Bytes unter dem Feld Übertragen für jede Warteschlange zeigt die tatsächlich übertragenen Bytes an.
Aus der Beispielausgabe können Sie ersehen, dass die strict-high-Warteschlange die höchste Priorität erhält und ohne Unterbrechungen überträgt. Die Warteschlangen mit hoher Priorität werden dann übertragen. Die Warteschlangen mit mittlerer, hoher und mittlerer bis niedriger Priorität werden im Round-Robin-Verfahren verarbeitet. Die Warteschlange mit niedriger Priorität ist ausgehungert.
Beachten Sie die folgenden Bedingungen, die für die Planung mit strenger Priorität gelten:
Wenn der Datenverkehr auf der Ausgabeschnittstelle unterbelegt ist, sollte in keiner Warteschlange verworfener Datenverkehr angezeigt werden.
Die Strict-High-Warteschlange wird zuerst verarbeitet, gefolgt von den Warteschlangen mit hoher Priorität (im Round-Robin-Verfahren) und schließlich allen verbleibenden Warteschlangen im garantierten Bereich (im Round-Robin-Verfahren).
Wenn der eingehende Datenverkehr die Kapazität der Ausgabeschnittstelle überschreitet, werden die Warteschlangen in der Reihenfolge mit strenger Priorität verarbeitet.
Warteschlangen in der überschüssigen Region werden basierend auf dem WRR-Algorithmus verarbeitet.