公网ip处理方法及装置的制造方法

文档序号:10515766阅读:220来源:国知局
公网ip处理方法及装置的制造方法
【专利摘要】本发明实施例提供一种公网IP处理方法及装置,涉及信息技术领域,主要目的在于减少对公网IP处理时所产生的额外工作量。本发明实施例所采用的技术方案是:获取网关IP地址;根据所述网关IP地址生成浮动IP,所述浮动IP中的浮动IP地址为所述网关IP地址;将所述网关IP地址和所述浮动IP进行绑定;根据浮动IP接口,处理所述浮动IP。本发明主要用于对公网IP进行操作。
【专利说明】
公网IP处理方法及装置
技术领域
[0001]本发明实施例涉及信息技术领域,尤其涉及一种公网IP处理方法及装置。
【背景技术】
[0002]在OpenStack Neutron(开源的云计算管理平台项目)管理的网络中,有routergateway IP(路由网关IP)和floating IP(浮动IP)两个概念,它们都属于同一网段,即router gateway IP和floating IP同属于公网IP(Public IP),0penStack默认的实现方法是将router gateway IP和floating IP区别对待,针对它们有各自的操作接口,比如操作gateway用router的接口,操作floating IP用floating IP的接口。
[0003]目前,针对公网IP进行的操作,比如设置公网带宽,就需要开发两套API,一套针对router gateway IP,一套针对floating IP。若再增加关于公网流量统计的功能,又需要开发两套API,分别针对router gateway IP和floating IP。这样每针对公网IP增加一个功能,就需要开发两套API,不仅成倍的增加了额外的工作量,也增加了维护的成本,使得出错概率增大。

【发明内容】

