版权所有2008,迈普(四川)通信技术有限公司,保留所有权利第19章LLDP技术本章着重介绍LLDP技术及其应用。本章主要内容:LLDP协议概述LLDP工作机制TLV信息类型LLDP的典型应用19.1LLDP协议概述LLDP(LinkLayerDiscoveryProtocol,链路层发现协议)是802.1ab中定义的链路层协议,它将本地设备的信息组织成TLV(Type/Length/Value,类型/长度/值)封装在LLDPDU(LinkLayerDiscoveryProtocolDataUnit,链路层发现协议数据单元)中发送给直连的邻居,同时也把从邻居接收的LLDPDU以标准MIB(ManagementInformationBase,管理信息库)的形式保存起来。通过LLDP,设备可以保存和管理自己以及直连邻居设备的信息,供网络管理系统查询和判断链路的通信状况。LLDP不会配置也不会控制网络元素或流量,它只是报告第二层的配置。802.1ab中的另一个内容是使网络管理软件利用LLDP所提供的信息去发现某些第二层的矛盾之处。19.2LLDP工作机制LLDP有以下四种工作模式:TxRx:既发送也接收LLDPDUTx:只发送不接收LLDPDU版权所有2008,迈普(四川)通信技术有限公司,保留所有权利Rx:只接收不发送LLDPDUDisable:既不发送也不接收LLDPDU19.2.1LLDPDU发送机制当端口工作在TxRx或Tx模式时,将按照指定的时间间隔周期性的向邻居设备发送LLDPDU。当本地配置发生变化时,为了将本地信息的变更情况尽快通知邻居设备,需要在该端口开启轮询功能并配置轮询周期,当轮询时间到时,将立即发送LLDPDU。如果没有开启轮询功能,则本地配置变化不会立即发送LLDPDU,直到按发送周期发送下一个LLDPDU。为了防止本地信息频繁变化引起大量发送LLDPDU,每发送一个LLDPDU都需要延迟等待一段时间,才能继续发送下一个LLDPDU。当本端设备的LLDP相关的某些配置(如:holdtime,选择发布的TLV种类)发生变化,或者开启轮询功能后轮询机制检查到本端系统LLDP关心配置信息变化时,为了让其它设备尽快发现本设备的变化,将启用快速发送机制,即立即连续发送指定数量(3个)的LLDPDU后再恢复为正常的发送周期。当设备全局关闭LLDP或者启用LLDP的端口执行shutdown、加入汇聚组、关闭LLDP使能操作,以及执行系统reload时,为了让邻居知道本端设备关闭LLDP的状况,需要连续发送3个TTL等于零的LLDPDU。19.2.2LLDPDU接收机制当端口工作在TxRx或Rx模式时,将对收到的LLDPDU及其携带的TLV进行有效性检查。通过有效性检查后,将邻居信息保存到本地设备,并根据LLDPDU携带的TTL(TimeToLive,老化时间)值设置邻居信息在本地设备的老化时间,如果接收到的LLDPDU中的TTL值等于零,将立刻老化掉该邻居信息。可通过配置holdtime值来设置本地信息在邻居设备上的老化时间,默认值为120秒。Holdtime的取值范围最大为65535秒。版权所有2008,迈普(四川)通信技术有限公司,保留所有权利19.3TLV信息类型LLDP可以封装的TLV包括基本TLV、组织定义TLV以及MED(MediaEndpointDiscovery,媒体终端发现)相关TLV。基本TLV是被视为网络设备管理基础的一组TLV,组织定义TLV和MED相关TLV是由标准组织以及其他机构定义的TLV,用于增强对网络设备的管理,可根据实际需要配置是否在LLDPDU中发送。19.3.1基础TLV在基本TLV中,有几种类型的TLV对于实现LLDP功能来说是必选的,即必须在LLDPDU中发布。如表19-1所示。表19-1基础TLV说明TLV类型说明是否必须发布EndofLLDPDUTLV标志LLDPDU结束是ChassisIDTLV发送设备的MAC地址是PortIDTLV用来标识LLDPDU发送端的端口。当设备不发送MEDTLV时,内容为端口名称,当设备发送MEDTLV时,内容为端口的MAC地址是TimeToLiveTLV本设备信息在邻居设备上的存活时间是PortDescriptionTLV端口的描述字符串否SystemNameTLV设备的名称否SystemDescriptionTLV系统描述否SystemCapabilitiesTLV系统的主要功能以及有哪些主要功能被使能否ManagementAddressTLV管理地址,以及对应的接口号和OID(ObjectIdentifier,对象标识)。管理地址为接口允许通过且VLANID值最小的VLAN的主IP地址,若VLANID值最小的VLAN未配置主IP地址,管理地址值为127.0.0.1。默认进行发送该TLV。否版权所有2008,迈普(四川)通信技术有限公司,保留所有权利19.3.2组织定义TLV(1)IEEE802.1组织定义的TLVPortVLANIDTLV:端口VLANID。PortAndProtocolVLANIDTLV:端口的协议VLANID。VLANNameTLV:端口VLAN名称。ProtocolIdentityTLV:端口支持的协议类型。本设备不支持发送ProtocolIdentityTLV,但可以接收该类型的TLV。(2)IEEE802.3组织定义的TLVMAC/PHYConfiguration/StatusTLV:端口的速率和双工状态、是否支持端口速率自动协商、是否使能自动协商功能以及当前的速率和双工状态。PowerViaMDITLV:端口的供电能力。LinkAggregationTLV:端口是否支持链路聚合以及是否使能链路聚合。MaximumFrameSizeTLV:支持的最大帧长度,取端口配置的MTU(MaxTransmissionUnit,最大传输单元)。19.3.3LLDP-MED相关TLVLLDP-MEDCapabilitiesTLV:当前设备的MED设备类型以及在LLDPDU中可以封装的LLDPMEDTLV类型。NetworkPolicyTLV:端口的VLANID、支持的应用(如语音和视频)、应用的优先级以及使用的策略等信息。ExtendedPower-via-MDITLV:当前设备的供电能力。HardwareRevisionTLV:设备的硬件版本。FirmwareRevisionTLV:设备的固件版本。版权所有2008,迈普(四川)通信技术有限公司,保留所有权利SoftwareRevisionTLV:设备的软件版本。SerialNumberTLV:设备的序列号。ManufacturerNameTLV:设备的制造厂商。ModelNameTLV:设备的ModelName。AssetIDTLV:设备的断言标识符,以便目录管理和断言跟踪。LocationIdentificationTLV:连接设备的位置标识信息,供其它设备在基于位置的应用中使用。19.4LLDP的典型应用Port0/1Port0/1Port0/2Port0/2sw2sw1sw3图19-1配置LLDP组网图如上图所示,SW2和SW1的port0/1相连,SW3和SW1的port0/2相连。在三台设备上分别配置LLDP功能,这样三台设备之间就可以通过LLDPDU来相互交互信息,从而查询各自的邻居信息。LLDP相关详细配置,参见配置手册《第29章LLDP配置》。