LLDP协议可以获取网络邻居节点的信息,本次使用eNSP模拟仿真。
1、网络设备的配置
建立如下网络拓扑结构,建立过程可参考使用eNSP搭建一个局域网。
首先需要在网络设备上开启SNMP、LLDP服务,并且配置其他相关信息,如下。
snmp-a
snmp sys ver v2c # 配置SNMP版本
snmp sys lo Convergence30-Access1 # 配置设备位置信息
snmp com re dgut # 配置读写团体字
snmp com wr dgut
lldp enable # 开启LLDP服务
lldp management-address 10.1.10.x # 配置LLDP管理IP
lldp message-transmission interval 60 # 配置LLDP报文的周期
lldp message-transmission delay 9 # 配置LLDP报文的延迟
snmp-agent trap enable feature-name lldp # 配置LLDP告警
lldp trap-interval 10 # LLDP告警的延迟
配置好之后,可以查看LLDP配置和设备邻居节点。
dis lldp local # 查看LLDP配置
dis lldp neighbor interface g0/0/0 # 查看接口g0/0/0的邻居
默认情况下MIB视图只能访问Internet节点,不包括LLDP-MIB。因此要访问LLDP-MIB必须先配置包含所有节点的MIB视图,因此为了使得管理站能通过SNMP获取LLDP信息,还需要如下配置。
snmp-agent mib-view included iso-view iso
snmp-agent community read dgut mib-view iso-view
snmp-agent sys-info version all
需要注意的是,华为路由器上的配置命令与交换机的稍有不同:
snmp-agent mib-view iso-view include iso
2、获取邻居节点信息
完成配置之后可以通过SNMP获取邻居节点信息。节点OID及其信息可参考LLDP MIB。
接下来使用一个免费的工具MIB Browser来获取信息。
由于MIB Browser默认视图中没有LLDP MIB,而我也未能找到添加LLDP MIB视图的方法,因此只能使用一种较为“抽象”的做法。
(1)找到想要获取的节点OID,
(2)在MIB Browser中直接输入OID
(3)然后获取
以远端邻居信息表lldpRemTable为例,获取远端邻居ID和接口信息。
已知lldpRemChassisId的OID为1.0.8802.1.1.2.1.4.1.1.5
由图,已经获得了交换机IP为10.1.10.254的邻居节点的MAC地址及其对应接口。文章来源:https://www.toymoban.com/news/detail-426566.html
同样的,也可以使用其他工具来获取,例如Python环境的pysnmp库。文章来源地址https://www.toymoban.com/news/detail-426566.html
到了这里,关于SNMP和LLDP获取网络邻居节点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!