CoSパケットフローを理解する
パケットがスイッチを通過すると、スイッチはデフォルトの サービスクラス (CoS)設定または設定した CoS 設定のいずれかを使用して、パケットに適切なレベルのサービスを提供します。イングレスポートでは、スイッチはパケットを適切な転送クラスに分類し、パケットに損失の優先度を割り当てます。egressポートでは、スイッチはパケットスケジューリングと(設定されている場合は) ルールを書き換え てパケットを再マークします。
レイヤー 2 論理インターフェイスに CoS を設定できます。レイヤー 3 物理インターフェイスに少なくとも 1 つの 論理インターフェイス を定義している場合は、レイヤー 3 物理インターフェイスに CoS を設定できます。レイヤー 2 物理インターフェイスおよびレイヤー 3 論理インターフェイスで CoS を設定することはできません。
レイヤー 2 トラフィックの場合は、デフォルトの CoS 設定を使用するか、各論理インターフェイスで CoS を設定します。異なるレイヤー 2 論理インターフェイスに異なる CoS 設定を適用できます。
レイヤー 3 トラフィックの場合は、デフォルトの CoS 設定を使用するか、論理ユニットではなく物理インターフェイスで CoS を設定します。スイッチは、物理レイヤー 3 インターフェイスで設定されたすべての論理レイヤー 3 インターフェイスに対して、物理レイヤー 3 インターフェイスに適用された CoS を使用します。
スイッチは、システムを通過するパケットに CoS を適用します。
インターフェイスには、異なるタイプの分類子が1つ以上適用されています(
[edit class-of-service interfaces]階層レベルで設定します)。分類子のタイプは、分類子が検査する着信パケットの部分(IEEE 802.1p コード ポイント ビットまたは DSCP コード ポイント ビット)に基づいています。パケットがイングレスポートに入ると、分類子はパケットのコードポイントビットに基づいて、パケットを転送クラスと損失優先度に割り当てます(これは
[edit class-of-service classifiers]階層レベルで設定します)。スイッチは、各転送クラスを出力キューに割り当てます(これは
[edit class-of-service forwarding-classes]階層レベルで設定します)。入出力ポリサーはトラフィックを計測し、トラフィックフローがそのサービスレベルを超えた場合、フォワーディングクラスと損失の優先度を変更することができます。
スケジューラマップは各インターフェイスに適用されます。パケットがエグレスポートを出ると、スケジューラマップによってその処理方法が制御されます(これは
[edit class-of-service interfaces]階層レベルで設定します)。スケジューラマップは、スケジューラを転送クラスに割り当てます(これは[edit class-of-service scheduler-maps]階層レベルで設定します)。スケジューラは、エグレスインターフェイス出力キューでトラフィックがどのように処理されるかを定義します(これは
[edit class-of-service schedulers]階層レベルで設定します)。各転送クラスの送信レート、シェーピングレート、優先度、およびドロッププロファイルを制御するには、スケジューラをスケジューラマップ内の転送クラスにマッピングし、スケジューラマップをインターフェイスに適用します。ドロッププロファイルは、特定のスケジューラにマッピングされたパケットをどれだけ積極的にドロップするかを定義します(これは
[edit class-of-service drop-profiles]階層レベルで設定します)。書き換えルールは、パケットが書き換えルールが設定されているインターフェイスを離れると有効になります(これを
[edit class-of-service rewrite-rules]階層レベルで設定します)。書き換えルールは、パケットの転送クラスと損失優先度に応じて、パケットに情報を書き込みます(例えば、書き換えルールは、発信トラフィックのコードポイントビットを再マークできます)。
図1 は、さまざまなソースからのパケットがスイッチインターフェイスに入り、イングレスで分類され、エグレスキューでスケジューリング(提供帯域幅)される方法の概要を示しています。
図2 は、設定可能なCoSコンポーネントを介するパケットフローを示しています。
中央のボックス(フォワーディングクラスと損失の優先度)は、イングレスインターフェイスとエグレスインターフェイスで使用できる2つの値を表しています。システムは、これらの値を使用して、イングレスインターフェイス上のトラフィックを分類し、エグレスインターフェイス上の書き換えルールの再マーキングを行います。各外側のボックスは、プロセスコンポーネントを表しています。一番上の行のコンポーネントは、受信パケットに適用されます。一番下の行のコンポーネントは、発信パケットに適用されます。
実線矢印は、イングレスからエグレスへのパケットフローの方向を示しています。フォワーディングクラスと損失優先度ボックスを指す点線矢印は、フォワーディングクラスと損失プライオリティを設定(設定)するプロセスを示しています。フォワーディングクラスと損失の優先度ボックスから離れている点線の矢印は、アクションの基になる入力値としてフォワーディングクラスと損失の優先度を使用するプロセスを示しています。
例えば、BA分類子は着信パケットの転送クラスと損失優先度を設定するため、転送クラスと損失優先度は分類子の出力であり、矢印は分類子から離れたところを指しています。スケジューラは転送クラスと損失優先度の設定を受信し、それらの設定に基づいて送信パケットをキューに入れるため、矢印はスケジューラを指すようになります。