链路层发现协议 (LLDP)
LLDP代表链路层发现协议。它是一个开放的 IEEE 标准 (802.1AB) 第 2 层协议。 LLDP是 CDP(思科发现协议)的开源替代方案,它也是一种设备发现协议,仅在思科制造的设备(路由器、网桥、接入服务器和交换机)上运行在第 2 层(数据链路层)上。
LLDP 在数据链路层上运行,它允许两个不同的设备收集有关相邻设备的硬件和协议信息,这对排除网络故障很有用。
它支持一组定义的属性,用于发现邻居设备,称为TLV ,如下所示:
- T型
- L-长度
- V-值说明
在其中一个接口上运行 LLDP 的设备使用 TLV 来接收和发送信息给它们的邻居。这些设备将相邻设备的信息存储在可以使用 SNMP(简单网络管理协议)访问的本地表中。设备存储的信息包括:
- 系统名称和描述
- 端口名称和描述
- IP管理地址
- VLAN
- 邻居设备的能力
- MAC地址
- MDI电源
- 链路聚合
LLDP的特点:
启用 LLDP 的设备可以
- 发现相邻设备。
- 向其邻居通告有关其第 2 层配置的信息。
- 轻松解决和修复。
- 使用外围设备的即插即用配置级别。
默认 LLDP 配置:
- LLDP 全局状态 - 已禁用
- LLDP 保持时间 – 120 秒
- LLDP 计时器(数据包更新频率)– 30 秒
- LLDP 重新初始化延迟 – 2 秒
- LLDP tlv-select – 发送和接收所有 TLV。
- LLDP 接口状态 - 已启用
- LLDP 接收 - 启用
- LLDP 传输已启用
- LLDP med-tlv-select – 发送所有 LLDP-MED TLV
LLDP 数据包格式:
LLDP信息由相邻设备以以太网帧的形式以固定时间间隔通过其启用 LLDP 的每个接口发送和/或接收。每个以太网帧都包含一个LLDP 数据单元(LLDPDU)。 LLDPDU 是一系列TLV结构。 LLDP 以太网帧以以下强制性 TLV 开头:
- 机箱编号
- 端口号
- 生存时间 (TTL)
LLDP的应用:
- 该协议用于数据中心桥接要求。
- 它用于宣传以太网供电 (PoE)。
LLDP 的优点:
- 它可以在思科和非思科设备上运行。
- 它也是 CISCO 推荐的开放标准协议。
- LLDP – MED 扩展比 CDP 更具优势。
LLDP的缺点:
- 在 VMware 交换机上,唯一支持发现的协议是 CDP。
- 在 CDP 上运行 LLDP 的成本更高。
LLDP 配置:
- 全局禁用和启用 LLDP
# enabling LLDP
R1# configure terminal
R1(config)# lldp run
#disabling LLDP
R1# configure terminal
R1(config)# no lldp run
- 在接口上禁用和启用 LLDP 协议
#enabling LLDP on interface
R1# configure terminal
R1(config)# interface GigabitEthernet 1/1
R1(config-if)# lldp transmit
R1(config-if)# lldp receive
#disabling LLDP on interface
R1# configure terminal
R1(config)# interface GigabitEthernet 1/1
R1(config-if)# no lldp transmit
R1(config-if)# no lldp receive
- 配置保持时间、延迟时间和更新频率
R1(config)# lldp holdtime 120
R1(config)# lldp reinit 5
R1(config)# lldp timer 15
注意:使用上述每个 LLDP 命令的“no”形式可恢复设备的默认设置。
对 R2 路由器执行相同的配置,使其成为上述网络中 R1 路由器的 LLDP 邻居。
- 查看路由器上的 LLDP 配置
R1# show lldp
- 查看 LLDP 邻居设备的详细信息
R1# show lldp neighbors