リンクサービスインターフェイスでのサービスクラスの設定
ジュニパーネットワークスのデバイスでは、LFI を有効にすると、キュー 2 またはメンバーリンクに割り当てられたすべての転送トラフィックが LFI(音声)トラフィックとして扱われます。以下のトピックでは、分類子と転送クラスの概要、スケジュールマップの定義と適用、SRXシリーズファイアウォールでのインターフェイスシェーピングレートの概要と設定の詳細について説明します。
分類子と転送クラスの定義方法の理解
分類子を定義することで、受信パケットを転送クラスと損失の優先度に関連付けます。関連付けられた転送クラスに基づいて、パケットを出力キューに割り当てます。分類子を設定するには、さまざまなタイプのトラフィックのビットパターンを指定します。分類子はこのビットパターンを受け取り、インターフェイスに到着するパケットのタイプと照合しようとします。パケットのヘッダーの情報が指定されたパターンと一致する場合、パケットは、分類子に関連付けられた転送クラスによって定義された適切なキューに送信されます。
ジュニパーネットワークスのデバイスでは、LFI を有効にすると、キュー 2 またはメンバーリンクに割り当てられたすべての転送トラフィックが LFI(音声)トラフィックとして扱われます。ネットワーク制御トラフィックはデフォルトでキュー 3 に割り当てられるため、キューに明示的に割り当てる必要はありません。
会員リンク:
DATA
はキュー 0 に割り当てられます。VOICE
はキュー 2 に割り当てられます。NC
(ネットワーク制御)はキュー 3 に割り当てられます。デフォルトでは、NC はキュー 3 に割り当てられます。
例:分類子と転送クラスの定義
この例では、音声、データ、ネットワーク制御パケットなど、異なるタイプのトラフィックの分類子を定義し、トラフィックを異なる出力キューに誘導してスループットを管理する方法を示しています。
必要条件
開始する前に、以下を実行します。
シリアル リンクを介して通信する少なくとも 2 つのシリアル インターフェイスを持つ 2 つの デバイスの を設定します。
CoSコンポーネントを設定します。 セキュリティデバイス用Junos OSサービスクラス設定ガイドを参照してください。
概要
この例では、サービス クラスを設定し、すべての受信トラフィックに割り当てられる classify_input にデフォルトの IP 優先順位分類子を設定します。次に、サービス タイプの優先順位ビット値を、すべての着信データ トラフィックに対しては 000 に、すべての着信音声トラフィックに対しては 010 に設定します。すべての発信データ トラフィックをキュー 0 に設定し、すべての音声トラフィックをキュー 2 に設定すると、fragmentation-map はキュー 2 をフラグメント化なしにマッピングします。
構成
プロシージャ
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit]
階層レベルのCLIにコマンドをコピー&ペーストしてください。
set class-of-service classifiers inet-precedence classify_input forwarding-class DATA loss-priority low code-points 000 set class-of-service classifiers inet-precedence classify_input forwarding-class VOICE loss-priority low code-points 010 set class-of-service forwarding-classes queue 0 DATA set class-of-service forwarding-classes queue 2 VOICE set class-of-service forwarding-classes queue 3 NC set class-of-service interfaces ge-0/0/1 unit 0 classifiers inet-precedence classify_input set class-of-service fragmentation-maps FM forwarding-class VOICE no-fragmentation set class-of-service interfaces lsq-0/0/0 unit 0 fragmentation-map FM
手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。その方法の説明については、Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用するを参照してください。
分類子と転送クラスを定義するには、次のようにします。
サービスクラスを設定します。
[edit] user@host# edit class-of-service
パケットを分類するための動作集約分類子を設定します。
[edit class-of-service] user@host# edit classifiers inet-precedence classify_input
データ転送クラスに IP 優先度のパケットを割り当て、損失の優先度を指定します。
[edit class-of-service classifiers inet-precedence classify_input] user@host# set forwarding-class DATA loss-priority low code-points 000
IP 優先度のパケットを音声転送クラスに割り当て、損失の優先度を指定します。
[edit class-of-service classifiers inet-precedence classify_input] user@host# set forwarding-class VOICE loss-priority low code-points 010
転送クラスを出力キューと1対1で指定します。
[edit class-of-service] user@host# edit forwarding-classes user@host# set queue 0 DATA user@host# set queue 2 VOICE user@host# set queue 3 NC
インターフェイスを作成し、動作集約分類子を適用します。
[edit class-of-service] user@host# edit interfaces ge-0/0/1 user@host# set unit 0 classifiers inet-precedence classify_input
フラグメント化マップを設定します。
[edit] user@host# edit class-of-service user@host# set fragmentation-maps FM forwarding-class VOICE no-fragmentation
インターフェイスにフラグメント化マップを添付します。
[edit class-of-service] user@host# set interfaces lsq-0/0/0 unit 0 fragmentation-map FM
業績
設定モードから、 show class-of-service
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
classifiers {
inet-precedence classify_input {
forwarding-class DATA {
loss-priority low code-points 000;
}
forwarding-class VOICE {
loss-priority low code-points 010;
}
}
}
forwarding-classes {
queue 0 DATA;
queue 2 VOICE;
queue 3 NC;
}
interfaces {
lsq-0/0/0 {
unit 0 {
fragmentation-map FM;
}
}
ge-0/0/1 {
unit 0 {
classifiers {
inet-precedence classify_input;
}
}
}
}
fragmentation-maps {
FM {
forwarding-class {
VOICE {
no-fragmentation;
}
}
}
}
デバイスの設定が完了したら、設定モードから コミット を入力します。
スケジューラ マップの定義および適用方法の理解
デバイスの はユニット単位のスケジューリング set class-of-service schedulers S0 priority low
をサポートしており、MLPPP または MLFR マルチリンク バンドルごとにスケジューラ マップを設定できます。構成要素リンクにスケジューラ マップを設定することもできますが、構成要素リンクとマルチリンク バンドルで同じ相対優先度を維持する必要があります。
ジュニパーネットワークスのデバイスでLFIを使用してCoSコンポーネントを設定する場合、シェーピング レート、スケジューリングの優先度、バッファ サイズに関する特定の推奨事項に従うことを推奨します。
LFI を設定する場合、マルチリンク バンドルの各構成要素リンクにシェーピング レートを設定することをお勧めします。LFI キューの ジッター を制限するには、構成要素リンクでのシェーピング レート設定が必要です。LFI キューに遅延やジッターに敏感なトラフィックが見込まれない場合、または LFI トラフィックがまったく発生しない場合、シェーピング レートの設定はオプションです。
表 1 は、マルチリンクバンドルとその構成要素リンクにおける相対的な優先度の正誤の例を示しています。この例では、マルチリンクバンドル上のLFIパケットに高い優先度を、データパケットに低い優先度を割り当てています。構成要素リンクの相対的な優先度を維持するには、LFI パケットに高優先度を、データパケットに中高優先度を割り当てることができますが、LFI パケットに中高優先度を、データパケットに高優先度を割り当てることはできません。
マルチリンクバンドル |
正しい構成要素リンクの優先度 |
誤った構成要素リンクの優先度 |
---|---|---|
LFI パケット—高優先度 |
LFI パケット—高優先度 |
LFI パケット - 中高優先度 |
データ パケット:低優先度 |
データ パケット - 中-高優先度 |
データ パケット—高優先度 |
スケジューラーを定義することにより、各キューの伝送サービス・レベルを決定する出力キューのプロパティーを構成します。これらのプロパティには、キューに割り当てられたインターフェイス帯域幅の量、パケットを格納するために割り当てられたメモリ バッファーのサイズ、およびキューの優先度が含まれます。スケジューラを定義した後、スケジューラ マップを使用してスケジューラを転送クラスに関連付けます。次に、各スケジューラ マップをインターフェイスに関連付けることで、このマッピングに従って動作するハードウェア キューとパケット スケジューラを設定します。
データおよび LFI ストリームが存在する場合、構成要素リンクには以下のスケジューラ マップ設定が推奨されます。これにより、LFI トラフィックの遅延が短縮され、データ トラフィックの誤順序送信を回避できます。
以下のスケジューラを設定します。
set class-of-service schedulers S0 buffer-size temporal 20k
set class-of-service schedulers S0 priority low
set class-of-service schedulers S2 priority high
set class-of-service schedulers S3 priority high
次のスケジューラ マップを設定します。
set class-of-service scheduler-maps lsqlink_map forwarding-class best-effort scheduler S0
set class-of-service scheduler-maps lsqlink_map forwarding-class assured-forwarding scheduler S2
set class-of-service scheduler-maps lsqlink_map forwarding-class network-control scheduler S3
すべてのメンバーリンクにスケジューラマップを添付します。
set class-of-service interfaces t1-2/0/0 unit 0 scheduler-map lsqlink_map
この設定後も、再アセンブリ側で範囲外のシーケンス番号のドロップが見られる場合は、バンドルのドロップタイムアウトを200ミリ秒に増やしてください。
例:スケジューラ マップの設定
この例では、各出力キューの伝送サービスレベルを決定するスケジューラマップを設定する方法を示しています。
必要条件
開始する前に、シリアル リンクを介して通信する少なくとも 2 つのシリアル インターフェイスを持つ 2 つの デバイスの構成が必要です。
概要
この例では、lsq-0/0/0、se-1/0/0、se-1/0/1というインターフェイスを作成します。ユニットごとのスケジューリングを有効にして、バンドルにスケジューラ マップを設定できるようにします。lsq-0/0/0 でs_mapとしてスケジューラ マップを設定します。次に、スケジューラ マップをマルチリンク バンドルの構成要素リンク se-1/0/0 と se-1/0/1 に適用します。スケジューラを各転送クラス(DATA、VOICE、NC)に関連付けます。DATA スケジューラーの出力待ち行列のプロパティーを定義するには、伝送速度とバッファー・サイズを 49% に設定します。VOICE スケジューラの出力キューのプロパティを指定するには、送信レートを 50%、バッファ サイズを 5%、優先度を高に設定します。最後に、送信速度とバッファー サイズを 1% に設定し、優先度を高に設定して、NC スケジューラの出力キューのプロパティを定義します。
位相幾何学
構成
プロシージャ
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit]
階層レベルのCLIにコマンドをコピー&ペーストしてください。
set interfaces lsq-0/0/0 per-unit-scheduler set interfaces se-1/0/0 per-unit-scheduler set interfaces se-1/0/1 per-unit-scheduler set class-of-service interfaces lsq-0/0/0 unit 0 scheduler-map s_map set class-of-service interfaces se-1/0/0 unit 0 scheduler-map s_map set class-of-service interfaces se-1/0/1 unit 0 scheduler-map s_map set class-of-service scheduler-maps s_map forwarding-class DATA scheduler DATA set class-of-service scheduler-maps s_map forwarding-class VOICE scheduler VOICE set class-of-service scheduler-maps s_map forwarding-class NC scheduler NC set class-of-service schedulers DATA transmit-rate percent 49 set class-of-service schedulers DATA buffer-size percent 49 set class-of-service schedulers VOICE transmit-rate percent 50 set class-of-service schedulers VOICE buffer-size percent 5 set class-of-service schedulers VOICE priority high set class-of-service schedulers NC transmit-rate percent 1 set class-of-service schedulers NC buffer-size percent 1 set class-of-service schedulers NC priority high
手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。その方法の説明については、Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用するを参照してください。
スケジューラ マップを設定するには:
インターフェイスを作成し、ユニットごとのスケジューリングを有効にします。
[edit interfaces] user@host# set lsq-0/0/0 per-unit-scheduler user@host# set se-1/0/0 per-unit-scheduler user@host# set se-1/0/1 per-unit-scheduler
スケジューラマップを定義し、マルチリンクバンドル内の構成要素リンクに適用します。
[edit class-of-service interfaces] user@host# set lsq-0/0/0 unit 0 scheduler-map s_map user@host# set se-1/0/0 unit 0 scheduler-map s_map user@host# set se-1/0/1 unit 0 scheduler-map s_map
各転送クラスにスケジューラを関連付けます。
[edit class-of-service scheduler-maps] user@host# set s_map forwarding-class DATA scheduler DATA user@host# set s_map forwarding-class VOICE scheduler VOICE user@host# set s_map forwarding-class NC scheduler NC
DATA スケジューラーの出力キューのプロパティーを定義します。
[edit class-of-service schedulers] user@host# set DATA transmit-rate percent 49 user@host# set DATA buffer-size percent 49
音声スケジューラの出力キューのプロパティを定義します。
[edit class-of-service schedulers] user@host# set VOICE transmit-rate percent 50 user@host# set VOICE buffer-size percent 5 user@host# set VOICE priority high
NC スケジューラの出力キューのプロパティを定義します。
[edit class-of-service schedulers] user@host# set NC transmit-rate percent 1 user@host# set NC buffer-size percent 1 user@host# set NC priority high
業績
設定モードから、 show class-of-service
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の設定手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
interfaces {
lsq-0/0/0 {
unit 0 {
scheduler-map s_map;
}
}
se-1/0/0 {
unit 0 {
scheduler-map s_map;
}
}
se-1/0/1 {
unit 0 {
scheduler-map s_map;
}
}
}
scheduler-maps {
s_map {
forwarding-class DATA scheduler DATA;
forwarding-class VOICE scheduler VOICE;
forwarding-class NC scheduler NC;
}
}
schedulers {
DATA {
transmit-rate percent 49;
buffer-size percent 49;
}
VOICE {
transmit-rate percent 50;
buffer-size percent 5;
priority high;
}
NC {
transmit-rate percent 1;
buffer-size percent 1;
priority high;
}
}
デバイスの設定が完了したら、設定モードから コミット を入力します。
インターフェイスシェーピングレートについて
LFI を設定する場合、マルチリンク バンドルの各構成要素リンクにシェーピング レートを設定することをお勧めします。LFI キューの ジッター を制限するには、構成要素リンクでのシェーピング レート設定が必要です。LFI キューに遅延やジッターに敏感なトラフィックが見込まれない場合、または LFI トラフィックがまったく発生しない場合、シェーピング レートの設定はオプションです。
シェーピング レートは、マルチリンク バンドルに割り当てられる帯域幅の量を指定します。シェーピング レートが、構成要素リンクの物理インターフェイス帯域幅の合計と等しくなるように設定する必要があります。2 つの構成リンクの合計帯域幅容量は 2 Mbps です。したがって、各構成リンクで 2 Mbps のシェーピング レートを設定します。
例:インターフェイス シェーピング レートの設定
この例では、インターフェイスで送信されるトラフィックの最大レートを制御するために、インターフェイスシェーピングレートを設定する方法を示しています。
必要条件
開始する前に、以下を実行します。
シリアルリンクで通信する少なくとも2つのシリアルインターフェイスで設定された2つのデバイスのを設定します。シリアルインターフェイスの詳細については、を参照してください。 シリアル インターフェイスの概要を参照してください。
シェーピング レートをインターフェイスに適用するには、まずユニット単位のスケジューリングを有効にする必要があります。ユニットごとのスケジューリングの詳細については、こちらをご覧ください。 例:スケジューラ マップの設定を参照してください。
概要
この例では、マルチリンクバンドルの構成要素リンクse-1/0/0およびse-1/0/1のシェーピングレートを2000000に設定します。
位相幾何学
構成
プロシージャ
手順
インターフェイスシェーピングレートを設定するには:
サービスクラスを設定します。
[edit] user@host# edit class-of-service
シェーピング レートをマルチリンク バンドルの構成要素リンクに適用します。
[edit class-of-service] user@host# set interfaces se-1/0/0 unit 0 shaping-rate 2000000 user@host# set interfaces se-1/0/1 unit 0 shaping-rate 2000000
検証
設定が正常に機能していることを確認するには、 show class-of-service
コマンドを入力します。