Beispiel: Konfigurieren von Weiterleitungsklassen
Standardmäßig sind auf allen Plattformen vier Ausgabewarteschlangen vier FCs zugeordnet, wie in Der Übersicht über Weiterleitungsklassen dargestellt. Auf Geräten von Juniper Networks können Sie bis zu acht FCs und acht Warteschlangen konfigurieren.
Um bis zu acht FCs zu konfigurieren, fügen Sie die Warteschlangenaussage auf der Hierarchieebene [edit class-of-service forwarding-classes] ein:
[edit class-of-service forwarding-classes] queue queue-number class-name;
Die Ausgabewarteschlangennummer kann von 0 bis 7 sein, und Sie müssen die Weiterleitungsklassen one-to-one den Ausgabewarteschlangen zuordnen. Die Standard-Scheduler-Übertragungsrate und der Prozentsatz der Puffergröße für Warteschlangen 0 bis 7 sind 95, 0, 0, 5, 0, 0, 0, 0 bzw. 0 Prozent.
Um beispielsweise eine 1-zu-eins-Zuordnung zwischen acht FCs und acht Warteschlangen zu konfigurieren, verwenden Sie die folgende Konfiguration:
[edit class-of-service] forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; queue 4 ef1; queue 5 ef2; queue 6 af1; queue 7 nc1; }
Definition von acht Klassifizierern
[edit class-of-service] classifiers { dscp dscp-table { forwarding-class ef { loss-priority low code-points [101000, 101001]; loss-priority high code-points [101010, 101011]; } forwarding-class af { loss-priority low code-points [010000, 010001]; loss-priority high code-points [010010, 010011]; } forwarding-class be { loss-priority low code-points [000000]; } forwarding-class nc { loss-priority low code-points [111000]; } forwarding-class ef1 { loss-priority low code-points [101100, 101101]; loss-priority high code-points [101110]; } forwarding-class af1 { loss-priority high code-points [101110]; } forwarding-class ef2 { loss-priority low code-points [101111]; } forwarding-class nc1 { loss-priority low code-points [111001]; } } }
Hinzufügen von acht Schedulern zu einer Planerkarte
Konfigurieren Sie eine benutzerdefinierte Scheduler-Karte, die global für alle Schnittstellen gilt, mit Ausnahme der Schnittstellen, die auf vier Warteschlangen beschränkt sind:
[edit class-of-service] scheduler-maps { sched { forwarding-class be scheduler Q0; forwarding-class ef scheduler Q1; forwarding-class af scheduler Q2; forwarding-class nc scheduler Q3; forwarding-class ef1 scheduler Q4; forwarding-class ef2 scheduler Q5; forwarding-class af1 scheduler Q6; forwarding-class nc1 scheduler Q7; } } schedulers { Q0 { transmit-rate percent 25; buffer-size percent 25; priority low; drop-profile-map loss-priority any protocol both drop-default; } Q1 { buffer-size temporal 2000; priority strict-high; drop-profile-map loss-priority any protocol both drop-ef; } Q2 { transmit-rate percent 35; buffer-size percent 35; priority low; drop-profile-map loss-priority any protocol both drop-default; } Q3 { transmit-rate percent 5; buffer-size percent 5; drop-profile-map loss-priority any protocol both drop-default; } Q4 { transmit-rate percent 5; priority high; drop-profile-map loss-priority any protocol both drop-ef; } Q5 { transmit-rate percent 10; priority high; drop-profile-map loss-priority any protocol both drop-ef; } Q6 { transmit-rate remainder; priority low; drop-profile-map loss-priority any protocol both drop-default; } Q7 { transmit-rate percent 5; priority high; drop-profile-map loss-priority any protocol both drop-default; } }
Konfigurieren eines IP-Precedence-Klassifizierers und Umschreiben von Tabellen
[edit class-of-service] classifiers { inet-precedence inet-classifier { forwarding-class be { loss-priority low code-points 000; } forwarding-class af11 { loss-priority high code-points 001; } forwarding-class ef { loss-priority low code-points 010; } forwarding-class nc1 { loss-priority high code-points 011; } forwarding-class be1 { loss-priority low code-points 100; } forwarding-class af12 { loss-priority high code-points 101; } forwarding-class ef1 { loss-priority low code-points 110; } forwarding-class nc2 { loss-priority high code-points 111; } } } exp exp-rw-table { forwarding-class be { loss-priority low code-point 000; } forwarding-class af11 { loss-priority high code-point 001; } forwarding-class ef { loss-priority low code-point 010; } forwarding-class nc1 { loss-priority high code-point 111; } forwarding-class be1 { loss-priority low code-point 100; } forwarding-class af12 { loss-priority high code-point 101; } forwarding-class ef1 { loss-priority low code-point 110; } forwarding-class nc2 { loss-priority low code-point 111; } } inet-precedence inet-rw-table { forwarding-class be { loss-priority low code-point 000; } forwarding-class af11 { loss-priority high code-point 001; } forwarding-class ef { loss-priority low code-point 010; } forwarding-class nc1 { loss-priority low code-point 111; } forwarding-class be1 { loss-priority low code-point 100; } forwarding-class af12 { loss-priority high code-point 101; } forwarding-class ef1 { loss-priority low code-point 110; } forwarding-class nc2 { loss-priority low code-point 111; } }
Konfigurieren einer IDP-Richtlinie mit einer Weiterleitungsklasse
Konfigurieren Sie eine IDP-Richtlinie mit einer Weiterleitungsklasse als Aktion zum Umschreiben von DSCP-Werten von IP-Paketen:
[edit class-of-service] security idp idp-policy policy_name rulebase-ips rule rule_name { then { action { class-of-service { forwarding-class forwarding-class-name; dscp-code-point value; } } } }