階層型スケジューラについて
階層型スケジュールはノードとキューで構成されます。キューは階層CLIします。ノードには、ルート ノード、リーフ ノード、または内部(非リーフ)ノードを使用できます。内部ノードは、他のノードが階層内に「子」と表示されるノードです。たとえば、ステートメントが論理インターフェイス(ユニット 0 など)とキューで設定されている場合、ステートメントは階層のレベル 2 にある内部ノード interface-set
interface-set
になります。ただし、論理インターフェイスにトラフィック制御プロファイルが設定されていない場合、インターフェイス セットは階層のレベル 3 に設定されています。
表 1 は、 インターフェイス セットまたは論理インターフェイスの設定が階層型スケジューラ ノードの用語に与える影響を示しています。
ルート ノード(レベル 1) |
内部ノード(レベル 2) |
リーフ ノード(レベル 3) |
キュー(レベル 4) |
---|---|---|---|
物理インターフェイス |
インターフェイス セット |
論理インターフェイス |
1 つ以上のキュー |
物理インターフェイス |
– |
インターフェイス セット |
1 つ以上のキュー |
物理インターフェイス |
– |
論理インターフェイス |
1 つ以上のキュー |
を使用すると、階層のインターフェイス セット レベルは、物理インターフェイス レベル(レベル 1)と論理インターフェイス(レベル 3)の間に移動します。キューは、常に階層のレベル 4 です。スケジューラーは、階層の最後のレベルであるキューに関する情報を保持します。すべての場合、階層型スケジューラのレベル 4 のプロパティはスケジューラ マップによって決定されます。
階層型スケジューラはCoSインターフェイス パラメーターを、設定の新しいインターフェイス セット レベルに追加します。トラフィック制御プロファイルを使用して、シェーピング レート(THEC(ピーク情報レート)、保証レート(これらのインターフェイス上の CIR(コミット済み情報レート)、スケジューラ マップ(トラフィックに割り当てられたキューとリソース)などのパラメータの値を設定します。
次の設定とCoS、トラフィック制御プロファイルに次のパラメータをさまざまなレベルで設定します。
ポート レベルでのトラフィック制御プロファイル(
tcp-port-level1
):100 Mbps のシェーピング レート(OFR)
遅延バッファ レート 100 Mbps
インターフェイス セット レベルでのトラフィック制御プロファイル(
tcp-interface-level2
):60 Mbps のシェーピング レート(OFR)
保証レート(CIR)40 Mbps
論理インターフェイス レベルでのトラフィック制御プロファイル(
tcp-unit-level3
):50 Mbps のシェーピング レート(50 Mbps)
保証レート(CIR)は 30 Mbps
さまざまなキュー プロパティを保持する smap1 と呼ばれるスケジューラ マップ(レベル 4)
遅延バッファ レート 40 Mbps
この場合、トラフィック制御プロファイルは次のように表示されます。
[edit class-of-service traffic-control-profiles] tcp-port-level1 { # This is the physical port level shaping-rate 100m; delay-buffer-rate 100m; } tcp-interface-level2 { # This is the interface set level shaping-rate 60m; guaranteed-rate 40m; } tcp-unit-level3 { # This is the logical interface level shaping-rate 50m; guaranteed-rate 30m; scheduler-map smap1; delay-buffer-rate 40m; }
設定が完了したら、トラフィック制御プロファイルをネットワーク インターフェイス階層内の適切CoSする必要があります。
[edit class-of-service interfaces] interface-set level-2 { output-traffic-control-profile tcp-interface-level-2; } ge-0/1/0 { output-traffic-control-profile tcp-port-level-1; unit 0 { output-traffic-control-profile tcp-unit-level-3; } }
インターフェイス セットは、ユニット 100、ユニット 200 など、論理インターフェイスのリストとして定義できます。サービス プロバイダは、これらのステートメントを使用してインターフェイスをグループ化し、グループ内のトラフィックに保証レートやシェーピング レートなどのスケジューリング パラメーターを適用できます。現在、インターフェイス セットはデータ CoS使用されますが、階層レベルで適用され、他のサービスで使用 [edit interfaces]
できる可能性があります。
ダウンストリームのすべてのトラフィック見出しは、 [サービス クラス の編集] 階層レベルのステートメントを使用するインターフェイス セットに interface-set
集める必要があります。
範囲はサポートされていません。各論理インターフェイスを個別に一覧表示する必要があります。
インターフェイス セットは [edit interfaces] 階層レベルで適用されます。ただし、インターフェイス セットの CoS パラメーターは、 [サービス クラスの編集] 階層レベルで、通常は ステートメントで定義されます。 output-traffic-control-profile profile-name
ステートメントの論理インターフェイス、S-VLAN、またはVLAN外部タグ リストの形式を混在するインターフェイス セットを指定 interface-set
することはできません。論理インターフェイスは、1 つのインターフェイス セットにのみ属できます。同じ論理インターフェイスを異なるインターフェイス セットに追加しようとすると、コミットは失敗します。
この例では、コミット エラーが生成されます。
[edit interfaces] interface-set set-one { ge-2/0/0 { unit 0; unit 2; } } interface-set set-two { ge-2/0/0 { unit 1; unit 3; unit 0; # COMMIT ERROR! Unit 0 already belongs to -set-one. } }
インターフェイス セットのメンバーは、複数の物理インターフェイスをスパンすることはできません。インターフェイス セットに表示できるのは、1 つの物理インターフェイスのみです。
この設定はサポートされていません。
[edit interfaces] interface-set set-group { ge-0/0/1 { unit 0; unit 1; } ge-0/0/2 { # This type of configuration is NOT supported in the same interface set! unit 0; unit 1; } }
インターフェイスの下で多数の論理インターフェイスを設定できます。ただし、トラフィック制御プロファイルがアタッチされているのは、そのサブセットのみです。たとえば、同じサービス VLAN 上で 3 つの論理インターフェイス(ユニット)を設定できますが、ベストベスト機能と音声キューを指定するトラフィック制御プロファイルを、1 つの論理インターフェイス ユニットにのみ適用できます。残りの 2 つの論理インターフェイスからのトラフィックは、残りのトラフィックと見なされます。
個々のインターフェイス(レベル 3)、インターフェイス セット(レベル 2)、物理ポート(レベル 1)で設定されたスケジューラ マップは、さまざまなレベルでのパケット スケジューリングの動作を定義します。インターフェイス セット内の論理インターフェイスをグループ化し、スケジューラ マップを使用してインターフェイスを設定できます。物理インターフェイスまたは論理インターフェイスに到着するエグレス パケットは、インターフェイス固有のスケジューラによって処理されます。スケジューラ マップがインターフェイス レベルで設定されていない場合、パケットはインターフェイス セット レベルまたはポート レベルで設定されたスケジューラによって処理されます。