一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种IPv6地址存活性检测方法与流程

2022-07-13 17:01:48 来源:中国专利 TAG:
一种ipv6地址存活性检测方法
技术领域
:1.本发明涉及ip地址识别
技术领域
:,具体涉及一种ipv6地址存活性检测方法。
背景技术
::2.现在网络的ipv6地址使用情况错综复杂,由于地址资料库都是人工维护的,而现网设备存在手工配置的情况,导致哪些地址是占用的,哪些地址是空闲的,地址的存活情况如何,与现网实际情况往往不一致。使用一段时间后,维护人员对现网ipv6地址的占用、使用情况完全无法得知。哪些空闲地址可以回收、释放,完全无法得知,造成运维管理上的困难。3.因此需要对现有技术进行改进,对ipv6地址存活性进行检测。通过一套检测流程和方法,对存活地址、非存活地址进行识别,满足ipv6地址使用情况管理的要求。技术实现要素:4.本发明的目的是提供一种ipv6地址存活性检测方法,可以解决现有技术中由于人工维护ipv6地址使用情况,导致无法准确得知某一地址是否被占用还是空闲,从而造成的运维管理困难问题。5.本发明的目的是通过以下技术方案实现的:6.一种ipv6地址存活性检测方法,包括以下步骤:7.步骤s1、获取接入网络的所有设备的配置文件;8.步骤s2、轮询全部设备配置文件,分析配置文件,解析出每个设备的ipv6地址,形成占用地址清单;9.步骤s3、将每个设备的ipv6地址从规划的ipv6地址范围内除去,形成空闲地址清单;10.步骤s4、对占用地址清单中的ipv6地址逐个进行ping测,若ping测通过,即为存活地址,存入存活地址清单;否则进行地址嗅探;11.步骤s5、对空闲地址清单中的ipv6地址逐个进行地址嗅探,判断地址是否存活;12.步骤s6、对该ipv6地址进行端口扫描,若端口扫描存活,存入存活地址清单;否则存入非存活地址清单;13.步骤s7、判断路由表检查功能是否加载和开启,若未开启,检测流程结束;若开启,则调用步骤s8;14.步骤s8、对存活地址清单、非存活地址清单中的ipv6地址逐个进行路由表检查,若存在于路由表中,即为存活地址,存入存活地址清单;否则存入非存活地址清单。15.进一步的,所述将每个设备的ipv6地址从规划的地址范围内除去包括:将每个设备的ipv6地址转成数字串,除去已占用的数字串,再转成ipv6格式。16.进一步的,所述将每个设备的ipv6地址转成数字串包括:将ipv6地址的每一段位分别转换为数字,再将所有段位的数字按照段位的顺序组合在一起,形成最终的ipv6地址对应的数字串。17.进一步的,所述步骤s4中进行地址嗅探后,若地址嗅探存活,即为存活地址,存入存活地址清单;若地址嗅探不存活,即为非存活地址,存入非存活地址清单。18.进一步的,所述步骤s5还包括:19.若地址嗅探不存活,即为非存活地址,存入非存活地址清单;否则对该存活的ipv6地址进行ping测。20.进一步的,对对该存活的ipv6地址进行ping测后,若是能ping测通过,即为存活地址,存入存活地址清单;否则调用步骤s6。21.进一步的,所述步骤s6中,有端口开放即认定为存活,没端口的为不存活。22.本发明的ipv6地址存活性检测方法,面向现网资源,高效完成对ipv6地址存活性检测。检测自动化,无须人工干预,检测效率高,检测准确性强。检测全面,对现网地址进行全面分析,检测覆盖率高,检测手段可扩展,专利装置设计成开放式框架,随着新技术不断发展,逐渐会有新的检测手段出现。通过开关,可以以插拔方式将新的检测手段融入到原有流程中,拓展装置的能力边界。附图说明23.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。24.图1为本发明的ipv6地址存活性检测方法的流程图。具体实施方式25.下面结合附图对本公开实施例进行详细描述。26.以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。27.ipv6地址配置前,由资源部门对地址资源进行规划和分配,网络操作人员将分配的地址配置到设备上,主要涉及:设备管理地址、设备端口地址、用户地址等。但是现网实际情况,经常存在人为随便找个地址配置给设备的情况,资料又与资源不进行同步,导致ipv6地址资源管理混乱。长久以往,维护人员完全无法得知现网ipv6地址实际使用情况,造成运维管理上的极大困难。28.本发明对存活地址、非存活地址进行识别,满足ipv6地址使用情况管理的要求。检测流程无须人工介入自动化完成,并生成存活地址清单、非存活地址清单,供运维人员参考使用。29.根据设备配置文件,扫描设备上配置的ipv6地址,形成全量占用地址清单;将规划的全量地址范围除去全量占用地址范围,形成全量空闲地址清单。分别对全量占用地址清单、全量空闲地址清单中的ipv6地址进行ping和地址嗅探,形成存活地址清单、非存活地址清单。30.具体地,本发明的ipv6地址存活性检测方法,包括以下步骤:31.步骤s1、获取接入网络的所有设备的配置文件。32.对全网设备进行采集,获取设备配置文件。作为分析的原始数据。33.步骤s2、轮询全部设备配置文件,分析配置文件,解析出每个设备的ipv6地址,形成占用地址清单。34.以华为设备为例说明解析设备ipv6地址的代码:35.interface50ge3/0/1.3136.vlan-typedot1q3137.descriptiont0-apt38.ipv6enable39.ipaddress31.0.1.1255.255.255.25240.ipv6address240e:187:8109:30::1/126//ipv6address后面跟着的就是ipv6地址。41.mpls42.mplsldp。43.以中兴设备为例说明解析设备ipv6地址的代码:44.$45.interfacecgei-0/0/0/1.41046.descriptionfor_zte-b22b47.ipaddress15.66.2.1255.255.255.25248.ipv6enable49.ipv6address15:66:2::1/126//ipv6address后面跟着的就是ipv6地址。50.步骤s3、将每个设备的ipv6地址从规划的ipv6地址范围内除去,形成空闲地址清单。51.进一步的,将每个设备的ipv6地址从规划的地址范围内除去包括:52.将每个设备的ipv6地址转成数字串,除去已占用的数字串,再转成ipv6格式。53.如利用eval()函数来实现将ipv6地址转换为数字:54.2400:a480:aaaa:400:a1:b2:c3:d4==》55.4785554435745476007279619185019001262856.ip1=eval("0x2400")《《(7*16)57.ip2=eval("0xa480")《《(6*16)58.ip3=eval("0xaaaa")《《(5*16)59.ip4=eval("0x400")《《(4*16)60.ip5=eval("0xa1")《《(3*16)61.ip6=eval("0xb2")《《(2*16)62.ip7=eval("0xc3")《《1663.ip8=eval("0xd4")64.ip=ip1 ip2 ip3 ip4 ip5 ip6 ip7 ip8。65.以上代码用文字描述为:将ipv6地址的每一段位分别转换为数字,再将所有段位的数字按照段位的顺序组合在一起,形成最终的ipv6地址对应的数字串。遍历规划的ipv6地址范围对应的所有数字串,去除已占用的数字串,剩余数字串再利用eval()函数逆计算得到对应的ipv6地址,得到的ipv6地址为空闲ipv6地址,将所有空闲ipv6地址写入文件,形成空闲地址清单。66.步骤s4、对占用地址清单中的ipv6地址逐个进行ping测,若ping测通过,即为存活地址,存入存活地址清单;否则进行地址嗅探。67.进一步的,步骤s4中进行地址嗅探后,若地址嗅探存活,即为存活地址,存入存活地址清单;若地址嗅探不存活,即为非存活地址,存入非存活地址清单。68.ping测是一种因特网包探索器,用于测试网络连接量的程序。ping是工作在tcp/ip网络体系结构中应用层的一个服务命令,主要是向特定的设备发送icmp(internetcontrolmessageprotocol因特网报文控制协议)echo请求报文,测试设备是否可达及并了解其有关状态。ping测成功保证当前主机与目的设备之间存在一条连通的物理路径。69.步骤s5、对空闲地址清单中的ipv6地址逐个进行地址嗅探,判断地址是否存活。70.进一步的,步骤s5还包括:71.若地址嗅探不存活,即为非存活地址,存入非存活地址清单;否则对该存活的ipv6地址进行ping测。72.进一步的,对对该存活的ipv6地址进行ping测后,若是能ping测通过,即为存活地址,存入存活地址清单;否则调用步骤s6。73.步骤s6、对该ipv6地址进行端口扫描,若端口扫描存活,存入存活地址清单;否则存入非存活地址清单。74.有端口开放即认定为存活,没端口的为不存活。75.步骤s7、判断路由表检查功能是否加载和开启,若未开启,检测流程结束。若开启,则调用步骤s8。76.步骤s8、对存活地址清单、非存活地址清单中的ipv6地址逐个进行路由表检查,若存在于路由表中,即为存活地址,存入存活地址清单;否则存入非存活地址清单。77.代码表示的存在:78.《fj-fz-glsn-cr-1.man.ne5000e》disipv6routing-table240e:d6:0:100::179.routingtable:_public_80.summarycount:181.destination:240e:d6::ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀprefixlength:4482.nexthopꢀꢀꢀꢀꢀ:240e:14::229ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀpreference:20083.costꢀꢀꢀꢀꢀꢀꢀꢀ:0ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀprotocolꢀꢀ:ibgp84.relaynexthop:fe80::a19:a6ff:fecc:a257ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀtunnelidꢀꢀ:0x085.interfaceꢀꢀꢀ:gigabitethernet2/6/2/2ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀflagsꢀꢀꢀꢀꢀ:rd86.代码表示的不存在:87.《fj-fz-glsn-cr-1.man.ne5000e》disipv6routing-table180e:d6:0:100::1128longer-match88.《fj-fz-glsn-cr-1.man.ne5000e》‑‑返回结果为空,表示不存在。89.在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接或彼此可通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。90.以上仅为说明本发明的实施方式,并不用于限制本发明,对于本领域的技术人员来说,凡在本发明的精神和原则之内,不经过创造性劳动所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献