スケジューラが出力キューのプロパティを定義する方法
スケジューラを使用して、出力キューのサービスクラス(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); }
[edit class-of-service interfaces interface-name]階層レベルでshaping-rateステートメントを、[edit class-of-service schedulers scheduler-name]階層レベルでtransmit-rate rate-limitステートメントとオプションの両方を設定することはできません。これらのステートメントは相互に排他的です。両方を設定する場合、設定をコミットすることはできません。
[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シリーズパケットトランスポートルーターの場合:
[edit class-of-service]階層レベルのfabricおよびtraffic-control-profilesステートメントはサポートされていません。
キュースケジューリングコンポーネント
表 1 は、出力キュー(転送クラス)の帯域幅プロパティを決定するために設定可能なスケジューラ コンポーネントのクイック リファレンスを提供します。
出力キュースケジューラコンポーネント |
説明 |
|---|---|
バッファサイズ |
キューバッファのサイズを設定します。 |
ドロッププロファイルマップ |
ドロッププロファイルをパケット損失の優先度にマッピングします。ドロッププロファイルマップのコンポーネントには、以下が含まれます。
|
過剰な優先度 |
スケジューラ上の過剰帯域幅トラフィックのスケジューリング優先度を設定します。 |
超過率 |
キューが受信できる余分な帯域幅(他のキューで使用されていない帯域幅)の割合を設定します。設定されていない場合、デバイスは送信レートを使用してキューが使用できる余分な帯域幅を決定します。追加帯域幅とは、保証された帯域幅要件がすべて満たされた後に残る帯域幅です。 |
優先度 |
キューに適用されるスケジューリングの優先順位を設定します。 |
シェーピング速度 |
過剰な帯域幅の使用に制限を設定します。送信レートは、キューに割り当てられる最小帯域幅を設定します。シェーピング レートは、設定された送信レートを超える追加使用量ではなく、絶対最大使用量として設定します。シェーピング レートを設定しない場合、デフォルトのシェーピング レートは 100% であり、シェーピングをまったく行わないのと同じです。 |
伝送速度 |
優先度が厳密でないキューの最小保証帯域幅を設定します。デフォルトでは、超過レートを設定しない場合、各キューの送信レートに比例して、追加の帯域幅がキュー間で共有されます。優先度が厳密でないキューは、送信レート(デフォルト)または設定された超過レートを使用して、キューが共有できる追加ポート帯域幅の割合(重み)を決定します。 優先度が最も高いキューの ポートに2つ以上の厳密な優先度の高いキューを設定する場合、それらのキューに送信レートを設定する必要があります。ただし、他のキューを枯渇させないように、優先度が最も高いキューでは常に送信レートを設定することを強くお勧めします。
注:
PTX10008およびPTX10016ルーターでは、ストリクトハイキューのスケジューラの伝送速度を設定しない場合、ストリクトハイキューのデフォルトのスケジューラ伝送速度は25%に設定されます。 |