内容

概要

前提条件

要件

使用するコンポーネント

問題

解決方法

パケット表示

概要

このドキュメントでは、次のエラー メッセージとその根本原因を特定する方法について説明します：「%ETHPORT-2-IF_DOWN_ERROR_DISABLED:Interface Ethernet115/1/17 is down (Error disabled.Reason CX-No ACK in 100 PDUs)」。

前提条件

要件

次の項目に関する知識があることが推奨されます。

- Nexus CLI

- Fibre Channel over Ethernet（FCoE）プロトコル

使用するコンポーネント

このドキュメントの情報は、Nexus 5000 および 5500 シリーズ スイッチ プラットフォームに基づくものです。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期（デフォルト）設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。

問題

Data Center Bridging Capability Exchange（DCBX）の Type Length Value（TLV）は、スイッチと統合型ネットワーク アダプタ（CNA）の間で交換される Link Layer Discovery Protocol（LLDP）フレームの内部にパッケージ化されています。 このような制御サブ TLV の 1 つは、シーケンス ベースである確認応答（ACK）です。たとえば、スイッチはSeqNoが1でAckNoが2のControl Sub-TLVを送信します。ホストはこれを逆にすると想定され、SeqNoが2でAckNoが1のControl Sub-TLVフレームを送信します。詳細については、この記事の「パケットキャプチャ」を参照してください。

スイッチは、30 秒ごとにホストからこの交換が行われることを想定します。スイッチは、プロトコル データ ユニット（PDU）100 個分（3000 秒または 50 分間）この交換を認識しなかった場合、次のエラーで無効になります。

N5k %ETHPORT-2-IF_DOWN_ERROR_DISABLED: Interface Ethernet115/1/17 is down

(Error disabled. Reason:DCX-No ACK in 100 PDUs)

N5k %ETHPORT-2-IF_DOWN_ERROR_DISABLED: Interface Ethernet116/1/16 is down

(Error disabled. Reason:DCX-No ACK in 100 PDUs)

解決方法

LLDP を無効にすることで、この問題を解決できます。ただし、FCoE を実行する場合は、LLDP がないと仮想ファイバ チャネル ポートが起動しないため、LLDP は必須です。LLDP を無効にするには、次のコマンドを入力します。

N5k(config)# interface E1/1

N5k(config-if)# no lldp receive

N5k(config-if)# no lldp send

根本原因を絞り込むのに役立つスイッチのコマンドを次に示します。

N5k# show lldp interface ethernet 1/22

Interface Information:

Enable (tx/rx/dcbx): Y/Y/Y    Port Mac address: 00:05:73:ab:29:bd

Peer's LLDP TLVs:

Type Length Value

---- ------ -----

001  007    040000c9 9d2372

002  007    030000c9 9d2372

003  002    0078

006  045    456d756c 6578204f 6e65436f 6e6e6563 74203130 4762204d 756c7469

2066756e 6374696f 6e204164 61707465 72

007  004    00800080

127  055    001b2102 020a0000 00000002 00000001 04110000 c0000001 00003232

00000000 00000206 060000c0 00080808 0a0000c0 00890600 1b2108

000  000

N5k# show lldp dcbx interface ethernet 1/22

Local DCBXP Control information:

Operation version: 00  Max version: 00  Seq no: 1  Ack no: 2  <<---Our sequence

# and Ack #

Type/

Subtype    Version    En/Will/Adv Config

003/000     000        Y/N/Y      0808

004/000     000        Y/N/Y      8906001b21 08

002/000     000        Y/N/Y      0001000032 32000000 00000002

Peer's DCBXP Control information:

Operation version: 00  Max version: 00  Seq no: 2  Ack no: 1  <<---Peer sequence #

and Ack # should be reversed.

Type/      Max/Oper

Subtype    Version    En/Will/Err Config

002/000     000/000    Y/Y/N      0001000032 32000000 00000002

003/000     000/000    Y/Y/N      0808

004/000     000/000    Y/Y/N      8906001b21 08

この問題の根本的原因は、ほとんどの場合、CNA/サーバの誤動作または CNA 上の不適切なファームウェア/ドライバです。Nexus 5000 シリーズ スイッチ プラットフォームのリリース 5.2(1)N1(1) 以降には、この error-disabled ステートから自動的に回復するためのコマンドが導入されました。

N5k(config)# errdisable recovery cause dcbx-no-ack

注：この機能を強化してこの問題をトラブルシューティングするため、Cisco Bug ID CSCtq30118 Enh:DCX-No ACK in 100 PDUs が提出されました。この修正により、ユーザもこの状態からリカバリできるようになります。

パケット表示

