一种主用语音服务器故障恢复后的业务切换方法和系统的制作方法

文档序号:7651858阅读:227来源:国知局
专利名称:一种主用语音服务器故障恢复后的业务切换方法和系统的制作方法
技术领域
本发明涉及网络通信技术,特别是涉及一种主用语音服务器故障恢复后的业务切换方法和系统。
背景技术
IP语音(VoIP)技术是一种用分组交换方式在IP网络中传输语音数据的技术。在VoIP技术中,为了防止一个语音服务器出现故障而导致服务中断,采用了语音服务器备份的方法来向语音终端提供服务。图1是现有技术中利用语音服务器备份方式提供服务的示意图。图2是现有技术中实现语音服务器备份的流程图。参见图1和图2,在现有技术中,实现语音服务器备份的过程包括以下步骤步骤201设置支持私有协议的主用语音服务器和备用语音服务器。
步骤202在主用语音服务器和备用语音服务器上分别集成一个数据库。
步骤203主用语音服务器和备用语音服务器利用自身中集成的数据库,同步主用语音服务器的工作状态信息以及对应于语音终端的信息。
在本步骤203中,主用语音服务器与备用语音服务器利用数据库之间的同步机制实现数据同步,该过程可以为主用语音服务器将自身的工作状态信息和对应于语音终端的各种信息记录在自身集成的数据库中,备用语音服务器集成的数据库利用出版-订阅机制,向主用语音服务器集成的数据库进行订阅,主用语音服务器集成的数据库利用出版方式将主用语音服务器写入的工作状态信息和对应于语音终端的各种信息发送给备用语音服务器所集成的数据库,备用语音服务器从其集成的数据库中得到主用语音服务器的工作状态信息和对应于语音终端的各种信息,从而完成了主用语音服务器和备用语音服务器之间的数据同步。
另外,为了使主用语音服务器和备用语音服务器所组成的备份组能够与其他区域中的第三方语音服务器进行语音数据的交互,现有技术还在该第三方语音服务器上集成一个数据库,第三方语音服务器通过自身数据库与主用语音服务器中数据库之间的同步机制,来确定主用语音服务器的工作状态是否为正常,从而确定将报文发送给正常工作的主用语音服务器,还是发送给主用语音服务器故障时代替主用语音服务器工作的备用语音服务器。
步骤204语音终端检测到主用语音服务器故障,将业务切换到备用语音服务器。
步骤205当主用语音服务器故障恢复后,备用语音服务器根据自身数据库从主用语音服务器的数据库中同步的主用语音服务器的工作状态信息,确定主用语音服务器故障恢复。
步骤206备用语音服务器利用预先设置的私有协议的消息通知语音终端主用语音服务器已恢复正常。
步骤207语音终端将业务切换到主用语音服务器上。
上述步骤205至步骤207的过程描述了现有技术在主用语音服务器故障恢复后的业务切换方法;步骤202以及步骤203的过程描述了现有技术中语音服务器之间的数据同步方法。
通过现有技术中主用语音服务器故障恢复后的业务切换方法可以看出,在现有技术中,当主用语音服务器故障恢复后,备用语音服务器利用私有协议将主用语音服务器恢复正常的信息通知给语音终端,从而使得语音终端能够将业务切换回主用语音服务器。此种通过私有协议通知语音终端的做法,要求语音服务器和语音终端必须支持私有协议,也就是说,最为通用的支持VoIP协议的语音服务器和语音终端无法实现主用语音服务器故障恢复后的业务切换,因此,大大降低了设备的通用性,限制了业务实现的灵活性,降低了组网能力。
并且,通过现有技术中语音服务器之间的数据同步方法可以看出,在现有技术中,不同语音服务器之间,如主用语音服务器和备用语音服务器或第三方语音服务器与主用语音服务器,利用数据库之间的同步机制来实现数据的同步。而此种利用数据库同步的做法,要求语音服务器上必须集成商用的数据库,也就是说,最为通用的支持VoIP协议的语音服务器无法实现数据同步,因此,大大降低了设备的通用性,限制了业务实现的灵活性,降低了组网能力。

