用于重新路由因特网分组的系统、方法和程序的制作方法

文档序号:7675162阅读:170来源:国知局
专利名称:用于重新路由因特网分组的系统、方法和程序的制作方法
技术领域
本发明一般地涉及网络和计算机系统,并且更具体而言,涉及网络分 组到备用(或恢复)站点的重新路由。
背景技术
如今;f艮多种类型的计算机网络被大家所熟知,例如局域网(LAN)、 广域网(WAN)、内联网以及因特网等。举例来说,客户机经由因特网向 位于连接到因特网的LAN上的服务器进行请求。对于将在逻辑上介入因 特网与服务器的LAN之间的一个或多个因特网服务提供商(ISP),以及 对于将在物理和/或逻辑上介入ISP与服务器的该LAN之间的一个或多个 边界路由器来说,这是常见的。具有多于一个的到因特网的连接被称为"多 重连接(multihoming ),,。使用两个或多个ISP考虑了负载平衡以及增加 的弹性。服务器的边界路由器周期性地广播对于服务器网络的自治系统编 号(ASN )以及通向服务器的关联路由的边界网关协议(BGP )公告。BGP 在RFC 1771中被定义,并且是外部网关路由协议,用于在路由器或路由 器组之间共享信息,以便确定有效路径。邻近的ISP和路由器接收这些广 播。在正常操作期间,每个ISP都接收包括源网际协议(IP)地址和目的 IP地址的分组,并且然后经由到服务器的中介路由器将这些分组转发或
"路由"至目的IP地址。(分组是通过分组交换网络传输的一条消息。分 组的一个重要特征是除了数据之外其还含有目的地址。在IP网络中,分組 常被称为数据报。)目的IP地址可以通向可处理请求的单个服务器、用于 处理请求的一池服务器的负载平衡器或代理服务器,或者服务器或服务器 池所位于的网络的网关。位于目的IP地址的服务器有时被称为"站点"或
"生产站点"。如果该站点向请求者提供了 Web页面作为所请求应用的接
口,则目的服务器还可以^皮称为"Web站点"。
通常,在备用网络上存在备用生产站点(备用站点),以防原始生产 站点(原始站点)出故障。还可以存在用于备用站点的一个或多个ISP。 当原始站点出故障时,原始站点的边界路由器停止其原始站点自治系统编 号(ASN)以及关联路由的周期性BGP (边界网关协议)公告。原始站点 的ISP注意到原始站点的ASN及其关联路由的终止,并且作为响应,更新 其路由表以移除与该ASN关联的任何路由。原始站点的ISP经由BGP将 这些变化传播遍及因特网。此时,因特网并不知道原始站点的路由以及IP 地址。为了向备用站点重新路由分组,已知的是使用域名系统(DNS)更 新。(DNS是用于将主机和域名转换成IP地址的系统。)这些DNS更新 改变了 IP地址-主机名以及IP地址-域名转换。因为该解决方案依赖于 主机名以及域名,所以其并不支持需要在备用站点维护原始IP地址的应用 或实现。另外,DNS更新可以花费七十二个小时来4^界传播(取决于个 体DNS的生存时间超时设置)。需要额外的工作来在备用站点处改变IP 地址并正确配置DNS (例如,区域文件修改)。该额外的工作可能转换成 更长周期的中断。另一公知的解决方案是在两个站点处都安装相同的ISP。 然而,取决于ISP和站点,其成本可能很高。当需要在非计划性位置进行 恢复时,很可能在该位置并未及时安装或可获得相同的ISP。
因此,本发明的目的在于当原始站点出故障时,迅速完成和促进网 络分组重新路由至备用站点

