LLDP(Link Layer Discovery Protocol,鏈路層發現協議),它提供了壹種標準的鏈路層發現方式,可以將本端設備的的主要能力、管理地址、設備標識、接口標識等信息組織成不同的TLV(Type/Length/Value,類型/長度/值),並封裝在LLDPDU(Link Layer Discovery Protocol Data Unit,鏈路層發現協議數據單元)中發布給與自己直連的鄰居,鄰居收到這些信息後將其以標準MIB(Management Information Base,管理信息庫)的形式保存起來,以供網絡管理系統查詢及判斷鏈路的通信狀況。
總的來說,LLDP解決了及個主要問題:
1. 了解網絡拓撲:
在壹個大型網絡中,為了方便管理員管理,需要了解整個網絡的拓撲結構,包括:整個網絡中有多少臺設備,每壹臺設備有多少接口,設備與設備之間是怎樣連接的。
2. 診斷網絡故障:
當網絡鏈路出現故障時,更方便快捷地獲得鏈路的通信狀況,根據鏈路狀
況可以迅速地找到鏈路故障所在,省去人工排查的麻煩及效率低下。
3. VOIP中的應用:
可以方便在VoIP環境中,以標準方式部署和配置媒體終端設備,如IP電話。
LLDP工作在二層,其模型層次如下:
LLDP工作原理非常簡單,通過周期性廣播自己的設備和鏈路信息,讓鄰居和網管了解本設備的信息,具體如下:
LLDP 的接口有以下四種工作模式:
LLDP報文的發送:
LLDP報文的接收:
LLDP報文格式有兩種:Ethernet II和SNAP(Subnetwork Access Protocol,子網訪問協議)。
其實兩種報文格式相差無幾:
網絡拓撲的發現是壹個經典的 圖的遍歷 問題,具體的過程如下:
參考:
LLDP技術 - H3C
LLDP技術白皮書 - 華為 Huawei LLDP技術白皮書