**拓扑结构图解释

交流2024-10-31 06:35:02

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

网络拓扑结构图解释_http://www.jzs.cc_交流_第1张

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

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

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

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

接口开启CDP命令:

查看CDP邻居信息:

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

还可以看到更详细的信息

对端设备同样可以看到

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

  • 思科与虚拟机VM之间的CDP

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

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

  • 思科与软路由routeros之间的CDP(可穿透虚拟机的虚拟交换机)

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

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


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

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

全局开启LLDP

端口上开启LLDP

查看LLDP邻居信息

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

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

  • 新一点的思科设备和IOS都是支持LLDP的,这种情况思科和华为之间通过LLDP发现设备

思科全局启用LLDP

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

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

  • 早期的思科设备不支持LLDP,可以在华为上用LLDP兼容CDP的设置来发现设备

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

LLDP兼容CDP

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

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

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

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

  • 华为设备与软路由routeros设备之间的连接

华为端口CDP配置

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

  • 华为设备与虚拟机ESXi之间的连接

华为设备端口配置

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

ESXi设备端口配置

开启发送和接收CDP包。

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

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


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


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