SIP防火墙软件中的主备同步机制制造技术

技术编号:7581573 阅读:388 留言:0更新日期:2012-07-19 12:22
SIP防火墙软件中的主备同步机制,本发明专利技术涉及一种基于SIP消息防火墙所使用的主备同步机制。因为主备多台SIP防火墙同时处理SIP呼叫的消息包,同一个呼叫在呼叫过程会产生多条SIP消息,这些消息可能分别经过不同的SIP防火墙,那么主备SIP防火墙是如何统一的处理这些属于同一个呼叫的SIP消息,实现主备同步。为了解决主备同步问题,多台SIP防火墙的操作必须由统一的业务服务器控制,而SIP防火墙与业务服务器通过SIP呼叫标识来唯一确定一个呼叫,这样对同一个呼叫,主备防火墙的处理就可以达到一致,实现同步。本发明专利技术用来解决SIP防火墙的主备同步问题,实现主备组网方案,从而提高SIP防火墙的安全性与稳定性。

【技术实现步骤摘要】
SIP防火墙软件中的主备同步机制1
SIP防火墙设备实施主备组网,主备数据进行同步。SIP防火墙是用来对SIP消息进行过滤或者处理再转发的网络设备。2
技术介绍
现在各种防火墙的实现都是与消息源一对一的,比如一个消息网关上就配置一个防火墙,没有实现主备机制,这样导致的问题是防火墙的安全性与稳定性降低,如果防火墙出了问题,很有可能会导致消息无法得到正常的转发。对于消息转发实时性要求低的来说可能影响不大,但是对于SIP呼叫消息来说就影响很大了,消息没有及时转发就会导致呼叫无法正常进行。因此如何提高SIP防火墙的安全性与稳定性是当今急需解决的问题。3
技术实现思路
本专利技术的核心思路就是:各个SIP防火墙间进行数据同步,实现主备组网方案,从而大大提高SIP防火墙组网的安全性与稳定性。1.如果SIP防火墙收到新呼叫的invite消息包,把主被叫号码和呼叫标识(源Ip,callid,fromtag,totag)发送到业务服务器中,然后业务服务器再返回消息告诉SIP防火墙如何处理,注意:业务服务器返回消息时,是把响应消息发送到与业务服务器相连的各个SIP防火墙中。响应消息包括消息头(标签,呼叫处理类型,控制块索引),呼叫标识。这些收到回应消息的防火墙都要根据回应该消息头中的控制块索引来分配控制块,把处理方法以及呼叫信息记录下来,以便对后面收到的呼叫消息做处理。2.如果SIP防火墙收到非新呼叫的消息包,防火墙根据呼叫标识去找控制块,如果找到控制块,就按控制块记录的处理方法来处理,同时向业务服务器发送呼叫状态消息,消息包括消息头(标签,呼叫处理类型,控制块索引),CSeq头域中的Method和请求头名或者响应头名。业务服务器根据消息来更新呼叫控制块中的呼叫状态。3.如果SIP防火墙收到呼叫消息包后找到对应的控制块,要是invite消息就按收到新呼叫的invite消息包方法处理。如果是非invite消息就直接转发出去。4.业务服务器上每次收到SIP防火墙发来的呼叫状态消息,在更新呼叫状态时,都要判断呼叫是否结束,如果是结束了就把控制块释放,同时通知各个与之相连的SIP防火墙上的对应呼叫控制块释放掉。通知消息包括消息包括消息头(标签,呼叫处理类型,控制块索引)。4附图说明图1是SIP防火墙主备同步组网图;图2是SIP防火墙主备同步机制的呼叫标识结构图;5具体实施方式INVITEsip:13366558833@10.0.4.2:5090SIP/2.0Via:SIP/2.0/UDP10.0.4.1:5070;branch=z9hG4bK-2136-100-0From:″16677895555″<sip:16677895555@10.0.4.1:5070>;tag=100To:″13366558833″<sip:13366558833@10.0.4.2:5090>Call-ID:100-2136@10.0.4.1CSeq:1INVITEContact:<sip:16677895555@10.0.4.1:5070>Max-Forwards:70Subject:PerformanceTestContent-Type:application/sdpContent-Length:185v=0o=user1536557652353687637INIP410.0.4.1c=INIP410.0.4.1t=00m=audio10099RTP/AVP8a=rtpmap:8PCMA/8000a=rtpmap:101telephone-event/8000a=fmtp:1010-11,161.SIP防火墙收到新呼叫的invite消息包,把主被叫号码和呼叫标识(源Ip,callid,fromtag,totag)发送到业务服务器中,然后业务服务器再返回消息告诉SIP防火墙如何处理。主叫号码:16677895555,被叫号码:13366558833源IP:10.0.4.1,call-id:100-2136@10.0.4.1Fromtag:100,totag:无SIP/2.0180RingingVia:SIP/2.0/UDP10.0.4.1:5070;branch=z9hG4bK-2136-100-0From:″16677895555″<sip:16677895555@10.0.4.1:5070>;tag=100To:″13366558833″<sip:13366558833@10.0.4.2:5090>;tag=100Call-ID:100-2136@10.0.4.1CSeq:1INVITEContact:<sip:192.168.6.94:5090;transport=UDP>Content-Length:02.SIP防火墙收到非新呼叫的消息包:Ringing,防火墙根据呼叫标识去找控制块,如果找到控制块,就按控制块记录的处理方法来处理,同时向业务服务器发送呼叫状态消息,消息包括消息头(标签,呼叫处理类型,控制块索引),CSeq头域中的Method和请求头名或者响应头名。业务服务器根据消息来更新呼叫控制块中的呼叫状态。Method:INVITE,响应头名:180RingingSIP/2.0200OKVia:SIP/2.0/UDP10.0.4.1:5070;branch=z9hG4bK-2136-100-0From:″16677895555″<sip:16677895555@10.0.4.1:5070>;tag=100To:″13366558833″<sip:13366558833@10.0.4.2:5090>;tag=100Call-ID:100-2136@10.0.4.1CSeq:1INVITEContact:<sip:83099@192.168.6.94:5090;transport=UDP>Max-Forwards:70Subject:PerformanceTestContent-Type:application/sdpContent-Length:197v=0o=user2536557652353687637INIP4192.168.6.94s=-sippc=INIP4192.168.6.94t=00m=audio10099RTP/AVP8a=rtpmap:8PCMA/8000a=rtpmap:101telephone-event/8000a=fmtp:1010-11,163.收到非新呼叫的消息包:200OK,SIP防火墙向业务服务器发送呼叫状态消息。Method:INVITE,响应头名:200OKACKsip:13366558833@10.0.4.2:5090SIP/2.0Via:SIP/2.0/UDP10.0.4.1:5070;branch=z9hG4bK-2136-100-5;rportFrom:″16677895555″<sip:16677895555@10.0.4.1:5070>;tag=100To:″13366558833″<sip:13366558833@10.0.4.2:5090>;tag=本文档来自技高网...
SIP防火墙软件中的主备同步机制

【技术保护点】

【技术特征摘要】
1.SIP防火墙软件中的主备同步机制,其特征在于,SIP防火墙是主备组网,同一个SIP消息来源的消息包可能会经过不同的SIP防火墙,主备防火墙同时工作运行;主备多台SIP防火墙对同一个呼叫的处理由业务服务器统一控制,使得主备多台SIP防火墙对同一个呼叫的处理达到一致;SIP防火墙收到呼叫的第一条INVITE消息时,向业务服务器请求对此呼叫的处理方法,业务服务器把处理方法和呼叫标识发送到主备各个SIP防火墙,SIP防火墙收到后记录下来,以便以后收到此呼叫消息时使用这个处理方法来处理此呼叫消息包。2.根据权利要求1所述的SIP防火墙软件中的主备同步机制,其特征在于,主备多台SIP防火墙与同一台业务服器通过TCP连接。3.根据权利要求1所述的SIP防火墙软件中的主备同步机制,其特征在于,...

【专利技术属性】
技术研发人员:杨振广
申请(专利权)人:深圳市震有科技有限公司
类型:发明
国别省市:

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

1
相关领域技术