在 Oracle® Solaris 11.2 中管理 TCP/IP 网络、IPMP 和 IP 隧道

退出打印视图

更新时间: 2014 年 7 月
 
 

IPMP 的工作原理

IPMP 试图保留与创建 IPMP 组时最初配置的数量相同的活动和备用接口,从而保持网络可用性。

IPMP 故障检测可以基于链路,也可以基于探测器,或同时基于两者,以确定组中特定底层 IP 接口的可用性。如果 IPMP 确定某底层接口出现故障,则该接口被标记为出现故障,并且不再可用。然后,与故障接口相关联的数据 IP 地址被重新分配给组中另一个能正常工作的接口。还会部署一个备用接口(如果可用)以保持活动接口的原始数量。

以一个使用活动/备用配置的三接口 IPMP 组 itops0 为例,如下图所示。

图 2-1  IPMP 活动/备用配置

image:itops0 的活动/备用配置

    IPMP 组 itops0 的配置如下所示:

  • 两个数据地址指定给组 192.168.10.10192.168.10.15

  • 两个底层接口配置为活动接口,并对其指定了灵活的链路名称:net0net1

  • 该组有一个备用接口,同样具有灵活的链路名称 net2

  • 使用了基于测试器的故障检测,因此为活动接口和备用接口配置了测试地址,如下所示:

    • net0: 192.168.10.30

    • net1: 192.168.10.32

    • net2: 192.168.10.34


注 -  Figure 2–1Figure 2–2Figure 2–3Figure 2–4 中的“活动”、“脱机”、“备用”和“故障”区域仅表示底层接口(而不是物理位置)的状态。此 IPMP 实现中没有发生接口或地址的物理移动或任何 IP 接口转移。这些区域只是为了显示在出现故障或修复后,底层接口是如何改变状态的。

可以将 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 中的接口故障

image:显示 IPMP 组中的活动接口故障的图

注 -  Figure 2–2 中数据地址与活动接口存在一对一对应关系,这仅是为了简化示意图。IP 内核模块可以随机指定数据地址,数据地址和接口之间不一定符合一对一关系。

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 中的备用接口故障

image:显示 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 恢复过程

image:显示 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 模式