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

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

Info

Publication number
CN105515655B
CN105515655B CN201610031459.7A CN201610031459A CN105515655B CN 105515655 B CN105515655 B CN 105515655B CN 201610031459 A CN201610031459 A CN 201610031459A CN 105515655 B CN105515655 B CN 105515655B
Authority
CN
China
Prior art keywords
voice
disk
standby
main
main control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610031459.7A
Other languages
English (en)
Other versions
CN105515655A (zh
Inventor
何利英
张炜
胡利明
王文超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fiberhome Telecommunication Technologies Co Ltd
Original Assignee
Fiberhome Telecommunication Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fiberhome Telecommunication Technologies Co Ltd filed Critical Fiberhome Telecommunication Technologies Co Ltd
Priority to CN201610031459.7A priority Critical patent/CN105515655B/zh
Publication of CN105515655A publication Critical patent/CN105515655A/zh
Application granted granted Critical
Publication of CN105515655B publication Critical patent/CN105515655B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/74Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission for increasing reliability, e.g. using redundant or spare channels or apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B10/00Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
    • H04B10/07Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems
    • H04B10/075Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal
    • H04B10/079Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal using measurements of the data signal
    • H04B10/0791Fault location on the transmission path
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B10/00Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
    • H04B10/07Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems
    • H04B10/075Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal
    • H04B10/079Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal using measurements of the data signal
    • H04B10/0793Network aspects, e.g. central monitoring of transmission parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种基于SIP协议的语音主备倒换方法,包括:主控备盘上电,初始化后发送语音同步信号;主控主盘接收语音同步信号,扫描所有语音端口,并按顺序把注册信息、呼叫信息、SIP协议栈关键信息和RTP通道信息同步到备盘;当主盘检测到端口的语音注册信息或者呼叫信息发生变化,或者端口中一路对话在呼叫状态下收到一个事件,更新主控备盘上相的注册信息或者呼叫信息;当主控主盘故障或重启时,通过主控备盘与主盘倒换的信号,执行语音主备倒换。本发明采用语音事件驱动和状态变化触发的主备同步,保证语音业务同步的实时性高,主备倒换速度快,并不影响用户语音业务的正常进行,让正在参与语音业务的用户感知不到故障的存在。

Description

一种基于SIP协议的语音主备倒换方法
技术领域
本发明涉及光通信语音领域,具体涉及一种基于SIP协议的语音主备倒换方法。
背景技术
在OLT(光网络终端)通信***中,主控是整个通信***的中心,主控一般采用1+1冗余备份方式,以保证主控出现故障或者遭遇重启时OLT上的业务不被中断,即当正在工作的主控出现故障或者遭遇重启时,另外一块闲置的备盘可以立即变成主盘工作。
目前,主备倒换技术主要针对硬件的主备倒换或者配置和管理的主备倒换,很少涉及到语音业务的主备倒换,但是随着市场和降低成本的需求,现在需要在OLT主控上实现语音业务,这样在主控出现故障进行主备倒换时,正在运行的语音业务会被中断,遭到用户投诉,因此语音业务也需在主控上实行1+1的软件备份,保证主控因故障进行主备倒换时,语音业务也能进行主备倒换,使OLT上正在参与语音业务的用户感知不到主控这时的主备迁移。
发明内容
本发明所要解决的技术问题是主控因故障进行主备倒换时,语音业务也能进行主备倒换,并使OLT上正在参与语音业务的用户感知不到主控这时的主备迁移的问题。
为了解决上述技术问题,本发明所采用的技术方案是提供一种基于SIP协议的语音主备倒换方法,包括以下步骤:
步骤A10、OLT通信***的主控备盘上电,初始化后发送语音同步信号;
步骤A20、主控主盘收到语音同步信号后,扫描OLT上所有语音端口,并按顺序把各个端口的注册信息、正在参与语音业务的端口的SIP协议栈关键信息和所有对话的呼叫信息以及RTP通道信息同步到备盘;
步骤A30、当主盘检测到端口的语音注册信息或者呼叫信息发生变化,或者端口中一路对话在呼叫状态下收到一个事件,更新主控备盘上相应的注册信息或者呼叫信息;
步骤A40、当正在运行的主控主盘发生故障或重启时,语音模块收到主控备盘与主控主盘倒换的信号,执行语音主备倒换。
在上述方法中,
所述注册信息包括注册定时器的注册刷新或者注册失败后重试的剩余时间、注册序列号、Call-Id及注册状态;
所述SIP协议栈关键信息包括:主控主盘保存的参与语音业务的端口发送或者接收的INVITE信令涉及到对话的关键字段,以及发送或者接收的180ring涉及到对话的关键字段;
所述呼叫信息包括正在参与语音业务的端口的所有对话的呼叫状态、数图及长短定时器匹配状态、所拨的号码、摘挂机的状态、放音定时器;
所述RTP通道信息包括远端IP和远端的RTP端口号以及本端的IP和本端的RTP端口号。
在上述方法中,所述关键字段包括:
from字段,是请求发起者的逻辑标志;
from-tag字段,是请求发起者的本地标识;
to字段,是第一个并且也是最先指定请求的“逻辑”接收地;
to-tag字段,是指响应者的本地标识;
call-id字段,是区分一组消息的唯一标志;
via字段,标识了应答送回的地址;
branch-id字段,用于区分请求创建的事务;
contact字段,包含了本端的联系方式,通常由用户名和一个主机的全名组成。
在上述方法中,当同步到主控备盘的注册定时器的剩余时间和放音定时器不为0时,则启动主控备盘注册定时器和放音定时器,但当主控备盘的注册定时器或者放音定时器超时时不执行具体操作。
在上述方法中,当主控主盘后续发送或者接收200OK终止响应时,则把200OK中涉及到对话的关键字段contact和to-tag的值替换180ring的关键字段contact和to-tag的值。
本发明采用语音事件驱动和状态变化触发的主备同步,保证语音业务软件同步的实时性高,主备倒换的速度快,当主盘出现问题或者故障时,语音业务能立即进行主备倒换,快速地切换到备盘处理,倒换过程中不影响用户语音业务的正常进行,让正在参与语音业务的用户感知不到故障的存在,并且该方法也同样适用于其他语音协议业务软件的主备倒换。
附图说明
图1为本发明提供的一种基于SIP协议的语音主备倒换方法的流程图;
图2为本发明中以一个做主叫的端口的实施例主控主、备盘间语音业务实时同步的流程图。
具体实施方式
下面结合说明书附图和具体实施例对本发明做出详细的说明。
本发明提供的一种基于SIP协议的语音主备倒换方法,如图1所示,包括以下步骤:
步骤A10、OLT通信***的主控备盘上电,初始化后发送语音同步信号给正在运行的主控主盘;
步骤A20、主控主盘收到语音同步信号后,扫描OLT上所有语音端口,并按顺序把各个端口的注册信息、正在参与语音业务的端口的所有CallLeg(对话)的呼叫信息、正在参与语音业务的端口的SIP协议栈关键信息和RTP通道信息同步到备盘,使得备盘和主盘的语音关键信息保持一致。其中,
注册信息包括注册定时器的注册刷新或者注册失败后重试的剩余时间、注册序列号、Call-Id(呼叫地址)及注册状态等,这些注册信息组成数据结构同步到主控备盘上;如果同步到主控备盘的定时器的剩余时间此时不为0,则启动注册定时器,当主控备盘的注册定时器超时时不执行具体操作,具体操作由正在运行的主控主盘在其注册定时器超时后执行。
呼叫信息包括正在参与语音业务的端口的所有CallLeg(对话)的呼叫状态、数图及长短定时器匹配状态;所拨的号码;摘挂机的状态;放音定时器等,例如,如果一个端口有三方业务,则有两个CallLeg(对话),就把这两个对话的呼叫状态、数图及长短定时器匹配状态、所拨的号、摘挂机的状态、放音定时器等同步到主控备盘;如果同步到主控备盘的放音定时器此时不为0,则启动放音定时器,例如,如果一个端口在放回铃音,已放了30秒,总长为60秒,则剩余30秒,同步后,则在备盘启动一个30秒的放音定时器,同注册定时器一样,超时后不执行具体操作。
SIP协议栈关键信息包括主控主盘在对话的缓冲区以字符串形式保存的参与语音业务的端口发送或者接收的INVITE信令涉及到CallLeg(对话)的关键字段以及发送或者接收的180ring涉及到对话的对话关键字段;
关键字段包括from、from-tag、to、to-tag、call-id、via、branch-id、contact等;from字段是指请求发起者的逻辑标志;from-tag字段是指请求发起者的本地标识;to字段是指第一个并且也是最先指定请求的“逻辑”接收地;to-tag字段是指响应者的本地标识;call-id字段是区分一组消息的唯一标志;via字段标识了应答送回的地址;branch-id字段用于区分请求创建的事务;contact字段包含了本端的联系方式,通常由用户名和一个主机的全名组成。对于SIP协议栈关键信息的关键字段主控备盘从数据库中获取,再生效到SIP协议栈,SIP协议栈根据这些关键字段创建和主控主盘相同的CallLeg(对话)和Transaction(事物),这样在执行语音主备倒换后,端口后续发出的信令还是属于同一个会话或者同一个事物。
在本发明中,由于180ring是临时响应,是不可靠的传输,有可能丢失,且关键字段contact在180ring中是可选的,有可能该INVITE信令中不携带该字段,故当后续发送或者接收到200OK终止响应时,则把200OK中涉及到对话关键字段contact和to-tag的值替换为180ring的关键字段contact和to-tag的值。
RTP通道信息包括远端IP和远端的RTP端口号以及本端的IP和本端的RTP端口号等,将RTP通道信息同步到主控备盘不仅可以保证主备倒换后后续能进行增值业务(例如三方),还能使当前本地RTP端口不被其他端口重复使用。
步骤A30、当主盘检测到端口的语音注册信息或者呼叫信息发生变化以及,或者端口中某路CallLeg(对话)在某呼叫状态下收到某个事件,更新主控备盘上相应的注册信息或者呼叫信息,即把注册或呼叫的相关信息通过数据库通道同步到主控备盘上,使得主控备盘各个端口状态时刻和主控主盘保持一致,但是主控备盘并不真正操作语音业务。本发明采用状态同步和事件同步两种同步方式,实时的状态同步和备盘上电初始化的批量同步的方式相同,把主控主盘的数据实时同步到主控备盘中,并根据同步的对话关键字段创建和主控主盘相同的CallLeg对象和Transaction对象、启动注册或者放音定时器。
步骤A40、当正在运行的主控主盘发生故障或重启时,语音模块收到主控备盘与主控主盘倒换的信号,执行语音主备倒换,主控备盘执行与主控主盘一样的语音业务操作,使得正在进行中的语音业务不中断,正常工作。
下面以一个做主叫的端口为实施例来说明主控主、备盘间语音业务实时同步的过程,如图2所示,该实施例主控主、备盘间语音业务实时同步具体过程为:
当用户摘机时,用户听到拨号音,此时状态由空闲状态变为拨号音状态,把拨号音状态和拨号音定时器时长同步到主控备盘,备盘启动拨号音定时器;
用户拨号,此时状态由拨号音状态变为号码检测状态,把该状态和拨号事件逐个同步到主控备盘,主控备盘取消拨号音定时器;
当主控主盘所拨号码匹配到某个数图之后,号码通过INVITE信令上报,此时状态由号码检测变化状态变为呼叫状态,把该状态和呼叫信息、SIP协议栈关键信息同步到主控备盘,主控备盘根据对话关键字段创建跟主盘相同的CallLeg(对话)对象和INVITETransaction(对话中的INVITE事务)对象;
当主盘端口收到180ring后听到回铃音时,此时状态由呼叫状态变为回铃音状态,把该状态和回铃音定时器时长同步到主控备盘,主控备盘启动回铃音定时器;
当被叫用户摘机后,此时状态由回铃音状态变为通话状态,把该状态和通话相关的RTP通道信息同步到主控备盘,主控备盘终结INVITE Transaction(事物)对象,但保留CallLeg对象;
通过以上同步后,主控备盘的状态和数据内容和主控主盘基本保持一致。当正运行的主控主盘出现故障后,无故障的主控备盘替代主控主盘继续工作,此时根据当前主控备盘同步到的语音状态和资源做一些业务操作,例如当端口处于注册失败的状态,定时器超时后重新注册,端口成功的状态等定时器超时后刷新注册。这就使得在进行语音主备倒换时,用户正在听拨号音时,不会中断,用户继续维持在听拨号音这个状态;用户正在通话时,用户不会感知主控的异常变动,通话不会出现短暂的中断,或者延迟等。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (4)

1.一种基于SIP协议的语音主备倒换方法,其特征在于,包括以下步骤:
步骤A10、OLT通信***的主控备盘上电,初始化后发送语音同步信号;
步骤A20、主控主盘收到语音同步信号后,扫描OLT上所有语音端口,并按顺序把各个端口的注册信息、正在参与语音业务的端口的SIP协议栈关键信息和所有对话的呼叫信息以及RTP通道信息同步到备盘;
步骤A30、当主盘检测到端口的语音注册信息或者呼叫信息发生变化,或者端口中一路对话在呼叫状态下收到一个事件,更新主控备盘上相应的注册信息或者呼叫信息;
步骤A40、当正在运行的主控主盘发生故障或重启时,语音模块收到主控备盘与主控主盘倒换的信号,执行语音主备倒换;
所述注册信息包括注册定时器的注册刷新或者注册失败后重试的剩余时间、注册序列号、Call-Id及注册状态;
所述SIP协议栈关键信息包括:主控主盘保存的参与语音业务的端口发送或者接收的INVITE信令涉及到对话的关键字段,以及发送或者接收的临时响应180ring涉及到对话的关键字段;
所述呼叫信息包括正在参与语音业务的端口的所有对话的呼叫状态、数图及长短定时器匹配状态、所拨的号码、摘挂机的状态、放音定时器;
所述RTP通道信息包括远端IP和远端的RTP端口号以及本端的IP和本端的RTP端口号。
2.如权利要求1所述的方法,其特征在于,所述关键字段包括:
from字段,是请求发起者的逻辑标志;
from-tag字段,是请求发起者的本地标识;
to字段,是第一个并且也是最先指定请求的“逻辑”接收地;
to-tag字段,是指响应者的本地标识;
call-id字段,是区分一组消息的唯一标志;
via字段,标识了应答送回的地址;
branch-id字段,用于区分请求创建的事务;
contact字段,包含了本端的联系方式,通常由用户名和一个主机的全名组成。
3.如权利要求1所述的方法,其特征在于,当同步到主控备盘的注册定时器的剩余时间和放音定时器不为0时,则启动主控备盘注册定时器和放音定时器,但当主控备盘的注册定时器或者放音定时器超时时不执行具体操作。
4.如权利要求2所述的方法,其特征在于,当主控主盘后续发送或者接收终止响应200OK时,则把终止响应200OK中涉及到对话的关键字段contact和to-tag的值替换临时响应180ring的关键字段contact和to-tag的值。
CN201610031459.7A 2016-01-18 2016-01-18 一种基于sip协议的语音主备倒换方法 Active CN105515655B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610031459.7A CN105515655B (zh) 2016-01-18 2016-01-18 一种基于sip协议的语音主备倒换方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610031459.7A CN105515655B (zh) 2016-01-18 2016-01-18 一种基于sip协议的语音主备倒换方法

Publications (2)

Publication Number Publication Date
CN105515655A CN105515655A (zh) 2016-04-20
CN105515655B true CN105515655B (zh) 2018-02-16

Family

ID=55723360

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610031459.7A Active CN105515655B (zh) 2016-01-18 2016-01-18 一种基于sip协议的语音主备倒换方法

Country Status (1)

Country Link
CN (1) CN105515655B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106790229A (zh) * 2017-01-17 2017-05-31 烽火通信科技股份有限公司 一种pon设备支持语音双协议动态加载的实现方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101110862A (zh) * 2006-07-18 2008-01-23 中兴通讯股份有限公司 一种语音处理***的实现方法
CN101640611A (zh) * 2009-08-26 2010-02-03 烽火通信科技股份有限公司 一种voip语音业务主备模块同步及实时倒换方法
CN102111459A (zh) * 2009-12-28 2011-06-29 中兴通讯股份有限公司 Ip语音设备主备切换中的通话维护方法及装置
CN102185753A (zh) * 2011-01-30 2011-09-14 广东佳和通信技术有限公司 一种实现通信设备内部以太网链路双备切换的装置
CN102404189A (zh) * 2010-09-15 2012-04-04 杭州华三通信技术有限公司 支持多拓扑路由的设备进行主备倒换的方法及主控板
CN103944697A (zh) * 2014-03-27 2014-07-23 广东佳和通信技术有限公司 一种双链路双服务器的语音调度***及冗余备份方法
CN104410526A (zh) * 2014-11-28 2015-03-11 华为技术有限公司 一种呼叫控制方法、Diameter协议转发设备及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1921478B (zh) * 2005-08-26 2011-09-14 华为技术有限公司 基于网际协议的业务信号传输方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101110862A (zh) * 2006-07-18 2008-01-23 中兴通讯股份有限公司 一种语音处理***的实现方法
CN101640611A (zh) * 2009-08-26 2010-02-03 烽火通信科技股份有限公司 一种voip语音业务主备模块同步及实时倒换方法
CN102111459A (zh) * 2009-12-28 2011-06-29 中兴通讯股份有限公司 Ip语音设备主备切换中的通话维护方法及装置
CN102404189A (zh) * 2010-09-15 2012-04-04 杭州华三通信技术有限公司 支持多拓扑路由的设备进行主备倒换的方法及主控板
CN102185753A (zh) * 2011-01-30 2011-09-14 广东佳和通信技术有限公司 一种实现通信设备内部以太网链路双备切换的装置
CN103944697A (zh) * 2014-03-27 2014-07-23 广东佳和通信技术有限公司 一种双链路双服务器的语音调度***及冗余备份方法
CN104410526A (zh) * 2014-11-28 2015-03-11 华为技术有限公司 一种呼叫控制方法、Diameter协议转发设备及***

Also Published As

Publication number Publication date
CN105515655A (zh) 2016-04-20

Similar Documents

Publication Publication Date Title
CN101873391B (zh) 加入我们呼叫记录和呼叫应答消息
US7539127B1 (en) System and method for recovering from endpoint failure in a communication session
US8621261B2 (en) Support for virtualized unified communications clients when host server connectivity is lost
CN102143288B (zh) 呼叫中心的容灾方法和装置
US10146525B2 (en) Supporting hitless upgrade of call processing nodes in cloud-hosted telephony system
CN101610188A (zh) Sip服务器服务进程故障恢复方法及sip服务器
CN108347537A (zh) 呼叫中心管理***
KR101620809B1 (ko) Sip 프록시 장애 극복을 위한 방법
CN102325229A (zh) VoIP终端掉电后电话漏话的处理方法及***
EP2628289B1 (en) Methods, systems, and computer-readable media for conducting communications
JP4834759B2 (ja) メディアサーバ、セッション復旧方法及びコンピュータプログラム
CN105515655B (zh) 一种基于sip协议的语音主备倒换方法
CN105592012A (zh) 一种基于sip通讯的离线回呼方法及服务器
CN113660381A (zh) 语音业务处理方法、装置、设备及存储介质
CN103401882A (zh) Voip网关语音链路备份方法及***
WO2022194212A1 (zh) 呼叫方法、装置及电子设备
CN101094274A (zh) 一种下一代网络中媒体网关上容灾不断话的实现方法
US20080010423A1 (en) Network device and time synchronization method thereof
CN110996358A (zh) 通话终端切换方法、装置、电子设备及存储介质
US10153991B2 (en) Use based scalable instant voice communication
JP4491403B2 (ja) システム復旧方法
US7688963B1 (en) Apparatus and method for processing call disconnects
US20110013753A1 (en) Method and system for recording telephone conversations placed on hold
WO2016127304A1 (zh) 一种语音业务注册方法及数字终端
US9380164B2 (en) Method, network exchange device, and user terminal for providing call service

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant