【SPOTO思博网络】【CCNA基础知识】网络管理与监控《LLDP》 啥是LLDP?
随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加自己特有的功能,这就导致在一个网络中往往会有很多具有不同特性的、来自不同厂商的设备,为了方便对这样的网络进行管理,就需要使得不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息。
LLDP(Link Layer Discovery Protocol,链路层发现协议)就是用于这个目的的协议。LLDP定义在802.1ab中,它是一个二层协议,它提供了一种标准的链路层发现方式。
LLDP协议使得接入网络的一台设备可以将其主要的能力,管理地址,设备标识,接口标识等信息发送给接入同一个局域网络的其它设备。当一个设备从网络中接收到其它设备的这些信息时,它就将这些信息以MIB的形式存储起来。
LLDP可以将本端设备的的主要能力、管理地址、设备标识、接口标识等信息组织成不同的TLV(Type/Length/Value),并封装在LLDPDU(Link Layer Discovery Protocol Data Unit)链路层发现协议数据单元中,发布给与自己直连的邻居。
邻居收到这些信息后将其以标准MIB(Management Information Base,管理信息库)的形式保存起来,以供网络管理系统查询及判断链路的通信状况。
LLDP结构
LLDP的框架结构如图所示:
此图也表明LLDP就是一个信息发现与通告协议,LLDP的实体主要维护了两个MIB库,一个 local system MIB,一个remote system MIB。
从其名字也可以看出,一个用于维护本地相关的设备MIB信息,一个用于维护远端设备MIB信息。
LLDP通过与上图中右侧的几个MIB库交互来初始化并维护 local system MIB,并将本地的相关信息通告出去;同时当接收到来自其它设备的信息时就将其更新到remote system MIB中。
通过这种工作方式,一个设备就可以将自己的信息通告出去并获得网络中其它设备的相关信息,最终获得反应网络拓扑以及其它配置信息的两个MIB库。这两个库可以被其用户用来完成各种功能。
file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml/wps371D.tmp.jpg
LLDP的报文格式
• Destination MAC address:目的MAC地址,为固定的组播MAC地址0x0180-C200-000E。
• Source MAC address:源MAC地址,为端口MAC地址或设备桥MAC地址(如果有端口地址则使用端口MAC地址,否则使用设备桥MAC地址)。
• Type:报文类型,为0x88CC。
• Data:数据,为LLDPDU。
• FCS:帧检验序列。
file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml/wps371E.tmp.jpg
LLDPDU
LLDPDU就是封装在LLDP报文数据部分的数据单元。在组成LLDPDU之前,设备先将本地信息封装成TLV格式,再由若干个TLV组合成一个LLDPDU封装在LLDP报文的数据部分进行传送。
每个LLDPDU最多可携带28种TLV,其中深蓝色的Chasis ID TLV、Port ID TLV、TTL TLV和End TLV这四种是必须携带的,其余的TLV则为可选携带。
需要了解的LLDPDU:
注意:因为lldp能够获取别人的详细信息,而别人也能够获取你的详细信息,就跟一些不法分子带来了一些机会,所以我们网络管理员需要做的是在自己管理网络的内部接口开启lldp协议,方便管理。在与他人设备相连的接口关闭lldp协议,防止他人获取你设备中的详细信息,保证自己的网络安全。
file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml/wps371F.tmp.jpg
LLDP收发机制
LLDP报文发送机制
当使能LLDP功能时,设备会周期性地向邻居设备发送LLDP报文。如果设备的本地配置发生变化则立即发送LLDP报文,以将本地信息的变化情况尽快通知给邻居设备。
为了防止本地信息的频繁变化而引起LLDP报文的大量发送,每发送一个LLDP报文后都需延迟一段时间后再继续发送下一个报文。
当发现新的邻居设备(即收到一个新的LLDP报文且本地尚未保存发送该报文设备信息),或者设备的LLDP功能由去使能状态变为使能,或者设备的接口状态由Down变为Up的时候,该设备将自动启用快速发送机制。
即将LLDP报文的发送周期缩短为1秒,并连续发送指定数量的LLDP报文后再恢复为正常的发送周期。
LLDP报文接收机制
当使能LLDP功能时,设备会对收到的LLDP报文及其携带的TLV进行有效性检查,通过检查后再将邻居信息保存到本地设备,并根据LLDPDU报文中TLV携带的TTL值设置邻居信息在本地设备的老化时间。
如果接收到的LLDPDU中的TTL值等于零,将立刻老化掉该邻居信息。
file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml/wps3720.tmp.jpg
LLDP工作模式
LLDP可以工作在多种模式下:
TxRx:既发送也接收LLDP 帧。
Tx:只发送不接收LLDP 帧。
Rx:只接收不发送LLDP 帧。
Disable:既不发送也不接收LLDP 帧(准确的说,这并不是一个LLDP的状态,这可能是LLDP功能被关闭了,也可能是设备就不支持)。
由于LLDP可以单独工作在发送或接收模式下,因此LLDP协议的实现需要支持单独初始化发送或者接收功能。
当工作模式发生变化时,需要根据老的/新的工作模式来关闭/打开发送或者接收的功能。
了解更多课程↓↓↓
进入全国网络工程师交流群 ,请扫描下方二维码↓↓↓
群里有行业大咖、实战分享、技术交流、技术咨询、企业内推等机会
若群满,请添加老杨微信(spotoa),邀你进群
|