36-LLDP操作
本章节下载 (195.99 KB)
目 录
LLDP(Link Layer Discovery Protocol,链路层发现协议)是链路层协议,它将本地设备的信息组织成TLV(Type/Length/Value,类型/长度/值)封装在LLDPDU(Link Layer Discovery Protocol Data Unit,链路层发现协议数据单元)中发送给直连的邻居,同时也把从邻居接收的LLDPDU以标准MIB(Management Information Base,管理信息库)的形式保存起来。通过LLDP,设备可以保存和管理自己以及直连邻居设备的信息,供网络管理系统查询和判断链路的通信状况。
LLDP有以下四种工作模式:
l TxRx:既发送也接收LLDPDU
l Tx:只发送不接收LLDPDU
l Rx:只接收不发送LLDPDU
l Disable:既不发送也不接收LLDPDU
当端口的LLDP工作模式发生变化时,端口将对协议状态机进行初始化操作。为了避免端口工作模式频繁改变而导致端口不断执行初始化操作,可配置端口初始化延迟时间,当端口工作模式改变时延迟一段时间再执行初始化操作。
当端口工作在TxRx或Tx模式时,将按照指定的时间间隔周期性的向邻居设备发送LLDPDU。当本地配置发生变化时,为了将本地信息的变更情况尽快通知邻居设备,将立即发送LLDPDU。但为了防止本地信息频繁变化引起大量发送LLDPDU,每发送一个LLDPDU都需要延迟等待一段时间,才能继续发送下一个LLDPDU。
当发现一个新邻居(即接收到一个新的LLDPDU且本地没有保存发送该LLDPDU的设备的信息)或工作模式从Disable(或Rx)切换为TxRx(或Tx)时,为了让其它设备尽快发现本设备,将启用快速发送机制,即将LLDP报文的发送周期缩短为1秒,并连续发送指定数量的LLDPDU后再恢复为正常的发送周期。
当端口工作在TxRx或Rx模式时,将对收到的LLDPDU及其携带的TLV进行有效性检查。通过有效性检查后,将邻居信息保存到本地设备,并根据LLDPDU携带的TTL(Time To Live,老化时间)值设置邻居信息在本地设备的老化时间,如果接收到的LLDPDU中的TTL值等于零,将立刻老化掉该邻居信息。
可通过配置TTL乘数的值控制本地信息在邻居设备上的老化时间,TTL=TTL乘数×LLDPDU发送周期,如果TTL乘数与LLDPDU发送周期的乘积大于65535,则TTL的值取65535秒。
LLDP可以封装的TLV包括基本TLV、组织定义TLV以及MED(Media Endpoint Discovery,媒体终端发现)相关TLV。基本TLV是被视为网络设备管理基础的一组TLV,组织定义TLV和MED相关TLV是由标准组织以及其他机构定义的TLV,用于增强对网络设备的管理,可根据实际需要配置是否在LLDPDU中发送。
在基本TLV中,有几种类型的TLV对于实现LLDP功能来说是必选的,即必须在LLDPDU中发布,如表1-1所示。
表1-1 基本TLV说明
TLV类型 | 说明 | 是否必须发布 |
End of LLDPDU TLV | 标志LLDPDU结束 | 是 |
Chassis ID TLV | 发送设备的桥MAC地址 | 是 |
Port ID TLV | 用来标识LLDPDU发送端的端口。当设备不发送MED TLV时,内容为端口名称,当设备发送MED TLV时,内容为端口的MAC地址,没有端口MAC时使用桥MAC | 是 |
Time To Live TLV | 本设备信息在邻居设备上的存活时间 | 是 |
Port Description TLV | 以太网端口的描述字符串 | 否 |
System Name TLV | 设备的名称 | 否 |
System Description TLV | 系统描述 | 否 |
System Capabilities TLV | 系统的主要功能以及有哪些主要功能被使能 | 否 |
Management Address TLV | 管理地址,以及对应的接口号和OID(Object Identifier,对象标识)。管理地址内容为用户指定的IP地址,如果用户没有配置,管理地址为接口允许通过且VLAN ID值最小的VLAN的主IP地址,若VLAN ID值最小的VLAN未配置主IP地址,管理地址值为127.0.0.1 | 否 |
(1) IEEE 802.1组织定义的TLV
l Port VLAN ID TLV:端口VLAN ID。
l Port And Protocol VLAN ID TLV:端口的协议VLAN ID。
l VLAN Name TLV:端口VLAN名称。
l Protocol Identity TLV:端口支持的协议类型。
& 说明:
目前,H3C设备不支持发送Protocol Identity TLV,但可以接收该类型的TLV。
(2) IEEE 802.3组织定义的TLV
l MAC/PHY Configuration/Status TLV:端口的速率和双工状态、是否支持端口速率自动协商、是否使能自动协商功能以及当前的速率和双工状态。
l Power Via MDI TLV:端口的供电能力。
l Link Aggregation TLV:端口是否支持链路聚合以及是否使能链路聚合。
l Maximum Frame Size TLV:支持的最大帧长度,取端口配置的MTU(Max Transmission Unit,最大传输单元)。
l LLDP-MED Capabilities TLV:当前设备的MED设备类型以及在LLDPDU中可以封装的LLDP MED TLV类型。
l Network Policy TLV:端口的VLAN ID、支持的应用(如语音和视频)、应用的优先级以及使用的策略等信息。
l Extended Power-via-MDI TLV:当前设备的供电能力。
l Hardware Revision TLV:MED设备的硬件版本。
l Firmware Revision TLV:MED设备的固件版本。
l Software Revision TLV:MED设备的软件版本。
l Serial Number TLV:MED设备的序列号。
l Manufacturer Name TLV:MED设备的制造厂商。
l Model Name TLV:MED设备的Model Name。
l Asset ID TLV:MED设备的断言标识符,以便目录管理和断言跟踪。
l Location Identification TLV:连接设备的位置标识信息,供其它设备在基于位置的应用中使用。
& 说明:
关于TLV的详细介绍,请参见“IEEE 802.1AB-2005”和“ANSI/TIA-1057”。
l IEEE 802.1AB-2005:Station and Media Access Control Connectivity Discovery
l ANSI/TIA-1057:Link Layer Discovery Protocol for Media Endpoint Devices
表1-2 LLDP配置任务简介
配置任务 | 说明 | 详细配置 | |
配置LLDP基本功能 | 使能LLDP功能 | 必选 | |
配置LLDP工作模式 | 可选 | ||
配置LLDPDU发布的TLV属性 | 可选 | ||
配置轮询功能 | 可选 | ||
配置LLDPDU发送相关参数 | 可选 | ||
配置Trap功能 | 可选 |
表1-3 使能LLDP功能
操作 | 命令 | 说明 | |
进入系统视图 | system-view | - | |
全局使能LLDP功能 | lldp enable | 必选 缺省情况下,全局LLDP功能处于使能状态 | |
进入以太网接口视图或端口组视图 | 进入以太网接口视图 | interface interface-type interface-number | 二者必选其一 进入以太网接口视图后,下面进行的配置只在当前端口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效 |
进入端口组视图 | port-group { aggregation agg-id | manual port-group-name } | ||
端口使能LLDP功能 | lldp enable | 可选 缺省情况下,LLDP功能处于使能状态 |
& 说明:
LLDP功能必须在全局和端口同时使能才能生效。
表1-4 配置LLDP工作模式
操作 | 命令 | 说明 | |
进入系统视图 | system-view | - | |
配置端口初始化延迟时间 | lldp timer reinit-delay value | 可选 缺省情况下,端口初始化延迟时间为2秒 | |
进入以太网接口视图或端口组视图 | 进入以太网接口视图 | interface interface-type interface-number | 二者必选其一 进入以太网接口视图后,下面进行的配置只在当前端口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效 |
进入端口组视图 | port-group { aggregation agg-id | manual port-group-name } | ||
配置工作模式 | lldp admin-status { disable | rx | tx | txrx } | 可选 缺省情况下,工作模式为TxRx |
表1-5 配置LLDPDU发布的TLV属性
操作 | 命令 | 说明 | |
进入系统视图 | system-view | - | |
配置TTL乘数的值 | lldp hold-multiplier value | 可选 缺省情况下,TTL乘数的值为4 | |
进入以太网接口视图或端口组视图 | 进入以太网接口视图 | interface interface-type interface-number | 二者必选其一 进入以太网接口视图后,下面进行的配置只在当前端口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效 |
进入端口组视图 | port-group { aggregation agg-id | manual port-group-name } | ||
配置端口发布的TLV类型 | lldp tlv-enable { basic-tlv { all | port-description | system-capability | system-description | system-name } | dot1-tlv { all | port-vlan-id | protocol-vlan-id [ vlan-id ] | vlan-name [ vlan-id ] } | dot3-tlv { all | link-aggregation | mac-physic | max-frame-size | power } | med-tlv { all | capability | location-id { civic-address device-type country-code { ca-type ca-value }&<1-10> | elin-address Tel-Number } | network-policy | power-over-ethernet | inventory } } | 可选 缺省情况下,LLDP发布除Location Identification TLV之外的所有类型的TLV | |
配置LLDP在LLDPDU中发布管理地址 | lldp management-address-tlv [ ip-address ] | 可选 缺省情况下,LLDP在LLDPDU中发布管理地址,且发布的管理地址为接口允许通过且VLAN ID值最小的VLAN的主IP地址,若VLAN ID值最小的VLAN未配置主IP地址,发布的管理地址值为127.0.0.1。关于VLAN的详细信息,请参见 “VLAN操作”部分。 |
& 说明:
l 必须首先配置发布LLDP-MED Capabilities TLV,才能配置发布LLDP-MED其它类型的TLV;必须首先禁止发布LLDP-MED其它类型的TLV,才能禁止发布LLDP-MED Capabilities TLV;必须首先禁止发布LLDP-MED Capabilities TLV,才能禁止发布MAC/PHY Configuration/Status TLV。
l 配置发布基本类型TLV、IEEE 802.1组织类型TLV或IEEE 802.3组织类型TLV时,指定all参数,将发布该类型所有可选TLV;配置发布LLDP-MED相关TLV,指定all参数将发布除Location Identification TLV之外该类型的所有可选TLV。
l 配置发布LLDP-MED Capabilities TLV后,MAC/PHY Configuration/Status TLV也将自动发布。
通过配置轮询功能,LLDP将在指定的轮询时间间隔内周期查询本设备的相关配置是否发生改变,如果发生改变将触发LLDPDU的发送,可以将本设备配置变化迅速通知其它设备。
表1-6 配置轮询功能
操作 | 命令 | 说明 | |
进入系统视图 | system-view | - | |
进入以太网接口视图或端口组视图 | 进入以太网接口视图 | interface interface-type interface-number | 二者必选其一 进入以太网接口视图后,下面进行的配置只在当前端口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效 |
进入端口组视图 | port-group { aggregation agg-id | manual port-group-name } | ||
使能轮询功能并配置 轮询时间间隔的值 | lldp check-change-interval value | 可选 缺省情况下,轮询功能处于关闭状态 |
表1-7 配置LLDPDU发送周期
命令 | 说明 | |
进入系统视图 | system-view | - |
配置LLDPDU发送时间间隔 | lldp timer tx-interval value | 可选 缺省情况下,LLDPDU的发送时间间隔为30秒 |
配置LLDPDU发送延迟时间 | lldp timer tx-delay value | 可选 缺省情况下,LLDPDU发送延迟时间为2秒 |
注意:
LLDPDU发送延迟时间不得大于或等于TTL,否则将导致当前设备的信息在邻居设备老化后仍无法收到当前设备发送的LLDPDU。
表1-8 配置LLDP快速发送报文个数
操作 | 命令 | 说明 |
进入系统视图 | system-view | - |
配置快速发送报文个数 | lldp fast-count value | 可选 缺省情况下,LLDP快速发送报文的个数为3 |
通过使能Trap功能,可以向网管工作站通告如发现新邻居、与原来邻居的通信链路发生故障等重要事件。
为了防止Trap信息频繁发送,需要配置Trap信息的发送时间间隔,在一定的时间间隔内,检测到拓扑发生变化时,设备将向邻居发送Trap信息,通告Trap事件。
表1-9 配置Trap功能
操作 | 命令 | 说明 | |
进入系统视图 | system-view | - | |
进入以太网接口视图或端口组视图 | 进入以太网接口视图 | interface interface-type interface-number | 二者必选其一 进入以太网接口视图后,下面进行的配置只在当前端口生效;进入端口组视图后,下面进行的配置将在端口组中的所有端口生效 |
进入端口组视图 | port-group { aggregation agg-id | manual port-group-name } | ||
使能Trap功能 | lldp notification remote-change enable | 必选 缺省情况下,Trap功能处于关闭状态 | |
退回至系统视图 | quit | - | |
配置Trap信息的发送时间间隔 | lldp timer notification-interval value | 可选 缺省情况下,Trap信息的发送时间间隔为5秒 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后LLDP的运行情况,通过查看显示信息验证配置的效果。
表1-10 LLDP显示和维护
命令 | |
显示当前设备要发送的LLDP信息 | display lldp local-information [ global | interface interface-type interface-number ] |
显示从邻居收到的LLDP信息 | display lldp neighbor-information [ interface interface-type interface-number ] [ brief ] |
显示统计信息 | display lldp statistics [ global | interface interface-type interface-number ] |
显示LLDP状态信息 | display lldp status [ interface interface-type interface-number ] |
显示当前选择发送的可选TLV | display lldp tlv-config [ interface interface-type interface-number ] |
l NMS通过以太网与Switch A相连,Switch A分别通过GigabitEthernet1/0/1、GigabitEthernet1/0/2与MED设备、Switch B相连。
l 在Switch A和Switch B的相应接口配置LLDP功能,使得NMS可以对Switch A链路的通信情况进行判断。
图1-1 LLDP典型配置举例图
(1) 配置Switch A
# 进入系统视图。
<SwitchA> system-view
# 全局使能LLDP功能。
[SwitchA] lldp enable
# 分别在GigabitEthernet1/0/1和GigabitEthernet1/0/2接口使能LLDP功能并配置其工作模式为rx。
[SwitchA] interface GigabitEthernet1/0/1
[SwitchA-GigabitEthernet1/0/1] lldp enable
[SwitchA-GigabitEthernet1/0/1] lldp admin-status rx
[SwitchA-GigabitEthernet1/0/1] quit
[SwitchA] interface GigabitEthernet1/0/2
[SwitchA-GigabitEthernet1/0/2] lldp enable
[SwitchA-GigabitEthernet1/0/2] lldp admin-status rx
[SwitchA-GigabitEthernet1/0/2] quit
(2) 配置Switch B
# 进入系统视图。
<SwitchB> system-view
# 全局使能LLDP功能。
[SwitchB] lldp enable
# 在GigabitEthernet1/0/1使能LLDP功能并配置其工作模式为tx。
[SwitchB] interface GigabitEthernet1/0/1
[SwitchB-GigabitEthernet1/0/1] lldp enable
[SwitchB-GigabitEthernet1/0/1] lldp admin-status tx
(3) 验证配置结果
# 在Switch A上显示全局和接口的状态信息。
<SwitchA> display lldp status
Global status of LLDP : Enable
The current number of neighbors : 2
Neighbor information last changed time : 0 days, 0 hours, 4 minutes, 40 seconds
Transmit interval : 30s
Hold multiplier : 4
Reinit delay : 2s
Transmit delay : 2s
Trap interval : 5s
Fast start times : 3
Port 0 [GigabitEthernet1/0/1] :
Port status of LLDP : Enable
Admin status : Rx_Only
Trap flag : No
Roll time : 0s
Number of neighbors : 1
Number of MED neighbors : 1
Number of sent optional TLV : 0
Number of received unknown TLV : 0
Port 1 [GigabitEthernet1/0/2] :
Port status of LLDP : Enable
Admin status : Rx_Only
Trap flag : No
Roll time : 0s
Number of neighbors : 1
Number of MED neighbors : 0
Number of sent optional TLV : 0
Number of received unknown TLV : 3
# 将Switch A和Switch B上的链路断掉。
# 在Switch A上显示全局和接口的状态信息。
<SwitchA> display lldp status
Global status of LLDP : Enable
The current number of neighbors : 1
Neighbor information last changed time : 0 days, 0 hours, 5 minutes, 20 seconds
Transmit interval : 30s
Hold multiplier : 4
Reinit delay : 2s
Transmit delay : 2s
Trap interval : 5s
Fast start times : 3
Port 0 [GigabitEthernet1/0/1] :
Port status of LLDP : Enable
Admin status : Rx_Only
Trap flag : No
Roll time : 0s
Number of neighbors : 1
Number of MED neighbors : 1
Number of sent optional TLV : 0
Number of received unknown TLV : 5
Port 1 [GigabitEthernet1/0/2] :
Port status of LLDP : Enable
Admin status : Rx_Only
Trap flag : No
Roll time : 0s
Number of neighbors : 0
Number of MED neighbors : 0
Number of sent optional TLV : 0
Number of received unknown TLV : 0
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!