レイヤー 3 タグなしトラフィック用の DSCP ベース PFC
DSCPベースのPFCを設定して、RDMA(Remote Direct Memory Access)over Converged Ethernet version 2(RoCEv2)などのプロトコルに対して、レイヤー2サブネットワークへのレイヤー3接続全体のタグなしトラフィックのロスレス動作をサポートできます。
概要
DSCP ベースの PFC では、レイヤー 2 VLAN ヘッダーの 3 ビット IEEE 802.1p コード ポイントではなく、レイヤー 3 IP ヘッダーで設定された 6 ビットの IEEE 802.1p コード ポイントに基づいて、リンクが輻輳していることをピアに通知する一時停止フレームが生成されます。
PFCはPFC優先度コードポイントに対応する一時停止フレームのみを送信できるため、DSCPベースのPFCがトリガーされたときに一時停止フレームで使用するには、6ビット設定されたDSCP値を3ビットPFC優先度にマッピングする必要があります。マッピングの設定には、転送クラスをキューにマッピングする際にPFC優先度値を損失のない転送クラスにマッピングし、目的のDSCP値を持つトラフィックでPFCを有効にする輻輳通知プロファイルを定義し、PFCプライオリティマッピングされた転送クラス(損失優先度と合わせて)をPFCポーズフレームをトリガーする設定済みDSCP値に関連付けるようにDSCP分類子を設定することが含まれます。
ピアデバイスには、デバイスのPFC優先度設定と一致するように、出力PFCと対応するフロー制御キューが設定されている必要があります。
機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。
AI-MLデータセンターのレイヤー3タグなしトラフィック向けDSCPベースPFC
データセンターでは、AIおよびMLのアプリケーションが急速に拡大しています。AIやMLのワークロードや大規模なデータセットを扱う場合、重要な課題の1つはデータのサイズの処理です。計算をグラフィック処理ユニット (GPU) にオフロードすると、このタスクを大幅に高速化できます。しかし、特に大規模言語モデル(LLM)の場合、データサイズとモデルが1つのGPUのメモリ容量を超えることがよくあります。その結果、特にトレーニングでは、妥当なジョブ完了時間を実現するために、一般的に複数のGPUが必要になります。
AIデータセンターのパフォーマンスは、使用されるGPUの数とそれらを接続するネットワークの効率に依存します。ネットワークの速度が低下すると、GPUの使用率が低下し、ジョブ完了時間が長くなる可能性があります。AIデータセンターネットワークにおけるInfiniBandの代替手段として、イーサネットベースのネットワークの人気が高まっています。解決策の1つが、RoCEv2(Remote Direct Memory Access(RDMA)over Converged Ethernet version 2(リモートダイレクトメモリアクセス)です。
RoCEv2では、RDMAプロトコルパケットをUDPパケット内にカプセル化して、イーサネットネットワーク上で伝送します。RoCEv2プロトコルは、プライオリティベースのフロー制御(PFC)を利用してドロップのないネットワークを確立し、 データセンターの量子化混雑通知 (DCQCN)は、RoCEv2のエンドツーエンドの混雑制御を提供します。Junos OS Evolvedは、ECN(明示的輻輳通知)とPFCを組み合わせることでDCQCNをサポートし、エンドツーエンドのロスレスAIイーサネットネットネットワーキングを実現します。
レイヤー 3(L3)接続からレイヤー 2(L2)サブネットワークへのロスレス IPv6 トラフィックをサポートするには、タグなし VLAN トラフィックの L3 ヘッダーからの 6 ビット DSCP(差別化サービス コード ポイント)値を使用して動作するように PFC を設定できます。L2 VLAN タグ付きパケット ヘッダーの IEEE 802.1p 優先度値の代替として、DSCP と共に PFC を使用できます。RoCEv2をサポートするには、DSCPベースのPFCが必要です。
利点-
イーサネットベースのネットワークをAI-MLデータセンターネットワークに活用します。
-
大規模なデータセットのネットワーク効率を向上させます。
-
エンドツーエンドのロスレス AI-ML イーサネット ネットワークを実現します。
設定
DSCP ベースの PFC を設定するには:
ロスレス転送クラスをPFC優先度(10進形式(0-7)で表される3ビット値)にマッピングして、PFCポーズフレームで使用します。
また、
queue-numオプションを使用して、出力キューを転送クラスに割り当てる必要があります。この場合、DSCPベースのPFCのロスレス動作をサポートするためにno-lossオプションが必要であり、pfc-priorityステートメントは、次のように優先度値マッピングを指定します。[edit class-of-service] user@device# set forwarding-classes class class-name queue-num queue-number no-loss user@device# set forwarding-classes class class-name pfc-priority pfc-priority
入力輻輳通知プロファイルを定義して、目的の 6 ビット DSCP 値で指定されたトラフィックで PFC を有効にします。オプションで、最大受信ユニット(MRU)とケーブル長(リンク用に予約されたPFCバッファヘッドルームスペースを決定するために使用)を設定します。
注:DSCPベースのPFCとIEEE 802.1p PFCの両方を同じ混雑通知プロファイルで設定することはできません。
[edit class-of-service] user@device# set congestion-notification-profile name input dscp code-point code-point-bits pfc mru mru-value user@device# set congestion-notification-profile name cable-length cable-length-value
設定されたDSCP値と前の手順でマッピングされた無損失フォワーディングクラスのDSCP分類子を設定します。
[edit class-of-service] user@device# set classifiers dscp classifier-name forwarding-class class-name loss-priority level code-points code-point-bits
前の手順で設定した分類子と輻輳通知プロファイルを、DSCP ベースの PFC を有効にするインターフェイスに割り当てます。
[edit class-of-service] user@device# set interfaces interface-name classifiers dscp classifier-name user@device# set interfaces interface-name congestion-notification-profile profile-name
設定を確認します。
例えば、インターフェイスxe-0/0/1にDSCPベースのPFCを設定する以下のサンプルコマンドでは、DSCP値110000の着信トラフィックが輻輳すると、PFC優先度3のPFC一時停止フレームが生成されます。
set interfaces xe-0/0/1 unit 0 family inet address 10.1.1.2/24 set class-of-service forwarding-classes class fc1 queue-num 1 no-loss set class-of-service forwarding-classes class fc1 pfc-priority 3 set class-of-service congestion-notification-profile dpfc-cnp input dscp code-point 110000 pfc set class-of-service classifiers dscp dpfc forwarding-class fc1 loss-priority low code-points 110000 set class-of-service interfaces xe-0/0/1 congestion-notification-profile dpfc-cnp set class-of-service interfaces xe-0/0/1 classifiers dscp dpfc
PTX10000シリーズルーターの設定
設定を確認します。
イングレスポートを確認します。
show interfaces interface-name extensive | match Priority
show interfaces queue interface-name
DSCP ベースの入力輻輳通知プロファイルを表示します。
show class-of-service congestion-notification-profile cnp name
各PFC優先度にマッピングされている転送クラスを表示します。
show class-of-service forwarding-classes