一种基于sip协议的语音主备倒换方法

文档序号:9754134阅读:1342来源:国知局
一种基于sip协议的语音主备倒换方法
【技术领域】
[0001]本发明涉及光通信语音领域,具体涉及一种基于SIP协议的语音主备倒换方法。
【背景技术】
[0002]在OLT(光网络终端)通信系统中,主控是整个通信系统的中心,主控一般采用1+ 1冗余备份方式,以保证主控出现故障或者遭遇重启时OLT上的业务不被中断,即当正在工作的主控出现故障或者遭遇重启时,另外一块闲置的备盘可以立即变成主盘工作。
[0003]目前,主备倒换技术主要针对硬件的主备倒换或者配置和管理的主备倒换,很少涉及到语音业务的主备倒换,但是随着市场和降低成本的需求,现在需要在OLT主控上实现语音业务,这样在主控出现故障进行主备倒换时,正在运行的语音业务会被中断,遭到用户投诉,因此语音业务也需在主控上实行1 + 1的软件备份,保证主控因故障进行主备倒换时,语音业务也能进行主备倒换,使OLT上正在参与语音业务的用户感知不到主控这时的主备迀移。

【发明内容】

[0004]本发明所要解决的技术问题是主控因故障进行主备倒换时,语音业务也能进行主备倒换,并使OLT上正在参与语音业务的用户感知不到主控这时的主备迀移的问题。
[0005]为了解决上述技术问题,本发明所采用的技术方案是提供一种基于SIP协议的语音主备倒换方法,包括以下步骤:
[0006]步骤A10、0LT通信系统的主控备盘上电,初始化后发送语音同步信号;
[0007]步骤A20、主控主盘收到语音同步信号后,扫描OLT上所有语音端口,并按顺序把各个端口的注册信息、正在参与语音业务的端口的SIP协议栈关键信息和所有对话的呼叫信息以及RTP通道信息同步到备盘;
[0008]步骤A30、当主盘检测到端口的语音注册信息或者呼叫信息发生变化,或者端口中一路对话在呼叫状态下收到一个事件,更新主控备盘上相应的注册信息或者呼叫信息;
[0009]步骤A40、当正在运行的主控主盘发生故障或重启时,语音模块收到主控备盘与主控主盘倒换的信号,执行语音主备倒换。
[0010]在上述方法中,
[0011]所述注册信息包括注册定时器的注册刷新或者注册失败后重试的剩余时间、注册序列号、Call-1d及注册状态;
[0012]所述SIP协议栈关键信息包括:主控主盘保存的参与语音业务的端口发送或者接收的INVITE信令涉及到对话的关键字段,以及发送或者接收的180ring涉及到对话的关键字段;
[0013]所述呼叫信息包括正在参与语音业务的端口的所有对话的呼叫状态、数图及长短定时器匹配状态、所拨的号码、摘挂机的状态、放音定时器;
[0014]所述RTP通道信息包括远端IP和远端的RTP端口号以及本端的IP和本端的RTP端口号。
[0015]在上述方法中,所述关键字段包括:
[0016]from字段,是请求发起者的逻辑标志;
[0017]from-tag字段,是请求发起者的本地标识;
[0018]to字段,是第一个并且也是最先指定请求的“逻辑”接收地;
[0019]to-tag字段,是指响应者的本地标识;
[0020]call-1d字段,是区分一组消息的唯一标志;
[0021]via字段,标识了应答送回的地址;
[0022]branch-1d字段,用于区分请求创建的事务;
[0023]contact字段,包含了本端的联系方式,通常由用户名和一个主机的全名组成。
[0024]在上述方法中,当同步到主控备盘的注册定时器的剩余时间和放音定时器不为O时,则启动主控备盘注册定时器和放音定时器,但当主控备盘的注册定时器或者放音定时器超时时不执行具体操作。
[0025]在上述方法中,当主控主盘后续发送或者接收2000K终止响应时,则把2000K中涉及到对话的关键字段contact和to-tag的值替换180ring的关键字段contact和to-tag的值。
[0026]本发明采用语音事件驱动和状态变化触发的主备同步,保证语音业务软件同步的实时性高,主备倒换的速度快,当主盘出现问题或者故障时,语音业务能立即进行主备倒换,快速地切换到备盘处理,倒换过程中不影响用户语音业务的正常进行,让正在参与语音业务的用户感知不到故障的存在,并且该方法也同样适用于其他语音协议业务软件的主备倒换。
【附图说明】
[0027]图1为本发明提供的一种基于SIP协议的语音主备倒换方法的流程图;
[0028]图2为本发明中以一个做主叫的端口的实施例主控主、备盘间语音业务实时同步的流程图。
【具体实施方式】
[0029]下面结合说明书附图和具体实施例对本发明做出详细的说明。
[0030]本发明提供的一种基于SIP协议的语音主备倒换方法,如图1所示,包括以下步骤:
[0031]步骤A10、0LT通信系统的主控备盘上电,初始化后发送语音同步信号给正在运行的主控主盘;
[0032]步骤A20、主控主盘收到语音同步信号后,扫描OLT上所有语音端口,并按顺序把各个端口的注册信息、正在参与语音业务的端口的所有CallLeg(对话)的呼叫信息、正在参与语音业务的端口的SIP协议栈关键信息和RTP通道信息同步到备盘,使得备盘和主盘的语音关键信息保持一致。其中,
[0033]注册信息包括注册定时器的注册刷新或者注册失败后重试的剩余时间、注册序列号、Call-1d(呼叫地址)及注册状态等,这些注册信息组成数据结构同步到主控备盘上;如果同步到主控备盘的定时器的剩余时间此时不为0,则启动注册定时器,当主控备盘的注册定时器超时时不执行具体操作,具体操作由正在运行的主控主盘在其注册定时器超时后执行。
[0034]呼叫信息包括正在参与语音业务的端口的所有Ca11 Leg (对话)的呼叫状态、数图及长短定时器匹配状态;所拨的号码;摘挂机的状态;放音定时器等,例如,如果一个端口有三方业务,则有两个CallLeg(对话),就把这两个对话的呼叫状态、数图及长短定时器匹配状态、所拨的号、摘挂机的状态、放音定时器等同步到主控备盘;如果同步到主控备盘的放音定时器此时不为0,则启动放音定时器,例如,如果一个端口在放回铃音,已放了30秒,总长为60秒,则剩余30秒,同步后,则在备盘启动一个30秒的放音定时器,同注册定时器一样,超时后不执行具体操作。
[0035]SIP协议栈关键信息包括主控主盘在对话的缓冲区以字符串形式保存的参与语音业务的端口发送或者接收的INVITE信令涉及到Cal ILeg(对话)的关键字段以及发送或者接收的180r ing涉及到对话的对话关键字段;
[0036]关键字段包括from、from-tag、to、to-tag、call-1d、via、branch-1d、contact等;from字段是指请求发起者的逻辑标志;from-tag字段是指请求发起者的本地标识;to字段是指第一个并且也是最先指定请求的“逻辑”接收地;to-tag字段是指响应者的本地标识;call-1d字段是区分一组消息的唯一标志;via字段标识了应答送回的地址;branch-1d字段用于区分请求创建的事务;contact字段包含了本端的联系方式,通常由用户名和一个主机的全名组成。对于SIP协议栈关键信息的关键字段主控备盘从数据库中获取,再生效到SIP协议栈,SIP协议栈根据这些关键字段创建和主控主盘相同的Cal I Leg (对话
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1