本发明涉及电子设备技术领域,尤其涉及具有voip功能的家庭网关技术领域,具体是指一种实现voip服务器自适应切换功能的方法。
背景技术:
目前,随着epon(ethernetpassiveopticalnetwork,以太网无源光网络)以及gpon(gigabitpassiveopticalnetwork,吉比特无源光网络)技术在国内的普及,以及国家光进铜退的技术发展战略,相关的家庭网关产品,例如各种eponhgu(homegatewayunit,家庭网关单元)、gponhgu等正在以迅猛的状态进驻各大城市,走进家家户户。
由于这些携带voip(voiceoverinternetprotocol)功能的家庭网关产品的普及使用,voip技术在日常生活中得到了广泛应用,voip简而言之就是将模拟信号(voice)数字化,以数据封包(datapacket)的形式在ip网络(ipnetwork)上做实时传递。
带voip功能的家庭网关设备,其电话功能会给客户带来很多便利,但是如果服务器发生故障,无法响应家庭网关的信令时,会造成功能异常。目前现网环境中基本都是通过配置两组服务器来保证安全性,但其切换流程会造成很多的信令包,容易造成网络拥塞,并且当服务器恢复时,会有大量的信令包涌入,对服务器造成巨大压力。目前现网环境中基本都是采用注册刷新的方式来进行通路检测,如果发现失败则进行服务器切换。一来不够及时;二来当注册到备用服务器上之后,无法主动切换回主服务器;三来,如果主备服务器都异常,频繁的发送信令进行检测容易造成网络信令拥塞。
技术实现要素:
本发明的目的是克服了上述现有技术的缺点,提供了一种效率高、操作简便、适用范围广泛的实现voip服务器自适应切换功能的方法。
为了实现上述目的,本发明的实现voip服务器自适应切换功能的方法如下:
该实现voip服务器自适应切换功能的方法,其主要特点是,所述的方法包括以下步骤:
(1)通过dns查询获取主服务器和备用服务器的ip地址;
(2)判断向主服务器发送注册是否成功,如果是,则在主服务器上注册,退出步骤;否则,继续步骤(3);
(3)判断向备用服务器发送option探测是否成功,如果是,则继续步骤(4);否则,继续步骤(5);
(4)判断向备用服务器发送注册是否成功,如果是,则在备用服务器上注册,退出步骤;否则,继续步骤(5);
(5)判断等待一定的时间间隔后再次向主服务器发送option探测是否成功,如果是,则继续步骤(2);否则,继续步骤(3)。
较佳地,所述的步骤(5)的时间间隔是前一次进行步骤(5)的时间间隔的2倍。
较佳地,所述的方法还包括在主服务器上注册后的步骤,具体包括以下步骤:
(1-1)等待预设的时间间隔,判断向主服务器发送option探测是否成功,如果是,则向主服务器发送注册刷新包,并继续在主服务器上注册;否则,继续步骤(1-2);
(1-2)判断向备用服务器发送option探测是否成功,如果是,则继续步骤(1-3);否则,继续步骤(1-4);
(1-3)判断向备用服务器发送注册是否成功,如果是,则在备用服务器上注册,退出步骤;否则,继续步骤(1-4);
(1-4)判断等待一定的时间间隔后再次向主服务器发送option探测是否成功,如果是,则继续步骤(1-5);否则,继续步骤(1-2);
(1-5)判断向主服务器发送注册是否成功,如果是,则在主服务器上注册,退出步骤;否则,继续步骤(1-2)。
较佳地,所述的步骤(1-4)的时间间隔是前一次进行步骤(1-4)的时间间隔的2倍。
较佳地,所述的方法还包括在备用服务器上注册后的步骤,具体包括以下步骤:
(2-1)等待预设的时间间隔,判断向主服务器发送option探测是否成功,如果是,则继续步骤(2-2);否则,继续步骤(2-3);
(2-2)判断向主服务器发送注册是否成功,如果是,则在主服务器上注册,退出步骤;否则,继续步骤(2-3);
(2-3)判断向备用服务器发送option探测是否成功,如果是,则继续步骤(2-4);否则,继续步骤(2-5);
(2-4)判断向备用服务器发送注册是否成功,如果是,则在备用服务器上注册,退出步骤;否则,继续步骤(2-5);
(2-5)判断等待一定的时间间隔后再次向主服务器发送option探测是否成功,如果是,则继续步骤(2-2);否则,继续步骤(2-3)。
较佳地,所述的步骤(2-5)的时间间隔是前一次进行步骤(2-5)的时间间隔的2倍
较佳地,所述的主服务器和备用服务器通过dns解析和option探测进行切换。
采用了本发明的实现voip服务器自适应切换功能的方法,第一,检测时间降为注册刷新时间的一半;第二,无论注册在哪个服务器,只要发送option探测,都是先探测主服务器;第三,如果探测到主备服务器都异常,会逐渐增加等待时间,可以有效避免网络信令包拥塞,并且更好的实现主备服务器切换。
附图说明
图1为本发明的实现voip服务器自适应切换功能的方法的注册流程示意图。
图2为本发明的实现voip服务器自适应切换功能的方法的注册在主服务器后的切换流程示意图。
图3为本发明的实现voip服务器自适应切换功能的方法的注册在备用服务器后的切换流程示意图。
具体实施方式
为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
本发明的该实现voip服务器自适应切换功能的方法,其中包括以下步骤:
(1)通过dns查询获取主服务器和备用服务器的ip地址;
(2)判断向主服务器发送注册是否成功,如果是,则在主服务器上注册,退出步骤;否则,继续步骤(3);
(3)判断向备用服务器发送option探测是否成功,如果是,则继续步骤(4);否则,继续步骤(5);
(4)判断向备用服务器发送注册是否成功,如果是,则在备用服务器上注册,退出步骤;否则,继续步骤(5);
(5)判断等待一定的时间间隔后再次向主服务器发送option探测是否成功,如果是,则继续步骤(2);否则,继续步骤(3);
(1-1)等待预设的时间间隔,判断向主服务器发送option探测是否成功,如果是,则向主服务器发送注册刷新包,并继续在主服务器上注册;否则,继续步骤(1-2);
(1-2)判断向备用服务器发送option探测是否成功,如果是,则继续步骤(1-3);否则,继续步骤(1-4);
(1-3)判断向备用服务器发送注册是否成功,如果是,则在备用服务器上注册,退出步骤;否则,继续步骤(1-4);
(1-4)判断等待一定的时间间隔后再次向主服务器发送option探测是否成功,如果是,则继续步骤(1-5);否则,继续步骤(1-2);
(1-5)判断向主服务器发送注册是否成功,如果是,则在主服务器上注册,退出步骤;否则,继续步骤(1-2);
(2-1)等待预设的时间间隔,判断向主服务器发送option探测是否成功,如果是,则继续步骤(2-2);否则,继续步骤(2-3);
(2-2)判断向主服务器发送注册是否成功,如果是,则在主服务器上注册,退出步骤;否则,继续步骤(2-3);
(2-3)判断向备用服务器发送option探测是否成功,如果是,则继续步骤(2-4);否则,继续步骤(2-5);
(2-4)判断向备用服务器发送注册是否成功,如果是,则在备用服务器上注册,退出步骤;否则,继续步骤(2-5);
(2-5)判断等待一定的时间间隔后再次向主服务器发送option探测是否成功,如果是,则继续步骤(2-2);否则,继续步骤(2-3)。
作为本发明的优选实施方式,所述的步骤(5)的时间间隔是前一次进行步骤(5)的时间间隔的2倍。
作为本发明的优选实施方式,所述的步骤(1-4)的时间间隔是前一次进行步骤(1-4)的时间间隔的2倍。
作为本发明的优选实施方式,所述的步骤(2-5)的时间间隔是前一次进行步骤(2-5)的时间间隔的2倍
作为本发明的优选实施方式,所述的主服务器和备用服务器通过dns解析和option探测进行切换。
本发明的具体实施方式中,其中包括当网络环境中含有主备两组服务器时,具有voip功能的家庭网关通过dns解析获取服务器地址,以及通过option探测的方式确定服务器当前是否可用,从而使用最少的资源实现主备服务器切换机制。具体包括,当具有voip功能的家庭网关第一次发起注册时,通过dns解析获取服务器地址,确定主备服务器,进而注册。当注册上之后,指定时间内通过option进行探测,判断当前服务器是否可用,来决定是否需要进行主备服务器切换。
当网络环境中包含主备两个voip服务器时,通过dns解析以及option探测的方式实现主备切换。
主备服务器的ip地址不直接告知voip终端,而是通过dns解析域名的方式获取,然后进行注册。在注册过程中,同样使用option进行探测,以确定与服务器之间的通路是否正常。
当注册在主服务器之后,每隔一定时间通过option进行探测,来确定与主服务器之间通路是否正常,如果正常,保持注册刷新不变,如果异常,继续通过option探测备用服务器是否可用,如果可用,切换到备用服务器,如果不可用,等待设定时间之后再进行探测。
当注册在备用服务器之后,每隔一定时间通过option进行探测,来确定主服务器当前是否可用,如果可用,切换到主服务器进行注册,如果不可用,继续探测备用服务器是否正常,如果正常,保持当前注册刷新不变,如果异常,等待设定时间之后再进行探测。
特别地,当主备服务器探测都不可用时,会停止发送信令包,间隔设定时间之后再进行探测,防止过多的信令包造成网络拥塞。
只要通过option探测到与主服务器之间通路正常,均会第一时间进行切换。
为了克服上述现有技术中的问题,本发明提出了一种实现voip服务器自适应切换的方法。
该种根据以上所述的实现voip服务器自适应切换的方法,其主要特点是,所述的控制方法包括以下步骤:
1、具有voip功能的家庭网关通过dns查询获取主备服务器的ip地址
2、向主服务器发送注册,如果成功,则注册在主服务器上,如果失败,进入步骤33、向备用服务器发送option探测,如果成功,则进入步骤4,如果失败,则进入5
4、向备用服务器发送注册,如果成功,则注册在备用服务器上,如果失败,则进行步骤5
5、等待2t时间之后再次向主服务器发送option探测,如果成功进入步骤2,如果失败进行步骤3(每次进入步骤5,等待的时间都会翻倍,2t/4t/8t..)
当注册在主服务器上之后,步骤如下:
1、间隔t时间向主服务器发送option探测,如果成功进入步骤2,如果失败,则进入步骤3
2、间隔t时间向主服务器发送option探测,如果成功则向主服务器发送注册刷新包,并继续注册在主服务器上,如果失败,则进入步骤3
3、向备用服务器发送option探测,如果成功进入步骤4,如果失败则进入步骤5
4、向备用服务器发送注册,如果成功,则注册在备用服务器上,如果失败则进入步骤5
5、等待2t时间之后再次向主服务器发送option探测,如果成功进入步骤6,如果失败进行步骤3(每次进入步骤5,等待的时间都会翻倍,2t/4t/8t..)
6、向主服务器发送注册,如果成功,则注册在主服务器上,如果失败,进入步骤3当注册在备用服务器上之后,步骤如下:
1、间隔t时间向主服务器发送option探测,如果成功进入步骤2,如果失败,则进入步骤3
2、向主服务器发送注册,如果成功则注册在主服务器上,如果失败则进入步骤3
3、向备用服务器发送option探测,如果成功则进入步骤4,如果失败则进入步骤5
4、向备用服务器发送注册,如果成功,则注册在备用服务器上,如果失败则进入步骤5
5、等待2t时间之后再次向主服务器发送option探测,如果成功进入步骤2,如果失败进行步骤3(每次进入步骤5,等待的时间都会翻倍,2t/4t/8t..)
采用了本发明的实现voip服务器自适应切换功能的方法,第一,检测时间降为注册刷新时间的一半;第二,无论注册在哪个服务器,只要发送option探测,都是先探测主服务器;第三,如果探测到主备服务器都异常,会逐渐增加等待时间,可以有效避免网络信令包拥塞,并且更好的实现主备服务器切换。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。