三层接口ip地址冲突的检测方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机领域,具体而言,涉及一种三层接口 IP地址冲突的检测方法及 装置。
【背景技术】
[0002] 网络之间的互联协议(Internet Protocol简称为IP)地址是计算机在互联网上 的一个编号。正常的情况是每台联网的计算机都需要有IP地址才能正常通信。把"计算 机"比作"电话",那么"IP地址"就相当于"电话号码"。"电话号码"不能出现冲突(即相 同)的情况,同理IP地址也不能出现冲突(即相同)的情况。
[0003] 传输设备间传输数据的时候需要创建三层接口,三层接口有很多种类,比如:三层 虚拟局域网(Virtual Area Network简称为VLAN)接口、三层以太网端口、三层以太子端 口。传输设备的三层接口需要配置一个IP地址,由传输设备组成的网络中所有传输设备的 三层接口的IP地址不可以冲突,如果IP地址冲突,就会导致网络中的数据传输失败,使正 常的网络通信受到影响。
[0004] 由传输设备组成的网络分为两个组成部分:若干个私网和公网。一个私网代表 属于一个子网的所有三层虚拟专用网络(Level Three Virtual Private Network简称为 L3VPN);公网代表所有私网以外的网络。还是用电话作类比,私网好比是一个公司内部的电 话网络,公网好比是所有公司内部电话网络以外的电话网络。公司内部的电话网络中不能 有重复的电话号码,所有公司内部电话网络以外的电话网络中也不能有重复的电话号码。 同理,私网和公网内也不能有冲突的IP地址。
[0005] 相关技术中网管只提供了在各个种类的三层接口各自的配置功能中进行冲突检 测的方法,而在某些种类的三层接口配置功能中还没有提供冲突检测。因此,相关技术中只 能最低限度的保证某些种类的三层接口的IP地址不冲突,无法保证全网所有种类的三层 接口的IP地址都不冲突。进而,如果出现了 IP地址冲突的情况,相关技术无法立即获取到 出现IP冲突的地址信息,只能在数据传输出现问题的情况下,通过配置人员手工排查的方 式才能找出冲突的IP。
[0006] 针对相关技术中在出现三层接口的IP冲突时,无法针对全网所有种类的三层接 口的IP进行检测的问题,目前尚未提出有效的解决方案。
【发明内容】
[0007] 本发明的主要目的在于提供一种三层接口 IP地址冲突的检测方法及装置,以至 少解决相关技术中在出现三层接口的IP冲突时,无法针对全网所有种类的三层接口的IP 进行检测的问题。
[0008] 为了达到上述目的,本发明提供了一种三层接口 IP地址冲突的检测方法,包括: 获取由传输设备组成的网络中全网的三层接口的IP地址,其中,所述全网的三层接口的IP 地址包括子网名称相同的三层虚拟专用网络L3VPN组成的不同私网的三层接口的IP地址, 以及除所述私网的三层接口之外的公网的三层接口的IP地址;对所述全网的三层接口的 IP地址进行IP地址冲突检测。
[0009] 进一步地,对所述全网的三层接口的IP地址进行IP地址冲突检测包括:从所述全 网的三层接口的IP地址中查找出私网的三层接口的IP地址;对所述私网的三层接口进行 过滤获得公网的三层接口后,获得所述公网的三层接口的IP地址;对所述私网的三层接口 的IP地址和所述公网的三层接口的IP地址进行IP地址冲突检测。
[0010] 进一步地,对所述私网的三层接口的IP地址进行IP地址冲突检测包括:建立私网 名称与所述私网名称对应私网下三层接口集合的映射关系;根据所述映射关系,查询每个 私网所包括的三层接口的IP地址中存在IP地址冲突的三层接口的IP地址;遍历所述全网 中所包括的每个私网,记录私网名称、IP地址冲突的三层接口和所述IP地址冲突的三层接 口的IP地址。
[0011] 进一步地,对所述公网的三层接口的IP地址进行IP地址冲突检测包括:创建用于 存储所述全网中所有三层接口以及所述全网中所有三层接口的IP地址的第一预设表;创 建用于存储所述第一预设表中查询出的所述公网的三层接口以及所述公网的三层接口的 IP地址的第二预设表;通过对所述第二预设表执行预定查询语句的方式,对所述公网的三 层接口的IP地址进行IP地址冲突检测。
[0012] 进一步地,在对所述全网的三层接口的IP地址进行IP地址冲突检测之后,还包 括:显示对所述全网的三层接口的IP地址进行IP地址冲突检测后获得的检测结果。
[0013] 根据本发明另一个方面,提供了一种三层接口 IP地址冲突的检测装置,包括:获 取模块,用于获取由传输设备组成的网络中全网的三层接口的IP地址,其中,所述全网的 三层接口的IP地址包括子网名称相同的三层虚拟专用网络L3VPN组成的不同私网的三层 接口的IP地址,以及除所述私网的三层接口之外的公网的三层接口的IP地址;检测模块, 用于对所述全网的三层接口的IP地址进行IP地址冲突检测。
[0014] 进一步地,所述检测模块包括:查找单元,用于从所述全网的三层接口的IP地址 中查找出私网的三层接口的IP地址;过滤单元,用于对所述私网的三层接口进行过滤获得 公网的三层接口后,获得所述公网的三层接口的IP地址;检测单元,用于对所述私网的三 层接口的IP地址和所述公网的三层接口的IP地址进行IP地址冲突检测。
[0015] 进一步地,所述检测单元还用于,建立私网名称与所述私网名称对应私网下三层 接口集合的映射关系;根据所述映射关系,查询每个私网所包括的三层接口的IP地址中存 在IP地址冲突的三层接口的IP地址;遍历所述全网中所包括的每个私网,记录私网名称、 IP地址冲突的三层接口和所述IP地址冲突的三层接口的IP地址。
[0016] 进一步地,所述检测单元还用于,分别创建用于存储所述全网中所有三层接口以 及所述全网中所有三层接口的IP地址的第一预设表;创建用于存储所述第一预设表中查 询出的所述公网的三层接口以及所述公网的三层接口的IP地址的第二预设表;通过对所 述第二预设表执行预定查询语句的方式,对所述公网的三层接口的IP地址进行IP地址冲 关检测。
[0017] 进一步地,所述装置还包括:显示模块,用于显示对所述全网的三层接口的IP地 址进行IP地址冲突检测后获得的检测结果。
[0018] 通过本发明,采用获取由私网和公网组成的全网中三层接口的IP地址,通过对全 网中的三层接口的IP地址进行IP地址冲突检测,解决了相关技术中在出现三层接口的IP 冲突时,无法针对全网所有种类的三层接口的IP进行检测的问题,可以快速的检测出全网 (公网和所有私网)所有种类的三层接口 IP地址冲突,帮助用户快速定位出存在IP冲突的 IP地址。
【附图说明】
[0019] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0020] 图1是根据本发明实施例的三层接口 IP地址冲突的检测方法的流程图;
[0021] 图2是根据本发明实施例的三层接口 IP地址冲突的检测装置的结构框图;
[0022] 图3是根据本发明实施例的三层接口 IP地址冲突的检测装置的可选结构框图 ,
[0023] 图4是根据本发明实施例的三层接口 IP地址冲突的检测装置的可选结构框图 -* *
[0024] 图5是根据本发明可选实施例的检测出全网所有种类的三层接口 IP地址冲突的 方法的流程图。
【具体实施方式】
[0025] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。
[0026] 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中 执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺 序执行所示出或描述的步骤。
[0027] 本实施例提供了一种三层接口 IP地址冲突的检测方法,图1是根据本发明实施例 的三层接口 IP地址冲突的检测方法的流程图,如图1所示,该方法的步骤包括:
[0028] 步骤S102 :获取由传输设备组成的网络中全网的三层接口的IP地址;
[0029] 其中,全网的三层接口的IP地址包括子网名称相同的三层虚拟专用网络L3VPN组 成的不同私网的三层接口的IP地址,以及除私网的三层接口之外的公网的三层接口的IP 地址;
[0030] 步骤S104 :对全网的三层接口的IP地址进行IP地址冲突检测。
[0031] 通过本发明实施例,采用获取由私网和公网组成的全网中三层接口的IP地址,通 过对全网中的三层接口的IP地址进行IP地址冲突检测,解决了相关技术中在出现三层接 口的IP冲突时,无法针对全网所有种类的三层接口的IP进行检测的问题,可以快速的检测 出全网(公网和所有私网)所有种类的三层接口 IP地址冲突,帮助用户快速定位出存在IP 冲突的IP地址。
[0032] 在本实施例中对全网的三层接口的IP地址进行IP地址冲突检测的方