发明内容
本发明在于一种用于在第二站点出故障之后,将寻址于所述第二站点 的分组重新引导至第一站点的系统、方法和程序。所述第一站点包括第一 ISP、第一服务器,以及介入所述第一 ISP与所述第一服务器之间的第一 路由器。所述第二站点包括第二ISP、第二服务器,以及介入所述第二ISP 与所述第二服务器之间的第二路由器。当所述第二服务器运作时,所述第 一和第二路由器均广播所述第二服务器的ip地址的公告。与指示所述第二
路由器为通往所述IP地址的路由的来自所述第二路由器的IP地址公告相 比,所述第一路由器所广^"的所述IP地址的/>告指示所述第一路由器为通 往所述IP地址的次选路由。因此,寻址于所述IP地址的分组经由所迷第
二ISP和所述第二路由器被路由至所述第二服务器。随后,所述第二站点
出故障,并且同时,所述第二路由器停止广播所述第二站点的IP地址的公 告,并且所述第一路由器继续广播所述第二站点的IP地址的公告。因此,
寻址于所述IP地址的后续分组绕过所述第二 ISP,而经由所述第一 ISP和
所述第 一路由器被路由至所述第 一服务器。
根据本发明的特征,所述第 一路由器是用于含有所述第 一服务器的第 一网络的边界路由器,并且所述笫二路由器是用于含有所述第二服务器的 第二网络的边界路由器。由所述第一路由器广播的所述IP地址的公告指示 与通往所述第二路由器相比次选的通往所述第一路由器的路由,以便到达 所述IP地址。例如,由所述第一路由器广播的所述IP地址的y》4可以包
括AS_PATH前导(prepend),以指示比通往所述第二路由器更长的通 往所述第一路由器的路径,以便到达所述IP地址。
本发明还在于另一种用于在第二站点出故障之后,将寻址于所述第二 站点的分組重新引导至第一站点的系统、方法和程序。所述第一站点包括 第一ISP、第一服务器,以及介入所述第一ISP与所述第一服务器之间的 第一路由器。所述第二站点包括第二 ISP、第二服务器,以及介入所迷第 二 ISP与所述第二服务器之间的第二路由器。在所述第二站点出故障之前, 所述第一 ISP和所述第一路由器中的BGP过滤器4皮配置以便接受所迷第 二站点的IP地址。当所述第二服务器运作时,所述第二路由器广播所述第 二服务器的IP地址的公告,从而使得寻址于所述IP地址的分组绕过所述 第一 ISP,而经由所述第二 ISP和所述第二路由器^皮路由至所述第二服务 器。随后,所述第二站点出故障,并且所述第二路由器停止广播所述第二 站点的IP地址的公告,并且所述第一路由器开始广播所述笫二站点的IP 地址的公告,从而使得寻址于所述IP地址的后续分组绕过所述第二 ISP, 而经由所述第一 ISP和所述第一路由器被路由至所述第一服务器。
从第一方面来看,本发明提供了一种用于在第二站点出故障之后,将 寻址于所述第二站点的分组重新引导至第一站点的方法,所述第一站点包
括第一ISP、第一服务器,以及介入所述第一 ISP与所述第一服务器之间 的第一路由器,所述第二站点包括第二 ISP、笫二服务器,以及介入所述 第二 ISP与所述第二服务器之间的第二路由器,所述方法包括以下步骤 当所述第二服务器运作时,所述笫一和所述第二路由器均广播所述第二服 务器的IP地址的公告,与指示所述第二路由器为通往所述IP地址的路由 的来自所述第二路由器的所述IP地址的所述/^告相比,所述第一路由器所 广4番的所述IP地址的所述公告指示所述第一路由器为通往所述IP地址的 次选路由,从而使得在所述第二服务器运作期间,寻址于所述IP地址的分 组经由所述第二 ISP和所述第二路由器被路由至所述第二服务器;以及随 后,所述第二站点出故障,并且同时,所述第二路由器停止广播所述第二 站点的所述IP地址的公告,并且所述第一路由器继续广播所述第二站点的 所述IP地址的公告,从而使得寻址于所述IP地址的后续分组绕过所述第 二 ISP,而经由所述笫一 ISP和所述第一路由器被路由至所述第一服务器。
优选地,本发明提供了一种方法,其中所述第一路由器是含有所述第 一服务器的第 一 网络的边界路由器,并且所述第二路由器是含有所述第二 服务器的第二网络的边界路由器。
优选地,本发明提供了一种方法,其中由所述第一路由器广播的所述 IP地址的所述公告指示比通往所述第二路由器更长的通往所述第一路由 器的路径,以便到达所述IP地址。
优选地,本发明提供了一种方法,其中由所述第一路由器广播的所述 IP地址的所述公告包括AS_PATH前导,以指示比通往所述第二路由器更 长的通往所述第一路由器的路径,以便到达所述IP地址。
优选地,本发明提供了一种方法,其进一步包括以下步骤所述第一 路由器还广播与所述第一站点关联的第一 ASN的公告;以及所述第二路由 器还广播与所述第二站点关联的第二 ASN的^^告。
优选地,本发明提供了一种方法,其进一步包括以下步骤用于在第
二站点出故障之后,将寻址于所述第二站点的分组重新引导至第一站点,
所述第一站点包括第一ISP、第一服务器,以及介入所迷第一ISP与所述 第一服务器之间的第一路由器,所述第二站点包括第二ISP、第二服务器, 以及介入所述第二 ISP与所述第二服务器之间的第二路由器。所述方法包 括以下步骤在所述第二站点出故障之前,在所述第一ISP和所述第一路 由器中配置BGP过滤器,以便在所述第二站点出故障之前接受所述第二站 点的IP地址。当所述第二服务器运作时,所述第一路由器并不广播所述 IP地址的公告,并且所述第二路由器广播所述IP地址的公告,从而使得 寻址于所述IP地址的分组绕过所述第一 ISP,而经由所述第二 ISP和所述 第二路由器被路由至所述第二服务器;当所述第二服务器运作时,所述第 一路由器并不广播所述IP地址的公告,并且所述第二路由器广播所述IP 地址的公告,从而使得寻址于所述IP地址的分组经由所述第二 ISP和所述 笫二路由器被路由至所述第二服务器;随后,所述第二站点出故障,并且 所述第二路由器停止广播所述IP地址的公告,并且所述第一路由器广播所 述IP地址的公告,从而使得寻址于所述IP地址的后续分组绕过所述第二 ISP,而经由所述笫一 ISP和所述第一路由器4皮路由至所述第一服务器。
优选地,本发明提供了一种方法,其中在所述第二站点出故障之前, 所述方法进一步包括以下步骤在所述第二 ISP和所述第二路由器中配置 BGP过滤器来接受所述IP地址,从而使得当所述第二服务器运作时,寻 址于所述IP地址的分组绕过所述第一 ISP,而经由所述第二 ISP和所述第 二路由器被路由至所述第二服务器。
优选地,本发明提供了一种方法,其中手动启动以下步骤所迷第二 路由器停止广播所述第二站点的所述IP地址的公告,以及所述笫一路由器 广播所述第二站点的所述IP地址的公告。
优选地,本发明提供了一种方法,其中所述第一路由器是笫一边界路 由器,并且所述第二路由器是第二边界路由器。
优选地,本发明提供了一种方法,其进一步包括以下步骤当所述笫 二服务器运作时,所述第二路由器还广播与所述第二站点关联的第二 ASN
的公告;以及在所述第二站点出故障之后,所述第一路由器广播与所述第 一站点关联的第一 ASN的公告。
从第二方面来看,本发明提供了一种用于在第二站点出故障之后将寻 址于所述第二站点的分组重新引导至第一站点的系统,所述第一站点包括 第一ISP、第一服务器,以及介入所述笫一 ISP与所述笫一服务器之间的 第一路由器,所述第二站点包括笫二 ISP、第二服务器,以及介入所述第 二ISP与所述第二服务器之间的第二路由器,所述系统包括在所述第一 路由器内,用于当所述第二服务器运作时,广4番所述第二服务器的IP地址 的公告的装置;在所述第二路由器内,用于当所述第二服务器运作时,广 播所述IP地址的公告的装置,与指示所述第二路由器为通往所述IP地址 的路由的来自所述第二路由器的所述IP地址的所述公告相比,所述笫 一路 由器所广播的所述IP地址的所述公告指示所述第一路由器为通往所述IP 地址的次选路由,从而使得在所述第二服务器运作期间,寻址于所述IP地 址的分组经由所述第二 ISP和所述第二路由器,皮路由至所述第二服务器; 以及响应于所述第二站点出故障,用于使所述第二路由器停止广播所述IP 地址的公告而所述第一路由器继续广播所述IP地址的7>告的装置,从而使 得寻址于所述IP地址的后续分组绕过所述第二 ISP,而经由所述第一 ISP 和所述第 一路由器被路由至所述第 一服务器。
优选地,本发明提供了一种系统,其中所述第一路由器是含有所述第 一服务器的第 一 网络的边界路由器,并且所述第二路由器是含有所述第二 服务器的第二网络的边界路由器。
优选地,本发明提供了一种系统,其中由所述第一路由器广播的所迷 IP地址的所述公告指示比通往所述第二路由器更长的通往所述笫一路由 器的路径,以^使到达所述IP地址。
优选地,本发明提供了一种系统,其中由所述笫一路由器广^f番的所述 IP地址的所述公告包括AS—PATH前导,以便指示比通往所述第二路由器 更长的通往所述第一路由器路径,以便到达所述IP地址。
优选地,本发明提供了一种系统,其中所述第一路由器还包括用于
广播与所述第一站点关联的第一 ASN的公告的装置;并且所述第二路由器 还包括用于广播与所述第二站点关联的第二 ASN的么4的装置。
从第三方面来看,本发明提供了一种用于在第二站点出故障之后将寻 址于所述第二站点的分组重新引导至第一站点的计算枳^呈序产品,所述第 一站点包括第一ISP、笫一服务器,以及介入所述第一 ISP与所述第一服 务器之间的第一路由器,所述第二站点包括第二 ISP、第二服务器,以及 介入所述第二 ISP与所述第二服务器之间的第二路由器,所述程序产品包 括计算机可读介质;第一程序指令,用于在所述第一路由器内执行,以 便当所述第二服务器运作时,广播所述第二服务器的IP地址的/^告;笫二 程序指令,用于在所述第二路由器内执行,以便当所述第二服务器运作时, 广播所述IP地址的公告,其中与指示所述第二路由器为通往所述IP地址 的路由的来自所述笫二路由器的所述IP地址的所述公告相比,所述第一路 由器所广播的所述IP地址的所述公告指示所述第一路由器为通往所述IP 地址的次选路由,从而使得在所述第二服务器运作期间,寻址于所述IP地 址的分组经由所述第二 ISP和所述第二路由器^L路由至所述第二服务器; 以及第三程序指令,响应于所述第二站点出故障,用于使所述第二路由器 停止广播所述IP地址的>^告,而所述第一路由器继续广播所述IP地址的 公告,从而^f吏得寻址于所述lP地址的后续分组绕过所迷第二ISP,而经由 所述第一ISP和所述第一路由器被路由至所述第一服务器;并且其中,所 述第一、第二和第三程序指令以函数形式被存储在所述介质上。
优选地,本发明提供了一种根据权利要求10所述的计算机程序产品, 其中,由所述第一路由器广纟务的所述IP地址的所述公告指示比通往所述第 二路由器次选的通往所述第一路由器的路由,以便到达所述IP地址。
从另一方面来看,本发明提供了一种用于在第二站点出故障之后将寻 址于所迷第二站点的分组重新引导至笫一站点的方法,所述第一站点包括 第一ISP、第一服务器,以及介入所述第一ISP与所述第一服务器之间的 第一路由器,所述第二站点包括第二 ISP、第二服务器,以及介入所述第 二ISP与所述第二服务器之间的第二路由器,所述方法包括以下步骤在
所述笫二站点出故障之前,在所述第一 ISP和所述第一路由器中配置BGP 过滤器来接受所述第二站点的IP地址;当所迷第二服务器运作时,所述第 一路由器并不广播所述IP地址的公告,并且所述第二路由器广播所述IP 地址的/>告,从而使得寻址于所述IP地址的分组绕过所述第一ISP,而经 由所述第二ISP和所述第二路由器被路由至所述第二服务器;随后,所述 第二站点出故障,并且所述第二路由器停止广播所述IP地址的公告,并且 所述第一路由器广播所述IP地址的公告,从而使得寻址于所述IP地址的 后续分组绕过所述第二 ISP,而经由所述第一 ISP和所述第一路由器被路 由至所述第一服务器。
优选地,本发明提供了一种方法,其中在所述第二站点出故障之前, 所述方法进一步包括以下步骤在所述第二 ISP和所述第二路由器中配置 BGP过滤器来接受所述IP地址,从而使得当所述第二服务器运作时,寻 址于所述IP地址的分组绕过所迷第一ISP,而经由所迷笫二 ISP和所述第 二路由器被路由至所述第二服务器。
优选地,本发明提供了一种方法,其中手动启动以下步骤所述第二 路由器停止广播所迷第二站点的所述IP地址的/》4,以及所述第一路由器 广播所述第二站点的所述IP地址的公告。
优选地,本发明提供了一种方法,其中所述第一路由器是第一边界路 由器,并且所述第二路由器是第二边界路由器。
优选地,本发明提供了一种方法,其进一步包括以下步骤当所述第 二服务器运作时,所述第二路由器还广播与所述第二站点关联的第二 ASN 的公告;以及在所述第二站点出故障之后,所述第一路由器广播与所述第 一站点关联的第一 ASN的/>告。
从另 一方面来看,本发明提供了 一种用于在第二服务器出故障之后将 寻址于所述第二服务器的分组重新引导至第一服务器的系统,所述系统包 括第一ISP,在所述第二服务器出故障之前,所述第一ISP配置了 BGP 过滤器来接受所述第二服务器的IP地址;第一路由器,其介入所述第一 ISP与所述第一服务器之间,在所述第二服务器出故障之前,所述第一路
由器配置了 BGP过滤器来接受所述IP地址,当所述第二服务器运作时, 所述第一路由器被配置以便不广播所述IP地址的公告;第二ISP,在所述 第二服务器运作期间,所述第二 ISP配置了 BGP过滤器来接受所述IP地 址;第二路由器,其介入所述第二ISP与所述第二服务器之间,在所述第 二服务器运作期间,所述第二路由器配置了 BGP过滤器来接受所述IP地 址,当所述第二服务器运作时,所述第二路由器被配置以便广播所述IP地 址的公告,从而使得当所述第二服务器运作时,寻址于所述IP地址的分组 绕过所述第一 ISP,而经由所述第二 ISP和所述第二路由器被路由至所述 第二服务器;随后,所述笫二站点出故障,并且所述第二路由器被重新配 置以便停止广播所迷IP地址的公告,并且所述笫一路由器被重新配置以便 广播所述IP地址的公告,从而使得寻址于所述IP地址的后续分组绕过所 述笫二 ISP,而经由所述第一 ISP和所述第一路由器^皮路由至所述第一月良 务器。
优选地,本发明提供了一种系统,其中所述第一路由器是第一边界路 由器,并且所述第二路由器是笫二边界路由器。
优选地,本发明提供了一种系统,其中所述第二路由器被配置以便 当所述第二服务器运作时,广播与所述第二力良务器关联的第二 ASN的公 告;并且所述第一路由器被配置以便在所述第二服务器出故障之后而不是 之前,广播与所述第一服务器关联的第一ASN的公告。
从另一方面来看,本发明提供了一种可加载到数字计算机的内部存储 器中的计算枳i程序,其包括当所述产品运行在计算机上的时候,用于实现 以便完成如上述的本发明的步骤的软件代码部分。


