一种实现ip话机逃生的方法和通信装置的制作方法

文档序号:7768047阅读:188来源:国知局
专利名称:一种实现ip话机逃生的方法和通信装置的制作方法
技术领域
本发明涉及在因特网协议上承载语音(VoIP)技术领域,特别涉及一种实现因特网协议(IP)话机逃生的方法和通信装置。
背景技术
随着IP网络的迅速普及,VoIP作为一种新的应用得到了快速的发展,成为企业内部通信网络的主流选择。在VoIP网络中,IP话机是最为主要的终端设备,它是用户使用各种业务的重要载体。因此,IP话机一旦不可用,会使用户无法进行通信。造成IP话机不可用的原因有很多,如语音服务器故障、IP网络中断、IP话机故障、断电等。在VoIP网络的设计中,会采用各种手段提高可靠性,如服务器主备冗余、IP 网络冗余、IP话机POE供电等。但还是可能会出现上述问题,因此,IP话机逃生就成了 IP 语音解决方案中需要考虑和解决的问题之一。图1是现有技术中的VoIP网络的组网示意图。如图1所示,在VoIP网网中,网络拓扑结构也采用了一般企业具有的特征,通常分为总部网络、分支机构网络以及远程站点。其中,在分支机构网络中,由于其规模较大,会部署语音服务器和语音网关来管理本分支的用户通信。而在远程站点中,由于其规模较小,出于节省成本的考虑,一般不会部署语音服务器,只部署语音网关来和本地的公共交换电话网(PSTN)网络互通,用户的IP话机直接注册到总部网络的语音服务器上。在图1中,远程站点的IP话机直接通过广域IP网络注册到总部网络的语音服务器上,接受总部语音服务器的管理。通常,为了提高组网的可靠性,总部网络中会部署主、备份语音服务器,为IP话机提供冗余备份功能,在主语音服务器故障的情况下,可以实时切换到备份语音服务器上,最大限度地保证IP话机的可用性。但是这主要是从设备的可靠性上来保证,如果IP网络出现中断,还是会导致远程站点中的IP话机由于失去和总部网络的联系而变得不可用。此外,当主备语音服务器都故障的情况下,远程站点的IP话机也会不可用,虽然这种情况的发生机率很小。这两种情况都归类为总部语音服务器不可用的情况。在总部语音服务器不可用时(包括IP网络中断和主备语音服务器均故障),如何实现远程站点中的IP话机逃生成为了现有亟需解决的问题。

