一种服务器及其双链路备份方法

文档序号:7721119阅读:273来源:国知局
专利名称:一种服务器及其双链路备份方法
技术领域
本发明涉及计算机领域,尤其涉及一种服务器及其双链路备份方法。
背景技术
基于Windows的服务器程序多数会运行在Windows XP/2000/2003平台。当某些 应用需要满足如下几点要求时,Windows操作系统将无法满足(1)服务器使用双链路(如 两个ISP (Internet Service Provider,互联网服务提供商)的链路)接入,只要有一条 链路正常,服务器就要能正常对外提供服务;(2)客户端连接服务器时通过源NAT (Network Address Translation,网络地址转换)设备;(3)服务器与客户端的通讯过程包括使用 UDP(User Datagram Protocol,用户数据包协议)协议的双向交互,且UDP通信由客户端发 起,服务器响应。 如图1所示,为服务器双链路典型环境示意图,如果需要在Windows操作系统下使 用双线路接入,且要求只要有一条线路正常就要保证由客户端发起的UDP双向通信正常, 单纯依靠现有技术,是无法实现的,原因如下Windows需要配置两个ISP要求的IP地址 (地址A、 B),并且配置两个默认网关(地址C、 D)。当某一客户端(地址F)通过源NAT设 备(公网地址为地址E)采用UDP协议向服务器地址A发送数据时,服务器的回应数据由于 Windows的具有两个缺省网关,可能从地址B发出并经由地址D到达地址E。由于NAT设备 会对转换的地址进行记录,因此服务器的回应包会由于不能匹配NAT设备中的地址转换表 而被丢弃,这样客户端和服务器之间就无法进行正常通讯。

