Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos OS CoS プロセスを通過するパケット フローの概要

Junos OS CoS を理解する最善の方法は、CoS プロセスを通じてパケットがどのように処理されるかを調べることです。このトピックでは、各ステップの説明と、プロセスを示す図を示します。

次の手順では、CoS プロセスについて説明します。

  1. 論理インターフェイスには、(階層レベルで[edit class-of-service interfaces]) 異なるタイプの分類子が 1 つ以上適用されています。分類子のタイプは、分類子が検査する受信パケットのどの部分(EXP ビット、IEEE 802.1p ビット、DSCP ビットなど)に基づいています。変換テーブルを使用して、イングレスでこれらのビットの値を書き換えることができます。

    メモ:

    これらのビットの値は、ジュニパーネットワークス M40e、M120、M320 マルチサービス エッジ ルーター、T シリーズ コア ルーターで IQE PIC を使用した場合にのみ書き換えることができます。イングレスでのこれらのビットの値の書き換えの詳細については、「 ToS 変換テーブルの設定」を参照してください

  2. 分類子は、転送クラスと損失の優先度(階層レベル)にパケットを [edit class-of-service classifiers] 割り当てます。

  3. 各転送クラスは、(階層レベルで) キューに [edit class-of-service forwarding-classes] 割り当てられます。

  4. 入力(および出力)ポリサーはトラフィックを測定し、トラフィック フローがサービス レベルを超えると、転送クラスと損失の優先度が変更される可能性があります。

  5. 物理インターフェイスまたは論理インターフェイスには、(階層レベルで)スケジューラ マップが [edit class-of-service interfaces] 適用されています。

    [edit class-of-service interfaces]階層レベルでは、and rewrite-rules ステートメントはscheduler-map送信パケットに影響し、ステートメントはclassifiers受信パケットに影響を与えます。

  6. スケジューラーは、送信レート、バッファー サイズ、優先度、ドロップ プロファイル(階層レベル)など、出力キューでのトラフィックの処理方法を [edit class-of-service schedulers] 定義します。

  7. スケジューラ マップは、各転送クラス(階層レベル)にスケジューラを [edit class-of-service scheduler-maps] 割り当てます。

  8. ドロップ プロファイルは、(階層レベルで)特定のスケジューラを使用しているパケットを積極的にドロップする方法を [edit class-of-service drop-profiles] 定義します。

  9. 書き換えルールは、(階層レベルで)書き換えルールが設定された論理インターフェイスをパケットが離れると有効 [edit class-of-service rewrite-rules] になります。書き換えルールは、パケットの転送クラスと損失の優先度に従って、情報をパケット(EXP または DSCP ビットなど)に書き込みます。

図 1図 2 は、Junos OS CoS 機能のコンポーネントを示し、それらの機能が相互作用するシーケンスを示しています。

図 1:CoS 分類子、キュー、スケジューラ CoS Classifier, Queues, and Scheduler
図 2:CoS を通過するパケット フロー- 構成可能なコンポーネント Packet Flow Through CoS- Configurable Components

図2の各外箱は、プロセスコンポーネントを表す。上の行のコンポーネントはインバウンド パケットに適用され、下の行のコンポーネントはアウトバウンド パケットに適用されます。実線を持つ矢印は、パケット フローの方向を指しています。

中央のボックス(転送クラスと損失の優先度)は、プロセス コンポーネントへの入力または出力のいずれかである 2 つのデータ値を表します。点線の矢印は、入力と出力(または設定に基づいた設定とアクション)を示します。たとえば、マルチフィールド分類子は受信パケットの転送クラスと損失の優先度を設定します。これは、転送クラスと損失の優先度が分類子の出力であることを意味します。したがって、矢印は分類子を指しています。スケジューラーは転送クラスと損失の優先度の設定を受け取り、それらの設定に基づいて送信パケットをキューに入れます。これは、転送クラスと損失の優先度がスケジューラへの入力であることを意味します。そのため、矢印はスケジューラーを指します。

通常、CoS サービスの定義には、一部のコンポーネント(すべてではない)の組み合わせのみが使用されます。

ルーター内のパケット フローの概要

ジュニパーネットワークスルーターのアーキテクチャは細かく異なりますが、ルーター内のパケットの全体的なフローは一貫しています。

パケットがジュニパーネットワークスのルーターに入ると、パケットを受信する PIC またはその他のインターフェイス タイプがネットワークからパケットを取得し、リンクレイヤー情報が有効かどうかを確認します。その後、パケットは FPC(Flexible PIC Concentrator)などのコンセントレータ デバイスに渡され、データ リンクとネットワーク レイヤー情報が検証されます。さらに、FPC はパケットを J セルと呼ばれる 64 バイトユニットにセグメント化します。その後、通知セルがルート ルックアップ エンジンに送信される間、これらのセルはパケット ストレージ メモリに書き込まれます。通知セルにリストされている宛先アドレスは転送テーブルにあり、パケットのネクスト ホップが結果セルに書き込まれます。この結果セルは、送信インターフェイスがパケットを送信する準備ができるまで、適切なアウトバウンドFPC上でキューに入れられます。次に、FPC は J セルをメモリから読み取り、元のパケットを再形成し、パケットを送信 PIC に送信して、そこでネットワークに送信します。