LLDP/CDP 邻居信息是什么
LLDP(IEEE 802.1AB)与 Cisco 私有的 CDP 是链路层邻居发现协议:设备通过周期报文互相宣告设备名、端口名与能力。读邻居表即可知道每个端口对面接了什么设备、接在哪个端口上。排『线和图纸对不上』的问题时,它比翻文档快得多,物理接线错误常表现为『配置全对就是不通』,邻居表能在几分钟内确认线序。
基本信息
| 适用平台 | Linux(lldpd/lldpcli)、交换机(Cisco IOS、华为 VRP、H3C) |
|---|---|
| 协议标识 | LLDP 的以太网类型为 0x88cc;CDP 为 Cisco 私有 |
| 默认状态 | 部分设备默认关闭 LLDP,需显式开启 |
| 典型用途 | 物理接线的拓扑核对与端口级排错 |
典型使用场景
- 新机房交付验收:逐个端口核对邻居,确认接线与设计图纸一致
- 服务器网卡绑定排查:确认两块网卡是否真的接到了预期交换机的预期端口
- 割接前后核对:变更后复核邻居关系,避免跳线接错导致的隐形故障
- 跨设备排障取证:把邻居表截图作为拓扑证据附进工单
Linux 侧查看邻居
Linux 侧查看邻居
# 需先安装并启动 lldpd 服务
lldpcli show neighbors
# 无客户端时直接抓 LLDP 帧,ethertype 为 0x88cc
sudo tcpdump -i eth0 -nn -c 5 ether proto 0x88cc
# 观察邻居变化,确认链路是否发生切换
watch -n 5 'lldpcli show neighbors'交换机侧查看
交换机侧查看
Cisco IOS: SW# show lldp neighbors
SW# show cdp neighbors detail
华为 VRP: <SW> display lldp neighbor brief
H3C: [SW] display lldp neighbor-information
# 若为空,先确认协议已启用(各厂商命令不同,以对应版本手册为准)字段判读
| 字段 | 含义 | 异常指向 |
|---|---|---|
| Local Port | 本端端口 | 与规划不符说明跳线接错 |
| Chassis ID | 对端设备标识 | 出现预期外的设备,说明接错机柜或端口 |
| Port Description | 对端端口名 | 两端记录不一致时以实际抓帧为准 |
| TTL 或过期计数 | 邻居信息有效期 | 频繁过期说明链路抖动或协议被禁用 |
LLDP 默认可能未启用或被安全策略禁用:读不到邻居不等于没有连接。抓包看不到 0x88cc 帧时,应先在设备侧确认协议开关,而不是直接判定接线错误。
中间经过光传输或媒体转换设备时,LLDP 可能在转换器处终止或被透传丢失:邻居表显示的可能是转换器本身,而非真正的对端设备,排障时要结合机房侧的跳线记录。