发明内容
有鉴于此,本发明提供了一种实现IP话机逃生的方法,使得远程站点内的IP话机在语音服务器不可用时能够逃生。本发明还提供了一种通信装置,使得远程站点内的IP话机在语音服务器不可用时能够逃生。为了达到上述目的,本发明提出的技术方案为一种实现因特网协议IP话机逃生的方法,应用于在因特网协议上承载语音VoIP 网络中,该方法包括
总部网络中的语音服务器预先指定远程站点中的逃生设备负责的IP话机;当语音服务器不可用时,逃生设备根据来自语音服务器的逃生信息生成的呼叫路由表完成远程站点内部的IP话机的呼叫。总部网络中的语音服务器进一步预先指定远程站点中的逃生设备负责的语音网关,在语音服务器不可用时,该方法进一步包括语音网关根据注册时生成的备份路由和逃生设备根据来自语音服务器的逃生信息生成的呼叫路由表完成远程站点外部的话机与远程站点内部的IP话机之间的呼叫。所述逃生设备根据来自语音服务器的逃生信息生成的呼叫路由表完成远程站点内部的IP话机的呼叫包括逃生设备根据被叫IP话机的号码从呼叫路由表中查找出号码对应的IP地址,向对应该IP地址的IP话机发起呼叫,以完成远程站点内部的IP话机之间的呼叫。所述语音网关根据注册时生成的备份路由和逃生设备根据来自语音服务器的逃生信息生成的呼叫路由表完成远程站点外部的话机与远程站点内部的IP话机之间的呼叫包括逃生设备根据呼叫路由表中语音网关对应的IP地址,将呼叫发送给对应该IP地址的语音网关,以完成远程站点内部的IP话机呼叫远程站点外部的话机,和,语音网关根据备份路由中的逃生设备的IP地址,将呼叫路由到该IP地址对应的逃生设备,由逃生设备从呼叫路由表中查找出被叫号码的IP地址,以完成远程站点外部的话机呼叫远程站点内部的IP话机。所述备份路由和呼叫路由表的生成包括逃生设备、IP话机和语音网关将自身的身份标识号码ID和IP地址在语音服务器上进行注册;所述语音服务器将逃生设备负责的IP话机和语音网关的逃生信息发送给逃生设备,并将所述逃生设备的IP地址发送给所述IP话机和语音网关,语音网关根据所述逃生设备的IP地址生成备份路由;逃生设备向语音服务器订阅本逃生设备负责逃生的IP话机和语音网关的逃生信息,所述逃生信息包含所述IP话机和语音网关的话机号码及其对应的IP地址;语音服务器将所述IP话机和语音网关的逃生信息发送给所述逃生设备;逃生设备根据所述逃生信息中的IP话机和语音网关的话机号码及其对应的IP地址生成呼叫路由表。所述逃生设备通过会话发起协议订阅SIP SUBSCRIBE消息向语音服务器订阅本逃生设备负责逃生的IP话机和语音网关的逃生信息;所述语音服务器通过会话发起协议通知SIP NOTIFY消息将IP话机和语音网关的逃生信息发送给逃生设备。当IP话机和语音网关每次向语音服务器注册时,语音服务器将所述IP话机和语音网关的逃生信息发送给所述逃生设备。所述语音服务器周期性地向逃生设备发送所述IP话机和语音网关的逃生信息。一种通信装置,应用于在因特网协议上承载语音VoIP网络中,且该通信装置被指定为逃生设备,该通信装置包括注册模块、第一接收模块、订阅模块、第二接收模块、表项生成模块和逃生模块,其中,所述注册模块,用于向语音服务器进行注册;所述第一接收模块,用于当所述注册模块注册完后,接收由语音服务器发送的因特网协议IP话机和语音网关的逃生信息,所述逃生信息包含所述IP话机和语音网关的话机号码及其对应的IP地址;所述订阅模块,用于向所述语音服务器订阅本逃生设备负责逃生的IP话机和语音网关的逃生信息;所述第二接收模块,用于接收由语音服务器发送的所述订阅模块订阅的IP话机和语音网关的逃生信息;所述表项生成模块,用于根据所述第一接收模块接收的逃生信息中的IP话机和语音网关的话机号码及其对应的IP地址生成呼叫路由表,并根据所述第二接收模块接收的逃生信息更新所述呼叫路由表;所述逃生模块,用于在语音服务器不可用时,根据表项生成模块生成的呼叫路由表完成远程站点内部的IP话机的呼叫。所述逃生模块根据表项生成模块生成的呼叫路由表完成远程站点内部的IP话机的呼叫包括逃生模块根据被叫IP话机的号码从呼叫路由表中查找出号码对应的IP地址,向对应该IP地址的IP话机发起呼叫,以完成远程站点内部的IP话机之间的呼叫。逃生模块根据呼叫路由表中语音网关对应的IP地址,将呼叫发送给对应该IP地址的语音网关,以完成远程站点内部的IP话机呼叫远程站点外部的IP话机,和,接收语音网关根据备份路由中本逃生设备的IP地转至本逃生设备的呼叫,将呼叫依据呼叫路由表中查找出被叫号码的IP地址路由到相应IP话机,以完成远程站点外部的话机呼叫远程站点内部的IP话机。该通信装置还包括获取模块,用于通过动态主机设置协议DHCP服务器获取ID、 IP地址以及语音服务器的IP地址,则,所述注册模块,用于将所述获取模块获取到的ID和IP地址在所述语音服务器的 IP地址对应的语音服务器上进行注册。所述订阅模块,用于通过会话发起协议订阅SIP SUBSCRIBE消息向所述语音服务器订阅所述IP话机和语音网关的逃生信息;所述第二接收模块,用于接收由语音服务器通过会话发起协议通知SIPN0TIFY消息发送的所述订阅模块订阅的IP话机和语音网关的逃生信息。当IP话机和语音网关每次向语音服务器注册时,所述第二接收模块接收由语音服务器发送的所述订阅模块订阅的IP话机和语音网关的逃生信息。所述第二接收模块周期性地接收由语音服务器发送的所述订阅模块订阅的IP话机和语音网关的逃生信息。综上所述,本发明所采用的实现IP话机逃生的方法,是通过由总部网络中的语音服务器预先指定远程站点中的逃生设备负责的IP话机和语音网关,从而当语音服务器不可用时,逃生设备能够根据呼叫路由表中的IP地址完成远程站点内部的IP话机的呼叫。因此,本发明方案不仅能够使得远程站点内的IP话机在语音服务器不可用时也能够拨打和接听电话,且IP话机的IP地址可以变化。


