例:スケジューラ マップの設定と適用
この例では、スケジューラ マップを設定し、デバイスのインターフェイスに適用する方法を示します。
要件
開始する前に、以下を行います。
転送クラスを作成および設定します。 各キューのカスタム転送クラスの設定を参照してください。
スケジューラーを作成および構成します。 例: セキュリティデバイスでのサービスクラススケジューラの設定を参照してください。
概要
スケジューラを定義した後、スケジューラ マップに含めることができます。スケジューラ マップは、指定された転送クラスをスケジューラ設定にマッピングします。スケジューラ マップを設定して、スケジューラに転送クラスを割り当て、DiffServ CoS を適用する必要があるインターフェイスにスケジューラ マップを適用します。
スケジューラ マップは、インターフェイスに適用された後、ハードウェア キュー、パケット スケジューラ、RED ドロップ プロファイルに影響します。
この例では、スケジューラ マップ diffserv-cos-map を作成し、デバイスのイーサネット インターフェイス ge-0/0/0 に適用します。 表 1 に示すように、マップは mf 分類子転送クラスをスケジューラに関連付けます。
mf-分類子転送クラス |
CoS トラフィック タイプの場合 |
diffserv-cos-map スケジューラ |
---|---|---|
be-class |
ベストエフォート型トラフィック |
スケジューラー |
ef-class |
転送トラフィックの高速化 |
ef-scheduler |
af-class |
確実な転送トラフィック |
af-スケジューラ |
nc-class |
ネットワーク制御トラフィック |
nc スケジューラ |
構成
手順
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを 階層レベルの [edit]
CLI にコピー アンド ペーストして、設定モードから を入力 commit
します。
set class-of-service scheduler-maps diffserv-cos-map forwarding-class be-class scheduler be-scheduler set class-of-service scheduler-maps diffserv-cos-map forwarding-class ef-class scheduler ef-scheduler set class-of-service scheduler-maps diffserv-cos-map forwarding-class af-class scheduler af-scheduler set class-of-service scheduler-maps diffserv-cos-map forwarding-class nc-class scheduler nc-scheduler set class-of-service interfaces ge-0/0/0 unit 0 scheduler-map diffserv-cos-map
手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。その方法の詳細については、 Junos OS CLIユーザーガイドの 設定モードでのCLIエディターの使用を参照してください。
スケジューラ マップを設定し、デバイスのインターフェイスに適用するには、次の手順に従います。
DiffServ CoS のスケジューラ マップを設定します。
[edit class-of-service] user@host# edit scheduler-maps diffserv-cos-map
ベストエフォート型転送クラスとスケジューラを設定します。
[edit class-of-service scheduler-maps diffserv-cos-map] user@host# set forwarding-class be-class scheduler be-scheduler
優先転送クラスとスケジューラを設定します。
[edit class-of-service scheduler-maps diffserv-cos-map] user@host# set forwarding-class ef-class scheduler ef-scheduler
保証された転送クラスとスケジューラを設定します。
[edit class-of-service scheduler-maps diffserv-cos-map] user@host# set forwarding-class af-class scheduler af-scheduler
ネットワーク制御クラスとスケジューラを設定します。
[edit class-of-service scheduler-maps diffserv-cos-map] user@host# set forwarding-class nc-class scheduler nc-scheduler
スケジューラ マップをインターフェイスに適用します。
[edit class-of-service] user@host# set interfaces ge-0/0/0 unit 0 scheduler-map diffserv-cos-map
結果
設定モードから、 コマンドを入力して設定を show class-of-service
確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。
[edit]
user@host# show class-of-service
interfaces {
ge-0/0/0 {
unit 0 {
scheduler-map diffserv-cos-map;
}
}
}
scheduler-maps {
diffserv-cos-map {
forwarding-class be-class scheduler be-scheduler;
forwarding-class ef-class scheduler ef-scheduler;
forwarding-class af-class scheduler af-scheduler;
forwarding-class nc-class scheduler nc-scheduler;
}
}
デバイスの設定が完了したら、設定モードから を入力します commit
。