CoS分類子を理解する
パケット分類は、受信パケットを特定の CoS(サービス クラス)サービス レベルにマッピングします。分類子はパケットを転送クラスと損失の優先度にマッピングし、転送クラスに基づいて出力キューにパケットを割り当てます。分類子には 3 つの一般的なタイプがあります。
動作集約(BA)分類—DSCP と DSCP IPv6 は IP および IPv6 トラフィックを分類し、EXP は MPLS トラフィックを分類し、IEEE 802.1p は他のすべてのトラフィックを分類します。(このトピックでは EXP 分類子について取り上げますが、詳細については、 CoS MPLS EXP 分類子と書き換えルールについてを参照してください。EXP 分類子はインターフェイスにのみ
family mpls
適用されます)。固定分類子 — 固定分類子は、パケット ヘッダーの CoS ビットに関係なく、物理インターフェイス上のすべてのイングレス トラフィックを 1 つの転送クラスに分類します。
マルチフィールド(MF)分類子 - MF 分類子は、パケット ヘッダーの複数のフィールドに基づいてトラフィックを分類し、BA と固定の分類子よりも優先されます。
分類子は、受信ユニキャストおよびマルチデスティネーション(マルチキャスト、ブロードキャスト、宛先ルックアップの失敗)トラフィックを転送クラスに割り当て、異なるトラフィッククラスが異なる処理を受け取るようにします。分類は、CoS ビット、DSCP ビット、EXP ビット、転送クラス(固定分類子)、またはパケット ヘッダー(マルチフィールド分類子)に基づいています。各分類子は、分類子設定に一致するすべての受信トラフィックを特定の転送クラスに割り当てます。QFX10000スイッチを除き、分類子と転送クラスはユニキャストトラフィックまたはマルチデスティネーショントラフィックのいずれかを処理します。ユニキャストトラフィックとマルチデシネーショントラフィックを、同じ分類子または転送クラスに混在させることはできません。QFX10000スイッチでは、分類子はユニキャストとマルチデスティネーションの両方のトラフィックを同じ転送クラスに割り当てることができます。
インターフェイスと出力キュー
レイヤー 2 論理インターフェイス ユニット 0(ただし、他の 論理インターフェイス には適用しない)、およびレイヤー 3 物理インターフェイスに少なくとも 1 つの論理インターフェイスが定義されている場合は、レイヤー 3 物理インターフェイスに分類子を適用できます。レイヤー 3 物理インターフェイスに適用される分類子は、その物理インターフェイス上のすべての論理インターフェイスで使用されます。 CoS 分類子の適用とインターフェイスへの書き換えルール の理解では、分類子とインターフェイス間の相互作用をより詳細に説明します。
QFX10000スイッチでは、異なるレイヤー3論理インターフェイスに異なる分類子を適用できます。物理インターフェイスに分類子を適用することはできません。
インターフェイスにBA分類子とMF分類子の両方を設定できます。この操作を行うと、BA 分類が最初に実行され、次に MF 分類が実行されます。2 つの分類結果が競合する場合、MF 分類結果によって BA 分類結果が上書きされます。
同じインターフェイスに固定の分類子と BA 分類子を設定することはできません。
QFX10000 スイッチを除き、同じインターフェイスで DSCP または DSCP IPv6 分類子と IEEE 802.1p 分類子の両方を設定できます。IP トラフィックは、DSCP または DSCP IPv6 分類子を使用します。その他のすべてのトラフィックは IEEE 分類子を使用します(グローバル EXP 分類子を設定する場合を除く。この場合、MPLS トラフィックはインターフェイスが として family mpls
設定されていることを提供する EXP 分類子を使用します)。物理インターフェイスには DSCP 分類子を 1 つだけ設定できます(1 つの DSCP 分類子または DSCP IPv6 分類子 1 つ、両方は構成できません)。
QFX10000スイッチでは、DSCPまたはDSCP IPv6の分類子と、同じインターフェイス上でIEEE 802.1p分類子のいずれかを設定できます。IP トラフィックは、DSCP または DSCP IPv6 分類子を使用します。インターフェイスを として family mpls
設定すると、インターフェイスはデフォルトの MPLS EXP 分類子を使用します。MPLS EXP 分類子を設定すると、スイッチ上のすべての MPLS トラフィックはグローバル EXP 分類子を使用します。その他のすべてのトラフィックは、IEEE 分類子を使用します。最大64のEXP分類子を、分類子ごとに最大8個のエントリー(転送クラスごとに1つのエントリー)を設定し、論理インターフェイスに適用できます。
QFX10000 スイッチを除き、EXP 分類子は必要な数だけ設定できますが、すべてのインターフェイスでグローバル分類子として使用する MPLS EXP 分類子は 1 つだけです。
MPLS EXP 分類子を設定した後、 階層レベルで EXP 分類子を含めることで、MPLS EXP 分類子を [edit class-of-service system-defaults classifiers exp]
グローバル EXP 分類子として設定できます。QFX10000スイッチでは、MPLSトラフィックを分類するためにこの設定ステートメントで指定されたデフォルトまたはグローバルEXP分類子のいずれかを使用するように設定されたすべてのスイッチインターフェイスが、EXP分類子を使用するように設定 family mpls
されています。
ユニキャストおよびマルチデスティネーション トラフィックの出力キュー
このセクションは、QFX10000 を除くスイッチに適用されます。
マルチキャスト、ブロードキャスト、および宛先ルックアップ失敗(DLF)トラフィックを含む、マルチデスティネーション トラフィックのユニキャスト BA 分類子とマルチキャスト BA 分類子を作成できます。ユニキャスト トラフィックとマルチエスティネーション トラフィックを同じ BA 分類子に割り当てることはできません。
各インターフェイスでは、スイッチはユニキャスト トラフィックとマルチデスティネーション トラフィック用に個別の出力キューを持っています。
QFX5200 スイッチは、10 個の出力キューをサポートし、ユニキャスト トラフィック専用の 8 つのキューと、マルチデシネーション トラフィック専用の 2 つのキューを備えています。
このスイッチは、12 の出力キューをサポートし、ユニキャスト トラフィック専用の 8 つのキューと、マルチデスティネーション トラフィック専用の 4 つのキューを備えています。
キュー 0~7 はユニキャスト トラフィック キューです。ユニキャスト BA 分類子のみをユニキャスト キューに適用できます。ユニキャスト BA の分類子には、ユニキャスト キューにマッピングされた転送クラスのみを含める必要があります。
キュー 8~11 は、マルチデスティネーション トラフィック キューです。マルチデシネーション BA 分類子のみをマルチデスティネーション キューに適用できます。マルチデスティネーションBA分類子には、マルチデスティネーションキューにマッピングされた転送クラスのみを含める必要があります。
ユニキャストの分類子を1つ以上のインターフェイスに適用できます。マルチデシネーション分類子と EXP 分類子は、すべてのスイッチ インターフェイスに適用され、個々のインターフェイスには適用できません。IPとIPv6の両方のマルチデスティネーショントラフィックに対して、DSCPマルチデシネーション分類子を使用します。DSCP IPv6 分類子は、マルチデスティネーション トラフィックではサポートされていません。
タイプ別分類子サポート
このセクションは、QFX10000 スイッチにのみ適用されます。
ネットワークシナリオのほとんど(すべてではないにしても)を処理するのに十分な分類子を設定できます。 表1は、 設定できる各タイプの分類子の数と、分類子ごとに設定できるエントリーの数を示しています。
分類子タイプ |
デフォルトの分類子名 |
最大分類子数 |
分類子あたりの最大エントリー数 |
---|---|---|---|
IEEE 802.1p(レイヤー 2) |
ieee8021p-default(トランク モードのポート用) ieee8021p-untrust(アクセスモードのポート用) |
64 |
16 |
DSCP(レイヤー 3) |
dscp-default |
64 |
64 |
DSCP IPv6(レイヤー 3) |
dscp-ipv6-default |
64 |
64 |
EXP(MPLS) |
exp-default |
64 |
8 |
固定 |
デフォルトの固定分類子はありません |
8 |
16 |
サポートされる固定分類子の数(8)は、サポートされている転送クラスの数と等しくなります(固定分類子は、インターフェイス上のすべての受信トラフィックを1つの転送クラスに割り当てます)。
動作集約分類子
動作集約分類子は、サービスクラス(CoS)値を転送クラスと損失の優先度にマッピングします。転送クラスは、出力キューを決定します。スケジューラーは、異なるドロッププロファイルを異なる損失優先度と関連付けることで、輻輳期間中のパケット破棄を制御するために損失の優先度を使用します。
スイッチは、3種類のBA分類子をサポートしています。
IP DiffServ(IP および IPv6)向けの差別化されたサービス コード ポイント(DSCP)
IEEE 802.1p CoSビット
MPLS EXP(として
family mpls
設定されたインターフェイスにのみ適用されます)
BA 分類子は固定長フィールドに基づくため、MF 分類子よりも計算効率が高くなります。したがって、大量のトラフィックを処理するコア デバイスは、通常、BA 分類を実行するように構成されます。
ユニキャストとマルチキャストのトラフィックは、同じ分類子を共有できません。ユニキャスト トラフィックとマルチキャスト トラフィックを同じ分類子 CoS 値にマッピングできますが、ユニキャスト トラフィックはユニキャストの分類子に属する必要があり、マルチキャスト トラフィックはマルチデシネーションの分類子に属している必要があります。
デフォルト動作集約分類
ジュニパーネットワークスJunos OSは、インターフェイスのタイプに基づいて、すべての論理インターフェイスに暗示的なデフォルトの分類子を自動的に割り当てます。 表 2 は、さまざまなタイプのインターフェイスと、対応する暗黙的なデフォルト BA 分類子を示しています。
インターフェイスのタイプ |
デフォルト BA 分類 |
---|---|
トランク モードのレイヤー 2 インターフェイス、または QFX10000 を除く、タグ付きアクセス モード |
|
(QFX10000 のみ)アクセス モードでのレイヤー 2 インターフェイス |
|
レイヤー 3 インターフェイス |
|
(QFX10000 を除く)アクセス モードでのレイヤー 2 インターフェイス |
|
(QFX10000 のみ)MPLS インターフェイス |
|
デフォルトの BA 分類子は、QFX10000 スイッチの転送クラスをbest-effort
network-control
fcoe
no-loss
除き、 、mcast
および にのみトラフィックを割り当てます。
QFX10000 スイッチを除き、デフォルトの MPLS EXP 分類子はありません。EXP分類子を設定し、 階層に含めるとして family mpls
設定されたすべてのインターフェイスにグローバルに適用する [edit class-of-service system-defaults classifiers exp]
必要があります。インターフェイスで family mpls
、固定分類子がインターフェイスに存在する場合、EXP 分類子は固定分類子を上書きします。
EXP 分類子が設定されていない場合、固定分類子がインターフェイスに適用される場合、MPLS トラフィックは固定分類子を使用します。EXP 分類子がなく、固定分類子がインターフェイスに適用されていない場合、MPLS トラフィックはベストエフォート型トラフィックとして扱われます。DSCP 分類子は MPLS トラフィックに適用されません。
EXP分類子はグローバルであるため、一部のインターフェイスのMPLSトラフィックに固定IEEE 802.1p分類子を使用し、他のインターフェイスのMPLSトラフィックのグローバルEXP分類子を使用するように一部のポートを設定することはできません。グローバル EXP 分類子を設定すると、すべてのインターフェイス上のすべての MPLS トラフィックは EXP 分類子(固定分類子を持つインターフェイスも含む)を使用します。
論理インターフェイスに分類子を明示的に関連付けると、デフォルトの分類子を明示的な分類子に上書きします。QFX10000 スイッチ以外の場合、これはユニキャストの分類子に適用されます。
レイヤー 2 インターフェイスには、DSCP と IEEE 802.1p 分類子を 1 つだけ適用できます。両方のタイプの分類子が存在する場合、DSCP 分類子は IEEE 802.1p 分類子よりも優先されます。QFX10000スイッチでは、EXP分類子を設定するか、他のスイッチでグローバルEXP分類子を設定し、 として設定された family mpls
インターフェイスに適用すると、MPLSトラフィックはこれらのインターフェイスでその分類子を使用します。
分類子のインポート
新しい分類子を定義するベースとして、デフォルトの分類子を含む既存の分類子を使用できます。これを実現するには、 ステートメントを import
使用します。
インポートされた分類子はテンプレートとして使用され、変更されません。行った変更は、新しい分類子の名前によって識別される新しい分類子(および新しいテンプレート)の一部になります。新しい転送クラス名と損失優先度値をコードポイントエイリアスまたはビットセットに割り当てる設定をコミットすると、新しい分類子テンプレートの古いエントリーが置き換えられます。その結果、変更を必要とするパケット分類ごとに、すべての CoS 値を明示的に指定する必要があります。
マルチデシネーション分類子
このセクションは、QFX10000 を除くスイッチに適用されます。
マルチデシネーション分類子はすべてのインターフェイスに適用され、個々のインターフェイスには適用できません。DSCP マルチデシネーション分類子と IEEE マルチデスティネーション分類子の両方を設定できます。IP および IPv6 トラフィックは DSCP 分類子を使用し、その他のすべてのトラフィックは IEEE 分類子を使用します。
DSCP IPv6 マルチデシネーション分類子はサポートされていないので、IPv6 トラフィックは DSCP マルチデスティネーション分類子を使用します。
デフォルトのマルチデスティネーション分類子は、IEEE 802.1pマルチデスティネーション分類子です。
PFC の優先事項
8 個の IEEE 802.1p コード ポイントは、PFC( Priority-Based Flow Control )がロスレス トランスポートのトラフィック クラスを区別するために使用する 8 つの優先度に対応しています。転送クラス(出力キューにマッピング)を IEEE 802.1p CoS 値にマッピングすると、IEEE 802.1p CoS 値が PFC 優先度を識別します。
優先度は任意の出力キューにマッピングできますが(IEEE 802.1p コード ポイント値を転送クラスにマッピングすることで)、優先度と転送クラス(QFX10000 スイッチを除くユニキャスト)を 1 対 1 の対応で一致することをお勧めします。例えば、 表 3 に示すように、優先順位 0 はキュー 0 に、優先順位 1 はキュー 1 に割り当てられます。キューと優先度番号を 1 対 1 で対応付けていると、転送クラスの優先度とキューへのマッピングの設定と維持が容易になります。
IEEE 802.1p コード ポイント |
PFC 優先度 |
出力キュー (QFX10000 を除くユニキャスト) |
転送クラスとパケット ドロップ属性 |
---|---|---|---|
000 |
0 |
0 |
ベストエフォート(ドロップ) |
001 |
1 |
1 |
ベストエフォート(ドロップ) |
010 |
2 |
2 |
ベストエフォート(ドロップ) |
011 |
3 |
3 |
fcoe(無損失) |
100 |
4 |
4 |
無損失(無損失) |
101 |
5 |
5 |
ベストエフォート(ドロップ) |
110 |
6 |
6 |
ネットワーク制御(ドロップ) |
111 |
7 |
7 |
ネットワーク制御(ドロップ) |
慣例により、コンバージド サーバー アクセスを持つ導入では、通常、FCoE トラフィックに IEEE 802.1p 優先度 3(011)が使用されます。転送クラスの fcoe
デフォルト マッピングはキュー 3 です。プライオリティベースのフロー制御(PFC)をFCoEデータパス全体に適用し、FCoEが必要とするエンドツーエンドのロスレス動作を設定します。ネットワーク アーキテクチャで異なる優先度を使用する必要がない限り、FCoE トラフィックには優先度 3 を使用することをお勧めします。
イーサネットインターフェイスの固定分類子
固定分類子は、VLANヘッダーのIEEE 802.1p CoSビットフィールド値またはパケットIPヘッダー内のDSCPフィールド値に基づいて、複数の異なる転送クラスにトラフィックをマッピングするBA分類子とは異なり、物理インターフェイス上のすべてのトラフィックを転送クラスと損失の優先度にマッピングします。各転送クラスは、出力キューにマッピングされます。ただし、CoS ビットまたは DSCP ビットに関係なく、固定の分類子を使用する場合、すべての受信トラフィックは、固定分類子で指定された転送クラスに分類されます。スケジューラーは、異なるドロッププロファイルを異なる損失優先度と関連付けることで、輻輳期間中のパケット破棄を制御するために損失の優先度を使用します。
同じインターフェイスに固定の分類子と DSCP または IEEE 802.1p BA 分類子を設定することはできません。インターフェイスに固定の分類子を設定した場合、そのインターフェイスに DSCP または IEEE 分類子を設定することはできません。DSCP 分類子、IEEE 分類子、またはインターフェイス上の両方の分類子を設定した場合、そのインターフェイスに固定の分類子を設定することはできません。
同じインターフェイス上の MPLS トラフィックでは、QFX10000 で固定分類子と EXP 分類子の両方を設定するか、他のスイッチのグローバル EXP 分類子を設定できます。EXP 分類子またはグローバル EXP 分類子と固定分類子の両方がインターフェイスに適用される場合、として family mpls
設定されたインターフェイス上の MPLS トラフィックは EXP 分類子を使用し、他のすべてのトラフィックは固定の分類子を使用します。
固定分類子から BA 分類子に切り替える、または BA の分類子から固定の分類子に切り替えるには、インターフェイス上の既存の分類子添付ファイルを無効にして、新しい分類子をインターフェイスにアタッチします。
すべての受信トラフィックを転送クラス(またはFCoEトラフィックを処理するように設計された転送クラス)に fcoe
分類する固定分類子を設定する場合、インターフェイスに入るすべてのトラフィックがFCoEトラフィックであり、FCoE IEEE 802.1pコードポイント(優先度)でタグ付けされていることを確認する必要があります。
ネイティブファイバーチャネルインターフェイスの固定分類子(NP_Ports)
このセクションは、QFX10000 を除くスイッチに適用されます。
ネイティブファイバーチャネル(FC)インターフェイス(NP_Port)に固定の分類子を適用することは、特別なケースです。デフォルトでは、ネイティブFCインターフェイスは、FC SANからの受信トラフィックを転送クラスに fcoe
分類し、トラフィックをIEEE 802.1p優先度3(コードポイント011)にマッピングします。固定の分類子をFCインターフェイスに適用する場合、インターフェイスの優先度書き換え値も設定します。FC インターフェイスは、デフォルト値 3 ではなく、すべての受信パケットに対して IEEE 802.1p タグ値として優先度書き換え値を使用します。
例えば、FC インターフェイスに優先度書き換え値 5(コード ポイント 101)を指定した場合、インターフェイスは FC SAN からの受信トラフィックをすべて優先度 5 でタグ付けし、固定分類子で指定された転送クラスにトラフィックを分類します。
FCインターフェイスの固定分類子で指定された転送クラスは、ロスレス転送クラスである必要があります。
マルチフィールド分類子
マルチフィールドの分類子は、パケットの送信元と宛先のアドレスや送信元と宛先のポート番号など、パケット内の複数のフィールドを調べます。MF 分類子では、 ファイアウォール フィルター ルールに基づいてパケットの転送クラスと損失の優先度を設定します。
MF 分類は通常、エンドユーザー アプリケーションで DiffServ コード ポイント(DSCP)サポートが一般的にないため、ネットワーク エッジで実行されます。MF 分類子は、ネットワークのエッジにあるスイッチ上で、さまざまなパケット フィールドをスキャンしてパケットの転送クラスを決定するフィルタリング機能を提供します。通常、分類子は、選択したフィールドに対して設定された値に対して一致する操作を実行します。
MPLS EXP 分類子
MPLS トラフィックに対して最大 64 の EXP 分類子を設定し、それらをインターフェイスに family mpls
適用できます。QFX10000 スイッチでは、デフォルト MPLS EXP を使用できますが、他のスイッチではデフォルトの MPLS 分類子はありません。EXP 分類子を設定し、 階層レベルに含めることで として family mpls
設定されたすべてのインターフェイスにグローバルに [edit class-of-service system-defaults classifiers exp]
適用できます。インターフェイス上に family mpls
固定の分類子が存在する場合、EXP 分類子は MPLS トラフィックの固定分類子のみを上書きします。
QFX10000スイッチを除き、EXP分類子が設定されていない場合、固定の分類子がインターフェイスに適用される場合、MPLSトラフィックは固定分類子を使用します。EXP 分類子がなく、固定分類子がインターフェイスに適用されていない場合、MPLS トラフィックはベストエフォート型トラフィックとして扱われます。DSCP 分類子は MPLS トラフィックに適用されません。
EXP分類子はグローバルであるため、一部のインターフェイスのMPLSトラフィックに固定IEEE 802.1p分類子を使用し、他のインターフェイスのMPLSトラフィックのグローバルEXP分類子を使用するように一部のポートを設定することはできません。グローバル EXP 分類子を設定すると、すべてのインターフェイス上のすべての MPLS トラフィックは EXP 分類子(固定分類子を持つインターフェイスも含む)を使用します。
EXP 分類子の詳細については、 CoS MPLS EXP 分類子と書き換えルールについてを参照してください。EXP 分類子はインターフェイスにのみ family mpls
適用されます。
IRB インターフェイスと RVI のパケット分類
QFX10000スイッチでは、IRB(統合型ルーティングおよびブリッジング)インターフェイスに直接分類子を適用することはできません。同様に、他のスイッチでは、ルーテッドVLANインターフェイス(RVI)に直接分類子を適用することはできません。その結果、IRB および RVI のメンバーはポートではなく VLAN であるためです。ただし、IRB インターフェイスの VLAN ポート メンバーに分類子を適用できます。また、IRB と RVI に MF 分類子を適用することもできます。