在工作中,我们可能会遇到这样的场景:刚刚入职一家公司,需要管理整个**,但前任管理员交接的并不清楚,面对众多的**设备,很难理出一个头绪来,那么如何能快速掌握这些**设备的具体连接情况呢?**发现协议将可以让我们快速搞清楚**设备之间的连接情况,可以有助于我们优化**,并且可以解决一些**故障。
思科发现协议CDP是思科开发的设备邻居发现协议,是其私有,其它公司不能用,但可以兼容它。多个思科设备之间互联,可以通过CDP检查设备连接情况。只能发现直接相连的设备,如果中间穿了交换机或其它设备,是无法发现的。
下面举例看看思科设备的CDP使用方法。
思科设备与思科设备之间的连接,一般端口默认开启了CDP
思科设备全局开启CDP命令:
接口开启CDP命令:
查看CDP邻居信息:
可以看到本设备的0/1端口连接到了一台思科3560的0/47端口;
还可以看到更详细的信息
对端设备同样可以看到
思科设备与其他厂商之间的连接
这台ESX只接收CDP包,不发送CDP包,所以思科上看不到ESX信息,但ESX上可以看到思科信息
ESX上看通过CDP看到思科交换机连接信息
思科上可以看到routeros的信息,但routeros上看不到思科信息
routeros之间可以穿过交换机发现邻居,
上面介绍了跟思科有关的CDP协议,但毕竟是其私有,所以公有的链路层发现协议LLDP应用上不受限制,采用的更广泛,这也让发现不同厂商之间的设备连接状态更容易了。下面举例看看各个不同设备之间通过LLDP来查看设备连接状态。
华为设备与华为设备之间的LLDP
全局开启LLDP
端口上开启LLDP
查看LLDP邻居信息
华为设备与思科设备之间的LLDP
华为自己有NDP,思科有CDP,都是私有。他们之间如何通过发现协议来了解连接信息呢?主要有两种情况
思科全局启用LLDP
在思科上查看LLDP邻居信息,可以看到连接的华为设备信息。
在华为上查看LLDP邻居信息,可以看到连接的思科设备信息。
我们在华为设备端口启用LLDP兼容CDP的配置
LLDP兼容CDP
在华为上查看CDP邻居信息,可以看到思科设备信息。
在思科设备上查看CDP邻居信息,可以看到华为设备信息。
但没有正确显示华为设备的名字,可见兼容上不是很完美。
华为设备与支持CDP但不支持LLDP设备之间的连接,用LLDP兼容CDP来发现设备
华为端口CDP配置
routeros设备上无法查看其它设备,应该是该设备只发送CDP包,不接收CDP包的缘故。
华为设备端口配置
华为设备上查看cdp邻居信息,可以看到ESX设备信息。
ESXi设备端口配置
开启发送和接收CDP包。
ESXI上查看CDP邻居信息,可以看到华为设备信息。
同样的设备名显示不正确,兼容上可能不完美。
最后,介绍一个windows下的工具LDWIN,可以接收CDP和LLDP包,可以发现电脑连接的设备信息
熟练掌握链路发现协议,将在多个设备连接**中发挥用武之地,无论是优化**结构,还是解除可能存在的环路影响,都是很方便的。