CN112291382B - 一种ip地址分配方法及装置 - Google Patents

一种ip地址分配方法及装置 Download PDF

Info

Publication number
CN112291382B
CN112291382B CN202011049387.1A CN202011049387A CN112291382B CN 112291382 B CN112291382 B CN 112291382B CN 202011049387 A CN202011049387 A CN 202011049387A CN 112291382 B CN112291382 B CN 112291382B
Authority
CN
China
Prior art keywords
address
target
vlan
tenant
pool
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011049387.1A
Other languages
English (en)
Other versions
CN112291382A (zh
Inventor
方振超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Security Technologies Co Ltd
Original Assignee
New H3C Security Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by New H3C Security Technologies Co Ltd filed Critical New H3C Security Technologies Co Ltd
Priority to CN202011049387.1A priority Critical patent/CN112291382B/zh
Publication of CN112291382A publication Critical patent/CN112291382A/zh
Application granted granted Critical
Publication of CN112291382B publication Critical patent/CN112291382B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5061Pools of addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请涉及云平台技术领域,特别涉及一种IP地址分配方法及装置。该方法包括:在监测到目标租户创建目标业务服务时,基于所述第一关联关系确定所述目标业务服务对应的目标地址池;基于预设的IP地址分配规则,从所述目标地址池中获取未分配的目标IP地址;基于所述第二关联关系判断是否已为所述目标租户分配对应的第一VLAN;若判定已为所述目标租户分配对应的第一VLAN,则将所述目标IP地址和所述第一VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配。

Description

一种IP地址分配方法及装置
技术领域
本申请涉及云平台技术领域,特别涉及一种IP地址分配方法及装置。
背景技术
随着计算机硬件处理能力和网络虚拟化技术的发展,特别是NFV技术的产生,可以有效的提高资源利用率,简化软件配置过程,可以降低企业的运行和维护服务的成本。
在虚拟化技术的云计算平台中,为实现不同需求的应用提供服务的单元是虚拟设备。虚拟设备跟正常的服务设备一样,可以安装操作***,访问网络资源和服务编排等等。在云计算平台创建这些虚拟设备,需要为其分配IP地址。
目前IP地址分配方式通常为,从一个地址池(如,DHCP服务器的地址池)中按照预设规则为申请IP地址的虚拟设备分配IP地址,当针对运营商、政府行业云等需求大量IP地址的客户,如有10000个租户,每个租户需要创建100台Web应用防护,100台运维审计,多租户并发创建业务服务时,从同一地址池中依次为各业务服务对应的虚拟设备分配IP地址,申请IP地址过程中报文开销较大,分配效率较低。
发明内容
本申请提供了一种IP地址分配方法及装置,用以解决现有技术中存在的资源分配效率低的问题。
第一方面,本申请提供了一种IP地址分配方法,应用于云平台***中的地址管理服务器,所述地址管理服务器维护有若干地址池,VLAN资源池,各业务服务与其对应的地址池之间的第一关联关系,以及创建有至少一个业务服务的租户与其分配的VLAN之间的第二关联关系,所述方法包括:
在监测到目标租户创建目标业务服务时,基于所述第一关联关系确定所述目标业务服务对应的目标地址池;
基于预设的IP地址分配规则,从所述目标地址池中获取未分配的目标IP地址;
基于所述第二关联关系判断是否已为所述目标租户分配对应的第一VLAN;
若判定已为所述目标租户分配对应的第一VLAN,则将所述目标IP地址和所述第一VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配。
可选地,所述方法还包括:
若判定未为所述目标租户分配对应的第一VLAN,则基于预设的VLAN分配规则,从所述VLAN资源池中获取未分配的第二VLAN;
将所述目标IP地址和所述第二VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配,以及在所述VLAN资源池中将所述第二VLAN标记为已分配。
可选地,所述目标地址池包括至少两个子地址池;所述从所述目标地址池中获取未分配的目标IP地址的步骤包括:
从所述至少两个子地址池中确定出当前启用的,且IP地址未分配完的目标子地址池;
从所述目标子地址池中获取未分配的目标IP地址。
可选地,所述方法还包括:
在监测到任一租户的任一业务服务被删除时,收回为用于运行所述任一业务服务的虚拟机分配的IP地址,并在该IP地址所在的地址池中将该IP地址标记为未分配。
可选地,所述方法还包括:
判断所述任一租户是否还存在其它已创建的业务服务;
若判定所述任一租户不存在其它已创建的业务服务,则收回为所述任一租户分配的VLAN,并在所述VLAN资源池中将该VLAN标记为未分配。
第二方面,本申请实施例提供了一种IP地址分配装置,应用于云平台***中的地址管理服务器,所述地址管理服务器维护有若干地址池,VLAN资源池,各业务服务与其对应的地址池之间的第一关联关系,以及创建有至少一个业务服务的租户与其分配的VLAN之间的第二关联关系,所述装置包括:
确定单元,用于在监测到目标租户创建目标业务服务时,基于所述第一关联关系确定所述目标业务服务对应的目标地址池;
获取单元,用于基于预设的IP地址分配规则,从所述目标地址池中获取未分配的目标IP地址;
判断单元,用于基于所述第二关联关系判断是否已为所述目标租户分配对应的第一VLAN;
若所述判断单元判定已为所述目标租户分配对应的第一VLAN,则下发单元用于将所述目标IP地址和所述第一VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配。
可选地,若所述判断单元判定未为所述目标租户分配对应的第一VLAN,则所述获取单元还用于基于预设的VLAN分配规则,从所述VLAN资源池中获取未分配的第二VLAN;
所述下发单元用于将所述目标IP地址和所述第二VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配,以及在所述VLAN资源池中将所述第二VLAN标记为已分配。
可选地,所述目标地址池包括至少两个子地址池;所述从所述目标地址池中获取未分配的目标IP地址时,所述获取单元具体用于:
从所述至少两个子地址池中确定出当前启用的,且IP地址未分配完的目标子地址池;
从所述目标子地址池中获取未分配的目标IP地址。
可选地,所述装置还包括:
收回单元,用于在监测到任一租户的任一业务服务被删除时,收回为用于运行所述任一业务服务的虚拟机分配的IP地址,并在该IP地址所在的地址池中将该IP地址标记为未分配。
可选地,所述判断单元还用于判断所述任一租户是否还存在其它已创建的业务服务;
若所述判断单元判定所述任一租户不存在其它已创建的业务服务,则所述收回单元还用于收回为所述任一租户分配的VLAN,并在所述VLAN资源池中将该VLAN标记为未分配。
第三方面,本申请实施例提供一种IP地址分配装置,该IP地址分配装置包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。
第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。
综上可知,本申请实施例提供的IP地址分配方法,应用于云平台***中的地址管理服务器,所述地址管理服务器维护有若干地址池,VLAN资源池,各业务服务与其对应的地址池之间的第一关联关系,以及创建有至少一个业务服务的租户与其分配的VLAN之间的第二关联关系,所述方法包括:在监测到目标租户创建目标业务服务时,基于所述第一关联关系确定所述目标业务服务对应的目标地址池;基于预设的IP地址分配规则,从所述目标地址池中获取未分配的目标IP地址;基于所述第二关联关系判断是否已为所述目标租户分配对应的第一VLAN;若判定已为所述目标租户分配对应的第一VLAN,则将所述目标IP地址和所述第一VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配。
采用本申请实施例提供的IP地址分配方法,地址管理服务器中预设有业务服务与对应的地址池之间的关联关系,地址管理服务器监控租户创建业务服务(业务服务对应的虚拟机)的动作,并主动从该业务服务对应的地址池中为其分配对应的IP地址,在多租户并发创建业务服务时,能够多线程进行资源分配,无需虚拟机向地址管理服务器发送资源申请报文,减少报文开销,大大提升了资源分配效率,且主动从VLAN资源池中为该租户分配对应的VLAN,实现了租户数据的隔离。
附图说明
为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。
图1为本申请实施例提供的一种IP地址分配方法的详细流程图;
图2为本申请实施例提供的一种IP地址分配方法的过程示意图;
图3为本申请实施例提供的一种IP地址分配装置的结构示意图;
图4为本申请实施例提供的另一种IP地址分配装置的结构示意图。
具体实施方式
在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
示例性的,参阅图1所示,为本申请实施例提供的一种IP地址分配方法的详细流程图,该方法应用于云平台***中的地址管理服务器,上述地址管理服务器维护有若干地址池,VLAN资源池,各业务服务与其对应的地址池之间的第一关联关系,以及创建有至少一个业务服务的租户与其分配的VLAN之间的第二关联关系,该方法包括以下步骤:
步骤100:在监测到目标租户创建目标业务服务时,基于上述第一关联关系确定上述目标业务服务对应的目标地址池。
本申请实施例中,地址管理服务器中维护有多个地址池(IP地址池),并基于各业务服务的服务类型预先配置有各业务服务对应的地址池,例如,假设业务服务包括业务服务1,业务服务2,……,业务服务n,维护的地址池可以包括地址池1,地址池2,……,地址池n,那么,地址管理服务器中维护的业务服务与其对应的地址池之间的关联关系可以包括:业务服务1对应的地址池为地址池1,业务服务2对应的地址池为地址池2,……,业务服务n对应的地址池为地址池n。
也就是说,在监测到任一租户创建用于运行业务服务1的虚拟机时,确定业务服务1对应的地址池为地址池1,即需要从地址池1中为该虚拟机分配可用的IP地址,在监测到任一租户创建用于运行业务服务2的虚拟机时,确定业务服务2对应的地址池为地址池2,即需要从地址池2中为该虚拟机分配可用的IP地址。
步骤110:基于预设的IP地址分配规则,从上述目标地址池中获取未分配的目标IP地址。
本申请实施例中,一种较佳地实现方式为,上述目标地址池包括至少两个子地址池;那么,上述从上述目标地址池中获取未分配的目标IP地址时,一种较佳地实现方式为,从上述至少两个子地址池中确定出当前启用的,且IP地址未分配完的目标子地址池;从上述目标子地址池中获取未分配的目标IP地址。
例如,假设每一地址池均包括三个子地址池,在同一时间只启用一个子地址池,如,目标地址池包括子地址池1,子地址池2和子地址池3,且当前启用的子地址池为子地址池1(IP地址未分配完),那么,在监测到目标租户创建目标业务时,从目标地址池的子地址池1中获取一个未分配的目标IP地址。
需要说明的是,本申请实施例中,针对一个子地址池中各IP地址,分别设置有其是否被分配给虚拟机的标记,如,已分配给虚拟机使用,则标记为已分配(如,状态标识为1),若未分配给虚拟机使用,则标记为未分配(如,状态标识为0)。
步骤120:基于上述第二关联关系判断是否已为上述目标租户分配对应的第一VLAN。
本申请实施例中,地址管理服务器中还维护有VLAN资源池,若一个租户当前创建有至少一个业务服务,则说明已为该租户分配有对应的VLAN,并在本地维护有该租户与为该租户分配的VLAN之间的关联关系。
也就是说,若一个租户当前不存在已创建的业务服务,那么,该租户在创建第一个业务服务时,会为该租户分配一个对应的VLAN,并在本地维护该租户与为该租户分配的VLAN之间的关联关系。后续的,若该租户创建的第一个业务服务未删除的前提下,在该租户创建其它业务服务时,即可判定已为该租户分配对应的VLAN。
步骤130:若判定已为上述目标租户分配对应的第一VLAN,则将上述目标IP地址和上述第一VLAN下发给用于运行上述目标业务服务的目标虚拟机,并在上述目标地址池中将上述目标IP地址标记为已分配。
具体地,若基于第二关联关系确定本地维护有目标租户与第一VLAN之间的关联关系,即可确定已为目标租户分配有对应的VLAN,无需再从VLAN资源池中获取未分配的VLAN。此时,可以直接将上述确定出的目标IP地址和第一VLAN发送给云平台上创建的用于目标租户的目标业务服务的目标虚拟机,以使得该目标虚拟机基于该目标IP地址和第一VLAN进行网络配置。同时,可以在目标地址池中将目标IP地址标记为已分配。显然,被标记为已分配的IP地址不能再分配给其它虚拟机使用。
进一步地,若判定未为上述目标租户分配对应的第一VLAN,则基于预设的VLAN分配规则,从上述VLAN资源池中获取未分配的第二VLAN;将上述目标IP地址和上述第二VLAN下发给用于运行上述目标业务服务的目标虚拟机,并在上述目标地址池中将上述目标IP地址标记为已分配,以及在上述VLAN资源池中将上述第二VLAN标记为已分配。
也就是说,目标租户创建的目标业务服务是当前创建的第一个业务服务,在此之前未分配VLAN给目标租户,此时,就需要从VLAN资源池中获取一个未分配的VLAN,并将该VLAN分配给目标租户,并在将该VLAN下发给目标虚拟机后,在VLAN资源池中将该VLAN标记为已分配。显然,被标记为已分配的VLAN不能再分配给其它租户使用。
进一步地,本申请实施例中,上述IP地址分配方法还可以包括以下步骤:在监测到任一租户的任一业务服务被删除时,收回为用于运行上述任一业务服务的虚拟机分配的IP地址,并在该IP地址所在的地址池中将该IP地址标记为未分配。
也就是说,当一个租户的一个业务服务(该业务服务对应的虚拟机)被删除时,收回为该业务服务分配的IP地址,并在地址池中将该IP地址标记为未分配。
更进一步的,本申请实施例中,上述IP地址分配方法还可以包括以下步骤:判断上述任一租户是否还存在其它已创建的业务服务;若判定上述任一租户不存在其它已创建的业务服务,则收回为上述任一租户分配的VLAN,并在上述VLAN资源池中将该VLAN标记为未分配。
也就是说,当一个租户创建的所有业务服务均删除(业务服务对应的虚拟机删除)时,即可收归为该租户分配的VLAN,在VLAN资源池中将该VLAN标记为未分配。
下面结合具体应用场景对本申请实施例提供的IP地址分配方法进行详细说明。示例性的,参阅图2所示,为本申请实施例提供的一种IP地址分配方法的过程示意图,假设IP地址分配服务器维护的业务服务1对应的地址池为地址池1,地址池1包括子地址池11,子地址池12和子地址池13,业务服务2对应的地址池为地址池2,地址池2包括子地址池21,子地址池22和子地址池23,IP地址分配服务器还维护有VLAN资源池,以租户1创建业务服务1为例进行详细说明,租户1通过客户端执行常见业务服务1的操作,此时,CAS(CloudAutomation System,云计算管理平台)会创建一个用于运行租户1创建的业务服务1的VM1,相应的,地址池管理服务器会监测到VM1创建的操作,地址管理服务器需为VM1分配IP地址和VLAN,地址管理服务器确定业务服务1对应的地址池为地址池1,且地址池1中已启用且IP地址未分配完的子地址池为子地址池11,地址池管理服务器即可从子地址池11中获取一个IP地址(如,IP地址1),进一步地,地址池管理服务器判断是否已为租户1分配VLAN,若已分配(如,租户1在创建业务服务1之前已创建有其它业务服务,在创建其它业务服务时,已为租户1分配VLAN),则获取已分配的VLAN(如,VLAN1),最后将获取到的IP地址1和VLAN1发送至CAS平台,以使得CAS平台对VM1进行网络配置;进一步地,当CAS平台删除业务服务1对应的VM1时,释放IP地址1,并根据租户1当前创建的业务服务是否已全部删除为判断依据,确定是否需要释放VLAN1。
较佳地地,本申请实施例中,地址管理服务器中一个地址池或该地址池的一个子地址池中存放的IP地址为同一网段的IP地址。
示例性的,参阅图3所示,为本申请实施例提供的一种IP地址分配装置的结构示意图,该IP地址分配装置应用于云平台***中的地址管理服务器,该地址管理服务器维护有若干地址池,VLAN资源池,各业务服务与其对应的地址池之间的第一关联关系,以及创建有至少一个业务服务的租户与其分配的VLAN之间的第二关联关系,该装置包括确定单元30,获取单元31,判断单元32和下发单元33,其中,
确定单元30,用于在监测到目标租户创建目标业务服务时,基于所述第一关联关系确定所述目标业务服务对应的目标地址池;
获取单元31,用于基于预设的IP地址分配规则,从所述目标地址池中获取未分配的目标IP地址;
判断单元32,用于基于所述第二关联关系判断是否已为所述目标租户分配对应的第一VLAN;
若判断单元32判定已为所述目标租户分配对应的第一VLAN,则下发单元33用于将所述目标IP地址和所述第一VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配。
可选地,若判断单元32判定未为所述目标租户分配对应的第一VLAN,则获取单元31还用于基于预设的VLAN分配规则,从所述VLAN资源池中获取未分配的第二VLAN;
下发单元33将所述目标IP地址和所述第二VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配,以及在所述VLAN资源池中将所述第二VLAN标记为已分配。
可选地,所述目标地址池包括至少两个子地址池;所述从所述目标地址池中获取未分配的目标IP地址时,获取单元31具体用于:
从所述至少两个子地址池中确定出当前启用的,且IP地址未分配完的目标子地址池;
从所述目标子地址池中获取未分配的目标IP地址。
可选地,所述装置还包括:
收回单元,用于在监测到任一租户的任一业务服务被删除时,收回为用于运行所述任一业务服务的虚拟机分配的IP地址,并在该IP地址所在的地址池中将该IP地址标记为未分配。
可选地,判断单元32还用于判断所述任一租户是否还存在其它已创建的业务服务;
若判断单元32判定所述任一租户不存在其它已创建的业务服务,则所述收回单元还用于收回为所述任一租户分配的VLAN,并在所述VLAN资源池中将该VLAN标记为未分配。
以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(digital singnal processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个单元通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(CentralProcessing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
综上可知,本申请实施例提供的IP地址分配方法,应用于云平台***中的地址管理服务器,所述地址管理服务器维护有若干地址池,VLAN资源池,各业务服务与其对应的地址池之间的第一关联关系,以及创建有至少一个业务服务的租户与其分配的VLAN之间的第二关联关系,所述方法包括:在监测到目标租户创建目标业务服务时,基于所述第一关联关系确定所述目标业务服务对应的目标地址池;基于预设的IP地址分配规则,从所述目标地址池中获取未分配的目标IP地址;基于所述第二关联关系判断是否已为所述目标租户分配对应的第一VLAN;若判定已为所述目标租户分配对应的第一VLAN,则将所述目标IP地址和所述第一VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配。
采用本申请实施例提供的IP地址分配方法,地址管理服务器中预设有业务服务与对应的地址池之间的关联关系,地址管理服务器监控租户创建业务服务(业务服务对应的虚拟机)的动作,并主动从该业务服务对应的地址池中为其分配对应的IP地址,在多租户并发创建业务服务时,能够多线程进行资源分配,无需虚拟机向地址管理服务器发送资源申请报文,减少报文开销,大大提升了资源分配效率,且主动从VLAN资源池中为该租户分配对应的VLAN,实现了租户数据的隔离。
进一步地,本申请实施例提供的IP地址分配装置,从硬件层面而言,所述IP地址分配装置的硬件架构示意图可以参见图4所示,所述IP地址分配装置可以包括:存储器40和处理器41,
存储器40用于存储程序指令;处理器41调用存储器40中存储的程序指令,按照获得的程序指令执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
可选地,本申请还提供一种地址管理服务器,包括用于执行上述方法实施例的至少一个处理元件(或芯片)。
可选地,本申请还提供一种程序产品,例如计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使该计算机执行上述方法实施例。
这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(RadomAccess Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (10)

1.一种IP地址分配方法,其特征在于,应用于云平台***中的地址管理服务器,所述地址管理服务器维护有若干地址池,VLAN资源池,各业务服务与其对应的地址池之间的第一关联关系,以及创建有至少一个业务服务的租户与其分配的VLAN之间的第二关联关系,所述方法包括:
在监测到目标租户创建目标业务服务时,基于所述第一关联关系确定所述目标业务服务对应的目标地址池;
基于预设的IP地址分配规则,从所述目标地址池中获取未分配的目标IP地址;
基于所述第二关联关系判断是否已为所述目标租户分配对应的第一VLAN;
若判定已为所述目标租户分配对应的第一VLAN,则将所述目标IP地址和所述第一VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
若判定未为所述目标租户分配对应的第一VLAN,则基于预设的VLAN分配规则,从所述VLAN资源池中获取未分配的第二VLAN;
将所述目标IP地址和所述第二VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配,以及在所述VLAN资源池中将所述第二VLAN标记为已分配。
3.如权利要求1所述的方法,其特征在于,所述目标地址池包括至少两个子地址池;所述从所述目标地址池中获取未分配的目标IP地址的步骤包括:
从所述至少两个子地址池中确定出当前启用的,且IP地址未分配完的目标子地址池;
从所述目标子地址池中获取未分配的目标IP地址。
4.如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
在监测到任一租户的任一业务服务被删除时,收回为用于运行所述任一业务服务的虚拟机分配的IP地址,并在该IP地址所在的地址池中将该IP地址标记为未分配。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
判断所述任一租户是否还存在其它已创建的业务服务;
若判定所述任一租户不存在其它已创建的业务服务,则收回为所述任一租户分配的VLAN,并在所述VLAN资源池中将该VLAN标记为未分配。
6.一种IP地址分配装置,其特征在于,应用于云平台***中的地址管理服务器,所述地址管理服务器维护有若干地址池,VLAN资源池,各业务服务与其对应的地址池之间的第一关联关系,以及创建有至少一个业务服务的租户与其分配的VLAN之间的第二关联关系,所述装置包括:
确定单元,用于在监测到目标租户创建目标业务服务时,基于所述第一关联关系确定所述目标业务服务对应的目标地址池;
获取单元,用于基于预设的IP地址分配规则,从所述目标地址池中获取未分配的目标IP地址;
判断单元,用于基于所述第二关联关系判断是否已为所述目标租户分配对应的第一VLAN;
若所述判断单元判定已为所述目标租户分配对应的第一VLAN,则下发单元用于将所述目标IP地址和所述第一VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配。
7.如权利要求6所述的装置,其特征在于,
若所述判断单元判定未为所述目标租户分配对应的第一VLAN,则所述获取单元还用于基于预设的VLAN分配规则,从所述VLAN资源池中获取未分配的第二VLAN;
所述下发单元用于将所述目标IP地址和所述第二VLAN下发给用于运行所述目标业务服务的目标虚拟机,并在所述目标地址池中将所述目标IP地址标记为已分配,以及在所述VLAN资源池中将所述第二VLAN标记为已分配。
8.如权利要求6所述的装置,其特征在于,所述目标地址池包括至少两个子地址池;所述从所述目标地址池中获取未分配的目标IP地址时,所述获取单元具体用于:
从所述至少两个子地址池中确定出当前启用的,且IP地址未分配完的目标子地址池;
从所述目标子地址池中获取未分配的目标IP地址。
9.如权利要求6-7任一项所述的装置,其特征在于,所述装置还包括:
收回单元,用于在监测到任一租户的任一业务服务被删除时,收回为用于运行所述任一业务服务的虚拟机分配的IP地址,并在该IP地址所在的地址池中将该IP地址标记为未分配。
10.如权利要求9所述的装置,其特征在于,
所述判断单元还用于判断所述任一租户是否还存在其它已创建的业务服务;
若所述判断单元判定所述任一租户不存在其它已创建的业务服务,则所述收回单元还用于收回为所述任一租户分配的VLAN,并在所述VLAN资源池中将该VLAN标记为未分配。
CN202011049387.1A 2020-09-29 2020-09-29 一种ip地址分配方法及装置 Active CN112291382B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011049387.1A CN112291382B (zh) 2020-09-29 2020-09-29 一种ip地址分配方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011049387.1A CN112291382B (zh) 2020-09-29 2020-09-29 一种ip地址分配方法及装置

Publications (2)

Publication Number Publication Date
CN112291382A CN112291382A (zh) 2021-01-29
CN112291382B true CN112291382B (zh) 2022-04-01

Family

ID=74422984

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011049387.1A Active CN112291382B (zh) 2020-09-29 2020-09-29 一种ip地址分配方法及装置

Country Status (1)

Country Link
CN (1) CN112291382B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113489701B (zh) * 2021-06-29 2022-09-30 深信服科技股份有限公司 防火墙配置方法、***、设备
CN114039951A (zh) * 2021-11-08 2022-02-11 北京天融信网络安全技术有限公司 一种动态分配地址池方法、装置及***
CN114244842B (zh) * 2021-12-23 2023-07-25 绿盟科技集团股份有限公司 一种安全资源调度方法、装置、电子设备及存储介质
CN114301731B (zh) * 2021-12-31 2023-12-22 德力西电气有限公司 地址管理方法、主设备及从设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105872126A (zh) * 2016-05-05 2016-08-17 成都西加云杉科技有限公司 一种分配ip地址的方法及网关
CN106878483A (zh) * 2017-01-24 2017-06-20 新华三技术有限公司 一种ip地址分配方法及装置
CN109088823A (zh) * 2017-06-14 2018-12-25 大唐移动通信设备有限公司 一种实现终端互联的方法及装置
CN109451084A (zh) * 2018-09-14 2019-03-08 华为技术有限公司 一种服务访问方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9338091B2 (en) * 2014-03-27 2016-05-10 Nicira, Inc. Procedures for efficient cloud service access in a system with multiple tenant logical networks

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105872126A (zh) * 2016-05-05 2016-08-17 成都西加云杉科技有限公司 一种分配ip地址的方法及网关
CN106878483A (zh) * 2017-01-24 2017-06-20 新华三技术有限公司 一种ip地址分配方法及装置
CN109088823A (zh) * 2017-06-14 2018-12-25 大唐移动通信设备有限公司 一种实现终端互联的方法及装置
CN109451084A (zh) * 2018-09-14 2019-03-08 华为技术有限公司 一种服务访问方法及装置

Also Published As

Publication number Publication date
CN112291382A (zh) 2021-01-29

Similar Documents

Publication Publication Date Title
CN112291382B (zh) 一种ip地址分配方法及装置
US10686756B2 (en) Method and apparatus for managing MAC address generation for virtualized environments
CN106330769B (zh) 一种业务处理方法及服务器
JP5510556B2 (ja) 仮想マシンのストレージスペースおよび物理ホストを管理するための方法およびシステム
US11461149B1 (en) Capacity management in provider networks using dynamic host device instance model reconfigurations
US20170093966A1 (en) Managing a shared pool of configurable computing resources having an arrangement of a set of dynamically-assigned resources
GB2558163A (en) Dynamically assigning network addresses
CN111611050A (zh) 一种信息处理方法、装置、设备及存储介质
CN111782383A (zh) 任务分配方法、服务器、电子终端及计算机可读存储介质
CN113204407A (zh) 一种内存超配管理方法及装置
CN109347716B (zh) 消费者vnf的实例化方法及装置
CN108073423A (zh) 一种加速器加载方法、***和加速器加载装置
US11301299B2 (en) Data based scheduling for horizontally scalable clusters
CN113703912A (zh) 一种虚拟机管理方法及装置
US10009249B2 (en) System with on-demand state for applications
CN112231053B (zh) 一种负载均衡服务分配方法及装置
CN109347661B (zh) 消费者vnf的实例化方法及装置
WO2016074130A1 (zh) 一种***调用命令的批处理方法及装置
CN105677481A (zh) 一种数据处理方法、***及电子设备
CN108228272B (zh) Web容器生成处理方法、设备以及服务器
CN112148426A (zh) 一种带宽分配方法及装置
CN109062781B (zh) 一种报文缓冲区管理方法及装置
CN110879748B (zh) 一种共享资源分配方法、装置和设备
CN115686746A (zh) 访问方法、任务处理方法、计算设备及计算机存储介质
CN111262771A (zh) 虚拟私有云通信***、***配置方法及控制器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant