Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

DCBX について

DCBX(Data Center Bridging Capability Exchange Protocol)は、LLDP(Link Layer Data Protocol)の拡張機能です。インターフェイスで LLDP を無効にした場合、そのインターフェイスは DCBX を実行できません。LLDP が無効になっているインターフェイスで DCBX を有効にしようとすると、設定コミット操作が失敗します。DCB(データ センター ブリッジング)デバイスは、DCBX を使用して直接接続されたピアと設定情報を交換します。

このトピックでは、以下について説明します。

DCBXの基本

DCBX の機能:

  • ピアの DCB 機能をご紹介します。

  • DCB 機能の設定ミスやピア間の不一致を検出します。

  • ピアで DCB 機能を設定します。

PFC(Priority-Based Flow Control)、FCoE や iSCSI などのレイヤー 2 およびレイヤー 4 アプリケーション、ETS に DCBX 動作を設定できます。DCBX はインターフェイスごとに有効または無効になります。

メモ:

QFX5200およびQFX5210スイッチは、ETS(拡張伝送選択)階層型スケジューリングをサポートしていません。ポート スケジューリングを使用して、これらのスイッチの帯域幅を管理します。

PFC および ETS のデフォルトでは、DCBX は管理状態と設定を各インターフェイスの接続ピアと自動的にネゴシエートします。アプリケーションの DCBX ネゴシエーションを有効にするには、アプリケーションを設定し、アプリケーション マップ内の IEEE 802.1p コード ポイントにマッピングし、アプリケーション マップをインターフェイスに適用する必要があります。

FCoE アプリケーションは、FCoE に加えて他のアプリケーションの TLV(タイプ、長さ、値)を交換するインターフェイスが必要な場合にのみ、アプリケーション マップに含める必要があります。インターフェイスをアドバタイズする唯一のアプリケーションが FCoE の場合、アプリケーション マップを使用する必要はありません。ETS の場合、DCBX は、スイッチから設定を学習するよう設定されている場合(IEEE DCBX モードのインターフェイスで ETS 推奨 TLV の送信を無効にしない限り)、スイッチ設定をピアにプッシュします。

自動ネゴシエーションをオフにして、その機能を強制的に有効または無効にすることで、PFC、ETS、またはインターフェイスにマッピングされたすべてのアプリケーションのデフォルト動作をオーバーライドできます。アプリケーションをそのインターフェイスに適用するアプリケーション マップから除外するか、またはインターフェイスからアプリケーション マップを削除することで、インターフェイス上のアプリケーションの DCBX 自動ネゴシエーションを無効にすることもできます。

インターフェイスにマッピングされているアプリケーションのデフォルトの自動ネゴシエーション動作は次のとおりです。

  • 接続されたピア デバイスが DCBX もサポートしている場合、DCBX はインターフェイスで有効になります。

  • 接続されたピア デバイスが DCBX をサポートしていない場合、DCBX はインターフェイスで無効になります。

