华为交换机都采用LLDP邻居协议进行邻居发现确定设备间的链路关系,但iMC拓扑中,华为交换机之间未能正常显示出链路关系。
设备之间无链路关系,同步多次也未能正常计算出链路。
首先确定两端的华为设备是否支持LLDP邻居协议,若都支持,则需在华为设备上查看采用LLDP邻居协议是否正常发现对端设备的信息。在设备端执行命令display lldp neighbor brief。
查看二层拓扑内存信息
通过在华为设备上查看设备之间的LLDP邻居信息后发现两端设备分别都通过LLDP协议正常学习到了对端设备的邻居关系,而在二层拓扑中还是未能正常计算出链路,则此时需要生成二层拓扑的内存信息,确认二层拓扑是否已经计算出LLDP的邻居信息,生成二层拓扑内存信息的方法如下:
1)windows操作系统
a.通过cmd进入iMC的安装目录,在该路径下设备环境变量IMCROOT为iMC的安装路径,即cmd执行命令set IMCROOT=C:\Program Files\iMC(具体路径根据安装目录进行修改)。
b.执行命令语句cd server\bin,进入iMC安装目录\server\bin\路径。
c.执行命令imfcmd 3 16 –fl2topo.txt。
d.命令执行结束后,将在iMC安装目录\server\bin\目录下产生一个l2topo.txt文件,该文件中包含当前的二层拓扑链路内存信息。
2)Linux操作系统
a.[root@netdm-1 /]# cd /opt/iMC/
b.[root@netdm-1 iMC]# export IMCROOT=/opt/iMC/
c.[root@netdm-1 iMC]# cd server/bin/
d.[root@netdm-1 bin]# export
e.LD_LIBRARY_PATH=/opt/iMC/server/bin:/opt/iMC/common/lib/
f.[root@netdm-1 bin]# ./imfcmd 3 16 -fl2topo.txt
g./opt/iMC/server/bin/l2topo.txt为二层拓扑内存信息
在二层拓扑信息中以设备的IP地址进行查找,查看iMC二层拓扑内存信息中记录着设备通过各种邻居协议以及MAC地址学习到的与其他设备的邻居关系。
从二层拓扑内存信息中可看出,两端华为设备虽都开启了LLDP邻居协议,且在设备侧上都可查看到两端设备皆通过LLDP邻居协议学习到对端设备的邻居关系,但在iMC的二层拓扑内存信息中都未正常记录两端设备的LLDP邻居关系。
查看设备Mib管理
查看iMC是否通过SNMP协议读取到华为设备的LLDP邻居信息。进入iMC设备的详细信息页面,通过MIB管理查看iMC通过SNMP协议从设备上读取到的MIB节点值。读取的Mib节点信息如下:
Name: lldpRemTable
Type:OBJECT-TYPE
OID: 1.0.8802.1.1.2.1.4.1
MIB管理中节点lldpRemTable值中无数据,即iMC通过SNMP协议从设备端未读取到LLDP的邻居信息,则导致iMC的拓扑中一直未能正常计算出两端设备之间的链路关系。
设备默认配置中,SNMP只包含internet树下面的所有节点。LLDP-MIB中的邻居信息等节点不在internet树下,因此需要配置SNMP的mib视图,配置完成后,iso下所有的节点都可以通过SNMP被访问。 即如果需要通过SNMP读取到华为设备的LLDP信息,需要在华为设备上配置以下命令(配置前先与华为设备的工程师进行确认):
snmp-agent community read public mib-view iso-view
snmp-agent community write private mib-view iso-view
snmp-agent sys-info version all
snmp-agent mib-view included iso-view iso
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作