在多个适配器间同时支持多个虚拟IP地址的主机中的故障转移制造技术

技术编号:5449720 阅读:355 留言:0更新日期:2012-04-11 18:40
一种主机,其使得所述主机的多个适配器中的任何适配器都能够同时支持分配给所述主机的多个虚拟IP地址中的任何虚拟IP地址。响应于所述多个适配器中的至少一个特定适配器的故障,所述主机触发剩余可运行的适配器,以通过网络广播每个虚拟IP地址的单独硬件地址更新,使得对于支持所述多个虚拟IP地址的所述主机内的故障转移,所述主机引导可通过所述网络访问的至少一个其他主机将去往所述多个虚拟IP地址的任何新分组都寻址到所述剩余适配器之一的所述单独硬件地址中的一个地址。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及网络内的改进的主机系统,具体地说,涉及具有可同时支持多 个虚拟网际协议(IP)地址(VIPA)的多个适配器的主机内的故障转移。
技术介绍
传输控制协议/网际协议(TCP/IP)网络(如因特网)中使用的地址解析协议 (ARP)将IP地址与介质存取控制(MAC)地址间的映射提供给请求主机。在一个示例中,需 要知道给定IP地址的MAC地址的请求主机将包含该IP地址的ARP请求广播给网络中所有 的路由器与主机。主机处的各适配器会接收此请求。分配到该IP地址的适配器使用包含 与此IP地址对应的MAC地址的ARP答复来响应此ARP请求。因此,请求主机通过对ARP请 求的ARP答复来获知对应于此IP地址的MAC地址。“实际” IP地址是与物理适配器关联的地址。适配器通常支持上千个与其他主机 的网络会话。如果此适配器发生故障,则所有利用与此适配器关联的IP地址的有效会话都 会发生故障。构想了虚拟IP地址(VIPA)以减轻此问题。VIPA是与主机而不是与物理适配 器关联的IP地址。各消息可被寻址到实际IP地址或VIPA。如果主机包含多个适配器,则 寻址到VIPA的IP业务可通过任何适配器进行路由。这样,主机可通过在不同的物理适配 器上路由VIPA业务来在适配器发生故障后提供容错。然而,如果将多于一个的VIPA分配给单个主机,则基于VIPA的故障转移系统的效 率仍会受到限制。具体地说,虽然可跨多个适配器支持单个VIPA,但是如果主机分配多个 VIPA,则每个VIPA需要仅分配给该VIPA的一组单独的适配器。然而,将多个适配器单独地 分配给每个单独的VIPA可能需要将单独的备用适配器分配给每个VIPA,以在适配器发生 故障的情况下进行故障转移。将单独的备用适配器分配给每个VIPA是一种低效的资源分 配。
技术实现思路
因此,鉴于上述问题,本方法、系统、过程及程序产品允许主机的任何硬件适配器 同步接受与该主机关联的多个VIPA中的任何VIPA的入站数据,同时仍允许有效的故障转 移。在一个实施例中,主机使得所述主机的多个适配器中的任何适配器都能够同时支 持分配给所述主机的多个虚拟IP地址中的任何虚拟IP地址。响应于所述多个适配器中的 至少一个特定适配器的故障,所述主机触发剩余运行中的适配器以通过网络广播每个虚拟 IP地址的单独硬件地址更新,使得对于支持所述多个虚拟IP地址的所述主机内的故障转 移,所述主机引导可通过所述网络访问的至少一个其他主机将去往所述多个虚拟IP地址 的任何新分组都寻址到所述剩余适配器之一的所述单独硬件地址中的一个地址。所述主机通过配置所述主机上的网络堆栈,以将在所述主机处接收的ARP请求中指定的IP地址与所述多个虚拟IP地址的列表相比较,以确定所述主机是否支持所述多个 虚拟IP地址的所述列表中的IP地址,来使得所述主机的多个适配器中的任何适配器都能 够同时支持分配给所述主机的所述多个虚拟IP地址中的任何虚拟IP地址。响应于所述主 机从所述至少一个其他主机中的请求主机接收到对与所述多个虚拟IP地址中的特定虚拟 IP地址匹配的特定IP地址的ARP请求,所述主机触发所述多个适配器中的每个适配器,以 将具有用于所述特定虚拟IP地址的每个适配器的每个硬件地址的ARP响应发送到所述请 求主机,其中所述请求主机存储来自所述多个适配器的所述多个ARP响应中的一个响应。附图说明现在仅通过示例的方式参考附图描述本专利技术的实施例,这些附图是图1是示出分配有可同时支持多个VIPA的多个适配器的主机的一个示例的方块 图;图2是示出其中可实现支持可同时支持多个VIPA的多个适配器的故障转移的主 机的网络环境的一个示例的方块图;图3是示出其中可实现本专利技术的计算机系统的一个实施例的方块图;图4是示出支持可同时支持多个VIPA的多个适配器的有效故障转移的网络堆栈 的方块图;图5是示出在多个主机与网关主机间发送的ARP分组的一个示例的流程图,其中 所述网关主机支持可同时促进多个VIPA的多个适配器;图6是示出包含网关的可在其中实现本专利技术的网络环境的示例的方块图;图7是示出支持可同时支持多个VIPA的多个适配器并支持失效网关检测的主机 系统的示例的流程图;图8是示出接收主机的网络堆栈响应来自请求主机的请求的过程和程序的高级 逻辑流程图,其中接收主机使得多个适配器能够同时支持多个VIPA ;以及图9是示出当请求主机使得多个适配器能够同时支持多个VIPA时,接收主机的网 络堆栈响应故障适配器以促进故障转移的过程和程序的高级流程图。具体实施例方式参考图1,其是示出分配有可同时支持多个VIPA的多个适配器的主机的一个示例 的方块图。在此示例中,主机100包含多个适配器110、112与114。此外,在此示例中,多个 VIPA 102与104与单个主机100关联。在此示例中,主机100可代表一个或多个物理或逻 辑数据处理系统、路由器、或其他与网络相连并在网络内接收或发送数据的系统。虽然在此 示例中,适配器110、112与114被描述为物理适配器,但在其他示例中,适配器110、112与 114中的一个或多个适配器可代表一个或多个物理适配器的虚拟呈现。在一个示例中,在主机100内,适配器110、112与114配置为均支持VIPA 102与 VIPA 104。通过将适配器110、112与114配置为同时支持VIPA 102与VIPA 104, VIPA 102 与VIPA 104均可在每个适配器110、112与114上接受入站数据,且VIPA 102与VIPA 104 均可通过每个适配器110、112与114路由数据。虽未示出,但在另一示例中,适配器110、 112与114之一可被设置为初始地接收入站数据,而剩余适配器可被设置为用于VIPA 102与VIPA 104 二者的出站数据的负载平衡。 在此示例中,VIPA 102与VIPA 104代表虚拟或逻辑IP地址,适配器110、112与 114均分配有一硬件地址,例如MAC地址。此外,将理解的是,VIPA 102与VIPA 104可代表 实际IP地址,而适配器110、112及114可分配有虚拟地址、多个物理地址、或其他类型的寻 址机制。在一个示例中,VIPA 102与VIPA 104均被分配为访问主机100的同一服务,其中 此服务可包含但不限于主机100或主机100可访问的其他系统的应用、数据、或功能。在另 一示例中,VIPA 102与VIPA 104均被分配给主机100的单独服务,而主机100实施一个或 多个额外处理器或硬件,以管理通过适配器110、112与114中的任何适配器,由主机100所 接收的不同服务的不同VIPA的分组分布。重要的是指出,虽然在此示例中,VIPA 102和VIPA 104与主机100关联,但在其他 示例中,可以将任何数量的VIPA与单个主机、主机群集、或主机的其他分组关联,并且可以 将一个或多个VIPA自一主机移转至另一主机。此外,重要的是指出,虽然此示例中,在VIPA 102与104间共享适配器110、112与114,但在其他实施例中,可以将一个或多个适配器主 要分配给一特定VIPA0参考图2,其是示出其中可实现支持可同时支持多个VIPA的多个适配器的本文档来自技高网
...

