CDP 与它的替代者
CDP 是思科的私有二层邻居发现协议,用于查拓扑、核对连线、确认对端端口,默认开启。华为 VRP 与 H3C Comware 不支持 CDP,但都支持标准的 LLDP,跨厂商发现统一用 LLDP。CDP 报文会暴露设备型号、软件版本与管理地址,所以面向终端的接入口通常建议关闭。
基本信息
| 适用平台 | 思科 IOS 原生支持;华为与 H3C 用 LLDP 等价 |
|---|---|
| 思科命令 | show cdp neighbors / show cdp neighbors detail |
| 华为与 H3C | display lldp neighbor brief / display lldp neighbor-information |
| 默认状态 | 思科默认开启,接口可按需关闭 |
典型使用场景
- 拓扑梳理与接线对账,确认对端设备与端口
- 割接后核对连线是否符合设计
- 接入安全加固:关闭面向终端的发现协议,减少信息暴露
- 跨厂商链路用 LLDP 替代 CDP 做发现
- 排查「邻居表里看不到对端」这类发现类问题
思科 IOS
思科 IOS
SW-CORE-01# show cdp neighbors # 邻居设备与对端口速览
SW-CORE-01# show cdp neighbors detail # 含管理 IP、平台、版本
SW-CORE-01# show cdp interface GigabitEthernet1/0/1
SW-CORE-01(config)# no cdp run # 全局关闭
SW-CORE-01(config-if)# no cdp enable # 单端口关闭华为 VRP
华为 VRP
! 华为不支持 CDP,使用 LLDP 等价发现
[Huawei] lldp enable
<Huawei> display lldp neighbor brief
<Huawei> display lldp neighbor interface GigabitEthernet0/0/1H3C Comware
H3C Comware
! H3C 不支持 CDP,使用 LLDP
[H3C] lldp enable
<H3C> display lldp neighbor-information
<H3C> display lldp neighbor-information interface GigabitEthernet 1/0/1 verbose默认状态与加固建议
| 部署位置 | 默认状态 | 建议 |
|---|---|---|
| 设备互联口 | 开启 | 保持开启,便于拓扑发现与核对 |
| 终端接入口 | 开启 | 关闭,减少设备信息暴露 |
| 跨厂商链路 | 思科侧开启 CDP | 看不到邻居,需在双方启用 LLDP |
| 华为与 H3C | 无 CDP | 统一使用 LLDP |
CDP 与 LLDP 互不识别:思科与华为、H3C 之间只有 LLDP 能看到对方(较新的思科 IOS 支持 lldp run)。跨厂商拓扑测绘时两侧命令都要执行,否则会误以为对端不支持发现协议。
面向终端的接入口保持默认开启 CDP 或 LLDP,会把设备型号与软件版本暴露给陌生终端,属于常见的信息泄露项,接入加固清单里应当包含关闭动作。
两类协议的报文都有发送周期与保留时间(思科 CDP 默认每 60 秒发送、条目保留 180 秒)。邻居表里带着剩余保留时间:条目即将过期说明对端已经停发或链路异常,这是判断单向可见的重要线索。