在工作中,我们可能会遇到这样的场景:刚刚入职一家公司,需要管理整个网络,但前任管理员交接的并不清楚,面对众多的网络设备,很难理出一个头绪来,那么如何能快速掌握这些网络设备的具体连接情况呢?网络发现协议将可以让我们快速搞清楚网络设备之间的连接情况,可以有助于我们优化网络,并且可以解决一些网络故障。

思科发现协议CDP是思科开发的设备邻居发现协议,是其私有,其它公司不能用,但可以兼容它。多个思科设备之间互联,可以通过CDP检查设备连接情况。只能发现直接相连的设备,如果中间穿了交换机或其它设备,是无法发现的。

下面举例看看思科设备的CDP使用方法。

思科设备与思科设备之间的连接,一般端口默认开启了CDP

思科设备全局开启CDP命令:

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(1)

接口开启CDP命令:

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(2)

查看CDP邻居信息:

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(3)

可以看到本设备的0/1端口连接到了一台思科3560的0/47端口;

还可以看到更详细的信息

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(4)

对端设备同样可以看到

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(5)

思科设备与其他厂商之间的连接

这台ESX只接收CDP包,不发送CDP包,所以思科上看不到ESX信息,但ESX上可以看到思科信息

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(6)

ESX上看通过CDP看到思科交换机连接信息

思科上可以看到routeros的信息,但routeros上看不到思科信息

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(7)

routeros之间可以穿过交换机发现邻居,

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(8)


上面介绍了跟思科有关的CDP协议,但毕竟是其私有,所以公有的链路层发现协议LLDP应用上不受限制,采用的更广泛,这也让发现不同厂商之间的设备连接状态更容易了。下面举例看看各个不同设备之间通过LLDP来查看设备连接状态。

华为设备与华为设备之间的LLDP

全局开启LLDP

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(9)

端口上开启LLDP

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(10)

查看LLDP邻居信息

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(11)

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(12)

华为设备与思科设备之间的LLDP

华为自己有NDP,思科有CDP,都是私有。他们之间如何通过发现协议来了解连接信息呢?主要有两种情况

思科全局启用LLDP

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(13)

在思科上查看LLDP邻居信息,可以看到连接的华为设备信息。

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(14)

在华为上查看LLDP邻居信息,可以看到连接的思科设备信息。

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(15)

我们在华为设备端口启用LLDP兼容CDP的配置

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(16)

LLDP兼容CDP

在华为上查看CDP邻居信息,可以看到思科设备信息。

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(17)

在思科设备上查看CDP邻居信息,可以看到华为设备信息。

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(18)

但没有正确显示华为设备的名字,可见兼容上不是很完美。

华为设备与支持CDP但不支持LLDP设备之间的连接,用LLDP兼容CDP来发现设备

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(19)

华为端口CDP配置

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(20)

routeros设备上无法查看其它设备,应该是该设备只发送CDP包,不接收CDP包的缘故。

华为设备端口配置

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(21)

华为设备上查看cdp邻居信息,可以看到ESX设备信息。

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(22)

ESXi设备端口配置

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(23)

开启发送和接收CDP包。

ESXI上查看CDP邻居信息,可以看到华为设备信息。

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(24)

同样的设备名显示不正确,兼容上可能不完美。


最后,介绍一个windows下的工具LDWIN,可以接收CDP和LLDP包,可以发现电脑连接的设备信息

网络拓扑结构图解释(熟练掌握网络拓扑发现协议LLDP和CDP)(25)


熟练掌握链路发现协议,将在多个设备连接网络中发挥用武之地,无论是优化网络结构,还是解除可能存在的环路影响,都是很方便的。

,