首页 / IP地址合并方法、装置、设备及存储介质

IP地址合并方法、装置、设备及存储介质实质审查 发明

技术领域

[0001] 本公开涉及数据处理领域,尤其涉及一种IP地址合并方法、装置、设备及存储介质。

相关背景技术

[0002] 在信息系统网络安全防护场景中,经常需要使用IP地址数据设置访问黑名单或白名单。这些IP地址数据可以是直接地址,也可以是以无类别域间路由(Classless Inter‑Domain Routing,CIDR)表示法表示的地址集合,即子网。在地址数据较多的时候,使用子网表示可以有效的缩减数据条目数,也便于编制索引、加快地址匹配的处理。将IP地址进行合并为等价的子网条目,是优化地址匹配处理效率的重要步骤。
[0003] 现有技术对IP地址进行合并的处理方法是基于枚举法进行合并,即对每个地址组合尝试合并,直至没有地址可以合并即可完成合并操作。然而,当地址数据达到一定规模后,基于枚举的方法进行合并处理需要花费较多时间,存在效率低的问题。

具体实施方式

[0039] 下面结合附图对本公开实施例提供的IP地址合并方法、装置及存储介质进行详细地描述。
[0040] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0041] 本公开的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
[0042] 此外,本公开的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0043] 需要说明的是,本公开实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本公开实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
[0044] 以下,对本申请涉及到的名词进行解释。
[0045] 1、互联网协议(Internet Protocol,IP)地址
[0046] IP地址是指互联网协议地址,又译为网际协议地址,是IP协议提供的一种统一的地址格式,用于为互联网上的每一个网络和每一台主机分配一个逻辑地址。
[0047] 2、无类别域间路由(Classless Inter‑Domain Routing,CIDR)
[0048] CIDR是一个用于给用户分配IP地址以及在互联网上有效地路由IP数据包的对IP地址进行归类的方法。在CIDR中将IP地址分为两部分,第一部分称为最高有效位或者网络前缀,用于标识一个网络;第二部分称为最低有效位或主机号,用于标识主机。在CIRD中引入了一种类似于子网掩码的掩码,被称为CIRD掩码或掩码,一般采用RCID表示法表示,即在IP地址后边追加一个斜杠“/”和一个数字,这个数字用于标识该IP地址的网络前缀长度,网络前缀所占比特数对应于网络号的部分,等效于子网掩码连续为1的部分。
[0049] 3、可变长子网掩码(Variable Length Subnet Mask,VLSM)
[0050] VLSM规定了如何在一个进行了子网划分的网络中的不同部分使用不同的子网掩码。VLSM实际上是相对于标准的有类子网掩码而言的,对于有类的IP地址的网络号部分的位数就相当于默认掩码的长度。A类的第一段是网络号(前八位),B类地址的前两段是网络号(前十六位),C类的前三段是网络号(前二十四位)。而VLSM的作用就是在有类的IP地址的基础上,从他们的主机号部分借出相应的位数来做网络号,也就是增加网络号的位数,增加了掩码的长度。
[0051] 网际协议版本4(InternetProtocolversion4,IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本。由于IPv4存在网络地址资源不足的问题,严重制约了互联网的应用和发展,因此提出了互联网协议第6版(InternetProtocolversion6,IPv6)以解决网络地址资源数量的问题,然而IPv6目前在全球范围内还仅仅处于研究阶段,许多技术问题还有待于进一步解决,因此,目前还是以IPv4的地址为主要的使用。本申请主要以IPv4为主要对象进行具体实施方式的介绍,但并不以此限制本申请所指的IP地址类型,本申请所提供的方法同样适用于IPv6以及具有相同特性的IP地址。
[0052] IPv4地址可被写作任何表示一个32位整数值的形式,为了方便阅读,通常用点分十进制表示法,即将32位的二进制数分割为4个“8位二进制数”(也就是4个字节)。P地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进制IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.000001
01.00000110)。IP地址包括网络号和主机地址,也就是说在IP地址的32位二进制数中,左边一部分的连续位表示网络号,右边一部分的连续位表示主机号。上述IP地址表示法也被称为两级IP地址,具体地,两级IP地址可以表示为:
[0053] IP地址={<网络号>,<主机号>}
[0054] 其中,将主机号置0,就可以得到网络地址。
[0055] 由于两级IP地址空间的利用率有时很低、给每一个物理网络分配一个网络号会使路由表变得太大以及两级IP地址不够灵活等原因,人们提出了子网划分。子网划分实际上就是将原来的两级IP地址转变为三级IP地址,表示如下:
[0056] IP地址={<网络号>,<子网号>,<主机号>}
[0057] 也就是说,子网划分就是在IP地址的32位中借了几位用来表示子网号,其中,网络号的位数是不变的,子网号是从主机号中借走的,所以子网划分实际上就是减少了主机数,分配到不同的子网,每个子网包含一定的主机数。子网的概念也就可以理解为,将一个大的网络在其内部划分成几个小的子网,但需要注意的是,对于该网络的外层来看,还是一个大的网络,只有该网络内部才可以看到其进行了子网划分。例如:某个机构给某高校分配了一个大的网络,而该高校内部又进行了子网划分,将不同的子网分配给不同的学院,此时对于该机构来说,该高校还是一个大的网络,在其看来并没有变化,只有该高校自己才知道自己内部又进行了子网划分。
[0058] 在子网划分中子网掩码就是将网络号和子网号对应的位全部置1,将主机号对应的位置0,就得到了子网掩码。例如:一个IP地址是145.13.3.10,其是B类地址,假如用8位来表示子网号,那么网络号加上子网号一共24位,所以将这24位置1,其余置0,则子网掩码就是255.255.255.0。接着,用子网掩码和IP地址逐位进行“与”运算,就可以得到网络地址,所以该IP地址的网络地址就是145.13.3.0。
[0059] CIDR的提出消除了传统的A类、B类、C类地址以及划分子网的概念,在一定程度上解决了路由表项目过多过大的问题。在CIDR中,使用如下的IP地址表示法:
[0060] IP地址={<网络前缀>,<主机号>}/网络前缀所占位数
[0061] CIDR仅将IP地址划分为网络前缀和主机号两个部分,可以说又回到了二级IP地址的表示,不过,在CIDR的IP地址表示法中,最后面用斜线“/”进行分隔,在斜线后写上了网络前缀所占的位数,这样就不需要告知路由器地址掩码,仅需要通过网络前缀所占的位数就可以得到地址掩码。
[0062] CIDR表示法给出任何一个IP地址,就相当于给出了一个CIDR地址块,这是由连续的IP地址组成的,所以CIDR表示法构成了超网,实现了路由聚合,即从一个IP地址就可以得知一个CIDR地址块。例如:已知一个IP地址是:128.14.35.7/20,那么将这个IP地址转化为32位二进制IP地址,如下。
[0063] 128.14.35.7=10000000 00001110 00100011 00000111
[0064] 其中,前20位是网络前缀,后12位是主机号。通过将主机号分别置为全0和全1就可以得到一个CIDR地址块的最小地址和最大地址以及子网掩码,即:
[0065] 最小地址是:128.14.32.0=10000000 00001110 00100000 00000000;
[0066] 最大地址是:128.14.47.255=10000000 00001110 00101111 11111111;
[0067] 子网掩码是:255.255.240.0=11111111 11111111 11110000 00000000。
[0068] 由此也可以看出,这个CIDR地址块可以指派(47‑32+1)*256‑2=4094个地址,可以理解地,此处已将主机号为全0和全1的情况除外。
[0069] 在地址数据较多的时候,使用子网表示可以有效的缩减数据条目数,也便于编制索引、加快地址匹配的处理。将IP地址数据条目尽可能转化为等价的子网条目,是优化地址匹配处理效率的重要步骤。例如IPv4地址192.168.1.100和192.168.1.101,可以合并为子网192.168.1.100/31。
[0070] 在对IP地址进行合并时,可以基于枚举的方式进行合并,即对每个地址组合尝试合并,直至没有地址可以合并为止。但这种方法在地址数据较多的情况下,处理效率较低,所需要耗费的时间较多。
[0071] 为了解决上述技术问题,本申请提供一种IP地址合并方法,能够利用线性表结构以及IP地址的特性实现合并过程,可以有效的提高IP地址合并的效率。
[0072] 如图1所示,该方法包括以下步骤:
[0073] 步骤S110:获取多个IP地址以及每个IP地址的路由前缀长度。
[0074] 步骤S120:建立序号连续的多个IP地址组,并将每个IP地址分配至与IP地址对应的IP地址组。
[0075] 其中,IP地址组的序号与所述IP地址组包括的IP地址的路由前缀长度之间满足预设的对应关系。
[0076] 建立的序号连续的多个IP地址组均为空的IP地址组,序号连续可以保证具有不同长度的路由前缀长度的IP地址在分配至IP地址组之后,序号与路由前缀长度之间满足预设的对应关系。
[0077] 可以理解地,建立的IP地址组的数量与所有IP地址的路由前缀长度有关,从而使建立的所有IP地址组能够容纳所有的IP地址,且IP地址组的序号与所述IP地址组包括的IP地址的路由前缀长度之间满足预设的对应关系。IP地址组的建立规则可以根据具体的应用需求进行设定,此处IP地址的路由前缀长度与IP地址组的序号之间的关系可以为线性关系。
[0078] 具体地,若有五个IP地址,且该五个IP地址的路由前缀长度分别为16、17、18、19、20,则建立的序号连续的多个IP地址组可以为五个,序号根据具体的需求进行设置,例如,若用户想从IP地址组的序号直接看出IP地址组中所有IP地址的路由前缀长度,则建立的序号连续的多个IP地址组的序号可以对应为16、17、18、19、20,若用户想通过IP地址组的序号看出所有IP地址被分配到对应的IP地址组后,一共有多少IP地址组,用户则可以建立多个IP地址组的连续序号对应为1、2、3、4、5,甚至用户可以建立多个IP地址组的连续序号对应为2、3、4、5、6。其中,为了保证IP地址组的序号与IP地址的路由前缀长度之间满足预设的对应关系,若IP地址中的路由前缀长度不是连续的,则在将IP地址分配至对应的IP地址组之后,存在IP地址组为空的情况。例如,若有五个IP地址,且其中五个IP地址的路由前缀长度分别为17、18、17、16、20,则建立的多个IP地址组的连续序号为16、17、18、19、20,在将IP地址分配至对应的IP地址组之后,序号为19的IP地址组为空。
[0079] 步骤S130:分别对每个IP地址组执行删除处理。
[0080] 其中,所述删除处理包括:删除所述IP地址组中满足第一预设格式的IP地址对,并将所述IP地址组中与所述IP地址对的合并IP地址对应的IP地址加入到所述IP地址组的下一IP地址组;其中,所述合并IP地址为包括所述IP地址对的IP地址集,所述下一IP地址组与所述IP地址组的序号连续,且所述下一IP地址组包括的IP地址的路由前缀长度小于所述IP地址组包括的IP地址的路由前缀长度;
[0081] 在删除处理的步骤中,需要删除IP地址组中满足第一预设格式的IP地址对,并将与该IP地址对的合并IP地址对应的IP地址加入到所述IP地址组的下一IP地址组,其中,根据IP地址合并的特点,合并后的IP地址的路由前缀的长度比合并前的IP地址的路由前缀长度少1,因此,此处的下一个IP地址组包括的IP地址的路由前缀长度比当前IP地址组包括的IP地址的路由前缀长度少1。在对每个IP地址执行删除操作时,具体的操作执行规则可以根据实际情况进行设定。
[0082] 具体地,对于相邻的两个IP地址组来说,在对包括的IP地址的路由前缀长度较大的IP地址组执行删除处理后,删除的IP地址对包括IP地址A以及IP地址B,对应的合并IP地址的IP地址A1需要加入至包括的IP地址的路由前缀长度较小的IP地址组中,此时,由于包括的IP地址的路由前缀长度较小的IP地址组中新加入了合并IP地址的IP地址A1,存在该包括的IP地址的路由前缀长度较小的IP地址组可重新执行删除处理的情况,如,包括的IP地址的路由前缀长度较小的IP地址组中包括IP地址A1和IP地址A2,且IP地址A1和IP地址A2可以合并为A3。
[0083] 基于以上IP地址合并的特点,作为一种实施方式,若在对当前IP地址组执行删除处理时,已处理的IP地址组中包括的IP地址的路由前缀长度比当前IP地址组中包括的IP地址的路由前缀长度小1,则在对当前IP地址组执行删除处理之后,可以重新对比当前IP地址组中包括的IP地址的路由前缀长度小1的已处理IP地址组进行处理,从而保证对每个IP地址组中的IP地址进行有效的删除操作。例如,若IP地址组的序号与IP地址组内的IP地址的路由前缀长度相等,且已处理的IP地址组的序号为15,当前处理的IP地址组的序号为16,在对当前处理的IP地址组执行删除处理后,序号为16的IP地址组中的IP地址A以及IP地址B的合并IP地址的IP地址A1的路由前缀长度为15,将IP地址A1加入至序号为15的IP地址组,并重新对序号为15的IP地址组执行删除操作。
[0084] 作为另一种实施方式,在对每个IP地址组执行删除处理时,可以先处理所有IP地址中最大路由前缀长度的IP地址对应的IP地址组,并按照路由前缀长度依次减小的顺序对其他IP地址组执行删除处理,以提高对IP地址组执行删除处理的效率。例如,若IP地址组的序号与IP地址组内的IP地址的路由前缀长度相等,且IP地址组的序号为15、16、17、18,则可以先对序号为15的IP地址组执行删除操作,接着依次对序号为16、17、18的IP地址组执行删除处理后。
[0085] 步骤S140:汇集经删除处理后的多个IP地址组中的IP地址,得到地址数据。
[0086] 经删除处理后的多个IP地址组中不存在可合并的地址队,因此,经删除处理后的多个IP地址组中的IP地址表示最终的合并结果。将IP地址进行汇集,即可完成对所有IP地址的合并处理并得到地址数据。
[0087] 请参看图2,在IP地址合并方法的一种可能的实现方式中,所述获取多个IP地址以及每个IP地址的路由前缀长度的步骤包括以下步骤(S111‑S113):
[0088] 步骤S111:获取所述多个IP地址。
[0089] 多个IP地址的获取可以根据应用的场景确定,例如,在在信息系统网络安全防护场景中,可以通过设置的访问黑名单或访问白名单中获取IP地址。
[0090] 步骤S112:基于第二预设格式对所述多个IP地址进行格式转化,以得到所述多个IP地址对应的多个格式统一的IP地址。
[0091] 结合上述第一方面,在一种可能的实现方式中,所述第二预设格式为无类别域间路由格式。无类别域间路由格式用于帮助减缓IP地址和路由表增大的问题,无类别域间路由格式采用斜线记法,并在斜线后写上网络前缀所占的位数,即网络前缀长度,因此,将多个IP地址转化为无类别域间路由格式,可以直接从转化后的IP地址中获取到路由前缀长度。
[0092] 步骤S113:将每个IP地址对应的格式统一的IP地址的地址位数作为所述IP地址的路由前缀长度。
[0093] 具体地,将多个IP地址统一转化为CIDR子网格式,例如,IP地址包括网络地址和主机地址,则可以将该IP地址中的网络地址转化为整数值,主机地址为0,网络地址的位数即为路由前缀长度。
[0094] 结合上述第一方面,在一种可能的实现方式中,满足第一预设格式的IP地址对包括第一IP地址以及第二IP地址,其中,所述第一IP地址的路由前缀与所述第二IP地址的路由前缀为连续的,所述第二IP地址的路由前缀比所述第一IP地址的路由前缀大,所述第一IP地址的网络前缀为偶数,所述第二IP地址的网络前缀为奇数。
[0095] 此外,IP地址对的合并IP地址对应的IP地址的路由前缀长度比所述第一IP地址的路由前缀长度少1,且所述IP地址对的合并IP地址与所述第一IP地址相同。
[0096] 在对IP地址进行合并时,为了保证合并的准确性,满足第一预设格式的IP地址对中的第一IP地址的路由前缀以及第二IP地址的路由前缀为连续的,从而保证聚合结果中准确的包括所有的IP地址。
[0097] 此外,所述第二IP地址的路由前缀比所述第一IP地址的路由前缀大,所述第一IP地址的网络前缀为偶数,所述第二IP地址的网络前缀为奇数,可以保证两个IP地址可以实现合并。例如,有三个网络前缀连续的IP地址,第一个IP地址为168.0.0.0/8,第二个IP地址为169.0.0.0/8,第三个IP地址为170.0.0.0/8。将第一个IP地址转换为二进制为10101000 0000000000000000  00000000,将第二个IP地址转换为二进制为10101001 
0000000000000000  00000000,将第三个IP地址转换为二进制为10101010 
0000000000000000 00000000。可以看出第一个IP地址与第二个IP地址的前七位相同,可以合并第一个IP地址和第二个IP地址,然而第二个IP地址与第三个IP地址只有前六位相同,若将第二个IP地址和第三个IP地址合并,则扩大了合并后的IP地址所表示的范围,存在将非多个IP地址中的IP地址合并的误操作,因此,第二个IP地址和第三个IP地址不可合并。也就是说,在第一IP地址的路由前缀与所述第二IP地址的路由前缀为连续的,所述第二IP地址的路由前缀比所述第一IP地址的路由前缀大,所述第一IP地址的网络前缀为偶数,所述第二IP地址的网络前缀为奇数时,可以保证进行准确的合并。
[0098] 示例性地,获取到多个IP地址A1、A2、A3、A4、A5、A6,其路由前缀长度分别是15、16、16、17、19、19。根据IP地址的路由前缀长度将多个IP地址分为G15、G16、G17、G18、G19五个地址组,其中,G15包括路有前缀长度为15的IP地址A1,G16包括路有前缀长度为16的IP地址A2和A3,G17包括路有前缀长度为17的IP地址A4,G18包括路有前缀长度为18的IP地址,但由于多个IP地址中没有路有前缀长度为18的IP地址,因此G18中没有IP地址,G19包括路有前缀长度为19的IP地址A5和A6。在对每个IP地址组进行处理时,依次对地址组G19、G18、G17、G16、G15中的IP地址对执行删除操作,如,先对地址组G19进行删除处理,假如IP地址A5和A6分别为101
01000.00000011.10010100.00000100/19、10101000.00000011.10110100.00000100/19,可以看出A5的路由前缀长度为10101000.00000011.100,A6的路由前缀长度为
10101000.00000011.101,A5的路由前缀与A6的路由前缀为连续的,A6的路由前缀比A5的路由前缀大,A5的网络前缀为偶数,所述A6的网络前缀为奇数,则A5和A6可以合并得到IP地址A7,同时将A5和A6从地址组G19中删除,最终地址组G19中没有IP地址。A5和A6合并得到的IP地址A7的路由前缀长度比A5的路由前缀长度少1,具体为18,且A7的IP地址与A5的IP地址相同,A7具体为10101000.00000011.10010100.00000100/18。在得到A7后,将A7加入至地址组G18。接着处理地址组G18,由于地址组G18在加入A7后,也仅有一个IP地址,无法进行删除处理,地址组G17中也仅有一个IP地址A4,无法进行删除处理;地址组G16包括路有前缀长度为
16的IP地址A2和A3,在此处的一种假设情况中,A2和A3无法合并,则继续处理地址组G15。
[0099] 可以看出,上述主要从方法的角度对本公开实施例提供的技术方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
[0100] 本公开实施例可以根据上述方法示例对IP地址合并设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。可选的,本公开实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0101] 如图3所示,为本公开实施例提供的一种IP地址合并装置300,所述装置包括:
[0102] 地址获取模块310,用于获取多个IP地址以及每个IP地址的路由前缀长度;
[0103] 地址组分配模块320,用于建立序号连续的多个IP地址组,并将每个IP地址分配至与IP地址对应的IP地址组;所述IP地址组的序号与所述IP地址组包括的IP地址的路由前缀长度之间满足预设的对应关系;
[0104] 地址处理模块330,用于分别对每个IP地址组执行删除处理;其中,所述删除处理包括:删除所述IP地址组中满足第一预设格式的IP地址对,并将所述IP地址组中与所述IP地址对的合并IP地址对应的IP地址加入到所述IP地址组的下一IP地址组;其中,所述合并IP地址为包括所述IP地址对的IP地址集,所述下一IP地址组与所述IP地址组的序号连续,且所述下一IP地址组包括的IP地址的路由前缀长度小于所述IP地址组包括的IP地址的路由前缀长度;
[0105] 地址合并模块340,用于汇集经删除处理后的多个IP地址组中的IP地址,得到地址数据。
[0106] 可选地,在一种可能的实现方式中,所述地址获取模块包括:
[0107] 地址获取单元,用于获取所述多个IP地址;
[0108] 格式转化单元,用于基于第二预设格式对所述多个IP地址进行格式转化,以得到所述多个IP地址对应的多个格式统一的IP地址;
[0109] 路由前缀长度确定单元,用于将每个IP地址对应的格式统一的IP地址的地址位数作为所述IP地址的路由前缀长度。
[0110] 可选地,在一种可能的实现方式中,所述第二预设格式为无类别域间路由格式。
[0111] 可选地,在一种可能的实现方式中,满足第一预设格式的IP地址对包括第一IP地址以及第二IP地址,其中,所述第一IP地址的路由前缀与所述第二IP地址的路由前缀为连续的,所述第二IP地址的路由前缀比所述第一IP地址的路由前缀大,所述第一IP地址的网络前缀为偶数,所述第二IP地址的网络前缀为奇数。
[0112] 可选地,在一种可能的实现方式中,所述IP地址对的合并IP地址对应的IP地址的路由前缀长度比所述第一IP地址的路由前缀长度少1,且所述IP地址对的合并IP地址与所述第一IP地址相同。
[0113] 本公开实施例提供了一种IP地址合并设备,用于执行上述数据完整性确定系统中任一设备所需执行的方法。该IP地址合并设备可以为本公开中涉及的IP地址合并设备,或者IP地址合并装置中的模块;或者是IP地址合并设备中的芯片,也可以是其他用于执行IP地址合并方法的装置,本公开对此不做限定。
[0114] 在通过硬件实现时,本申请实施例中的IP地址合并设备具体实现方式如图4所示,图4为本公开实施例提供的一种IP地址合并设备的结构示意图,该IP地址合并设备400包括至少一个处理器401,通信线路402,以及至少一个通信接口404,还可以包括存储器403。其中,处理器401,存储器403以及通信接口404三者之间可以通过通信线路402连接。
[0115] 处理器401可以是一个中央处理器(central processing unit,CPU),也可以是特定集成电路(application specific integrated circuit,ASIC),或者是被配置成实施本公开实施例的一个或多个集成电路,例如:一个或多个数字信号处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)。
[0116] 通信线路402可以包括一通路,用于在上述组件之间传送信息。
[0117] 通信接口404,用于与其他设备或通信网络通信,可以使用任何收发器一类的装置,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN)等。
[0118] 存储器403可以是只读存储器(read‑only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable re ad‑only memory,EEPROM)、只读光盘(compact disc read‑only memor y,CD‑ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于包括或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
[0119] 一种可能的设计中,存储器403可以独立于处理器401存在,即存储器403可以为处理器401外部的存储器,此时,存储器403可以通过通信线路402与处理器401相连接,用于存储执行指令或者应用程序代码,并由处理器401来控制执行,实现本公开提供的IP地址合并方法。又一种可能的设计中,存储器403也可以和处理器401集成在一起,即存储器403可以为处理器401的内部存储器,例如,该存储器403为高速缓存,可以用于暂存一些数据和指令信息等。
[0120] 作为一种可实现方式,处理器401可以包括一个或多个CPU,例如图4中的CPU0和CPU1。作为另一种可实现方式,IP地址合并设备400可以包括多个处理器,例如图4中的处理器401和处理器407。作为再一种可实现方式,IP地址合并设备400还可以包括输出设备405和输入设备406。
[0121] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将网络节点的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,模块和网络节点的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0122] 本公开实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述方法实施例所示的方法流程中的各个步骤。
[0123] 其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘。随机存取存储器(Random AccessMemory,RAM)、只读存储器(Read‑Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read‑Only Memory,CD‑ROM)、光存储器件、磁存储器件、或者上述的人以合适的组合、或者本领域数值的任何其他形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(Application Specific Integrated Circuit,ASIC)中。在本公开实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0124] 本公开的实施例提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如上述方法实施例中的IP地址合并方法。由于本公开的实施例中的装置、设备、计算机可读存储介质、计算机程序产品可以应用于上述方法,因此,其所能获得的技术效果也可参考上述方法实施例,本公开实施例在此不再赘述。
[0125] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0126] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0127] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0128] 以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何在本公开揭露的技术范围内的变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应该以权利要求的保护范围为准。

当前第1页 第1页 第2页 第3页
相关技术
地址合并相关技术
存储介质相关技术
王佳成发明人的其他相关专利技术