一种跨网段的N1备份方法及装置.pdf

上传人:a**** 文档编号:4724960 上传时间:2018-10-31 格式:PDF 页数:9 大小:415.49KB
返回 下载 相关 举报
摘要
申请专利号:

CN201210098041.X

申请日:

2012.04.01

公开号:

CN103036702A

公开日:

2013.04.10

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 12/24申请日:20120401|||公开

IPC分类号:

H04L12/24; H04L12/26

主分类号:

H04L12/24

申请人:

浙江宇视科技有限公司

发明人:

杜超华; 周迪; 任俊峰

地址:

310053 浙江省杭州市滨江区东信大道66号C厂房A区二.三层

优先权:

专利代理机构:

北京博思佳知识产权代理有限公司 11415

代理人:

林祥

PDF下载: PDF下载
内容摘要

本发明提供了一种跨网段的N+1备份方法及装置,应用于网关设备上,该网关设备所在的网络包括N个主用服务器以及备用服务器,其中所述主用服务器上均配置有心跳IP地址以及提供业务服务的浮动IP地址,该方法包括:以N个浮动IP地址为目的地址向备用服务器发送探测报文,如果收到浮动IP地址的响应报文则确定该浮动IP地址可达则将可达的浮动IP地址对应的静态路由置为有效,并通过动态路由协议向网络中发布所述状态为有效的静态路由;否则判断为不可达并将对应静态路由置为无效。本发明能够有效解决现有技术无法实现跨网段N+1备份的问题。

权利要求书

权利要求书一种跨网段的N+1备份方法,其特征在于,该方法应用于备用服务器的网关设备上,该网关设备所在的网络包括N个(N不小于2)主用服务器以及至少一个备用服务器,其中所述主用服务器上均配置有用于与备用服务器建立心跳连接的IP地址以及对外提供业务服务的浮动IP地址,其中各个主用服务器的浮动IP地址分属于不同的网段,该方法包括:A、通过配置接口接收与N个浮动IP地址分别对应在同一网段的N个网关子接口的IP地址;B、通过配置接口接收N个与浮动IP地址分别对应的静态路由;C、当确定有浮动IP地址被备用服务器所启用时,将被启用的浮动IP地址对应的静态路由置为有效,并通过动态路由协议向网络中发布所述状态为有效的静态路由。如权利要求1所述的方法,其特征在于,步骤C所述的确定有浮动IP地址被备用服务器所启用具体包括:分别以N个浮动IP地址为目的地址向备用服务器发送探测报文,如果收到某个浮动IP地址的响应报文则确定该浮动IP地址可达并已经被所述备用服务器所启用,否则判断为不可达并将对应的静态路由置为无效,如果有浮动IP地址可达,则将可达的浮动IP地址对应的静态路由的状态置为有效。如权利要求2所述的方法,其特征在于,步骤C所述的探测所述N 个浮动IP地址是否可达具体为:周期性探测N个浮动IP地址是否可达。如权利要求2所述的方法,其特征在于,步骤C所述的探测报文为Ping报文,且每个周期发送的Ping报文不少于2个。一种跨网段的N+1备份装置,其特征在于,该装置应用于备用服务器的网关设备上,该网关设备所在的网络包括N个(N不小于2)主用服务器以及至少一个备用服务器,其中所述主用服务器上均配置有用于与备用服务器建立心跳连接的IP地址以及对外提供业务服务的浮动IP地址,其中各个主用服务器的浮动IP地址分属于不同的网段,且分别对应到不同的网关IP地址,其特征在于,该装置包括:配置管理单元、检测单元以及路由处理单元,其中配置管理单元,用于通过配置接口接收与N个浮动IP地址分别对应在同一网段的N个网关子接口的IP地址;该配置管理单元进一步用于通过配置接口接收N个与浮动IP地址分别对应的静态路由;检测单元,用于当确定有浮动IP地址被备用服务器所启用时,将被启用的浮动IP地址对应的静态路由置为有效并通知路由处理单元;路由处理单元,用于在浮动IP地址可达时通过动态路由协议向网络中发布所述状态为有效的静态路由。如权利要求5所述的装置,其特征在于:所述的确定有浮动IP地址被备用服务器所启用具体包括:分别以N个浮动IP地址为目的地址向备用服务器发送探测报文,如果收到某个浮动IP地址的响应报文则确定该浮动IP地址可达并已经被所述备用服务器所启用,否则判断为不可达并将对应的静态路由置为无效,如果有浮动IP地址可达,则将可达的浮动IP地址对应的静态路由的状态置为有效;所述路由处理单元,进一步用于在浮动IP地址不可达时将该浮动IP地址对应的静态路由置为无效。如权利要求6所述的装置,其特征在于,所述的探测所述N个浮动IP地址是否可达具体为:周期性探测N个浮动IP地址是否可达。如权利要求6所述的装置,其特征在于,所述探测报文为Ping报文,且每个周期发送的Ping报文不少于2个。

说明书

说明书一种跨网段的N+1备份方法及装置 
技术领域
本发明涉及协助服务器进行业务备份技术,尤其涉及一种N+1的备份方法及装置。 
背景技术
随着监控行业的发展监控系统规模越来越大,用户对监控服务器的可靠性需求越来越高,目前对服务器(如VM服务器)的备份机制主要是双机备份或者是N+1备份。 
双机备份即一台主机(即主用服务器)及一台备机(即备用服务器)都放在同一个机房中,共用一个浮动IP地址对外提供业务服务器。需要说明的是浮动IP地址与动态IP地址是两个不同的概念。浮动IP地址既可以是固定配置的也可以是动态分配的。在主机正常时,浮动IP地址在主机上,主机对外提供监控业务服务。主机故障或者网络中断后,备机检查到主机异常,备机切换成工作状态,浮动IP地址切换到备机上,备机对外提供监控业务服务(这也是浮动IP地址定义的由来)。然而这种方法的缺陷是成本比较高,因为每一个服务器都需要一个备用服务器。 
另外一种备份方法是N+1备份,即N个主机和一台备机的组合,N个主机分别使用N个浮动IP地址对外提供服务,当其中一台主机异常后,备机使用该主机的浮动IP地址对外提供服务。但是,请参考图1所示的地铁沿线组网图,因为要使用同一个浮动IP地址,所以主用VM必须与备用VM在同一个二层网络,现有的服务器N+1备份方案限制了所有的服务器都在一个二层网络。如果服务器在异地,中间需要跨三层网络,现有的N+1方案无法使用。 
发明内容
有鉴于此,本发明提供了一种跨网段的N+1备份方法,该方法应用于备用服务器的网关设备上,该网关设备所在的网络包括N个(N不小于2)主用服务器以及至少一个备用服务器,其中所述主用服务器上均配置有用于与备用服务器建立心跳连接的IP地址以及对外提供业务服务的浮动IP地址,其中各个主用服务器的浮动IP地址分属于不同的网段,该方法包括: 
A、通过配置接口分别接收与N个浮动IP地址对应在同一网段的N个网关子接口的IP地址; 
B、通过配置接口接收N个与浮动IP地址分别对应的静态路由;C、当确定有浮动IP地址被备用服务器所启用时,将被启用的浮动IP地址对应的静态路由置为有效,并通过动态路由协议向网络中发布所述状态为有效的静态路由。 
本发明还提供一种跨网段的N+1备份装置,该装置应用于备用服务器的网关设备上,该网关设备所在的网络包括N个(N不小于2)主用服务器以及至少一个备用服务器,其中所述主用服务器上均配置有用于与备用服务器建立心跳连接的IP地址以及对外提供业务服务的浮动IP地址,其中各个主用服务器的浮动IP地址分属于不同的网段,且分别对应到不同的网关IP地址,其特征在于,该装置包括:配置管理单元、检测单元以及路由处理单元,其中 
配置管理单元,用于通过配置接口分别接收与N个浮动IP地址对应在同一网段的N个网关子接口的IP地址;该配置管理单元进一步用于通过配置接口接收N个与浮动IP地址分别对应的静态路由; 
检测单元,用于当确定有浮动IP地址被备用服务器所启用时,将被启用的浮动IP地址对应的静态路由置为有效并通知路由处理单元; 
路由处理单元,用于在浮动IP地址可达时通过动态路由协议向网络中发布所述状态为有效的静态路由。 
本发明中,在备用服务器的网关上预先配置了与各个主用服务器的浮动IP地址对应的网关IP以及静态路由,网关设备通过对备用服务器的探测可以及时地将备用服务器启用的浮动IP地址的静态路由发布出去,使得该浮动IP地址的服务不会中断,加之用于心跳检测的IP地址与业务IP地址分别设置,有效地克服了现有技术中备用服务器与主用服务器必须在同一个二层网络的限制,使得用户在进行N+1部署的时候完全不需要考虑地理位置的限 制,备用服务器完全可以设置在与主用服务器不同的网段,对于大型的网络应用来说,灵活性大大提高,有效地提升了N+1备份机制的应用范围。 
附图说明
图1是一种典型的需要跨网段进行服务器N+1备份组网环境。 
图2是本发明服务器N+1备份的逻辑组网图。 
图3是本发明网关设备硬件结构图。 
图4是本发明N+1备份装置的逻辑结构图。 
具体实施方式
以下结合附图对本发明进行详细描述。请参考图1以及图2,图1所示的示意了一种地铁监控网络的组网结构,在这样的应用场景下如果需要实施N+1备份机制,则难以避免需要解决跨网段的问题。本发明为主用服务器引入两个IP地址,借由网关设备的探测机制来解决上述问题。请参考图2所示本发明解决上述问题的组网逻辑图。主用服务器(VM_MAIN1以及VM_MAIN2)均设置有一个自身IP地址(IP1_1以及IP2_1),这个自身IP地址用来与其他服务器建立心跳线,这两个IP地址对应的网关IP地址则分别为IP1_0以及IP2_0。这里所说的心跳线是一个逻辑概念,并非特指物理上的连线,而是指逻辑上的连接,可以理解为承载心跳报文的连接。主用服务器(VM_MAIN1及VM_MAIN2)均进一步包括一个浮动IP地址(IP11_1 以及IP22_1),VM的浮动IP地址主要用于对外提供业务服务,比如监控业务服务。VM是监控网络中的核心节点,其与其他节点主要进行信令交互,引导整个监控数据业务在网络中的传输与存储。 
图2中各个服务器(包括备用服务器)利用网关设备接入网络,在较佳的实施方式中,该网关设备是路由器或者三层交换机。由于浮动IP地址的引入,各个主用服务器对应的网关设备上也需要分别配置与浮动IP地址一一对应的网关IP地址(IP11_0以及IP22‑0)。 
请参考图3以及图4,图3所示为本发明网关设备一种通用的硬件架构图,其中CPU通常负责处理网络协议等控制层面的事务,比如路由学习、路由发布以及路由计算等等;而转发芯片(如ASIC芯片)主要负责处理数据报文(也称为业务报文)的转发;当然,如果网关设备是一台传统的路由器,其可能并不需要转发芯片,业务报文的转发可以通过CPU执行计算机程序来实现的。图4是本发明采用计算机程序实现的实施方式下的跨网段的N+1备份装置逻辑结构图,该装置包括路由处理单元、配置管理单元以及检测单元。需要说明的是,本发明并不局限于计算机程序实现,但是无论何种实现方式,其逻辑结构均可以抽象为图4所示的结构。以下描述本发明在较佳实施方式中的具体处理流程。 
步骤101,通过配置接口分别接收与N个浮动IP地址对应在同一网段的N个网关子接口的IP地址,其中各个浮动IP地址分属于不同的网段。 
步骤102,通过配置接口接收N个与浮动IP地址分别对应的静态路由。 步骤101以及步骤102由配置管理单元执行。 
在初始时,各个服务器通常都会通过手工配置或者DHCP等方式得到心跳IP地址。进一步来说,对于主用服务器以及其网关设备,还可以通过手工配置的方式(当然也可以是基于一些私有/共有协议的配置方式)在各个主用服务器配置浮动IP地址(各个浮动IP地址可以分属于不同的网段),在各个网关设备上配置与浮动IP地址对应的网关子接口IP地址以及与浮动IP地址对应的静态路由。初始时,主用服务器的网关设备上的静态路由处于有效状态,而备用服务器的网关设备上的静态路由处于无效状态,因为备用服务器还不需要对外提供服务。 
备用服务器的网关上需要配置与主用服务器的网关设备相同的网关子接口IP地址。当备用服务器启用主用服务器的浮动IP地址时,该浮动IP地址有相应的网关子接口可以为其提供网关服务。备用服务器的网关设备上同样需要配置与各个浮动IP地址对应的静态路由。也就是说各个主用服务器的网关设备上配置的与浮动IP地址对应的网关子接口IP地址以及与浮动IP地址对应的静态路由都需要在备用服务器的网关上有相同的配置,以便于备用服务器使用任意一个主用服务器的浮动IP地址之后,备用服务器的网关配置能够满足其接入网络的要求。在具体实现中,每个服务器的网关设备的在网关子接口IP地址配置以及静态路由的配置可以是一致的,因为主用服务器与备用服务器只角色的概念,随时可能互相转换,所以网关设备配置相同是一种常见的实施方式。同样的道理,备用服务器上可以在初始的时候配置上N个 浮动IP地址(但初始时不会被使用),当然即便初始不进行这样的配置,备用服务器也可以通过心跳连接与各个主用服务器交互来获知所述N个浮动IP地址,主要是要让备用服务器能够知道每个主用服务器的浮动IP地址以便随时接管主用服务器的服务,具体设计细节可以参考现有技术。 
步骤103,当确定有浮动IP地址被备用服务器所启用时,将被启用的浮动IP地址对应的静态路由置为有效,并通过动态路由协议向网络中发布所述状态为有效的静态路由。本步骤的确定浮动IP是否被启用由检测单元来执行,路由发布工作由路由处理单元来执行。 
浮动IP是否被备用服务器启用,可以有很多种方式加以实现。比如说,向浮动IP地址发送探测报文看看是否能够收到回应,或者探测浮动IP地址是否向外发送业务报文,或者探测是否有业务报文的目的地址是该浮动IP地址,又或者可以接收管理设备的通知等方式,当然还可以是一些自定义的手段来确定浮动IP地址是否被备用服务器所启用。下面以发送探测报文为例,在较佳的实施方式中,可以分别以N个浮动IP地址为目的地址向备用服务器方向发送探测报文,如果收到某个浮动IP地址的响应报文则确定该浮动IP地址可达并已经被所述备用服务器所启用,否则判断为不可达并将对应的静态路由置为无效,如果所有浮动IP地址均不可达则返回,如果有浮动IP地址可达,则将可达的浮动IP地址对应的静态路由的状态置为有效,并通过动态路由协议向网络中发布所述状态为有效的静态路由。本步骤的探测工作检测单元来执行,路由发布工作由路由处理单元来执行。 
当各种配置工作完成之后,备用服务器的网关设备需要定期探测备用服务器是否已经接管一个或者多个主用服务器的浮动IP地址(相当于接管了对应的业务服务)。在各个主用服务器都正常的时候,备用服务器不会接管任何浮动IP地址来对外提供服务,因此备用服务器的网关会根据探测结果将各个浮动IP地址对应的静态路由置为无效。一旦某个主用服务器上的业务服务不可用,备用服务器将会依据心跳线上运行的协议启用该主用服务器的浮动IP地址来对外提供业务服务。虽然备用服务器可以尽快接管业务,但是网络中的其他设备还不知道如何将报文正确转发给备用服务器,因为网络中的其他设备还不知道主用服务器的浮动IP地址已经“搬家”了,因此网关设备需要尽快探测备用服务器是否已经启用了浮动IP地址,如果是,则需要通知路由处理单元来对外发布浮动IP地址的新的静态路由,静态路由的发布可以通过路由协议报文来发送到网络中,使得其他设备能够知道如何将报文转发到浮动IP地址上来。 
因此,网关设备需要及时配合备用服务器来协助其完成对外提供业务服务的工作,因此网关首先通过向备用服务器发送探测报文(如Ping报文),在优选的实施方式中,在一个探测周期中最好对每个浮动IP地址发送不少于两个探测报文以确保探测的准确性。如果备份服务器没有回应任何报文,那么说明备用服务器没有启用任何浮动IP地址,即所有主用服务器均处于正常工作状态。一旦收到备用服务器的回应报文,可以通过报文的源IP地址得知是哪个浮动IP地址被启用了,此时相应地通知路由处理单元去发布与该浮动 IP地址对应的静态路由。当然回应报文可能来自多个浮动IP地址,那么路由处理单元可以分别发布静态路由。请参考图2,假设VM_Main1的服务不可用时,VM‑BAK启用VM_Main1的浮动IP地址(IP11_1),在自身网关设备主动发布静态路由机制的配合下,顺利地以IP11_1名义对外提供业务服务,网络中的主机可以很快找到IP11_1,主机用户在业务层面上并不会感受到任何的差异。 
本发明中,在备用服务器的网关上预先配置了与各个主用服务器的浮动IP地址对应的网关IP以及静态路由,网关设备对备用服务器的感知可以及时地将备用服务器启用的浮动IP地址的静态路由发布出去,使得该浮动IP地址的服务不会中断,加之心跳与业务IP地址分别设置,有效地克服了现有技术中备用服务器与主用服务器必须在同一个二层网络的限制,使得用户在进行N+1部署的时候完全不需要考虑地理位置的限制,备用服务器完全可以设置在与主用服务器不同的网段,对于大型的网络应用来说,灵活性大大提高,有效地提升了N+1备份机制的应用范围。 
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

