应用层链路控制的方法和系统的制作方法

文档序号:7704391阅读:98来源:国知局
专利名称:应用层链路控制的方法和系统的制作方法
技术领域
本发明涉及通讯领域,尤其涉及一种应用层链路控制的方法和系统。
背景技术
随着多媒体消息业务(Multimedia Messaging Service, MMS)的发 展,越来越多的全网服务提供者(Service Provider, SP)的业务都相继 4妄入^^言网关(Multimedia Messaging Service Gateway, MMSG),通过 MMSG与MMS互联。
其中,MMS是一种能够在手机和手才几之间,以及手机和Email 服务器等其他通信终端设备之间传送多媒体内容的消息服务。MMS 按照用户归属的运营商及所在的区域进行划分,由用户归属的多々某体 消息中心(MMS Center, MMSC)为用户提供MMS。
SP指的是移动互联网应用服务的直接提供者,负责根据用户的 要求开发,以及提供适合手机用户使用的服务。通常SP具有电信运 营商接入通道,为用户提供服务。
MMSG采用MM7接口将MMSC和SP进行互联,对全网单点 SP业务进行分发,目的是为了减少MM4接口前转流量,提高MMSC 现网总体处理能力。
对于MMSG而言,外部实体如SP,数量非常巨大,每个外部实 体和MMSG都是通过创建应用层链路的方式进行通讯,而且在现网 中,为了提高发送消息的效率, 一般都会采用长链路的方式,如果长 时间链路资源不释放,对MMSG的系统性能是一个极大的损耗,如 果每个外部实体和MMSG之间的链路数量无限制的增长,严重的甚 至导致MMSG崩溃。
另外,组成MMSG的多台业务处理机同外部实体的通讯,需要 经过F5负载均衡,每个业务处理机都设置一最大链路连接数。当一外部实体向MMSG的多台业务处理机分别发起建立链路的请求时, 如果部分业务处理机建立的链路已经较多,而部分业务处理机建立的 链路又较少,且该请求发起的建立的链路数量并没有超过所有业务处 理机还能承受的链路连接数时,就已经建立较多链路的业务处理机会 拒绝超过最大链路连接数的建立请求,这就出现了,请求发起的建立 的链路数量并没有超过所有业务处理机还能承受的链路连接数时,却 被拒绝建立链路的现象,使得MMSG链路资源分配不完善。

发明内容
本发明所要解决的技术问题是外部实体如SP与MMSG建立链 路过多导致MMSG崩溃、MMSG链路资源分配不完善等问题,提出 了 一种解决该问题的应用层链路控制的方法和系统。
本发明应用层链路控制的方法,包括以下步骤
判断当前粒度外部IP与MMSG已经建立连接的链路数量a是否 小于当前粒度与所述MMSG建立连接的链路门限数量A,若是,将 所述A减去所述a,得到下一粒度与MMSG建立连接的链路门限数 量B, B = A-a;否则,得到下一粒度与所述MMSG建立连接的链 路门限数量B, B=0,在下一粒度,拒绝所述外部IP发起的与所述 MMSG建立连接的请求。
在上述方法中,所述a为所述外部IP与组成所述MMSG的各 个业务处理机分别已经建立连接的链路数量之和。
在上述方法中,所述A为预先设定的所述外部IP与所述MMSG 建立连接的链路门限数量,或者上一粒度所述外部IP与所述MMSG 建立连接的链路门限数量。
在上述方法中,还包括
在所述下一粒度,所述外部IP发起与所述MMSG建立链路数量 c的请求,且所述c不大于所述B,则所述MMSG接受该请求并建立 链路。
在上述方法中,还包括
在所述下一粒度,所述外部IP发起与所述MMSG建立链路数量d的请求,且所述d大于所述B,则所述MMSG接受与所述外部IP 建立所述B数量的链路,拒绝超过所述B数量的建立链路的请求。
本发明应用层链路控制的系统,包括MMSG,以及与所述MMSG 相连接的链路控制模块,所述链路控制模块用于统计在当前粒度内, 外部IP与MMSG已经建立连接的链路数量a,并判断所述a是否小 于当前粒度与MMSG建立连接的链路门限数量A,若是,将所述A 减去所述a,得到下一粒度与所述MMSG建立连接的链路门限数量 B, B = A-a;否则,得到下一粒度与所述MMSG建立连接的链路门 限数量B, B=0,在下一粒度,控制所述MMSG拒绝所述外部IP发 起的建立连接的请求。
在上述系统中,所述MMSG由至少一业务处理才几组成,所述业 务处理机用于根据所述A,接受建立所述A数量的链路,拒绝超过 所述A数量的建立连接的请求。
在上述系统中,所述链路控制模块包括定时计算分发子模块,所 述定时计算分发子模块用于对该当前粒度同一外部IP与所述业务处 理机已经建立连接的链路数量相加,得到所述a,再将所述a与所述 A相比4交,得到所述B。
在上述系统中,所述链路控制模块还包括汇总信息子模块,所述 汇总信息子模块用于接收所述业务处理机发送的当前粒度同一外部 IP与所述业务处理机已经建立连接的链路数量,并传送到所述定时计 算分发子模块。
在上述系统中,所述MMSG还用于在所述下一粒度,接收所述 外部IP发起的建立连接的请求,判断该请求的链路数量是否不大于 所述B,若是,接受建立所述A数量的链路;否则,只接受建立所述 A数量的链路,拒绝超过所述A数量的建立连接的请求。
与现有技术相比较,采用本发明应用层链路控制的方法和系统, 对各个业务处理机发送的每个粒度的已经建立的链路数量进行汇总 和统计,再根据对应的每个粒度的与MMSG建立连接的链路门限数 量,接受建立该门限数量的链路,拒绝超过该门限数量的建立链路的 请求,实现对与MMSG建立链路的有效控制,对MMSG链路资源进行公平的分配,实现链^各资源完善分配。另外,i殳定与MMSG建立
连接的链路门限数量,有效地保护MMSG不至于建立链路过多而崩
,-生 /贝。


