跳过导航链接 | |
退出打印视图 | |
管理 Oracle Solaris 11.1 网络性能 Oracle Solaris 11.1 Information Library (简体中文) |
可以在 IPv4 网络以及双栈 IPv4 和 IPv6 网络中配置 IPMP 故障检测。配置了 IPMP 的接口支持两种类型的地址,这两种地址在以下各节中进行了说明。从 Oracle Solaris 11 开始,IP 地址仅位于 IPMP 接口中,并被指定为数据地址,而测试地址位于底层接口中。
数据地址是 DHCP 服务器在引导时动态分配给 IP 接口的或使用 ipadm 命令手动指定的传统 IPv4 和 IPv6 地址。数据地址指定给 IPMP 接口。标准的 IPv4 包通信(如果适用的话,还包括 IPv6 包通信)被视为数据通信。数据通信使用 IPMP 接口上承载的数据地址,并流经该 IPMP 接口或组的活动接口。
测试地址是 in.mpathd 守护进程用于执行基于探测器的故障和修复检测的特定于 IPMP 的地址。测试地址可由 DHCP 服务器动态指定,也可使用 ipadm 命令手动指定。指定给 IPMP 组底层接口的只能是测试地址。当一个底层接口出现故障时,该接口的测试地址继续由 in.mpathd 守护进程用来进行基于探测器的故障检测,以检查该接口的后续修复。
注 - 仅当需要使用基于探测器的故障检测时,才需要配置测试地址。否则,您可以启用传递式探测来检测故障,而无需使用测试地址。有关使用或不使用测试地址进行基于探测器的故障检测的更多信息,请参阅基于探测器的故障检测。
在以前的 IPMP 实现中,必须将测试地址标记为 DEPRECATED 以免被应用程序使用(尤其是在接口出现故障时)。在当前的实现中,测试地址位于底层接口中。因此,不知晓 IPMP的应用程序不再能够意外地使用这些地址。然而,为了确保这些地址不被视为可能的数据包源,系统自动将具有 NOFAILOVER 标志的所有地址标记为 DEPRECATED。
可以将子网中的任何 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 命令手动配置接口时,将自动配置链路本地地址。
如果在 IPMP 组的所有接口上同时激活了 IPv4 和 IPv6,则无需配置单独的 IPv4 测试地址。in.mpathd 守护进程可以将 IPv6 链路本地地址用作测试地址。