一种负载均衡的方法和装置转让专利

申请号 : CN201380002733.2

文献号 : CN105264856B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王硕

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种负载均衡的方法和装置,涉及网络管理领域,用于解决MME请求接入P‑GW时,仅根据具有相同APN的多个P‑GW的权重信息选择P‑GW,造成的单个运营商在这些P‑GW上所签约的资源利用不均衡的问题。本发明提供的方法包括:根据PDN连接请求获取APN,查询与该APN对应的P‑GW所组成的P‑GW列表,并根据该列表中的P‑GW的P‑GW标识和P‑GW的资源吞吐量能力等级和承载数,以及,与APN对应的运营商在P‑GW上所签约的资源吞吐量能力等级和承载数来选择P‑GW建立PDN连接。本发明实施例主要用于建立PDN连接的过程中。

权利要求 :

1.一种负载均衡的方法,其特征在于,所述方法基于系统架构演进SAE系统,所述方法包括:在接收用户设备发送的分组数据网络PDN连接请求后,根据所述PDN连接请求获取接入点名称APN;

查询与所述APN对应的第一P-GW所组成的P-GW列表;所述P-GW列表包括所述第一P-GW的P-GW标识和P-GW负载能力因子,所述P-GW负载能力因子包括所述第一P-GW的资源吞吐量能力等级和承载数,以及,与所述APN对应的运营商在所述第一P-GW上所签约的资源吞吐量能力等级和承载数;

根据所述P-GW列表,选择P-GW并建立PDN连接。

2.根据权利要求1所述的方法,其特征在于,所述根据所述P-GW列表,选择P-GW并建立PDN连接包括:确定所述P-GW列表中未处于高负载状态的第二P-GW组成的低负载P-GW列表;所述高负载状态是指P-GW当前的资源承载数使用量超过告警值的状态,或者,P-GW当前的资源承载数使用量未超过告警值,但与所述APN对应的运营商在P-GW上的当前的资源承载数使用量超过告警值的状态;

根据所述第二P-GW的资源吞吐量能力等级和承载数,从所述低负载列表中选择多个吞吐能力等级高且承载量大的P-GW;

根据与所述APN对应的运营商在所述选择出的P-GW上所签约的资源吞吐量能力等级和承载数,从选择出的P-GW中确定一个所述运营商在所述选择出的P-GW上签约的资源吞吐量能力等级高且承载数量大的P-GW;

选择所确定的P-GW建立PDN连接。

3.根据权利要求2所述的方法,其特征在于,所述确定所述P-GW列表中未处于高负载状态的所述第二P-GW组成的低负载P-GW列表包括:接收第一消息;所述第一消息携带处于高负载状态的第三P-GW的P-GW标识和APN;

根据所述第三P-GW的P-GW标识和APN从所述P-GW列表中查找对应的第三P-GW;

从所述P-GW列表中,将所述查找到的第三P-GW的P-GW标识和P-GW负载能力因子从所述P-GW列表中删除。

4.根据权利要求2所述的方法,其特征在于,所述确定所述P-GW列表中未处于高负载状态的所述第二P-GW组成的低负载P-GW列表,还包括:接收到的第二消息;所述第二消息携带需要解除高负载状态的第四P-GW的P-GW标识和APN;

根据所述第四P-GW的P-GW标识和APN查找对应的第四P-GW;

将所述第四P-GW的P-GW标识和P-GW负载能力因子添加到所述P-GW列表中。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

在接收用户设备发送的PDN连接请求后,根据所述PDN连接请求获取APN;

根据所述APN从DNS上获取预先配置P-GW列表;

根据获取到的P-GW列表,选择P-GW并建立PDN连接。

6.一种负载均衡的装置,其特征在于,所述装置应用于SAE系统,包括:获取模块,用于在接收用户设备发送的PDN连接请求后,根据所述PDN连接请求获取接入点名称APN;

