LLDP 协议
1.什么是LLDP
LLDP(Link Layer Discovery Protocol,链路层发现协议).它可以将本端的设备管理的地址 设备标识 接口标识等构成不同的TLV(Type/Length/Value,类型/长度/值)将其封装在LLDPDU(Link Layer Discovery Protocol Data Unit,链路层发现协议数据单元)中发给与自己直连的邻居,邻居收到这些信息后将其以标准MIB(Management Information Base,管理信息库)的形式保存起来,以供网络管理系统查询及判断链路的通信状况。
2. switch LLDP的四种工作模式
TxRx :既发送也接收LLDPDU
Tx :只发送不接收LLDPDU
Rx :只接收不发送LLDPDU
Disable:既不发送也不接收LLDPDU
3. LLDP的报文格式(两种)
Destination MAC address | 目的 MAC 地址,为固定的组播 MAC 地址 0x0180-C200-000E |
Source MAC address | 源 MAC 地址,为端口 MAC 地址或设备桥 MAC 地址(如果有端口地址则使用端口 MAC 地址,否则使用设备桥 MAC 地址) |
Type | 0x88CC(EthernetII) or 0xAAAA-0300-0000-88CC(SNAP) |
LLDPDU | LLDP数据是一组TLV,每个TLV都代表一个信息 |
FCS(Frame Check Sequence) | 帧校验序列。 |
4. LLDPDU
组成LLDPDU之前,设备先将本地信息封装成TLV(Type-Length-Value)格式,再由若干个TLV组合成一个LLDPDU封装在LLDP报文的数据部分进行传送。
LLDP协议规定每个LLDPDU共可携带28种TLV,且每个LLDPDU固定以Chassis ID
TLV、Port ID TLV和Time to Live TLV开始,以End of LLDPDU TLV为结束,这四个
TLV为必选的TLV,其他则为可选TLV.
5. TLV
TLV是组成LLDPDU的最小单元,表示一个对象的类型、长度和信息。每个TLV代表设
备的一种信息,例如设备ID、接口ID、管理地址等都各自对应Chassis ID TLV、Port ID
TLV、Management Address TLV等固定的TLV。
Type:表示TLV的类型,它占7个bits。每个TLV的类型值不同,比如End of LLDPDU TLV的类型值为0,Chassis ID TLV的类型值为1等。
information string length:表示TLV内容的长度,它占9个bit。
information string:表示TLV的内容,最大支持511bytes长度的内容
比如下面,还有其他TLV类型,有802.1 802.3等,参考:华为文档
6. 工作原理
LLDP和MIB(Management Information Base,管理信息数据库)是密不可分的。LLDP
协议规定设备的每个接口上都有四个MIB库,其中最主要的两个为LLDP Local System
MIB(LLDP本地MIB库)和LLDP Remote System MIB(LLDP远端MIB库),分别存
511 LLDP
储着本端设备和邻居节点的状态信息,包括设备ID、接口ID、系统名称、系统描述、
接口描述、设备能力、网络管理地址。
LLDP协议规定设备的每个接口上都有一个LLDP Agent,主要维护以下
1.维护LLDP本地MIB的信息。
2.向邻居节点发送LLDP报文,通告本端设备的状态信息。
3.识别并解析收到的邻居节点发送的LLDP报文,维护LLDP远端MIB的信息。
4.LLDP本地MIB或LLDP远端MIB的信息发生变化时,向NMS发送LLDP告警。
原理图:
* LLDP模块通过与设备上的PTOPO MIB、Entity MIB、Interface MIB以及Other MIBs的交互,维护LLDP本地MIB库。
* LLDP Agent发送LLDP报文,把本端设备的相关信息发送给与其直连的邻居节点。
* 同时,LLDP Agent通过接收邻居节点发送的LLDP报文,更新本端设备的LLDP远
端MIB库。
文章参考:https://support.huawei.com/hedex/hdx.do?docid=EDOC1100282098&id=ZH-CN_CONCEPT_0172351145