[0004]本发明实施例提供一种公网IP处理方法及装置,用以减少对现有公网IP处理时所产生的额外工作量。
[0005]本发明实施例提供一种公网IP处理方法,该方法包括:
[0006]获取网关IP地址;
[0007]根据所述网关IP地址生成浮动IP,所述浮动IP中的浮动IP地址为所述网关IP地址;
[0008]将所述网关IP地址和所述浮动IP进行绑定;
[0009]根据浮动IP接口,处理所述浮动IP。
[0010]具体的,所述获取网关IP地址包括:
[0011]接收设置路由网关请求信息;
[0012]创建与所述路由网关请求信息对应的虚拟网络接口;
[0013]根据所述虚拟网络接口获取所述网关IP地址。
[0014]进一步地,所述根据浮动IP接口,处理所述浮动IP地址之前,所述方法还包括:
[0015]通过所述浮动IP接口,获取所述浮动IP。
[0016]具体的,所述根据所述网关IP地址生成浮动IP包括:
[0017]根据所述网关IP地址和浮动端口号生成所述浮动IP。
[0018]具体的,所述将所述网关IP地址和所述浮动IP进行绑定包括:
[0019]将所述网关IP地址、固定端口号和所述浮动IP进行绑定。
[0020]本发明实施例提供一种公网IP处理装置,该装置包括:
[0021]获取单元,用于获取网关IP地址;
[0022]生成单元,用于根据所述网关IP地址生成浮动IP,所述浮动IP中的浮动IP地址为所述网关IP地址;
[0023]绑定单元,用于将所述网关IP地址和所述浮动IP进行绑定;
[0024]处理单元,用于根据浮动IP接口,处理所述浮动IP。
[0025]具体的,所述获取单元包括:
[0026]接收模块,用于接收设置路由网关请求信息;
[0027]创建模块,用创建与所述路由网关请求信息对应的虚拟网络接口;
[0028]获取模块,用于根据所述虚拟网络接口获取所述网关IP地址。
[0029]进一步地,所述获取单元,还用于通过所述浮动IP接口,获取所述浮动IP。
[0030]具体的,所述生成单元,具体用于根据所述网关IP地址和浮动端口号生成所述浮动IP0
[0031]具体的,所述绑定单元,具体用于将所述网关IP地址、固定端口号和所述浮动IP进行绑定。
[0032]本发明实施例提供的一种公网IP处理方法及装置,首先获取网关IP地址,然后根据所述网关IP地址生成浮动IP,所述浮动IP中的浮动IP地址为所述网关IP地址,再将所述网关IP地址和所述浮动IP进行绑定,最后根据浮动IP接口,处理所述浮动IP。与目前针对公网IP进行的操作需要开发两套接口,即一套接口针对网关IP,一套接口针对浮动IP相比,本发明实施例在对公网IP进行操作时,首先将网关IP地址转换成特殊的浮动IP,该浮动IP中的浮动IP地址和网关IP地址相同,然后将将所述网关IP地址和所述浮动IP进行绑定,最后通过浮动IP接口,处理所述浮动IP。因此通过本发明可以直接调用针对浮动IP开发的接口,操作这个特殊的浮动IP,即通过网关IP生成的浮动IP,从而本发明仅通过浮动IP接口就可以完成浮动IP和网关IP的操作,避免了针对网关IP开发的接口,减少对公网IP处理时所产生的额外工作量。
【附图说明】
[0033]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作以简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0034]图1为本发明实施例提供的一种公网IP处理方法流程图;
[0035]图2为本发明实施例提供的另一种公网IP处理方法流程图;
[0036]图3为本发明实施例提供的一种公网IP处理装置的结构框图;
[0037]图4为本发明实施例提供的另一种公网IP处理装置的结构框图;
[0038]图5为本发明实施例提供的一种服务器的实体结构示意图。
【具体实施方式】
[0039]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]本发明实施例提供了一种公网IP处理方法,如图1所示,具体步骤包括:
[0041 ] 101、获取网关IP地址。
[0042]其中,网关IP地址实质上是一个网络通向其他网络的IP地址,并且网关IP地址是固定的IP地址。需要说明的是,在OpenStack(开源的云计算管理平台项目)管理的网络当中,网关IP地址和浮动IP同属于公网IP(Public IP),0penStack默认的实现方法是将网关IP和浮动IP区别对待,针对它们有各自的操作接口,比如操作网关IP用路由的接口,操作浮动IP用浮动IP的接口。
[0043]102、根据所述网关IP地址生成浮动IP。
[0044]其中,所述浮动IP中的浮动IP地址为所述网关IP地址。需要说明的是,浮动IP的格式为(浮动IP地址,浮动portID,固定IP地址,固定portID),其中,浮动portID为浮动端口号,固定PortID为固定端口号,浮动端口号和固定端口号是在设置公网IP时,系统自动分配的。
[0045]例如,获取到的网关IP地址为10.11.1.254,则根据所述网关IP地址生成的浮动IP具体为(10.11.1.254,11111,null,null),需要说明的是,浮动IP中的10.11.1.254表示的是浮动IP地址,11111表示的是浮动端口号,而之后的两个值的位置分别表示固定IP地址和固定port ID,两个空值的位置用于后续绑定网关IP地址。
[0046]103、将所述网关IP地址和所述浮动IP进行绑定。
[0047]在本发明实施例中,将网关IP地址和所述浮动IP进行绑定就是将网关IP地址和固定接口号对应填入到生成的浮动IP中。例如,生成的浮动IP为(10.11.1.254,11111,nul I,null),则将所述网关IP地址和所述浮动IP进行绑定后,浮动IP具体可以为(10.11.1.254,11111,10.11.1.254,22222)。通过上述例子可看出,将网关IP地址和所述浮动IP进行绑定后,浮动IP中的浮动IP地址和固定IP地址是相同的,均为网关IP地址。从而可以在后续步骤中,可以通过浮动IP接口操作生成的浮动IP,即通过浮动IP接口就可以实现操作网关IP地址。
[0048]104、根据浮动IP接口,处理所述浮动IP。
[0049]需要说明的是,处理所述浮动IP具体可以为设置浮动IP的带宽、统计浮动IP的流量、增加功能等,本发明实施例不做具体限定。
[0050]对于本发明实施例,可以应用的场景如下所示,但不仅限于此,包括:若需要统计OpenStack中公网IP对应的流量,则需要分别统计网关IP下对应的流量和浮动IP下对应的流量,然后根据网关IP下对应的流量与浮动IP下对应的流量的和得到公网IP对应的流量。对于浮动IP下的流量,可以直接通过浮动IP接口获取浮动IP流量,而统计网关IP流量,则首先需要将网关IP转换成一个浮动IP,该浮动IP中的浮动IP地址为网关IP地址,然后将浮动IP和网关IP地址进行绑定,最后通过浮动接口调取生成的浮动IP,实现以浮动接口获取网关IP对应的流量,而无需再创建与网关IP对应的接口实现获取网关IP对应的流量,从而通过本发明减少了统计公网IP流量时所产生的额外工作量。
[0051]与上述方法相对应地,本发明实施例还提供了一种公网IP处理方法,如图2所示,具体步骤包括:
[0052]201、获取网关IP地址。
[0053]对于本发明实施例,所述获取网关IP地址包括:接收设置路由网关请求信息;创建与所述路由网关请求信息对应的虚拟网络接口;根据所述虚拟网络接口获取所述网关IP地址。
[0054]202、根据所述网关IP地址和浮动端口号生成浮动IP。
[0055]其中,所述浮动IP中的浮动IP地址为所述网关IP地址,由于浮动IP的格式为(浮动IP地址,浮动portID,固定IP地址,固定portID),因此在生成浮动IP时,还需要获取浮动端口号,然后据所述网关IP地址和浮动端口号生成浮动IP。需要说明的是,所述浮动端口号是系统自动生成的,可以直接获取。例如,获取到的网关IP地址为10.11.1.151,浮动端口号为11111,则根据网关IP地址和浮动端口号生成的浮动IP具体为(10.11.1.151,11111,nul I,null) ο
[0056]203、将所述网关IP地址、固定端口号和所述浮动IP进行绑定。
[0057]例如,获取到的网关IP地址为10.11.1.112,浮动端口号为11111,则根据所述网关IP地址和浮动端口号生成的浮动IP具体为(I 0.11.1.112,11111,nu 11,nul I),若固定端口号为22222,将所述网关IP地址、固定端口号和所述浮动IP进行绑定后,浮动IP具体为
(10.11.1.112,11111,10.11.1.112,22222)O
[0058]需要说明的是,浮动IP中的第一个IP地址1.11.1.112表示的是浮动IP地址,11111表示的是浮动端口号,浮动IP中后一个IP地址10.11.1.112表示的是固定IP地址,22222表示的是固定端口号。
[0059]204、通过浮动IP接口,获取所述浮动IP。
[0060]205、根据所述浮动IP接口,处理所述浮动IP。
[0061]对于本发明实施例,在对公网IP进行操作时,对于公网中的浮动IP可以通过浮动IP接口进行处理,而对于公网中的网关IP地址的处理,则首先需要根据网关IP地址和固定端口号生成浮动IP,生成的浮动IP中的浮动IP地址和网关IP地址相同,然后将生成的浮动IP和网关IP地址、固定端口号进行绑定,最后针对浮动IP开发的接口,操作这个根据网关IP地址和固定端口号生成浮动IP,从而本发明仅通过浮动IP接口就可以完成浮动IP和网关IP的操作,避免了针对网关IP开发的接口,减少对公网IP处理时所产生的额外工作量。
[0062]进一步的,作为对上述方法的实现,本发明实施例提供了一种公网IP处理装置,如图3所示,该装置包括:获取单元,生成单元,绑定单元,处理单元;
[0063]获取单元31,用于获取网关IP地址;
[0064]生成单元32,用于根据所述获取单元31获取的网关IP地址生成浮动IP,所述浮动IP中的浮动IP地址为所述网关IP地址。其中,网关IP地址实质上是一个网络通向其他网络的IP地址,并且网关IP地址是固定的IP地址。需要说明的是,在OpenStack(开源的云计算管理平台项目)管理的网络当中,网关IP地址和浮动IP同属于公网IP(Public IP),OpenStack默认的实现方法是将网关IP和浮动IP区别对待,针对它们有各自的操作接口,比如操作网关IP用路由的接口,操作浮动IP用浮动IP的接口。
[0065]绑定单元33,用于将所述网关IP地址和所述生成单元32生成的浮动IP进行绑定;浮动IP的格式为(浮动IP地址,浮动portID,固定IP地址,固定portID),其中,浮动portID为浮动端口号,固定portID为固定端口号,浮动端口号和固定端口号是在设置公网IP时,系统自动分配的。
[0066]处理单元34,用于根据浮动IP接口,处理所述浮动IP。处理所述浮动IP具体可以为设置浮动IP的带宽、统计浮动IP的流量、增加功能等,本发明实施例不做具体限定。
[0067]进一步地,所述获取单元31包括:
[0068]接收模块31丨,用于接收设置路由网关请求信息。
[0069]创建模块312,用创建与所述接收模块311接收的路由网关请求信息对应的虚拟网络接口。
[0070]获取模块313,用于根据所述创建模块312创建的虚拟网络接口获取所述网关IP地址。
[0071]所述获取单元31,还用于通过所述浮动IP接口,获取所述浮动IP。
[0072]所述生成单元32,具体用于根据所述网关IP地址和浮动端口号生成所述浮动IP。由于浮动IP的格式为(浮动IP地址,浮动portID,固定IP地址,固定portID),因此在生成浮动IP时,还需要获取浮动端口号,然后据所述网关IP地址和浮动端口号生成浮动IP。需要说明的是,所述浮动端口号是系统自动生成的,可以直接获取。例如,获取到的网关IP地址为10.11.1.151,浮动端口号为11111,则根据网关IP地址和浮动端口号生成的浮动IP具体为(10.11.1.151,11111,null,null)o
[0073]所述绑定单元33,具体用于将所述网关IP地址、固定端口号和所述浮动IP进行绑定。例如,获取到的网关IP地址为10.11.1.112,浮动端口号为11111,则根据所述网关IP地址和浮动端口号生成的浮动IP具体为(I 0.11.1.112,11111,nul I,nu 11),若固定端口号为22222,将所述网关IP地址、固定端口号和所述浮动IP进行绑定后,浮动IP具体为(10.11.1.112,11111,10.11.1.112,22222)0
[0074]综上所述,本发明实施例提供的一种公网IP处理方法及装置,首先获取网关IP地址,然后根据所述网关IP地址生成浮动IP,所述浮动IP中的浮动IP地址为所述网关IP地址,再将所述网关IP地址和所述浮动IP进行绑定,最后根据浮动IP接口,处理所述浮动IP。与目前针对公网IP进行的操作需要开发两套接口,即一套接口针对网关IP,一套接口针对浮动IP相比,本发明实施例在对公网IP进行操作时,首先将网关IP地址转换成特殊的浮动IP,该浮动IP中的浮动IP地址和网关IP地址相同,然后将将所述网关IP地址和所述浮动IP进行绑定,最后通过浮动IP接口,处理所述浮动IP。因此通过本发明可以直接调用针对浮动IP开发的接口,操作这个特殊的浮动IP,即通过网关IP生成的浮动IP,从而本发明仅通过浮动IP接口就可以完成浮动IP和网关IP的操作,避免了针对网关IP开发的接口,减少对公网IP处理时所产生的额外工作量。
[0075]需要说明的是,针对上述公网IP处理装置,凡是本发明实施例中使用到的各个单元模块的功能都可以通过硬件处理器(hardware processor)来实现。
[0076]示例性的,如图5所示,图5示出了本发明实施例提供的一种服务器的实体结构示意图,该服务器可以包括:处理器(processor)51、通信接口(Communicat1ns Interface)52、存储器(mem0ry)53和总线54,其中,处理器51、通信接口 52、存储器53通过总线54完成相互间的通信。通信接口 52可以用于服务器与客户端之间的信息传输。处理器51可以调用存储器53中的逻辑指令,以执行如下方法:获取网关IP地址;根据所述网关IP地址生成浮动IP,所述浮动IP中的浮动IP地址为所述网关IP地址;将所述网关IP地址和所述浮动IP进行绑定;根据浮动IP接口,处理所述浮动IP。
[0077]此外,上述的存储器53中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0078]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0079]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0080]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种公网IP处理方法,其特征在于,包括: 获取网关IP地址; 根据所述网关IP地址生成浮动IP,所述浮动IP中的浮动IP地址为所述网关IP地址; 将所述网关IP地址和所述浮动IP进行绑定; 根据浮动IP接口,处理所述浮动IP。2.根据权利要求1所述的方法,其特征在于,所述获取网关IP地址包括: 接收设置路由网关请求信息; 创建与所述路由网关请求信息对应的虚拟网络接口 ; 根据所述虚拟网络接口获取所述网关IP地址。3.根据权利要求2所述的方法,其特征在于,所述根据浮动IP接口,处理所述浮动IP地址之前,所述方法还包括: 通过所述浮动IP接口,获取所述浮动IP。4.根据权利要求3所述的方法,其特征在于,所述根据所述网关IP地址生成浮动IP包括: 根据所述网关IP地址和浮动端口号生成所述浮动IP。5.根据权利要求4所述的方法,其特征在于,所述将所述网关IP地址和所述浮动IP进行绑定包括: 将所述网关IP地址、固定端口号和所述浮动IP进行绑定。6.—种公网IP处理装置,其特征在于,包括: 获取单元,用于获取网关IP地址; 生成单元,用于根据所述网关IP地址生成浮动IP,所述浮动IP中的浮动IP地址为所述网关IP地址; 绑定单元,用于将所述网关IP地址和所述浮动IP进行绑定; 处理单元,用于根据浮动IP接口,处理所述浮动IP。7.根据权利要求6所述的装置,其特征在于,所述获取单元包括: 接收模块,用于接收设置路由网关请求信息; 创建模块,用创建与所述路由网关请求信息对应的虚拟网络接口 ; 获取模块,用于根据所述虚拟网络接口获取所述网关IP地址。8.根据权利要求7所述的装置,其特征在于, 所述获取单元,还用于通过所述浮动IP接口,获取所述浮动IP。9.根据权利要求8所述的装置,其特征在于, 所述生成单元,具体用于根据所述网关IP地址和浮动端口号生成所述浮动IP。10.根据权利要求9所述的装置,其特征在于, 所述绑定单元,具体用于将所述网关IP地址、固定端口号和所述浮动IP进行绑定。
【文档编号】H04L29/12GK105872120SQ201510926345
【公开日】2016年8月17日
【申请日】2015年12月14日
【发明人】尚勇
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1