単方向リンク検出の構成

この章は、次の項で構成されています。

単方向リンク検出

シスコ独自の単方向リンク検出(UDLD)プロトコルにより、光ファイバまたは銅線(カテゴリ 5 ケーブルなど)イーサネット ケーブルを使用して接続されたデバイスで、ケーブルの物理構成をモニタし、単一方向リンクの存在を検出することができます。デバイスで単一方向リンクが検出されると、UDLD が関係のある LAN ポートをシャットダウンし、ユーザに通知します。単一方向リンクは、さまざまな問題を引き起こす可能性があります。

リンク上でローカル デバイスから送信されたトラフィックはネイバーで受信されるのに対し、ネイバーから送信されたトラフィックはローカル デバイスで受信されない場合には常に、単方向リンクが発生します。

Cisco Nexus 3550-T シリーズのデバイスは、UDLD をイネーブルにした LAN ポート上のネイバー デバイスに定期的に UDLD フレームを送信します。一定の時間内にフレームがエコー バックされてきて、特定の確認応答(echo)が見つからなければ、そのリンクは単一方向のフラグが立てられ、その LAN ポートはシャットダウンされます。UDLD プロトコルにより単方向リンクが正しく識別されその使用が禁止されるようにするためには、リンクの両端のデバイスで UDLD がサポートされている必要があります。UDLD フレームの送信間隔は、グローバル単位でも指定されたインターフェイスにも設定できます。


(注)  


UDLD は、銅線の LAN ポート上では、このタイプのメディアでの不要な制御トラフィックの送信を避けるために、ローカルでデフォルトでディセーブルになっています。


図は、単方向リンクが発生した状態の一例を示したものです。デバイス B はこのポートでデバイス A からのトラフィックを正常に受信していますが、デバイス A は同じポート上でデバイス B からのトラフィックを受信していません。UDLD によって問題が検出され、ポートがディセーブルになります。

図 1. 単方向リンク


次の表に、UDLD のデフォルト設定を示します。

表 1. UDLD のデフォルト設定

機能

デフォルト値

UDLD グローバル イネーブル ステート

グローバルにディセーブル

ポート別の UDLD イネーブル ステート(光ファイバ メディア用)

すべてのイーサネット光ファイバ LAN ポートでイネーブル

ポート別の UDLD イネーブル ステート(ツイストペア(銅製)メディア用)

すべての 10G イーサネット ポートでディセーブル済み

UDLD アグレッシブ モード

ディセーブル

UDLD メッセージの間隔

15 秒

UDLD モード

UDLD は、アグレッシブ モードと非アグレッシブ モードの2 つのモードで動作できます。

デフォルトでは、UDLD アグレッシブ モードはディセーブルになっています。UDLD アグレッシブ モードは、UDLD アグレッシブ モードをサポートするネットワーク デバイスの間のポイントツーポイントのリンク上に限って設定できます。UDLD アグレッシブ モードをイネーブルに設定した場合、UDLD 近接関係が設定されている双方向リンク上のポートが UDLD フレームを受信しなくなったとき、UDLD はネイバーとの接続を再確立しようとします。この再試行に 8 回失敗すると、ポートはディセーブルになります。

UDLD アグレッシブ モードをイネーブルにすると、次のようなことが発生します。

リンクの一方にポート スタックが生じる(送受信どちらも)

リンクの一方がダウンしているにもかかわらず、リンクのもう一方がアップしたままになる

このような場合、UDLD アグレッシブ モードでは、リンクのポートの 1 つがディセーブルになり、トラフィックが廃棄されるのを防止します。


(注)  


UDLD アグレッシブ モードをすべてのファイバ ポートでイネーブルにするには、UDLD アグレッシブ モードをグローバルでイネーブルにします。指定されたインターフェイスの銅ポートで、UDLD アグレッシブ モードをイネーブルにする必要があります。


UDLD モードの設定

単一方向リンク検出(UDLD)を実行するように設定されているデバイス上のイーサネット インターフェイスには、ノーマル モードの UDLD を設定できます。