图l是本发明应用层链路控制的方法流程示意图2是本发明实施例应用层链路控制的方法流程示意图3是本发明应用层链路控制的系统模块示意图。
具体实施例方式
下面结合附图对本发明应用层链路控制的方法和系统进行说明。
请参阅图1,其是本发明应用层链路控制的方法流程示意图。
本发明应用层链路控制的方法,包括以下步骤
步骤Sl、判断当前粒度外部IP与MMSG已经建立连接的链路 数量a是否小于当前粒度与MMSG建立的链路门限数量A,若是, 执行步骤S2,否则,执行步骤S3;
步骤S2、将所述A减去所述a,得到下一粒度与MMSG建立的 链路门限数量B;
步骤S3、在下一粒度,拒绝与MMSG建立连接的请求。
下面以一个外部IP对应一个SP来举例说明,并假设MMSG由 两个业务处理机组成,分别为第 一业务处理机和第二业务处理机。
请参阅图2,其是本发明实施例应用层链路控制的方法流程示意图。
实施例应用层链路控制的方法,具体包括以下步骤-.
步骤Sll、预先设置SP与MMSG建立的链路门限数量A, A = 10。另外,该A也可以是上一粒度经过该应用层链路控制的方法得 出的。
步骤S12、汇总得到,在当前粒度,SP与MMSG的第一业务处 理机已经建立连接的链路数量为2,与MMSG的第二业务处理机已 经建立连接的链路数量为3。步骤S13、统计在当前粒度,SP与MMSG已经建立连接的链路 数量a,为2 + 3 = 5,即a-5。
步骤S14、判断SP与MMSG已经建立连接的链路数量a是否小 于当前粒度与MMSG建立的链路门限数量A,若是,即5<10,则 执行步骤S15,否则,执行步骤S17。
步骤S15、计算下一粒度SP与MMSG建立的链路门限数量B, B = A-a= 10-5 = 5。表明在下一粒度,该SP与MMSG建立连接的 最大链路数量为5。
步骤S16、在下一粒度,SP发起与MMSG建立链路数量c的请 求,且c不大于B,则MMSG接受该请求并建立链路。另外,也可 能在下一粒度,SP发起与所述MMSG建立链^各数量d的请求,且d 大于B,则MMSG接受与该SP建立B数量的链路,拒绝超过B数 量的建立链路的请求。
步骤S17、在下一粒度,MMSG拒绝SP发起建立链路的请求。
请参阅图3,其是本发明应用层链鴻s控制的系统模块示意图。
本发明应用层链路控制的系统,包括SP、 MMSG和链路控制 模块。
其中,SP用于发起与MMSG建立链路的请求。
MMSG由至少一业务处理才几组成,该业务处理才几用于才艮据当前 粒度与MMSG建立的链路门限数量,接受或拒绝SP发起的与MMSG 建立链路的请求。如果SP发起的与MMSG建立链路的请求的链路 数量小于该门限数量,则接受SP发起的与MMSG建立链路的请求; 如果SP发起的与MMSG建立链路的请求的链路数量大于该门限数 量,则只接受建立该门限数量的链路,拒绝超过该门限数量的请求。 另夕卜,根据预先设定的分配规则,每一个业务处理机都可以处理来自 同一 SP发起的与MMSG建立链路的请求。
链路控制模块与MMSG相连接,包括汇总信息子模块和定时计 算分发子模块。其中,汇总信息子模块用于接收各个业务处理机发送 的每个粒度SP与业务处理机已经建立连接的链路数量。定时计算分 发子模块用于对汇总信息子模块接收的数据进行统计计算,对该粒度同一 SP与各个业务处理机已经建立连接的链路数量相加,得到该粒
度该SP与MMSG已经建立连接的链^各数量,再与该粒度该SP与 MMSG建立的链路门限数量相比较,得到下一粒度,对于该SP,每 个业务处理机可以接受的总的链路数量,即下一粒度该SP与MMSG 建立的链路门限数量。
与现有技术相比较,本发明应用层链路控制的方法和系统采用链 路控制模块,对各个业务处理机发送的每个粒度的已经建立的链路数 量进行汇总和统计,再根据对应的每个粒度的与MMSG建立连接的 链路门限数量,接受建立该门限数量的链路,拒绝超过该门限数量的 建立链路的请求,实现对与MMSG建立链路的有效控制,对MMSG 链路资源进行公平的分配,实现链路资源完善分配。另外,设定与 MMSG建立连接的链^各门限数量,有效地保护MMSG不至于建立链 路过多而崩溃。
以上仅为本发明的优选实施案例而已,并不用于限制本发明,对 于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包 含在本发明的保护范围之内。
权利要求
1、一种应用层链路控制的方法,其特征在于,包括以下步骤判断当前粒度外部IP与MMSG已经建立连接的链路数量a是否小于当前粒度与所述MMSG建立连接的链路门限数量A,若是,将所述A减去所述a,得到下一粒度与MMSG建立连接的链路门限数量B,B=A-a;否则,得到下一粒度与所述MMSG建立连接的链路门限数量B,B=0,在下一粒度,拒绝所述外部IP发起的与所述MMSG建立连接的请求。
2、 根据权利要求1所述的方法,其特征在于,所述a为所述 外部IP与组成所述MMSG的各个业务处理机分别已经建立连接的链 路数量之和。
3、 根据权利要求1所述的方法,其特征在于,所述A为预先 设定的所述外部IP与所述MMSG建立连接的链路门限数量,或者上 一粒度所述外部IP与所述MMSG建立连接的链路门限数量。
4、 根据权利要求1所述的方法,其特征在于,还包括 在所述下一粒度,所述外部IP发起与所述MMSG建立链路数量c的请求,且所述c不大于所述B,则所述MMSG接受该请求并建立 链路。
5、 根据权利要求1所述的方法,其特征在于,还包括 在所述下一粒度,所述外部IP发起与所述MMSG建立链路数量d的请求,且所述d大于所述B,则所述MMSG接受与所述外部IP 建立所述B数量的链路,拒绝超过所述B数量的建立链路的请求。
6、 一种应用层链路控制的系统,包括MMSG,其特征在于,所 述系统还包括与所述MMSG相连接的链路控制模块,所述链路控制 模块用于统计在当前粒度内,外部IP与MMSG已经建立连接的链路数量a,并判断所述a是否小于当前粒度与MMSG建立连接的链路 门限数量A,若是,将所述A减去所述a,得到下一粒度与所述MMSG 建立连接的链路门限数量B, B = A-a;否则,得到下一粒度与所述 MMSG建立连接的链路门限数量B, B=0,在下一粒度,控制所述 MMSG拒绝所述外部IP发起的建立连接的请求。
7、 根据权利要求6所述的系统,其特征在于,所述MMSG由至 少一业务处理机组成,所述业务处理机用于根据所述A,接受建立所 述A数量的链路,拒绝超过所述A数量的建立连接的请求。
8、 根据权利要求7所述的系统,其特征在于,所述链路控制模 块包括定时计算分发子模块,所述定时计算分发子模块用于对该当前 粒度同一外部IP与所述业务处理机已经建立连接的链路数量相加, 得到所述a,再将所述a与所述A相比较,得到所述B。
9、 根据权利要求8所述的系统,其特征在于,所述链路控制才莫 块还包括汇总信息子模块,所述汇总信息子模块用于接收所述业务处 理机发送的当前粒度同一外部IP与所述业务处理机已经建立连接的 链路数量,并传送到所述定时计算分发子模块。
10、 根据权利要求6所述的系统,其特征在于,所述MMSG还 用于在所述下一粒度,接收所述外部IP发起的建立连接的请求,判 断该请求的链路数量是否不大于所述B,若是,接受建立所述A数量 的链路;否则,只接受建立所述A数量的链路,拒绝超过所述A数 量的建立连接的请求。
全文摘要
本发明公开了一种应用层链路控制的方法和系统。该方法包括判断当前粒度外部IP与MMSG已经建立连接的链路数量a是否小于当前粒度与MMSG建立连接的链路门限数量A,若是,将A减去a,得到下一粒度与MMSG建立连接的链路门限数量B,B=A-a;否则,得到下一粒度与MMSG建立连接的链路门限数量B,B=0,在下一粒度,拒绝外部IP发起的与MMSG建立连接的请求。采用本发明实现了对与MMSG建立链路的有效控制,对MMSG链路资源进行公平的分配,实现链路资源完善分配。
文档编号H04W88/18GK101583197SQ20091010799
公开日2009年11月18日 申请日期2009年6月12日 优先权日2009年6月12日
发明者周士俊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1