容灾优化方法和系统以及倒回指示装置与流程

文档序号:14409604阅读:244来源:国知局
容灾优化方法和系统以及倒回指示装置与流程

本发明涉及移动通信领域,特别涉及一种容灾优化方法和系统以及倒回指示装置。



背景技术:

现有的epdg(evolvedpacketdatagateway,演进分组数据网关)的容灾方案如下,以系统中包括两个epdg为例。

终端通过查询dns(domainnamesystem,域名系统)来发现epdg。dns配置有两个epdg的ip(internetprotocol,网络协议)地址,包括epdg1对应的ip1和epdg2对应的ip2,两个epdg是等价分担终端负载的。每次查询,dns都会将ip1和ip2的顺序进行变化,并共同返回给查询的终端。在正常情况下,终端会选择返回结果中的第一个ip地址进行连接和附着。

若epdg1发生故障,与epdg1相连的终端将倒换到epdg2重新附着。epdg1故障恢复后,后续新附着的终端继续根据dns发送的域名解析结果等价地轮流选择两个epdg。从而,会造成系统中部分epdg负荷过重,而部分epdg负荷过少,使系统的可靠性较差。



技术实现要素:

本发明实施例所要解决的一个技术问题是:容灾导致的负载不均衡问题。

根据本发明实施例的第一个方面,提供了一种容灾优化方法,包括:倒回指示装置检测到演进分组数据网关epdg从故障中恢复正常;倒回指示装置根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg。

在一个实施例中,倒回指示装置根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg包括:倒回指示装置计算负载超过预设负荷的epdg需要释放的终端的数量,负载超过预设负荷的epdg需要释放的终端的数量为负载超过预设负荷的epdg连接的终端数量和每个epdg应负载的终端的平均数量之差;倒回指示装置向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg,其中,部分终端的数量等于负载超过预设负荷的epdg需要释放的终端的数量。

在一个实施例中,倒回指示装置连接两个epdg;倒回指示装置根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg所负载的一半终端发送倒回指示,以便一半终端附着到恢复正常的epdg。

在一个实施例中,倒回指示装置位于分组数据网网关;倒回指示装置根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg包括:倒回指示装置根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg发送释放负载请求,释放负载请求的原因参数中包括倒回指示;负载超过预设负荷的epdg响应于倒回指示,向部分终端发送指示部分终端释放连接的信息请求,以便部分终端附着到恢复正常的epdg。

在一个实施例中,负载超过预设负荷的epdg响应于倒回指示,向部分终端发送指示部分终端释放连接的信息请求,以便部分终端附着到恢复正常的epdg包括:负载超过预设负荷的epdg响应于倒回指示,向部分终端发送信息请求,信息请求的原因参数中包括倒回指示;终端响应于倒回指示,释放与负载超过预设负荷的epdg的连接;终端附着到恢复正常的epdg。

在一个实施例中,倒回指示装置根据存储的各个epdg的负载情况和终端的服务质量等级标识,向负载超过预设负荷的epdg所负载的不处于呼叫状态的部分终端发送倒回指示,以便不处于呼叫状态的部分终端附着到恢复正常的epdg。

根据本发明实施例的第二个方面,提供一种倒回指示装置,包括:网关状态获取模块,用于检测到演进分组数据网关epdg从故障中恢复正常;倒回指示模块,用于根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg。

在一个实施例中,倒回指示模块包括:数量计算单元,用于计算负载超过预设负荷的epdg需要释放的终端的数量,负载超过预设负荷的epdg需要释放的终端的数量为负载超过预设负荷的epdg连接的终端数量和每个epdg应负载的终端的平均数量之差;指示发送单元,用于向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg,其中,部分终端的数量等于负载超过预设负荷的epdg需要释放的终端的数量。

在一个实施例中,倒回指示装置连接两个epdg;倒回指示模块进一步用于根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg所负载的一半终端发送倒回指示,以便一半终端附着到恢复正常的epdg。

在一个实施例中,倒回指示装置位于分组数据网网关;倒回指示模块进一步用于根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg发送释放负载请求,释放负载请求的原因参数中包括倒回指示,以便负载超过预设负荷的epdg响应于倒回指示,向部分终端发送指示部分终端释放连接的信息请求,使部分终端附着到恢复正常的epdg。

在一个实施例中,倒回指示装置位于分组数据网网关。

根据本发明实施例的第三个方面,提供一种容灾优化系统,包括:前述任意一种倒回指示装置,和,至少两个演进分组数据网关epdg,负载超过预设负荷的epdg用于根据倒回指示装置发送的倒回指示,向负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg。

在一个实施例中,负载超过预设负荷的epdg进一步用于响应于倒回指示,向部分终端发送信息请求,信息请求的原因参数中包括倒回指示,以便终端响应于倒回指示,释放与负载超过预设负荷的epdg的连接,并附着到恢复正常的epdg。

