一种资源分配方法和设备的制作方法
【专利摘要】本发明的实施例提供一种资源分配方法和设备,涉及通信领域,能够提高CGN设备的端口资源的利用率,包括:CGN设备获取预设的端口块的资源量,获取用户设备的当前分配次数,获取所述当前分配次数对应的优化系数,再根据所述优化系数和所述预设的端口块的资源量,确定当前需分配给所述用户设备的端口块的资源量。本发明的实施例提供的资源分配方法和设备应用于空间资源分配。
【专利说明】一种资源分配方法和设备
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种资源分配方法和设备。
【背景技术】
[0002]随着联网应用创新层出不穷,用户规模快速增长,终端的智能化、移动化带来了移动互联网的大发展,同时全球电信运营商面临IPv4(Internet Protocol version4,网际协议版本4 )地址短缺的问题。
[0003]现有技术中,为解决IPv4地址短缺问题采用NAT(Network Address Translation,网络地址转换)方案,该方案是延续使用IPv4发展业务,通过利用私有(保留)地址转化为合法IP (Internet Protocol,网际协议)地址的转换技术来规模化部署IPv4私有地址,以达到提高映射后的公网IPv4地址的利用率,从而可以在相当长的时间内解决IPv4地址问题。为了实现用户的访问及提高映射后的公网IPv4地址的利用率,CGN (Carrier gradeNetwork Address Translation,运营商级网络地址转换)设备为多个用户分配同一个转换后地址的不同端口块,该端口块的资源量是预先设置的固定个数的端口资源的总和。示例的,根据用户有端口需求,CGN设备向用户设备第一次分配端口资源块,若第一次分配的端口块用完后,CGN设备分配的所有端口块的资源量之和小于用户的端口需求,可以再分配相同资源量的端口块,直到CGN设备分配的端口块不再小于用户的端口需求。
[0004]通常,用户设备需求的端口资源量是随着分配次数的增加而递减的,而每次分配给用户设备的端口块的资源量是相同的,那么若端口块的资源量的设置的太大,可能出现每次分配给用户设备的端口资源量远远大于用户设备需要的端口资源量,则会造成大量端口资源的浪费,影响CGN设备的能力;如果端口块的资源量的设置的太小,可能出现每次分配给用户设备的端口资源量无法满足用户设备的端口资源量需求,则会造成CGN设备重复频繁的端口块分配操作及CGN设备能力的下降。因此现有技术的方法导致了 CGN设备的端口资源的利用率较低。
【发明内容】
[0005]本发明的实施例提供一种资源分配方法和设备,能够提高CGN设备的端口资源的利用率。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]一方面,提供一种资源分配方法,应用于CGN设备,包括:
[0008]获取预设的端口块的资源量;
[0009]获取用户设备的当前分配次数;
[0010]获取所述当前分配次数对应的优化系数;
[0011]根据所述优化系数和所述预设的端口块的资源量,确定当前需分配给所述用户设备的端口块的资源量。
[0012]另一方面,提供一种CGN设备,包括:[0013]第一获取单元,用于获取预设的端口块的资源量;
[0014]第二获取单元,用于获取用户设备的当前分配次数;
[0015]第三获取单元,用于获取所述当前分配次数对应的优化系数;
[0016]确定单元,用于根据所述优化系数和所述预设的端口块的资源量,确定当前需分配给所述用户设备的端口块的资源量。
[0017]本发明实施例提供的资源分配方法,CGN设备可以根据优化系数和预设的端口块的资源量,确定当前需分配给用户设备的端口块的资源量,CGN设备能够将合适的端口块分配给用户设备。这样一来,避免了资源量的浪费,减少了重复操作,减少了对CGN设备能力的影响,因此提高了 CGN设备的端口资源的利用率。
【专利附图】
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本发明实施例提供的一种资源分配方法的流程图;
[0020]图2为本发明实施例提供的另一种资源分配方法的流程图;
[0021]图3为本发明实施例提供的一种CGN设备的结构示意图;
[0022]图4为本发明实施例提供的另一种CGN设备的结构示意图;
[0023]图5为本发明实施例提供的再一种CGN设备的结构示意图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]本发明实施例提供一种资源分配方法,应用于CGN设备,如图1所示,包括:
[0026]步骤101、获取预设的端口块的资源量。
[0027]所述预设的端口块的资源量是根据经验选择的最合适的资源量。
[0028]步骤102、获取用户设备的当前分配次数。
[0029]步骤103、获取所述当前分配次数对应的优化系数。
[0030]示例的,可以在步骤101之前设置前P次分配中每次分配对应的优化系数,在步骤103中根据当前分配次数查询前P次分配中每次分配对应的优化系数,得到所述当前分配次数对应的优化系数。通常的,根据预设的端口块的资源量的选择和端口块资源分配的经验,预先设置合适P的取值,来满足大多数用户设备的资源需求。实际应用中所述P的取值为3。
[0031]步骤104、根据所述优化系数和所述预设的端口块的资源量,确定当前需分配给所述用户设备的端口块的资源量。
[0032]CGN设备根据所述优化系数和所述预设的端口块的资源量,通过资源调整公式确定所述当前需分配给所述用户设备的端口块的资源量,所述资源调整公式为:
[0034]其中,所述Stl为所述预设的端口块的资源量,所述Sh为所述当前需分配给所述用户设备的端口块的资源量,所述M为所述优化系数,所述h为所述用户设备的当前分配次数。
[0035]这样一来,CGN设备可以根据优化系数和预设的端口块的资源量,确定当前需分配给用户设备的端口块的资源量,CGN设备能够将合适的端口块分配给用户设备,避免了资源量的浪费,减少了重复操作,减少了对CGN设备能力的影响,因此提高了 CGN设备的端口资源的利用率。
[0036]本发明实施例提供一种资源分配方法,应用于CGN设备,如图2所示,包括:
[0037]步骤201、设置CGN设备优化系数,执行步骤202。
[0038]CGN设备设置前P次分配中每次分配对应的优化系数。通常的,根据端口块资源分配的经验,预先设置合适P的取值,来满足大多数用户设备的资源需求。实际应用中所述P的取值为3。例如,只设置了前3次分配对应的优化系数,在进行资源分配时,若分配次数超过了 3,不再为该用户设备分配端口块。具体的,CGN设备每次给用户设备分配的端口块的资源量不尽相同,根据以往不同的用户设备特点、应用环境特点等多方面因素,为用户设备预先设置不同分配次数对应的优化系数。
[0039]示例的,假设P=3,则设置前3次分配中每次分配对应的优化系数,本发明实施例假设第一次分配对应的优化系数为1,第二次分配对应的优化系数为4,第三次分配对应的优化系数为8,在本发明实施例中所述优化系数的设置为逐次递增的,以保证后续过程中,为用户设备分配的端口块的资源量逐次递减,即第一次分配的端口块的资源量大于第二次分配的端口块的资源量,第二次分配的端口块的资源量大于第三次分配的端口块的资源量。
[0040]步骤202、为用户设备在同一转换后地址预留第一端口资源和第二端口资源,执行步骤203。
[0041]通常的,CGN设备为同一用户设备分配的端口块在同一转换后地址,以便于保证该用户设备的应用的可用性。所述CGN设备将转换后地址预留的端口资源可以分为两个部分,一个部分作为第一端口资源,另一个部分作为第二端口资源,通常所述第一端口资源的资源量大于所述第二端口资源。所述第一端口资源用于CGN设备在第一次给用户设备分配的端口块时提供端口资源;所述第二端口资源用于CGN设备在第二次及以后给用户设备分配的端口块时提供端口资源。这样一来,CGN设备为用户设备在同一转换后地址预留第一端口资源和第二端口资源,可以避免在第一次给用户设备分配的端口块后端口资源用尽导致后续的分配无法进行的情况。需要说明的是,所述第二端口资源还可以划分为更细致的端口资源,以便于CGN设备在相应次数给用户设备分配的端口块时提供端口资源。
[0042]值得说明的是,第一端口资源和第二端口资源不仅仅只为一个用户设备服务,而是为需要该转换后地址的所有用户设备服务。
[0043]步骤203、获取预设的端口块的资源量,执行步骤204。
[0044]所述预设的端口块的资源量是根据经验选择的最合适的资源量。所述预设的端口块的资源量即初始化时,预先设置的端口块的资源量。实际应用中,预设的端口块的资源量为2000个。
[0045]步骤204、判断当前分配是否为第一次分配。若是,执行步骤205,若否,执行步骤210。
[0046]步骤205、获取用户设备的当前分配次数,执行步骤206。
[0047]资源映射表是系统在资源分配过程中设置的用户设备的信息表,记录的内容可以包括用户设备的源地址、转换地址、转换后端口号、协议和分配次数,资源映射表如表1、表2所示。
[0048]表1
【权利要求】
1.一种资源分配方法,其特征在于,应用于运营商级网络地址转换CGN设备,包括: 获取预设的端口块的资源量; 获取用户设备的当前分配次数; 获取所述当前分配次数对应的优化系数; 根据所述优化系数和所述预设的端口块的资源量,确定当前需分配给所述用户设备的端口块的资源量。
2.根据权利要求1所述的方法,其特征在于, 所述获取当前分配次数包括: 获取资源映射表记录的分配次数; 将所述分配次数加I得到所述当前分配次数; 所述在所述获取当前分配次数之后,所述方法还包括: 用所述当前分配次数更新所述资源映射表中记录的分配次数。
3.根据权利要求1所述的方法,其特征在于,在获取预设的端口块的资源量之前,所述方法还包括: 设置前P次分配中每次分配对应的优化系数; 所述获取所述当前分配次数对应的优化系数包括: 根据所述当前分配次数查询所述前P次分配中每次分配对应的优化系数,得到所述当前分配次数对应的优化系数。
4.根据权利要求1所述的方法,其特征在于,所述根据所述优化系数和所述预设的端口块的资源量,确定当前需分配的端口块的资源量包括: 根据所述优化系数和所述预设的端口块的资源量,通过资源调整公式确定所述当前需分配给所述用户设备的端口块的资源量,所述资源调整公式为: S- - ? 其中,所述Stl为所述预设的端口块的资源量,所述Sh为所述当前需分配给所述用户设备的端口块的资源量,所述M为所述优化系数,所述h为所述用户设备的当前分配次数。
5.根据权利要求1至4任意一项权利要求所述的方法,其特征在于, 所述在获取预设的端口块的资源量之前,所述方法还包括: 为所述用户设备在同一转换后地址预留第一端口资源和第二端口资源; 在所述根据所述优化系数和所述预设的端口块的资源量,确定当前需分配给所述用户设备的端口块的资源量之后,所述方法还包括: 当所述当前分配次数为I时,从所述第一端口资源中按照所述当前需分配给所述用户设备的端口块的资源量向所述用户设备分配端口块; 当所述当前分配次数不为I时,从所述第二端口资源中按照所述当前需分配给所述用户设备的端口块的资源量向所述用户设备分配端口块。
6.一种CGN设备,其特征在于,包括: 第一获取单元,用于获取预设的端口块的资源量; 第二获取单元,用于获取用户设备的当前分配次数; 第三获取单元,用于获取所述当前分配次数对应的优化系数;确定单元,用于根据所述优化系数和所述预设的端口块的资源量,确定当前需分配给所述用户设备的端口块的资源量。
7.根据权利要求6所述的CGN设备,其特征在于, 所述第二获取单元具体用于: 获取资源映射表记录的分配次数; 将所述分配次数加I得到所述当前分配次数; 所述CGN设备还包括: 更新单元,用于用所述当前分配次数更新所述资源映射表中记录的分配次数。
8.根据权利要求6所述的CGN设备,其特征在于,所述CGN设备还包括: 设置单元,用于设置前P次分配中每次分配对应的优化系数; 所述第三获取单元具体用于: 根据所述当前分配次数查询所述前P次分配中每次分配对应的优化系数,得到所述当前分配次数对应的优化系数。
9.根据权利要求6所述的CGN设备,其特征在于,所述确定单元具体用于: 根据所述优化系数和所述预设的端口块的资源量,通过资源调整公式确定所述当前需分配给所述用户设备的端口块的资源量,所述资源调整公式为:
10.根据权利要求6至9任意一项权利要求所述的CGN设备,其特征在于,所述CGN设备还包括: 预留单元,用于为所述用户设备在同一转换后地址预留第一端口资源和第二端口资源; 第一分配单元,用于在所述当前分配次数为I时,从所述第一端口资源中按照所述当前需分配给所述用户设备的端口块的资源量向所述用户设备分配端口块; 第二分配单元,用于在所述当前分配次数不为I时,从所述第二端口资源中按照所述当前需分配给所述用户设备的端口块的资源量向所述用户设备分配端口块。
【文档编号】H04L12/911GK103560979SQ201310595049
【公开日】2014年2月5日 申请日期:2013年11月21日 优先权日:2013年11月21日
【发明者】王泽林, 王明会, 王健全, 王光全, 夏俊杰, 张文钺, 杨艳松, 谢梦楠, 华一强, 郭晓琳 申请人:中国联合网络通信集团有限公司