Beispiel: Erstellen einer vierstufigen Hierarchie von Schedulern
Dieser Abschnitt enthält ein ausführlicheres Beispiel für den Aufbau einer 4-ebenen-Hierarchie von Planern. Die Konfigurationsparameter sind in Abbildung 1 dargestellt. Die Warteschlangen werden oben in der Abbildung angezeigt, die anderen drei Ebenen der Hierarchie darunter.

Die PIR-Werte der Abbildung werden als Shaping-Raten und die CIRs als garantierte Rate an der Ethernet-Schnittstelle ge-1/0/0
konfiguriert. Die PIR kann überzeichnet sein (d. h., die Summe der untergeordneten PIRs kann die des übergeordneten Elements übersteigen, wie in svlan 1
, wobei 200 + 200 + 100 den übergeordneten Satz von 400 übersteigt)). Die Summe der CIRs der untergeordneten Knotenebene darf jedoch niemals die CIR des übergeordneten Knotens überschreiten, wie in allen Service-VLANs angezeigt (andernfalls könnte die garantierte Rate nicht in allen Fällen bereitgestellt werden).
Dieses Konfigurationsbeispiel zeigt alle Details der CoS-Konfiguration für die Schnittstelle in der Abbildung (ge-1/0/0
), einschließlich:
Konfigurieren der Schnittstellensätze
[edit interfaces] interface-set svlan-0 { interface ge-1/0/0 { unit 0; unit 1; } } interface-set svlan-1 { interface ge-1/0/0 { unit 2; unit 3; unit 4; } }
Konfiguration der Schnittstellen
Das Schlüsselwort für die Konfiguration hierarchischer Scheduler befindet sich auf der Ebene der physischen Schnittstelle, ebenso wie das VLAN-Tagging und die VLAN-IDs. In diesem Beispiel werden die Schnittstellensätze durch logische Schnittstellen (Einheiten) und nicht durch äußere VLAN-Tags definiert. Alle VLAN-Tags in diesem Beispiel sind Kunden-VLAN-Tags.
[edit interface ge-1/0/0] hierarchical-scheduler; vlan-tagging; unit 0 { vlan-id 100; } unit 1 { vlan-id 101; } unit 2 { vlan-id 102; } unit 3 { vlan-id 103; } unit 4 { vlan-id 104; }
Konfigurieren der Datenverkehrssteuerungsprofile
Die Datenverkehrssteuerungsprofile enthalten Parameter für Ebenen oberhalb der Warteschlangenebene der Scheduler-Hierarchie. In diesem Abschnitt werden Datenverkehrssteuerungsprofile sowohl für die Service-VLAN-Ebene (logische Schnittstellen) als auch für die Kunden-VLAN-Ebene (VLAN-Tag) definiert.
[edit class-of-service traffic-control-profiles] tcp-500m-shaping-rate { shaping-rate 500m; } tcp-svlan0 { shaping-rate 200m; guaranteed-rate 100m; delay-buffer-rate 300m; # This parameter is not shown in the figure. } tcp-svlan1 { shaping-rate 400m; guaranteed-rate 300m; delay-buffer-rate 100m; # This parameter is not shown in the figure. } tcp-cvlan0 { shaping-rate 100m; guaranteed-rate 60m; scheduler-map tcp-map-cvlan0; # Applies scheduler maps to customer VLANs. } tcp-cvlan1 { shaping-rate 100m; guaranteed-rate 40m; scheduler-map tcp-map-cvlan1; # Applies scheduler maps to customer VLANs. } tcp-cvlan2 { shaping-rate 200m; guaranteed-rate 100m; scheduler-map tcp-map-cvlanx; # Applies scheduler maps to customer VLANs. } tcp-cvlan3 { shaping-rate 200m; guaranteed-rate 150m; scheduler-map tcp-map-cvlanx; # Applies scheduler maps to customer VLANs } tcp-cvlan4 { shaping-rate 100m; guaranteed-rate 50m; scheduler-map tcp-map-cvlanx; # Applies scheduler maps to customer VLANs }
Konfigurieren der Scheduler
Die Scheduler enthalten die Informationen über die Warteschlangen, die letzte Ebene der Hierarchie. Beachten Sie die konsistenten Benennungsschemata, die in allen Teilen dieses Beispiels auf sich wiederholende Elemente angewendet werden.
[edit class-of-service schedulers] sched-cvlan0-qx { priority low; transmit-rate 20m; buffer-size temporal 100ms; drop-profile loss-priority low dp-low; drop-profile loss-priority high dp-high; } sched-cvlan1-q0 { priority high; transmit-rate 20m; buffer-size percent 40; drop-profile loss-priority low dp-low; drop-profile loss-priority high dp-high; } sched-cvlanx-qx { transmit-rate percent 30; buffer-size percent 30; drop-profile loss-priority low dp-low; drop-profile loss-priority high dp-high; } sched-cvlan1-qx { transmit-rate 10m; buffer-size temporal 100ms; drop-profile loss-priority low dp-low; drop-profile loss-priority high dp-high; }
Konfigurieren der Drop-Profile
In diesem Abschnitt werden die Drop-Profile für das Beispiel konfiguriert. Weitere Informationen zu interpolierten Drop-Profilen finden Sie unter Verwalten von Überlastungen mithilfe von RED-Drop-Profilen und Paketverlustprioritäten.
[edit class-of-service drop-profiles] dp-low { interpolate fill-level 80 drop-probability 80; interpolate fill-level 100 drop-probability 100; } dp-high { interpolate fill-level 60 drop-probability 80; interpolate fill-level 80 drop-probability 100; }
Konfigurieren der Scheduler-Zuordnungen
In diesem Abschnitt werden die Scheduler-Zuordnungen für das Beispiel konfiguriert. Jeder verweist auf einen Scheduler, der unter Konfigurieren der Scheduler konfiguriert ist.
[edit class-of-service scheduler-maps] tcp-map-cvlan0 { forwarding-class voice scheduler sched-cvlan0-qx; forwarding-class video scheduler sched-cvlan0-qx; forwarding-class data scheduler sched-cvlan0-qx; } tcp-map-cvlan1 { forwarding-class voice scheduler sched-cvlan1-q0; forwarding-class video scheduler sched-cvlan1-qx; forwarding-class data scheduler sched-cvlan1-qx; } tcp-map-cvlanx { forwarding-class voice scheduler sched-cvlanx-qx; forwarding-class video scheduler sched-cvlanx-qx; forwarding-class data scheduler sched-cvlanx-qx; }
Anwenden der Datenverkehrssteuerungsprofile
In diesem Abschnitt werden die Datenverkehrssteuerungsprofile auf die richtigen Ebenen der Hierarchie angewendet.
Obwohl eine Shaping-Rate direkt auf die physische Schnittstelle angewendet werden kann, müssen hierarchische Scheduler ein Datenverkehrssteuerungsprofil verwenden, um diesen Parameter zu speichern.
[edit class-of-service interfaces] ge-1/0/0 { output-traffic-control-profile tcp-500m-shaping-rate; unit 0 { output-traffic-control-profile tcp-cvlan0; } unit 1 { output-traffic-control-profile tcp-cvlan1; } unit 2 { output-traffic-control-profile tcp-cvlan2; } unit 3 { output-traffic-control-profile tcp-cvlan3; } unit 4 { output-traffic-control-profile tcp-cvlan4; } } interface-set svlan0 { output-traffic-control-profile tcp-svlan0; } interface-set svlan1 { output-traffic-control-profile tcp-svlan1; }
Sie sollten vorsichtig sein, wenn Sie einen show interfaces queue
Befehl verwenden, der auf nicht vorhandene logische Class-of-Service-Schnittstellen verweist. Wenn mehrere logische Schnittstellen (Units) nicht unter derselben Schnittstellengruppe oder physischen Schnittstelle konfiguriert sind, sondern durch einen Befehl wie show interfaces queue ge-10/0/1.12 forwarding-class be
oder show interfaces queue ge-10/0/1.13 forwarding-class be
referenziert werden (wobei die logischen Einheiten 12 und 13 nicht als Class-of-Service-Schnittstellen konfiguriert sind), zeigen diese Schnittstellen für jede logische Schnittstelle die gleichen Datenverkehrsstatistiken an. Mit anderen Worten: Selbst wenn kein Datenverkehr durch eine bestimmte nicht konfigurierte logische Schnittstelle geleitet wird, zeigt diese bestimmte logische Schnittstelle Statistikindikatoren an, die die Gesamtmenge des Datenverkehrs anzeigen, der durch alle anderen nicht konfigurierten logischen Schnittstellen zusammen geleitet wird, solange eine oder mehrere der anderen nicht konfigurierten logischen Schnittstellen unter demselben Schnittstellensatz oder derselben physischen Schnittstelle Datenverkehr übergeben.