IP 多路径组用于提供发生 IP 接口故障(例如物理线路断开连接或网络设备与其交换机之间的连接发生故障)时和系统及其网络网关之间发生路径故障时仍然可用的 IP 地址。系统通过监视 IP 接口的底层数据链路以获得链路接通和链路断开通知,或者可以选择使用可以为组中每个 IP 接口分配的测试地址进行探测来检测故障,如下所述。IPMP 组中可以具有任意数量的 IP 接口,只要它们都位于相同的链路(LAN、IB 分区或 VLAN)即可,而且可以为 IPMP 组分配任意数量的高可用性地址。
IPMP 组中的每个 IP 接口要么指定为 <i>"active"(活动)</i>,要么指定为 <i>"standby"(备用)</i>:
Active(活动):IP 接口将用于发送和接收数据,只要 IPMP 确定其可以正常工作即可。
Standby(备用):IP 接口仅在活动接口(或之前激活的备用接口)停止工作时用于发送和接收数据。
可以配置多个活动和备用 IP 接口,但是每个 IPMP 组都必须至少配置有一个活动 IP 接口。IPMP 力求根据需要激活任意数量的备用接口以保持配置的活动接口数量。例如,如果某个 IPMP 组配置有两个活动接口和两个备用接口,并且所有接口都可以正常工作,则仅使用两个活动接口发送和接收数据。如果某个活动接口发生故障,则将激活其中一个备用接口。如果另一个活动接口也发生故障(或已激活的备用接口发生故障),则将激活第二个备用接口。如果活动接口后来得到修复,则将重新停用备用接口。
IP 接口故障可由基于链路的检测或基于探测的检测(即配置了测试地址)发现。
如果在 IP 接口上启用了基于探测的故障检测,则系统将确定要动态探测哪些目标系统。首先,将扫描路由表以查找与 IP 接口的测试地址位于相同子网上的网关(路由器),最多可以选择五个。如果在相同的子网上未找到网关,则系统将发送一个多播 ICMP 探测(对于 IPv4,发送到 224.0.01.;对于 IPv6,发送到 ff02::1)并选择相同子网上响应的前五个系统。因此,对于使用 IPMP 的网络故障检测和修复,应该确保每个链路上至少有一个相邻节点或默认网关响应 ICMP 回显请求。IPMP 同时适用于 IPv4 和 IPv6 地址配置。对于 IPv6,接口的链路本地地址将用作测试地址。
系统将以循环模式探测所选的目标系统。如果五次连续的探测都未回应,则认为 IP 接口已发生故障。相反,如果十次连续的探测都得到了回应,则系统将认为之前发生故障的 IP 接口已修复。可以从IPMP屏幕设置系统的 IPMP 探测故障检测时间。该时间间接控制探测速率和修复间隔-例如,10 秒的故障检测时间意味着系统将以大约两秒的间隔发送探测,并且系统将需要 20 秒的时间检测基于探测的接口修复。虽然无法直接控制系统所选的目标系统,但是可以通过路由表进行间接控制。
系统将监视路由表并根据需要自动调整其选择的目标系统。例如,如果系统使用多播发现的目标,但是后来添加了路由,该路由有一个网关与 IP 接口的测试地址位于相同的子网上,则系统将自动切换到探测网关。类似地,如果探测多播发现的目标,则系统将定期刷新其选定的目标组(例如,因为某些之前选定的目标变得无响应)。
此处网络 IP 多路径 (IPMP) 中有建立 IPMP 组的分步式说明。
有关专用本地接口的信息,请参阅Chapter 10, 群集配置。