专利名称:一种冗余计算机群共享ip地址自动检测转移的方法
技术领域:
本发明涉及IP地址检测和转移的方法,尤其涉及一种冗余计算机群共享IP 地址自动检测转移的方法。
背景技术:
在高可靠性的分布式计算机系统中,往往有两台或两台以上冗余的计算机来执 行相同的工作,当一台计算机故障时,就用另一台计算机替代。冗余计算机群通常 有两种工作方式冷备份和热备份。在冷备份工作方式中,任何时候只有其中一台 计算机在工作,称为主机;其它计算机则关机或休眠,称为备机;当主机出现故障 时,则启动或唤醒一台可用的备机替代它工作,这时,这台备机改称为主机,而原 来的主机则改称为备机。在热备份工作方式中,任何时候至少有两台计算机在并行 工作,但只有其中一台计算机输出结果,这台有输出的计算机称为主机;其它计算 机称为备机;当主机出现故障时,则另一台正在运行的备机替代它输出,这时,这 台备机改称为主机,而原来的主机由于切断输出而改称为备机。相对于冷备份工作 方式,热备份工作方式的主/备机切换时间更少,因而具有更高的可靠性。'
在热备份的冗余计算机群中,任何一台计算机都可能变为主机,要与冗余计算 机群之外其它设备进行通信,即冗余计算机群负责跟冗余计算机群之外其它设备进 行通信的计算机是不确定的。更确切地说,冗余计算机群负责跟冗余计算机群之外 其它设备进行通信的网卡是不确定的。这样一般有两种处理方法
第一种方法是增加一台通信前置机,该通信前置机替代冗余计算机群与其它设 备进行通信。具体实现方式是通信前置机能决定或识别哪台计算机是主机,它把 主机发来的数据转发给其它设备,并把其它设备发来的数据转发给主机和备机,从 而对其它设备屏蔽当前哪台计算机是主机。其它设备不与冗余计算机群直接通信, 只与固定的通信前置机进行通信,因此不需要考虑主/备机切换,简化处理。但是 这种方法中,通信前置机作为单一非冗余计算机, 一旦出现故障,将会导致系统不可用,因此,系统的可靠性将降低。
第二种方法是冗余计算机群中所有计算机都与其它设备连接到同一个网络上, 它们之间直接进行通信。具体实现方式是冗余计算机群中,只有主机通过网络发 送数据给其它设备,备机不向其它设备发送数据;当其它设备要发送数据给冗余计 算机群时,则把数据发送给冗余计算机群的主机或者所有计算机。在这种方法中, 一方面其它设备的发送通道数增加,另一方面,冗余计算机群的内部组成对其它设 备来说不是透明的,因此,系统的可用性将降低。
实际上,在分布式计算机系统中,往往需要以透明的方式对计算机进行冗余, 即由两个及以上的计算机所组成的冗余计算机群子系统仍然被当成单一计算机与 其它计算机或子系统进行通信。于是,在第二种方法的基础上改进为第三种方法。 第三种方法中,冗余计算机群中所有计算机仍然都与其它设备连接到同一个网络 上,但由一个共享IP地址负责与其它设备之间进行通信。具体实现方式是冗余 计算机群各计算机都共享同一个IP地址;该共享IP地址可能配置在冗余计算机群 中任何一台计算机上, 一般配置在主机上;当冗余计算机群要发送数据给其它设备 时,则以该共享IP地址作为发送地址,发送给其它设备;当其它设备要发送数据 给冗余计算机群时,则以该共享IP地址作为接收地址,发送数据给冗余计算机群。
在这种方法中,结合前两种方法的优点,而没有前两种方法的缺点,确保系统的可 靠性和可用性。但这种方法有一个关键之处就是当配置共享IP地址的网卡所在 物理通道出现故障后,应把共享IP地址及时转移到另一块网卡上,而这一块网卡 往往在冗余计算机群中的另 一 台计算机上。
那么如何检测物理通道是否出现故障呢?通常的做法是基于ICMP协议,即周 期性地发送ICMP数据包,如果没收到应答,则认为物理通道出现故障。但是,长 时间、连续、大量地发送ICMP数据包,容易形成"ICMP风暴",使目标主机耗
费大量的CPU资源,往往造成系统瘫痪。这一方面增加了系统的通信负荷,另一 方面如果不对ICMP进行过滤则容易受到网络攻击而导致系统的安全性、可靠性没
有保障。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷,提供一种冗余计算机群 共享IP地址自动检测转移的方法。本发明的目的可以通过以下技术方案来实现
一种冗余计算机群共享IP地址自动检测转移的方法,其特征在于,该方法包 括以下步骤
(1) 对共享IP地址的有效性进行检测;
(2) 对候选的目的网卡所在物理通道的有效性进行检测;
(3) 把共享IP地址从失效的物理通道的网卡转移到目的网卡。 所述的步骤(1)中的对共享IP地址的有效性进行检测包括 (al)对当前配置共享IP地址的计算机对共享IP地址的有效性进行检测; (a2)对当前没有配置共享IP地址的计算机对共享IP地址的有效性进行检测。 所述的步骤(al)中的对当前配置共享IP地址的计算机对共享IP地址的有效
性进行检测包括以下步骤
(al-l)当前配置共享IP地址的计算机,如果在预定的时间内以共享IP地址作
为接收地址接收到来自其它计算机的应用消息,那么当前配置共享IP地址的计算
机认为共享IP地址是有效的;
(al-2)当前配置共享IP地址的计算机,如果在预定的时间内以共享IP地址作 为接收地址没有接收到来自其它计算机的应用消息,那么当前配置共享IP地址的 计算机认为共享IP地址是失效的;
(al-3)当前配置共享IP地址的计算机,如果认为共享IP地址是失效的,则把 共享IP地址从它所在的网卡上删除,如果该网卡原来只配置一个IP地址,即共享 IP地址,则应为该网卡设置一个预定的其它IP地址,此后,该计算机也就变成没 有配置共享IP地址的计算机。
所述的步骤(a2)中的对当前没有配置共享IP地址的计算机对共享IP地址的有 效性进行检测包括以下步骤
(a2-l)当前没有配置共享IP地址的计算机,如果在预定的时间内收到以共享IP 地址作为发送地址的来自其它计算机的应用消息,那么当前没有配置共享IP地址 的计算机认为共享IP地址是有效的;
(a2-2)当前没有配置共享IP地址的计算机,如果在预定的时间内没有收到以共 享IP地址作为发送地址的来自其它计算机的应用消息,那么当前没有配置共享IP 地址的计算机认为共享IP地址是失效的。
所述的步骤(2)中的对候选的目的网卡所在物理通道的有效性进行检测包括以下步骤
(M)当前没有配置共享IP地址的计算机对本机网卡所在物理通道的有效性检 测可以是经常进行的,也可以是在认为共享IP地址失效后才进行;
(b2)当前没有配置共享IP地址的计算机,如果在预定的时间内在本机网卡上 没有收到来自其它计算机的应用消息,那么当前没有配置共享IP地址的计算机认 为该网卡所在物理通道是失效的;
(b3)当前没有配置共享IP地址的计算机,如果在预定的时间内在本机网卡上 收到来自其它计算机的应用消息,那么当前没有配置共享IP地址的计算机认为该 网卡所在物理通道是有效的;
(b4)当前没有配置共享IP地址的计算机,如果认为本机网卡所在物理通道是 失效的,那么再等待另一个预定时间,如果在该预定时间内在该网卡上仍没有收到 来自其它计算机的任何消息,那么当前没有配置共享IP地址的计算机认为该网卡 所在物理通道是有效的。
所述的步骤(3)中的把共享IP地址从失效的物理通道的网卡转移到目的网卡 包括以下步骤
(Cl)当前没有配置共享IP地址的计算机,如果认为共享IP地址是失效的,并 且本机的网卡所在物理通道是有效的,那么把该网卡作为候选的共享IP地址所要 转移到的目的网卡;
(c2)当前没有配置共享IP地址的计算机,如果认为共享IP地址是失效的,并 且本机有候选的共享IP地址所要转移到的目的网卡,则向冗余计算机群中其它计 算机发送"申请共享IP地址"的消息,如果在预定时间内没有收到"拒绝申请共 享IP地址"消息,那么在候选的目的网卡上配置共享IP地址,即共享IP地址转 移到该候选的目的网卡上,该计算机也就变成配置共享IP地址的计算机;
(C3)当前没有配置共享IP地址的计算机,在向冗余计算机群中其它计算机发送 "申请共享IP地址"的消息之后,如果在预定时间之后收到其它计算机发来的"申 请共享IP地址"的消息,那么应向该计算机回复"拒绝申请共享IP地址"的消息, 如果在预定时间之内收到其它计算机发来的"申请共享IP地址"的消息,那么不 要向该计算机回复"拒绝申请共享IP地址"的消息;
(c4)当前配置共享IP地址的计算机,如果收到其它计算机发来的"申请共享IP
地址"的消息,那么向该计算机回复"拒绝申请共享IP地址"的消息所述的步骤(c2)中的如果在预定时间内收到"拒绝申请共享IP地址"消息, 说明其它计算机比本机更早申请共享IP地址或者已经配置共享IP地址;如果在预 定时间之后才收到"拒绝申请共享IP地址"消息,那么说明其它计算机比本机更 晚申请共享IP地址。
所述的步骤(c3)中的"预定时间"大于"申请共享IP地址"的消息从发送
到接收方接收的时间,而小于"申请共享IP地址"的消息从发送到接收方接收的 时间的二倍。
所述的其它计算机为冗余计算机群之外其它设备和/或冗余计算机群中其它计 算机。
与现有技术相比,本发明具有以下优点 .
充分利用了应用消息而没有增加额外消息,而在"把共享IP地址从失效的物 理通道的网卡转移到目的网卡"过程中所增加的"申请共享IP地址"消息和可能 增加的"拒绝申请共享IP地址"消息,只当共享IP地址处于失效状态时才出现。 因此当系统通信正常时,没有增加网络负荷,当共享IP地址处于失效状态时,所 增加的网络负荷是极少的。在不降低网络安全性、极少增加网络负荷的情况下,对 冗余计算机共享IP地址进行自动检测和转移,确保了系统的可靠性。
图1是本发明一种冗余计算机群共享IP地址自动检测转移的方法的状态示意图。
難錯対
以下结合具体实施例对本发明做进一步说明。 实施例
如图1所示,状态机的状态有 Sl:本机网卡配置共享IP地址有效; S2:本机网卡配置共享IP地址失效; S3:本机网卡没有配置共享IP地址; S4:其它计算机配置共享IP地址有效; S5:其它计算机配置共享IP地址失效;S6:本机网卡所在物理通道失效;
S7:本机网卡所在物理通道有效;
S8:本机网卡作为候选的目的网卡;
S9:等待其它计算机的"拒绝申请共享IP地址"消息;
S10:本机网卡作为作为目的网卡;
Sll:在事件el3与事件el4之间的临时状态;
S12:继续等待其它计算机的"拒绝申请共享IP地址"消息;
S13:在事件el5与事件el6之间的临时状态。
状态机的事件有
el:在预定的时间内以共享IP地址作为接收地址接收到来自其它计算机(冗 余计算机群之外其它设备和/或冗余计算机群中其它计算机)的应用消息;
e2:在预定的时间内以共享IP地址作为接收地址没有接收到来自其它计算机
(冗余计算机群之外其它设备和/或冗余计算机群中其它计算机)的应用消息; e3:把共享IP地址从它所在的网卡上删除;
e4:在预定的时间内收到以共享IP地址作为发送地址的来自其它计算机(冗
余计算机群之外其它设备和/或冗余计算机群中其它计算机)的应用消息;
e5:在预定的时间内没有收到以共享IP地址作为发送地址的来自其它计算机 (冗余计算机群之外其它设备和/或冗余计算机群中其它计算机)的应用消息;
e6:在预定的时间内在本机网卡上没有收到来自其它计算机(冗余计算机群之 外其它设备和/或冗余计算机群中其它计算机)的应用消息;
e7:在预定的时间内在本机网卡上收到来自其它计算机(冗余计算机群之外其 它设备和/或冗余计算机群中其它计算机)的应用消息;
e8:再等待另一个预定时间,如果在该预定时间内在该网卡上仍没有收到来自 其它计算机(冗余计算机群之外其它设备和/或冗余计算机群中其它计算机)的任 何消息;
e9:把该网卡作为候选的共享IP地址所要转移到的目的网卡;
elO:向冗余计算机群中其它计算机发送"申请共享IP地址"的消息;
ell:在预定时间内没有收到"拒绝申请共享IP地址"消息;
el2:在候选的目的网卡上配置共享IP地址;
el3:在预定时间之后收到其它计算机发来的"申请共享IP地址"的消息;el4:向该计算机回复"拒绝申请共享IP地址"的消息; el5:收到其它计算机发来的"申请共享IP地址"的消息; el6:向该计算机回复"拒绝申请共享IP地址"的消息; el7:在预定时间内收到"拒绝申请共享IP地址"消息;
el8:收到以共享IP地址作为发送地址的来自其它计算机(冗余计算机群之外
其它设备和/或冗余计算机群中其它计算机)的应用消息。
对于每个共享IP地址来说,冗余计算机群中每台计算机都分别对共享IP地址 进行检测和转移,即各台计算机所运行的自动检测和转移的软件程序是完全相同 的,都按照附图1所示的状态机模型运行-
1、 状态S1 (本机网卡配置共享IP地址有效)
假设初始状态为Sl,即冗余计算机群的共享IP地址当前正配置在本计算机的
网卡上,且是有效的。
(1) 当事件el发生时,即在预定的时间内以共享IP地址作为接收地址接收 到来自其它计算机(冗余计算机群之外其它设备和/或冗余计算机群中其它计算机) 的应用消息时,本计算机认为共享IP地址仍然是有效的,因此维持状态S1不变。
(2) 当事件e2发生时,即在预定的时间内以共享IP地址作为接收地址没有 接收到来自其它计算机(冗余计算机群之外其它设备和/或冗余计算机群中其它计 算机)的应用消息时,本计算机认为共享IP地址是失效的,因此由状态S1转换到 状态S2 (本机网卡配置共享IP地址失效)。
(3) 当事件el5发生时,即收到其它计算机发来的"申请共享IP地址"的消 息时(这往往是发生在本计算机刚刚进入到状态Sl不久其它计算机还认为共享IP 地址是失效的情况下发生的),本计算机应向该计算机发送"拒绝申请共享IP地 址"消息,即触发事件el6,但仍然维持状态S1不变,但在图1中,为了画图方 便,在事件e15发生之后,事件e16发生之前引入一个临时状态S13,其实状态S13 就是是状态S1。
2、 状态S2 (本机网卡配置共享IP地址失效)
在状态l (本机网卡配置共享IP地址有效)时,当发生事件e2后,就转换到
状态S2,即本计算机认为在本机网卡上配置的共享IP地址失效。因此要把共享IP
地址从它所在的网卡上删除,即触发事件e3。共享IP地址从本机网卡删除后,本
计算机也就变成了没有配置共享IP地址的计算机了,即进入了状态3 (本机网卡没有配置共享IP地址)。
3、 状态S3 (本机网卡没有配置共享IP地址) 状态S3是由状态S2经过事件e3转换而来。
进入状态S3后, 一方面要不断査看事件e4、 el8是否发生,另一方面要检査 本机网卡所在物理通道的有效性,即到底是发生事件e6还是事件e7。
(1)当事件e4发生时,即在预定的时间内收到以共享IP地址作为发送地址 的来自其它计算机(冗余计算机群之外其它设备和/或冗余计算机群中其它计算机) 的应用消息时(这往往发生在其它计算机已经成功配置共享IP地址之后),本计 算机认为共享IP地址是有效的,从而由状态S3转换到状态S4 (其它计算机配置 共享IP地址有效)。
(2) 当事件e6发生时,即在预定的时间内在本机网卡上没有收到来自其它计算 机(冗余计算机群之外其它设备和/或冗余计算机群中其它计算机)的应用消息时, 本计算机认为本机网卡所在物理通道是失效的,即由状态S3转换到状态S6 (本机 网卡所在物理通道失效)。
(3) 当事件e7发生时,即在预定的时间内在本机网卡上收到来自其它计算机(冗 余计算机群之外其它设备和/或冗余计算机群中其它计算机)的应用消息时,本计 算机认为本机网卡所在物理通道是有效的,即由状态S3转换到状态S7 (本机网卡 所在物理通道有效)。
(4) 当事件e18发生时,即收到以共享IP地址作为发送地址的来自其它计算机 (冗余计算机群之外其它设备和/或冗余计算机群中其它计算机)的应用消息时,
本计算机认为共享IP地址是有效的(不过是配置在其它计算机的网卡上),因此 立即由状态S3转换到状态S4 (其它计算机配置共享IP地址有效)。
4、 状态S4 (其它计算机配置共享IP地址有效)
状态S4由因事件e4、事件e18由其它状态转换而来。在状态S4下,可能有 两种事件(事件e4和事件e5)发生
(1) 当事件e4发生时,即在预定的时间内收到以共享IP地址作为发送地址的来 自其它计算机(冗余计算机群之外其它设备和/或冗余计算机群中其它计算机)的 应用消息时,本计算机认为配置在其它计算机上的共享IP地址仍然是有效的,因 此维持状态S4不变。
(2) 当事件e5发生时,即在预定的时间内没有收到以共享IP地址作为发送地址的来自其它计算机(冗余计算机群之外其它设备和/或冗余计算机群中其它计算机) 的应用消息时,本计算机认为配置在其它计算机上的共享IP地址是失效的,因此
由状态S4转换到状态S5 (其它计算机配置共享IP地址失效)。
5、 状态S5 (其它计算机配置共享IP地址失效)
状态S5由状态S4因事件e5转换而来。在状态S5下执行的功能与在状态S3 (本机网卡没有配置共享IP地址)下执行的功能类似,这里就不赘述了。
6、 状态S6 (本机网卡所在物理通道失效)
状态S6由状态S3、状态S5因事件e6转换而来。在状态S6下,则等待事件e8 是否发生,即再等待另一个预定时间,在该预定时间内在该网卡上仍没有收到来自 其它计算机(冗余计算机群之外其它设备和/或冗余计算机群中其它计算机)的任 何消息。在等待事件e8是否发生时,有可能发生事件e18。
(1) 当事件e8发生时,则认为本机网卡所在物理通道是有效的,因此由状态S6 转化到状态S7 (本机网卡所在物理通道有效)。
(2) 当事件e18发生时,即收到以共享IP地址作为发送地址的来自其它计算机 (冗余计算机群之外其它设备和/或冗余计算机群中其它计算机)的应用消息时,
本计算机认为其它计算机配置了共享IP地址,而且共享IP地址是有效的,因此, 由状态S6转换到状态S4 (其它计算机配置共享IP地址有效)。
7、 状态S7 (本机网卡所在物理通道有效)
状态S7由状态S3、状态S5因事件e7转换而来,也可由状态S6因事件e8转 换而来。在状态S7下,本计算机应把该网卡作为候选的共享IP地址所要转移到的 目的网卡,即触发事件e9。然后由状态S7进入到S8 (本机网卡作为候选的目的 网卡)。
8、 状态S8 (本机网卡作为候选的目的网卡)
状态S8由状态S7因事件e9转换而来。在状态S8下,应向冗余计算机群中 其它计算机发送"申请共享IP地址"的消息,即触发事件e10,然后转化到状态S9 (等待其它计算机的"拒绝申请共享IP地址"消息)。所以状态S8也可以被认为 是事件e9与事件10之间的临时状态。
9、 状态S9 (等待其它计算机的"拒绝申请共享IP地址"消息)
状态S9由状态S8因事件e10转换而来。在状态S9下,可能有四种事件发生 事件ell、事件el3、事件el7、事件el8:(1) 当事件ell发生时,即在预定时间内没有收到"拒绝申请共享IP地址"消息时,本计算机把本机网卡作为共享IP地址要转移到的目的网卡。这时,进入状态SIO (本机网卡作为目的网卡)。
(2) 当事件el3发生时,即在在预定时间(该预定时间一般大于消息从发送方发送到接收方接收的时间,但小于消息从发送方发送到接收方接收的时间的两倍)之后收到其它计算机发来的"申请共享IP地址"的消息时,这时要触发事件e14,即向该计算机回复"拒绝申请共享IP地址"的消息。然后进入状态S12 (继续等待其它计算机的"拒绝申请共享IP地址"消息)。图1中为了方便画图,在事件el3与事件e14之间设置一个临时状态Sll。
(3) 当事件el7发生时,在预定时间内收到"拒绝申请共享IP地址"消息时,本计算机就由状态S9转化到状态S3 (本机网卡没有配置共享IP地址)。
(4) 当事件el8发生时,即收到以共享IP地址作为发送地址的来自其它计算机(冗余计算机群之外其它设备和/或冗余计算机群中其它计算机)的应用消息时,本计算机认为其它计算机配置了共享IP地址,而且共享IP地址是有效的,因此,由状态S9转换到状态S4 (其它计算机配置共享IP地址有效)。
10、 状态SIO (本机网卡作为目的网卡)
状态S10由状态S9、状态S12因事件ell转换而来。在状态S10下,本计算机应立即触发事件e12,即在候选的目的网卡上配置共享IP地址,然后进入到状态S1 (本机网卡配置共享IP地址有效)。
11、 状态Sll
在状态S9中已经描述了状态Sll是事件e13与事件e14之间的临时状态。
12、 状态S12 (继续等待其它计算机的"拒绝申请共享IP地址"消息)状态S12由状态S9因事件e13转换到临时状态Sll,再因事件e14转化而来。
状态S12与状态S9类似,唯一的区别就是当事件el3发生时,不做任何处理仍然维持状态S12不变。
13、 状态S13
在状态Sl中已经描述了状态S13是事件e15与事件e16之间的临时状态。
权利要求
1.一种冗余计算机群共享IP地址自动检测转移的方法,其特征在于,该方法包括以下步骤(1)对共享IP地址的有效性进行检测;(2)对候选的目的网卡所在物理通道的有效性进行检测;(3)把共享IP地址从失效的物理通道的网卡转移到目的网卡。
2. 根据权利要求1所述的冗余计算机群共享IP地址自动检测转移的方法,其 特征在于,所述的步骤(1)中的对共享IP地址的有效性进行检测包括(al)对当前配置共享IP地址的计算机对共享IP地址的有效性进行检测;(a2)对当前没有配置共享IP地址的计算机对共享IP地址的有效性进行检测。
3. 根据权利要求2所述的冗余计算机群共享IP地址自动检测转移的方法,其 特征在于,所述的步骤(al)中的对当前配置共享IP地址的计算机对共享IP地址 的有效性进行检测包括以下步骤(al-l)当前配置共享IP地址的计算机,如果在预定的时间内以共享IP地址作为接收地址接收到来自其它计算机的应用消息,那么当前配置共享IP地址的计算 机认为共享IP地址是有效的;(al-2)当前配置共享IP地址的计算机,如果在预定的时间内以共享IP地址作 为接收地址没有接收到来自其它计算机的应用消息,那么当前配置共享IP地址的 计算机认为共享IP地址是失效的;(al-3)当前配置共享IP地址的计算机,如果认为共享IP地址是失效的,则把 共享IP地址从它所在的网卡上删除,如果该网卡原来只配置一个IP地址,即共享 IP地址,则应为该网卡设置一个预定的其它IP地址,此后,该计算机也就变成没 有配置共享IP地址的计算机。
4. 根据权利要求2所述的冗余计算机群共享IP地址自动检测转移的方法,其 特征在于,所述的步骤(a2)中的对当前没有配置共享IP地址的计算机对共享IP地 址的有效性进行检测包括以下步骤(a2-l)当前没有配置共享IP地址的计算机,如果在预定的时间内收到以共享IP 地址作为发送地址的来自其它计算机的应用消息,那么当前没有配置共享IP地址的计算机认为共享IP地址是有效的;(a2-2)当前没有配置共享IP地址的计算机,如果在预定的时间内没有收到以共 享IP地址作为发送地址的来自其它计算机的应用消息,那么当前没有配置共享IP 地址的计算机认为共享IP地址是失效的。
5. 根据权利要求1所述的冗余计算机群共享IP地址自动检测转移的方法,其 特征在于,所述的步骤(2)中的对候选的目的网卡所在物理通道的有效性进行检 测包括以下步骤(bl)当前没有配置共享IP地址的计算机对本机网卡所在物理通道的有效性检 测可以是经常进行的,也可以是在认为共享IP地址失效后才进行;(b2)当前没有配置共享IP地址的计算机,如果在预定的时间内在本机网卡上 没有收到来自其它计算机的应用消息,那么当前没有配置共享IP地址的计算机认 为该网卡所在物理通道是失效的;(b3)当前没有配置共享IP地址的计算机,如果在预定的时间内在本机网卡上 收到来自其它计算机的应用消息,那么当前没有配置共享IP地址的计算机认为该 网卡所在物理通道是有效的;(b4)当前没有配置共享IP地址的计算机,如果认为本机网卡所在物理通道是 失效的,那么再等待另一个预定时间,如果在该预定时间内在该网卡上仍没有收到 来自其它计算机的任何消息,那么当前没有配置共享IP地址的计算机认为该网卡 所在物理通道是有效的。
6. 根据权利要求1所述的冗余计算机群共享IP地址自动检测转移的方法,其 特征在于,所述的步骤(3)中的把共享IP地址从失效的物理通道的网卡转移到目 的网卡包括以下步骤(cl)当前没有配置共享IP地址的计算机,如果认为共享IP地址是失效的,并 且本机的网卡所在物理通道是有效的,那么把该网卡作为候选的共享IP地址所要 转移到的目的网卡;(c2)当前没有配置共享IP地址的计算机,如果认为共享IP地址是失效的,并 且本机有候选的共享IP地址所要转移到的目的网卡,则向冗余计算机群中其它计 算机发送"申请共享IP地址"的消息,如果在预定时间内没有收到"拒绝申请共 享IP地址"消息,那么在候选的目的网卡上配置共享IP地址,即共享IP地址转 移到该候选的目的网卡上,该计算机也就变成配置共享IP地址的计算机;(c3)当前没有配置共享ip地址的计算机,在向冗余计算机群中其它计算机发送 "申请共享ip地址"的消息之后,如果在预定时间之后收到其它计算机发来的"申 请共享ip地址"的消息,那么应向该计算机回复"拒绝申请共享ip地址"的消息,如果在预定时间之内收到其它计算机发来的"申请共享ip地址"的消息,那么不要向该计算机回复"拒绝申请共享ip地址"的消息;(c4)当前配置共享ip地址的计算机,如果收到其它计算机发来的"申请共享ip地址"的消息,那么向该计算机回复"拒绝申请共享ip地址"的消息。
7. 根据权利要求6所述的冗余计算机群共享ip地址自动检测转移的方法,其 特征在于,所述的步骤(c2)中的如果在预定时间内收到"拒绝申请共享ip地址" 消息,说明其它计算机比本机更早申请共享ip地址或者已经配置共享ip地址;如 果在预定时间之后才收到"拒绝申请共享ip地址"消息,那么说明其它计算机比 本机更晚申请共享ip地址。
8. 根据权利要求6所述的冗余计算机群共享ip地址自动检测转移的方法,其 特征在于,所述的步骤(c3)中的"预定时间"大于"申请共享ip地址"的消息 从发送到接收方接收的时间,而小于"申请共享ip地址"的消息从发送到接收方 接收的时间的二倍。
9. 根据权利要求3、 4、 5所述的冗余计算机群共享ip地址自动检测转移的方 法,其特征在于,所述的其它计算机为冗余计算机群之外其它设备和/或冗余计算 机群中其它计算机。
全文摘要
本发明涉及一种冗余计算机群共享IP地址自动检测转移的方法,该方法包括以下步骤对共享IP地址的有效性进行检测;对候选的目的网卡所在物理通道的有效性进行检测;把共享IP地址从失效的物理通道的网卡转移到目的网卡。与现有技术相比,本发明具有以下优点在不降低网络安全性、极少增加网络负荷的情况下,对冗余计算机共享IP地址进行自动检测和转移,确保了系统的可靠性。
文档编号H04L12/26GK101662397SQ20091019496
公开日2010年3月3日 申请日期2009年9月1日 优先权日2009年9月1日
发明者季志均, 廖湘华 申请人:卡斯柯信号有限公司