Go to main content

Oracle® ZFS Storage Appliance 管理指南,发行版 OS8.8.0

退出打印视图

更新时间: 2018 年 11 月
 
 

配置网络 IP 多路径 (IP MultiPathing, IPMP)

IP 多路径组用来提供当 IP 接口发生故障时(例如,物理线路连接断开或网络设备与其交换机之间的连接发生故障)或者当系统与其网络网关之间发生路径故障时仍然保持可用的 IP 地址。系统通过以下方式来检测故障:监视 IP 接口的底层数据链路以获得链路正常和链路关闭通知,并且还可以使用可分配给组中的每个 IP 接口的测试地址进行探测,如下文所述。可以将任意数目的 IP 接口放置在 IPMP 组中,只要它们都在同一链路上(LAN、IB 分区或 VLAN),并且可以向 IPMP 组分配任意数目的高可用性地址。

IPMP 组中的每个 IP 接口都被指定为活动的备用的

  • 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 的情况下,接口的链路本地地址用作测试地址。


注 -  当除了群集对等方之外,IPMP 测试地址所在的同一子网上没有系统配置为对 ICMP 回显请求做出响应时,不要使用基于探测的故障检测。

系统将以循环方式探测选定的目标系统。如果五次连续的探测都未回应,则认为 IP 接口已发生故障。相反,如果十次连续的探测都得到了回应,则系统将认为之前发生故障的 IP 接口已修复。可以从 IPMP 屏幕设置系统的 IPMP 探测故障检测时间。此时间间接地控制探测率和修复间隔,例如,故障检测时间为 10 秒意味着系统将以大约 2 秒的间隔发送探测并且系统将需要 20 秒来检测基于探测的接口修复。虽然无法直接控制系统所选的目标系统,但是可以通过路由表进行间接控制。

系统将监视路由表并根据需要自动调整其选择的目标系统。例如,如果系统使用多播发现的目标,但是后来添加了路由,该路由有一个网关与 IP 接口的测试地址位于相同的子网上,则系统将自动切换到探测网关。类似地,如果探测多播发现的目标,则系统将定期刷新其选定的目标组(例如,因为某些之前选定的目标变得无响应)。

有关构建 IPMP 组的分步说明,请参见:IPMP 配置

有关专用本地接口的信息,请参见设备群集配置