UDLDに関するメモ。
UDLD(Uni-Directional Link Detection)とは、単一方向リンクを検出し正常に通信出来なくなったポートをDisableにする、L2なプロトコル。
あるNW機器ではパケットを送信する事が出来るが受信する事が出来ない、あるいはパケットを受信する事が出来るが送信する事が出来ない、という状況を単一方向リンクという。
この単一方向リンクが発生すると、スパニングツリーループやトラフィックのブラックホールが発生してしまう為、UDLDを実装し、単一方向リンクを検出したポートをDisableにする事が出来る。
1.まずは機器にログインしenableモードへ。
cat3550>en
cat3550#
cat3550#sh clo
21:45:37.911 UTC Sun Oct 25 2009
cat3550#
2.UDLD Aggressiveモードに設定し、Probeメッセージの送信間隔を10秒に設定。
ちなみにこの2つの設定は光ポートにのみ設定可能。
cat3550#conf t
Enter configuration commands, one per line. End with CNTL/Z.
cat3550(config)#
cat3550(config)#udld aggressive
cat3550(config)#udld message time 10
cat3550(config)#
3.UTPポートへの設定は、interfaceコマンドでポートに入って設定。
cat3550(config)#interface gigabitEthernet 0/12
cat3550(config-if)#
cat3550(config-if)#udld port aggressive
cat3550(config-if)#end
cat3550#
00:09:02: %SYS-5-CONFIG_I: Configured from console by console
cat3550#
4.show udldコマンドを実行すると、設定内容と状態が確認出来る。
cat3550#sh udld
Interface Gi0/1
---
Port enable administrative configuration setting: Follows device default
Port enable operational state: Enabled / in aggressive mode
Current bidirectional state: Unknown
Current operational state: Link down
Message interval: 7
Time out interval: 5
No neighbor cache information stored
Interface Gi0/2
---
Port enable administrative configuration setting: Follows device default
:
(省略)
:
--More--
cat3550#
5.UDLDを設定した後、単一方向リンクが検出されてポートがDisableになった際に、インターフェースがリセットされるようにする設定は以下のとおり。
cat3550#conf t
Enter configuration commands, one per line. End with CNTL/Z.
cat3550(config)#
cat3550(config)#errdisable recovery cause udld
cat3550(config)#errdisable recovery interval 30
cat3550(config)#end
cat3550#exit
cat3550>
※ UDLDのモードに関して。
ノーマルモード:単一方向リンクの検出。検出するとポートをundeterminedモードにする。(err-disableにはならない)
アグレッシブモード:単一方向リンクの検出。検出するとポートをerr-disableモードにする。
※ Probeに関して。
UDLDが有効になっているネイバー同士でProbeを送受信し、ネイバーに関する情報を維持。
Probeを受信した機器はエコーメッセージで応える。