LLDP(鏈路層發現協議)
隨著網絡技術的發展,接入網絡的設備的種類越來越多,配置越來越復雜,來自不同設備廠商的設備也往往會增加自己特有的功能,這就導致在一個網絡中往往會有很多具有不同特性的、來自不同廠商的設備,為了方便對這樣的網絡進行管理,就需要使得不同廠商的設備能夠在網絡中相互發現并交互各自的系統及配置信息。
LLDP(鏈路層發現協議)機制
鏈路層發現協議(LLDP)是一個廠商無關的二層協議,它允許網絡設備在本地子網中通告自己的設備標識和性能。它提供了一種標準的鏈路層發現方式。LLDP協議使得接入網絡的一臺設備的主要能力,管理地址,設備標識,接口標識等信息發送給同一個局域網的其他設備,當一個設備從網絡中接收到其它設備的信息時,就將這些信息以MIB的形式存儲起來。
LLDP結構
LLDP是一個信息發現與通告協議,LLDP的實體中維護了兩個MIB庫(管理信息庫),一個local system MIB,用于維護本地相關設備MIB信息,一個remote system MIB,用于維護遠端設備MIB信息。
LLDP通過PTOPO MIB、Enitity MIB、Interface MIB、Other MIB等庫來維護local system MIB,并將本地的相關信息通告。當接收到其他設備的信息時就將其更新到remote system MIB中。
工作模式
TxRx:既發送也接收LLDP報文。
Tx:只發送不接收LLDP報文。
Rx:只接收不發送LLDP報文。
Disable:既不發送也不接收LLDP報文。
當端口的LLDP工作模式發生變化時,端口將對協議狀態機進行初始化操作。為了避免端口工作模式頻繁改變而導致端口不斷執行初始化操作,可配置端口初始化延遲時間,當端口工作模式改變時延遲一段時間再執行初始化操作。
LLDP報文
封裝有LLDPDU的報文稱為LLDP報文,其封裝格式有兩種:Ethernet II和SNAP(SubnetworkAccess Protocol,子網訪問協議)。
發送機制
當端口工作在TxRx或Tx模式時,設備會周期性地向鄰居設備發送LLDP報文。如果設備的本地配置發生變化則立即發送LLDP報文,以將本地信息的變化情況盡快通知給鄰居設備。但為了防止本地信息的頻繁變化而引起LLDP報文的大量發送,每發送一個LLDP報文后都需延遲一段時間后再繼續發送下一個報文。
當設備的工作模式由Disable/Rx切換為TxRx/Tx,或者發現了新的鄰居設備(即收到一個新的LLDP報文且本地尚未保存發送該報文設備的信息)時,該設備將自動啟用快速發送機制,即將LLDP報文的發送周期縮短為1秒,并連續發送指定數量的LLDP報文后再恢復為正常的發送周期。
接收機制
當端口工作在TxRx或Rx模式時,設備會對收到的LLDP報文及其攜帶的TLV進行有效性檢查,通過檢查后再將鄰居信息保存到本地,并根據TTL(Time To Live,生存時間) TLV中TTL的值來設置鄰居信息在本地設備上的老化時間,若該值為零,則立刻老化該鄰居信息。
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。