欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种IP地址可用性检测方法、装置和电子设备独创技术27281字

一种IP地址可用性检测方法、装置和电子设备

2021-03-18 02:46:15

一种IP地址可用性检测方法、装置和电子设备

  技术领域

  本发明的实施例一般涉及互联网技术领域,并且更具体地,涉及一种IP地址可用性检测方法、装置和电子设备。

  背景技术

  IP地址是网络管理类用户重要的生产资料,在各项工作活动中会频繁的使用IP地址。IP地址是否可用,直接关系到用户的业务开展。而传统的人工记录,多系统数据同步等方式的地址管理模式,存在数据实时性,准确性等多种问题。此外,因为频繁的向地址管理员询问地址是否可用,各业务部门之间还存在沟通效率等问题,导致用户的中继开通业务成功率极低。

  发明内容

  根据本发明的实施例,提供了一种IP地址可用性检测方案。

  在本发明的第一方面,提供了一种IP地址可用性检测方法。该方法包括:

  解析接口工单,获取接口工单中待校验的IP地址和待校验的网络;

  在预先配置的核心设备表中查找所述对应待校验网络的核心设备组;所述核心设备组包括若干个核心设备;

  登陆所述每个核心设备,对待校验的IP地址进行校验,得到若干个校验结果,根据校验结果对IP地址的可用性进行判断,得到检测结果。

  进一步地,所述对待校验的IP地址进行校验,包括:

  当所述待校验的IP地址为双栈地址时,按分隔符将地址拆分,得到拆分后的待校验的IP地址的地址类型为V4或V6格式的单IP地址;或待校验的IP地址的地址类型为V4或V6格式的IP地址段;

  当所述待校验的IP地址的地址类型为V4或V6格式的单IP地址时,对所述待校验的IP地址进行ping测试,如果ping通,则IP地址已占用,直接返单IP地址不可用;如果ping不通,则进行路由检测,并根据路由检测结果进行IP地址校验;

  当所述待校验的IP地址的地址类型为V4或V6格式的IP地址段时,进行路由检测,并根据路由检测结果进行IP地址校验。

  进一步地,当所述路由检测结果是找到唯一出口地址,但端口不符合对应的端口名称规则时,判断当前校验设备类型,如果当前校验设备的属性是城域网校验设备组,则通过城域网校验方法进行校验;如果当前校验设备的属性是163网络校验设备,则通过163网络校验方法进行校验。

  进一步地,所述通过163网络校验方法进行校验,包括:

  根据下一跳路由的出口地址找到对应的出口设备,判断所述出口设备是否在所述核心设备组中,如果是,则当前核心设备上IP地址检测通过,并启动下一个核心设备校验;否则,直接返单IP地址不可用。

  进一步地,所述通过城域网校验方法进行校验,包括:

  步骤1:根据下一跳路由的出口地址找到对应的第一出口设备,判断所述第一出口设备是否是城域网设备,如果是,则执行步骤2;否则,IP地址异常,直接返单地址失败;

  步骤2:登陆所述第一出口设备,对所述第一出口设备进行路由检测;

  步骤3:如果所述路由检测结果是找到唯一出口地址,但端口不符合对应的端口名称规则,则循环次数加1;

  步骤4:判断当前循环次数是否达到预设循环次数,如果是,则执行步骤5;否则返回步骤1;

  步骤5:根据下一跳路由的出口地址找到对应的第二出口设备,判断所述第二出口设备是否在所述核心设备组中,如果是,则当前核心设备上IP地址检测通过,并启动下一个核心设备校验;否则,直接返单IP地址不可用。

  进一步地,所述路由检测,包括:

  对待校验的IP地址进行long-match路由检测,如果有检测结果返回,则IP地址已占用,直接返单IP地址不可用;如果无检测结果返回,则继续执行普通路由检测;

  在普通路由检测中,查看下一跳路由地址和出端口,存在如下三种检测结果:

  第一结果:没有找到唯一出口地址或找到多个出口地址;此时判定IP地址异常,直接返单地址失败;

  第二结果:找到唯一出口地址,且端口符合对应的端口名称规则;此时判定当前核心设备上IP地址检测通过,并启动下一个核心设备校验;

  第三结果:找到唯一出口地址,但端口不符合对应的端口名称规则。

  进一步地,所述根据校验结果对IP地址的可用性进行判断,包括:

  如果所述校验结果均可用,则检测结果为IP地址可用;否则检测结果为IP地址不可用。

  在本发明的第二方面,提供了一种IP地址可用性检测装置。该装置包括:

  解析模块,用于解析接口工单,获取接口工单中待校验的IP地址和待校验的网络;

  查找模块,用于在预先配置的核心设备表中查找所述对应待校验网络的核心设备组;所述核心设备组包括若干个核心设备;

  校验模块,用于登陆所述每个核心设备,对待校验的IP地址进行校验,得到若干个校验结果;

  判断模块,用于根据校验结果对IP地址的可用性进行判断。

  在本发明的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。

  在本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如根据本发明的第一方面的方法。

  应当理解,发明内容部分中所描述的内容并非旨在限定本发明的实施例的关键或重要特征,亦非用于限制本发明的范围。本发明的其它特征将通过以下的描述变得容易理解。

  本发明以标准接口方式,不仅能为中继开通业务提供数据核查,对其它使用IP地址的业务也同样可以提供核查,能够提供智能化的自动检测流程,支持城域网和163两种类型网络的地址可用性分析,极大的提高了数据的准确性、实时性和便捷性。

  附图说明

  结合附图并参考以下详细说明,本发明各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:

  图1示出了根据本发明的实施例的IP地址可用性检测方法的流程图;

  图2示出了根据本发明的实施例的对待校验的IP地址进行校验方法流程图;

  图3示出了根据本发明的实施例的IP地址可用性检测装置的方框图;

  图4示出了能够实施本发明的实施例的示例性电子设备的方框图。

  具体实施方式

  为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本发明保护的范围。

  另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

  本发明中,以标准接口方式,不仅能为中继开通业务提供数据核查,对其它使用IP地址的业务也同样可以提供核查,能够提供智能化的自动检测流程,支持城域网和163两种类型网络的地址可用性分析,极大的提高了数据的准确性、实时性和便捷性。

  图1示出了本发明实施例的IP地址可用性检测方法的流程图。

  该方法包括:

  S101,解析接口工单,获取接口工单中待校验的IP地址和待校验的网络。

  对接口工单进行解析,解析出其中的IP地址和网络信息,即为待校验的IP地址及待校验的网络。

  在本实施例中,能够实现IP地址校验的网络包括城域网和163网。待校验的IP地址可以是双栈地址,也可以是V4或V6格式的单IP地址,或V4或V6格式的IP地址段。实现对V4、V6、双栈类型的单地址或地址段均能进行可用性检验。

  S102,在预先配置的核心设备表中查找所述对应待校验网络的核心设备组;所述核心设备组包括若干个核心设备。

  所述核心设备表是系统预先输入的已配置的表,用于记录城域网中的各个核心设备以及163网络中的各个核心设备。

  在步骤S101中已经解析出待校验的网络,并与所述核心设备表中的对应网络进行匹配,即可匹配出在对应网络中的各个核心设备信息。

  作为本发明的一种实施例,S101中解析出的待校验网络为城域网,则在核心设备表中匹配出城域网对应的所有核心设备及其相关信息。

  S103,登陆所述每个核心设备,对待校验的IP地址进行校验,得到若干个校验结果,根据校验结果对IP地址的可用性进行判断,得到检测结果。

  在步骤S102中已经匹配到待校验网络对应的核心设备组中的各个核心设备,在S103中需要分别登录每个核心设备,并在每个核心设备上对待校验的IP地址进行校验,如此能够得到若干个校验结果,即每个核心设备对应一个校验结果。

  作为本发明的一种实施例,如图2所示,所述对待校验的IP地址进行校验,根据待校验的IP地址的地址类型不同,校验过程也分成三种情况:

  情况一:待校验的IP地址的地址类型为双栈地址。此时需要先按分隔符将地址拆分,拆分后得到待校验地址类型为V4或V6格式的单IP地址或V4或V6格式的IP地址段的IP地址;并根据对应地址类型的校验过程进行校验。需要说明的是,待校验的IP地址是双栈地址时,需要同时满足拆分后的每个地址均校验通过,才能返单:地址可用;如果有一个地址校验失败,则返单:地址不可用。

  情况二:待校验的IP地址的地址类型为V4或V6格式的单IP地址。此时需要先对所述待校验的IP地址进行ping测试,如果ping通,则IP地址已占用,直接返单IP地址不可用;如果ping不通,则需要进一步进行路由检测,并根据路由检测结果进行IP地址校验。

  作为本发明的一种实施例,所述ping测试即发送ICMP信息报文,并侦听回显回复数据包,如果能够侦听到回显回复数据包,则ping通;否则ping不通。

  情况三:待校验的IP地址的地址类型为V4或V6格式的IP地址段。此时需要进一步进行路由检测,并根据路由检测结果进行IP地址校验。

  作为本发明的一种实施例,所述路由检测过程包括:

  首先对待校验的IP地址进行long-match路由检测,如果有检测结果返回,则IP地址已占用,直接返单IP地址不可用;如果无检测结果返回,则继续执行普通路由检测。

  在本实施例中,long-match路由检测。long-match路由检测能够得到两种结果,即有检测结果返回和无检测结果返回。当有检测结果返回时,可以判断出待检测的IP地址已经被占用,故,此时路由检测结果即校验结果为:IP地址不可用。当无检测结果返回时,则无法得出路由检测结果,需要进一步执行普通路由检测。

  在普通路由检测中,需要查看下一跳路由地址和出端口,查看可能会存在如下三种检测结果:

  第一种结果:没有找到唯一出口地址或找到多个出口地址;此时可以得出校验结果,即判定IP地址异常,直接返单地址失败;

  第二种结果:找到唯一出口地址,且端口符合对应的端口名称规则;此时可以得出校验结果,即判定当前核心设备上IP地址检测通过,并启动下一个核心设备校验;

  第三种结果:找到唯一出口地址,但端口不符合对应的端口名称规则。

  本发明智能化的利用ping测试、long-match路由检测、普通路由检测等多种组合方式,提高了检测的准确性。

  作为本发明的一种实施例,如果路由检测的结果是上述第三种结果的情况,则需要判断当前校验设备类型,如果当前校验设备的属性是城域网校验设备组,则通过城域网校验方法进行校验;如果当前校验设备的属性是163网络校验设备组,则通过163网络校验方法进行校验。

  具体的,城域网校验方法,包括:

  步骤1:首先需要得到下一跳路由的出口地址,根据下一跳路由的出口地址找到对应的出口设备,此时记为第一出口设备;判断所述第一出口设备是否是城域网设备,如果是,则执行步骤2;否则,得出校验结果,即IP地址异常,直接返单地址失败。

  步骤2:登陆所述第一出口设备,对所述第一出口设备进行路由检测;

  在本实施例中,所述路由检测过程包括:

  首先对待校验的IP地址进行long-match路由检测,如果有检测结果返回,则IP地址已占用,直接返单IP地址不可用;如果无检测结果返回,则继续执行普通路由检测。

  在本实施例中,long-match路由检测。long-match路由检测能够得到两种结果,即有检测结果返回和无检测结果返回。当有检测结果返回时,可以判断出待检测的IP地址已经被占用,故,此时路由检测结果即校验结果为:IP地址不可用。当无检测结果返回时,则无法得出路由检测结果,需要进一步执行普通路由检测。

  在普通路由检测中,需要查看下一跳路由地址和出端口,查看可能会存在如下三种检测结果:

  第一种结果:没有找到唯一出口地址或找到多个出口地址;此时可以得出校验结果,即判定IP地址异常,直接返单地址失败;

  第二种结果:找到唯一出口地址,且端口符合对应的端口名称规则;此时可以得出校验结果,即判定当前核心设备上IP地址检测通过,并启动下一个核心设备校验;

  第三种结果:找到唯一出口地址,但端口不符合对应的端口名称规则。

  步骤3:如果所述路由检测结果是第三种结果,即找到唯一出口地址,但端口不符合对应的端口名称规则,则循环次数加1。设置计数器对执行路由检测过程次数进行统计累加。初始循环次数设置为0,当经过一次路由检测过程,且得到的路由检测结果为第三种结果时,循环次数加1;加1之后的循环次数为当前的循环次数。

  步骤4:判断当前循环次数是否达到预设循环次数,如果是,则执行步骤5;否则返回步骤1,即在当前循环次数未达到预设循环次数时,循环执行所述路由检测过程,直至循环次数达到预设循环次数。当前循环次数达到预设循环次数即为当前循环次数等于预设的循环次数。

  步骤5:根据下一跳路由的出口地址找到对应的第二出口设备,判断所述第二出口设备是否在所述核心设备组中,如果是,则可以得出校验结果,即当前核心设备上IP地址检测通过,并启动下一个核心设备校验;否则,校验结果为:IP地址不可用。

  具体的,163网校验方法,包括:

  根据下一跳路由的出口地址找到对应的出口设备,判断所述出口设备是否在所述核心设备组中,如果是,则可以得出校验结果,即当前核心设备上IP地址检测通过,并启动下一个核心设备校验;否则,校验结果为:IP地址不可用。

  在步骤S103中,根据校验结果对IP地址的可用性进行判断。

  在S103中,存在多种校验结果,包括当前核心设备上IP地址检测通过、IP地址不可用以及IP地址异常,直接返单地址失败等;在上述三种校验结果中,只有所有核心设备上IP地址检测均通过,IP地址才可用;否则IP地址不可用。

  可选的,当待校验的IP地址是双栈地址时,需要同时满足拆分后的每个地址均校验通过,才能返单:地址可用;如果有一个地址校验失败,则返单:地址不可用。

  根据本发明的实施例,以标准接口方式,不仅能为中继开通业务提供数据核查,对其它使用IP地址的业务也同样可以提供核查,能够提供智能化的自动检测流程,支持城域网和163两种类型网络的地址可用性分析,极大的提高了数据的准确性、实时性和便捷性。

  需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本发明所必须的。

  以上是关于方法实施例的介绍,以下通过装置实施例,对本发明所述方案进行进一步说明。

  如图3所示,装置300包括:

  解析模块310,用于解析接口工单,获取接口工单中待校验的IP地址和待校验的网络;

  查找模块320,用于在预先配置的核心设备表中查找所述对应待校验网络的核心设备组;所述核心设备组包括若干个核心设备;

  校验模块330,用于登陆所述每个核心设备,对待校验的IP地址进行校验,得到若干个校验结果.

  具体的,所述校验模块330,包括:

  拆分模块331,用于当所述待校验的IP地址为双栈地址时,按分隔符将地址拆分,得到拆分后的待校验的IP地址的地址类型为V4或V6格式的单IP地址;或待校验的IP地址的地址类型为V4或V6格式的IP地址段。

  第一校验模块332,用于当所述待校验的IP地址的地址类型为V4或V6格式的单IP地址时,对所述待校验的IP地址进行ping测试,如果ping通,则IP地址已占用,直接返单IP地址不可用;如果ping不通,则进行路由检测,并根据路由检测结果进行IP地址校验。

  第二校验模块333,用于当所述待校验的IP地址的地址类型为v4或v6格式的IP地址段时,进行路由检测,并根据路由检测结果进行IP地址校验。

  第一判断模块334,用于当所述路由检测结果是找到唯一出口地址,但端口不符合对应的端口名称规则时,判断当前校验设备类型,如果当前校验设备的属性是城域网校验设备组,则通过城域网校验方法进行校验;如果当前校验设备的属性是163网络校验设备,则通过163网络校验方法进行校验。

  第三校验模块335,用于当当前校验设备的属性是城域网校验设备组时,通过城域网校验方法进行校验。

  所述通过城域网校验方法进行校验,包括:

  步骤1:根据下一跳路由的出口地址找到对应的第一出口设备,判断所述第一出口设备是否是城域网设备,如果是,则执行步骤2;否则,IP地址异常,直接返单地址失败;

  步骤2:登陆所述第一出口设备,对所述第一出口设备进行路由检测;

  步骤3:如果所述路由检测结果是找到唯一出口地址,但端口不符合对应的端口名称规则,则循环次数加1;

  步骤4:判断当前循环次数是否达到预设循环次数,如果是,则执行步骤5;否则返回步骤1;

  步骤5:根据下一跳路由的出口地址找到对应的第二出口设备,判断所述第二出口设备是否在所述核心设备组中,如果是,则当前核心设备上IP地址检测通过,并启动下一个核心设备校验;否则,直接返单IP地址不可用。

  第四校验模块336,用于当当前校验设备的属性是163网络校验设备组时,通过163网络校验方法进行校验。

  所述通过163网络校验方法进行校验,包括:

  根据下一跳路由的出口地址找到对应的出口设备,判断所述出口设备是否在所述核心设备组中,如果是,则当前核心设备上IP地址检测通过,并启动下一个核心设备校验;否则,直接返单IP地址不可用。

  具体的,还包括路由检测模块,用于对待校验的IP地址进行long-match路由检测,如果有检测结果返回,则IP地址已占用,直接返单IP地址不可用;如果无检测结果返回,则继续执行普通路由检测;

  在普通路由检测中,查看下一跳路由地址和出端口,存在如下三种检测结果:

  第一结果:没有找到唯一出口地址或找到多个出口地址;此时判定IP地址异常,直接返单地址失败;

  第二结果:找到唯一出口地址,且端口符合对应的端口名称规则;此时判定当前核心设备上IP地址检测通过,并启动下一个核心设备校验;

  第三结果:找到唯一出口地址,但端口不符合对应的端口名称规则。

  判断模块340,用于根据校验结果对IP地址的可用性进行判断。具体包括:

  如果所述校验结果均可用,则IP地址可用;否则IP地址不可用。

  本发明以标准接口方式,不仅能为中继开通业务提供数据核查,对其它使用IP地址的业务也同样可以提供核查,能够提供智能化的自动检测流程,支持城域网和163两种类型网络的地址可用性分析,极大的提高了数据的准确性、实时性和便捷性。

  所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,所述描述的模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

  如图4所示,设备包括中央处理单元(CPU),其可以根据存储在只读存储器(ROM)中的计算机程序指令或者从存储单元加载到随机访问存储器(RAM)中的计算机程序指令,来执行各种适当的动作和处理。在RAM中,还可以存储设备操作所需的各种程序和数据。CPU、ROM以及RAM通过总线彼此相连。输入/输出(I/O)接口也连接至总线。

  设备中的多个部件连接至I/O接口,包括:输入单元,例如键盘、鼠标等;输出单元,例如各种类型的显示器、扬声器等;存储单元,例如磁盘、光盘等;以及通信单元,例如网卡、调制解调器、无线通信收发机等。通信单元允许设备通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

  处理单元执行上文所描述的各个方法和处理,例如方法S101~S103。例如,在一些实施例中,方法S101~S103可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元。在一些实施例中,计算机程序的部分或者全部可以经由ROM和/或通信单元而被载入和/或安装到设备上。当计算机程序加载到RAM并由CPU执行时,可以执行上文描述的方法S101~S103的一个或多个步骤。备选地,在其他实施例中,CPU可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行方法S101~S103。

  本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)等等。

  用于实施本发明的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

  在本发明的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

  此外,虽然采用特定次序描绘了各操作,但是这应当理解为要求这样操作以所示出的特定次序或以顺序次序执行,或者要求所有图示的操作应被执行以取得期望的结果。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本发明的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实现中。相反地,在单个实现的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实现中。

  尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。

《一种IP地址可用性检测方法、装置和电子设备.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)