LLDP

【LLDP概述】

LLDP(Link Layer Discovery Protocol,链路层发现协议)提供一种标准的链路层发现方式,可以将本端设备的主要能力、管理地址、设备标识、接口标识等

信息组织成不同的TLV(Type/Length/Value,类型/长度/值),并封装在LLDPDU(Link Layer Discovery Protocol Data Unit,链路层发现协议数据单元)

中发布给与自己直连的邻居。邻居收到这些信息后将其以标准MIB(Management Information Base,管理信息库)的形式保存起来。以供网络管理系统查询

及判断链路的通信状况。

【LLDP报文】

封装有LLDPDU的报文称为LLDP报文,其封装格式有两种:Ethernet II和SNAP(Subnetwork Access Protocol,,子网访问协议)。

(1)Ethernet II格式封装的LLDP报文

 

Destination MAC address:目的 MAC 地址,为固定的组播 MAC 地址 0x0180-C200-000E。

Source MAC address:源 MAC 地址,为端口 MAC 地址或设备桥 MAC 地址(如果有端口地址则使用端口 MAC 地址,否则使用设备桥 MAC 地址)。

Type:报文类型,为 0x88CC。

Data:数据,为 LLDPDU。

FCS:帧检验序列。

(2)SNAP格式封装的LLDP格式报文

 

Destination MAC address:目的 MAC 地址,为固定的组播 MAC 地址 0x0180-C200-000E。

Source MAC address:源 MAC 地址,为端口 MAC 地址或设备桥 MAC 地址(如果有端口地址则使用端口 MAC 地址,否则使用设备桥 MAC 地址)。

Type:报文类型,为 0xAAAA-0300-0000-88CC。

Data:数据,为 LLDPDU。

FCS:帧检验序列。

【LLDPDU】

LLDPDU 就是封装在 LLDP 报文数据部分的数据单元。在组成 LLDPDU 之前,设备先将本地信息 封装成 TLV 格式,再由若干个 TLV 组合成一个 LLDPDU 封装在 LLDP 报文的数据部分进行传送。

每个LLDPDU共可携带 28 种TLV,其中深蓝色的Chasis ID TLV、Port ID TLV、TTL TLV 和End TLV这四种是必须携带的,其余的TLV则为可选携带。

【TLV】

TLV 是组成 LLDPDU 的单元,每个 TLV 都代表一个信息。LLDP 可以封装的 TLV 包括基本 TLV、 802.1 组织定义 TLV、802.3 组织定义 TLV 和 LLDP-MED(Media Endpoint Discovery,媒体终端发现)TLV。

基本 TLV是网络设备管理基础的一组 TLV,802.1组织定义 TLV、802.3组织定义 TLV和 LLDP-MED TLV 则是由标准组织或其他机构定义的 TLV,用于增强对网络设备的管理,可根据实际需要选择是 否在 LLDPDU 中发送。

【LLDP的工作机制】

LLDP有以下四种工作模式:

TxRx:既发送也接收LLDP报文

Tx:只发送不接收LLDP报文

Rx:只接收不发送LLDP报文

Disable:既不发送也不接收LLDP报文

LLDP报文的发送机制

  当端口工作在TxRx或Tx模式时,设备会周期性地向邻居设备发送LLDP报文。如果设备的本地配置发生变化则立即发送LLDP报文,以将本地信息的变化情况尽快

通知给邻居设备,但为了防止本地信息的频繁变化而引起LLDP报文的大量发送。每发送一个LLDP报文后都需要延迟一段时间后再继续发送下一个报文。

 当设备的工作模式由Disable/Rx切换为TxRx/Tx,或者发现了新的邻居设备(即收到一个新的LLDP报文且本地尚未保存发送该报文设备的信息)时,该设备将自动

启用快速发送机制,即将LLDP报文的发送周期缩短为1秒,并连续发送指定数量的LLDP报文后再恢复为正常的发送周期。

LLDP的接收机制

  当端口工作在TxRx或Rx模式时,设备会对收到的LLDP报文及其携带的TLV进行有效性检查,通过检查后再将邻居信息保存到本地,并根据TTL(Time To Live,

生存时间)TLV中TTL的值来设置邻居信息在本地设备上的老化时间,若该值为0,则立刻老化该邻居信息。

原文地址:https://www.cnblogs.com/tongyishu/p/13257559.html