发明内容
本发明提供一种服务器及其双链路备份方法,用以解决现有技术中在Windows操 作系统下,由于配置两个缺省网关导致UDP数据包可能被错误发送或丢弃的问题。
基于该技术问题,本发明提供一种服务器双链路备份方法,该方法包括
步骤1、服务器选定一个或多个一直在线的地址为可靠连接地址,并将自身支持的 双链路的IP地址分别设置为主、从地址; 步骤2、服务器在预设的约定时间到达时,基于所述主地址向某个可靠连接地址发 起连接请求,若连接成功,绑定所述主地址对外服务,设定所述主地址对应的网关为默认网 关,否则,执行步骤3; 步骤3、服务器基于所述从地址向某个可靠连接地址发起连接请求,若连接成功, 绑定所述从地址对外服务,设定所述从地址对应的网关为默认网关,否则,不对外提供服 务。 其中,所述可靠连接地址包括DNS服务器地址和门户网站的Web服务地址。
本发明提供的方法进一步具有以下特点 所述步骤2中所述服务器基于所述主地址向某个可靠连接地址发起连接请求具 体为
所述服务器在操作系统路由表中添加"目的地址为某个可靠连接地址、下一跳为 所述主地址对应的默认网关"的路由表条目,并基于该路由通过主链路向所述可靠连接地 址发起连接请求。 所述步骤3中所述服务器基于所述从地址向某个可靠连接地址发起连接请求具 体为 所述服务器在操作系统路由表中添加"目的地址为某个可靠连接地址、下一跳为 所述从地址对应的默认网关"的路由条目,并基于该路由通过从链路向所述可靠连接地址 发起连接请求。
本发明还提供一种服务器,包括 参数设置单元,用于选定一个或多个一直在线的地址为可靠连接地址,并将自身 支持的双链路的IP地址分别设置为主、从地址; 主地址验证单元,用于在预设的约定时间到达时,基于所述主地址向某个可靠连 接地址发起连接请求,若连接成功,绑定所述主地址对外服务,设定所述主地址对应的网关 为默认网关,否则,触发从地址验证单元; 从地址验证单元,用于基于所述从地址向某个可靠连接地址发起连接请求,若连 接成功,绑定所述从地址对外服务,设定所述从地址对应的网关为默认网关,否则,不对外 提供服务。 其中,所述可靠连接地址包括DNS服务器地址和门户网站的Web服务地址。
其中,所述主地址验证单元在操作系统路由表中添加"目的地址为某个可靠连接 地址、下一跳为所述主地址对应的默认网关"的路由表条目,并基于该路由通过主链路向所 述可靠连接地址发起连接请求。 所述从地址验证单元在操作系统路由表中添加"目的地址为某个可靠连接地址、
下一跳为所述从地址对应的默认网关"的路由条目,并基于该路由通过从链路向所述可靠
连接地址发起连接请求。
本发明有益效果如下 本发明提供的方法,可以在任何一款使用UDP协议进行服务器和客户端通讯的模 型中,可以实现Windows平台下服务器的双链路热备份。因此能够极大提升服务器的可靠 性指标。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是 本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还 可以根据这些附图获得其他的附图。
图1为现有技术中服务器双链路典型环境示意图;
图2为本发明提供的服务器双链路备份方法流程图;
图3为本发明实施例提供的服务器双链路环境示意图;
图4为本发明实施例提供的服务器双链路备份方法流程图;
图5为本发明提供的服务器的结构图。
4
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 为了解决现有技术中存在的在Windows操作系统下配置双链路后,由于配置两个 缺省网关导致UDP数据包可能被错误发送的问题,本发明提供一种服务器双链路备份方 法,该方法中服务器支持的双链路只能工作在主备模式,即同时只能有一条链路工作,当一 条链路故障时可自动切换到另一条正常链路。两条链路不能同时工作。
如图2所示,为服务器双链路备份方法的流程图,具体包括 步骤S201、服务器选定一个或多个一直在线的地址为可靠连接地址,并将自身支 持的双链路的IP地址分别设置为主、从地址; 步骤S202、服务器在预设的约定时间到达时,基于主地址向某个可靠连接地址发 起连接请求,若连接成功,绑定主地址对外服务,设定主地址对应的网关为默认网关,否则, 执行步骤S203 ; 步骤S203、服务器基于从地址向某个可靠连接地址发起连接请求,若连接成功,绑
定从地址对外服务,设定从地址对应的网关为默认网关,否则,不对外提供服务。 下面根据图3 图4给出本发明一个较佳的实施例,并结合对实施例的描述,进一
步给出本发明的技术细节,使其能够更好地说明本发明的提供的方法的具体实现过程。 如图3所示,为本发明实施例提供的服务器双链路环境示意图。与现有技术不同
的是,该环境示意图中增设了长期在线的可靠连接地址。通过该可靠连接地址验证双链路
地址的可靠性。 具体的,本发明所述方法为了解决现有技术中存在的问题,会首先选取一个或多 个长期在线的可靠连接地址,当选取多个长期在线的可靠连接地址时,可以通过各地址对 应主机的速度和稳定性进行优先级设置,优先级较高的具有被优先使用的权利。本实施例 中,假设可靠连接地址为G,该地址G对应的主机长期稳定地对外提供某些服务。在具体实 现时,上述长期在线的地址举例表示为DNS服务器地址、门户网站的Web服务地址等。
然后,在服务器上进行参数设置,具体表现为 (1)服务器设定自身支持的双链路(ISP1的链路和ISP2的链路)的IP地址分别 为主地址(地址A)和从地址(地址B),其中,主地址对应的默认网关为地址C,从地址对应 的默认网关为地址D。 (2)服务器设置ISP1链路的检测条件,包括检测的可靠连接地址(如地址G)、 ISP1链路使用的网关地址(地址C)。 (3)服务器设置ISP2链路的检测条件,包括检测的可靠连接地址(可以与ISP1链 路选用的可靠连接地址相同,如地址G,也可不同,如选择其他可靠连接地址),ISP2链路使 用的网关地址(地址D)。 (4)服务器设置自动检测的时间间隔,在设定的时间到达时自动开启检测流程。
基于上述服务器的改进,客户端侧也需要满足如下要求配置服务器地址时,可以
5配置上述两个链路的地址,如地址A和地址B。 并且,客户端为了保证通信效率,在与服务器通信时,可同时向地址A和地址B发
起请求,哪个地址服务器给出回应,则使用哪个地址进行通信。可以这样做的原因在于,服
务器在同一时刻只会有一个地址对外提供服务,另外一个地址是处于关闭状态的。 基于上述的参数设置,下面详细阐述服务器双链路备份方法的工作流程,如图4
所示,该服务器根据预设的配置信息定时启动链路检测流程,当该检测流程启动时具体通
过下述步骤实现 步骤S401、开始。 步骤S402、服务器在Windows的路由表中添加这样一条路由下一跳地址为C,目 的地址为可靠连接地址G。 步骤S403、服务器开始连接可靠连接地址G,并判断是否连通,若是,执行步骤 S404,否则,执行步骤S407。 步骤S404、服务器判断当前是否已经工作在主链路,若是,执行步骤S413 ;否则, 执行步骤S405。 该步骤是本发明的优选步骤,通过预先判断服务器是否工作在主链路,从而减少 对默认网关的重复设置,当然,也可以在判定连接连通时直接进行步骤S405的操作。
步骤S405、服务器绑定地址A对外提供服务。 步骤S406、服务器删除路由表中原默认网关,添加新默认网关为地址C,执行步骤 S413。 步骤S407、服务器在Windows的路由表中添加这样一条路由下一条地址为D,目 的地址为可靠连接地址G。 步骤S408、服务器开始连接可靠连接地址G,并判断是否连通,若是,执行步骤 S409 ;否则,执行步骤S412。 步骤S409、服务器判断当前是否工作在从链路,若是,执行步骤S413 ;否则,执行 步骤S410。 该步骤是本发明的优选步骤,通过预先判断服务器是否工作在从链路,从而减少 对默认网关的重复设置,当然,也可以在判定连接连通时直接进行步骤S410的操作。
步骤S410、服务器绑定地址B对外提供服务。 步骤S411、服务器删除路由表中原默认网关,添加新默认网关为地址D,执行步骤 S413。 步骤S412、不绑定任何地址,服务器不对外提供服务,执行步骤S413。
步骤S413、结束。 由于服务器会定时启动该链路检测过程,以便及时感知链路的连接状况。当服务 器ISP1链路正常时,服务器绑定地址A工作,可以保证服务器回应的UDP数据包的源IP地 址一定为A,并且一定发到默认网关C上,因此可以正确回到地址E并被NAT设备识别;当 服务器ISP1链路中断,ISP2链路正常时,服务器绑定地址B工作,可以保证服务器回应的 UDP数据包的源IP地址一定为B,并且一定发到默认网关D上,因此可以正确回到地址E并 被NAT设备识别。 通过本发明提供的方法,可以在任何一款使用UDP协议进行服务器和客户端通讯的模型中,可以实现Windows平台下服务器的双链路热备份。因此能够极大提升服务器的 可靠性指标。 本发明还提供一种服务器,如图5所示,包括 参数设置单元510,用于选定一个或多个一直在线的地址为可靠连接地址,并将自 身支持的双链路的IP地址分别设置为主、从地址; 主地址验证单元520,用于在预设的约定时间到达时,基于主地址向某个可靠连 接地址发起连接请求,若连接成功,绑定主地址对外服务,设定主地址对应的网关为默认网 关,否则,触发从地址验证单元530 ; 从地址验证单元530,用于基于从地址向某个可靠连接地址发起连接请求,若连接 成功,绑定从地址对外服务,设定从地址对应的网关为默认网关,否则,不对外提供服务。
其中,可靠连接地址包括DNS服务器地址和门户网站的Web服务地址等。
进一步的,主地址验证单元520在操作系统路由表中添加"目的地址为某个可靠 连接地址、下一跳为主地址对应的默认网关"的路由表条目,并基于该路由通过主链路向对 应的可靠连接地址发起连接请求。 从地址验证单元530在操作系统路由表中添加"目的地址为某个可靠连接地址、 下一跳为从地址对应的默认网关"的路由条目,并基于该路由通过从链路向对应的可靠连 接地址发起连接请求。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种服务器双链路备份方法,其特征在于,包括步骤1、服务器选定一个或多个一直在线的地址为可靠连接地址,并将自身支持的双链路的IP地址分别设置为主、从地址;步骤2、服务器在预设的约定时间到达时,基于所述主地址向某个可靠连接地址发起连接请求,若连接成功,绑定所述主地址对外服务,设定所述主地址对应的网关为默认网关,否则,执行步骤3;步骤3、服务器基于所述从地址向某个可靠连接地址发起连接请求,若连接成功,绑定所述从地址对外服务,设定所述从地址对应的网关为默认网关,否则,不对外提供服务。
2. 如权利要求1所述的方法,其特征在于,所述可靠连接地址包括DNS服务器地址和 门户网站的Web服务地址。
3. 如权利要求1或2所述的方法,其特征在于,所述步骤2中所述服务器基于所述主地 址向某个可靠连接地址发起连接请求具体为所述服务器在操作系统路由表中添加"目的地址为某个可靠连接地址、下一跳为所述 主地址对应的默认网关"的路由表条目,并基于该路由通过主链路向所述可靠连接地址发 起连接请求。
4. 如权利要求1或2所述的方法,其特征在于,所述步骤3中所述服务器基于所述从地址向某个可靠连接地址发起连接请求具体为所述服务器在操作系统路由表中添加"目的地址为某个可靠连接地址、下一跳为所述 从地址对应的默认网关"的路由条目,并基于该路由通过从链路向所述可靠连接地址发起 连接请求。
5. —种服务器,其特征在于,包括参数设置单元,用于选定一个或多个一直在线的地址为可靠连接地址,并将自身支持的双链路的IP地址分别设置为主、从地址;主地址验证单元,用于在预设的约定时间到达时,基于所述主地址向某个可靠连接地 址发起连接请求,若连接成功,绑定所述主地址对外服务,设定所述主地址对应的网关为默 认网关,否则,触发从地址验证单元;从地址验证单元,用于基于所述从地址向某个可靠连接地址发起连接请求,若连接成 功,绑定所述从地址对外服务,设定所述从地址对应的网关为默认网关,否则,不对外提供 服务。
6. 如权利要求5所述的服务器,其特征在于,所述可靠连接地址包括DNS服务器地址 和门户网站的Web服务地址。
7. 如权利要求5或6所述的服务器,其特征在于,所述主地址验证单元在操作系统路由 表中添加"目的地址为某个可靠连接地址、下一跳为所述主地址对应的默认网关"的路由表 条目,并基于该路由通过主链路向所述可靠连接地址发起连接请求。
8. 如权利要求5或6所述的服务器,其特征在于,所述从地址验证单元在操作系统路由 表中添加"目的地址为某个可靠连接地址、下一跳为所述从地址对应的默认网关"的路由条 目,并基于该路由通过从链路向所述可靠连接地址发起连接请求。
全文摘要
本发明公开了一种服务器及其双链路备份方法,所述方法包括服务器选定一个或多个一直在线的地址为可靠连接地址,并将自身支持的双链路的IP地址分别设置为主、从地址;服务器在预设的约定时间到达时,基于主地址向某个可靠连接地址发起连接请求,若连接成功,绑定主地址对外服务,设定主地址对应的网关为默认网关,否则,服务器基于从地址向某个可靠连接地址发起连接请求,若连接成功,绑定从地址对外服务,设定从地址对应的网关为默认网关,否则,不对外提供服务。本发明提供的方法实现了Windows平台下服务器的双链路热备份,能够极大提升服务器的可靠性指标。
文档编号H04L12/56GK101789855SQ20091024326
公开日2010年7月28日 申请日期2009年12月30日 优先权日2009年12月30日
发明者姚崎, 朱启坤, 申锟铠 申请人:北京天融信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1