一种彩信网关流控方法及装置的制造方法

文档序号:9815085阅读:334来源:国知局
一种彩信网关流控方法及装置的制造方法
【技术领域】
[0001]本发明属于通信控制技术领域,尤其涉及一种彩信网关流控方法及装置。
【背景技术】
[0002]现有网彩信网关的流量控制机制,主要通过在彩信网关业务流程的下行流程中嵌入了流控机制,各业务处理机从配置台读取相应的SP流控阀值、系统流控阀值和MMSC的流控阀值。由于此三个阀值为系统级别的阀值,因此在初始周期内,各模块的流控值均可以等于系统流控值,各模块叠加后系统流控值将放大到i倍(i为业务处理机模块数),在此周期内各模块向其他模块广播自己处理的业务计数,并根据收到的其他模块的广播计算本周期内,整个系统处理的相应的业务数,并计算下一个周期可以处理的业务数。彩信网关在启用目前流控功能后,处理机每周期处理的业务量波形呈脉冲形,对其相信网元,尤其是彩信中心,可能存在冲击。

【发明内容】

[0003]本发明的目的在于提供一种彩信网关流控方法及装置,旨在解决现有彩信网关流控过程中业务量波形对相信网元,尤其是彩信中心存在可能的冲击性的问题。
[0004]本发明是这样实现的,一种彩信网关流控方法,所述方法包括以下步骤:
[0005]从彩信网关各业务处理机的流控子模块FCM中选举出一个激活流控子模块AFCM ;
[0006]当各业务处理机在收到相邻网元提交请求,或者有消息需要转到相邻网元时,向AFCM发出额度申请,并根据AFCM返回的响应完成业务消息的接收/发送,或者拒绝接收/延缓发送。
[0007]优选地,所述从彩信网关各业务处理机的流控子模块FCM中选举出一个激活流控子模块AFCM具体为:将彩信网关各业务处理机的FCM中模块号最小的FCM选举为AFCM。
[0008]优选地,所述将彩信网关各业务处理机的FCM中模块号最小的FCM选举为AFCM包括以下步骤:
[0009]将彩信网关各业务处理机的FCM当前的状态周期性地广播给其他FCM ;
[0010]在各FCM收到其他FCM的广播后,确定模块号最小的FCM为AFCM ;
[0011]在AFCM广播消息中增加表明其为AFCM身份的标识。
[0012]优选地,在执行所述在AFCM广播消息中增加表明其为AFCM身份的标识的步骤之后还包括:
[0013]若当前AFCM发生故障,将各业务处理机中正常工作且模块号最小的FCM选举为AFCM ;
[0014]当故障AFCM恢复后重新更改为FCM。
[0015]优选地,在执行所述当故障AFCM恢复后重新更改为FCM的步骤之后还包括:
[0016]判断最小模块号连续m次的广播是否与当前AFCM的广播对应,若否,将最小模块号的FCM替换当前AFCM。
[0017]本发明进一步公开了一种彩信网关流控装置,所述装置包括:
[0018]AFCM选举模块,用于从彩信网关各业务处理机的流控子模块FCM中选举出一个激活流控子模块AFCM ;
[0019]流量额度控制模块,用于当各业务处理机在收到相邻网元提交请求,或者有消息需要转到相邻网元时,向AFCM发出额度申请,并根据AFCM返回的响应完成业务消息的接收/发送,或者拒绝接收/延缓发送。
[0020]优选地,所述AFCM选举模块,更具体用于将彩信网关各业务处理机的FCM中模块号最小的FCM选举为AFCM。
[0021 ] 优选地,所述AFCM选举模块包括:
[0022]状态广播模块,用于将彩信网关各业务处理机的FCM当前的状态周期性地广播给其他FCM ;
[0023]AFCM确定模块,用于在各FCM收到其他FCM的广播后,确定模块号最小的FCM为AFCM ;
[0024]AFCM标识模块,用于在AFCM广播消息中增加表明其为AFCM身份的标识。
[0025]优选地,所述AFCM选举模块还包括:
[0026]AFCM重选举模块,用于若当前AFCM发生故障,将各业务处理机中正常工作且模块号最小的FCM选举为AFCM ;
[0027]故障AFCM恢复模块,用于当故障AFCM恢复后重新更改为FCM。
[0028]优选地,所述AFCM选举模块还包括AFCM替换模块,用于判断最小模块号连续m次的广播是否与当前AFCM的广播对应,若否,将最小模块号的FCM替换当前AFCM。
[0029]本发明克服现有技术的不足,提供一种彩信网关流控方法及装置,本发明在彩信网关各业务处理机中增加一个流控子模块FCM(Flow Control Module),并按原则选举一个激活的AFCM (Active FCM),各业务处理机在收到相邻网元提交请求,或者有消息需要前转到相邻网元时,均向AFCM模块发出额度申请,并根据AFCM返回的响应决定完成接收/发送,或者拒绝接收/延缓发送。本发明能够实现彩信网关处理SP与MMSC消息的精确流控,并解决了业务量波形呈脉冲形状及会对MMSC等相关网元形成冲击的问题。
【附图说明】
[0030]图1是本发明彩信网关流控方法第一实施例的步骤流程图;
[0031]图2是本发明彩信网关流控方法中AFCM的选举过程一实施例的步骤流程图;
[0032]图3是本发明彩信网关流控方法中AFCM的选举过程又一实施例的步骤流程图;
[0033]图4是本发明彩信网关流控装置第一实施例的结构示意图;
[0034]图5是本发明彩信网关流控装置中AFCM选举模块的一实施例结构示意图;
[0035]图6是本发明彩信网关流控装置中AFCM选举模块又一实施例的结构示意图。
【具体实施方式】
[0036]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0037]—种彩信网关流控方法,参照图1所示,所述方法包括以下步骤:
[0038]步骤S1、从彩信网关各业务处理机的流控子模块FCM中选举出一个激活流控子模块 AFCM。
[0039]在步骤SI中,在彩信网关各业务处理机中增加一个流控子模块FCM(Flow ControlModule)。FCM周期性地以广播方式告知其他FCM自己的状态,假如周期设置为100ms,则每秒各FCM广播10次。各FCM收到其他FCM的广播后,可以通过随机选取按模块号大小进行选取的方式选举出一个FCM做为激活AFCM (Active FCM)。为了更加便于系统逻辑运算,在本发明实施例中,选择将彩信网关各业务处理机的FCM中模块号最小的FCM选举为AFCM的方式。
[0040]AFCM从OMM的配置库中读取以下参数:系统软件许可、系统硬件处理能力、各SP下行流控阀值、各丽SC下行流控阀值以及接收额度申请与响应。
[0041]在本发明实施例中,上述AFCM的选举过程更具体,如图2所示,包括以下步骤:
[0042]步骤10、将彩信网关各业务处理机的FCM当前的状态周期性地广播给其他FCM ;
[0043]步骤11、在各FCM收到其他FCM的广播后,确定模块号最小的FCM为AFCM ;
[0044]步骤12、在AFCM广播消息中增加表明其为AFCM身份的标识;
[0045]步骤13、若当前AFCM发生故障,将各业务处理机中正常工作且模块号最小的FCM选举为AFCM。
[0046]在步骤13中,为了防止AFCM的激荡,可以通过配置参数控制,如其他FCM模块连续η次收不到AFCM的广播,则判断当前AFCM故障,则按上述选举步骤10?13产生一个新的AFCM,正常情况下将是模块号倒数第二的FCM激活,以此类推。
[0047]步骤S14、当故障AFCM恢复后重新更改为FCM。
[0048]在步骤S14中,故障AFCM恢复后,从离线状态变为上线状态,并更改为FCM,该FCM恢复广播,此时其他模块均能收到它的广播,包括当前AFCM。
[0049]步骤S2、当各业务处理机在收到相邻网元提交请求,或者有消息需要转到相邻网元时,向AFCM发出额度申请,并根据AFCM返回的响应完成业务消息的接收/发送,或者拒绝接收/延缓发送。
[0050]在步骤S2中,AFCM除像其他FCM模块一样广播自身的状态外,还负责收集自身及其他FCM模块的流量额度申请与并通过计算返回额度申请的响应,AFCM以秒为单位进行额度计算。
[0051]在一个统计周期初始时,AFCM根据读取到的license配置值初始License余额,如系统配置的软件License为100,则初始License余额为100条。此后每模块申请额度时,则核减此余额。
[0052]在一个统计周期里,AFCM根据首次收到FCM申请SP流量额度时为该SP启动余额计数器,并从配置库中读取该SP阀值初始化其余额,再根据FCM申请的额度核减,直到本周期内余额用完,或者周期结束释放该计数器。该SP下行流控流程包括以下具体步骤:
[0053]步骤A:SP向彩信网关业务处理机(部分或全部)模块建链,并提交SUBMIT请求;
[0054]步骤B:各业务模块实时向AFCM申请该SP流量额度;
[0055]步骤C:AFCM计算
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1