发明内容
有鉴于此,本发明的第一目的在于提供一种主用语音服务器故障恢复后的业务切换方法,本发明的第二目的在于提供一种在语音服务器间同步数据的方法,本发明的第三目的在于提供一种实现主用语音服务器故障恢复后业务切换的系统,本发明的第四目的在于提供一种备用语音服务器,本发明的第五目的在于提供一种语音服务器,以便于提高设备的通用性。
为了达到上述目的,本发明的技术方案是这样实现的一种主用语音服务器故障恢复后的业务切换方法,该方法包括备用语音服务器检测主用语音服务器的故障是否恢复,如果是,备用语音服务器通过IP语音VoIP协议触发消息将主用语音服务器故障恢复的信息发送至语音终端,语音终端将业务切换到主用语音服务器。
所述备用语音服务器检测主用语音服务器的故障是否恢复的步骤包括主用语音服务器故障后,备用语音服务器中预先集成的数据库从主用语音服务器中预先集成的数据库同步主用语音服务器的工作状态信息,备用语音服务器检测自身数据库所同步到的主用语音服务器的工作状态信息是否为正常,如果是,则确定主用语音服务器故障恢复;或者,主用语音服务器故障后,备用语音服务器向主用语音服务器发送VoIP注册请求消息,判断是否可接收到主用语音服务器返回的VoIP注册成功响应消息,如果是,则确定主用语音服务器故障恢复。
该方法进一步包括在主用语音服务器故障后,语音终端向备用语音服务器发送VoIP协议探测消息;所述VoIP协议触发消息为针对所述VoIP协议探测消息的拒绝响应消息。
所述VoIP协议探测消息为VoIP注册请求消息;所述针对VoIP协议探测消息的拒绝响应消息为VoIP注册拒绝响应消息。
该方法进一步包括第三方语音服务器向主用语音服务器发送VoIP注册请求消息,如果主用语音服务器正常,则主用语音服务器返回VoIP注册成功响应消息,第三方语音服务器判断是否可接收到主用语音服务器返回的VoIP注册成功响应消息,如果是,则确定主用语音服务器正常,并将主用语音服务器设置为主用语音服务器和备用语音服务器所组成备份组中的有效语音服务器,否则,确定主用语音服务器故障,并向备用语音服务器发送VoIP注册请求消息,备用语音服务器返回VoIP注册成功响应消息,第三方语音服务器接收到备用语音服务器返回的VoIP注册成功响应消息,将备用语音服务器设置为所述备份组中的有效语音服务器;当第三方语音服务器接收到的VoIP呼叫请求的目的地址为所述备份组的地址时,第三方语音服务器将该VoIP呼叫请求发送至所述备份组中当前的有效语音服务器。
该方法进一步包括主用语音服务器通过VoIP协议同步消息将自身中需同步的数据发送至备用语音服务器;备用语音服务器根据接收到的VoIP协议同步消息,对自身保存的数据进行同步。
一种语音服务器间同步数据的方法,该方法包括主用语音服务器通过VoIP协议同步消息将自身中需同步的数据发送至备用语音服务器;备用语音服务器根据接收到的VoIP协议同步消息,对自身保存的数据进行同步。
所述需同步的数据包括主用语音服务器中对应于语音终端的信息。
所述主用语音服务器在接收到备用语音服务器发来的VoIP协议请求消息后,执行所述的通过VoIP协议同步消息将自身中需同步的数据发送至备用语音服务器的步骤;或者,所述主用语音服务器在自身中的语音终端配置信息发生变化后,执行所述的通过VoIP协议同步消息将自身中需同步的数据发送至备用语音服务器的步骤。
所述VoIP协议请求消息为VoIP注册请求消息,所述VoIP协议同步消息为VoIP注册成功响应消息。
一种实现主用语音服务器故障恢复后业务切换的系统,该系统包括主用语音服务器、备用语音服务器和语音终端,其中,备用语音服务器,用于检测主用语音服务器的故障是否恢复,如果是,通过VoIP协议触发消息将主用语音服务器故障恢复的信息发送至语音终端;语音终端,在接收到VoIP协议触发消息后,将业务切换到主用语音服务器。
所述备用语音服务器进一步在主用语音服务器故障后,将VoIP注册请求消息发送至主用语音服务器,在接收到主用语音服务器回复的VoIP注册成功响应消息后,检测出主用语音服务器的故障已恢复。
一种备用语音服务器,该备用语音服务器包括状态检测单元、VoIP消息构造单元和收发单元,其中,状态检测单元,用于检测主用语音服务器的故障是否恢复,如果是,则将触发通知发送至VoIP消息构造单元;VoIP消息构造单元,接收到触发通知后,构造携带主用语音服务器故障恢复信息的VoIP协议触发消息,将该VoIP协议触发消息发送至收发单元;收发单元,用于将携带主用语音服务器故障恢复信息的VoIP协议触发消息发送至语音终端。
所述VoIP消息构造单元,进一步构造VoIP注册请求消息,并发送至收发单元;收发单元,进一步将VoIP注册请求消息发送至主用语音服务器,将主用语音服务器发来的VoIP注册成功响应消息发送至状态检测单元;状态检测单元在接收到VoIP注册成功响应消息后,检测出主用语音服务器的故障已恢复。
一种语音服务器,该语音服务器包括VoIP消息构造单元、数据同步单元和收发单元,其中,VoIP消息构造单元,用于构造VoIP协议请求消息,将该VoIP协议请求消息发送至收发单元;收发单元,用于将VoIP协议请求消息发送至其他语音服务器,接收其他语音服务器发来的携带需同步数据的VoIP协议同步消息,将该VoIP协议同步消息发送至数据同步单元;数据同步单元,用于根据VoIP协议同步消息中携带的数据,对保存的数据进行同步。
一种语音服务器,该语音服务器包括同步数据处理单元和收发单元,其中,收发单元,用于将其他语音服务器发来的VoIP协议请求消息发送至同步数据处理单元,将同步数据处理单元发来的携带需同步数据的VoIP协议同步消息发送至所述其他语音服务器;同步数据处理单元,用于在接收到VoIP协议请求消息或在对应于语音终端的配置信息发生变化后,生成携带有需同步数据的VoIP协议同步消息,将该VoIP协议同步消息发送至收发单元。
由此可见,在本发明中,在主用语音服务器故障恢复后的业务切换过程中,备用语音服务器是利用VoIP协议的消息将主用语音服务器故障恢复的信息通知语音终端,而不是现有技术的利用私有协议消息进行通知,由于VoIP协议是语音服务器和语音终端固有的协议,因此,本发明中的语音服务器和语音终端无需额外的支持其他协议,从而提高了设备的通用性,增加了业务实现的灵活性,提高了组网能力。
并且,在本发明中,在语音服务器间进行同步数据时,语音服务器可以利用VoIP协议的消息来完成各种数据的同步,而不是现有技术中利用新增的数据库来实现,由于VoIP协议是语音服务器和语音终端固有的协议,因此,本发明中的语音服务器和语音终端无需额外的配置数据库,从而提高了设备的通用性,增加了业务实现的灵活性,提高了组网能力。同时,由于无需配置数据库,因此,大大降低了语音服务器的成本。