在一个实施例中,倒回指示模块进一步用于根据存储的各个epdg的负载情况和终端的服务质量等级标识,向负载超过预设负荷的epdg所负载的不处于呼叫状态的部分终端发送倒回指示,以便不处于呼叫状态的部分终端附着到恢复正常的epdg。

本发明通过在检测到epdg从故障中恢复正常之后,向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,使部分终端附着到恢复正常的epdg,从而使得容灾后各epdg的负载趋于均衡。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明容灾优化方法的一个实施例的流程图。

图2为本发明容灾优化方法的另一个实施例的流程图。

图3为本发明容灾优化方法的一个实施例的信令流程图。

图4为本发明容灾优化系统的一个实施例的结构图。

图5为本发明倒回指示装置的一个实施例的结构图。

图6为本发明倒回指示装置的另一个实施例的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面参考图1描述本发明一个实施例的容灾优化方法。

图1为本发明容灾优化方法的一个实施例的流程图。如图1所示,该实施例的方法包括:

步骤s102,倒回指示装置检测到epdg从故障中恢复正常。

倒回指示装置与系统中的各个epdg连接,并且能够检测到各个epdg的故障情况和负载情况。

倒回指示装置例如可以为p-gw(packetdatanetworkgateway,分组数据网网关),或者可以为p-gw的一个模块。也可以是网络系统中的其他设备或模块。

步骤s104,倒回指示装置根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg。

负载超过预设负荷不仅可以指epdg的当前负载超过epdg本身的性能负荷,也可以指超过当前系统的负载环境下的平均负荷,或者远大于其他epdg的负荷。

例如,设系统中有50个终端需要接入系统中的epdg1和epdg2。当epdg1出现故障时,epdg2需要负载50个终端。当epdg1恢复正常以后,虽然epdg2的性能足以负载50个终端,但是epdg2的负载相较于可用的epdg1差距较大,并且随着后续负载的增多,epdg2的负载很可能接近或超过其性能要求。因此仍可以认为epdg2的负载超过了预设负荷。

通过在检测到epdg从故障中恢复正常之后,向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,使部分终端附着到恢复正常的epdg,从而使得容灾后各epdg的负载趋于均衡。

当系统中只包括两个epdg时,即倒回指示装置连接两个epdg时,倒回指示装置根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg所负载的一半终端发送倒回指示,以便一半终端附着到恢复正常的epdg。从而,可以使可用的epdg达到负载均衡的状态,使系统的可靠性更强。

倒回指示装置还可以采用以下方法:首先,计算负载超过预设负荷的epdg需要释放的终端的数量,负载超过预设负荷的epdg需要释放的终端的数量为负载超过预设负荷的epdg连接的终端数量和每个epdg应负载的终端的平均数量之差;然后,向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg,其中,部分终端的数量等于负载超过预设负荷的epdg需要释放的终端的数量。

其中,每个epdg应负载的终端的平均数量是指当前系统中负载的终端总量与可用的epdg数量的平均值。

上述方法可以通用于系统中包括不同epdg数量的情况,从而可以使可用的epdg达到负载均衡的状态,使系统的可靠性更强。

由于终端在向dns请求域名解析时,dns返回了所有epdg的地址。因此,终端除了具有当前附着的超过预设负荷的epdg的ip地址以外,还有恢复正常的epdg的ip地址。

当系统中只包括两个epdg时,终端在接收到倒回指示之后,可以直接选择dns解析结果中的非当前连接的ip地址进行附着。如果系统中的epdg数量大于两个,还可以指示终端选择指定的恢复正常的epdg对应的ip地址。

当倒回指示装置为p-gw或者为p-gw的一个模块时,倒回指示装置、epdg和终端可以对现有的接口信令进行扩展,从而实现上述实施例的方法。下面参考图2描述本发明另一个实施例的容灾优化方法。

图2为本发明容灾优化方法的另一个实施例的流程图。如图2所示,该实施例的方法包括:

步骤s202,倒回指示装置根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg发送deletebearerrequest(释放负载请求),deletebearerrequest的cause(原因)参数中包括倒回指示。

其中,倒回指示装置位于分组数据网网关。

deletebearerrequest为基于epdg与p-gw之间的s2b接口的消息。该消息的cause参数有多种取值,在本发明的实施过程中,可以设置倒回指示所对应的取值,例如可以为“epdgdisasterrecovery”。

步骤s204,负载超过预设负荷的epdg响应于倒回指示,向部分终端发送指示部分终端释放连接的informationalrequest(信息请求),以便部分终端附着到恢复正常的epdg。

informationalrequest为基于epdg与终端之间的swu接口的消息。

此外,还可以在informationalrequest中增加倒回指示对应的参数和参数值。例如,可以为informationalrequest增加cause参数,cause参数的取值例如可以与deletebearerrequest的cause参数中用于倒回指示的值保持一致,从而epdg可以方便地生成用于指示终端倒回的informationalrequest。

