IPMP 试图保留与创建 IPMP 组时最初配置的数量相同的活动和备用接口,从而保持网络可用性。
IPMP 故障检测可以基于链路,也可以基于探测器,或同时基于两者,以确定组中特定底层 IP 接口的可用性。如果 IPMP 确定某底层接口出现故障,则该接口被标记为出现故障,并且不再可用。然后,与故障接口相关联的数据 IP 地址被重新分配给组中另一个能正常工作的接口。还会部署一个备用接口(如果可用)以保持活动接口的原始数量。
以一个使用活动/备用配置的三接口 IPMP 组 itops0 为例,如下图所示。
图 2-1 IPMP 活动/备用配置
IPMP 组 itops0 的配置如下所示:
两个数据地址指定给组 192.168.10.10 和 192.168.10.15。
两个底层接口配置为活动接口,并对其指定了灵活的链路名称:net0 和 net1。
该组有一个备用接口,同样具有灵活的链路名称 net2。
使用了基于测试器的故障检测,因此为活动接口和备用接口配置了测试地址,如下所示:
net0: 192.168.10.30
net1: 192.168.10.32
net2: 192.168.10.34
可以将 ipmpstat 命令与不同的选项结合使用来显示有关现有 IPMP 组的特定类型的信息。如需更多示例,请参见监视 IPMP 信息。
以下命令显示有关Figure 2–1 中的 IPMP 配置的信息:
# ipmpstat -g GROUP GROUPNAME STATE FDT INTERFACES itops0 itops0 ok 10.00s net1 net0 (net2)
显示有关该组的底层接口的信息,如下所示:
# ipmpstat -i INTERFACE ACTIVE GROUP FLAGS LINK PROBE STATE net0 yes itops0 ------- up ok ok net1 yes itops0 --mb--- up ok ok net2 no itops0 is----- up ok ok
IPMP 通过管理底层接口以保留活动接口的原始数量来维护网络可用性。因此,如果 net0 出现故障,则会部署 net2 以确保该 IPMP 组仍有两个活动接口。下图中显示了 net2 激活。
图 2-2 IPMP 中的接口故障
ipmpstat 命令显示了此图中的信息,如下所示:
# ipmpstat -i INTERFACE ACTIVE GROUP FLAGS LINK PROBE STATE net0 no itops0 ------- up failed failed net1 yes itops0 --mb--- up ok ok net2 yes itops0 -s----- up ok ok
在修复 net0 后,它的状态将恢复为活动接口。net2 也依次返回其原始的备用状态。
Figure 2–3 显示了一种不同的故障情形,其中备用接口 net2 出现故障 (1)。然后,管理员将一个活动接口 net1 置于脱机状态 (2)。结果,IPMP 组就只剩下一个正常工作的接口 net0。
图 2-3 IPMP 中的备用接口故障
ipmpstat 命令显示了此图中的信息,如下所示:
# ipmpstat -i INTERFACE ACTIVE GROUP FLAGS LINK PROBE STATE net0 yes itops0 ------- up ok ok net1 no itops0 --mb-d- up ok offline net2 no itops0 is----- up failed failed
对于此特定故障,接口修复后的恢复过程有所不同。恢复过程取决于 IPMP 组的活动接口的原始数量与修复后的配置的对比情况。下图显示了该恢复过程。
图 2-4 IPMP 恢复过程
在Figure 2–4 中,net2 在得到修复后,通常会恢复到其原始状态,即备用接口 (1)。但是,IPMP 组仍不反映两个活动接口的原始数量,因为 net1 仍保持脱机状态 (2)。因此,IPMP 将 net2 部署为活动接口 (3)。
ipmpstat 命令显示了修复后的 IPMP 情形,如下所示:
# ipmpstat -i INTERFACE ACTIVE GROUP FLAGS LINK PROBE STATE net0 yes itops0 ------- up ok ok net1 no itops0 --mb-d- up ok offline net2 yes itops0 -s----- up ok ok
如果一个同时配置为 FAILBACK=no 模式(在此模式下,出现故障的活动接口在修复后不会自动恢复为活动状态)的活动接口出现故障,会发生类似的恢复过程。假定Figure 2–2 中的 net0 配置为 FAILBACK=no 模式。在该模式下,修复后的 net0 会成为备用接口,尽管它原来是一个活动接口。接口 net2 仍保持活动以维持 IPMP 组的两个活动接口的原始数量。
ipmpstat 命令显示了恢复信息,如下所示:
# ipmpstat -i INTERFACE ACTIVE GROUP FLAGS LINK PROBE STATE net0 no itops0 i------ up ok ok net1 yes itops0 --mb--- up ok ok net2 yes itops0 -s----- up ok ok
有关这种类型的配置的更多信息,请参见FAILBACK=no 模式。