用于双重ip地址恢复的方法和系统的制作方法
【专利摘要】本发明涉及用于进行双重IP地址恢复的方法和系统。双重IP地址是相同IP地址用于网络中的不同主机的情形,并且双重IP地址恢复则解析该双重IP地址。在本发明中,主机交换规则和系统状态信息。每个主机基于相同的规则和不同主机的系统状态信息来确定其自己的双重IP地址恢复的动作。每个主机执行其自己的动作,或者为继续或者为更改IP地址。
【专利说明】用于双重IP地址恢复的方法和系统
【技术领域】
[0001] 本发明总体上涉及计算机网络,尤其涉及一种计算机实施的用于进行双重IP地 址恢复的方法,通过该方法解决了相同IP地址用于不同主机的情形。
【背景技术】
[0002] 在计算机网络中,集中式IP指派使用诸如动态主机配置协议(DHCP)之类的网络 协议对连接至网络的设备(或主机)进行配置并且因此使得主机能够在网络上进行通信。 集中式IP指派涉及以客户端-服务器模型进行操作的客户端和服务器。然而,在具有非集 中式IP指派的网络中(例如,没有用于具体主机的DHCP服务器或配置),会出现相同IP地 址(双重IP地址)用于不同主机的情形。例如,这种情形可能在高可用性的集群中出现, 并且也可能在随有限的IP范围使用诸如Bonjour?(这是Apple?的零配置联网的实 现)之类的协议时出现。在这种情况下,必须在网络中进行受控的IP恢复。该IP恢复并 非始终都能够依赖于看门狗(watchdog)设备。如果看门狗设备通过IP地址进行寻址,则 该看门狗设备并不能用作IP恢复的选择。看门狗设备无法在诸如嵌入式环境之类的一些 环境中使用。
【发明内容】
[0003] 本发明的实施例提供了用于进行双重IP地址恢复的计算机实现的方法、计算机 程序产品和计算机系统。双重IP地址是相同IP地址用于第一主机和第二主机的情形,并 且双重IP地址恢复则解析(resolve)该双重IP地址。
[0004] 网络中的第一主机生成分组,该分组包括双重IP地址恢复的规则和该第一主机 的系统状态信息。该第一主机将该分组广播至第二主机。该第一主机从该第二主机接收答 复,该答复包括该第二主机的系统状态信息。该第一主机确定是否检测到双重IP地址。响 应于确定检测到双重IP地址,该第一主机基于双重IP地址恢复的规则以及第一和第二主 机的系统状态信息而确定在该第一主机上进行双重IP地址恢复的动作。该第一主机在该 第一主机上执行该动作。
[0005] 网络中的第二主机接收由第一主机所广播的分组并且从该分组中提取双重IP地 址恢复的规则和该第一主机的系统状态信息。该第二主机生成应答分组,该应答分组包括 该第二主机的系统状态信息。该第二主机向该第一主机发送包括该应答分组的答复。该第 二主机确定是否检测到双重IP地址。响应于确定检测到双重IP地址,该第二主机基于双 重IP地址恢复的规则以及第一和第二主机的系统状态信息而确定在该第二主机上进行双 重IP地址恢复的动作。该第二主机在该第二主机上执行该动作。
【专利附图】
【附图说明】
[0006] 图1是图示依据本发明示例性实施例的包括通过网络进行连接的主机A和主机B 的示例性系统的示图;
[0007] 图2A是图示依据本发明示例性实施例的图1所示的主机A上的双重IP地址恢复 程序的逻辑流程的流程图;
[0008] 图2B是图示依据本发明示例性实施例的图1所示的主机B上的双重IP地址恢复 程序的逻辑流程的流程图;
[0009] 图3A示出了依据本发明示例性实施例的由双重IP地址恢复程序所生成的分组中 的分组报头;
[0010] 图3B示出了依据本发明示例性实施例的由双重IP地址恢复程序所生成的分组中 所包括的规则格式;
[0011] 图3C示出了依据本发明示例性实施例的由双重IP地址恢复程序所生成的分组中 的系统状态信息的格式;
[0012] 图3D示出了依据本发明示例性实施例的由双重IP地址恢复程序所生成的分组的 示例;
[0013] 图4是图示依据本发明示例性实施例的计算双重IP地址恢复的动作的逻辑流程 的流程图;
[0014] 图5是图示依据本发明示例性实施例的图1所示的主机A或主机B的计算设备的 组件的示图。
【具体实施方式】
[0015] 图1是图示依据本发明示例性实施例的包括通过网络130进行连接的主机A110 和主机B120的示例性系统100的图。主机A110包括双重IP地址恢复程序115,并且主 机B120包括双重IP地址恢复程序125。主机A110上的双重IP地址恢复程序115和主 机B120上的双重IP地址恢复程序125负责检测双重IP地址,这是相同IP地址被用于主 机A110和主机B120二者的情形。主机A110上的双重IP地址恢复程序115和主机B 120上的双重IP地址恢复程序125进一步负责响应于确定检测到双重IP地址而确定双重 IP地址恢复的动作并且执行该动作。图1在该示例性实施例中仅示出了两个主机;然而, 应当注意的是,双重IP地址恢复的系统可以包括多个主机,并且该多个主机中的每一个包 括诸如双重IP地址恢复程序115或双重IP地址恢复程序125之类的双重IP地址恢复程 序。
[0016] 参考图1,在该示例性实施例中,主机A110或主机B120可以是台式计算机、笔记 本/膝上计算机、平板计算机、智能电话、瘦客户端,或者任意其它能够往来于其它计算机 接收和发送数据的计算设备。在该示例性实施例中,网络130可以包括有线、无线或光纤连 接。在示例性实施例中,网络130可以被实施为企业内部网、局域网(LAN)或广域网(WAN)。 一般而言,网络130可以是支持主机A110和主机B120之间的通信的连接和协议的任意 组合。
[0017] 参考图1,在该示例性实施例中,主机A110上的双重IP地址恢复程序115和主机 B120上的双重IP地址恢复程序125交换规则以及主机A110和主机B120的系统状态 信息。基于该规则,主机AllO上的双重IP地址恢复程序115和主机B120上的双重IP地 址恢复程序125确定相应主机A110和主机B120上的双重IP地址恢复的动作。双重IP 地址恢复程序115和双重IP地址恢复程序125在相应主机A110和主机B120上执行其 自己的动作。例如,主机之一继续当前的IP地址而不进行另外的动作,而另外一个主机则 采取动作以更改IP地址。在随后的段落中参考图2A、2B和4对双重IP地址恢复程序115 和双重IP地址恢复程序125的逻辑流程进行讨论。
[0018] 图2A是图示依据本发明示例性实施例的图1所示的主机A110上的双重IP地址 恢复程序115的逻辑流程200A的流程图。在步骤201,主机A110上的双重IP地址恢复程 序115采集主机A110的系统状态信息。在该示例性实施例中,主机A110的系统状态信 息包括主机A110的状态(例如,主动或被动)和值(例如,正常运行时间(uptime))。
[0019] 参考图2A,在步骤203,双重IP地址恢复程序115生成包括双重IP地址恢复的规 则以及主机A110的系统状态信息的分组。该规则在双重IP地址恢复中由所有主机(例 如,图1所示的主机A110和主机B120)所使用。在随后的段落中参考图3A、3B、3C和3D 对该分组进行更为详细地讨论。
[0020] 在图2A的步骤205,双重IP地址恢复程序115将该分组存储在主机A110的分组 缓冲器中。在步骤207,主机A110上的双重IP地址恢复程序115将该分组广播至主机B 120。响应于双重IP地址恢复程序115的步骤207,主机B120上的双重IP地址恢复程序 125在图2A中的逻辑流程200A和图2B中的逻辑流程200B之间的点①处开始。在逻辑流 程200B的某些步骤之后,主机B120上的双重IP地址恢复程序125向主机A110发送答 复。该答复包括主机B120的系统状态信息。在该示例性实施例中,主机B120的系统状态 信息包括主机B120的状态(例如,主动或被动)和值(例如,正常运行时间)。在随后的 段落中参考图2B对主机B120上的双重IP地址恢复程序125的逻辑流程200B进行更为 详细地讨论。响应于主机B120上的双重IP地址恢复程序125所发送的答复,在图2A中 的逻辑流程200A和图2B中的逻辑流程200B之间的点②,主机A110上的双重IP地址恢 复程序115继续逻辑流程200A中的下一步骤。
[0021] 参考图2A,在步骤209,主机A110上的双重IP地址恢复程序115接收从主机B 120所发送的答复。在步骤211,双重IP地址恢复程序115将该答复中所包括的主机B120 的系统状态信息存储在主机A110的分组缓冲器中。
[0022] 参考图2A,在决策框213,主机A110上的双重IP地址恢复程序115确定是否检 测到双重IP地址。当主机A110和主机B120具有相同的IP地址时检测到双重IP地址。 响应于确定没有检测到双重IP地址(决策框213的"否"分支),主机A110上的双重IP地 址恢复程序115终止该操作。响应于确定检测到双重IP地址(决策框213的"是"分支), 主机A110上的双重IP地址恢复程序115从主机A110的分组缓冲器取回规则以及主机 A110和主机B120的系统状态信息。
[0023] 参考图2A,主机A110上的双重IP地址恢复程序115在步骤217计算主机A110 上进行双重IP地址恢复的动作。该动作或者是继续IP地址或者是更改IP地址。在随后 的段落中参考图4对该动作的计算进行更为详细地讨论。在步骤219,主机A110上的双重 IP地址恢复程序115执行已经在步骤217所计算的动作。
[0024] 图2B是图示依据本发明示例性实施例的图1所示的主机B120上的双重IP地址 恢复程序125的逻辑流程200B的流程图。在图2A所示的逻辑流程200A的步骤207之后, 在图2A中的逻辑流程200A和图2B中的逻辑流程200B之间的点①处,主机B120上的双 重IP地址恢复程序125开始。在图2B中的步骤231,主机B120上的双重IP地址恢复程 序125接收由主机A110上的双重IP地址恢复程序115(在图2A所示的逻辑流程200A的 步骤207)所广播的分组。
[0025] 参考图2B,在步骤233,主机B120上的双重IP地址恢复程序125提取该分组中 的规则。在步骤235,主机B120上的双重IP地址恢复程序125将该规则以及主机A110 的系统状态信息存储在主机B120的分组缓冲器中。
[0026] 参考图2B,在步骤237,主机B120上的双重IP地址恢复程序125采集主机B120 的系统状态信息。在该示例性实施例中,该系统状态信息包括主机B120的状态(例如,主 动或被动)和值(例如,正常运行时间)。在步骤239,主机B120上的双重IP地址恢复程 序125将主机B120的系统状态信息存储在主机B120的分组缓冲器中。
[0027] 参考图2B,在步骤241,主机B120上的双重IP地址恢复程序125生成包括主机B 120的系统状态信息的应答分组。在步骤243,主机B120上的双重IP地址恢复程序125向 主机A110发送答复。在该示例性实施例中,该答复包括主机B120的系统状态信息。响 应于主机B120上的双重IP地址恢复程序125的步骤243,在图2A中的逻辑流程200A和 图2B中的逻辑流程200B之间的点②处,主机A110上的双重IP地址恢复程序115继续图 2A中的逻辑流程200A中的步骤209。
[0028] 参考图2B,在决策框245。主机B120上的双重IP地址恢复程序125确定是否 检测到双重IP地址。当主机A110和主机B120具有相同的IP地址时检测到双重IP地 址。响应于确定没有检测到双重IP地址(决策框245的"否"分支),主机B120上的双重 IP地址恢复程序125终止该操作。响应于确定检测到双重IP地址(决策框245的"是"分 支),主机B120的双重IP地址恢复程序125从主机B120的分组缓冲器取回规则以及主 机A110和主机B120的系统状态信息。
[0029] 参考图2B,主机B120上的双重IP地址恢复程序125在步骤249计算主机A110 上进行双重IP地址恢复的动作。该动作或者是继续IP地址或者是更改IP地址。在随后 的段落中参考图4对该动作的计算进行更为详细地讨论。在步骤251,主机B120上的双重 IP地址恢复程序125执行已经在步骤249所计算的动作。
[0030] 图3A示出了依据本发明示例性实施例的由主机A110上的双重IP地址恢复程序 115所生成的分组中的分组报头。该分组报头包括版本、分组类型、分组标识符、规则的字节 偏移、规则的字节长度、系统状态信息的字节偏移、系统状态信息的字节长度、唯一主机标 识符以及主机IP。在随后的段落中参考图3D对该分组报头的示例进行讨论。
[0031] 图3B示出了依据本发明示例性实施例的由主机A 110上的双重IP地址恢复程序 115所生成的分组中包括的规则格式。该分组中的规则格式包括规则长度、恢复的规则条目 类型、状态比较的规则条目类型、值比较的规则条目类型。恢复的规则条目类型是标识符; 该标识符跟随有包含与主机〇和主机1的恢复动作相关的信息的字节。状态比较的规则条 目类型是标识符;该标识符跟随有包含用于状态的描述符("状态字段")的一字节,并进一 步跟随有包含用于主机(主机0和主机1)的状态的两个字节。值比较的规则条目类型是 标识符;该标识符跟随有包含用于值的描述符("状态字段")的字节,并进一步跟随有包含 用于该值的比较运算符的字节。在随后的段落中参考图3D对分组中的规则格式的示例进 行讨论。
[0032] 图3C示出了依据本发明示例性实施例的由双重IP地址恢复程序115所生成的分 组中的系统状态信息的格式。该系统状态信息的格式包括系统状态信息长度(图3C所示表 中的"状态长度")、四字节的"值"、四字节的"模糊性"以及任意字节的"状态标识符"。例 如,用于状态(例如,主动或被动)的"值"为1或0。,并且用于值(例如,正常运行时间) 的"值"为自主机启动起所过去的实际时间。"模糊性"是用于算法操作的关键;其使能并确 保"值"比较的有效性。例如,在两个主机同时启动的情况下,两个主机之一测量并传送其 自己的正常运行时间,而这两个主机中的另外一个随后测量其自己的正常运行时间。由于 传输的延时,实际上同时启动的两个主机具有不同的正常运行时间。在不考虑模糊性的情 况下,在对规则进行评估时使用了两个不同正常运行时间。因此,应当考虑模糊性。模糊性 值是精心选择的值,其抵销了由于传输延时所导致的正常运行时间差异。"状态标识符"可 以是以"\〇"结束的任意串;该串的长度可以是任意字节。在随后段落中参考图3D对该分 组中的系统状态信息的格式的示例进行讨论。
[0033]图3D示出了依据本发明示例性实施例的主机A110上的双重IP地址恢复程序 115所生成的分组的示例。图3D中的第一行(字节0至字节20)示出了图3A所示的分组 报头的示例。该分组报头的示例如下。版本为"1",分组类型为"广播",并且分组标识符 为"4320"。规则的字节偏移为"21"字节并且规则的字节长度为"13"字节。系统状态信 息的字节偏移为"34"字节并且系统状态信息的字节长度为"30"字节。唯一主机标识符为 "AA:BB:CC:DD:EE:FF" 且主机IP为 "192. 168. 0· 1"。
[0034] 参考图3D,第二行(字节21至字节33)示出了图3B所示的规则格式的示例。字 节21呈现了图3B所示的规则格式中的"规则长度";该示例中的"规则长度"为"7"字节。 字节22呈现了图3B所示的规则格式中的"状态比较的规则条目类型"的标识符;该标识符 在该示例中为"状态"。随后的字节(字节23)呈现了图3B所示的规则格式中的"状态字 段"的描述符;状态的数字标识符为值"1"。随后的字节(字节24和25)呈现了主机0上 的主动("1")状态和主机1上的被动("0")状态。字节26呈现了图3B所示的规则格 式中的"恢复的规则条目类型"的标识符;该标识符在该示例中为"恢复"。随后的字节(字 节27)呈现了恢复操作:主机0上的"继续"和主机1上的"重启"。字节21至27中所给出 的规则格式将规则设置为:主机〇的状态=主动&&主机1的状态=被动一主机〇 =继续腿 主机1=重启。
[0035] 参考图3D中的第二行,字节28呈现了图3B所示的规则格式中的"规则长度";该 "规则长度"在该示例中为"6"字节。字节29呈现了图3B所示的规则格式中的"值比较的 规则条目类型"的标识符,该标识符在该示例中为"值"。随后的字节(字节30)呈现了图 3B所示的规则格式中的"状态字段"的描述符;用于值(在该示例中为正常运行时间)的数 字标识符为值"2"。字节31呈现了作为图3B中所示的"比较运算符"的"小于"。字节32 呈现了图3B所示的规则格式中的"恢复的规则条目类型"的标识符;该标识符在该示例中 为"恢复"。随后的字节(字节33)呈现了恢复操作:主机0上的"重启"和主机1上的"继 续"。字节28至33中所给出的规则格式将规则设置为:主机0的状态=主动&&主机1的 状态=主动&&主机〇的正常运行时间〈主机1的正常运行时间一主机〇 =重启&&主机1 =继续。
[0036] 参考图3D,第三行中字节34至字节47示出了系统状态信息的格式(图3C所示) 的示例。字节34呈现了图3C中所示的"状态长度";"状态长度"的值为"14"字节。字节 35至38呈现了状态的值;状态值为指示"主动"的" 1"。字节39至42呈现了图3C所示的 "模糊性";该状态的"模糊性"的值为"0"。字节43至47呈现了图3C中所示的"所识别状 态";"所识别状态"在该示例中为"角色\〇"( "role\0")。
[0037] 参考图3D,第三行中的字节48至字节63示出了系统状态信息的(图3C中所示 的)格式的另一个示例。字节48呈现了图3C中所示的"状态长度";"状态长度"的值为 "16"字节。字节49至52呈现了正常运行时间的值;正常运行时间的值为"104367"。字节 53至56呈现了图3C中所示的"模糊性";正常运行时间的"模糊性"的值为"200"。字节 57至53呈现了图3C中所示的"所识别状态";该示例中的"所识别状态"为"正常运行时间 \0"。
[0038] 图4是图示依据本发明示例性实施例的计算双重IP地址恢复的动作的逻辑流程 400的流程图。图4中的逻辑流程400是图2A中所示的步骤217和图2B中所示的步骤249 的示例性实现。在示例性实施例中,逻辑流程400由主机A110上的双重IP地址恢复程序 115和主机B120上的双重IP地址恢复程序125所实现。
[0039] 参考图4,在步骤401,双重IP地址恢复程序115或125得到所存储的本地主机的 信息。在该步骤,主机A110上的双重IP地址恢复程序115从主机A110上的分组缓冲器 得到所存储的主机A110的信息;主机B120上的双重IP地址恢复程序125从主机B120 上的分组缓冲器得到所存储的主机B120的信息。
[0040] 在步骤403,双重IP地址恢复程序115或125得到所存储的远程主机的信息。在 该步骤,主机A110上的双重IP地址恢复程序115从主机A110上的分组缓冲器得到所存 储的主机B120的信息;主机B120上的双重IP地址恢复程序125从主机B120上的分组 缓冲器得到所存储的主机A110的信息。
[0041] 在步骤405,双重IP地址恢复程序115或125开始对规则中的相应规则进行评估。 在步骤407,双重IP地址恢复程序115或125对规则中的相应规则的规则条目的相应规则 条目进行评估。在决策框409,双重IP地址恢复程序115或125确定规则条目中的相应规 则条目是否可适用。响应于确定规则条目中的相应规则条目不可适用(决策框409的"否" 分支),双重IP地址恢复程序115或125在步骤411选择下一个规则并且随后从步骤405 进行重复。响应于确定规则条目中的相应规则条目可适用(决策框409的"是"分支),双 重IP地址恢复程序115或125在决策框413确定是否对所有规则条目进行了评估。响应 于确定并未对所有规则条目进行评估(决策框413的"否"分支),双重IP地址恢复程序 115或125在步骤415选择规则条目中的下一规则条目并且随后从步骤407进行重复。响 应于确定并未对所有规则条目进行评估(决策框413的"是"分支),双重IP地址恢复程序 115或125在决策框417确定对规则中的相应规则的评估是否导致决定了双重IP地址恢复 的操作。响应于确定对规则中的相应规则的评估并未导致该决定(决策框417的"否"分 支),双重IP地址恢复程序115或125在步骤411选择规则中的下一规则并且随后从步骤 405进行重复。响应于确定对规则中的相应规则的评估导致了该决定(决策框417的"是" 分支),双重IP地址恢复程序115或125在步骤419基于对规则中的相应规则的评估而确 定双重IP地址恢复的动作。
[0042] 依据本发明示例性实施例,图5是图示依据本发明示例性实施例的图1所示的主 机A110或主机B120的计算设备的组件的示图。应当意识到的是,图5仅提供了一种实 现的图示而并非关于可以在其中实施不同实施例的环境暗示任何限制。
[0043] 参考图5,计算设备500包括(多个)处理器520、存储器510、(多个)有形存储 设备530、(多个)网络接口 540、(多个)1/0(输入/输出)接口 550。在图5中,以上所 提到的计算设备500的组件之间的通信由标号590表示。存储器510包括(多个)ROM(只 读存储器)511、(多个)RAM(随机访问存储器)513和(多个)高速缓存515。
[0044] -个或多个操作系统531以及一个或多个计算机程序533驻留于一个或多个计算 机可读的有形存储设备530上。在该示例性实施例中,双重IP地址恢复程序115驻留于主 机A110的一个或多个计算机可读的有形存储设备530上;双重IP地址恢复程序125驻留 于主机A110的一个或多个计算机可读的有形存储设备530上。
[0045] 计算设备500进一步包括(多个)I/O接口 550,(多个)I/O接口 550,允许利用 可以连接至计算设备500的(多个)外部设备560进行数据的输入和输出。计算设备500 进一步包括用于在计算设备500和计算机网络之间进行通信的(多个)网络接口 540。
[0046] 所属【技术领域】的技术人员知道,本发明的各个方面可以实现为系统、方法或计算 机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、 完全的软件实施方式(包括固件、驻留软件和微代码),或硬件和软件方面结合的实施方 式,这里可以统称为"电路"、"模块"或"系统"。此外,在一些实施例中,本发明的各个方面 还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介 质中包含计算机可读的程序代码。
[0047] 可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算 机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是--但不限 于--电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算 机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便 携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器 (EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者 上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的 有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0048]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号, 其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括--但 不限于--电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是 计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者 传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0049]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括--但不限 于--无线、有线、光缆、RF,或者上述的任意合适的组合。
[0050]可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算 机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++ 等,还包括常规的过程式程序设计语言一诸如"C"语言或类似的程序设计语言。程序代码可 以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、 部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。 在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络--包括局域网(LAN) 或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务 提供商来通过因特网连接)。
[0051] 下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图 和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图 中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计 算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计 算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程 图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0052] 也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、 其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的 指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令 的制造品(articleofmanufacture) 〇
[0053] 计算机程序指令还可以被加载到计算机、其它可编程数据处理装置或者其它设备 上而使得一系列操作步骤得以在该计算机、其它可编程装置或者其它设备上执行以产生计 算机实施的处理,而使得在该计算机、其它可编程装置或者其它设备上执行的指令用于实 施流程图中所指定的功能/操作和/或框图的一个或多个框。
[0054] 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程 序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以 代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个 用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所 标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以 基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的 是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行 规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的 组合来实现。
【权利要求】
1. 一种计算机实现的用于进行双重IP地址恢复的方法,其中双重IP地址是相同IP地 址用于第一主机和第二主机二者的情形,其中所述双重IP地址恢复解析所述双重IP地址, 所述方法包括由网络中的所述第一主机所实现的步骤: 生成分组,所述分组包括所述双重IP地址恢复的规则和所述第一主机的系统状态信 息; 将所述分组广播至所述第二主机; 从所述第二主机接收答复,所述答复包括所述第二主机的系统状态信息; 确定是否检测到所述双重IP地址; 响应于确定检测到所述双重IP地址,基于所述双重IP地址恢复的规则以及所述第一 主机和第二主机的所述系统状态信息而确定在所述第一主机上进行所述双重IP地址恢复 的动作;以及 在所述第一主机上执行所述动作。
2. 根据权利要求1所述的计算机实现的方法,其中所述第一主机上的所述双重IP地址 恢复的所述动作是继续或更改所述第一主机的IP地址。
3. 根据权利要求1所述的计算机实现的方法,进一步包括由所述网络中的所述第二主 机所实现的步骤: 从所述第一主机接收所述分组; 从所述分组中提取所述双重IP地址恢复的所述规则和所述第一主机的所述系统状态 信息; 生成应答分组,所述应答分组包括所述第二主机的所述系统状态信息; 向所述第一主机发送所述答复,所述答复包括所述应答分组; 确定是否检测到所述双重IP地址; 响应于确定检测到所述双重IP地址,基于双重IP地址恢复的所述规则以及所述第一 主机和第二主机的所述系统状态信息而确定在所述第二主机上进行所述双重IP地址恢复 的动作;以及 在所述第二主机上执行所述动作。
4. 根据权利要求3所述的计算机实现的方法,其中所述第二主机上的所述双重IP地址 恢复的所述动作是继续或更改所述第二主机IP地址。
5. 根据权利要求1所述的计算机实现的方法,其中所述第一主机的所述系统状态信息 包括所述第一主机的状态和所述第一主机的值,其中所述第二主机的所述系统状态信息包 括所述第二主机的状态和所述第二主机的值。
6. 根据权利要求1所述的计算机实现的方法,其中双重IP地址恢复的所述规则包括所 述第一主机的所述状态和所述第二主机的所述状态的比较,以及所述第一主机的值和所述 第二主机的值的比较,并且其中在所述第一主机的所述值和所述第二主机的所述值的所述 比较中使用模糊性值。
7. -种用于进行双重IP地址恢复的计算机系统,其中双重IP地址是相同IP地址用于 第一主机和第二主机的情形,其中所述双重IP地址恢复解析所述双重IP地址,所述计算机 系统包括: 一个或多个处理器,一个或多个计算机可读的有形存储设备,以及存储在所述一个或 多个计算机可读的有形存储设备上以便由所述一个或多个处理器中的至少一个处理器执 行的程序指令,所述程序指令处于网络中的第一主机上,所述程序指令可执行以: 生成分组,所述分组包括所述双重IP地址恢复的规则和所述第一主机的系统状态信 息; 将所述分组广播至所述第二主机; 从所述第二主机接收答复,所述答复包括所述第二主机的系统状态信息; 确定是否检测到所述双重IP地址; 响应于确定检测到所述双重IP地址,基于所述双重IP地址恢复的所述规则以及所述 第一主机和第二主机的所述系统状态信息而确定在所述第一主机上进行所述双重IP地址 恢复的动作;以及 在所述第一主机上执行所述动作。
8. 根据权利要求7所述的计算机系统,其中所述第一主机上的所述双重IP地址恢复的 所述动作是继续或更改所述第一主机的IP地址。
9. 根据权利要求7所述的计算机系统,进一步包括所述网络中的所述第二主机上的所 述程序指令,所述程序指令可执行以: 从所述第一主机接收所述分组; 从所述分组中提取所述双重IP地址恢复的所述规则和所述第一主机的所述系统状态 信息; 生成应答分组,所述应答分组包括所述第二主机的所述系统状态信息; 向所述第一主机发送所述答复,所述答复包括所述应答分组; 确定是否检测到所述双重IP地址; 响应于确定检测到所述双重IP地址,基于双重IP地址恢复的所述规则以及所述第一 主机和第二主机的所述系统状态信息而确定在所述第二主机上进行所述双重IP地址恢复 的动作;以及 在所述第二主机上执行所述动作。
10. 根据权利要求9所述的计算机系统,其中所述第二主机上的所述双重IP地址恢复 的所述动作是继续或更改所述第二主机IP地址。
11. 根据权利要求7所述的计算机系统,其中所述第一主机的系统状态信息包括所述 第一主机的状态和所述第一主机的正常运行时间,其中所述第二主机的所述系统状态信息 包括所述第二主机的状态和所述第二主机的正常运行时间。
12. 根据权利要求7所述的计算机系统,其中双重IP地址恢复的所述规则包括所述第 一主机的所述状态和所述第二主机的所述状态的比较,以及所述第一主机的值和所述第二 主机的值的比较,并且其中在所述第一主机的所述值和所述第二主机的所述值的所述比较 中使用模糊性值。
【文档编号】H04L12/24GK104426764SQ201410450260
【公开日】2015年3月18日 申请日期:2014年9月4日 优先权日:2013年9月5日
【发明者】D·博尔特, Y·彻诺夫, V·古瑟夫, A·库钦, M·屈恩泽尔, A·马滕斯, A·米辛, D·莫尔 申请人:国际商业机器公司