一种防止SIP信令交错的处理方法及SIP代理服务技术

技术编号:37358320 阅读:35 留言:0更新日期:2023-04-27 07:07
本发明专利技术提供了一种防止SIP信令交错的处理方法及SIP代理服务,该方法包括步骤:判断SIP信令是否属于当前会话;若是,则将所述SIP信令分配到所述当前会话对应的线程;判断是否可能产生信令交错,若是,则将所述SIP信令放到信令延迟发送缓冲区。本发明专利技术可以修正SIP信令因传输过程出现的交错,或因终端设计缺陷导致的信令时序问题,本发明专利技术能对SIP信令时序进行规整,使相关信令符合标准要求,提高会话接通率。提高会话接通率。提高会话接通率。

【技术实现步骤摘要】
一种防止SIP信令交错的处理方法及SIP代理服务


[0001]本专利技术涉及通信
,尤其涉及一种防止SIP信令交错的处理方法及SIP代理服务。

技术介绍

[0002]SIP信令在传输的过程中,由于网络链路不一致、并行处理时序不同,可能引发信令交错(SIP Message Crossing),从而影响会话的正常建立。
[0003]如图1所示,图1是由网络链路不一致的SIP信令交错的示意图。当终端A通过网络向终端B发送信令时,终端A在t1时刻发出信令1,在t1+30ms时刻发出信令2。信令1经由路由1发送至终端B,信令2经由路由2发送至终端B,若路由1延时60ms,路由2延时20ms,则信令1会在t1+60ms时刻到达终端B,而信令2会在t1+50ms时刻到达终端B,也就是说,先发出的信令1会比后发出的信令2晚10ms到达终端B。可见,由于两条信令使用的路由延时不同,导致信令2后发先至,引发了信令交错。
[0004]如图2所示,图2是由并行处理时序不同引起的信令交错的示意图。当线程1和线程2并行处理信令,且符合以下条件时:
[0005]T
信令1处理时长
>T
信令2处理时长
+T
信令2获取时间

T
信令1获取时间
[0006]信令2会比信令1先发送出去,从而引发了信令交错。
[0007]请同时参照图3,在VoLTE呼叫中比较常见的precondition流程中,PARCK和UPDATE信令发生交错。终端B发送的PRACK和UPDATE信令发生了交错,导致终端A对UPDATE信令返回500,这样会导致会话异常。
[0008]信令交错会引发呼损,影响会话接通率,因此,如何防止信令交错是提高会话接通率的关键。

技术实现思路

