CDP/LLDP基本用法教程:
- CDP和LLDP是什么?
CDP和LLDP是两种协议,用于在网络中自动发现连接的设备以及设备之间的连接关系。CDP是Cisco的专有协议,LLDP是IEEE标准协议。
- 如何开启CDP/LLDP?
在大多数网络设备上,CDP和LLDP都默认是开启的。可以使用以下命令来检查设备是否启用了CDP/LLDP:
-
检查CDP状态:
csharpCopy code
show cdp interface
-
检查LLDP状态:
sqlCopy code
show lldp neighbors
如果CDP/LLDP未启用,可以使用以下命令启用:
-
启用CDP:
arduinoCopy code
enable configure terminal cdp run
-
启用LLDP:
arduinoCopy code
enable configure terminal lldp run
- 如何查看设备信息?
使用以下命令可以查看设备的基本信息:
-
查看CDP信息:
sqlCopy code
show cdp neighbors
-
查看LLDP信息:
sqlCopy code
show lldp neighbors
这些命令会显示连接设备的名称、设备类型、接口名称、IP地址等信息。
- 如何查看设备之间的连接关系?
使用以下命令可以查看设备之间的连接关系:
-
查看CDP邻居关系:
sqlCopy code
show cdp neighbors detail
-
查看LLDP邻居关系:
sqlCopy code
show lldp neighbors detail
这些命令会显示设备之间的连接关系,包括本地设备接口和远程设备接口的名称、设备名称、设备类型、IP地址等信息。
- 如何检查设备之间的连通性?
使用ping命令可以检查设备之间的连通性,例如:
cssCopy code
ping <IP address>
可以使用traceroute命令来检查设备之间的路径,例如:
cssCopy code
traceroute <IP address>
这些命令可以帮助您确定设备之间的连接是否正常,以及识别任何连接问题。
- 如何使用CDP/LLDP发现网络拓扑?
可以使用各种工具来使用CDP/LLDP发现网络拓扑,例如:
- 使用CDP/LLDP发现拓扑的GUI工具,如SolarWinds Network Topology Mapper。
- 使用开源工具,如CDP Tools和LLDP Tools。
- 使用编程语言(如Python)编写自己的CDP/LLDP工具。
下面是一个使用Python和Netmiko(一个Python库,用于与网络设备进行通信)编写的简单CDP拓扑发现脚本的示例:
from netmiko import ConnectHandler
# 定义设备连接信息
device = {
'device_type': 'cisco_ios',
'ip': '192.168.1.1
对于 CDP 和 LLDP,我们需要先了解它们的基本概念:
- CDP:Cisco Discovery Protocol(思科发现协议),是 Cisco 独有的一种数据链路层协议,可以帮助网络设备自动发现相邻的 Cisco 设备,并获取这些设备的一些信息,例如设备名称、IP 地址、接口等信息。
- LLDP:Link Layer Discovery Protocol(链路层发现协议),是一个标准协议,不仅可以在 Cisco 设备上使用,还可以在其他厂商的设备上使用。LLDP 与 CDP 类似,也是用于在网络设备之间交换设备信息。
下面以 CDP 为例,介绍其基本用法:
- 查看 CDP 状态
在 Cisco 设备上,使用 show cdp status 命令可以查看 CDP 状态。例如:
Switch# show cdp status
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater
Device ID Local Intrfce Holdtme Capability Platform Port ID
Switch1 Fas 0/1 130 S I WS-C2960 Fas 0/1
Switch2 Fas 0/2 158 S I WS-C2960 Fas 0/2
- 查看邻居设备信息
使用 show cdp neighbors 命令可以查看邻居设备的信息。例如:
Switch# show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater
Device ID Local Intrfce Holdtme Capability Platform Port ID
Switch1 Fas 0/1 130 S I WS-C2960 Fas 0/1
Switch2 Fas 0/2 158 S I WS-C2960 Fas 0/2
Total cdp entries displayed : 2
- 查看邻居设备详情
使用 show cdp neighbors detail 命令可以查看邻居设备的详细信息。例如:
Switch# show cdp neighbors detail
-------------------------
Device ID: Switch1
Entry address(es):
IP address: 192.168.1.1
Platform: cisco WS-C2960, Capabilities: Switch IGMP
Interface: FastEthernet0/1, Port ID (outgoing port): FastEthernet0/1
Holdtime : 124 sec
Version :
Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 12.2(50)SE, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2010 by Cisco Systems, Inc.
Compiled Wed 04-Aug-10 09:06 by prod_rel_team
advertisement version: 2
Duplex: full
-------------------------
Device ID: Switch2
Entry address(es):
IP address: 192.168.1.2
Platform: cisco WS