查看华三交换机互连端口和设备
1、1、LLDP协议
链路层发现协议(Link Layer Discovery Protocol)是一种链路层发现协议。它提供了一种标准的链路层发现方式,允许网络设备在本地子网中其它节点通告自己的设备标识和性能信息组织并封装成报文,并以一定的规则机制来和邻居设备交互这些信息。
它可以将本端设备的的主要能力、管理地址、设备标识、接口标识等信息组织成不同的TLV(Type/Length/Value,类型/长度/值),并封装在LLDPDU(Link Layer Discovery Protocol Data Unit,链路层发现协议数据单元)中发布给与自己直连的邻居,邻居收到这些信息后将其以标准MIB(Management Information Base,管理信息库)的形式保存起来,以供网络管理系统查询及判断链路的通信状况
与思科的CDP(Cisco Discovery Protocol,思科发现协议)或其他厂商的私有协议不同,这是一个国际通用的标准链路层发现协议,已经被写入IEEE 802.1ab标准。LLDP破除了各厂商私有发现协议不兼容的障碍,可以使不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息,极大地促进了不同网络设备的互相兼容和协同工作。
注:这里只是做个简明的介绍,具体技术原理还请自行查阅相关技术文档。
1、 LLDP协议原理比较复杂,但我们可以把它当做一个黑盒子,不必关心具体的技术细节,只要可以熟练使用它的相关命令实现自己的目的就可以。LLDP命令的使用只要你了解后就很简单了,通过它可以很方便了解某个节点的上/下连设备及其网络拓扑情况,快速锁定故障所在。这里我们就来了解一下如何在华三交换机上借助LLDP协议查看上/下连设备及互连接口。
2、1、使能LLDP(系统视图)
V3/V5:
lldp enable
V7:
lldp global enable
要想借助LLDP协议了解设备交互信息,首先要使能LLDP才行,一般交换机默认没有开启,要手动开启才行,使能LLDP后才可以使用其相关命令。注意华三早期的交换机可能没有LLDP功能,华三交换机3600系列V3 Release 1702版本才新增了LLDP功能,之后的其他V3、V5、V7版本都支持LLDP功能。
注:这里V表示交换机操作系统的版本,华三交换机使用的操作系统为Comware,其中V3、V5、V7为大版本号,1702为大版本下的小版本号,不同版本下同一功能的命令会稍微有些变动。
3、 如我这里有一台系统镜像版本为V3 Release 1602的3600交换机就不支持lldp功能,所以也没有相关命令,如下图所示。其中Version后的数字为大版本号,Release后的数字为小版本号。


4、 有一点细微区别就是V3版本和V5版本的LLDP使能命令是lldp enable,而V7版本的使能命令为lldp global enable,功能都是一样的。如这里分别以一台H3C 5120(系统版本为V5)和一台H3C 6800(系统版本为V7)做演示,他们的lldp使能命令不同,注意区分。


5、注:要想借助LLDP协议查看互连设备信息,必须两端设备都支持并开启LLDP功能,如果使用非标准链路发现协议,不同厂商的设备可能支持不同的链路层发现协议,就不能交互设备信息了。
6、2、查看所有互连设备的详细信息(任意视图)
V3/V5:
display lldp neighbor-information
V7:
dispaly lldp neighbor-information verbose
这条命令可以看到当前设备上所有邻接设备的详细信息,如对端设备类型,厂商,型号,设备名称,硬件地址,对端互连接口号,甚至对端的管理地址,具体信息根据两端设备的兼容性也有所不同。
注:dis lldp neighbor-information这条命令在V3/V5版本中默认是显示所有邻接设备的详细信息,而在V7中刚好相反,默认显示的是简要信息,加上verbose才会显示详细信息。
7、 这里分别以一台H3C 5120(系统版本为V5)和一台H3C 6800(系统版本为V7)做演示:
在5120上使用 dis lldp neighbor-information 命令,可以看到所有互连端口和设备的详细信息,这里我们以其中一个端口来进行简单说明。


8、 各项参数的具体含义就不进行说明了,有需要请查看官方手册。主要需要关注的信息就是以上划出来的六条,第一条为本端端口号 g1/0/23;第二条表示对端端口号 g1/0/21;第三条显示对端的端口描述为 <Link to X.51>(这个一般是手工添加的,不一定都会有),可以看到是连到本端的设备的;第四条显示对端的设备名称为 H3C 5120-51;第五条则是对端设备型号 H3C S5120-28P-SI及系统版本 V5.02 Release 1518 ;第六条则是对端设备的管理IP地址为 10.100.X.51;最后还有端口VLAN情况、速率、链路聚合情况等,其他信息可以根据需要查看。
9、 同样在6800上使用 dis lldp neighbor-information verbose 命令,可以看到所有互连端口和设备的详细信息,这里我们还是以其中一个端口来进行简单说明。


10、 由上图可以看到,V7版本的LLDP基本信息跟V5差不多,最主要还是跟上边一样的五条信息,由这些信息我们可以知道本端6800的 te1/1/20 端口连到对端的 g1/0/28 端口上(这里对端端口没有手工描述,所以端口描述里默认显示端口号),对端设备是一台5120交换机,设备名称为 H3C 5120-51,此外我们还可以看到对端设备的管理地址为 10.100.X.51,系统版本为 V 5.20 Release 1518,互连端口速率为千兆等信息。
11、3、查看所有互连设备的简要信息(任意视图)
V3/V5:
dis lldp neighbor-information brief
V7:
dis lldp neighbor-information
注:dis lldp neighbor-information这条命令在V3/V5版本中默认是显示所有邻接设备的详细信息,查看简要信息要在后边加brief,而在V7中刚好相反,默认显示的就是简要信息。
12、 这里还是分别以一台H3C 5120(系统版本为V5)和一台H3C 6800(系统版本为V7)做演示:
在5120上使用 dis lldp neighbor-information brief 命令,可以看到所有互连端口情况,但是看不到详细的对端设备信息,只有一些简要的接口信息。如下图所示,这里依次列出了每组互连端口的接口和硬件地址情况,上边为本端端口号,下边为对端端口号,如这里第一组本端端口为 g1/0/21 与它互连的对端端口为 g1/0/23 。这种情况适用于已经知道互连设备的信息,但不知道互连端口是哪个的情况。

