DCBX自動ネゴシエーションの設定
DCBX(Data Center Bridging Capability Exchange Protocol)は、機能設定情報を交換することで、ピアのDCB(データセンターブリッジング)機能を検出します。また、DCBXは機能の設定ミスや不一致を検知し、ピア上でDCBを設定することができます。DCBXはLLDP(Link Layer Discovery Protocol)の拡張であり、DCBXを使用するすべてのインターフェイスでLLDPを有効にしておく必要があります。LLDPが無効になっているインターフェイスでDCBXを有効にしようとすると、設定コミット操作は失敗します。
LLDPとDCBXは、すべてのインターフェイスでデフォルトで有効になっています。
このスイッチは、以下のDCBX自動ネゴシエーションをサポートしています。
プライオリティベースのフロー制御(PFC)設定
FCoE(FCoE)やiSCSI(Internet Small Computer System Interface)などのレイヤー2およびレイヤー4アプリケーション
拡張伝送選択(ETS)アドバタイズメント
DCBXの自動ネゴシエーションは、サポートされている機能またはアプリケーションごとにインターフェイスごとに設定されます。PFCとアプリケーションDCBXエクスチェンジは、デフォルトで自動ネゴシエーションを使用します。自動ネゴシエーションのデフォルトの動作は次のとおりです。
接続されたピアデバイスもDCBXをサポートしている場合、DCBXはインターフェイスで有効になります。
接続されたピアデバイスがDCBXをサポートしていない場合、DCBXはインターフェイスで無効になります。
自動ネゴシエイションをオフにして、各機能のデフォルト動作を上書きして、インターフェイスに機能を強制的に有効または無効にすることができます。
ETSの自動ネゴシエーションとは、インターフェイスでETSが有効になっている(優先度グループが設定されている場合)、インターフェイスがそのETS設定をピアデバイスにアドバタイズすることを意味します。この場合、優先度グループ(フォワーディングクラスセット)に属さない優先度(フォワーディングクラス)は帯域幅を受け取らず、自動生成されたデフォルトのフォワーディングクラスでアドバタイズされます。インターフェイスでETSが有効になっていない場合(優先度グループが設定されていない場合)、ポート帯域幅の100%を受信する1つの自動生成されたデフォルトの優先度グループにすべての優先度がアドバタイズされます。
ETS 自動ネゴシエーションを無効にすると、インターフェイスが推奨事項 TLV または設定 TLV を接続ピアに送信できなくなります。
IEEE DCBXモードを使用してDCBXパラメータを交換するインターフェイスで、ピア間で非対称ETS設定が必要な場合は、ETS勧告TLVのピアへの自動ネゴシエーションを無効にできます。ETS勧告TLVを無効にしても、DCBXはETS設定TLVを交換します。
PFCの自動ネゴシエーションとは、インターフェイスでPFCが有効になっている場合、インターフェイスに接続されたピアデバイスがPFCをサポートし、スイッチと互換性を持ってプロビジョニングされている場合、DCBXがPFCの動作状態を有効に設定することを意味します。インターフェイスに接続されたピアデバイスがPFCをサポートしていない場合、またはスイッチと互換性のあるプロビジョニングがされていない場合、DCBXは動作状態を無効に設定します。
さらに、ピアがスイッチからPFC設定を学習する「意思がある」とアドバタイズした場合、DCBXはスイッチのPFC設定をピアにプッシュし、ピアの管理状態をチェックしません。スイッチはピアからPFC設定を学習しません(スイッチは、その状態を「willing」としてアドバタイズしません)。
PFC自動ネゴシエーションを無効にすると、インターフェイスがピアとPFC設定情報を交換できなくなります。PFCがインターフェイスに設定されている場合はインターフェイスにPFCを有効にするように強制的に、PFCがインターフェイスに設定されていない場合はPFCを無効にします。PFC自動ネゴシエイションを無効にすると、ピアも手動で設定されていることが想定されます。
アプリケーションの自動ネゴシエーションは、アプリケーションマップをインターフェイスに適用するかどうかによって異なります。アプリケーションマップをインターフェイスに適用すると、インターフェイスはアプリケーションマップ内の各アプリケーションに対してDCBXを自動的にネゴシエートします。インターフェイスがFCoEアプリケーションをアドバタイズするには、FCoE優先度(FCoE IEEE 802.1pコードポイント)でPFCを有効にする必要があります。インターフェイスは、アプリケーションマップに含まれるアプリケーションのみをアドバタイズします。
例えば、アプリケーションマップをインターフェイスに適用し、アプリケーションマップにFCoEアプリケーションが含まれていない場合、そのインターフェイスはFCoEのDCBXアドバタイズを実行しません。
アプリケーションマップをインターフェイスに適用しない場合、DCBXはそのインターフェイス上のアプリケーションをアドバタイズしません。ただし、他のアプリケーションとは異なる方法で処理されるFCoEを除きます。
アプリケーションマップをインターフェイスに適用しない場合、インターフェイスがFCoE転送クラスでトラフィックを伝送し、優先度でPFCが有効になっている場合、インターフェイスはFCoEのFCoEの自動ネゴシエーションを実行します。このようなインターフェイスでは、DCBXがインターフェイスに接続されているピアデバイスがFCoEをサポートしていることを検出すると、スイッチはそのインターフェイス上でFCoE機能とIEEE 802.1pコードポイントをアドバタイズします。インターフェイスに接続されているピアデバイスがFCoEをサポートしていないことをDCBXが検出した場合、DCBXはそのインターフェイスを「FCoEダウン」としてマークし、インターフェイス上のFCoEを無効にします。
DCBXがインターフェイスを「FCoEダウン」とマークした場合、スイッチの動作はネットワークでの使用方法によって異なります。
スイッチが FCoE トランジット スイッチとして機能する場合、インターフェイスは受信したすべての FIP パケットをドロップします。さらに、FCoEフォワーダー(FCF)から受信したFIPパケットは、「FCoEダウン」とマークされたインターフェイスには転送されません。
スイッチが FCoE-FC ゲートウェイ(ネイティブ ファイバーチャネル インターフェイスをサポートするスイッチのみ)として機能する場合、FCoE 初期化プロトコル(FIP)パケットを送受信することはありません。
自動ネゴシエーションを無効にすると、インターフェイスがピアとアプリケーション情報を交換できなくなります。この場合、ピアも手動で設定されていることを前提としています。
CLIを使用して、PFC、アプリケーション(FCoEを含む)、ETSのDCBX自動ネゴシエイションを無効にするには:
DCBXがETS設定TLVのみを交換するように、ETS推奨事項TLVの自動ネゴシエーションを無効にするには:
-
[edit protocols dcbx interface interface-name] user@switch# set enhanced-transmission-selection no-recommendation-tlv