【技术保护点】
一种用于管理支持网络上的多个虚拟网际协议IP地址的主机内的故障转移的计算机实现的方法,所述方法包含:使得所述主机的多个适配器中的任何适配器都能够同时支持分配给所述主机的所述多个虚拟IP地址中的任何虚拟IP地址;以及响应于所述多个适配器中的至少一个特定适配器的故障,通过网络从所述多个适配器中的每个剩余适配器广播每个虚拟IP地址的单独硬件地址更新,使得对于支持所述多个虚拟IP地址的所述主机内的故障转移,所述主机引导可通过所述网络访问的至少一个其他主机将去往所述多个虚拟IP地址的任何新分组都寻址到所述剩余适配器之一的所述单独硬件地址中的一个地址。

【技术特征摘要】
【国外来华专利技术】US 2007-12-18 11/958,548一种用于管理支持网络上的多个虚拟网际协议IP地址的主机内的故障转移的计算机实现的方法,所述方法包含使得所述主机的多个适配器中的任何适配器都能够同时支持分配给所述主机的所述多个虚拟IP地址中的任何虚拟IP地址;以及响应于所述多个适配器中的至少一个特定适配器的故障,通过网络从所述多个适配器中的每个剩余适配器广播每个虚拟IP地址的单独硬件地址更新,使得对于支持所述多个虚拟IP地址的所述主机内的故障转移,所述主机引导可通过所述网络访问的至少一个其他主机将去往所述多个虚拟IP地址的任何新分组都寻址到所述剩余适配器之一的所述单独硬件地址中的一个地址。2.如权利要求1中所述的方法,其中使得所述主机的多个适配器中的任何适配器都能 够同时支持分配给所述主机的所述多个虚拟IP地址中的任何虚拟IP地址的步骤进一步包 含配置所述主机上的网络堆栈,以将在所述主机处接收的ARP请求中指定的IP地址与所 述多个虚拟IP地址的列表相比较,以确定所述主机是否支持所述多个虚拟IP地址的所述 列表中的IP地址。3.如权利要求1或2中所述的方法,还包含响应于所述主机从所述至少一个其他主机中的请求主机接收到对与所述多个虚拟IP 地址中的特定虚拟IP地址匹配的特定IP地址的ARP请求,触发所述多个适配器中的每个 适配器,以将具有用于所述特定虚拟IP地址的所述适配器的每个硬件地址的ARP响应发送 到所述请求主机,其中所述请求主机存储来自所述多个适配器的所述多个ARP响应中的一 个响应。4.如任一上述权利要求中所述的方法,还包含响应于所述至少一个其他主机接收到多个所述更新,由所述至少一个其他主机将到所 述多个虚拟IP地址之一的已绑定连接重定向到所述剩余适配器之一的所述单独硬件地址 中的一个特定硬件地址。5.如任一上述权利要求中所述的方法,其中通过所述网络的每个虚拟IP地址的所述 单独硬件地址更新是指定每个虚拟IP地址的MAC地址的单独ARP更新。6.如任一上述权利要求中所述的方法,其中所述主机是子网与至少一个其他网络之间 的网关。7.如任一上述权利要求中所述的方法,还包含由所述主机将ping指令周期性地发送 到包含网关的所述至少一个其他主机,以确定在所述网关返回对所述Ping指令的响应的 情况下,所述网关是否正在运行。8.一种用于管理故障转移的系统,所述系统包含主机,其包含用于使得所述主机的多个适配器中的任何适配器都能够同时支持分配给 所述主机的多个虚拟网际协议IP地址中的任何虚拟IP地址的网络层;所述主机通过网络可通信地连接到至少一个其他主机;以及所述主机还包含所述网络层响应于所述多个适配器中的至少一个特定适配器的故 障,通过网络从所述多个适配器中的每个剩余适配器广播每个虚拟IP地址的单独硬件地 址更新,其中对于支持所述多个虚拟IP地址的所述主机内的故障转移,所述网络层引导可通过所述网络访问的至少一个其他主机将去往所述多个虚拟IP地址的任何新分组都寻址 到所述剩余适配器之一的所述单独硬件地址中的一个地址。9.如权利要求8中所述的系统,其中所述用于使得所述主机的多个适配器中的任何适 配器都能够同时支持分配给所述主机的多个虚拟网际协议IP地址中的任何虚拟IP地址的 网络层进一步包含传输层,其用于配置所述主机上的网络堆栈,以将在所述主机处接收的ARP请求中指 定的IP地址与所述多个虚拟IP地址的列表相比较,以确定所述主机是否支持所述多个虚 拟IP地址的所述列表中的IP地址。10.如权利要求8或9中...

【专利技术属性】
技术研发人员:V然M列帕克沙伊EJ默里V文卡塔苏布拉
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1