例: スケジューラの 4 レベル階層の構築
このセクションでは、スケジューラの 4 レベル階層を構築する例を示します。設定パラメータを図 1 に示します。図の一番上にキューが表示され、下の階層のその他の 3 つのレベルが示されています。
図のSを使用するSSR(アドレス指定)の値はシェーピング レートとして設定され、CIRS はイーサネット インターフェイス上の保証レートとして設定されています ge-1/0/0 。このSSRはサブスクリプションが過剰になる可能性があります(つまり svlan 1 、200 + 200 + 100 が親レート 400 を超えている場合など)、子供の PIR の合計は親の合計を超える可能性があります)。ただし、すべてのサービス VLAN に示すように、子ノード レベルの CIO の合計が親ノードの CIR を超え続けなければならないというわけではありません(そうしないと、保証レートを設定できない場合がありました)。
この設定例では、以下を含むCoSインターフェイスの設定のすべての詳細 ge-1/0/0 を示しています。
インターフェイス セットの設定
[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;
}
}
インターフェイスの設定
階層型スケジューラを設定するキーワードは、VLAN タギングおよび VLAN ID と同様、物理インターフェイス レベルです。この例では、インターフェイス セットは外部VLANタグではなく、論理インターフェイス(ユニット)によって定義されています。この例では、すべてのVLANタグが顧客のVLANタグです。
[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;
}
トラフィック制御プロファイルの設定
トラフィック制御プロファイルは、スケジューラ階層のキュー レベルよりも上のレベルのパラメータを保持します。このセクションでは、サービス VLAN レベル(論理インターフェイス)と顧客 VLAN(VLAN タグ)レベルの両方のトラフィック制御プロファイルを定義します。
[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
}
スケジューラの設定
スケジューラーは、階層の最後のレベルであるキューに関する情報を保持します。この例のすべての部分で、反復要素に一貫した命名規則が適用されている点に注意してください。
[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;
}
ドロップ プロファイルの設定
このセクションでは、例のドロップ プロファイルを設定します。補間されたドロップ プロファイルの詳細については、「 RED Drop Profiles とパケット 損失の優先度を使用した輻輳の管理 」 を参照してください。
[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;
}
スケジューラ マップの設定
このセクションでは、この例のスケジューラ マップを設定します。それぞれ、スケジューラの設定で設定 されたスケジューラを参照しています。
[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;
}
トラフィック制御プロファイルの適用
このセクションでは、トラフィック制御プロファイルを適切なレベルの階層に適用します。
シェーピング レートを物理インターフェイスに直接適用することもできますが、階層型スケジューラーは、このパラメータを保持するためにトラフィック制御プロファイルを使用する必要があります。
[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;
}
存在しないサービス クラス論理インターフェイスを参照するコマンドを使用する場合は show interfaces queue 、注意する必要があります。複数の論理インターフェイス(ユニット)が同一のインターフェイス セットまたは物理インターフェイスの下で設定されていない場合、または(論理ユニット show interfaces queue ge-10/0/1.12 forwarding-class be 12および13がサービス クラス インターフェイスとして設定されていない場合)などのコマンドによって参照される場合、これらのインターフェイスは、各論理インターフェイスの同じトラフィック統計情報を表示します。 show interfaces queue ge-10/0/1.13 forwarding-class be 言い換えると、同じインターフェイス セットまたは物理インターフェイスの下で、他の 1 つ以上の未設定の論理インターフェイスがトラフィックを通過している限り、特定の未設定の論理インターフェイスを通過するトラフィックがない場合でも、この特定の論理インターフェイスには、他のすべての未設定の論理インターフェイスを通過したトラフィックの合計が表示される統計情報カウンターが表示されます。