一种跨网段的N1备份方法及装置.pdf_第1页
第1页 / 共9页
一种跨网段的N1备份方法及装置.pdf_第2页
第2页 / 共9页
一种跨网段的N1备份方法及装置.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《一种跨网段的N1备份方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种跨网段的N1备份方法及装置.pdf(9页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103036702 A (43)申请公布日 2013.04.10 CN 103036702 A *CN103036702A* (21)申请号 201210098041.X (22)申请日 2012.04.01 H04L 12/24(2006.01) H04L 12/26(2006.01) (71)申请人 浙江宇视科技有限公司 地址 310053 浙江省杭州市滨江区东信大道 66 号 C 厂房 A 区二 . 三层 (72)发明人 杜超华 周迪 任俊峰 (74)专利代理机构 北京博思佳知识产权代理有 限公司 11415 代理人 林祥 (54) 发明名称 一种跨网段的 N+。

2、1 备份方法及装置 (57) 摘要 本发明提供了一种跨网段的 N+1 备份方法及 装置, 应用于网关设备上, 该网关设备所在的网络 包括 N 个主用服务器以及备用服务器, 其中所述 主用服务器上均配置有心跳 IP 地址以及提供业 务服务的浮动 IP 地址, 该方法包括 : 以 N 个浮动 IP 地址为目的地址向备用服务器发送探测报文, 如果收到浮动 IP 地址的响应报文则确定该浮动 IP 地址可达则将可达的浮动 IP 地址对应的静态 路由置为有效, 并通过动态路由协议向网络中发 布所述状态为有效的静态路由 ; 否则判断为不可 达并将对应静态路由置为无效。本发明能够有效 解决现有技术无法实现跨网。

3、段 N+1 备份的问题。 (51)Int.Cl. 权利要求书 2 页 说明书 4 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 4 页 附图 2 页 1/2 页 2 1. 一种跨网段的 N+1 备份方法, 其特征在于, 该方法应用于备用服务器的网关设备上, 该网关设备所在的网络包括 N 个 (N 不小于 2) 主用服务器以及至少一个备用服务器, 其中 所述主用服务器上均配置有用于与备用服务器建立心跳连接的 IP 地址以及对外提供业务 服务的浮动 IP 地址, 其中各个主用服务器的浮动 IP 地址分属于不同的网段, 该方法包括 : A、。

4、 通过配置接口接收与 N 个浮动 IP 地址分别对应在同一网段的 N 个网关子接口的 IP 地址 ; B、 通过配置接口接收 N 个与浮动 IP 地址分别对应的静态路由 ; C、 当确定有浮动 IP 地址被备用服务器所启用时, 将被启用的浮动 IP 地址对应的静态 路由置为有效, 并通过动态路由协议向网络中发布所述状态为有效的静态路由。 2. 如权利要求 1 所述的方法, 其特征在于, 步骤 C 所述的确定有浮动 IP 地址被备用服 务器所启用具体包括 : 分别以 N 个浮动 IP 地址为目的地址向备用服务器发送探测报文, 如 果收到某个浮动IP地址的响应报文则确定该浮动IP地址可达并已经被所。

5、述备用服务器所 启用, 否则判断为不可达并将对应的静态路由置为无效, 如果有浮动 IP 地址可达, 则将可 达的浮动 IP 地址对应的静态路由的状态置为有效。 3. 如权利要求 2 所述的方法, 其特征在于, 步骤 C 所述的探测所述 N 个浮动 IP 地址是 否可达具体为 : 周期性探测 N 个浮动 IP 地址是否可达。 4.如权利要求2所述的方法, 其特征在于, 步骤C所述的探测报文为Ping报文, 且每个 周期发送的 Ping 报文不少于 2 个。 5. 一种跨网段的 N+1 备份装置, 其特征在于, 该装置应用于备用服务器的网关设备上, 该网关设备所在的网络包括 N 个 (N 不小于 。

6、2) 主用服务器以及至少一个备用服务器, 其中 所述主用服务器上均配置有用于与备用服务器建立心跳连接的 IP 地址以及对外提供业务 服务的浮动 IP 地址, 其中各个主用服务器的浮动 IP 地址分属于不同的网段, 且分别对应 到不同的网关 IP 地址, 其特征在于, 该装置包括 : 配置管理单元、 检测单元以及路由处理单 元, 其中 配置管理单元, 用于通过配置接口接收与 N 个浮动 IP 地址分别对应在同一网段的 N 个 网关子接口的 IP 地址 ; 该配置管理单元进一步用于通过配置接口接收 N 个与浮动 IP 地址 分别对应的静态路由 ; 检测单元, 用于当确定有浮动IP地址被备用服务器所。

7、启用时, 将被启用的浮动IP地址 对应的静态路由置为有效并通知路由处理单元 ; 路由处理单元, 用于在浮动 IP 地址可达时通过动态路由协议向网络中发布所述状态 为有效的静态路由。 6. 如权利要求 5 所述的装置, 其特征在于 : 所述的确定有浮动 IP 地址被备用服务器所 启用具体包括 : 分别以 N 个浮动 IP 地址为目的地址向备用服务器发送探测报文, 如果收到 某个浮动 IP 地址的响应报文则确定该浮动 IP 地址可达并已经被所述备用服务器所启用, 否则判断为不可达并将对应的静态路由置为无效, 如果有浮动 IP 地址可达, 则将可达的浮 动 IP 地址对应的静态路由的状态置为有效 ;。

8、 所述路由处理单元, 进一步用于在浮动 IP 地址不可达时将该浮动 IP 地址对应的静态 路由置为无效。 7. 如权利要求 6 所述的装置, 其特征在于, 所述的探测所述 N 个浮动 IP 地址是否可达 权 利 要 求 书 CN 103036702 A 2 2/2 页 3 具体为 : 周期性探测 N 个浮动 IP 地址是否可达。 8.如权利要求6所述的装置, 其特征在于, 所述探测报文为Ping报文, 且每个周期发送 的 Ping 报文不少于 2 个。 权 利 要 求 书 CN 103036702 A 3 1/4 页 4 一种跨网段的 N+1 备份方法及装置 技术领域 0001 本发明涉及协助。

9、服务器进行业务备份技术, 尤其涉及一种 N+1 的备份方法及装 置。 背景技术 0002 随着监控行业的发展监控系统规模越来越大, 用户对监控服务器的可靠性需求越 来越高, 目前对服务器 ( 如 VM 服务器 ) 的备份机制主要是双机备份或者是 N+1 备份。 0003 双机备份即一台主机 ( 即主用服务器 ) 及一台备机 ( 即备用服务器 ) 都放在同一 个机房中, 共用一个浮动 IP 地址对外提供业务服务器。需要说明的是浮动 IP 地址与动态 IP 地址是两个不同的概念。浮动 IP 地址既可以是固定配置的也可以是动态分配的。在主 机正常时, 浮动 IP 地址在主机上, 主机对外提供监控业务。

10、服务。主机故障或者网络中断后, 备机检查到主机异常, 备机切换成工作状态, 浮动 IP 地址切换到备机上, 备机对外提供监 控业务服务 ( 这也是浮动 IP 地址定义的由来 )。然而这种方法的缺陷是成本比较高, 因为 每一个服务器都需要一个备用服务器。 0004 另外一种备份方法是 N+1 备份, 即 N 个主机和一台备机的组合, N 个主机分别使用 N 个浮动 IP 地址对外提供服务, 当其中一台主机异常后, 备机使用该主机的浮动 IP 地址对 外提供服务。但是, 请参考图 1 所示的地铁沿线组网图, 因为要使用同一个浮动 IP 地址, 所 以主用 VM 必须与备用 VM 在同一个二层网络,。

11、 现有的服务器 N+1 备份方案限制了所有的服 务器都在一个二层网络。如果服务器在异地, 中间需要跨三层网络, 现有的 N+1 方案无法使 用。 发明内容 0005 有鉴于此, 本发明提供了一种跨网段的 N+1 备份方法, 该方法应用于备用服务器 的网关设备上, 该网关设备所在的网络包括 N 个 (N 不小于 2) 主用服务器以及至少一个备 用服务器, 其中所述主用服务器上均配置有用于与备用服务器建立心跳连接的 IP 地址以 及对外提供业务服务的浮动 IP 地址, 其中各个主用服务器的浮动 IP 地址分属于不同的网 段, 该方法包括 : 0006 A、 通过配置接口分别接收与 N 个浮动 IP。

12、 地址对应在同一网段的 N 个网关子接口 的 IP 地址 ; 0007 B、 通过配置接口接收 N 个与浮动 IP 地址分别对应的静态路由 ; C、 当确定有浮动 IP 地址被备用服务器所启用时, 将被启用的浮动 IP 地址对应的静态路由置为有效, 并通过 动态路由协议向网络中发布所述状态为有效的静态路由。 0008 本发明还提供一种跨网段的 N+1 备份装置, 该装置应用于备用服务器的网关设备 上, 该网关设备所在的网络包括 N 个 (N 不小于 2) 主用服务器以及至少一个备用服务器, 其 中所述主用服务器上均配置有用于与备用服务器建立心跳连接的 IP 地址以及对外提供业 务服务的浮动IP。

13、地址, 其中各个主用服务器的浮动IP地址分属于不同的网段, 且分别对应 说 明 书 CN 103036702 A 4 2/4 页 5 到不同的网关 IP 地址, 其特征在于, 该装置包括 : 配置管理单元、 检测单元以及路由处理单 元, 其中 0009 配置管理单元, 用于通过配置接口分别接收与N个浮动IP地址对应在同一网段的 N个网关子接口的IP地址 ; 该配置管理单元进一步用于通过配置接口接收N个与浮动IP地 址分别对应的静态路由 ; 0010 检测单元, 用于当确定有浮动 IP 地址被备用服务器所启用时, 将被启用的浮动 IP 地址对应的静态路由置为有效并通知路由处理单元 ; 0011 。

14、路由处理单元, 用于在浮动 IP 地址可达时通过动态路由协议向网络中发布所述 状态为有效的静态路由。 0012 本发明中, 在备用服务器的网关上预先配置了与各个主用服务器的浮动 IP 地址 对应的网关 IP 以及静态路由, 网关设备通过对备用服务器的探测可以及时地将备用服务 器启用的浮动IP地址的静态路由发布出去, 使得该浮动IP地址的服务不会中断, 加之用于 心跳检测的 IP 地址与业务 IP 地址分别设置, 有效地克服了现有技术中备用服务器与主用 服务器必须在同一个二层网络的限制, 使得用户在进行 N+1 部署的时候完全不需要考虑地 理位置的限 制, 备用服务器完全可以设置在与主用服务器不。

15、同的网段, 对于大型的网络应 用来说, 灵活性大大提高, 有效地提升了 N+1 备份机制的应用范围。 附图说明 0013 图 1 是一种典型的需要跨网段进行服务器 N+1 备份组网环境。 0014 图 2 是本发明服务器 N+1 备份的逻辑组网图。 0015 图 3 是本发明网关设备硬件结构图。 0016 图 4 是本发明 N+1 备份装置的逻辑结构图。 具体实施方式 0017 以下结合附图对本发明进行详细描述。请参考图 1 以及图 2, 图 1 所示的示意了 一种地铁监控网络的组网结构, 在这样的应用场景下如果需要实施 N+1 备份机制, 则难以 避免需要解决跨网段的问题。本发明为主用服务器。

16、引入两个 IP 地址, 借由网关设备的探测 机制来解决上述问题。请参考图 2 所示本发明解决上述问题的组网逻辑图。主用服务器 (VM_MAIN1 以及 VM_MAIN2) 均设置有一个自身 IP 地址 (IP1_1 以及 IP2_1), 这个自身 IP 地 址用来与其他服务器建立心跳线, 这两个 IP 地址对应的网关 IP 地址则分别为 IP1_0 以及 IP2_0。 这里所说的心跳线是一个逻辑概念, 并非特指物理上的连线, 而是指逻辑上的连接, 可以理解为承载心跳报文的连接。主用服务器 (VM_MAIN1 及 VM_MAIN2) 均进一步包括一个 浮动 IP 地址 (IP11_1 以及 IP。

17、22_1), VM 的浮动 IP 地址主要用于对外提供业务服务, 比如 监控业务服务。 VM是监控网络中的核心节点, 其与其他节点主要进行信令交互, 引导整个监 控数据业务在网络中的传输与存储。 0018 图 2 中各个服务器 ( 包括备用服务器 ) 利用网关设备接入网络, 在较佳的实施方 式中, 该网关设备是路由器或者三层交换机。由于浮动 IP 地址的引入, 各个主用服务器 对应的网关设备上也需要分别配置与浮动 IP 地址一一对应的网关 IP 地址 (IP11_0 以及 IP22-0)。 说 明 书 CN 103036702 A 5 3/4 页 6 0019 请参考图 3 以及图 4, 图 。

18、3 所示为本发明网关设备一种通用的硬件架构图, 其中 CPU 通常负责处理网络协议等控制层面的事务, 比如路由学习、 路由发布以及路由计算等 等 ; 而转发芯片(如ASIC芯片)主要负责处理数据报文(也称为业务报文)的转发 ; 当然, 如果网关设备是一台传统的路由器, 其可能并不需要转发芯片, 业务报文的转发可以通过 CPU 执行计算机程序来实现的。图 4 是本发明采用计算机程序实现的实施方式下的跨网段 的 N+1 备份装置逻辑结构图, 该装置包括路由处理单元、 配置管理单元以及检测单元。需要 说明的是, 本发明并不局限于计算机程序实现, 但是无论何种实现方式, 其逻辑结构均可以 抽象为图 4。

19、 所示的结构。以下描述本发明在较佳实施方式中的具体处理流程。 0020 步骤 101, 通过配置接口分别接收与 N 个浮动 IP 地址对应在同一网段的 N 个网关 子接口的 IP 地址, 其中各个浮动 IP 地址分属于不同的网段。 0021 步骤 102, 通过配置接口接收 N 个与浮动 IP 地址分别对应的静态路由。 步骤 101 以及步骤 102 由配置管理单元执行。 0022 在初始时, 各个服务器通常都会通过手工配置或者DHCP等方式得到心跳IP地址。 进一步来说, 对于主用服务器以及其网关设备, 还可以通过手工配置的方式 ( 当然也可以 是基于一些私有 / 共有协议的配置方式 ) 在。

20、各个主用服务器配置浮动 IP 地址 ( 各个浮动 IP地址可以分属于不同的网段), 在各个网关设备上配置与浮动IP地址对应的网关子接口 IP地址以及与浮动IP地址对应的静态路由。 初始时, 主用服务器的网关设备上的静态路由 处于有效状态, 而备用服务器的网关设备上的静态路由处于无效状态, 因为备用服务器还 不需要对外提供服务。 0023 备用服务器的网关上需要配置与主用服务器的网关设备相同的网关子接口 IP 地 址。当备用服务器启用主用服务器的浮动 IP 地址时, 该浮动 IP 地址有相应的网关子接口 可以为其提供网关服务。备用服务器的网关设备上同样需要配置与各个浮动 IP 地址对应 的静态路。

21、由。也就是说各个主用服务器的网关设备上配置的与浮动 IP 地址对应的网关子 接口 IP 地址以及与浮动 IP 地址对应的静态路由都需要在备用服务器的网关上有相同的 配置, 以便于备用服务器使用任意一个主用服务器的浮动 IP 地址之后, 备用服务器的网关 配置能够满足其接入网络的要求。在具体实现中, 每个服务器的网关设备的在网关子接口 IP 地址配置以及静态路由的配置可以是一致的, 因为主用服务器与备用服务器只角色的概 念, 随时可能互相转换, 所以网关设备配置相同是一种常见的实施方式。同样的道理, 备用 服务器上可以在初始的时候配置上 N 个 浮动 IP 地址 ( 但初始时不会被使用 ), 当。

22、然即便 初始不进行这样的配置, 备用服务器也可以通过心跳连接与各个主用服务器交互来获知所 述 N 个浮动 IP 地址, 主要是要让备用服务器能够知道每个主用服务器的浮动 IP 地址以便 随时接管主用服务器的服务, 具体设计细节可以参考现有技术。 0024 步骤 103, 当确定有浮动 IP 地址被备用服务器所启用时, 将被启用的浮动 IP 地 址对应的静态路由置为有效, 并通过动态路由协议向网络中发布所述状态为有效的静态路 由。本步骤的确定浮动 IP 是否被启用由检测单元来执行, 路由发布工作由路由处理单元来 执行。 0025 浮动 IP 是否被备用服务器启用, 可以有很多种方式加以实现。比如。

23、说, 向浮动 IP 地址发送探测报文看看是否能够收到回应, 或者探测浮动 IP 地址是否向外发送业务报 文, 或者探测是否有业务报文的目的地址是该浮动 IP 地址, 又或者可以接收管理设备的通 说 明 书 CN 103036702 A 6 4/4 页 7 知等方式, 当然还可以是一些自定义的手段来确定浮动 IP 地址是否被备用服务器所启用。 下面以发送探测报文为例, 在较佳的实施方式中, 可以分别以 N 个浮动 IP 地址为目的地址 向备用服务器方向发送探测报文, 如果收到某个浮动 IP 地址的响应报文则确定该浮动 IP 地址可达并已经被所述备用服务器所启用, 否则判断为不可达并将对应的静态路。

24、由置为无 效, 如果所有浮动 IP 地址均不可达则返回, 如果有浮动 IP 地址可达, 则将可达的浮动 IP 地 址对应的静态路由的状态置为有效, 并通过动态路由协议向网络中发布所述状态为有效的 静态路由。本步骤的探测工作检测单元来执行, 路由发布工作由路由处理单元来执行。 0026 当各种配置工作完成之后, 备用服务器的网关设备需要定期探测备用服务器是否 已经接管一个或者多个主用服务器的浮动IP地址(相当于接管了对应的业务服务)。 在各 个主用服务器都正常的时候, 备用服务器不会接管任何浮动 IP 地址来对外提供服务, 因此 备用服务器的网关会根据探测结果将各个浮动 IP 地址对应的静态路由。

25、置为无效。一旦某 个主用服务器上的业务服务不可用, 备用服务器将会依据心跳线上运行的协议启用该主用 服务器的浮动 IP 地址来对外提供业务服务。虽然备用服务器可以尽快接管业务, 但是网络 中的其他设备还不知道如何将报文正确转发给备用服务器, 因为网络中的其他设备还不知 道主用服务器的浮动 IP 地址已经 “搬家” 了, 因此网关设备需要尽快探测备用服务器是否 已经启用了浮动IP地址, 如果是, 则需要通知路由处理单元来对外发布浮动IP地址的新的 静态路由, 静态路由的发布可以通过路由协议报文来发送到网络中, 使得其他设备能够知 道如何将报文转发到浮动 IP 地址上来。 0027 因此, 网关设。

26、备需要及时配合备用服务器来协助其完成对外提供业务服务的工 作, 因此网关首先通过向备用服务器发送探测报文 ( 如 Ping 报文 ), 在优选的实施方式中, 在一个探测周期中最好对每个浮动 IP 地址发送不少于两个探测报文以确保探测的准确 性。如果备份服务器没有回应任何报文, 那么说明备用服务器没有启用任何浮动 IP 地址, 即所有主用服务器均处于正常工作状态。一旦收到备用服务器的回应报文, 可以通过报文 的源 IP 地址得知是哪个浮动 IP 地址被启用了, 此时相应地通知路由处理单元去发布与该 浮动 IP 地址对应的静态路由。当然回应报文可能来自多个浮动 IP 地址, 那么路由处理单 元可以。

27、分别发布静态路由。请参考图 2, 假设 VM_Main1 的服务不可用时, VM-BAK 启用 VM_ Main1 的浮动 IP 地址 (IP11_1), 在自身网关设备主动发布静态路由机制的配合下, 顺利地 以 IP11_1 名义对外提供业务服务, 网络中的主机可以很快找到 IP11_1, 主机用户在业务层 面上并不会感受到任何的差异。 0028 本发明中, 在备用服务器的网关上预先配置了与各个主用服务器的浮动 IP 地址 对应的网关 IP 以及静态路由, 网关设备对备用服务器的感知可以及时地将备用服务器启 用的浮动IP地址的静态路由发布出去, 使得该浮动IP地址的服务不会中断, 加之心跳与。

28、业 务 IP 地址分别设置, 有效地克服了现有技术中备用服务器与主用服务器必须在同一个二 层网络的限制, 使得用户在进行 N+1 部署的时候完全不需要考虑地理位置的限制, 备用服 务器完全可以设置在与主用服务器不同的网段, 对于大型的网络应用来说, 灵活性大大提 高, 有效地提升了 N+1 备份机制的应用范围。 0029 以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含在本发明保护的范围之内。 说 明 书 CN 103036702 A 7 1/2 页 8 图 1 图 2 说 明 书 附 图 CN 103036702 A 8 2/2 页 9 图 3 图 4 说 明 书 附 图 CN 103036702 A 9 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1