バーストサイズ設定
トラフィック制御プロファイルでシェーパーのバーストサイズを明示的に設定できます。
シェーピングバーストサイズによって、バースト中にシェーパーを介して送信できる最大バイト数が決まります。保証されたバーストサイズによって、スケジューラが緑から黄色に移行するタイミングが決まります。
バーストサイズは、スケジューリングのために蓄積できるクレジットの数を制限します。バーストサイズの設定は、バーストサイズの制限に達するまでクレジットを蓄積できるように、長い小康状態の後にトラフィックが送信された場合にのみ役立ちます。トラフィックが継続的な場合、クレジットは蓄積されず、バーストサイズ制限には達しません。
シェーピング レートまたは保証レートの設定時にバースト サイズ値が指定されていない場合は、デフォルトのバースト サイズ(時間値で表される)が適用されます。デフォルトのシェーピングバーストサイズは、シェーピングレートの10ミリ秒(つまり、10*シェーピングレート/1000バイト)です。最小値は2048バイトで、最小値1 MTUに対応します。
バーストサイズの値は、ハードウェアによって適用される制限を満たすように調整され、四捨五入されます。そのため、ハードウェアの実際のバーストサイズは、構成された値と若干異なる場合があります。
この機能を有効にするには、以下の階層レベルで burst-size ステートメントを含めます。
[edit class-of-service traffic-control-profiles shaping-rate] [edit class-of-service traffic-control-profiles guaranteed-rate]
guaranteed-rateバーストサイズの値は、shaping-rateバーストサイズより大きくすることはできません。
シェイパーのバーストサイズの設定
このセクションでは、[edit class-of-service traffic-control-profiles profile-name]階層レベルでshaping-rateとguaranteed-rateを設定しながらburst-sizeを設定する方法について説明します。
以下のtcp1の設定では、traffic-control-profilesステートメントの下でshaping-rateバーストサイズを5KB、guaranteed-rateバーストサイズを3KBに設定しています。この設定を論理インターフェイス(ifl)に適用するには、traffic-control-profileをiflにアタッチします。
class-of-service {
traffic-control-profiles {
tcp1 {
shaping-rate 100m burst-size 5k;
guaranteed-rate 50m burst-size 3k;
}
tcp2 {
shaping-rate 100m burst-size 5k;
}
}
interfaces {
interface-set ifset1 {
output-traffic-control-profile tcp1;
}
ge-1/2/1 {
unit 0 {
output-traffic-control-profile tcp1;
}
}
ge-1/2/2 {
output-traffic-control-profile tcp2;
}
}
}