[0009]本专利技术的特征和优点在下文的描述中部分地陈述,或者可从该描述显而易见,或者可通过实践本专利技术而学习。
[0010]为克服现有技术的问题,本专利技术提供一种防止SIP信令交错的处理方法,包括步骤:
[0011]判断SIP信令是否属于当前会话;若是,则
[0012]将所述SIP信令分配到所述当前会话对应的线程;
[0013]判断是否可能产生信令交错,若是,则将所述SIP信令放到信令延迟发送缓冲区。
[0014]在本申请的一个实施例中,所述判断是否可能产生信令交错包括:
[0015]判断所述当前会话的在途信令事务计数是否大于1;若是,则
[0016]根据所述在途信令事务的执行情况判断是否可能产生信令交错。
[0017]在本申请的一个实施例中,所述将所述SIP信令放到信令延迟发送缓冲区之后,包括步骤:
[0018]将所述在途信令事务对应的SIP信令重排后按顺序发出。
[0019]在本申请的一个实施例中,所述将所述SIP信令放到信令延迟发送缓冲区之后,包括步骤:
[0020]调整所述在途信令事务对应的SIP信令的发送时间差。
[0021]本申请还提供一种SIP代理服务,包括:
[0022]信令接收队列,用于接收SIP信令;
[0023]会话管理器,用于判断所述SIP信令是否属于当前会话;若是,则将所述SIP信令分配到所述当前会话对应的线程;
[0024]信令处理模块,用于判断是否可能产生信令交错,若是,则将所述SIP信令放到信令延迟发送缓冲区。
[0025]在本申请的一个实施例中,还包括信令处理线程池,所述信令处理线程池包含多个线程。
[0026]在本申请的一个实施例中,所述信令处理模块包括会话并行事务计数器,所述会话并行事务计数器用于对当前会话的在途信令事务进行计数。
[0027]在本申请的一个实施例中,所述信令处理模块包括事务状态管理器,所述事务状态管理器用于根据所述在途信令事务的执行情况判断是否可能产生信令交错。
[0028]在本申请的一个实施例中,所述事务状态管理器还用于将所述途信令事务对应的SIP信令重排或调整所述在途信令事务对应的SIP信令的发送时间差。
[0029]在本申请的一个实施例中,还包括信令发送队列,所述信令发送队列用于将所述SIP信令发送出去。
[0030]本专利技术提供了一种防止SIP信令交错的处理方法及SIP代理服务,可以修正SIP信令因传输过程出现的交错,或因终端设计缺陷导致的信令时序问题,本专利技术对SIP信令时序进行规整,使相关信令符合标准要求,提高会话接通率。
[0031]通过阅读说明书,本领域普通技术人员将更好地了解这些技术方案的特征和内容。
附图说明
[0032]下面通过参考附图并结合实例具体地描述本专利技术,本专利技术的优点和实现方式将会更加明显,其中附图所示内容仅用于对本专利技术的解释说明,而不构成对本专利技术的任何意义上的限制,在附图中:
[0033]图1为现有技术中由网络链路不一致的SIP信令交错的示意图。
[0034]图2为现有技术中由并行处理时序不同引起的信令交错的示意图。
[0035]图3为现有技术中PARCK和UPDATE发生信令交错的示意图。
[0036]图4为本专利技术实施例的防止SIP信令交错的处理方法的流程示意图。
[0037]图5为本专利技术实施例的SIP代理服务的结构示意图。
[0038]图6为本专利技术实施例的SIP代理服务前置的结构示意图。
[0039]图7为本专利技术实施例的SIP代理服务后置的结构示意图。
具体实施方式
[0040]应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0041]在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
[0042]实施例一
[0043]如图1所示,本实施例提供一种防止SIP信令交错的处理方法,包括步骤:
[0044]S10、判断SIP信令是否属于当前会话;若否,则进入步骤S20;若是,则进入步骤S30;
[0045]S20、将SIP信令分配到任一线程;
[0046]若SIP信令是属于一个新的会话的,就可以任意分配到一个线程,也可以按预设规则选择一个比较空闲的线程。
[0047]S30、将SIP信令分配到当前会话对应的线程;
[0048]可以根据SIP信令的CALL

ID和TAG区分信令属于哪个会话,并确保同一会话的信令会被分配给同一个处理线程。
[0049]S40、判断是否可能产生信令交错,若是,则进入步骤S50;若否,则进入步骤S60。
[0050]S50、将SIP信令放到信令延迟发送缓冲区;
[0051]在信令延迟发送缓冲区的SIP信令会被延时发送。
[0052]S60、把SIP信令转到信令发送队列。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种防止SIP信令交错的处理方法,其特征在于,包括步骤:判断SIP信令是否属于当前会话;若是,则将所述SIP信令分配到所述当前会话对应的线程;判断是否可能产生信令交错,若是,则将所述SIP信令放到信令延迟发送缓冲区。2.根据权利要求1所述的防止SIP信令交错的处理方法,其特征在于,所述判断是否可能产生信令交错包括:判断所述当前会话的在途信令事务计数是否大于1;若是,则根据所述在途信令事务的执行情况判断是否可能产生信令交错。3.根据权利要求1所述的防止SIP信令交错的处理方法,其特征在于,所述将所述SIP信令放到信令延迟发送缓冲区之后,包括步骤:将所述在途信令事务对应的SIP信令重排后按顺序发出。4.根据权利要求1所述的防止SIP信令交错的处理方法,其特征在于,所述将所述SIP信令放到信令延迟发送缓冲区之后,包括步骤:调整所述在途信令事务对应的SIP信令的发送时间差。5.一种SIP代理服务,其特征在于,包括:信令接收队列,用于接收SIP信令;会话管理器,用于判断所述SIP信...

【专利技术属性】
技术研发人员:张飞鹰王向辉陈玉慧
申请(专利权)人:广东亿迅科技有限公司
类型:发明
国别省市:

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

1