跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
可以在 IPv4 网络以及双栈、IPv4 和 IPv6 网络中配置 IPMP 故障检测。使用 IPMP 配置的接口支持以下两种类型的地址:
数据地址是由 DHCP 服务器在启动时动态分配或使用 ipadm 命令手动指定给 IP 接口的传统 IPv4 和 IPv6 地址。数据地址指定给 IPMP 接口。标准的 IPv4 数据包通信流量(如果适用的话,还包括 IPv6 数据包通信流量)被视为数据通信流量。数据通信流使用 IPMP 接口上驻留的数据地址并流过该组的活动接口。
测试地址是 in.mpathd 守护进程用于执行基于探测器的故障和修复检测的特定于 IPMP 的地址。测试地址可由 DHCP 服务器动态指定,也可使用 ipadm 命令手动指定。虽然数据地址指定给 IPMP 接口,但是仅测试地址指定给该组的底层接口。对于双栈网络上的底层接口,您可以配置 IPv4 测试地址或 IPv6 测试地址,或同时配置两者。当一个底层接口出现故障时,该接口的测试地址继续由 in.mpathd 守护进程用来进行基于探测器的故障检测,以检查该接口的后续修复。
注 - 仅当需要专门使用基于探测器的故障检测时,才需要配置测试地址。否则,您可以启用过渡探测来检测故障,而无需使用测试地址。有关使用或不使用测试地址进行基于探测器的故障检测的更多信息,请参阅基于探测器的故障检测。
在以前的 IPMP 实现中,需要将测试地址标记为 DEPRECATED 以免被应用程序使用(尤其是在接口出现故障时)。在当前的实现中,测试地址位于底层接口中。因此,不知晓 IPMP的应用程序不再能够意外地使用这些地址。然而,为了确保这些地址不被视为可能的数据包源,系统自动将具有 NOFAILOVER 标志的任何地址同时标记为 DEPRECATED。
一般来说,您可以将子网上的任何 IPv4 地址用作测试地址。IPv4 测试地址无需是可路由的。由于 IPv4 地址是许多站点的有限资源,因此您可能希望将不可路由的 RFC 1918 专用地址用作测试地址。请注意,in.mpathd 守护进程与测试地址在同一子网中的其他主机仅交换 ICMP 探测器。如果使用 RFC 1918 样式的测试地址,确保使用适当的 RFC 1918 子网中的地址配置网络上的其他系统(首选路由器)。然后 in.mpathd 守护进程便可以成功地与目标系统交换探测器。有关 RFC 1918 专用地址的更多信息,请参阅 RFC 1918, Address Allocation for Private Internets。
唯一的有效 IPv6 测试地址是物理接口的本地链路地址。无需将单独的 IPv6 地址用作 IPMP 测试地址。IPv6 本地链路地址基于接口的介质访问控制 (Media Access Control, MAC) 地址。当引导时接口变为启用了 IPv6 的接口或通过 ipadm 手动配置接口时,将自动配置本地链路地址。
有关本地链路地址的更多信息,请参阅《System Administration Guide: IP Services》中的"Link-Local Unicast Address"。
如果在 IPMP 组的所有接口上同时激活了 IPv4 和 IPv6,则无需配置单独的 IPv4 测试地址。in.mpathd 守护进程可以将 IPv6 本地链路地址用作测试地址。