之后,终端响应于倒回指示,释放与负载超过预设负荷的epdg的连接,并附着到恢复正常的epdg。

从而,可以基于现有的接口,对接口信令进行扩充,以减少负载超过预设负荷的epdg所负载的终端数量,使系统的可靠性更高。

下面参考图3描述本发明一个实施例的容灾优化方法的信令流程,其中,设epdg1为恢复正常的epdg,epdg2为负载超过预设负荷的epdg,倒回指示装置为p-gw。

图3为本发明容灾优化方法的一个实施例的信令流程图。如图3所示,该实施例的方法包括:

步骤s302,p-gw发现epdg1从故障中恢复正常。

步骤s304,p-gw向epdg2发送deletebearerrequest,deletebearerrequest中的cause参数值为“epdgdisasterrecovery”。

步骤s306,epdg2向p-gw发送deletebearerresponse(释放负载响应)。

步骤s308,epdg2根据“epdgdisasterrecovery”,向部分终端发送informationalrequest,informationalrequest中的cause参数值为“epdgdisasterrecovery”。

步骤s310,终端根据“epdgdisasterrecovery”,发送informationalresponse(信息响应),释放与epdg2的连接。

步骤s312,终端根据获得的epdg1的ip地址,向epdg1发起附着。

从而,部分终端可以附着到恢复正常的epdg,从而可以减少负载超过预设负荷的epdg负载的终端数量,使系统的可靠性更高。

此外,倒回指示装置根据存储的各个epdg的负载情况和终端的服务质量等级标识,向负载超过预设负荷的epdg所负载的不处于呼叫状态的部分终端发送倒回指示,以便不处于呼叫状态的部分终端附着到恢复正常的epdg。

当终端不处于呼叫状态时,终端的qci只有默认承载对应的值。在目前的参数定义中,当qci的值为5并且qci没有其他取值时,终端不处于呼叫状态。

从而,倒回指示装置可以优先释放不处于呼叫状态的终端,以避免中断用户的通话,提升了用户的通话体验。

下面参考图4描述本发明一个实施例的容灾优化系统。

图4为本发明容灾优化系统的一个实施例的结构图。如图4所示,该实施例的系统包括:倒回指示装置50和至少两个epdg,负载超过预设负荷的epdg41用于根据倒回指示装置发送的倒回指示,向负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg42。

其中,倒回指示装置50可以位于分组数据网网关。

下面参考图5描述本发明一个实施例的倒回指示装置。

图5为本发明倒回指示装置的一个实施例的结构图。如图5所示,该实施例的倒回指示装置50包括:网关状态获取模块51,用于检测到演进分组数据网关epdg从故障中恢复正常;倒回指示模块52,用于根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg。

当倒回指示装置连接两个epdg时,倒回指示模块52可以进一步用于根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg所负载的一半终端发送倒回指示,以便一半终端附着到恢复正常的epdg。

此外,倒回指示模块52可以进一步用于根据存储的各个epdg的负载情况和终端的服务质量等级标识,向负载超过预设负荷的epdg所负载的不处于呼叫状态的部分终端发送倒回指示,以便不处于呼叫状态的部分终端附着到恢复正常的epdg。

下面参考图6描述本发明另一个实施例的倒回指示装置。

图6为本发明倒回指示装置的另一个实施例的结构图。如图6所示,该实施例的倒回指示模块52包括:数量计算单元621,用于计算负载超过预设负荷的epdg需要释放的终端的数量,负载超过预设负荷的epdg需要释放的终端的数量为负载超过预设负荷的epdg连接的终端数量和每个epdg应负载的终端的平均数量之差;指示发送单元622,用于向负载超过预设负荷的epdg所负载的部分终端发送倒回指示,以便部分终端附着到恢复正常的epdg,其中,部分终端的数量等于负载超过预设负荷的epdg需要释放的终端的数量。

其中,倒回指示模块52可以进一步用于根据存储的各个epdg的负载情况,向负载超过预设负荷的epdg发送释放负载请求,释放负载请求的原因参数中包括倒回指示,以便负载超过预设负荷的epdg响应于倒回指示,向部分终端发送指示部分终端释放连接的信息请求,使部分终端附着到恢复正常的epdg。

此时,负载超过预设负荷的epdg41可以进一步用于响应于倒回指示,向部分终端发送信息请求,信息请求的原因参数中包括倒回指示,以便终端响应于倒回指示,释放与负载超过预设负荷的epdg的连接,并附着到恢复正常的epdg。

此外,根据本发明的方法还可以实现为一种计算机程序产品,该计算机程序产品包括计算机可读介质,在该计算机可读介质上存储有用于执行本发明的方法中限定的上述功能的计算机程序。本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1