用于对1类信令连接控制部分(SCCP)消息进行负载分担的方法、系统和计算机可读介质技术方案

技术编号:38528144 阅读:32 留言:0更新日期:2023-08-19 17:03
一种用于对1类SCCP消息进行负载分担的方法包括接收需要全局码转换(GTT)的1类SCCP消息。该方法包括对消息进行GTT以为消息选择负载分担组。该方法还包括使用来自消息传递部分(MTP)层参数和信令连接控制部分(SCCP)层参数的组合的参数来生成消息信号单元(MSU)负载分担键。该方法还包括使用MSU负载分担键来从负载分担组中为消息选择目的地地址。该方法还包括将目的地地址插入到消息中。该方法还包括将消息路由到与目的地地址对应的目的地。消息路由到与目的地地址对应的目的地。消息路由到与目的地地址对应的目的地。

【技术实现步骤摘要】
【国外来华专利技术】用于对1类信令连接控制部分(SCCP)消息进行负载分担的方法、系统和计算机可读介质
[0001]优先权声明
[0002]本申请要求于2020年11月1日提交的美国专利申请序列号17/095,400的优先权,该申请的公开内容通过引用将其整体并入本文中。


[0003]本文中描述的主题涉及对SS7消息进行负载分担(load sharing)。更具体地,本文中描述的主题涉及用于对1类(class 1)SCCP消息进行负载分担的方法、系统和计算机可读介质。

技术介绍

[0004]在SS7信令网络中,信令连接控制部分(SCCP)被应用用来访问数据库和其他服务。特别地,SCCP被移动应用部分(MAP)和事务处理能力应用部分(TCAP)以及其他第四级协议用来传送应用级信息。SCCP服务分为五个类。这些类是提供基本无连接服务的0类(class 0)、提供有序无连接服务的1类、提供基本面向连接服务的2类(class 2)、提供流量控制的面向连接服务的3类(class 3)以及提供错误恢复和流量控制的面向连接服务的4类(class 4)。当前,在电信网络中没有使用2类、3类和4类。使用了0类和1类两者。当不需要排序时,0类服务提供TCAP和其他应用层消息的基本传输。1类用于在任何对于事务存在多于一个SCCP消息的情况下提供有序服务。
[0005]可以在信令网络中的任何节点处进行SCCP处理。通常,在信号传递点(signal transfer point)(STP)处进行诸如全局码转换(global title translation)之类的SCCP路由功能。在STP处进行SCCP路由允许服务交换点向STP发送消息,在该STP,消息被进行全局码转换并路由到它们的预期目的地。全局码转换将SCCP级信息转换成可用于将消息路由到其目的地的点码(point code)和子系统号。除SCCP级信息以外的参数(诸如源点码(originating point code)(OPC))也可以用于全局码转换。
[0006]许多网络运营商在其网络中供应提供相同服务的冗余数据库节点,并在冗余数据库节点之间对消息进行负载分担。经常冗余提供的数据库节点的一个示例是归属位置寄存器(HLR)。HLR存储移动订户的订阅信息,并且在每次归属订户在新位置处注册时都被联系,以获得路由信息,从而将呼叫和短消息服务(SMS)消息路由到移动订户。
[0007]随着网络中订户的数量增加,HLR的数量也可能增加,并且网络运营商可能期望在多个HLR之间分配数据库处理。可以使用STP处的负载分担来实现多个HLR或其他数据库节点之间的负载分担处理。0类SCCP消息相对容易进行负载分担,因为0类消息携带的事务是单消息事务,诸如数据库查询。换句话说,不同的0类SCCP消息与不同的事务相关,因此可以在处理事务的数据库节点之间被进行负载均衡,而不考虑其他0类SCCP消息被路由到的数据库节点。
[0008]与0类SCCP消息相比,1类SCCP消息在对于1类SCCP消息所携带的TCAP事务存在多
于一个消息时被使用。可以在数据库节点之间对1类SCCP消息进行负载分担。然而,必须以将作为同一事务的一部分的SCCP消息路由到同一数据库节点的方式来进行负载分担。用于在数据库节点之间对1类SCCP消息进行负载分担的现有方法利用MTP、SCCP或TCAP参数来为1类SCCP消息定义负载分担键(load sharing key)。这些消息中的每一个具有一个或多个问题。例如,使用SCCP被叫方地址作为负载分担键导致具有相同被叫方地址的所有消息被路由到同一数据库节点。将具有相同被叫方地址的所有消息路由到同一数据库节点可能导致一个数据库节点过载而其他数据库节点未被充分利用。
[0009]使用TCAP事务ID来在数据库节点之间对1类SCCP消息进行负载分担可能不是有效的,因为一些1类SCCP消息(诸如TCAP END消息)将不具有TCAP发起者事务ID。作为结果,相对于与同一TCAP事务相关联的其他消息,TCAP END消息可能被路由到不同的数据库节点。
[0010]在另一个示例中,可以使用MTP OPC和信令链路选择符(SLS)来对1类SCCP消息进行负载分担。为了使用MTP OPC和SLS来实现有效的负载分担,OPC和SLS值必须有差异。在一些情况下,诸如当大量消息源自同一移动交换中心(MSC)并因此具有相同的OPC时,OPC值将不会差异很大。考虑到负载分担算法依赖于OPC,具有相同OPC的消息将倾向于被路由到同一目的地节点,从而导致不均匀的负载均衡。在负载分担键基于上述参数的一个示例中,接收最多流量的节点和接收最少流量的节点之间出现了300%的流量差异。
[0011]鉴于这些和其他挑战,需要用于对1类SCCP消息进行负载分担的改进的方法和非暂态计算机可读介质。