查询模块,用于查询与所述APN对应的第一P-GW所组成的P-GW列表;所述P-GW列表包括所述第一P-GW的P-GW标识和P-GW负载能力因子,所述P-GW负载能力因子包括所述第一P-GW的资源吞吐量能力等级和承载数的对应关系,以及,与所述APN对应的运营商在所述第一P-GW上所签约的资源吞吐量能力等级和承载数;

连接模块,用于根据所述P-GW列表,选择P-GW并建立PDN连接。

7.根据权利要求6所述的装置,其特征在于,所述连接模块包括:确定单元,用于确定所述P-GW列表中未处于高负载状态的第二P-GW组成的低负载P-GW列表;所述高负载状态是指P-GW当前的资源承载数使用量超过告警值的状态,或者,P-GW当前的资源承载数使用量未超过告警值,但与所述APN对应的运营商在P-GW上的当前的资源承载数使用量超过告警值的状态;

选择单元,用于根据所述第二P-GW的资源吞吐量能力等级和承载数,从所述低负载列表中选择多个吞吐能力等级高且承载量大的P-GW;根据与所述APN对应的运营商在所述选择出的P-GW上所签约的资源吞吐量能力等级和承载数,从选择出的P-GW中确定一个所述运营商在所述选择出的P-GW上签约的资源吞吐量能力等级高且承载数量大的P-GW;

连接单元,用于选择所确定的P-GW建立PDN连接。

8.根据权利要求7所述的装置,其特征在于,所述确定单元包括:接收子单元,用于接收第一消息;所述第一消息携带处于高负载状态的第三P-GW的P-GW标识和APN;

查找子单元,用于根据所述第三P-GW的P-GW标识和APN从所述P-GW列表中查找对应的第三P-GW;

管理子单元,用于从所述P-GW列表中,将所述查找到的第三P-GW的P-GW标识和P-GW负载能力因子从所述P-GW列表中删除。

9.根据权利要求8所述的装置,其特征在于,所述接收子单元,还用于接收到的第二消息;所述第二消息携带需要解除高负载状态的第四P-GW的P-GW标识和APN;

查找子单元,还用于根据所述第四P-GW的P-GW标识和APN查找对应的第四P-GW;

管理子单元,还用于将所述第四P-GW的P-GW标识和P-GW负载能力因子添加到所述P-GW列表中。

10.根据权利要求6所述的装置,其特征在于,所述获取模块,还用于在接收用户设备发送的PDN连接请求后,根据所述PDN连接请求获取APN;根据所述APN从DNS上获取预先配置P-GW列表;

连接模块,还用于根据获取到的P-GW列表,选择P-GW并建立PDN连接。

说明书 :

一种负载均衡的方法和装置

技术领域

[0001] 本发明涉及网络管理领域,尤其涉及一种负载均衡方法和装置。

背景技术

[0002] 在3GPP(3rd Generation Partner Project,第三代合作伙伴计划)中,SAE(System Architecture Evolution,系统架构演进)系统的架构包含了MME(Mobility Management Entity,移动性管理实体)、S-GW(Serving Gateway,服务网关实体)、P-GW(Packet Data Network Gateway,分组数据网络网关实体)以及其它管理、计费等功能的网元设备,SAE系统通过这些网元设备,完成用户连接到3GPP接入网络和非3GPP接入网络的任务。
[0003] 在SAE系统的基础上,为了满足不断增大的移动网络流量需求,网络运营商为了节约成本,通过相互租用网络的方式来推出新的业务,因而出现了运营商之间网络共享的现象。这样,一个网络运营商的网络可能同时为多个运营商提供服务,而在为多个运营商部署共享网络的过程中,根据任一运营商的业务特点可能需要为其部署多个P-GW,而这多个P-GW可能拥有相同的APN(Access Point Name,接入点名称),因此,运营商在根据APN建立PDN(Packet Data Network,分组数据网络)连接时,就会将多个具有相同APN的P-GW作为接入的对象,但是,由于各个P-GW负载能力不同,因此,如果按照随机的方式接入P-GW,可能会出现一些P-GW剩余了大量资源,而另一些P-GW资源不足的情况。
[0004] 针对上述问题,现有技术中提出了一种控制P-GW接入的方法,具体包括:
[0005] 在DNS提供的P-GW地址列表中,增加了P-GW的吞吐能力和承载量,MME能够根据每个P-GW的吞吐能力和承载量来选择其中一个P-GW建立PDN连接。在实现上述方法的过程中,发明人发现现有技术中至少存在如下问题:
[0006] 在共享网络中,不同的运营商在不同的P-GW中签约的吞吐能力及承载量各不相同,若仅根据P-GW的吞吐能力及承载量进行选择,可能会出现某一P-GW总的网络承载量的资源剩余很多,但某一运营商在该P-GW签约的承载量的资源已经不足,而在其它P-GW上签约的承载量的资源剩余很多的情况,从而不能够均衡地利用运营商所签约的资源,降低了为运营商提供的服务质量。