图1为现有技术中的VoIP网络的组网示意图;图2为本发明实现IP话机逃生方法实施例的工作流程图;图3本发明所采用的通信装置的结构示意图。
具体实施例方式为了解决现有技术中存在的问题,本发明提出了一种实现IP话机逃生的方法,即通过由总部网络中的语音服务器预先指定远程站点中的逃生设备,当语音服务器不可用时,逃生设备能够根据呼叫路由表中的IP地址完成远程站点内部的IP话机的呼叫。在介绍具体的实现方案之前,首先对逃生设备进行如下说明逃生设备是运行逃生模块的标准Linux设备,既可以是一个单独的的计算机、服务器或嵌入式设备,也可以集成到语音网关中,而逃生模块是一个基于会话发起协议用户代理(SIP UA)的软件,能够完成软件下载、向语音服务器的注册、订阅、接收通知、及对呼叫进行路由等。本实施例是以单独的计算机、服务器或嵌入式设备作为逃生设备来进行说明的,集成到语音网关中的方式在思路和流程上是一样的,这里不再赘述。基于上述介绍,本发明所述方案的具体实现包括总部网络中的语音服务器预先指定远程站点中的逃生设备负责的IP话机;当语音服务器不可用时,逃生设备根据来自语音服务器的逃生信息生成的呼叫路由表完成远程站点内部的IP话机的呼叫。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。图2为本发明实现IP话机逃生方法实施例的工作流程图。该方法应用于VoIP网络中,VoIP网络中的计算机、服务器或嵌入式设备被指定为远程站点中的逃生设备,则该方法包括步骤201 总部网络中的语音服务器预先指定远程站点中的逃生设备。在本步骤中,语音服务器指定远程站点中的逃生设备的同时,还需指定该逃生设备所负责的IP话机和语音网关,由于本步骤是以一个远程站点为例来进行说明的,因此, 一个远程站点中的逃生设备负责的是该远程站点中所有的IP话机和语音网关,VoIP网络中存在多个远程站点的情况类同,不再赘述。需要说明的是,语音服务器通过ID来标识逃生设备、IP话机和语音网关。步骤202 =IP话机、语音网关和逃生设备分别通过DHCP服务器来获取各自的相关配置。IP话机、语音网关和逃生设备在启动时都需要通过DHCP 184选项来获得本设备的IP地址、本设备的ID以及语音服务器的IP地址,这里,DHCP 184选项是现有的动态主机配置协议DHCP中的一个扩展选项,通过该选项,可以携带一些设备自定义的参数。步骤203 =IP话机、语音网关和逃生设备分别根据获取到的语音服务器的IP地址向对应的语音服务器进行注册。
需要说明的是,在本步骤中,IP话机、语音网关和逃生设备周期性地向语音服务器进行注册,以便语音服务器获取到各设备的最新的IP地址,从而使得后续IP话机和语音网关能够获取到逃生设备的最新的IP地址,逃生设备也能够获取到IP话机和语音网关的最新的IP地址。还需说明的是,逃生设备在向语音服务器进行注册时需要携带设备的ID,以便语音服务器能够根据该ID判断是否为逃生设备。步骤204 语音服务器接收到注册消息后,将注册的事先指定的逃生设备负责逃生的IP话机和语音网关的逃生信息发送给逃生设备,并将所述逃生设备的IP地址发送给其负责逃生的IP话机和语音网关,其中,逃生信息是指逃生设备在对IP话机进行呼叫路由时所需要的必要信息。在本步骤中,语音服务器可通过会话发起协议通知(SIP NOTIFY)消息将逃生信息下发给逃生设备,具体可以采用如下格式NOTIFY sipsurvive-point-lil92. 168. 0. 100 SIP/2.0Via :SIP/2. 0/UDP 10. 0. 0. 1:5060 ;branch = ab364ef7b6d7ef cebedb9From :<sip:voice-serverilO. 0. 0. 1> ;tag = 6e89184dbbe625 ab364ef7b6dTo :<sip:survive-point-lil92. 168.0.100>Call-ID :fa997c74a364fadae8a9b201cb3cc9beil0. 0. 0. 1CSeq 1 NOTIFYMax-Forwards :70Contact :sip :10. 0. 0. 1:5060Event :survive-infoSubscription-State :active ;expires = 3600Content-Type !application/survive-infoContent-Length :34NUMBER = 1000IPADDRESS = 192. 168. 0. 1。需要说明的是,当步骤203中请求注册的逃生设备的ID在语音服务器中事先已被指定时,该步骤执行才会成功;否则,以注册失败结束整个工作流程。步骤205 语音网关根据接收到的逃生设备的IP地址生成备份路由,以便当语音服务器不可用时,根据备份路由将从PSTN进来的呼叫通过路由网关路由到逃生设备。步骤206 逃生设备向语音服务器订阅其负责逃生的IP话机和语音网关的逃生信肩、ο本步骤中,逃生设备是通过向语音服务器发送自身的ID来订阅逃生信息的,逃生信息是指逃生设备在对IP话机进行呼叫路由时所需要的必要信息。就最基本的呼叫逃生来说,只要有话机号码及其对应的IP地址就能生成呼叫路由表,也就是说逃生信息包含这两项即可。在实际中,逃生信息还可携带其它信息,以不影响本发明实施例的实现为准。需要说明的是,逃生设备向语音服务器注册时获得过逃生信息,进一步订阅逃生信息,是为了使逃生设备能够获得最新的逃生信息。在本步骤中,逃生设备可通过会话发起协议订阅(SIP SUBSCRIBE)消息向语音服务器订阅逃生信息,实际中还可通过其它消息来订阅逃生信息。如要订阅survive-point-Ι组中的逃生信息,该组中包括号码为1000、 2000、3000的IP话机及语音网关GW-UU SIP SUBSCRIBE格式具体可以为SUBSCRIBE sip :voice-serverilO. 0. 0. 1 SIP/2. 0Via S I P / 2 . 0 / U D P 1 9 2. 1 6 8. 0 . 1 0 0:5 0 6 0 ;branch = af7b8130b20106b5786aodbc33913beFrom :<sip:survive-point-lil92. 168. 0. 100> ;tag = cc307b72b8e8d6729807712abc552147 18To :<sip:voice-serverilO.0.0.1>call-ID :e3f07a4cbbb34cld83fal2757467343bil92. 168. 0.100Contact :<sip:192.168. 0. 100:5060〉CSeq 1 SUBSCRIBEEvent :phone_infoExpires :3600Content-Length :0。步骤207 :语音服务器将最新的逃生信息下发给逃生设备以生成最新的呼叫路由表。需要说明的是,在本步骤中,当IP话机和语音网关每次向语音服务器注册时,语音服务器都需要将注册的IP话机和语音网关的逃生信息下发给逃生设备,进一步地,为了保证逃生设备能够获取到IP话机和语音网关的最新的逃生信息(主要为IP话机和语音网关的IP地址),语音服务器还可以周期性地向逃生设备下发逃生信息。步骤208 逃生设备根据接收到的逃生信息生成呼叫路由表。逃生设备收到逃生信息后,即可根据逃生信息中的IP话机和语音网关的电话号码和对应的IP地址生成完整的呼叫路由表,呼叫路由表的具体格式可参见表1 表 权利要求
1.一种实现因特网协议IP话机逃生的方法,应用于在因特网协议上承载语音VoIP网络中,其特征在于,该方法包括总部网络中的语音服务器预先指定远程站点中的逃生设备负责的IP话机;当语音服务器不可用时,逃生设备根据来自语音服务器的逃生信息生成的呼叫路由表完成远程站点内部的IP话机的呼叫。
2.根据权利要求1所述的方法,其特征在于,总部网络中的语音服务器进一步预先指定远程站点中的逃生设备负责的语音网关,在语音服务器不可用时,该方法进一步包括语音网关根据注册时生成的备份路由和逃生设备根据来自语音服务器的逃生信息生成的呼叫路由表完成远程站点外部的话机与远程站点内部的IP话机之间的呼叫。
3.根据权利要求1所述的方法,其特征在于,所述逃生设备根据来自语音服务器的逃生信息生成的呼叫路由表完成远程站点内部的IP话机的呼叫包括逃生设备根据被叫IP话机的号码从呼叫路由表中查找出号码对应的IP地址,向对应该IP地址的IP话机发起呼叫,以完成远程站点内部的IP话机之间的呼叫。
4.根据权利要求2所述的方法,其特征在于,所述语音网关根据注册时生成的备份路由和逃生设备根据来自语音服务器的逃生信息生成的呼叫路由表完成远程站点外部的话机与远程站点内部的IP话机之间的呼叫包括逃生设备根据呼叫路由表中语音网关对应的IP地址,将呼叫发送给对应该IP地址的语音网关,以完成远程站点内部的IP话机呼叫远程站点外部的话机,和,语音网关根据备份路由中的逃生设备的IP地址,将呼叫路由到该IP地址对应的逃生设备,由逃生设备从呼叫路由表中查找出被叫号码的IP地址,以完成远程站点外部的话机呼叫远程站点内部的IP话机。
5.根据权利要求2或4所述的方法,其特征在于,所述备份路由和呼叫路由表的生成包括逃生设备、IP话机和语音网关将自身的身份标识号码ID和IP地址在语音服务器上进行注册;所述语音服务器将逃生设备负责的IP话机和语音网关的逃生信息发送给逃生设备, 并将所述逃生设备的IP地址发送给所述IP话机和语音网关,语音网关根据所述逃生设备的IP地址生成备份路由;逃生设备向语音服务器订阅本逃生设备负责逃生的IP话机和语音网关的逃生信息, 所述逃生信息包含所述IP话机和语音网关的话机号码及其对应的IP地址;语音服务器将所述IP话机和语音网关的逃生信息发送给所述逃生设备;逃生设备根据所述逃生信息中的IP话机和语音网关的话机号码及其对应的IP地址生成呼叫路由表。
6.根据权利要求5所述的方法,其特征在于,所述逃生设备通过会话发起协议订阅SIP SUBSCRIBE消息向语音服务器订阅本逃生设备负责逃生的IP话机和语音网关的逃生信息;所述语音服务器通过会话发起协议通知SIP NOTIFY消息将IP话机和语音网关的逃生信息发送给逃生设备。
7.根据权利要求5所述的方法,其特征在于,当IP话机和语音网关每次向语音服务器注册时,语音服务器将所述IP话机和语音网关的逃生信息发送给所述逃生设备。
8.根据权利要求7所述的方法,其特征在于,所述语音服务器周期性地向逃生设备发送所述IP话机和语音网关的逃生信息。
9.一种通信装置,应用于在因特网协议上承载语音VoIP网络中,且该通信装置被指定为逃生设备,其特征在于,该通信装置包括注册模块、第一接收模块、订阅模块、第二接收模块、表项生成模块和逃生模块,其中,所述注册模块,用于向语音服务器进行注册;所述第一接收模块,用于当所述注册模块注册完后,接收由语音服务器发送的因特网协议IP话机和语音网关的逃生信息,所述逃生信息包含所述IP话机和语音网关的话机号码及其对应的IP地址;所述订阅模块,用于向所述语音服务器订阅本逃生设备负责逃生的IP话机和语音网关的逃生信息;所述第二接收模块,用于接收由语音服务器发送的所述订阅模块订阅的IP话机和语音网关的逃生信息;所述表项生成模块,用于根据所述第一接收模块接收的逃生信息中的IP话机和语音网关的话机号码及其对应的IP地址生成呼叫路由表,并根据所述第二接收模块接收的逃生信息更新所述呼叫路由表;所述逃生模块,用于在语音服务器不可用时,根据表项生成模块生成的呼叫路由表完成远程站点内部的IP话机的呼叫。
10.根据权利要求9所述的通信装置,其特征在于,所述逃生模块根据表项生成模块生成的呼叫路由表完成远程站点内部的IP话机的呼叫包括逃生模块根据被叫IP话机的号码从呼叫路由表中查找出号码对应的IP地址,向对应该IP地址的IP话机发起呼叫,以完成远程站点内部的IP话机之间的呼叫。
11.根据权利要求10所述的通信装置,其特征在于,逃生模块根据呼叫路由表中语音网关对应的IP地址,将呼叫发送给对应该IP地址的语音网关,以完成远程站点内部的IP话机呼叫远程站点外部的IP话机,和,接收语音网关根据备份路由中本逃生设备的IP地转至本逃生设备的呼叫,将呼叫依据呼叫路由表中查找出被叫号码的IP地址路由到相应IP话机,以完成远程站点外部的话机呼叫远程站点内部的IP话机。
12.根据权利要求9所述的通信装置,其特征在于,该通信装置还包括获取模块,用于通过动态主机设置协议DHCP服务器获取ID、IP地址以及语音服务器的IP地址,则,所述注册模块,用于将所述获取模块获取到的ID和IP地址在所述语音服务器的IP地址对应的语音服务器上进行注册。
13.根据权利要求9所述的通信装置,其特征在于,所述订阅模块,用于通过会话发起协议订阅SIP SUBSCRIBE消息向所述语音服务器订阅所述IP话机和语音网关的逃生信息;所述第二接收模块,用于接收由语音服务器通过会话发起协议通知SIPN0TIFY消息发送的所述订阅模块订阅的IP话机和语音网关的逃生信息。
14.根据权利要求9所述的通信装置,其特征在于,当IP话机和语音网关每次向语音服务器注册时,所述第二接收模块接收由语音服务器发送的所述订阅模块订阅的IP话机和语音网关的逃生信息。
15.根据权利要求15所述的通信装置,其特征在于,所述第二接收模块周期性地接收由语音服务器发送的所述订阅模块订阅的IP话机和语音网关的逃生信息。
全文摘要
本发明公开了一种实现因特网协议IP话机逃生的方法,应用于在因特网协议上承载语音VoIP网络中,该方法包括总部网络中的语音服务器预先指定远程站点中的逃生设备负责的IP话机;当语音服务器不可用时,逃生设备根据来自语音服务器的逃生信息生成的呼叫路由表完成远程站点内部的IP话机的呼叫。本发明同时公开了一种实现IP话机逃生中的通信装置,应用本发明所述的实现IP话机逃生的方法和通信装置,能够使得远程站点内的IP话机在语音服务器不可用时也能够拨打和接听电话,且IP话机的IP地址可以变化。
文档编号H04L29/12GK102487424SQ20101057787
公开日2012年6月6日 申请日期2010年12月2日 优先权日2010年12月2日
发明者郭晓军 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1