技术实现思路

[0012]一种用于对1类信令连接控制部分(SCCP)消息进行负载分担的方法包括接收需要全局码转换(GTT)的1类SCCP消息。所述方法还包括对所述消息进行GTT以为所述消息选择负载分担组。所述方法还包括使用来自消息传递部分(MTP)层参数和信令连接控制部分(SCCP)层参数的组合的参数来生成消息信号单元(MSU)负载分担键。所述方法还包括使用MSU负载分担键来从所述负载分担组中为所述消息选择目的地地址。所述方法还包括将所述目的地地址插入到所述消息中。所述方法还包括将所述消息路由到与所述目的地地址对应的目的地。
[0013]根据本文中描述的主题的另一个方面,接收需要GTT的1类SCCP消息包括在SS7信号传递点(STP)处接收1类SCCP消息。
[0014]根据本文中描述的主题的另一个方面,接收需要GTT的1类SCCP消息包括接收来自移动交换中心(MSC)的1类SCCP消息。
[0015]根据本文中描述的主题的另一个方面,使用MTP层参数和SCCP层参数来生成MSU负载分担键包括使用来自所述消息的被叫方全局码(CdGT)、源点码(OPC)和信令链路选择符(SLS)来生成MSU负载分担键。
[0016]根据本文中描述的主题的另一个方面,使用来自所述消息的CdGT、OPC和SLS来生成MSU负载分担键包括通过使用从CdGT、OPC和SLS导出的值在伪随机生成的值的数组中进行查找并根据从所述查找获得的值计算MSU负载分担键来生成MSU负载分担键。
[0017]根据本文中描述的主题的另一个方面,通过使用从CdGT、OPC和SLS导出的值在伪随机生成的值的数组中进行查找并根据从所述查找获得的值计算MSU负载分担键来生成
MSU负载分担键生成MSU负载分担键包括使用以下等式来生成MSU负载分担键:
[0018]MSUKEY=
[0019]MOD(VLOOKUP(MOD(OPC,Max_Dests),OPCArray)+
[0020]VLOOKUP(SLS,SLSArray)+
[0021]VLOOKUP(MOD(CdGT本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于对1类信令连接控制部分(SCCP)消息进行负载分担的方法,所述方法包括:接收需要全局码转换(GTT)的1类SCCP消息;对所述消息进行全局码转换(GTT)以为所述消息选择负载分担组;使用来自消息传递部分(MTP)层参数和信令连接控制部分(SCCP)层参数的组合的参数来生成消息信号单元(MSU)负载分担键;使用MSU负载分担键来从所述负载分担组中为所述消息选择目的地地址;将所述目的地地址插入到所述消息中;以及将所述消息路由到与所述目的地地址对应的目的地。2.根据权利要求1所述的方法,其中接收需要GTT的1类SCCP消息包括在SS7信号传递点(STP)处接收所述1类SCCP消息。3.根据权利要求1或2所述的方法,其中接收需要GTT的1类SCCP消息包括接收来自移动交换中心(MSC)的所述1类SCCP消息。4.根据任一前述权利要求所述的方法,其中使用MTP层参数和SCCP层参数来生成MSU负载分担键包括使用来自所述消息的被叫方全局码(CdGT)、源点码(OPC)和信令链路选择符(SLS)来生成MSU负载分担键。5.根据权利要求4所述的方法,其中使用来自所述消息的CdGT、OPC和SLS来生成MSU负载分担键包括通过使用从CdGT、OPC和SLS导出的值在伪随机生成的值的数组中进行查找并根据从所述查找获得的值计算MSU负载分担键来生成MSU负载分担键。6.根据权利要求5所述的方法,其中通过使用从CdGT、OPC和SLS导出的值在伪随机生成的值的数组中进行查找并根据从所述查找获得的值计算MSU负载分担键来生成MSU负载分担键包括使用以下等式来生成MSU负载分担键:MSUKEY=MOD(VLOOKUP(MOD(OPC,Max_Dests),OPCArray)+VLOOKUP(SLS,SLSArray)+VLOOKUP(MOD(CdGT,Max_Dests),OPCArray),Max_Dests),其中MSUKEY是MSU负载分担键,MOD是模函数,VLOOKUP是在数组中进行查找的查找函数,OPC是来自所述消息的OPC,OPCArray是伪随机生成的值的数组,SLS是来自所述消息的SLS,SLSArray是伪随机生成的值的数组,并且CdGT是来自所述消息的被叫方全局码,而Max_Dests是用于负载分担的目的地的最大数量。7.根据权利要求4所述的方法,其中使用CdGT、OPC和SLS来生成MSU负载分担键包括通过根据CdGT计算值并使用OPC和SLS在伪随机生成的值的数组中进行查找来生成MSU负载分担键。8.根据权利要求7所述的方法,其中通过根据CdGT计算值并使用OPC和SLS在伪随机生成的值的数组中进行查找来生成MSU负载分担键包括使用以下等式来生成MSU负载分担键:MSUKEY=MOD(VLOOKUP(MOD(OPC,Max_Dests),OPCArray)+VLOOKUP(SLS,SLSArray)+MOD(CdGT,Max_Dests),Max_Dests),其中MSUKEY是MSU负载分担键,MOD是模函数,VLOOKUP是在数组中进行查找的查找函数,OPC是来自所述消息的源点码,OPCArray是伪随机生成的值的数组,SLS是来自所述消息的信令链路选择符,SLSArray是伪随机生成的值的数组,并且CdGT是来自所述消息的被叫
方全局码。9.根据任一前述权利要求所述的方法,其中使用MTP和SCCP参数来生成MSU负载分担键包括对于作为同一事务处理能力应用部分(TCAP)事务的一部分的1类SCCP消息生成相同的MSU负载分担键。10.根据任一前述权利要求所述的方法,其中将所述消息路由到与所述目的地地址对应的目的地包括将所述消息路由到归属位置寄存器(HLR)。11.一种用于对1类信令连接控制部分(SCCP)消息进行负载分担的系统,所述系统包括:包括至少一个处理器和存储器的SS7信号传...

【专利技术属性】
技术研发人员:R
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1