发明内容

[0007] 本发明的实施例提供一种负载均衡的方法和装置,用于解决MME请求接入P-GW时,仅根据具有相同APN的多个P-GW的权重信息选择P-GW建立连接,造成的单个运营商在这些P-GW上所签约的资源不能够被均衡利用的问题。
[0008] 为达到上述目的,本发明采用如下技术方案:
[0009] 第一方面,本发明提供了一种负载均衡的方法,所述方法基于系统架构演进SAE系统,具体包括:
[0010] 在接收用户设备发送的PDN连接请求后,根据所述PDN连接请求获取接入点名称APN;
[0011] 查询与所述APN对应的第一P-GW所组成的P-GW列表;所述P-GW列表包括所述第一P-GW的P-GW标识和P-GW负载能力因子,所述P-GW负载能力因子包括所述第一P-GW的资源吞吐量能力等级和承载数,以及,与所述APN对应的运营商在所述第一P-GW上所签约的资源吞吐量能力等级和承载数;
[0012] 根据所述P-GW列表,选择P-GW并建立PDN连接。
[0013] 结合第一方面,在第一方面的第一种可能实现的方式中,所述根据所述P-GW列表,选择P-GW并建立PDN连接包括:
[0014] 确定所述P-GW列表中未处于高负载状态的第二P-GW组成的低负载P-GW列表;所述高负载状态是指P-GW当前的资源承载数使用量超过告警值的状态,或者,P-GW当前的资源承载数使用量未超过告警值,但与所述APN对应的运营商在P-GW上的当前的资源承载数使用量超过告警值的状态;
[0015] 根据所述第二P-GW的资源吞吐量能力等级和承载数,从所述低负载列表中选择多个吞吐能力等级高且承载量大的P-GW;
[0016] 根据与所述APN对应的运营商在所述选择出的P-GW上所签约的资源吞吐量能力等级和承载数,从选择出的P-GW中确定一个所述运营商在所述选择出的P-GW上签约的资源吞吐量能力等级高且承载数量大的P-GW;
[0017] 选择所确定的P-GW建立PDN连接。
[0018] 结合第一方面,在第一方面的第二种可能的实施方式中,所述确定所述P-GW列表中未处于高负载状态的所述第二P-GW组成的低负载P-GW列表包括:
[0019] 接收第一消息;所述第一消息携带处于高负载状态的第三P-GW的P-GW标识和APN;
[0020] 根据所述第三P-GW的P-GW标识和APN从所述P-GW列表中查找对应的第三P-GW;
[0021] 从所述P-GW列表中,将所述查找到的第三P-GW的P-GW标识和P-GW负载能力因子从所述P-GW列表中删除。
[0022] 结合第一方面,在第一方面的第三种实现的方式中,所述确定所述P-GW列表中未处于高负载状态的所述第二P-GW组成的低负载P-GW列表,还包括:
[0023] 接收到的第二消息;所述第二消息携带需要解除高负载状态的第四P-GW的P-GW标识和APN;
[0024] 根据所述第四P-GW的P-GW标识和APN查找对应的第四P-GW;
[0025] 将所述第四P-GW的P-GW标识和P-GW负载能力因子添加到所述P-GW列表中。
[0026] 结合第一方面,在所述第一方面的第四种可能实现的方法中,所述方法还包括:
[0027] 在接收用户设备发送的PDN连接请求后,根据所述PDN连接请求获取APN;
[0028] 根据所述APN从DNS上获取预先配置P-GW列表;
[0029] 根据获取到的P-GW列表,选择P-GW并建立PDN连接。
[0030] 第二方面,本发明提供了一种负载均衡的装置,所述装置应用于SAE系统,包括:
[0031] 获取模块,用于在接收用户设备发送的PDN连接请求后,根据所述PDN连接请求获取接入点名称APN;
[0032] 查询模块,用于查询与所述APN对应的第一P-GW所组成的P-GW列表;所述P-GW列表包括所述第一P-GW的P-GW标识和P-GW负载能力因子,所述P-GW负载能力因子包括所述第一P-GW的资源吞吐量能力等级和承载数,以及,与所述APN对应的运营商在所述第一P-GW上所签约的资源吞吐量能力等级和承载数;
[0033] 连接模块,用于根据所述P-GW列表,选择P-GW并建立PDN连接。
[0034] 结合第二方面,在第一种可能实现的方式中,所述连接模块包括:
[0035] 确定单元,用于确定所述P-GW列表中未处于高负载状态的第二P-GW组成的低负载P-GW列表;所述高负载状态是指P-GW当前的资源承载数使用量超过告警值的状态,或者,P-GW当前的资源承载数使用量未超过告警值,但与所述APN对应的运营商在P-GW上的当前的资源承载数使用量超过告警值的状态;
[0036] 选择单元,用于根据所述第二P-GW的资源吞吐量能力等级和承载数,从所述低负载列表中选择多个吞吐能力等级高且承载量大的P-GW;根据与所述APN对应的运营商在所述选择出的P-GW上所签约的资源吞吐量能力等级和承载数,从选择出的P-GW中确定一个所述运营商在所述选择出的P-GW上签约的资源吞吐量能力等级高且承载数量大的P-GW;
[0037] 连接单元,用于选择所确定的P-GW建立PDN连接。
[0038] 结合第二方面,在第二种可能实现的方式中,所述确定单元包括:
[0039] 接收子单元,用于接收第一消息;所述第一消息携带处于高负载状态的第三P-GW的P-GW标识和APN;
[0040] 查找子单元,用于根据所述第三P-GW的P-GW标识和APN从所述P-GW列表中查找对应的第三P-GW;
[0041] 管理子单元,用于从所述P-GW列表中,将所述查找到的第三P-GW的P-GW标识和P-GW负载能力因子从所述P-GW列表中删除。
[0042] 结合第二方面,在第三种可能实现的方式中,所述接收子单元,还用于接收到的第二消息;所述第二消息携带需要解除高负载状态的第四P-GW的P-GW标识和APN;
[0043] 查找子单元,还用于根据所述第四P-GW的P-GW标识和APN查找对应的第四P-GW;
[0044] 管理子单元,还用于将所述第四P-GW的P-GW标识和P-GW负载能力因子添加到所述P-GW列表中。
[0045] 结合第二方面,在第四种可能实现的方式中,所述获取模块,还用于在接收用户设备发送的PDN连接请求后,根据所述PDN连接请求获取APN;根据所述APN从DNS上获取预先配置P-GW列表;
[0046] 连接模块,还用于根据获取到的P-GW列表,选择P-GW并建立PDN连接。
[0047] 本发明实施例提供的一种负载均衡的方法和装置中,MME由用户发送的PDN连接请求获取APN,并查询到对应的P-GW列表,根据P-GW列表中的P-GW的资源吞吐量能力等级和承载数,以及与APN对应的运营商在该P-GW上所签约的资源吞吐量能力等级和承载数,选择P-GW并建立PDN连接。通过上述方式,在本发明中MME不仅根据P-GW本身的吞吐量能力和承载数进行选择,还增加了根据运营商在P-GW上签约的吞吐量能力和承载数进行选择的内容,使得MME在选择P-GW建立连接时,还能够根据不同的运营商在不同的P-GW上所签约的吞吐量能力和承载数进行选择,解决了MME请求接入P-GW时,仅根据具有相同APN的多个P-GW的权重信息选择P-GW建立连接,造成的单个运营商在这些P-GW上所签约的资源不能够被均衡利用的问题。