图l是分布式计算机系统的框图,其包括原始生产站点、备用生产站 点以及与原始站点和备用站点相关联的边界路由器,其体现了本发明;以 及
图2 (A) 、 2 (B)和2 (C)形成了与备用生产站点关联的边界路由
器内的BGP协议程序功能的流程图及其它相关过程步骤。
具体实施例方式
现在将参照附图详细描述本发明。图1说明了一般标记为10的分布式 计算机系统。分布式计算机系统10包括经由WAN或其它网络13连接至 因特网14的客户机12。因特网包括许多网络设备,包括有防火墙"F"、 路由器"R"、网关"G,,,以及交换节点"N",如现有技术已知的。系 统10还包括介入因特网14与原始生产站点("原始站点,,)20之间的两 个(或更多的)因特网服务提供商("IPS" )16和18。系统10还包括介 入因特网14与备用生产站点("备用站点")30之间的两个(或更多的) 因特网服务提供商("IPS" )46和48。如现有技术已知的,每个ISP都 包括^J^知的BGP过滤器(或等同物),其控制由ISP识别/处理从原始站 点20或从备用站点30通告的IP地址的哪些范围。因而,对于从其服务器 以及从因特网到达ISP的每个分组来说,ISP将仅处理和传递当其源IP地 址处于ISP的BGP过滤器(或等同物)所识别和处理的范围内的分组。 通过示例的方式,原始站点20包括防火墙21、 LAN网络26、 一个或多个 服务器22和24、负栽平衡器25、存储器23,以及网络26上的其它计算 机相关的设备。防火墙21和负载平衡器25是任选的。使用两个或更多的 ISP提供了 "多重连接,,,考虑了负载平衡和增加的弹性,尽管如果需要 的话,可以仅使用一个ISP。同样地,在每个站点处使用两个或更多的服 务器是任选的,并且在每个站点处仅需要一个服务器。边界路由器26在物 理和/或逻辑上介入ISP 16与防火墙21之间。边界路由器28在物理和/或 逻辑上介入ISP 18与防火墙21之间。ISP 16和18各自接收具有通向所请 求的服务器22或24的目的IP地址的分组,并且然后经由相应的边界路由 器将每个分组转发或"路由,,至目的IP地址。在所说明的例子中,目的 IP地址经由防火墙21通向负载平衡器25。(可选地,目的地址^Jl务器 22或24。)负载平衡器25然后基于已知的负载平衡算法,将请求转发至 服务器22或24之一。(本发明并不要求负栽平衡器、防火墙以及关联的
算法。)还是在所说明的例子中,请求导致^^务器22或24向进行请求的 客户机12提供Web页面、文件或其它数据。ISP16和18以及边界路由器 26和28分别包括已知的BGP协议程序功能(分別包括地址范围过滤器126 和128或等同物),其控制由相应的ISP和边界路由器识别/处理来自原始 站点20的源IP地址的哪些范围。因而,对于到达ISP 16和18以及边界 路由器26和28的每个分组来说,相应的BGP协议程序功能将仅识别和处 理当其源IP地址处于BGP过滤器(或等同物)所接受的范围内的分组。
原始站点20的所有者在备用网络36上还提供了备用站点30,以防原 始站点20出故障。备用站点30有两个或更多的ISP46和48。在所说明的 例子中,备用站点30包括防火墙31、 LAN网络36、负载平衡器35、两 个或更多的服务器32和34、存储器33以及网络36上其它的计算树目关 设备。备用站点30还包括介入ISP 46与防火墙36之间的边界路由器36, 以及介入ISP 48与防火墙36之间的边界路由器。ISP 46和48以及边界路 由器36和38分别包括已知的BGP协议程序功能146、 148、 136和138(包 括相应的地址范围过滤器),其控制由相应的ISP和边界路由器识别/处理 源IP地址的哪些范围。因而,对于从其服务器以及从因特网到达ISP 46 和48以及边界路由器36和38的每个分组来说,相应的BGP协议程序功 能将^"义识别、处理和传递当其源IP地址处于BGP过滤器(或等同物)所 接受的范围内的分组。
基于当前的互ISP BGP过滤标准,将要重新路由的IP地址具有大小 /24 ( 256邻接IP地址块)或更大,以便由ISP 46和48接收,由ISP 46 和48向因特网14的其余部分z厶告,并且由包括ISP 16和18的因特网14 的其余部分接受。然而,由于互ISPBGP过滤标准改变,该大小限制可能 改变,并且本发明可应用于由未来的互ISP BGP过滤标准、以及BGP或 IP的新版本(例如IPv6)或其它事件引起的未来的网络地址大小限制。
下面;l依照本发明的一个实施例的将原打算到原始站点20的分组重 新路由至备用站点30的半自动过程。当原始站点20出故障的时候,由于 不再从边界路由器26和28 ( BGP协议功能126和128 )接收到对于路由
的公告,在ISP 16和18的边界路由器26和28内的BGP协议程序功能 116和118得知出故障。此外,当原始站点20出故障的时候,支持人员从 用户得知该问题(即,经由帮助平台或疑难通知单的申诉)并通知管理员。 作为响应,BGP协+义功能116、 118、 126和128停止其对自治系统编号 ("ASN")路径以^示站点20的关联路由的周期性公告。在所说明的 例子中,这是原始站点20的ASN路径和关联路由,原始站点20包括服务 器22和24、防火墙26、负载平衡器25以及存储器23。 ISP 16和18注意 到对于原始站点20的ASN路径以及关联路由的公告的停止,并且作为响 应,更新其路由表以便移除任何的关联路由条目。此外,ISP16和18通知 其BGP邻居不再存在与该ASN相关联的这些路由。该4言息通常在少于 五分钟的时间内通过因特网14 4^糾播,包括到达ISP 46和48以及边 界路由器36和38。这被称为因特网路由表会聚(convergence)。
响应于先前来自备用站点30的请求(以及如对于可能的中断的准备), 在ISP 46和48处的网络工程师更新其BGP过滤器(或等同物),以便 接受来自原始站点20而不是备用站点30的IP地址的^^告。响应于原始 站点20出故障,在备用站点30处的管理员配置在备用站点30的边界路 由器36和38中的BGP协议功能136和138,以使z使用备用站点30的 ASN,向被直接连接的备用ISP 46和48以及备用站点30的BGP对等广 才番原始站点20的IP地址和路由的公告。(BGP对等(BGP peering )包 括在被配置为BGP邻居的两个路由器(对等体)之间的BGP协议信息 的交换。)这向ISP 46和48表明备用站点具有到原始站点20的IP地址 的路径。ISP 46和48经由BGP协议过程146和148向因特网的其余部 分转发这些乂^告。因特网路由表很快会聚,通常少于五分钟。因此,接收 因特网上寻址于原始站点20的IP地址的后续分组的任何ISP或路由器 (在因特网中以及ISP16、 18、 46、 48和边界路由器26、 28、 36和38) 会将这些分组替换地路由至备用站点30。新的路由信息指示寻址于原始 站点20的分组应当被直接路由至备用站点30的ISP 46和48 (而无需首 先被路由至原始站点20的ISP 16和18 )。 一旦路由表已经会聚,打算到信业务都将经由ISP 46和48以及边界路 由器36和38 (而不经过ISP16或18)净皮路由至备用站点30。
下面的步骤实现了前述重新路由过程
预备步骤,即在原始站点20出故障之前
a )打开/扩展在备用站点30的ISP 46和48的边界路由器36和38(以 及连接到备用站点的任何其它的边界路由器)处的所有BGP过滤器和其 它安全特征(即,访问控制列表、路由映射、社区字符串(community string ) 及其它),以便容许与原始站点20相关联的地址范围。边界路由器36 和38并不向ISP 46和48 〃>布原始站点20的IP地址,直到在原始站点 处20存在中断。所以,在正常运作期间,其它ISP和路由器并不将具有 原始站点20的IP地址的分组路由至ISP46或48。相反,其它ISP和路 由器将具有原始站点20的IP地址的分组路由至在到原始站点20的途中 的ISP 16或18。如果在实现ISP 46和48、边界路由器36和38以;^备 用站点30 (根据上面的步骤a))的备用状态以便替换原始站点20时存 在任何问题,那么管理员将检查会显示问题的BGP协议功能146、 148、 136和138。
在备用操作期间的稍后步骤,即,在原始站点20出故障之后 b)在原始站点20出故障之后,管理员通知原始站点20的BGP协议 功能126和128停止公告原始站点的IP地址(假i殳边界路由器26和28 仍然可操作;如果它们不可操作,则可能不需要修改BGP协议功能126 和128)。因而,对于原始站点20的每个地址范围来说,备用站点30的 边界路由器中的BGP协议功能136和138 (自动或半自动地)配置预先 确定的BGP "i^":原始站点20的目的IP地址现在对应于备用站点 30的路由和ASN。
c )使用该公告,备用站点30的边界路由器36和38向备用站点30处 的ISP 46和48公告对于应当通过ISP 46和48 (以及直接被连接和BGP 对等于备用站点30的任何其它的ISP )的BGP过滤器而4皮路由的源地址 的改变。j吏用该z^告,备用站点30的边界路由器还向ISP 46和48 (以及
直接被连接至且BGP对等于备用站点30的任何其它的ISP )公告备用站 点30将接收寻址于原始站点20的分组。(ISP通常过滤它们将接受或它 们将在/24 (256邻接IP地址)范围级别处监听的路由公告。此外,这最 小化了因特网路由表的大小。)在所说明的例子中,被恢复的地址范围是 将由BGP协议功能116、 118、 126、 128、 146、 148、 136和138内的BGP 过滤器(或等同物)以及接受/24或更大公告的4M^界范围的任何其它因 特网路由器所接受或监听的全/24 (256邻接IP地址)或更大的范围。作 为例子,/23网络具有比/24网络更大的范围或IP地址块。
f)在生产站点20被恢复或修复之后,便终止来自备用站点30的边界 路由器36和38的步骤b)和c)的BGP公告,并且管理员配置原始站点 20 BGP协议过程126和128以便经其ASN向原始站点20的ISP 16和18 再次公告原始站点20的原始IP地址及其关联路由。ISP 16和18然后向世 界的其余部分公告它们应当接收和处理寻址于服务器22和24的分组,即, 从而使得ISP 16和18将接收和传递寻址于原始站点20的分组,并且ISP 46和48将不这样做。
下面是依照本发明的另一个实施例的用于重新路由分组的自动过程。 当原始站点20出故障的时候,边界路由器26和28内的BGP协议功能126 和128停止其对原始站点20的路由以及自治系统编号("ASN")路径的 周期性公告。ISP 16和18注意到对于原始站点20的ASN路径和对应路由 的终止,并且作为响应,更新其路由表以便移除与该ASN路径关联的路由, 并且通知其BGP邻居,这些邻居又通知它们的BGP邻居,直到因特网路 由表重新会聚而使到该ASN的这些特定路由不再存在。备用站点30的 BGP协议功能136和138也已经广播了对于这些相同路由的BGP公告, 但是这些广播被指示为次选于来自原始站点路由的广4番。当来自原始站点 20的更优选路由的广播停止的时候,来自备用站点30的路由的广播将占 优。 一旦因特网路由表与这些次选路由重新会聚,接收因特网上寻址于原 始站点20的IP地址的后续分组的任何ISP或路由器就会将这些分组路由 至备用站点30。新的路由信息指示寻址于原始站点20的分组应当被直接
路由至备用站点30的ISP 46和48,而无需首先净皮路由至原始站点20的 ISP 16和18。 一旦路由表已经会聚,打算到原始站点20的所有因特网通 信业务就将被直接路由至备用站点30 (而不经过ISP16或18)。
在本发明的该实施例中,当原始站点20出故障以及停止了来自BGP 协议功能126和128的公告的时候,BGP协议功能136和138的公告自动 占优。这是通过使得备用站点30 ASN路由器36和38所公告的路由次选 于原始站点ASN路由器26和28所公告的路由来实现的。因此,当原始站 点20正常运作时,其将接收目的地为原始站点20 IP地址的所有通信业务。 然而,在原始站点20及其>5^其到因特网14的路由的能力出故障期间, 来自备用站点30的路由广播就变为优选并且通过4Ht界范围的因特网14 传播。举例来说,BGP协议功能136和138可以使用AS—PATH前导来使 其7>告次选于来自原始站点20 BGP协i义功能126和128的公告。该AS 路径长度是BGPv4路由选择判定过程中的第五项。通过将备用站点30 ASN多次附加到AS—PATH上,这延长了到达备用站点30的AS_PATH。 如此,原始站点20没有AS—PATH前导(尽可能具有最短并且最优选的 AS—PATH),而备用站点30具有多个AS—PATH前导,延长了其AS路 径,从而使其对于BGP来说成为次级合意,或是次选的。因此,在正常操 作模式下,BGP将选择具有最短AS路径长度的原始站点20,直到当原始 站点20出故障并且具有更长AS路径长度的备用站点30变为更合意,或 优选的路由。目前推荐六个AS_PATH前导以^使其有效。
图2 (A) 、 2 (B)和2 (C)较为详细地说明了前述自动和半自动过 程。优选地,在原始站点20出故障之前,实现以下步骤100-140以及170-174 作为设置。这将(标识设置中的任何问题以及)准备备用站点30来在原始 站点20随后出故障的情况下实现其备用角色。在步骤100中,管理员标识 原始站点的IP地址、原始站点的ASN以;^备用站点30的ASN,并且配 置BGP协议功能136和138中的每一个。接着,管理员确定原始站点20 的IP地址空间是否长于在如今的实践中(在如今的实践下,/24或256邻 接IP地址或更大)ISP 46和48中的BGP过滤器,并且因此可以通过因
特网被重新路由(判定102) 。 ISP 46和48中的每一个均包括BGP过滤 器或等同物,其确定哪些乂^告和分组可以通过ISP到因特网14。如果原始 站点20的IP地址范围并不是足够大的IP地址块(当前/24或更大)(判 定102,"否"分支),那么寻址于原始站点20的分组和IP地址不能通 过该方法;故重新引导至备用站点30,并且BGP协i义功能136和138中的 每一个都不能采取任何进一步的措施,除了通知管理员有问题之外(步骤 104)。再次参照判定102,"是"分支,如果将被重新引导的IP地址空 间符合BGP过滤器(或等同物)的要求,那么管理员和ISP 16、 18、 46 和48确定备用站点30是否被授权接收寻址于原始站点20的分组(判定 106 )。该确定是基于管理员和ISP (16、 18、 46和48 )授权并且经由BGP 协议功能116、 118、 146、 148、 126、 128、 136和138中的ISP和管理员 过滤器来实施的。通常,管理员在边界路由器26、 28、 36和38中设置这 些配置文件。如果备用站点30并未被授权替换原始站点20(判定106,"否" 分支),那么寻址于原始站点20的分组就不能被重新引导至备用站点30, 并且BGP协议功能136和138中的每一个都不能采取任何进一步的措施, 除了通知管理员有问题之外(步骤108)。可选地,管理员可以改变授冲又 以便授权备用站点30来替换原始站点20。如果备用站点30被授权来替换 原始站点20,那么管理员确定备用站点30是否具有其自己的自治系统编 号("ASN,,)(判定IIO)。如果没有(判定IIO,"否"分支),则对 于一个ISP (例如,ISP 46 )连接来说,只有ISP 46向备用站点30分派私 有ASN(步骤114 ),并且管理员利用ASN配置BGP协议功能136和138。 对于多重连接环境来说,管理员可以从美国因特网编号注册机构
(American Registry for Internet Numbers ) (www.arin.net)获取ASN, 并且从判定110继续"是,,分支。接着,BGP协议功能136和138中的每 一个都通知其有意向的ISP 16和18以及ISP 46和48将寻址于原始站点 20的分组替换地重新引导至备用站点30,以及备用站点30的ASN,如下
(步骤120 )。(每个边界路由器和ISP都广播其IP地址以及含有IP地 址的网络的ASN。这些ASN唯一地标识了相应的网络(含有一个或多个
IP地址),并且用于促进从因特网到目的IP地址的分组的路由。)边界
路由器36和38广播/公告原始站点20的IP地址,但是其广播A^告将采用 次要或"次选"的方式,从而使得广播/公告的接收者因特网路由器仍会将 寻址于原始站点的IP地址的分组路由至ISP 16和18,并且ISP 16和18 仍会将这些分组路由至原始站点20,只要边界路由器26和28继续向原始 站点20的IP地址广播〃>告其路由。这是因为通过边界路由器26和28对 原始站点20的IP地址的广播/公告将采用主要或"更优选"的方式,只要 原始站点20是有效的并且边界路由器26和28继续7>告原始站点的IP地 址。接着,BGP协议功能136和138的管理员从ISP46和48接收ISP46 和48是否将更新其BGP过滤器、访问列表以及其它安全特征(即,访问 控制列表,及其它)的通知,以便将寻址于原始站点20的分组替换地重新 引导至备用站点30(判定124) 。 ISP46和48基于技术可行性以及内部消 费者支持决定来进行该判定。(已经在判定102和106中确定,地址空间 可以在技术上被重新引导并且备用站点30被授权替换原始站点20。)如 果ISP 46和48不会将寻址于原始站点20的分组替换地重新引导至备用站 点30 (判定124,"否"分支),那么BGP协议功能136和138便不能重 新引导这些分组并且相应地通知管理员(步骤126)。然而,如果ISP 46 和48会将寻址于原始站点20的分組替换地重新引导至备用站点30 (判定 124,"是,,分支),那么管理员便请求ISP46和48更新其BGP过滤器、 访问列表以及其它安全特征,以便将寻址于原始站点20的分组替换地重新 引导至备用站点30 (步骤130) 。 ISP 46和48照办。接着,BGP协议功 能136和138中的每一个均检查其配置文件,以〗更确定BGP协议功能136 和138是否被配置用于自动生成到达被直接连接的以及由边界路由器36 和38的BGP对等所连接的所有路由器以及所有ISP (不只是ISP 16、 18、 46和48)的通知,以便将寻址于原始站点20的分组替换地路由至备用站 点30 (判定140)。 半自动公告
如果BGP协i义功能136和138并未纟皮配置用于自动生成该通知(判定140,"否,,分支),那么BGP协议功能136和138中的每一个均设置标 志(描述或其它),以便指示打算手动生成通知并且等待原始站点20出故 障(步骤142)。当原始站点20随后出故障的时候(步骤146),管理员 将注意到该故障,并且(a )设置BGP协议功能126和128中的每一个以 便停止向ISP 16和18公告原始站点20的ASN以及IP地址(步骤150 ), 以及(b )设置BGP协议功能136和138中的每一个以便向ISP 46和48 以及被直接连接和BGP对等于路由器36和38的任何其它的ISP和路由 器生成通知,以便将寻址于原始站点20的所有分组替换地重新引导至备用 站点30(步骤158)。作为响应,BGP协议功能136和138中的每一个均 生成并广播公告(步骤158 )。
当原始站点20随后修复的时候(步骤159 ),管理员(a )设置BGP 协议功能136和138以便停止公告原始站点20的IP地址(步骤160 ), 以及(b )设置BGP协议功能126和128以便开始向ISP 16和18以及被 直接连接或由路由器26和28的BGP对等所连接的任何其它的ISP和路 由器/>告原始站点20的IP地址(步骤162 )。作为响应,寻址于原始站 点20的新分组净皮路由至原始站点的ISP 16和18,并且然后经由边界路由 器26或28到原始站点20 (步骤164 )。
自动公告
再次参照判定140,"是,,分支中,BGP协议功能126、 128、 136和 138被配置用于自动操作。在这样的情况下,BGP协议功能136和138的 管理员确定备用站点30是否具有其自己的ASN(判定170)。(管理员可 以从美国因特网编号注册机构www.arin.net获取ASN。)如果没有(判定 170,"否,,分支),那么BGP协"R功能136和138并不实现重新引导的 自动通知,而是通知管理员实现前述步骤150-160的半自动过程并前进到 步骤172以便设置指示半自动通知的标志(步骤172)。然而,如果备用 站点30已经或者可以获取其自己的ASN (判定170,"是"分支),那么 BGP协议功能126、 128、 136和138中的每一个均基于边界路由器26、 28、 36和38内配置文件中的设置自动准备重新引导的^^(步骤171),并且
设置标志来指示重新引导的自动公告准备就绪(步骤173)。举例来说, 备用站点的BGP协议功能136和138可以使用AS—PATH前导来使其原 始站点20的IP地址的公告次选于通过原始站点20的BGP协i5C功能126 和128的公告(步骤174 ) 。 AS路径长度是BGPv4判定过程中的第五项。 AS一PATH前导步骤包括将备用站点30 ASN多次附加到AS_PATH上。 这延长了到达备用站点30的AS_PATH。如此,原始站点20没有AS_PATH 前导(尽可能具有最短并且最优选的AS—PATH),而备用站点30具有多 个AS—PATH前导,延长了其AS路径,从而使其对于BGP来说次级合意, 或是次选的。因此,在正常操作模式下,BGP将选择具有最短AS路径长 度的原始站点20,直到当原始站点20出故障并且备用站点30变为更合意, 或更优选的路由。目前推荐六个AS—PATH前导以4吏其有效。
因而,BGP协议功能136和138中的每一个均向ISP 46和48进行其 对于原始站点20的IP地址的(次选的) 〃>告寻址于原始站点20的分组 而是应当被直接路由至备用站点30 (步骤174)。具有原始站点20的IP 地址的分组继续路由到原始站点20,直到原始站点20存在中断。如果并 且当原始站点20出故障的时候,其边界路由器26和28停止向ISP 16和 18以及向被直接连接的和由边界路由器26和28的BGP对等所连接的所 有其它的路由器7>告原始站点20的IP地址(步骤178)。作为响应,通 过BGP协议功能136和138向ISP 46和48以及被直接连接的和由边界路 由器36和38的BGP对等所连接的所有其它路由器的^^告(即寻址于原始 站点20的分组而是应当被直接路由至备用站点30)变为主要/控制公告。 因此,寻址于原始站点20的IP地址的后续分组将直接路由至备用站点30 (步骤179 )。当随后修复原始站点20的时候,边界路由器26和28再次 向ISP 16和18、以及被直接连接的和由边界路由器26和28的BGP对等 所连接的所有其它的路由器公告原始站点20的IP地址(步骤180)。作 为响应,BGP协i义功能146和148将停止接受并停止将来自原始站点20 的IP地址的BGP协议功能136和138的公告插入到路由表中作为优选路 由(步骤182),并且后续分组将路由到ISP16和18,以及然后经由边界
路由器26和28到原始站点20 (而不通过ISP 46和48或边界路由器36 和38 )(步骤184 )。
采用功能形式(例如,可执行形式)的BGP协"R功能136和138可以 从诸如磁盘或磁带、光盘、DVD、半导体存储器等的计算机可读介质236 和238被力口载到边界路由器36和38中,或者经由边界路由器36和38中 的TCP/IP或其它网络适配器卡从因特网或无线网络下载。
采用功能形式(例如,可执行形式)的BGP协议功能126和128可以 从诸如磁盘或磁带、光盘、DVD、半导体存储器等的计算机可读介质236 和238械力口载到边界路由器26和28中,或者经由边界路由器26和28中 的TCP/IP或其它网络适配器卡从因特网或无线网络下载。
基于前述内容,已经公开了用于将分组重新引导至备用站点的系统、 方法和程序产品。然而,在不背离本发明的范围的情况下,可以进行各种 修改和替换。例如,使路由次选或更优选的其它装置可以由边界路由器36 和38使用,包括但不限于,社区字符串交换和社区字符串上的动作;在不 改变以上所提供的思想的情况下,未来的BGP过滤器掩码(filter mask) (/24)可以改变长度。因此,已经通过说明并且没有限制地公开了本发明, 并且应当参照下面的权利要求来确定本发明的范围。
权利要求
1. 一种用于在第二站点出故障之后将寻址于所述第二站点的分组重新引导至第一站点的方法,所述第一站点包括第一ISP、第一服务器,以及介入所述第一ISP与所述第一服务器之间的第一路由器,所述第二站点包括第二ISP、第二服务器,以及介入所述第二ISP与所述第二服务器之间的第二路由器,所述方法包括以下步骤:当所述第二服务器运作时,所述第一和所述第二路由器均广播所述第二服务器的IP地址的公告,与指示所述第二路由器为通往所述IP地址的路由的来自所述第二路由器的所述IP地址的所述公告相比,所述第一路由器所广播的所述IP地址的所述公告指示所述第一路由器为通往所述IP地址的次选路由,从而使得在所述第二服务器运作期间,寻址于所述IP地址的分组经由所述第二ISP和所述第二路由器被路由至所述第二服务器;以及随后,所述第二站点出故障,并且同时,所述第二路由器停止广播所述第二站点的所述IP地址的公告,并且所述第一路由器继续广播所述第二站点的所述IP地址的公告,从而使得寻址于所述IP地址的后续分组绕过所述第二ISP,而经由所述第一ISP和所述第一路由器被路由至所述第一服务器。
2. 根据权利要求l所述的方法,其中所述第一路由器是用于含有所述 第 一服务器的第 一 网络的边界路由器,并且所述第二路由器是用于含有所 述第二服务器的第二网络的边界路由器。
3. 根据权利要求1所述的方法,其中由所述笫一路由器广播的所述IP 地址的所述公告指示比通往所述第二路由器更长的通往所述第一路由器的 路径,以1更到达所述IP地址。
4. 根据权利要求1所迷的方法,其中由所述第一路由器广播的所迷IP 地址的所述公告包括AS—PATH前导,以便指示比通往所述第二路由器更 长的通往所述第一路由器的路径,以便到达所述IP地址。
5. 根据权利要求1所述的方法,其进一步包括以下步骤 所述第一路由器还广播与所述第一站点关联的第一 ASN的公告;以及 所述第二路由器还广播与所述笫二站点关联的第二 ASN的公告。
6. 根据权利要求l所述的方法,其进一步包括以下步骤在第二站点 出故障之后,将寻址于所述第二站点的分组重新引导至第一站点,所述第 一站点包括第一ISP、第一服务器,以及介入所述第一ISP与所述笫一服 务器之间的第一路由器,所述第二站点包括第二 ISP、第二服务器,以及 介入所述第二 ISP与所述第二服务器之间的第二路由器,所述方法包括以 下步骤在所述第二站点出故障之前,在所述第一 ISP和所述第一路由器中配 置BGP过滤器,以便在所述第二站点出故障之前接受所述第二站点的IP 地址;当所述第二服务器运作时,所述第一路由器并不广播所述IP地址的公 告,并且所述第二路由器广播所述IP地址的公告,从而使得寻址于所述 IP地址的分组绕过所述第一 ISP,而经由所述笫二 ISP和所述第二路由器 被路由至所述第二服务器;当所述第二服务器运作时,所述第一路由器并 不广播所述IP地址的公告,并且所述笫二路由器广播所述IP 从而使得寻址于所述IP地址的分组经由所述第二 ISP和所述第二路由器被 路由至所迷第二服务器;随后,所述第二站点出故障,并且所述第二路由器停止广播所述IP地 址的公告,并且所述第一路由器广播所述IP地址的公告,从而使得寻址于 所述IP地址的后续分组绕过所述笫二 ISP,而经由所述第一 ISP和所述第 一路由器被路由至所述第 一服务器。
7. 根据权利要求6所述的方法,其中在所述第二站点出故障之前,所 述方法进一步包括以下步骤在所述第二 ISP和所述第二路由器中配置 BGP过滤器来接受所述IP地址,从而使得当所述第二服务器运作时,寻 址于所述IP地址的分组绕过所述笫一 ISP,而经由所述第二 ISP和所述第 二路由器被路由至所述第二服务器。
8. 根据权利要求7所述的方法,其中手动启动以下步骤所述第二路 由器停止广播所述第二站点的所述IP地址的//^,以及所述第一路由器广 播所述第二站点的所述IP地址的7>告。
9. 根据权利要求6所述的方法,其中所述第一路由器是第一边界路由 器,并且所述第二路由器是第二边界路由器。
10. 根据权利要求9所述的方法,其进一步包括以下步骤当所述第二服务器运作时,所述第二路由器还广播与所述第二站点关 联的第二ASN的公告;以及在所述第二站点出故障之后,所述第一路由器广播与所述第一站点关 联的第一 ASN的^4"。
11. 一种用于在第二站点出故障之后将寻址于所述第二站点的分组 重新引导至第一站点的系统,所述第一站点包括第一 ISP、第一服务器, 以及介入所述第一 ISP与所述第一服务器之间的第一路由器,所述第二站 点包括第二ISP、第二服务器,以及介入所述第二 ISP与所述第二服务器 之间的第二路由器,所述系统包括在所述第一路由器内,用于当所述第二服务器运作时,广播所述第二 服务器的IP地址的公告的装置;在所述第二路由器内,用于当所述第二服务器运作时,广播所述IP地 址的公告的装置,与指示所述笫二路由器为通往所述IP地址的路由的来自 所述第二路由器的所述IP地址的所述公告相比,所述笫一路由器所广播的 所述IP地址的所述公告指示所述第一路由器为通往所述IP地址的次选路 由,从而使得在所述第二服务器运作期间,寻址于所述IP地址的分组经由 所述第二 ISP和所述第二路由器被路由至所述第二服务器;以及响应于所述第二站点出故障,用于使所述笫二路由器停止广播所述IP 地址的公告而所述第一路由器继续广播所述IP地址的公告的装置,从而使 得寻址于所述IP地址的后续分组绕过所述笫二 ISP,而经由所述笫一 ISP 和所述第 一路由器4皮路由至所述第 一服务器。
12. 根据权利要求11所述的系统,其中所述第一路由器是用于含有 所述第 一服务器的第 一 网络的边界路由器,并且所述第二路由器是用于含 有所述第二服务器的第二网络的边界路由器。
13. 根据权利要求11所述的系统,其中由所述第一路由器广播的所 述IP地址的所述公告指示比通往所述第二路由器更长的通往所述第一路 由器的路径,以^更到达所述IP地址。
14. 才艮据权利要求11所述的系统,其中由所述第一路由器广播的所 述IP地址的所述公告包括AS—PATH前导,以便指示比通往所述第二路由 器更长的通往所述第一路由器的路径,以便到达所述IP地址。
15. 才艮据权利要求ll所述的系统,其中所述第一路由器还包括用于广播与所述第一站点关联的第一 ASN的 公告的装置;以及所述第二路由器还包括用于广播与所述第二站点关联的第二 ASN的 公告的装置。
16. —种可加载到数字计算机的内部存储器中的计算机程序,其包括 当所述产品在计算机上运行的时候,用于实现以便完成根据权利要求1至 10所述的方法的步骤的软件代码部分。
全文摘要
第一站点包括第一ISP、第一服务器以及介入所述第一ISP与所述第一服务器之间的第一路由器。第二站点包括第二ISP、第二服务器以及介入所述第二ISP与所述第二服务器之间的第二路由器。当所述第二服务器运作时,所述第一和第二路由器均广播所述第二服务器的IP地址的公告。与指示所述第二路由器为通往所述IP地址的路由的来自所述第二路由器的所述IP地址的公告相比,所述第一路由器所广播的所述IP地址的公告指示所述第一路由器为通往所述IP地址的次选路由。因此,寻址于所述IP地址的分组经由所述第二ISP和所述第二路由器被路由至所述第二服务器。随后,所述第二站点出故障,并且同时,所述第二路由器停止广播所述第二站点的IP地址的公告,并且所述第一路由器继续广播所述第二站点的IP地址的公告。因此,寻址于所述IP地址的后续分组绕过所述第二ISP,而经由所述第一ISP和所述第一路由器被路由至所述第一服务器。还公开了一种半自动技术。
文档编号H04L12/28GK101379775SQ200780004802
公开日2009年3月4日 申请日期2007年1月22日 优先权日2006年2月9日
发明者S·霍弗 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1