图1是现有技术中利用语音服务器备份方式提供服务的示意图。
图2是现有技术中实现语音服务器备份的流程图。
图3是在本发明实施例中主用语音服务器故障恢复后实现业务切换的流程图。
图4是在本发明实施例中主用语音服务器故障恢复后实现业务切换的系统的结构示意图。
图5是在本发明中备用语音服务器的结构示意图。
图6是在本发明中实现同步数据的一种语音服务器的结构示意图。
图7是在本发明中实现同步数据的另一种语音服务器的结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
针对通用的语音服务器和语音终端的设备特点进行分析可知,在VoIP技术中,所有语音服务器和语音终端都支持VoIP协议,因此,如果能够利用语音服务器和语音终端固有的VoIP协议来实现主用语音服务器故障恢复后的业务切换以及实现语音服务器之间的数据同步,则可大大降低对语音服务器和语音终端的要求,提高语音服务器和语音终端的通用性。
针对上述特点,首先,本发明提出了一种主用语音服务器故障恢复后的业务切换方法,该方法包括备用语音服务器检测主用语音服务器的故障是否恢复,如果是,备用语音服务器通过VoIP协议触发消息将主用语音服务器故障恢复的信息发送至语音终端;语音终端将业务切换到主用语音服务器。
在本发明提出的主用语音服务器故障恢复后的业务切换方法中,语音终端可以进一步在主用语音服务器故障后,将VoIP协议探测消息发送至备用语音服务器,这样,备用语音服务器所发送的VoIP协议触发消息则可以是针对所述VoIP协议探测消息的拒绝响应消息。
图3是在本发明实施例中主用语音服务器故障恢复后实现业务切换的流程图。参见图3,在本发明的一个具体实施例中,在主用语音服务器故障恢复后实现业务切换的过程具体包括以下步骤步骤301语音终端检测到主用语音服务器故障,将业务切换到备用语音服务器。
步骤302备用语音服务器检测到主用语音服务器故障。
这里,备用语音服务器可以通过如下两种方式来检测出主用语音服务器故障方式10、利用现有技术中数据库同步机制来检测。
在该方式10中,与现有技术相同,主用语音服务器和备用语音服务器上均集成一个数据库,主用语音服务器中的数据库记录主用语音服务器当前的工作状态信息。这样,当主用语音服务器故障后,主用语音服务器中的数据库则会将记录的工作状态信息更新为故障,此后,备用语音服务器中的数据库从主用语音服务器中的数据库同步主用语音服务器的工作状态信息,备用语音服务器检测出自身数据库所同步到的主用语音服务器的工作状态信息为故障,则可确定主用语音服务器故障。
方式20、利用VoIP协议消息来检测。
该方式20为实现本步骤的较佳方式。在该方式20中,主用语音服务器和备用语音服务器中均无需集成数据库,而是通过交互VoIP协议请求消息和VoIP协议响应消息来使得备用语音服务器获取包括主用语音服务器工作状态信息在内的各种信息。具体的过程可以为备用语音服务器周期性地向主用语音服务器发送VoIP注册请求消息,如果主用语音服务器处于故障状态,则不会向备用语音服务器返回VoIP注册成功响应消息;这样,备用语音服务器在发送VoIP注册请求消息后,则会判断是否可接收到主用语音服务器返回的VoIP注册成功响应消息,如果否,则确定主用语音服务器故障。
步骤303语音终端确定主用语音服务器故障后,周期性地向备用语音服务器发送VoIP协议探测消息。
步骤304在主用语音服务器故障后,备用语音服务器检测主用语音服务器的故障是否恢复,如果是,则执行步骤306,否则,返回步骤305。
这里,备用语音服务器可以通过如下两种方式来检测主用语音服务器的故障是否恢复方式一、利用现有技术中数据库同步机制来检测。
在该方式一中,与现有技术相同,主用语音服务器和备用语音服务器上均集成一个数据库,主用语音服务器中的数据库记录主用语音服务器当前的工作状态信息。这样,当主用语音服务器故障恢复后,主用语音服务器中的数据库则会将记录的工作状态信息更新为正常,此后,备用语音服务器中的数据库从主用语音服务器中的数据库同步主用语音服务器的工作状态信息,备用语音服务器检测自身数据库所同步到的主用语音服务器的工作状态信息是否为正常,如果是,则确定主用语音服务器故障恢复。
方式二、利用VoIP协议消息来检测。
该方式二为实现本步骤的较佳方式。在该方式二中,主用语音服务器和备用语音服务器中均无需集成数据库,而是通过VoIP协议消息来获取包括主用语音服务器工作状态信息在内的各种信息。具体的过程为在主用语音服务器故障后,备用语音服务器周期性地向主用语音服务器发送VoIP注册请求消息,如果主用语音服务器故障恢复处于正常状态,则向备用语音服务器返回VoIP注册成功响应消息;这样,备用语音服务器在发送VoIP注册请求消息后,则会判断是否可接收到主用语音服务器返回的VoIP注册成功响应消息,如果是,则确定主用语音服务器故障恢复,否则,确定主用语音服务器故障未恢复。
步骤305备用语音服务器将针对VoIP协议探测消息的成功响应消息发送至语音终端,返回执行步骤304。
执行到本步骤时,由于主用语音服务器仍然故障,因此,备用语音服务器可以将针对VoIP协议探测消息的成功响应消息发送至语音终端,从而使得语音终端通过该成功响应消息确定当前为其服务的仍为备用语音服务器,并确定主用语音服务器仍处于故障。
步骤306备用语音服务器通过针对VoIP协议探测消息的拒绝响应消息,将主用语音服务器故障恢复的信息发送至语音终端。
执行到本步骤时,由于主用语音服务器故障恢复,因此,备用语音服务器可以将针对VoIP协议探测消息的拒绝响应消息发送至语音终端,从而使得语音终端通过该拒绝响应消息确定当前为其服务的改为主用语音服务器,并确定主用语音服务器故障恢复。
本步骤中,所述主用语音服务器故障恢复的信息中可以包括语音终端连接到主用语音服务器时所需的主用语音服务器的名称和/或地址信息,比如,主用语音服务器的IP地址、端口信息和服务器名称GK-id。
步骤307语音终端将业务切换到主用语音服务器。
本步骤的具体实现与现有技术中语音终端将业务切换到主用语音服务器的过程相同,即,语音终端向主用语音服务器进行注册,在注册成功后,与主用语音服务器进行后续的业务交互。
需要说明的是,上述步骤301与步骤302之间以及步骤303与步骤304之间并无固定的执行上的先后顺序。
在上述步骤302和步骤304中,较佳地,备用语音服务器与主用语音服务器之间可以不利用现有技术中的数据库同步机制来检测主用语音服务器的工作状态,而是通过交互VoIP注册请求消息以及VoIP注册成功响应消息,来检测出主用语音服务器的工作状态。同理,在本发明中,需要与备用语音服务器和主用语音服务器所组成的备份组进行信息交互的第三方语音服务器也可以不利用现有技术中的数据库同步机制来检测所述备份组中有效的语音服务器,而利用VoIP注册请求消息以及VoIP注册成功响应消息来进行检测,具体实现过程包括第三方语音服务器向主用语音服务器发送VoIP注册请求消息,如果主用语音服务器正常,则主用语音服务器返回VoIP注册成功响应消息,第三方语音服务器判断是否可接收到主用语音服务器返回的VoIP注册成功响应消息,如果是,则确定主用语音服务器正常,并将主用语音服务器设置为主用语音服务器和备用语音服务器所组成备份组中的有效语音服务器,否则,确定主用语音服务器故障,并向备用语音服务器发送VoIP注册请求消息,备用语音服务器返回VoIP注册成功响应消息,第三方语音服务器接收到备用语音服务器返回的VoIP注册成功响应消息,将备用语音服务器设置为所述备份组中的有效语音服务器;当第三方语音服务器接收到的VoIP呼叫请求的目的地址为所述备份组的地址时,第三方语音服务器将该VoIP呼叫请求发送至所述备份组中当前的有效语音服务器。
相应地,本发明提出了一种主用语音服务器故障恢复后的业务切换系统。参见图4,该系统包括主用语音服务器、备用语音服务器和语音终端,其中,备用语音服务器,用于检测主用语音服务器的故障是否恢复,如果是,通过VoIP协议触发消息将主用语音服务器故障恢复的信息发送至语音终端;语音终端,用于在接收到VoIP协议触发消息后,将业务切换到主用语音服务器。
在图4所示系统中,所述备用语音服务器进一步在主用语音服务器故障后,将VoIP注册请求消息发送至主用语音服务器,在接收到主用语音服务器发来的VoIP注册成功响应消息后,检测出主用语音服务器的故障已恢复。
相应地,本发明提出了一种备用语音服务器。参见图5,该备用语音服务器包括状态检测单元、VoIP消息构造单元和收发单元,其中,状态检测单元,用于检测主用语音服务器的故障是否恢复,如果是,则将触发通知发送至VoIP消息构造单元;VoIP消息构造单元,接收到触发通知后,构造携带主用语音服务器故障恢复信息的VoIP协议触发消息,将该VoIP协议触发消息发送至收发单元;收发单元,用于将接收到的携带主用语音服务器故障恢复信息的VoIP协议触发消息发送至语音终端。
在图5所示的备用语音服务器中,所述VoIP消息构造单元,进一步构造VoIP注册请求消息,并发送至收发单元;收发单元,进一步将VoIP注册请求消息发送至主用语音服务器,将主用语音服务器发来的VoIP注册成功响应消息发送至状态检测单元;状态检测单元在接收到收发单元发来的VoIP注册成功响应消息后,检测出主用语音服务器的故障已恢复。
另外,本发明还提出了一种语音服务器间同步数据的方法,该方法包括主用语音服务器通过VoIP协议同步消息将自身中需同步的数据发送至备用语音服务器;备用语音服务器根据接收到的VoIP协议同步消息,对自身保存的数据进行同步。
在本发明提出的语音服务器间同步数据的方法中,主用语音服务器发送的需同步数据可以包括主用语音服务器中对应于语音终端的信息。
并且,在本发明提出的语音服务器间同步数据的方法中,备用语音服务器可以进一步将VoIP协议请求消息发送至主用语音服务器,这样,主用语音服务器是在接收到VoIP协议请求消息后,执行上述的通过VoIP协议同步消息将自身中需同步数据发送至备用语音服务器的处理;或者,主用语音服务器也可以是在自身中语音终端的配置信息发生变化后,执行上述的通过VoIP协议同步消息将自身中需同步数据发送至备用语音服务器的处理。
相应地,为了实现本发明语音服务器间同步数据的过程,本发明还提出了一种语音服务器。参见图6,该语音服务器包括VoIP消息构造单元、数据同步单元和收发单元,其中,VoIP消息构造单元,用于构造VoIP协议请求消息,将该VoIP协议请求消息发送至收发单元;收发单元,用于将VoIP协议请求消息发送至其他语音服务器,接收其他语音服务器发来的携带需同步数据的VoIP协议同步消息,将该VoIP协议同步消息发送至数据同步单元;数据同步单元,用于根据VoIP协议同步消息中携带的数据,对保存的数据进行同步。
对于图6所示的语音服务器,该语音服务器通过VoIP协议请求消息来请求同步接收方语音服务器中保存的数据。具体地,图6所示的语音服务器可以是备用语音服务器。
相应地,为了实现本发明语音服务器间同步数据的过程,本发明还提出了一种语音服务器。参见图7,该语音服务器包括同步数据处理单元和收发单元,其中,收发单元,用于将其他语音服务器发来的VoIP协议请求消息发送至同步数据处理单元,将同步数据处理单元发来的携带需同步数据的VoIP协议同步消息发送至所述其他语音服务器;同步数据处理单元,用于在接收到VoIP协议请求消息或在对应于语音终端的配置信息发生变化后,生成携带有需同步数据的VoIP协议同步消息,将该VoIP协议同步消息发送至收发单元。
对于图7所示的语音服务器,该语音服务器通过VoIP协议同步消息来将需同步的数据发送给其他服务器。具体地,图7所示的语音服务器可以是主用语音服务器。
需要说明的是,在本发明提出的主用语音服务器故障恢复后实现业务切换的图3所示过程中,语音终端发送给备用语音服务器的VoIP协议探测消息,可以是任意一种能够触发备用语音服务器回复响应消息的VoIP消息,比如可以是VoIP注册请求消息或VoIP协议的服务器能力查询消息。当VoIP协议探测消息为VoIP注册请求消息时,所述VoIP协议探测消息的成功响应消息为VoIP注册成功响应消息,所述VoIP协议探测消息的拒绝响应消息为VoIP注册拒绝响应消息。
在上述本发明提出的语音服务器间同步数据的方法中,VoIP协议请求消息可以是任意一种能够触发接收方回复响应消息的VoIP消息,比如可以是VoIP注册请求消息或VoIP协议的服务器能力查询消息;相应地,VoIP协议同步消息是对VoIP协议请求消息的响应消息。比如,当VoIP协议请求消息为VoIP注册请求消息时,所述VoIP协议同步消息为VoIP注册成功响应消息。
具体地,本发明中的VoIP注册请求消息可以举例为会话初始协议(SIP)的REGISTER消息、或H.323协议的RRQ消息、或MGCP协议的RSIP消息、或H.248协议的SVC_CHG_REQ消息。此时,对应的VoIP注册成功响应消息分别为200 OK消息、RCF消息、携带注册成功信息的RSIP_RSP消息、携带注册成功信息的SVC_CHG_REPLY消息。并且,对应的VoIP注册拒绝响应消息分别为3XX消息、RRJ消息、携带注册拒绝信息的RSIP_RSP消息、携带注册拒绝信息的SVC_CHG_REPLY消息。
还需要说明的是,本发明提出的主用语音服务器故障恢复后实现业务切换的方案以及语音服务器间同步数据的方案,可以在实现VoIP的主用语音服务器和备用语音服务器中同时应用。即,备用语音服务器可以利用本发明提出的主用语音服务器故障恢复后实现业务切换的方案来通知语音终端主用语音服务器故障恢复,同时,备用语音服务器还可以利用本发明提出的语音服务器间同步数据的方法与主用语音服务器进行数据的同步。
在本发明中,语音终端可以是任意一种实现能够实现VoIP的终端,比如,可以是网关或IP电话。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种主用语音服务器故障恢复后的业务切换方法,其特征在于,该方法包括备用语音服务器检测主用语音服务器的故障是否恢复,如果是,备用语音服务器通过IP语音VoIP协议触发消息将主用语音服务器故障恢复的信息发送至语音终端,语音终端将业务切换到主用语音服务器。
2.根据权利要求1所述的方法,其特征在于,所述备用语音服务器检测主用语音服务器的故障是否恢复的步骤包括主用语音服务器故障后,备用语音服务器中预先集成的数据库从主用语音服务器中预先集成的数据库同步主用语音服务器的工作状态信息,备用语音服务器检测自身数据库所同步到的主用语音服务器的工作状态信息是否为正常,如果是,则确定主用语音服务器故障恢复;或者,主用语音服务器故障后,备用语音服务器向主用语音服务器发送VoIP注册请求消息,判断是否可接收到主用语音服务器返回的VoIP注册成功响应消息,如果是,则确定主用语音服务器故障恢复。
3.根据权利要求1所述的方法,其特征在于,该方法进一步包括在主用语音服务器故障后,语音终端向备用语音服务器发送VoIP协议探测消息;所述VoIP协议触发消息为针对所述VoIP协议探测消息的拒绝响应消息。
4.根据权利要求3所述的方法,其特征在于,所述VoIP协议探测消息为VoIP注册请求消息;所述针对VoIP协议探测消息的拒绝响应消息为VoIP注册拒绝响应消息。
5.根据权利要求1至4中任意一项所述的方法,其特征在于,该方法进一步包括第三方语音服务器向主用语音服务器发送VoIP注册请求消息,如果主用语音服务器正常,则主用语音服务器返回VoIP注册成功响应消息,第三方语音服务器判断是否可接收到主用语音服务器返回的VoIP注册成功响应消息,如果是,则确定主用语音服务器正常,并将主用语音服务器设置为主用语音服务器和备用语音服务器所组成备份组中的有效语音服务器,否则,确定主用语音服务器故障,并向备用语音服务器发送VoIP注册请求消息,备用语音服务器返回VoIP注册成功响应消息,第三方语音服务器接收到备用语音服务器返回的VoIP注册成功响应消息,将备用语音服务器设置为所述备份组中的有效语音服务器;当第三方语音服务器接收到的VoIP呼叫请求的目的地址为所述备份组的地址时,第三方语音服务器将该VoIP呼叫请求发送至所述备份组中当前的有效语音服务器。
6.根据权利要求1至4中任意一项所述的方法,其特征在于,该方法进一步包括主用语音服务器通过VoIP协议同步消息将自身中需同步的数据发送至备用语音服务器;备用语音服务器根据接收到的VoIP协议同步消息,对自身保存的数据进行同步。
7.一种语音服务器间同步数据的方法,其特征在于,该方法包括主用语音服务器通过VoIP协议同步消息将自身中需同步的数据发送至备用语音服务器;备用语音服务器根据接收到的VoIP协议同步消息,对自身保存的数据进行同步。
8.根据权利要求7所述的方法,其特征在于,所述需同步的数据包括主用语音服务器中对应于语音终端的信息。
9.根据权利要求7所述的方法,其特征在于,所述主用语音服务器在接收到备用语音服务器发来的VoIP协议请求消息后,执行所述的通过VoIP协议同步消息将自身中需同步的数据发送至备用语音服务器的步骤;或者,所述主用语音服务器在自身中的语音终端配置信息发生变化后,执行所述的通过VoIP协议同步消息将自身中需同步的数据发送至备用语音服务器的步骤。
10.根据权利要求9所述的方法,其特征在于,所述VoIP协议请求消息为VoIP注册请求消息,所述VoIP协议同步消息为VoIP注册成功响应消息。
11.一种实现主用语音服务器故障恢复后业务切换的系统,其特征在于,该系统包括主用语音服务器、备用语音服务器和语音终端,其中,备用语音服务器,用于检测主用语音服务器的故障是否恢复,如果是,通过VoIP协议触发消息将主用语音服务器故障恢复的信息发送至语音终端;语音终端,在接收到VoIP协议触发消息后,将业务切换到主用语音服务器。
12.根据权利要求11所述的系统,其特征在于,所述备用语音服务器进一步在主用语音服务器故障后,将VoIP注册请求消息发送至主用语音服务器,在接收到主用语音服务器回复的VoIP注册成功响应消息后,检测出主用语音服务器的故障已恢复。
13.一种备用语音服务器,其特征在于,该备用语音服务器包括状态检测单元、VoIP消息构造单元和收发单元,其中,状态检测单元,用于检测主用语音服务器的故障是否恢复,如果是,则将触发通知发送至VoIP消息构造单元;VoIP消息构造单元,接收到触发通知后,构造携带主用语音服务器故障恢复信息的VoIP协议触发消息,将该VoIP协议触发消息发送至收发单元;收发单元,用于将携带主用语音服务器故障恢复信息的VoIP协议触发消息发送至语音终端。
14.根据权利要求13所述的备用语音服务器,其特征在于,所述VoIP消息构造单元,进一步构造VoIP注册请求消息,并发送至收发单元;收发单元,进一步将VoIP注册请求消息发送至主用语音服务器,将主用语音服务器发来的VoIP注册成功响应消息发送至状态检测单元;状态检测单元在接收到VoIP注册成功响应消息后,检测出主用语音服务器的故障已恢复。
15.一种语音服务器,其特征在于,该语音服务器包括VoIP消息构造单元、数据同步单元和收发单元,其中,VoIP消息构造单元,用于构造VoIP协议请求消息,将该VoIP协议请求消息发送至收发单元;收发单元,用于将VoIP协议请求消息发送至其他语音服务器,接收其他语音服务器发来的携带需同步数据的VoIP协议同步消息,将该VoIP协议同步消息发送至数据同步单元;数据同步单元,用于根据VoIP协议同步消息中携带的数据,对保存的数据进行同步。
16.一种语音服务器,其特征在于,该语音服务器包括同步数据处理单元和收发单元,其中,收发单元,用于将其他语音服务器发来的VoIP协议请求消息发送至同步数据处理单元,将同步数据处理单元发来的携带需同步数据的VoIP协议同步消息发送至所述其他语音服务器;同步数据处理单元,用于在接收到VoIP协议请求消息或在对应于语音终端的配置信息发生变化后,生成携带有需同步数据的VoIP协议同步消息,将该VoIP协议同步消息发送至收发单元。
全文摘要
本发明公开了一种主用语音服务器故障恢复后的业务切换方法,包括备用语音服务器检测主用语音服务器的故障是否恢复,如果是,备用语音服务器通过IP语音(VoIP)协议的触发消息将主用语音服务器故障恢复的信息发送至语音终端;语音终端将业务切换到主用语音服务器。本发明还公开了一种语音服务器间同步数据的方法,包括第一语音服务器通过VoIP协议同步消息将自身中需同步的数据发送至第二语音服务器;第二语音服务器对自身保存的数据进行同步。由于VoIP协议是语音服务器和语音终端固有的协议,因此,本发明中的语音服务器和语音终端无需额外的支持其他协议,从而提高了设备的通用性,增加了业务实现的灵活性,提高了组网能力。
文档编号H04L29/06GK101051883SQ200710097339
公开日2007年10月10日 申请日期2007年5月11日 优先权日2007年5月11日
发明者孙令亮, 邢新宇 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1