信令消息负荷分担方法、装置及信令传输系统的制作方法

文档序号:7927662阅读:202来源:国知局

专利名称::信令消息负荷分担方法、装置及信令传输系统的制作方法
技术领域
:本发明涉及一种负荷分担技术,尤其涉及信令消息负荷分担方法、装置及信令传输系统。
背景技术
:现有信令网中的信令转接点(SignalingTransferPoint,简称STP)与信令点(SignalingPoint,简称SP)之间通过多个链路组相连,每个链路组中通常包含16条链路,为了使待转发的信令消息比较均匀地分担到这16条链路上进行转发,就要对这些信令消息进行负荷分担。随着信令网容量及负荷的不断增加,对信令消息的需要也越来越大,使得链路数量也在不断地增加。现有技术中对信令消息的负荷分担通常是基于信令消息中携带的信令链路选择(SignalingLinkSelection,简称SLS)信息进行的。SLS信息相同的信令消息需要在同一条链路上转发。然而,现有SLS信息通常具有固定的数据位数,如4比特、8比特等,因此,为了使信令消息均匀地分担到一个链路组中的多条链路上,就需要这些链路的数量和SLS信息的位数相对应。例如,针对4比特的SLS信息就要配置16条链路,否则就不能实现均匀的负荷分担。这样就会使链路的数量被限制为2的幂次方。并且,在实际应用中,这些链路中的一条或者多条链路还有可能发生故障,这样一来,即使预先配置的链路的数量满足2的幂次方的条件,但实际能够传输信令消息的链路的数量则可能无法满足该条件,而SLS信息的数据位数又不能随着链路数量的改变而随时改变,因此会影响负荷分担的效果。
发明内容本发明实施例提供了一种信令消息负荷分担方法、信令转接点装置及信令传输系统,使信令消息的负荷分担不受链路数量的限制。本发明的一个实施例提供了一种信令消息负荷分担方法,其中包括接收到信令消息后,计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数;选择所述链路组中编号对应于所述余数的一条链路,转发所述信令消息。本发明的另一个实施例提供了一种信令转接点装置,其中包括第一计算模块,用于当接收到信令消息后,计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数;选择模块,用于根据第一计算模块计算得到的所述余数,选择所述链路组中编号对应于所述余数的一条链路;转发模块,用于在选择模块选择的所述链路上转发所述信令消息。本发明的又一个实施例提供了一种信令传输系统,其中包括信令转接点装置,至少一个信令点装置;所述信令转接点装置,用于接收到信令消息后,计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数,并选择所述链路组中编号对应于所述余数的一条链路,转发所述信令消息;所述信令点装置,用于接收所述信令转接点装置转发的信令消息。通过本发明上述各实施例,实现了同一链路组中的不同链路对信令消息的负荷分担,提高了信令网的可靠性;并且由于这种负荷分担是通过计算余数值对链路进行选择而实现的,与链路的数量没有直接的关系,因此,负荷分担的效果不会受到链路总数是否超过16条,或是否为2的幂次方等条件的限制。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。图1为本发明方法实施例一所述信令消息负荷分担方法的流程图;图2为本发明方法实施例二所述信令消息负荷分担方法的流程图;图3为本发明方法实施例三所述信令消息负荷分担方法的流程图;图4为本发明系统和装置实施例一所述信令传输系统的结构示意图;图5为本发明系统和装置实施例一所述信令转接点装置的结构示意图;图6为本发明系统和装置实施例二所述信令转接点装置的结构示意图;图7为本发明系统和装置实施例三所述信令转接点装置的结构示意图。具体实施例方式方法实施例一本实施例提供了一种信令消息负荷分担方法,如图1所示,包括如下步骤步骤IOI,STP接收到信令消息后,计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数。其中,所述信令消息可以为SS7信令连接控制部分(SignalingConnectionControlPartofSS7,简称SCCP)消息,既可以采用全局码(GlobleTitle,简称GT)寻址方式,也可以采用目的地端编码(DestinationPointCode,简称DPC)寻址方式,本实施例中不作限定。上述信令消息的特征值可以为根据该信令消息的事务标识符运算得到的运算结果值,也可以为一随机选择的自然数或顺序选择的自然数。并且,在具体计算上述余数时,如果还考虑链路组中的链路可能会发生故障的情况,则上述余数应当是相对于链路组中可用链路的数量进行计算的。如果上述STP仅与一个可以转发该信令消息的链路组相连,则使用该链路组转发该信令消息;如果上述STP与多个可以转发该信令消息的链路组相连,则可以根据该信令消息中的信令链路选择信息选择一个链路组用于转发该信令消息。步骤102,选择所述链路组中编号对应于所述余数的一条链路,转发所述信令消息。例如,假设计算得到的余数为5,则选择链路组中的第5条链路来转发接收到的所述信令消息。通过本实施例所述方法,实现了同一链路组中的不同链路对信令消息的负荷分担,提高了信令网的可靠性;并且由于这种负荷分担是通过计算余数值对链路进行选择而实现的,与链路的数量没有直接的关系,因此,负荷分担的效果不会受到链路总数是否超过16条,或是否为2的幂次方等条件的限制,并且也不会受到链路故障的影响。方法实施例二本实施例提供了另一种信令消息负荷分担方法,其中,所述的信令消息具体可以为对话开始请求消息、对话继续请求消息、对话结束请求消息和对话中止请求消息,这些信令消息均为事务处理能力(TransactionCapabilities,简称TC)协议中定义的请求消息,具体地对话开始请求消息可以表示为"Tc—Begin",用于指示一个对话处理的开始;对话继续请求消息可以表示为"TC—Continue",用于指示TC用户继续一个已建立的对话;对话结束请求消息可以表示为"TC—End",用于指示当前对话结束;对话中止请求消息可以表示为"TC-Abort",用于指示对话由于非正常结束而中止,例如当检测到对话过程出现差错时中止对话。如图2所示,本实施例所述的信令消息负荷分担方法包括如下步骤步骤201,STP接收到信令消息后,对所述信令消息的事务标识符中的字节所分别对应的十进制数值进行算数运算,将得到的运算结果值作为该信令消息的特征值。其中,事务标识符(TransactionIdentifier,简称TID)是预先为每一个对话分配的标识信息,用于区分两个TC用户间同时进行的不同对话。事务标识符可以包括四个字节;每个字节可以包括8比特二进制数据,该8比特二进制数据又可以根据现有的数据换算方法与一个十进制数值相对应。例如,可以由8比特二进制数据对应一个十进制数值,或者,从该8比特二进制数据中选择高4比特二进制数据或低4比特二进制数据对应一个十进制数值。具体地,可以对该事务标识符中的四个字节所分别对应的四个十进制数值进行算数运算,该算数运算具体可以为加法运算或乘法运算,只要保证针对各种信令消息均采用相同的十进制数值进行相同的算数运算即可。步骤202,计算所述运算结果值相对于用于转发该信令消息的链路组中链路的数量的余数。例如,如表l所示,表示事务标识符中的四个字节,分别为字节0、字节1、字节2和字节3。每个字节中具有0~7的8比特二进制数据,如果采用加法运算,则求余数的计算方法为(字节0的十进制数值+字节1的十进制数值+字节2的十进制数值+字节3的十进制数值)。/。该链路组中链路的数量其中符号"%"表示进行求余运算。表1<table>tableseeoriginaldocumentpage8</column></row><table>步骤203,选择所述链路组中编号对应于所述余数的一条链路,转发所述信令消息。此处需要说明的是,在实际应用中,事务标识符分为源事务标识符(OriginatingTransactionIdentifier,简称:OTID)和目的事务标识符(DestinationTransactionIdentifier,简称DTID)这两种类型。上述的对话结束请求消息和对话中止请求消息中通常只包含DTID,因此,上述事务标识符可以具体为DTID。另外,对话开始请求消息和对话继续请求消息中均包含DTID和OTID,因此,针对这两种"^青求消息,上述事务标识符可以具体为DTID或OTID。其中的对话继续请求消息用于使TC用户继续一个已建立的对话,因此,为了使接收端能够得知该对话继续请求消息针对于之前已建立的哪个对话,对话继续请求消息中需要带有OTID和DTID这两种事务标识符。由于上述各种信令消息均包含DTID,因此,如果釆用DTID作为上述事务标识符,则有利于适用转发各种信令消息的需要。通过本实施例所述方法,除了具有上述方法实施例一所述的优点以外,由于上述用于链路选择的余数是基于对信令消息的事务标识符进行的算数运算而得到的,从而可以保证具有相同事务标识符的信令消息均经过相同链路进行转发,有利于这些信令消息的顺序传递。方法实施例三对话开始请求消息与上述其他类型的请求消息相比,具有如下特点对话开始请求消息要求对端必须回复响应,如果没有收到对端的响应,则本端不会再向该对端发送后续的其他请求消息,因此,对话开始请求消息并没有顺序传递的需求,进行负荷分担时也可以不采用方法实施例二所述的方法。针对于需转发对话开始请求消息的情况,本实施例提供了另一种信令消息负荷分担方法,如图3所示,包括如下步骤步骤301,STP接收到待转发的对话开始请求消息后,为该信令消息选择一个自然数作为所述特征值。具体地,当STP接收到一个信令消息时,可以先对该信令消息进行解码,通过分析而得知该信令消息的消息类型为对话开始请求消息。并且,在选择上述自然数时,既可以随机选择一个自然数,也可以顺序选择一个自然数。其中的顺序选择是指假设针对上次收到的对话开始请求消息选择了某一自然数,例如选择自然数'T,;当再次收到另一个对话开始请求消息时,根据自然数的顺序选择下一个自然数,例如选择自然数"2"。步骤302,计算所选择的自然数相对于用于转发该信令消息的链路组中链路的数量的余数。步骤303,选择所述链路組中编号对应于所述余数的一条链路,转发所述信令消息。通过本实施例所述方法,采用随机选择一个自然数的方式相当于随机选择一条链路;采用顺序选择一个自然数的方式相当于对所述链路组中的所有链路进行轮选,均可以实现对对话开始请求消息的均匀的负荷分担,从而保证了多次收到的多个对话开始请求消息能够在链路组中的所有链路上实现均匀的负荷分担。系统和装置实施例一本实施例提供了一种信令传输系统,如图4所示,该系统包括信令转接点STP装置10及至少一个信令点SP装置,SP与STP10之间通过一个或多个链路组连接,每个链路组中包括多个链路。SP装置发出信令消息;信令转接点装置IO接收到信令消息后,计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数,并选择所述链路组中编号对应于所述余数的一条链路,转发所述信令消息;举例来说,假设所述STP装置10计算所述信令消息的特征值相对于用于转发该信令消息的链路组30中链路的数量的余数为5,则选择链路组30中的第5条链路来转发信令消息给SP20;SP装置20,用于接收所述信令转接点装置转发的信令消息。如图5所示,为STP装置IO的内部结构示意图,其中包括第一计算模块ll、选择模块12和转发模块13,其工作原理如下STP装置10当接收到待转发的信令消息后,由第一计算模块11计算所述信令消息的特征值相对于用于转发该信令消息的链路组30中链路的数量的余数。上述信令消息的特征值可以为根据该信令消息的事务标识符运算得到的运算结果值,也可以为一随机选择的自然数或顺序选择的自然数。然后,由选择模块12根据第一计算模块11计算得到的所述余数,选择链路组30中编号对应于所述余数的一条链路;再由转发模块13在选择模块12选择的所述链路上转发所述信令消息。通过本实施例所述系统和装置,实现了同一链路组中的不同链路对信令消息的负荷分担,提高了信令网的可靠性;并且由于这种负荷分担是通过计算余数值对链路进行选择而实现的,与链路的数量没有直接的关系,因此,负荷分担的效果不会受到链路总数是否超过16条,或是否为2的幂次方等条件的限制,并且也不会受到链路故障的影响。系统和装置实施例二本实施例提供了另一种信令传输系统,如图6所示,与上述系统和装置实施例一不同的是,STP装置10中还增设有第二计算模块14,其工作原理如下STP装置10当接收到待转发的信令消息后,由第二计算模块14对所述信令消息的事务标识符中的字节所对应的十进制数值进行算数运算,将得到的运算结果值作为供第一计算模块11使用的特征值;第一计算模块11计算所述信令消息的特征值相对于用于转发该信令消息的链路组30中链路的数量的余数;由选择模块12根据第一计算模块11计算得到的所述余数,选择所述链路组30中编号对应于所述余数的一条链路;再由转发模块13在选择模块12选择的所述链路上转发所述信令消息。通过本实施例所述方法,除了具有上述系统和装置实施例二所述的优点以外,由于上述用于链路选择的余数是基于对信令消息的事务标识符进行的算数运算而得到的,从而可以保证具有相同事务标识符的信令消息均经过相同链路进行转发,有利于这些信令消息的顺序传递。系统和装置实施例三针对待转发的信令消息为对话开始请求消息的情况,本实施例提供了另一种信令传输系统,如图7所示,与上述系统和装置实施例二不同的是,STP装置10中用第三计算模块15代替了第二计算模块14,其工作原理如下STP装置10当接收到待转发的对话开始请求消息后,由第三计算模块15为所述对话开始请求消息选择一个自然数作为供第一计算模块11使用的特征值。具体地,可以随机选择一个自然数或顺序选择一个自然数。第一计算模块11计算所述自然数相对于用于转发所述信令消息的链路组中链路的数量的余数;由选择模块12根据第一计算模块11计算得到的所述余数,选择所述链路组30中编号对应于所述余数的一条链路;再由转发模块13在选择模块12选择的所述链路上转发所述对话开始请求消息。通过本实施例所述方法,采用随机选择一个自然数的方式相当于随机选择一条链路;采用顺序选择一个自然数的方式相当于对所述链路组中的所有链路进行轮选,均可以实现对对话开始请求消息的均匀的负荷分担,从而保证了多次收到的多个对话开始请求消息能够在链路组中的所有链路上实现均匀的负荷分担。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。权利要求1、一种信令消息负荷分担方法,其特征在于包括接收到信令消息后,计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数;选择所述链路组中编号对应于所述余数的一条链路,转发所述信令消息。2、根据权利要求1所述的信令消息负荷分担方法,其特征在于计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数包括对所述信令消息的事务标识符中的字节所分别对应的十进制数值进行算数运算,将得到的运算结果值作为所述特征值;计算所述运算结果值相对于所述链路组中链路的数量的余数。3、根据权利要求2所述的信令消息负荷分担方法,其特征在于对所述信令消息的事务标识符中的字节所分别对应的十进制数值进行算数运算包括对所述信令消息的目的事务标识符中的字节所分别对应的十进制数值进行算数运算。4、根据权利要求2或3所述的信令消息负荷分担方法,其特征在于所述接收到信令消息包括接收到对话开始请求消息、对话结束请求消息、对话中止请求消息或对话继续请求消息。5、根据权利要求1所述的信令消息负荷分担方法,其特征在于当所述信令消息为对话开始请求消息时,所述计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数包括为该信令消息选择一个自然数作为所述特征值;计算所选择的自然数相对于所述链路组中链路的数量的余数。6、根据权利要求5所述的信令消息负荷分担方法,其特征在于所述选择一个自然数包括随机选择一个自然数或顺序选择一个自然数。7、一种信令转接点装置,其特征在于包括第一计算模块,用于当接收到信令消息后,计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数;选择模块,用于根据第一计算模块计算得到的所述余数,选择所述链路组中编号对应于所述余数的一条链路;转发模块,用于在选择模块选择的所述链路上转发所述信令消息。8、根据权利要求7所述的信令转接点装置,其特征在于还包括第二计算模块,用于对所述信令消息的事务标识符中的字节所分别对应的十进制数值进行算数运算,将得到的运算结果值作为供第一计算模块使用的所述特征值。9、根据权利要求7或8所述的信令转接点装置,其特征在于还包括第三计算模块,用于当接收到的所述信令消息为对话开始请求消息时,为该对话开始请求消息选择一个自然数作为供第一计算模块使用的所述特征值。10、一种信令传输系统,其特征在于包括信令转接点装置和至少一个信令点装置;所述信令转接点装置,用于接收到信令消息后,计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数,并选择所述链路组中编号对应于所述余数的一条链路,转发所述信令消息;所述信令点装置,用于接收所述信令转接点装置转发的信令消息。全文摘要本发明实施例涉及一种信令消息负荷分担方法、装置及信令传输系统。其中方法包括接收到信令消息后,计算所述信令消息的特征值相对于用于转发该信令消息的链路组中链路的数量的余数;选择所述链路组中编号对应于所述余数的一条链路,转发所述信令消息。装置包括第一计算模块、选择模块和转发模块。系统包括信令转接点装置和至少一个信令点装置。本发明实施例实现了同一链路组中的不同链路对信令消息的负荷分担,提高了信令网的可靠性,并且不会受链路数量的限制。文档编号H04M7/00GK101415128SQ200810225980公开日2009年4月22日申请日期2008年11月7日优先权日2008年11月7日发明者李云峰,李春生,董鹏宇申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1