【技术实现步骤摘要】
基于MAC地址定向搜索的网络拓扑自发现方法和装置
本专利技术涉及通信网络管理领域,特别涉及一种基于MAC地址定向搜索的网络拓扑自发现方法和装置。
技术介绍
网络拓扑管理是通信网络管理的核心组件,其明确了通信网络中设备的网络层级以及设备间的中继链路。当前网络拓扑管理主要采用人工填写资料的维护方式。随着网络规模的扩大以及运维要求的提高,人工维护海量资料无法在准确性与时效性上满足实际工作的需要。因此,在网络智能运维管理体系的建设中,网络拓扑的自发现功能不可或缺。当前的网络拓扑自发现的方法主要可分三类:利用网络设备自身支持的厂家专有的邻居协议,发现设备间中继链路,从而生成网络拓扑。该类方法要求全网设备必须支持统一的邻居协议,而实际网络存在众多不同厂家的设备,导致该类方法不能发现不同厂家间的邻居设备,故无法自动生成实际的网络拓扑。采用读取规范化的端口标注信息的方式,以标注信息逐条匹配生成设备端口的中继链路。这类方法要求设备端口必须按照规范性配置标注信息;而在实际网络维护中,标注信息的人工填写无法保证端口标注信息的规范性和完整性,尤其在大型通信网络中,端口的标注信息的不规范及缺失现象频现,大大降低了这类方法实际执行的效果,甚至根本无法执行。遍历全网网络设备的MAC地址转发表,以定制的MAC地址关联规则分析生成网络拓扑。为了明确设备间的父子关系,这类方法不但遍历时交叉搜索频度高,运算规模大,时间开销长,而且遍历结果中冗余或无效数据多,尤其实际网络存在诸多异构情况,不易获得正确拓扑。
技术实现思路
为了解决目前网络拓扑自发现方法存在的各种问题,本专利技术提出一种基于MAC(M ...
【技术保护点】
一种基于MAC地址定向搜索的网络拓扑自发现方法,包括:通过循环检测预设的网管IP地址段发现网络中的设备,并采集设备的基本信息,包括网管IP、网管MAC地址和设备型号;根据网络层级权重值对发现的全网设备排序,形成以根端口为起点的网络拓扑搜索队列;在网络拓扑搜索队列中以网管MAC地址为关键值并发执行定向搜索,以便发现网络拓扑。
【技术特征摘要】
1.一种基于MAC地址定向搜索的网络拓扑自发现方法,包括:通过循环检测预设的网管IP地址段发现网络中的设备,并采集设备的基本信息,包括网管IP、网管MAC地址和设备型号;根据网络层级权重值对发现的全网设备排序,形成以根端口为起点的网络拓扑搜索队列,所述搜索队列是按照每个根端口划分的独立搜索队列;在网络拓扑搜索队列中以网管MAC地址为关键值并发执行定向搜索,以便发现网络拓扑。2.根据权利要求1所述的方法,其特征在于,所述通过循环检测预设的网管IP地址段发现网络中的设备,并采集设备的基本信息包括:利用PING命令检测预设的网管IP地址段中的每一个网管IP,如果网管IP处于连通状态,则发现一台以该网管IP为标识的设备;通过测试网管口令池中口令来探测所发现设备的网管协议和网管口令,使用探测到的网管协议和网管口令采集相应设备的基本信息,包括网管IP、网管MAC地址和设备型号。3.根据权利要求1所述的方法,其特征在于,所述根据网络层级权重值对发现的全网设备排序,形成以根端口为起点的网络拓扑搜索队列包括:通过PING操作触发网管MAC地址转发表的全量更新;采集根设备的网管MAC地址转发表;将根设备的网管MAC地址转发表按照每个根端口划分为独立的搜索群,网管MAC地址转发表中的每个网管MAC地址对应一台设备;每台设备的网管MAC地址根据设备型号映射一个网络层级权重值;对每个搜索群内的MAC地址按照设备对应的网络层级权重值从小到大排序,若权重值相同则按网管IP地址从小到大排序,将各个独立的搜索群转变为各个独立的以根端口为起点的网络拓扑搜索队列。4.根据权利要求1所述的方法,其特征在于,所述在网络拓扑搜索队列中以网管MAC地址为关键值并发执行定向搜索,以便发现网络拓扑包括:确定网络拓扑搜索队列中各设备的上联端口,对于上联端口唯一的设备以网管MAC地址为关键值执行层间定向搜索;对于无法搜索到有效上联端口的设备,以网管MAC地址为关键值执行异构设备的定向搜索;在层间定向搜索之后,确定网络拓扑搜索队列中各设备的下联端口,对于下联端口不唯一的设备以网管MAC地址为关键值执行层内定向搜索,如果下联端口唯一,则确定出该下联端口所联的两台设备之间的层间中继链路;其中,根据网络层级权重值的值区间来划分网络层级。5.根据权利要求4所述的方法,其特征在于,所述对于上联端口唯一的设备以网管MAC地址为关键值执行层间定向搜索包括:按照自上而下原则,依次以下一个网络层设备的网管MAC地址为关键值,在相邻的上一个网络层的设备上搜索网管MAC地址转发表;如果下层设备的网管MAC地址出现在上层设备的上联端口,则认定为下层设备的无效级联端口,不用于中继链路确认;如果下层设备的网管MAC地址出现在上层设备的非上联端口,则该端口被认定为有效级联端口,用于中继链路确认,整合队列内所有的有效级联端口。6.根据权利要求4所述的方法,其特征在于,所述对于下联端口不唯一的设备以网管MAC地址为关键值执行层内定向搜索包括:对于下联端口不唯一的设备所下联的各个设备,按照网络层级权重值从小到大重新排序;在网络层级权重值最小设备的MAC地址转发表中搜索其他设备的网管MAC地址,若网管MAC地址出现的设备端口为网络层级权重值最小设备的上联端口,则认定为无效级联端口,不用于中继链路确认;若网管MAC地址出现的设备端口为网络层级权重值最小设备的非上联端口,则该端口被认定为有效级联端口,用于中继链路确认;如果仍有设备无法确认有效中继链路,在网络层级权重值次小的设备的MAC地址转发表中搜索剩余设备的网管MAC地址,进行中继链路确认;依次按网络层级权重值从小到大循环检索每台设备的MAC地址转发表,直至队列内所有设备中继链路得到确认。7.根据权利要求4所述的方法,其特征在于,所述对于无法搜索到有效上联端口的设备,以网管MAC地址为关键值执行异构设备的定向搜索包括:对于未定位的设备按照根端口重新划分独立的网络拓扑搜索队列;如果根端口已确定中继链路,以每个根端口独立的网络拓扑搜索队列为搜索群,按照网络层级权重值从小到大的顺序,以每个设备的网管MAC地址为搜索关键值,从根设备的根端口开始利用已经确认的中继链路两端端口,逐层逐级搜索出网管MAC地址关联的有效级联端口;若搜索结果中仅存在一个设备与相同下联端口关联,则确认设备中继链路,结束...
【专利技术属性】
技术研发人员:陈亚男,林尧,施文全,王凌,黄楷,刘峰,许进基,陈品洲,沈春马,陈贵青,陈玲,卞正皑,陈舒,郑凯,陈义驹,郑霖,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。