機能のネゴシエーション中に、ピアが他のピアからPFC設定を学習する「意思」として設定されている場合、スイッチはPFC設定をアタッチされたピアにプッシュできます。ジュニパーネットワークススイッチは、自己自動プロビジョニングをサポートしておらず、自動ネゴシエーション中にピア設定に合わせて設定を変更しません。(ジュニパーのスイッチは、ピアからPFC設定を学習する意思はありません。

メモ:

DCBX が有効になっているポートが TLV(タイプ、長さ、値)エントリーの交換を開始すると、そのポート上のオプションの LLDP TLV はネイバーにアドバタイズされません。そのため、スイッチは DCBX をサポートする幅広い統合型ネットワーク アダプター(Cナ)およびレイヤー 2 スイッチと相互運用できます。

DCBX モードとサポート

このセクションでは、DCBX のサポートについて説明します。

DCBX モード(バージョン)

最も一般的な 2 つの DCBX モードがサポートされています。

  • IEEE DCBX — 最新の DCBX バージョン。異なる TLV には異なるサブタイプがあります(ETS 構成 TLV のサブタイプは 9 など)。IEEE DCBX組織固有識別子(OUI)が0x0080c2。

  • DCBX バージョン 1.01 —DCBX の統合型拡張イーサネット(CEE)バージョン。2 のサブタイプと0x001b21の OUI を持っています。

IEEE DCBX および DCBX バージョン 1.01 は、主にフレーム形式で異なります。DCBX バージョン 1.01 では、すべての DCBX 属性情報を含む 1 つの TLV が使用され、これはサブ TLV として送信されます。IEEE DCBX は、各 DCB 属性に固有の TLV を使用します。

メモ:

このスイッチは、プレCEE(DCB以前)DCBXバージョンをサポートしていません。サポートされていない古いバージョンの DCBX には、1 のサブタイプと0x001b21の OUI があります。スイッチは、CEE DCBX 以前の TLV を含む LLDP フレームを破棄します。

表 1 は、IEEE DCBX と DCBX バージョン 1.01 の違い(show コマンド出力を含む)をまとめたものです。

表 1:IEEE DCBX と DCBX バージョン 1.01 の違いの概要

特性

IEEE DCBX

DCBX バージョン 1.01

Oui

0x0080c2

0x001b21

フレーム形式

DCBX 属性ごとに個別の一意の TLV を送信します。たとえば、IEEE DCBX は ETS、PFC、各アプリケーションに個別の TLV を使用します。設定と推奨事項の情報は、さまざまな TLV で送信されます。

サブ TLV で編成されたすべての DCBX 属性情報を含む TLV を 1 つ送信します。「進む」ビットは、インターフェイスが接続されたピアに合わせて設定を変更できるかどうかを決定します。

ピアを使用した対称/非対称構成

非対称または対称

対称のみ

運用コマンドの show dcbx interface interface-name 違い

  • 対称構成が不要なため、同期情報は表示されません。

  • 運用状態は対称である必要がないため、運用状態情報は表示されません。

  • DCBX 属性ごとに固有の TLV が送信されるため、TLV タイプが表示されます。

  • ETS ピアの設定 TLV および推奨事項 TLV の情報は、TLV が異なるため、個別に表示されます。

  • 対称構成が必要なため、同期情報が表示されます。

  • 運用状態は対称である必要があるため、運用状態情報が表示されます。

  • すべての属性情報に 1 つの TLV が使用されるため、TLV タイプは表示されません。

  • 推奨事項 TLV は送信されません(DCBX バージョン 1.01 では、「進む」ビットを使用して、インターフェイスがピア インターフェイス設定を使用するかどうかを判断します)。

インターフェイスは、次の DCBX モードを使用するように設定できます。

  • IEEE DCBX —インターフェイスは、接続されたピアの設定に関係なく、IEEE DCBX を使用します。

  • DCBX バージョン 1.01—インターフェイスは、接続されたピアの設定に関係なく、DCBX バージョン 1.01 を使用します。

  • 自動ネゴシエーション—インターフェイスは接続されたピアと自動的にネゴシエートし、ピアが使用する DCBX バージョンを決定します。自動ネゴシエーションは、デフォルトの DCBX モードです。

インターフェイスで DCBX モードを設定した場合、PDU がインターフェイス上で設定された DCBX バージョンと一致しない場合、インターフェイスは、接続ピアから受信した DCBX プロトコル データ ユニット(PDU)を無視します。たとえば、IEEE DCBX を使用するようにインターフェイスを設定し、接続されたピアが DCBX バージョン 1.01 LLDPPDU を送信すると、インターフェイスはバージョン 1.01PDU を無視します。DCBX バージョン 1.01 を使用するようにインターフェイスを設定し、ピアが IEEE DCBX LLDPPDU を送信すると、インターフェイスは IEEE DCBXPDU を無視します。

メモ:

IEEE DCBX モードを使用するインターフェイスでは、 show dcbx neighbors interface interface-name 動作コマンドにはアプリケーション、PFC、ETS の動作状態は出力に含まれません。

自動ネゴシエーション

自動ネゴシエーションは、デフォルトの DCBX モードです。各インターフェイスは、接続されたピアと自動的にネゴシエートし、両方のインターフェイスがDCBX情報の交換に使用するDCBXバージョンを決定します。

インターフェイスがピア インターフェイスに接続すると、インターフェイスは IEEE DCBX TLV をピアにアドバタイズします。インターフェイスがピアから 1 つの IEEE DCBX PDU を受信した場合、インターフェイスは DCBX モードを IEEE DCBX として設定します。インターフェイスがピアから 3 つの DCBX バージョン 1.01 TLV を受信した場合、インターフェイスは DCBX バージョン 1.01 を DCBX モードとして設定します。

自動ネゴシエーションは、QFabric システムと比較してスタンドアロン スイッチでは少し異なります。

  • スタンドアロン スイッチ:インターフェイスがピア インターフェイスに接続すると、インターフェイスは IEEE DCBX TLV をピアにアドバタイズします。インターフェイスがピアから IEEE DCBX TLV を受信した場合、インターフェイスは IEEE DCBX を DCBX モードとして設定します。インターフェイスが 3 つの連続した DCBX バージョン 1.01 TLV をピアから受信した場合、インターフェイスは DCBX バージョン 1.01 を DCBX モードとして設定します。

  • QFabric システム:インターフェイスがピア インターフェイスに接続すると、インターフェイスは DCBX バージョン 1.01 TLV をピアにアドバタイズします。インターフェイスがピアから IEEE DCBX TLV を受信した場合、インターフェイスは IEEE DCBX を DCBX モードとして設定します。インターフェイスが 3 つの連続した DCBX バージョン 1.01 TLV をピアから受信した場合、インターフェイスは DCBX バージョン 1.01 を DCBX モードとして保持します。

メモ:

リンク フラッピングまたは LLDP プロセスが再起動すると、インターフェイスは自動ネゴシエーション プロセスを再開します。インターフェイスは、最後に受信した DCBX 通信モードを使用しません。

DCBXモードのCNAサポート

異なるCNAベンダーは、DCBXのさまざまなバージョンと機能をサポートしています。スイッチ インターフェイスで使用する DCBX 設定は、ネットワークの Cナがサポートする DCBX 機能によって異なります。

DCBXのインターフェイスサポート

DCBX は、10 ギガビット イーサネット インターフェイスと、メンバー インターフェイスがすべて 10 ギガビット イーサネット インターフェイスである LAG(リンク アグリゲーション グループ)インターフェイスで設定できます。

DCBX 属性タイプ

DCBX には、次の 3 つの属性タイプがあります。

  • 情報 — これらの属性は LLDP を使用して交換されますが、DCBX の状態や運用には影響しません。情報をピアに伝えるだけですたとえば、アプリケーション優先度 TLV は情報 TLV です。

  • 非対称—これらのタイプの属性の値は接続されたピア インターフェイスで同じである必要はありません。各ピア インターフェイスで属性値が異なる場合、ピアは非対称属性を交換します。ピア インターフェイスの設定が一致するか、異なる場合があります。たとえば、ETS 構成および推奨事項 TLV は非対称 TLV です。

  • 対称:この種の属性の値は、接続されたピア インターフェイスの両方で同じである必要があります。ピア インターフェイスは対称属性を交換し、これらの属性に対して対称 DCBX 設定を保証します。たとえば、PFC 設定 TLV は対称 TLV です。

次のセクションでは、非対称 DCBX 属性と対称 DCBX 属性について説明します。

非対称属性

DCBX は、接続されたピア インターフェイス間で非対称属性を渡し、それらの属性(機能)に関するパラメーター情報を通信します。結果として生じる属性の設定はピアごとに異なる場合があるため、1 つのインターフェイスで設定されたパラメータが、接続されたピア インターフェイスのパラメータと一致しない可能性があります。

非対称属性 TLV には 2 種類あります。

  • 構成 TLV:設定 TLV は、現在の運用状態と「進む」ビットの状態を伝えます。「進む」ビットは、インターフェイスがピア インターフェイスから設定を受け入れて使用する意思があるかどうかを伝えます。インターフェイスが「喜んで」である場合、インターフェイスはピア インターフェイスから受信した設定を使用します。(ピア インターフェイスの設定は、「進む」インターフェイスの設定をオーバーライドできます)。インターフェイスが「進まない」場合、インターフェイス上の設定はピア インターフェイス設定によって上書きできません。

  • 推奨事項 TLV—推奨事項 TLV はインターフェイスが接続されたピア インターフェイスが使用するべきことを推奨するパラメータを伝えます。インターフェイスが Recommendation TLV を送信すると、接続ピアが「意思」の場合、接続ピアは、その設定を Recommendation TLV のパラメータに一致するように変更します。

対称属性

DCBX は、接続されたピア インターフェイス間で対称属性を渡し、これらの属性(機能)に関するパラメータ情報を通信します。両方のインターフェイスで同じ設定を使用することを目的とします。インテントは、1つのインターフェイスで設定されたパラメータが、接続されたピアインターフェイス上のパラメータと一致する必要があります。

1 種類の対称属性 TLV、構成 TLV があります。非対称属性と同様に、対称属性構成 TLV は、現在の運用状態と「進む」ビットの状態を伝えます。「Willing」インターフェイスは、属性にピア インターフェイス パラメータ値を使用します。(ピアの属性設定は、「進む」インターフェイスの設定を上書きします。

DCBX アプリケーション プロトコル TLV 交換

DCBX は、FCoE などのレイヤー 2 アプリケーションや iSCSI などのレイヤー 4 アプリケーションにスイッチの機能をアドバタイズします。

アプリケーション プロトコル TLV 交換

すべてのアプリケーションについて、DCBX はアプリケーションの状態をアドバタイズし、IEEE 802.1p コードポイントは、アプリケーションのマッピング先のインターフェイス上で行います。アプリケーションがインターフェイスにマッピングされていない場合、そのインターフェイスはアプリケーションの TLV をアドバタイズしません。FCoE が DCBX でインターフェイス上でアドバタイズする唯一のアプリケーションである場合、FCoE アプリケーション プロトコル TLV 交換には例外があります。

FCoE アプリケーション プロトコル TLV 交換

FCoE アプリケーションのプロトコル TLV 交換は、FCoE がインターフェイスをアドバタイズする唯一のアプリケーションか、またはインターフェイスで FCoE TLV に加えて他のアプリケーション TLV を交換するかどうかによって異なります。

DCBX がインターフェイス上でアドバタイズする唯一のアプリケーションである場合、DCBX はインターフェイスが次の場合、デフォルトで FCoE アプリケーション プロトコル TLV を交換します。

  • FCoE トラフィック(CoS 設定によってマッピングされたトラフィックを FCoE 転送クラスに転送)

  • FCoE 優先度(IEEE 802.1p コード ポイント)で PFC が有効になっている輻輳通知プロファイルを持っている

  • アプリケーション マップ がありません

メモ:

FCoE の CoS 設定がインターフェイスにマッピングされていない場合、そのインターフェイスは FCoE アプリケーション プロトコル TLV を交換しません。

DCBX でインターフェイス上で FCoE やその他のアプリケーションをアドバタイズする場合は、FCoE を含むすべてのアプリケーションをアプリケーション マップに指定し、アプリケーション マップを目的のインターフェイスに適用する必要があります。

メモ:

アプリケーション マップをインターフェイスに適用する場合、FCoE アプリケーションをアプリケーション マップで明示的に設定する必要があるか、インターフェイスが FCoE TLV を交換しない必要があります。

DCBXがFCoEアプリケーションをアドバタイズすると、FCoEの状態とIEEE 802.1pコードポイントをアドバタイズします。スイッチ インターフェイスに接続されたピア デバイスが FCoE をサポートしていない場合、DCBX は自動ネゴシエーションを使用してインターフェイスを「FCoE ダウン」としてマークし、そのインターフェイスで FCoE が無効になります。

アプリケーション プロトコル TLV Exchange の無効化

インターフェイス上のすべてのアプリケーションで DCBX アプリケーション プロトコル交換を無効にするには、コマンドを set protocols dcbx interface interface-name applications no-auto-negotiation 発行します。

インターフェイスからアプリケーション マップを削除するか、特定のアプリケーションをアプリケーション マップから削除することで、インターフェイス上のアプリケーションに対して DCBX アプリケーション プロトコル交換を無効にすることもできます。ただし、アプリケーション マップからアプリケーションを削除すると、そのアプリケーション プロトコルは、そのアプリケーション マップを使用するインターフェイスで交換されなくなります。

DCBX と PFC

スイッチ インターフェイスで PFC を有効にした後、DCBX は自動ネゴシエーションを使用して PFC 機能の動作状態を制御します。

インターフェイスに接続されたピア デバイスが PFC をサポートし、スイッチと通信してプロビジョニングされている場合、DCBX は PFC の動作状態をイネーブルに設定します。インターフェイスに接続されたピア デバイスが PFC をサポートしていない場合、またはスイッチと互換性を持ってプロビジョニングされていない場合、DCBX は動作状態を無効に設定します。(PFC は対称である必要があります。

ピアが PFC 設定をスイッチから学習することを「喜んで」アドバタイズすると、DCBX はスイッチの PFC 設定をピアにプッシュし、ピアの管理状態をチェックしません。

自動ネゴシエーションを無効にすることで、PFC 動作状態の DCBX 制御をインターフェイスごとに手動でオーバーライドできます。PFC を設定したインターフェイスで自動ネゴシエーションを無効にすると、ピア設定に関係なく、そのインターフェイスで PFC が有効になります。インターフェイスで PFC を無効にするには、そのインターフェイスで PFC を設定しないでください。

DCBX と ETS

このセクションでは、以下について説明します。

デフォルト DCBX ETS アドバタイズメント

インターフェイス上で ETS を設定しない場合、スイッチは、すべての優先度(出力キューを表す転送クラス)を含むデフォルトの優先グループを自動的に作成し、ポート出力帯域幅の 100% をその優先グループに割り当てます。デフォルトの優先グループは透過的です。設定には表示されず、DCBX アドバタイズメントに使用されます。DCBX は、デフォルトの優先グループ、優先度、割り当てられた帯域幅をアドバタイズします。

インターフェイス上で ETS を設定すると、DCBX は次の機能をアドバタイズします。

  • インターフェイス上の各優先グループ

  • 各優先グループの優先度

  • 各優先グループと優先度の帯域幅プロパティ

明示的に設定された優先グループ(転送クラス セット)の一部ではないそのインターフェイス上の優先度は、自動的に生成されたデフォルト優先度グループに割り当てられ、帯域幅を受信しません。インターフェイス上で ETS を設定する場合、トラフィックを転送するそのインターフェイス上のすべての転送クラス(優先度)は、転送クラス セット(優先グループ)に属する必要があります。

ETS アドバタイズメントとピア設定

DCBX は、スイッチの ETS(階層型スケジューリング)動作状態を制御しません。接続ピアが「意思」として設定されている場合、DCBXは、ETS Recommendation TLVが有効になっている場合(デフォルトで有効になっています)、スイッチのETS設定をスイッチのピアにプッシュします。ピアが ETS をサポートしていない場合、またはスイッチで一貫してプロビジョニングされていない場合、DCBX はスイッチ上の ETS 動作状態を変更しません。ETS の動作状態は、スイッチの階層型スケジューリング設定のみに基づいて有効または無効のままで、デフォルトで有効になっています。

ETS が設定されている場合、DCBX は、優先度グループ、優先度グループの優先度、および優先度グループと優先度の帯域幅設定をアドバタイズします。優先グループに含まれない優先度(基本的には転送クラスまたはキュー)には、スケジューリング プロパティがなく、帯域幅も受信されません。

DCBX が自動ネゴシエーションを無効にすることで、インターフェイスごとに ETS 状態をピアにアドバタイズするかどうかを手動でオーバーライドできます。これは、スイッチまたはピアの ETS 状態には影響しませんが、スイッチが Recommendation TLV または設定 TLV を接続されたピアに送信することを妨げます。インターフェイスで ETS を無効にするには、インターフェイス上で優先グループ(転送クラス セット)を設定しないでください。

ETS 推奨 TLV

ETS 推奨事項 TLV は、スイッチが接続されたピア インターフェイスで使用することを望む ETS 設定を伝達します。ピア インターフェイスが「意思」の場合は、ETS Recommendation TLV の設定に合わせて設定を変更します。デフォルトでは、スイッチ インターフェイスは ETS Recommendation TLV をピアに送信します。通信される設定は、インターフェイスで階層型スケジューリングを設定することによって定義されたエグレス ETS 設定です。

スイッチ インターフェイスで使用する接続ピアと同じ ETS 設定を使用し、ETS Recommendation TLV を有効のままにすることをお勧めします。ただし、IEEE DCBX を DCBX モードとして使用するインターフェイスで、スイッチ インターフェイスと接続ピアの間に非対称設定が必要な場合は、ステートメントを階層レベルに含めて no-recommendation-tlv ETS Recommendation TLV を [edit protocols dcbx interface interface-name enhanced-transmission-selection] 無効にできます。

メモ:

インターフェイス上の DCBX モードが IEEE DCBX の場合にのみ、ETS 推奨事項 TLV を無効にできます。インターフェイス上の DCBX モードが DCBX バージョン 1.01 の場合、ETS 推奨事項 TLV を無効にしても効果はありません。(IEEE DCBX は個別のアプリケーション属性 TLV を使用しますが、DCBX バージョン 1.01 は同じ TLV 内のすべてのアプリケーション属性を送信し、サブ TLV を使用して情報を分離します)。

ETS 推奨事項 TLV を無効にした場合、スイッチは引き続き ETS 設定 TLV を接続されたピアに送信します。その結果、接続されたピアにはスイッチ DCBX ETS 設定に関する情報が通知されますが、ピアが「意思」であっても、ピアはスイッチの設定に合わせて設定を変更しません。これは非対称構成です。2 つのインターフェイスは ETS 属性に対して異なるパラメータ値を持つ場合があります。

たとえば、スイッチ インターフェイスに接続された CNA に、スイッチ ETS 設定とは異なる帯域幅割り当てを設定する場合は、ETS Recommendation TLV を無効にして、必要な帯域幅に対して CNA を設定できます。スイッチ インターフェイスと CNA は設定パラメータを交換しますが、CNA はスイッチ インターフェイス設定に合わせて設定を変更しません。

リリース履歴テーブル
リリース
説明
21.2R1EVO
PTX10008 ルーターは DCBX と PFC をサポートしています。