一种会话初始协议服务器过载控制方法、服务器技术

技术编号:15800029 阅读:55 留言:0更新日期:2017-07-11 13:57
一种会话初始协议服务器过载控制方法、服务器。本发明专利技术公开了一种SIP服务器过载控制方法、服务器,所述方法包括:接收SIP消息;按照预设策略转发一个或多个所述SIP消息,并进行初始SIP处理,得到初始SIP处理结果;根据所述初始SIP处理结果以及负载参数判断是否进行深度SIP处理;当判断结果表明进行深度SIP处理时,则进行深度SIP处理。

Session initial protocol server overload control method and server

Session initial protocol server overload control method and server. The invention discloses a SIP server, the server overload control method, the method comprises: receiving SIP message forwarding strategy; according to the preset one or more of the SIP message, and the initial SIP, initial SIP result; according to the initial SIP treatment results and load parameters to judge whether the depth of SIP treatment; when judging results showed that the depth of SIP treatment, SIP treatment of depth.

【技术实现步骤摘要】
一种会话初始协议服务器过载控制方法、服务器
本专利技术涉及网络通信领域中的服务器过载控制技术,尤其涉及一种会话初始协议(SIP,SessionInitiationProtocol)服务器过载控制方法,
技术介绍
随着统一通信技术的发展,IP语音(VOIP,VoiceOverInternetProtocol)应用的需求日益增多,其提供的服务也丰富多样,包括了语音、视频、即时消息、群组会话和个人呈现状态等等。这些应用带来了沟通上的方便,然而也面临一个潜在的问题。目前VOIP应用中最常用的实现技术是采用SIP协议。在VOIP应用中,一般包括SIP终端和SIP服务器,一般一个SIP服务器可连接多的SIP终端,当某一SIP终端发起关于某一应用业务的SIP请求后,SIP服务器进行处理并响应。当SIP终端并发访问量较大时,SIP服务器由于处理繁忙,响应会变得缓慢,同时若SIP终端再发出重传响应的请求,则又进一步加重SIP服务器的负担,响应变得更慢,此时整个系统虽然仍然处于繁忙工作,然而对外可能已经呈现出无响应状态,从而对用户的使用和用户体验造成严重影响。目前,SIP服务器过载控制方式有如下几种:1、通过SIP规范支持的503(服务不可用)响应来明确拒绝请求,并在503响应中插入稍后重试的标头,它定义了时间,以便服务器能够处理积压的工作。2、采用过载保护装置,并配置与各类SIP请求消息进行匹配的保护策略,接收SIP消息后对SIP消息进行缓存,将缓存的SIP请求消息与配置的保护策略进行匹配,根据匹配结果再对SIP服务器是否过载进行判断后,根据判断结果决定是否执行相应处理机制。然而,上述方式1只在负载轻的情况下表现良好,在负载较重的情况下,一个重载的SIP服务器会花大部分的处理资源在拒绝请求上,导致吞吐量加大,资源浪费,尤其当受到拒绝服务(DoS,DenialofService)或分布式拒绝服务(DDoS,DistributedDenialofService)攻击时,该方式处理效果很差;上述方式2需要对SIP消息进行缓存,在负载正常的情况下会造成资源的浪费和响应速度降低。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种SIP服务器过载控制方法、服务器,不仅解决了服务器过载和恶意攻击相关联的问题,而且在正常负载的情况下不会降低响应速度。本专利技术实施例提供的SIP服务器过载控制方法,包括:接收SIP消息;按照预设策略转发一个或多个所述SIP消息,并进行初始SIP处理,得到初始SIP处理结果;根据所述初始SIP处理结果以及负载参数判断是否进行深度SIP处理;当判断结果表明进行深度SIP处理时,则进行深度SIP处理。本专利技术实施例中,所述进行初始SIP处理,得到初始SIP处理结果,包括:执行如下操作的一种或多种:解析操作、请求处理操作、响应处理操作;基于执行结果,确定出待启动的工作任务。本专利技术实施例中,所述进行深度SIP处理,包括:执行如下操作的一种或多种:发起新对话操作、处理对话相关的SIP消息操作、处理无对话消息操作。本专利技术实施例中,所述接收SIP消息后,所述方法还包括:基于存储规则的数据库对所述SIP消息进行分类;根据分类结果,确定出各个SIP消息的优先级。本专利技术实施例中,所述按照预设策略转发一个或多个所述SIP消息,包括:根据所述各个SIP消息的优先级,转发一个或多个所述SIP消息。本专利技术实施例中,所述根据所述初始SIP处理结果以及负载参数判断是否进行深度SIP处理,包括:根据所述待启动的工作任务以及负载参数,判断所述负载参数是否支持所述待启动的工作任务。本专利技术实施例提供的服务器,包括:网络通讯单元,用于接收SIP消息;转发单元,用于按照预设策略转发一个或多个所述SIP消息;初始SIP处理单元,用于进行初始SIP处理,得到初始SIP处理结果;判断单元,用于根据所述初始SIP处理结果以及负载参数判断是否进行深度SIP处理;深度SIP处理单元,用于当判断结果表明进行深度SIP处理时,则进行深度SIP处理。本专利技术实施例中,所述初始SIP处理单元,还用于执行如下操作的一种或多种:解析操作、请求处理操作、响应处理操作;基于执行结果,确定出待启动的工作任务。本专利技术实施例中,所述深度SIP处理单元,还用于执行如下操作的一种或多种:发起新对话操作、处理对话相关的SIP消息操作、处理无对话消息操作。本专利技术实施例中,所述服务器还包括:分类单元,用于基于存储规则的数据库对所述SIP消息进行分类;根据分类结果,确定出各个SIP消息的优先级。本专利技术实施例中,所述转发单元,还用于根据所述各个SIP消息的优先级,转发一个或多个所述SIP消息。本专利技术实施例中,所述判断单元,还用于根据所述待启动的工作任务以及负载参数,判断所述负载参数是否支持所述待启动的工作任务。本专利技术实施例的技术方案中,接收来自网络的SIP消息,并选择性地转发一个或多个所述SIP消息;进行初始化SIP处理。根据初始SIP处理结果,并基于服务器的负载情况(由负载参数表征)确定是否进行深度SIP处理。如果系统的负载情况允许进行深度SIP处理,则继续进行深度SIP处理,然后制定深度SIP处理计划。此外,本专利技术实施例不仅能处理合法的大数据量传输,也能处理恶意攻击的情况。本专利技术实施例通过限制可以被传递到SIP协议栈的SIP消息数量,来避免“底层厚重”的资源分配模式,尽早地丢弃非法消息,从而减少计算成本。附图说明图1为本专利技术实施例一的SIP服务器过载控制方法的流程示意图;图2为本专利技术实施例二的SIP服务器过载控制方法的流程示意图;图3为SIP服务器数据流示意图一;图4为SIP服务器数据流示意图二;图5为本专利技术实施例的服务器的结构组成示意图。具体实施方式为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术实施例。本专利技术实施例提供了一种SIP服务器过载控制方法。在本专利技术实施例中,接收来自网络的SIP消息,并选择性地转发上述SIP消息,进行初始化SIP处理。根据所述初始SIP处理结果,并基于系统的负载情况确定是否进行深度SIP处理。如果系统的负载情况允许进行深度SIP处理,则系统继续进行深度SIP处理,然后制定深度SIP处理计划。初始化SIP处理可涉及一个或多个解析、请求处理和响应处理。深度SIP处理可涉及一个或多个发起新对话、处理对话相关的SIP消息和处理无对话消息。本专利技术实施例提供的SIP服务器过载控制方法,不仅能处理合法的大数据量传输,也能处理恶意攻击的情况。具体地,完成一个工作任务的启动工作,通过确定工作任务是否可以完成来确定是否启动该工作任务。此外,通过限制可以被传递到SIP协议栈的SIP消息数量,来避免“底层厚重”的资源分配模式,尽早地丢弃非法消息,从而减少计算成本。具体地,对入栈报文分配优先级,并根据优先级智能的选择处理。图1为本专利技术实施例一的SIP服务器过载控制方法的流程示意图,如图1所示,所述SIP服务器过载控制方法包括以下步骤:步骤101:接收SIP消息。本专利技术实施例应用于服务器侧,具体地,该服务器为SIP服务器,SIP服务器通过网络与多个SIP终端相连。SIP服务器中的网络通讯单元本文档来自技高网
...
一种会话初始协议服务器过载控制方法、服务器