インターフェイスの UDLD モードをイネーブルにするには、そのインターフェイスを含むデバイス上で UDLD を事前にイネーブルにしておく必要があります。UDLD は他方のリンク先のインターフェイスおよびそのデバイスでもイネーブルになっている必要があります。


(注)  


インターフェイスが銅線ポートの場合は、enable UDLD コマンドを使用して UDLD をイネーブルにする必要があります。インターフェイスがファイバ ポートの場合、インターフェイスで UDLD を明示的にイネーブルにする必要はありません。ただし、enable UDLD コマンドを使用してファイバポートで UDLD をイネーブルにしようとすると、それが有効なコマンドではないことを示すエラー メッセージが表示されることがあります。


以下の表に、異なるインターフェイスで UDLD をイネーブルおよびディセーブルにする CLI 詳細を示します。

表 2. 異なるインターフェイスで UDLD をイネーブルおよびディセーブルにする CLI 詳細

説明

ファイバ ポート

銅線またはファイバ以外のポート

デフォルト設定

有効

無効

enable UDLD コマンド

no udld disable

udld enable

disable UDLD コマンド

udld disable

no udld enable

始める前に

他方のリンク先ポートおよびデバイスで UDLD をイネーブルにする必要があります。

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal
switch(config)#

グローバル設定モードを開始します。

ステップ 2

[no] feature udld

例:

switch(config)# feature udld
switch(config)#
switch(config)# no feature udld
switch(config)#

デバイスの UDLD をイネーブル/ディセーブルにします。

ステップ 3

udld message-time seconds

例:

switch(config)# udld message-time 30
switch(config)#

(任意)UDLD メッセージを送信する間隔を指定します。有効な範囲は 7 ~ 90 秒で、デフォルトは 15 秒です。

ステップ 4

udld aggressive

例:

switch(config)# udld aggressive
switch(config)#

(任意)UDLD モードをアグレッシブに指定します。

(注)  

 

銅インターフェイスの場合、UDLD アグレッシブ モードに設定するインターフェイスのインターフェイス コマンド モードを入力し、インターフェイス コマンド モードでこのコマンドを発行します。

ステップ 5

interface ethernet slot/port

例:

switch(config)# interface ethernet 1/1
switch(config-if)# 

(任意)設定するインターフェイスを指定します。インターフェイス コンフィギュレーション モードを開始します。

ステップ 6

udld [enable | disable]

例:

switch(config-if)# udld enable
switch(config-if)#

(任意)指定した銅線ポートの UDLD をイネーブルにしたり、指定したファイバ ポートの UDLD をディセーブルにします。

銅線ポートで UDLD をイネーブルにするには、udld enable コマンドを入力します。ファイバ ポートで UDLD をイネーブルにするには、no udld disable コマンドを入力します。

ステップ 7

show udld [ethernet slot/port | global | neighbors]

例:

switch(config)# show udld 
switch(config)#

(任意)UDLD のステータスを表示します。

ステップ 8

exit

例:

switch(config-if-range)# exit
switch(config)# 

インターフェイス モードを終了します。

ステップ 9

copy running-config startup-config

例:

switch(config)# copy running-config startup-config  

(任意)実行コンフィギュレーションをスタートアップ コンフィギュレーションにコピーします。

次に、デバイスの UDLD をイネーブルにする例を示します。

switch# configure terminal 
switch(config)# feature udld
switch(config)#

次の例では、UDLD メッセージの間隔を 30 秒に設定する方法を示します。

switch# configure terminal 
switch(config)# feature udld
switch(config)# udld message-time 30
switch(config)# 

次に、イーサネット ポートの 1/1 の UDLD を無効化にする例を示します。

switch# configure terminal 
switch(config)# interface ethernet 1/1
switch(config-if-range)# no udld enable
switch(config-if-range)# exit

次に、デバイスの UDLD をディセーブルにする例を示します。

switch# configure terminal 
switch(config)# no feature udld
switch(config)# exit