SeqNo が 1 で AckNo が 2 の LLDP フレーム DCBX 制御サブ TLV を送信する Nexus 5000 のインライン パケット キャプチャ

SeqNo が 2 で AckNo が 1 の LLDP フレーム DCBX 制御サブ TLV を送信する CNA のインライン パケット キャプチャ

Wireshark では LLDP のサブ TLV が復号化されません。これらは LLDP ヘッダーに「Unknown Subtype」として表示されます。Wireshark トレース内でこれらを見つけるには、前の項のコマンドで表示されたシーケンス番号を使用します。スイッチド ポート アナライザ（SPAN）セッションのトレースを次に示します。

SeqNo が 1 で AckNo が 2 の LLDP フレーム DCBX 制御サブ TLV を送信する Nexus 5000 の Wireshark キャプチャ

SeqNo が 2 で AckNo が 1 の LLDP フレーム DCBX 制御サブ TLV を送信する CNA の Wireshark キャプチャ

また、LLDP フレームも表示するには、Nexus 5000 シリーズ スイッチ プラットフォームの組み込みスニファを使用します。送信元 MAC アドレスを表示フィルタとして使用します。

SeqNo が 2 で AckNo が 1 の LLDP フレーム DCBX 制御サブ TLV を送信する CNA の Ethanalyzer キャプチャ

N5k# ethanalyzer local interface inbound-hi det display-filter eth.src==

00:00:c9:9d:23:72

Capturing on eth4

Frame 1215 (152 bytes on wire, 152 bytes captured)

Arrival Time: Aug 31, 2011 09:06:25.549049000

[Time delta from previous captured frame: 0.021367000 seconds]

[Time delta from previous displayed frame: 1314795985.549049000 seconds]

[Time since reference or first frame: 1314795985.549049000 seconds]

Frame Number: 1215

Frame Length: 152 bytes

Capture Length: 152 bytes

[Frame is marked: False]

[Protocols in frame: eth:vlan:lldp]

Ethernet II, Src: 00:00:c9:9d:23:72 (00:00:c9:9d:23:72), Dst: 01:80:c2:00:00:0e

(01:80:c2:00:00:0e)

Destination: 01:80:c2:00:00:0e (01:80:c2:00:00:0e)

Address: 01:80:c2:00:00:0e (01:80:c2:00:00:0e)

.... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast)

.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)

Source: 00:00:c9:9d:23:72 (00:00:c9:9d:23:72)

Address: 00:00:c9:9d:23:72 (00:00:c9:9d:23:72)

.... ...0 .... .... .... .... = IG bit: Individual address (unicast)

.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)

Type: 802.1Q Virtual LAN (0x8100)

802.1Q Virtual LAN

000. .... .... .... = Priority: 0

...0 .... .... .... = CFI: 0

.... 0000 0001 0100 = ID: 20

Type: 802.1 Link Layer Discovery Protocol (LLDP) (0x88cc)

Link Layer Discovery Protocol

Chassis Subtype = MAC address

0000 001. .... .... = TLV Type: Chassis Id (1)

.... ...0 0000 0111 = TLV Length: 7

Chassis Id Subtype: MAC address (4)

Chassis Id: 00:00:c9:9d:23:72 (00:00:c9:9d:23:72)

Port Subtype = MAC address

0000 010. .... .... = TLV Type: Port Id (2)

.... ...0 0000 0111 = TLV Length: 7

Port Id Subtype: MAC address (3)

Port Id: 00:00:c9:9d:23:72 (00:00:c9:9d:23:72)

Time To Live = 120 sec

0000 011. .... .... = TLV Type: Time to Live (3)

.... ...0 0000 0010 = TLV Length: 2

Seconds: 120

System Description = Emulex OneConnect 10Gb Multi function Adapter

0000 110. .... .... = TLV Type: System Description (6)

.... ...0 0010 1101 = TLV Length: 45

System Description = Emulex OneConnect 10Gb Multi function Adapter

Capabilities

0000 111. .... .... = TLV Type: System Capabilities (7)

.... ...0 0000 0100 = TLV Length: 4

Capabilities: 0x0080

.... .... 1... .... = Station only

Enabled Capabilities: 0x0080

.... .... 1... .... = Station only

Unknown - Unknown

1111 111. .... .... = TLV Type: Organization Specific (127)

.... ...0 0011 0111 = TLV Length: 55

Organization Unique Code: Unknown (0x001b21)

Unknown Subtype Content: 02020A0000000000020000000104110000C0000001000032... <<<<<

End of LLDPDU

0000 000. .... .... = TLV Type: End of LLDPDU (0)

.... ...0 0000 0000 = TLV Length: 0

N5k# 1 packets captured