UDLD是一个Cisco私有的二层协议
交換機會向其鄰居發送回復(echo),當鄰居在一定時間內沒有收到回復,則認為與鄰居間的鏈路出現問題。如果是普通模式,鏈路有可能會被認為是不確定的狀態而不會被關閉(強調一下,普通模式只能檢測光纖誤解,比如Tx、Rx插反了)。如果是激進模式,則鏈路會被認為是單向的而被關閉(接口置于err-disable狀態)。
一、概述
UDLD是一個Cisco私有的二層協議,用于監聽利用光纖或雙絞線連接的以太鏈路的物理配置,當出現單向鏈路(只能向一個方向傳輸,比如我能把數據發給你,你也能收到,但是你發給我的數據我收不到)時,UDLD可以檢測出這一狀況,關閉相應接口并發送警告信息。單向鏈路可能引起很多問題,尤其是生成樹,可能會造成回環。注意:UDLD需要鏈路兩端設備都支持才能正常運行。
二、UDLD工作模式
UDLD支持兩種工作模式;普通(normal)模式(默認)和激進(aggressive)模式。
普通(normal)模式:這個模式下,UDLD可以檢測到由于端口的誤接引起的光纖的單向鏈路。
激進(aggressive)模式:這個模式下,UDLD可以檢測到由于端口的誤接引起的光纖的單向鏈路。并且可以檢測到光纖及雙絞線鏈路中的單向鏈路。
三、UDLD工作原理
1.維護鄰居數據庫
UDLD 周期型的在每個活動接口上發送hello包(也叫通告advertisement或探針probe)。
當交換機收到hello包后,存儲這一信息直到老化時間到期,當老化時間到期前再次收到hello時,則刷新老化時間。
2.檢測和回報
交換機會向其鄰居發送回復(echo),當鄰居在一定時間內沒有收到回復,則認為與鄰居間的鏈路出現問題。如果是普通模式,鏈路有可能會被認為是不確定的狀態而不會被關閉(強調一下,普通模式只能檢測光纖誤解,比如Tx、Rx插反了)。如果是激進模式,則鏈路會被認為是單向的而被關閉(接口置于err-disable狀態)。
以上我只是大概的說了一下,Cisco官方文檔中內容很多的,想詳細了解的話可以查一下。
四、UDLD配置 注明:http://www.openeim.com/
注意:
UDLD默認不在全局或任何接口下啟用。
UDLD不支持ATM接口。
確保鏈路兩端接口設備都支持UDLD,并且需要工作在相同的UDLD模式下。
conf t
udld {aggressive | enable | message time 間隔時間}???? '全局啟用UDLD,aggressive設置為激進模式,enable設置為普通模式,message time設置hello間隔,范圍是1-90,默認15。
int fa0/10
udld port [aggressive]?????? '接口下啟用UDLD,不加aggressive為普通模式。
show udld [接口名]????? '查看UDLD信息。
udld reset??????? '特權模式下重啟所有被UDLD關閉的接口。
有的IOS配置命令可能是下面的:
(config)# udld {enable | aggressive}
(config-if)# udld port [aggressive]
(config)# udld message time 間隔
總結
以上是生活随笔為你收集整理的UDLD是一个Cisco私有的二层协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenEIM以前在合作伙伴做的时候
- 下一篇: 解决jquery的多次绑定事件