スケジューラが出力キューのプロパティを定義する方法
スケジューラを使用して、出力キューのサービスクラス(CoS)プロパティを定義します。スケジューラで CoS プロパティを設定し、スケジューラを転送クラスにマッピングします。転送クラスは出力キューに割り当てられます。分類子は、既知のパケットヘッダーフィールド(動作集約分類)または複数のパケットヘッダーフィールド(マルチフィールド分類)のCoS値に基づいて、受信トラフィックを転送クラスにマッピングします。
出力キュープロパティには、キューに割り当てられたインターフェイス帯域幅の量、パケットを格納するために割り当てられたメモリバッファのサイズ、キューのスケジューリング優先度、輻輳時のパケットドロップを制御するためにキューに関連付けられたランダム早期検出(RED)ドロッププロファイルが含まれます。
スケジューラーは、スケジューラーを転送クラスにマップします。転送クラスにマッピングされた出力キューは、その転送クラスにマッピングされたスケジューラで定義されたポートリソースとプロパティを受け取ります。スケジューラ マップをインターフェイスに適用して、キュー スケジューリングをポートに適用します。異なるスケジューラマップを異なるインターフェイスに関連付けて、転送クラス(出力キュー)にポート固有のスケジューリングを設定できます。
サービスクラス(CoS)スケジューラを設定するには、 階層レベルに以下のステートメントを [edit class-of-service]
含めます。
[edit class-of-service] interfaces { interface-name { scheduler-map map-name; scheduler-map-chassis map-name; shaping-rate rate; unit { output-traffic-control-profile profile-name; scheduler-map map-name; shaping-rate rate; } } } fabric { scheduler-map { priority (high | low) scheduler scheduler-name; } } scheduler-maps { map-name { forwarding-class class-name scheduler scheduler-name; } } schedulers { scheduler-name { buffer-size (percent percentage | remainder | temporal microseconds ); drop-profile-map loss-priority (any | low | medium-low | medium-high | high)protocol (any | non-tcp | tcp) drop-profile profile-name; excess-priority (low | high); excess-rate percent percentage; excess-rate (percent percentage | proportion value); priority priority-level; transmit-rate (rate | percent percentage remainder) <exact | rate-limit>; } } traffic-control-profiles profile-name { delay-buffer-rate (percent percentage | rate); excess-rate percent percentage; guaranteed-rate (percent percentage | rate); scheduler-map map-name; shaping-rate (percent percentage | rate); }
階層レベルで ステートメントと shaping-rate
、 階層レベルで [edit class-of-service interfaces interface-name]
ステートメントと オプションの transmit-rate rate-limit
両方を [edit class-of-service schedulers scheduler-name]
設定することはできません。これらのステートメントは相互に排他的です。両方を設定した場合、設定をコミットすることはできません。
[edit class-of-service] 'shaping-rate' only one option (shaping-rate or transmit-rate rate-limit) can be configured at a time error: commit failed (statements constraint check failed)
PTX シリーズ パケット トランスポート ルーターの場合:
fabric
階層レベルの[edit class-of-service]
およびtraffic-control-profiles
ステートメントはサポートされていません。
キュー スケジューリング コンポーネント
表 1 は、出力キュー(転送クラス)の帯域幅プロパティを決定するために設定できるスケジューラ コンポーネントを簡単に示しています。
出力キュー スケジューラ コンポーネント |
説明 |
---|---|
バッファー サイズ |
キュー バッファのサイズを設定します。 |
ドロッププロファイルマップ |
ドロップ プロファイルをパケット損失の優先度にマッピングします。ドロップ プロファイル マップ コンポーネントには、以下のものがあります。
|
優先度の超過 |
スケジューラー上の過剰な帯域幅トラフィックのスケジューリング優先度を設定します。 |
超過率 |
キューが受信できる余分な帯域幅(他のキューでは使用されない帯域幅)の割合を設定します。設定されていない場合、デバイスは送信レートを使用して、キューが使用できる余分な帯域幅を決定します。追加帯域幅とは、保証されたすべての帯域幅要件を満たした後の残りの帯域幅です。 |
優先 順位 |
キューに適用されるスケジューリング優先度を設定します。 |
シェーピングレート |
過剰な帯域幅の使用量に対する制限を設定します。送信レートは、キューに割り当てられた最小帯域幅を設定します。シェーピングレートは、設定された送信レートを超える追加の使用量ではなく、絶対最大使用量として設定します。シェーピング レートを設定しない場合、デフォルトのシェーピング レートは 100% であり、シェーピングはまったくないのと同じです。 |
送信レート |
最小保証帯域幅を設定します。デフォルトでは、過剰レートを設定しない場合、各キューの送信レートに比例して、余分な帯域幅がキュー間で共有されます。 絶対高優先度キューで、厳密に高優先度の転送処理を受信する帯域幅の量を設定します。厳格で高優先度の余剰帯域幅共有重み「1」に基づいて、ポート過剰帯域幅プールで送信レートシェアを超えるトラフィックは構成できません。トラフィックが受信する送信レートを超える余分な帯域幅の実際の量は、他のキューの数が過剰な帯域幅とキューの過剰レートを消費するかによって異なります。 ポートに 2 つ以上のストリクト高優先度キューを設定する場合、それらのキューに送信レートを設定する必要があります。ただし、絶対高優先度キューに送信レートを常に設定して、他のキューに飢えないようにすることを強くお勧めします。
メモ:
PTX10008およびPTX10016ルーターでは、ストリクトハイキューのスケジューラの伝送レートを設定しない場合、ストリクトハイキューのデフォルトのスケジューラ送信レートは25%に設定されます。 |