13、 在6800(V7)上则可以直接使用命令 dis lldp neighbor-information ,就可以看到所有互连端口情况,列出的信息跟上边一样,只有互连端口的接口和硬件地址等信息,如这里第一组本端端口为 fte1/0/1 与它互连的对端端口为 fte2/0/1。

14、4、以列表形式查看所有互连接口信息(任意视图)
V3/V5/V7:
dis lldp neighbor-information list
这条命令以列表的形式列出当前设备上所有互连端口和设备信息,可以一目了然地看到本端端口与对端哪个端口互连,并且可以看到对端设备名称和硬件地址,比上一条命令更为实用,显示的信息也比较直观明了。如下图所示,使用命令 dis lldp neighbor-information list 后,这里显示的第一列为对端设备名称,可以看到一共有三台互连设备,共6个互连端口,第二列即为当前设备的端口,第三列为互连端口的硬件地址,最后一列为对端端口的端口号,由此就可以清楚地看到设备所有互连接口和设备情况,这条命令可以方便地概览设备所有互连接口信息,从而做出进一步判断。
注:这条命令在目前所有系统版本上都是一样的,所有只以一台5120交换机做演示啦。

15、5、查看指定接口的互连端口的详细信息(任意视图)
V3/V5:
dis lldp neighbor-information interface <int-type int-number>
V7:
dis lldp neighbor-information interface <int-type int-number> verbose
其中 <int-type int-number> 为要查询的接口端口号,如g1/0/1、te2/0/10等。
16、 这里还是分别以一台H3C 5120(系统版本为V5)和一台H3C 6800(系统版本为V7)做演示:
如你通过配置文件发现当前的5120交换机只有两个端口g1/0/27和g1/0/28是做聚合上连的,但是端口上也没做描述,不知道连到哪里去,如下图所示:

17、 这时就可以通过查单个接口的互连信息了解上级互连设备,通过命令 dis lldp neighbor-information interface g1/0/27 可以看到互连设备信息如下,对端是一台 6800汇聚交换机,设别名称为 H3C 6800,互连接口为 te2/1/20,设备管理地址为 10.100.X.121。

18、 然后知道了上游是一台汇聚交换机,我们还想知道更上一级的拓扑,可以继续利用上边的管理地址登录到汇聚交换机上,通过LLDP相关命令可以查询到更多互连信息,如下图所示。

19、 如我们在6800上查看端口 te1/2/5的详细互连设备信息,使用 dis lldp neighbor-information interface te1/2/5 verbose 即可看到对端是一台5130交换机,设备名称为 H3C 5130,互连端口为 te1/0/26,管理地址为 10.100.X.77,由此就得到了该互连设备的信息,以此类推,如果需要的话你可以获得更多的拓扑信息。

20、 由于这里核心是思科设备,思科默认使用私有邻居协议CDP,而通过LLDP获取设备信息的前提是两端设备均支持并开启LLDP功能,所以汇聚交换机上LLDP信息里看不到上连核心设备的相关信息,但从配置文件里的接口描述上可以看到一些提示,可见对互连接口做描述是很有必要的。

21、6、查看指定互连端口的简要信息(任意视图)
V3/V5:
dis lldp neighbor-information interface <int-type int-number> brief
V7:
dis lldp neighbor-information interface <int-type int-number>
对于单个端口的简要互连信息,可以使用以上命令来查看,但简要信息查询对单个端口来说数据量太少,意义不大,相对而言,上一条命令更具实用性,这个命令稍微了解一下即可。
如这里同样在5120和6800上查询以上端口,只能看到互连端口的端口号和接口硬件地址信息,注意在不同版本上命令的细微区别。


1、简要回顾一下主要的命令
1)、使能LLDP(系统视图)
V3/V5:lldp enable
V7:lldp global enable
2)、查看所有互连设备的详细信息(任意视图)
V3/V5:display lldp neighbor-information
V7:dispaly lldp neighbor-information verbose
3)、查看所有互连设备的简要信息(任意视图)
V3/V5:dis lldp neighbor-information brief
V7:dis lldp neighbor-information
4)、以列表形式查看所有互连接口信息(任意视图)
V3/V5/V7:dis lldp neighbor-information list
5)、查看指定接口的互连端口的详细信息(任意视图)
V3/V5:dis lldp neighbor-information interface <int-type int-number>
V7:dis lldp neighbor-information interface <int-type int-number> verbose
6)、查看指定接口的互连端口的简要信息(任意视图)
V3/V5:dis lldp neighbor-information interface <int-type int-number> brief
V7:dis lldp neighbor-information interface <int-type int-number>
2、LLDP相关命令还有很多,这里只列举了一些较为常用的,其它有兴趣可以自己去了解。
1、 介绍了下在华三交换机上借助LLDP协议获取互连设备信息的方法,操作很简单,就几条命令,具体怎么用,还要自己在实践中多多探索。如果想要知道更多LLDP协议的技术细节,还请自行查阅专业的技术文档,这里只是介绍它的一些常用命令,如有疏漏或错误欢迎指出。那么本次的教程就到这里了,886!
By 看星星的小王子
2018.3.9