判断冗余ip-pbx系统中的服务器节点是否孤立的方法

文档序号:7971528阅读:256来源:国知局
专利名称:判断冗余ip-pbx系统中的服务器节点是否孤立的方法
技术领域
本发明涉及一种电话通信方法,尤其涉及一种判断冗余IP-PBX系统中的服 务器节点是否孤立的方法。
背景技术
随着VoIP (基于网际协议的话音传输)技术的日趋成熟和广泛应用,IP-PBX (基于IP的专用交换机)也得到了快速发展。越来越多的企业采用IP-PBX来 构筑企业内部的语音与视频通信系统。对于拥有大量员工的大企业单位,往往 需要IP-PBX能够支持几千甚至上万门电话。对于超大批量的话务处理,单机的 IP-PBX服务器可能会因为各种原因,停止工作,稳定性会有所不足。而冗余 IP-PBX系统中,常需要为每一个主用服务器配置一个备用服务器,正常工作时, 只有主用服务器处理各种通话,将各种记录写入自身的数据库,并时刻将数据 复制到备用服务器上,使备用服务器上的数据与主用服务器上的数据库保持一 致,以便备用服务器在主用服务器状态异常时,能随时接替其工作。异常情况 下,主用服务器与备用服务器失去连接后,需要立即判断其是否孤立,避免原 来备用服务器此时已经成为主用服务器,而其仍然是主用服务器,出现同时有 两台主用服务器同时工作的情况,这样会造成数据库的读写问题。发明内容本发明要解决的技术问题是提供一种判断冗余IP-PBX系统中的服务器节点 是否孤立的方法,避免出现两台服务器同时成为主用服务器的情况,进一步保
护服务器。为解决上述技术问题,本发明提供一种判断冗余IP-PBX系统中的服务器节 点是否孤立的方法,其包括如下步骤a.主用服务器节点检测到自身和备用服 务器节点失去连接时,立刻査找服务器的默认网关地址;b.如果无法得到默认 网关地址,则认为此主用服务器节点已经被孤立,立刻将状态置为备用状态; c.如果得到了默认网关地址,则向此地址发送ICMP协议包;等待一段时间,并 接受回应;d.如果接受到了回应,则认为该主用服务器节点没有被孤立,保持 原来的状态不变;如果没有接受到回应,则认为该主用服务器节点已经被孤立, 立刻将状态置为备用(Standby)状态。本发明由于对主用服务器是否遭到孤立进行双重检测,避免在冗余IP-PBX 系统中出现两台服务器同时成为主用服务器的情况。


图1是本发明判断冗余IP-PBX系统中服务器节点是否孤立的方法的一对冗 余IP-PBX服务器节点情况下的原理图;图2是本发明判断冗余IP-PBX系统中服务器节点是否孤立的方法的程序流 程图。
具体实施方式
下面结合附图对本发明作进一步详细的说明。现以一对正常工作中的冗余的IP-PBX节点为例,来说明本发明判断冗余 IP-PBX系统中服务器节点的工作原理。如图1所示为本发明判断冗余IP-PBX系统中服务器节点是否孤立的方法的 一对冗余IP-PBX服务器节点情况下的原理图,其中节点一为处于主用状态的服 务器,节点二为处于备用状态的服务器。正常工作时,只有主用服务器节点进
行通话处理,将记录写入数据库。同时,主用服务器节点时刻将自己的数据库 中的记录向备用节点的数据库进行增量复制,所述复制过程是单通道不可逆的, 来保持两者数据库的一致性。工作时,正常单通道连接的主用服务器与备用服 务器之间的连接会发生中断,因此,主用服务器需要随时对自身是否变成了孤 立节点进行判断,如果己经成为了孤立节点,就需要改变自身状态,从主用服 务器转变为备用服务器,以避免两台服务器同为主用服务器的情况的发生。但实际情况有可能不仅仅只有一对服务器节点,可能会有很多对节点,但 是每对节点都是有一台为主用服务器,其余为备用服务器,其原理相同。接下来,对本发明判断冗余IP-PBX系统中服务器节点是否孤立的具体方法 进行描述。如图2所示为本发明判断冗余IP-PBX系统中服务器节点是否孤立的方法的程序流程图,首先,程序启动,进入下列步骤步骤l.主用服务器自动检测与其它备用服务器节点的连接状况,主用服务 器的这种检测行为是随时不断进行的。步骤2.判断主用服务器节点是否与其它服务器节点失去连接,如果"是",则继续步骤3;如果"否",则保持节点原来状态不变,即仍然保持为主用服务器节点,回到步骤l,继续进行随时不断的判断。步骤3.主用服务器节点自动从系统中査找默认网关的IP地址。步骤4.判断是否获得默认网关的IP地址,如果"是",则继续步骤5;如果"否",则将主用服务器节点置为备用状态,变为备用服务器,继续被动检测 与主动服务器的连接状况,即回到步骤l,继续进行再次判断。步骤5.向默认网关的IP地址发送ICMP协议包。 步骤6.在一个设定的期限内等待回应。 步骤7.期限届满,判断是否接受到回应,如果"是",保持节点原来状态 不变,即仍然为主用服务器,进而回到步骤l,继续下一轮判断;如果"否", 则说明该主用服务器节点己经被孤立,此时将该节点置为备用状态,变为备用 服务器,回到步骤l,继续下一轮被动检测连接状况。
权利要求
1. 判断冗余IP-PBX系统中的服务器节点是否孤立的方法,其特征在于,包括如下步骤a.主用服务器节点检测到自身和备用服务器节点失去连接时,立刻查找服务器的默认网关地址;b.如果无法得到默认网关地址,则认为此主用服务器节点已经被孤立,立刻将状态置为备用状态;c.如果得到了默认网关地址,则向此地址发送ICMP协议包,等待一段时间,并接受回应;d.如果接受到了回应,则认为该主用服务器节点没有被孤立,保持原来的状态不变;如果没有接受到回应,则认为该主用服务器节点已经被孤立,立刻将状态置为备用状态。
2、 根据权利要求1所述的判断冗余IP-PBX系统中服务器节点是否孤立的 方法,其特征在于所述判断方法由主用服务器随时不断进行。
3、 根据权利要求1所述的判断冗余IP-PBX系统中服务器节点是否孤立的 方法,其特征在于找寻默认网关这一参考点,通过检测与此参考点的连接状 况,来判断节点是否孤立。
4、 根据权利要求1所述的判断冗余IP-PBX系统中服务器节点是否孤立的 方法,其特征在于所述步骤c中的一段时间为预先设定值。
全文摘要
本发明公开了一种判断冗余(Redundancy)的IP-PBX系统中的服务器节点是否孤立的方法。其通过主用服务器检测与备用服务器的连接状况,是否能够查找到系统的默认网关地址,及是否能够在向网关地址发送协议包后接受到回应来判断。从而避免了在冗余IP-PBX系统中同时出现两台主用服务器的情况。
文档编号H04M7/00GK101212519SQ20061014829
公开日2008年7月2日 申请日期2006年12月29日 优先权日2006年12月29日
发明者斐 陈 申请人:耐通信息科技(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1