例: セキュリティ デバイスでのサービス クラス スケジューラの設定
この例では、デバイスでスケジュール機能CoS設定する方法を示しています。
要件
開始する前に、使用するバッファー サイズの割り当て方法を決定します。「 スケジューラ バッファ サイズの概要 」を参照してください。
概要
個々のデバイス インターフェイスには、送信前に一時的にパケットを保存するために割り当てられた複数のキューがあります。キューにサービスを提供する順序を決定するために、デバイスは優先度に基づいてラウンドロビンスケジューリング方法を使用し、キューの WRR(Weighted Round-Robin)クレジットを使用します。Junos OSにより、パケット送信用に特定のキューに適用する優先度、帯域幅、遅延バッファ サイズ、レート制御ステータス、RED ドロップ プロファイルを定義できます。
スケジューラーを設定して、リソース、優先度、プロファイルを出力キューに割り当てる。デフォルトでは、リソースが割り当てられたのはキュー 0 と 3 のみです。
ジュニパー デバイスは、ユニットごとのスケジューラを含む階層型スケジューラをサポートします。
この例では、 be-scheduler と呼ばれるベスト労力のスケジューラを設定します。優先度を低く、バッファー サイズを 40 に設定します。スケジューラー送信レートの残りの割合は 40 に設定します。ef-scheduler と呼ばれる優先転送スケジューラを設定し、優先度を高く、バッファ サイズを 10 に設定します。ef-scheduler 送信レートの残りの割合は 50 に設定します。
次に、af-schedulerと呼ばれる保証されたフォワーディングスケジューラを設定し、優先度を高く、バッファサイズを45に設定します。保証された転送スケジューラの送信レートは 45 に設定されます。次に、ドロップ プロファイル マップを設定して、転送を低優先度および優先度の高い値に設定します。(DiffServ は、保証された転送に関連付けられた RED ドロップ プロファイルを持つ場合があります)。
最後に、nc-scheduler と呼ばれるネットワーク制御スケジューラを設定し、優先度を低く、バッファ サイズを 5 に設定します。ネットワーク制御スケジューラの送信レートは 5 に設定します。
表 1 は、 この例で作成したスケジューラを示しています。
スケジューラ |
トラフィック CoS タイプ用 |
割り当て済み優先度 |
キュー バッファの割り当てられた部分 |
残りの割り当て部分(送信レート) |
---|---|---|---|---|
|
ベストベストのトラフィック |
低 |
40% |
40% |
|
転送トラフィックの迅速化 |
高 |
10% |
50% |
|
トラフィックの転送を保証 |
高 |
45% |
— |
|
ネットワーク制御トラフィック |
低 |
5% |
— |
構成
手順
CLI迅速な設定
この例を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致する必要がある詳細情報を変更し、コマンドを階層レベルで CLI にコピー アンド ペーストして、設定モードから を入力します。 [edit]
commit
set class-of-service schedulers be-scheduler priority low buffer-size percent 40 set class-of-service schedulers be-scheduler transmit-rate remainder 40 set class-of-service schedulers ef-scheduler priority high buffer-size percent 10 set class-of-service schedulers ef-scheduler transmit-rate remainder 50 set class-of-service schedulers af-scheduler priority high buffer-size percent 45 set class-of-service schedulers af-scheduler transmit-rate percent 45 set class-of-service schedulers af-scheduler drop-profile-map loss-priority low protocol any drop-profile af-normal set class-of-service schedulers af-scheduler drop-profile-map loss-priority high protocol any drop-profile af-with-PLP set class-of-service schedulers nc-scheduler priority low buffer-size percent 5 set class-of-service schedulers nc-scheduler transmit-rate percent 5
手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。その方法の詳細については、「 ネットワーク ユーザー ガイド 」の「 設定モードでの CLI エディターの Junos OS CLI 使用 」を 参照してください。
ネットワーク スケジューラをCoSするには、次の手順に示します。
ベスト労力の高いスケジューラを設定します。
[edit] user@host# edit class-of-service schedulers be-scheduler
ベストベスト型のスケジューラ優先度とバッファ サイズを指定します。
[edit class-of-service schedulers be-scheduler] user@host# set priority low user@host# set buffer-size percent 40
ベストベスト型のスケジューラ送信レートに対して、残りのオプションを設定します。
[edit class-of-service schedulers be-scheduler] user@host# set transmit-rate remainder 40
転送スケジューラを設定します。
[edit] user@host# edit class-of-service schedulers ef-scheduler
転送スケジューラの優先度とバッファ サイズを指定します。
[edit class-of-service schedulers ef-scheduler] user@host# set priority high user@host# set buffer-size percent 10
転送スケジューラの送信レートを迅速化するために、残りのオプションを設定します。
[edit class-of-service schedulers ef-scheduler] user@host# set transmit-rate remainder 50
保証された転送スケジューラを設定します。
[edit] user@host# edit class-of-service schedulers af-scheduler
保証された転送スケジューラの優先度とバッファー サイズを指定します。
[edit class-of-service schedulers af-scheduler] user@host# set priority high user@host# set buffer-size percent 45
保証された転送スケジューラの送信レートを設定します。
[edit class-of-service schedulers af-scheduler] user@host# set transmit-rate percent 45
優先度の低い転送を保証するドロップ プロファイル マップを設定します。
[edit class-of-service schedulers af-scheduler] user@host# set drop-profile-map loss-priority low protocol any drop-profile af-normal user@host# set drop-profile-map loss-priority high protocol any drop-profile af-with-PLP
ネットワーク制御スケジューラを設定します。
[edit] user@host# edit class-of-service schedulers nc-scheduler
ネットワーク制御スケジューラの優先度とバッファー サイズを指定します。
[edit class-of-service schedulers nc-scheduler] user@host# set priority low user@host# set buffer-size percent 5
ネットワーク制御スケジューラの送信レートを設定します。
[edit class-of-service schedulers nc-scheduler] user@host# set transmit-rate percent 5
結果
設定モードから、 コマンドを入力して設定を確認 show class-of-service
します。出力結果に意図した設定が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
schedulers {
be-scheduler {
transmit-rate remainder 40;
buffer-size percent 40;
priority low;
}
ef-scheduler {
transmit-rate remainder 50;
buffer-size percent 10;
priority high;
}
af-scheduler {
transmit-rate percent 45;
buffer-size percent 45;
priority high;
drop-profile-map loss-priority low protocol any drop-profile af-normal;
drop-profile-map loss-priority high protocol any drop-profile af-with-PLP;
}
nc-scheduler {
transmit-rate percent 5;
buffer-size percent 5;
priority low;
}
}
デバイスの設定が完了したら、設定モード commit
から を入力します。