【技术保护点】
一种会话初始协议SIP服务器过载控制方法,其特征在于,所述方法包括:接收SIP消息;按照预设策略转发一个或多个所述SIP消息,并进行初始SIP处理,得到初始SIP处理结果;根据所述初始SIP处理结果以及负载参数判断是否进行深度SIP处理;当判断结果表明进行深度SIP处理时,则进行深度SIP处理。

【技术特征摘要】
1.一种会话初始协议SIP服务器过载控制方法,其特征在于,所述方法包括:接收SIP消息;按照预设策略转发一个或多个所述SIP消息,并进行初始SIP处理,得到初始SIP处理结果;根据所述初始SIP处理结果以及负载参数判断是否进行深度SIP处理;当判断结果表明进行深度SIP处理时,则进行深度SIP处理。2.根据权利要求1所述的会话初始协议SIP服务器过载控制方法,其特征在于,所述进行初始SIP处理,得到初始SIP处理结果,包括:执行如下操作的一种或多种:解析操作、请求处理操作、响应处理操作;基于执行结果,确定出待启动的工作任务。3.根据权利要求1所述的会话初始协议SIP服务器过载控制方法,其特征在于,所述进行深度SIP处理,包括:执行如下操作的一种或多种:发起新对话操作、处理对话相关的SIP消息操作、处理无对话消息操作。4.根据权利要求1所述的会话初始协议SIP服务器过载控制方法,其特征在于,所述接收SIP消息后,所述方法还包括:基于存储规则的数据库对所述SIP消息进行分类;根据分类结果,确定出各个SIP消息的优先级。5.根据权利要求4所述的会话初始协议SIP服务器过载控制方法,其特征在于,所述按照预设策略转发一个或多个所述SIP消息,包括:根据所述各个SIP消息的优先级,转发一个或多个所述SIP消息。6.根据权利要求2所述的会话初始协议SIP服务器过载控制方法,其特征在于,所述根据所述初始SIP处理结果以及负载参数判断是否进行深度SI...

【专利技术属性】
技术研发人员:赵月峰
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1