附图说明

[0048] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049] 图1为本发明实施例提供的一种负载均衡的方法的流程图;
[0050] 图2为本发明实施例提供的另一种根据P-GW列表选择P-GW的方法的流程图;
[0051] 图3为本发明实施例提供的一种确定低负载P-GW列表的方法流程图;
[0052] 图4为本发明实施例提供的一种解除P-GW的高负载状态的方法流程图;
[0053] 图5为本发明实施例提供的一种负载均衡的的装置示意图;
[0054] 图6为本发明实施例提供的一种负载均衡的详细装置示意图。

具体实施方式

[0055] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0056] 本发明实施例提供了一种负载均衡的方法,应用于SAE系统中,在本发明实施例中,所有步骤的执行主体为MME,其方法流程如图1所示,具体包括:
[0057] 101、在接收用户设备发送的PDN连接请求后,根据所述PDN连接请求获取接入点名称APN。
[0058] 其中,所述APN,可选择由MME通过用户设备发送的PDN连接请求中携带的IMSI号解析所述用户设备的归属运营商或MVNO获得,也可以选择通过在MME向HSS索取鉴权数据的过程中由HSS解析用户设备的归属运营商获得,本发明实施例在此不做更多限制。
[0059] 102、查询与所述APN对应的第一P-GW所组成的P-GW列表。
[0060] 其中,所述P-GW列表包括所述第一P-GW的P-GW标识和P-GW负载能力因子,所述P-GW负载能力因子包括所述第一P-GW的资源吞吐量能力等级和承载数,以及,与所述APN对应的运营商在所述第一P-GW上所签约的资源吞吐量能力等级和承载数。其中,每个APN对应一个运营商的标识,所述APN对应的第一P-GW是指APN对应的运营商或者MVNO的所签约的所有P-GW,每个P-GW标识都对应着该P-GW的P-GW负载能力因子。
[0061] 其中,在本发明实施例中,可优选将P-GW标识和P-GW负载能力因子预先配置在MME中,在需要时可直接从MME中查找到,当然也可以选择将P-GW标识和P-GW负载能力因子预先配置在DNS中,在需要时,由MME向所述DNS发送携带APN的请求信息,从DNS中查找到后通过响应消息返回给MME,本发明在此不做更多限制。
[0062] 103、根据所述P-GW列表,选择P-GW并建立PDN连接。
[0063] 其中,根据P-GW列表中,每个P-GW的负载能力因子选择合适的P-GW进行连接,对于选择的具体过程在后续的方法流程中进行描述,故在此不再赘述。
[0064] 本发明实施例提供的一种负载均衡的方法中,MME由用户发送的PDN连接请求获取APN,并查询到对应的P-GW列表,根据P-GW列表中的P-GW的资源吞吐量能力等级和承载数,以及与APN对应的运营商在该P-GW上所签约的资源吞吐量能力等级和承载数,选择P-GW并建立PDN连接。通过上述方式,在本发明中MME不仅根据P-GW本身的吞吐量能力和承载数进行选择,还增加了根据运营商在P-GW上签约的吞吐量能力和承载数进行选择的内容,使得MME在选择P-GW建立连接时,还能够根据不同的运营商在不同的P-GW上所签约的吞吐量能力和承载数进行选择,解决了MME请求接入P-GW时,仅根据具有相同APN的多个P-GW的权重信息选择P-GW建立连接,造成的单个运营商在这些P-GW上所签约的资源不能够被均衡利用的问题。
[0065] 为了进一步描述步骤103所述的方法,本发明实施例还提供了一种根据所述P-GW列表,选择P-GW并建立PDN连接的实现方式,如图2所示,具体包括:
[0066] 1031、确定所述P-GW列表中未处于高负载状态的第二P-GW组成的低负载P-GW列表。
[0067] 所述高负载状态是指P-GW当前的资源承载数使用量超过告警值的状态,或者,P-GW当前的资源承载数使用量未超过告警值,但与所述APN对应的运营商在P-GW上的当前的资源承载数使用量超过告警值的状态。
[0068] 其中,为P-GW设定高负载状态是为了避免增加MME的负担,因为当MME向P-GW发送PDN连接请求时,可能出现该P-GW的承载能力,或者,该P-GW对应的运营商在该P-GW上签约的承载能力不足,若同时存在多个P-GW的资源不足,MME成功建立一次PDN连接可能就需要向多个P-GW发送多次PDN连接请求的情况,因此通过由P-GW检测到自身是否处于高负载状态,并向MME上报的方法,就避免了上述情况。
[0069] 其中,低负载状态下的P-GW为当前允许使用的P-GW,通过设定高负载状态的P-GW来限制当P-GW本身的负载负担过重,或者虽然本身负载负担不重,但是该P-GW上所签约的某一运营商在该P-GW上的负载量将要超出所签约的负载量了,因此对于该运营商来说,该P-GW可认定为不可用的P-GW,在需要建立PDN连接时,只选择低负载的P-GW,以此来均衡分配每个P-GW的负载,以及每个运营商在所签约的P-GW上的负载。
[0070] 1032、根据所述第二P-GW的资源吞吐量能力等级和承载数,从所述低负载列表中选择多个吞吐能力等级高且承载量大的P-GW。
[0071] 其中,首先根据低负载列表中的P-GW本身的承载能力进行选择,选出多个本身承载能力强的P-GW,是为了能够保证本身的承载能力强的P-GW能够被优先选中,以使得承载能力强的P-GW的资源能够被充分利用,至于所选择的数量,可以根据具体的需要进行设定,在此不做更多的限制。
[0072] 1033、根据与所述APN对应的运营商在所述选择出的P-GW上所签约的资源吞吐量能力等级和承载数,从选择出的P-GW中确定一个所述运营商在所述选择出的P-GW上签约的资源吞吐量能力等级高且承载数量大的P-GW。
[0073] 其中,在本步骤中,根据运营商在上一步骤选择出的P-GW上所签约的承载能力进行选择,选出运营商签约的承载能力强的P-GW,以保证运营商所签约的承载能力强的P-GW能够被优先选中,以使得运营商签约的资源能够被均衡地分配。
[0074] 1034、选择所确定的P-GW建立PDN连接。
[0075] 其中,需要说明的是,MME在选定P-GW后,需要经过S-GW向所选择的P-GW发送创建PDN连接请求,然后由P-GW在接收到PDN连接的请求后,执行相关的PCC流程,并通过S-GW向MME回复PDN连接响应,最后再由MME回复用户设备PDN连接响应,建立PDN连接。在本发明实施例中,为了便于本发明方案的理解,通过建立PDN连接的描述对设备间的交互过程进行了简化。
[0076] 在本发明实施例中,通过先确定低负载P-GW列表,再根据低负载列表中的P-GW承载能力选择资源吞吐量能力等级和承载数选择多个P-GW,并从这些P-GW中,再根据运营商所签约的资源吞吐量能力等级和承载数确定一个P-GW,最后选择所确定的P-GW建立PDN连接的方法,使得MME能够根据P-GW列表进行选择,并确定唯一的P-GW建立PDN连接,为P-GW的负载均衡提供了选择的标准,进而为负载均衡的方法的实现提供了可实施性。
[0077] 进一步的,为了更清楚地描述步骤1031所述的方法,本发明实施例还提供了确定低负载列表的方法流程,流程图如图3所示,具体包括:
[0078] 301、接收第一消息。
[0079] 其中,所述第一消息由P-GW发送给MME,当某一P-GW检测到本身的负载量达到预先设定的告警值,或者某一运营商在某一P-GW上的负载量已经达到预先签约的负载量的告警值时,就向所述MME发送第一消息,所述第一消息携带处于高负载状态的第三P-GW的P-GW标识和APN,用于告知MME处于高负载状态的P-GW,其中,所述P-GW标识用于标识处于高负载状态的P-GW,所述运营商标识用于标识处于高负载状态的运营商,所述APN用于在P-GW列表中对应到相应的P-GW和运营商。
[0080] 302、根据所述第三P-GW的P-GW标识和APN从所述P-GW列表中查找对应的第三P-GW。
[0081] 其中,在所述第三P-GW列表中,存储了APN与与其对应的P-GW的P-GW负载能力因子的对应关系、与与其对应P-GW上所签约的所有运营商的对应关系,以及每个运营商在该P-GW上的负载能力因子的对应关系,因此,根据P-GW标识和APN就能够查找到对应的P-GW了。
[0082] 303、从所述P-GW列表中,将所述查找到的第三P-GW的P-GW标识和P-GW负载能力因子从所述P-GW列表中删除。
[0083] 其中,查找到对应的P-GW后,将该P-GW对应的P-GW标识和P-GW负载能力因子从所述P-GW列表中删除,通过这样的方法将P-GW列表中不可用的P-GW剔除出去。
[0084] 在本发明实施例中,通过根据所接收的包含处于高负载状态的P-GW标识和APN的消息,从P-GW列表中查找并删除对应的P-GW的标识和P-GW负载能力因子的方式,将处于高负载状态的P-GW从选择P-GW进行PDN连接的列表中剔除出去,使得当某一P-GW处于高负载状态时,不能够被MME选择并建立PDN连接,进而选择其它处于低负载状态的P-GW中选择负载能力强的P-GW建立PDN连接,给出了MME获知处于高负载状态的P-GW,并禁止MME选择该P-GW的方法,保证了负载均衡的的可实施性。
[0085] 进一步的,为了更清楚地描述步骤1031所述的方法,本发明实施例还提供了解除P-GW的高负载状态的方法,具体如图4所示,包括:
[0086] 401、接收到的第二消息。
[0087] 其中,所述第二消息携带需要解除高负载状态的第四P-GW的P-GW标识和APN。当某个P-GW检测到其负载量已经降低到告警值以下时,就向MME发送解除所述解除该P-GW的高负载状态的消息,并在消息中携带该P-GW的P-GW标识和APN,以进行对应查找。
[0088] 402、根据所述第四P-GW的P-GW标识和APN查找对应的第四P-GW。
[0089] 其中,可以根据P-GW标识和APN在MME中存储所有P-GW的P-GW列表中进行查找,查找到对应的P-GW时就能够根据对应关系获取其P-GW负载能力因子。
[0090] 403、将所述第四P-GW的P-GW标识和P-GW负载能力因子添加到所述P-GW列表中。
[0091] 在本发明实施例中,通过MME接收来自APN对应的P-GW的解除该P-GW的高负载状态的消息,并根据消息中的P-GW标识和APN查找到对应的P-GW及其P-GW负载能力因子,然后将查找到的P-GW及其P-GW负载能力因子存储到P-GW列表中的方式,使得MME能够在P-GW从高负载状态变为低负载状态时,能够重新选择该P-GW建立PDN连接,为P-GW解除高负载状态提供了可实施性,并提供了低负载P-GW列表的实时可用性。
[0092] 本发明的另一实施例提供了一种负载均衡的装置,应用于SAE系统,如图5、图6所示,用以实现图1至图4任一所示的方法流程,所述装置包括:
[0093] 获取模块51,用于在接收用户设备发送的PDN连接请求后,根据所述PDN连接请求获取接入点名称APN。
[0094] 查询模块52,用于查询与所述APN对应的第一P-GW所组成的P-GW列表;所述P-GW列表包括所述第一P-GW的P-GW标识和P-GW负载能力因子,所述P-GW负载能力因子包括所述第一P-GW的资源吞吐量能力等级和承载数的对应关系,以及,与所述APN对应的运营商在所述第一P-GW上所签约的资源吞吐量能力等级和承载数。
[0095] 连接模块53,用于根据所述P-GW列表,选择P-GW并建立PDN连接。
[0096] 可选的是,所述连接模块包括:
[0097] 确定单元54,用于确定所述P-GW列表中未处于高负载状态的第二P-GW组成的低负载P-GW列表;所述高负载状态是指P-GW当前的资源承载数使用量超过告警值的状态,或者,P-GW当前的资源承载数使用量未超过告警值,但与所述APN对应的运营商在P-GW上的当前的资源承载数使用量超过告警值的状态。
[0098] 选择单元55,用于根据所述第二P-GW的资源吞吐量能力等级和承载数,从所述低负载列表中选择多个吞吐能力等级高且承载量大的P-GW;根据与所述APN对应的运营商在所述选择出的P-GW上所签约的资源吞吐量能力等级和承载数,从选择出的P-GW中确定一个所述运营商在所述选择出的P-GW上签约的资源吞吐量能力等级高且承载数量大的P-GW。
[0099] 连接单元56,用于选择所确定的P-GW建立PDN连接。
[0100] 可选的是,所述确定单元包括:
[0101] 接收子单元57,用于接收第一消息;所述第一消息携带处于高负载状态的第三P-GW的P-GW标识和APN。
[0102] 查找子单元58,用于根据所述第三P-GW的P-GW标识和APN从所述P-GW列表中查找对应的第三P-GW。
[0103] 管理子单元59,用于从所述P-GW列表中,将所述查找到的第三P-GW的P-GW标识和P-GW负载能力因子从所述P-GW列表中删除。
[0104] 可选的是,所述接收子单元57,还用于接收到的第二消息;所述第二消息携带需要解除高负载状态的第四P-GW的P-GW标识和APN。
[0105] 查找58子单元,还用于根据所述第四P-GW的P-GW标识和APN查找对应的第四P-GW。
[0106] 管理59子单元,还用于将所述第四P-GW的P-GW标识和P-GW负载能力因子添加到所述P-GW列表中。
[0107] 可选的是,所述获取模块51,还用于在接收用户设备发送的PDN连接请求后,根据所述PDN连接请求获取APN;根据所述APN从DNS上获取预先配置P-GW列表。
[0108] 连接模块53,还用于根据获取到的P-GW列表,选择P-GW并建立PDN连接。
[0109] 本发明实施例提供的一种负载均衡的装置中,MME由用户发送的PDN连接请求获取APN,并查询到对应的P-GW列表,根据P-GW列表中的P-GW的资源吞吐量能力等级和承载数,以及与APN对应的运营商在该P-GW上所签约的资源吞吐量能力等级和承载数,选择P-GW并建立PDN连接。通过上述方式,在本发明中MME不仅根据P-GW本身的吞吐量能力和承载数进行选择,还增加了根据运营商在P-GW上签约的吞吐量能力和承载数进行选择的内容,使得MME在选择P-GW建立连接时,还能够根据不同的运营商在不同的P-GW上所签约的吞吐量能力和承载数进行选择,解决了MME请求接入P-GW时,仅根据具有相同APN的多个P-GW的权重信息选择P-GW建立连接,造成的单个运营商在这些P-GW上所签约的资源不能够被均衡利用的问题。
[0110] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0111] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。