JavaScript is required to for searching.
跳过导航链接
退出打印视图
管理 Oracle Solaris 11.1 网络性能     Oracle Solaris 11.1 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  网络性能管理介绍

2.  使用链路聚合

3.  使用 VLAN

4.  管理桥接网络(任务)

5.  IPMP 介绍

6.  管理 IPMP(任务)

部署 IPMP 时维护路由

如何在使用 IPMP 时定义路由

配置 IPMP 组

如何规划 IPMP 组

如何配置使用 DHCP 的 IPMP 组

如何手动配置活动/活动 IPMP 组

如何手动配置活动/备用 IPMP 组

维护 IPMP

如何将接口添加到 IPMP 组

如何从 IPMP 组中删除接口

如何添加 IP 地址

如何删除 IP 地址

如何将接口从一个 IPMP 组移至另一个 IPMP 组

如何删除 IPMP 组

配置基于探测器的故障检测

为基于探测器的故障检测选择目标的要求

配置基于探测器的故障检测(任务列表)

如何选择要使用的故障检测方法

如何为基于探测器的故障检测手动指定目标系统

如何配置 IPMP 守护进程的行为

监视 IPMP 信息

定制 ipmpstat 命令的输出

在脚本中使用 ipmpstat 命令

7.  使用 LLDP 交换网络连接信息

8.  使用 Oracle Solaris 中的数据中心桥接功能

9.  Oracle Solaris 中的边缘虚拟桥接

10.  集成负载平衡器(概述)

11.  配置集成负载平衡器

12.  管理集成负载平衡器

13.  虚拟路由器冗余协议(概述)

A.  链路聚合类型:功能比较

B.  链路聚合和 IPMP:功能比较

索引

配置基于探测器的故障检测

基于探测器的故障检测涉及目标系统的使用,如基于探测器的故障检测中所述。在确定基于探测器的故障检测的目标时,in.mpathd 守护进程在两种模式下运行:路由器目标模式或多播目标模式。在路由器目标模式中,守护进程探测在路由表中定义的目标。如果没有定义目标,则守护进程在多播目标模式下运行,其中发出多播包以探测 LAN 上的相邻主机。

您最好设置供 in.mpathd 守护进程探测的目标系统。对于一些 IPMP 组,缺省路由器作为目标就足够了。但是,对于另一些 IPMP 组,则可能需要为基于探测器的故障检测配置特定目标。要指定目标,请将路由表中的主机路由设置为探测器目标。在路由表中配置的任何主机路由会列在缺省路由器的前面。IPMP 使用显式定义的主机路由来选择目标。因此,您应设置主机路由以配置特定的探测器目标,而不是使用缺省路由器。

要在路由表中设置主机路由,请使用 route 命令。您可以将此命令与 -p 选项结合使用来添加持久性路由。例如,使用 route -p add 添加的路由在您重新引导系统后仍保留在路由表中。因此,您可以使用 -p 选项添加持久性路由,从而无需使用任何特殊脚本在每次系统启动时重新创建这些路由。要以最佳方式使用基于探测器的故障检测,确保您设置多个目标来接收探测器。

如何为基于探测器的故障检测手动指定目标系统过程显示了为基于探测器的故障检测将持久性路由添加到目标的确切语法。有关 route 命令的选项的更多信息,请参阅 route(1M) 手册页。

本节包含以下主题:

为基于探测器的故障检测选择目标的要求

在评估网络中哪些主机可以用作合适的目标时,请遵循以下条件列表:

配置基于探测器的故障检测(任务列表)

以下任务列表列出了为 IPMP 组配置基于探测器的故障检测的过程。

任务
说明
参考
选择基于探测器的故障检测的工作方式。
确定基于探测器的故障检测应该使用传递式探测器还是测试地址。
选择要用于基于探测器的故障检测的目标系统。
指定系统的 IP 地址,基于探测器的故障检测将使用该地址来测试 IPMP 组的底层接口的状态。
选择如何在 IPMP 组中重新部署已修复的接口。
确定是应该在 IPMP 组中自动重新激活已修复的 IP 接口,还是使其保持取消激活状态。

如何选择要使用的故障检测方法

缺省情况下,使用测试地址运行基于探测器的故障检测。如果 NIC 驱动程序支持基于链路的故障检测,还将自动启用它。

如果 NIC 驱动程序支持基于链路的故障检测,您无法禁用此方法。但是,您可以选择要实现哪种类型的基于探测器的故障检测。

开始之前

确保您的探测器目标满足为基于探测器的故障检测选择目标的要求中列出的要求。

  1. 要仅使用传递式探测,请执行以下步骤:
    1. 使用适当的 SMF 命令打开 IPMP 属性 transitive-probing
      # svccfg -s svc:/network/ipmp setprop config/transitive-probing=true
      # svcadm refresh  svc:/network/ipmp:default

      有关设置此属性的更多信息,请参见 in.mpathd(1M) 手册页。

    2. 删除已为 IPMP 组配置的任何现有测试地址。
      # ipadm delete-addr address addrobj

      其中,addrobj 必须是承载测试地址的底层接口。

  2. 要使用测试地址来探测故障,请执行以下步骤:
    1. 如有必要,请关闭传递式探测。
      # svccfg -s svc:/network/ipmp setprop config/transitive-probing=false
      # svcadm refresh  svc:/network/ipmp:default
    2. 将测试地址指定给 IPMP 组的底层接口。
      # ipadm create-addr -a address under-interface

      其中,address 可以采用 CIDR 表示法,而 under-interface 是 IPMP 组的底层接口。

如何为基于探测器的故障检测手动指定目标系统

此过程介绍了在使用测试地址执行基于探测器的故障检测时如何添加特定目标。

开始之前

确保您的探测器目标满足为基于探测器的故障检测选择目标的要求中列出的要求。

  1. 使用您的用户帐户登录到要在其中配置基于探测器的故障检测的系统。
  2. 将路由添加到要用作基于探测器的故障检测中的目标的特定主机。
    $ route -p add -host destination-IP gateway-IP -static

    其中 destination-IPgateway-IP 是要用作目标的主机的 IPv4 地址。例如,可以键入以下内容指定目标系统 192.168.10.137,该目标系统与 IPMP 组 ipmp0 中的接口位于同一子网中:

    $ route -p add -host 192.168.10.137 192.168.10.137 -static

    每次重新启动系统时,将自动配置此新路由。如果只想为基于探测器的故障检测定义一个到目标系统的临时路由,请不要使用 -p 选项。

  3. 将路由添加到网络中要用作目标系统的其他主机。

如何配置 IPMP 守护进程的行为

可使用 IPMP 配置文件 /etc/default/mpathd 为 IPMP 组配置以下系统范围的参数。

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 编辑 /etc/default/mpathd 文件。

    更改这三个参数中的一个或多个参数的缺省值。

    1. FAILURE_DETECTION_TIME 参数键入新值。
      FAILURE_DETECTION_TIME=n

      其中 n 是 ICMP 探测器用来检测是否发生接口故障的时间(以秒为单位)。缺省值是 10 秒。

    2. FAILBACK 参数键入新值。
      FAILBACK=[yes | no]
      • yesyes 值是 IPMP 的故障恢复行为的缺省值。当检测到故障接口修复时,网络访问故障恢复到已修复的接口,如检测物理接口修复中所述。

      • nono 值指示数据通信不返回到已修复的接口。当检测到某个故障接口已修复时,会为此接口设置 INACTIVE 标志。此标志表示该接口当前不用于数据通信。但该接口仍可用于探测器通信。

        例如,假定 IPMP 组 ipmp0 包含两个接口,net0net1。在 /etc/default/mpathd 文件中,已设置 FAILBACK=no 参数。如果 net0 出现故障,则它被标记为 FAILED 并变得不可用。修复后,接口标记为 INACTIVE,但由于 FAILBACK=no 值,它仍保持不可用状态。

        如果 net1 出现故障并且只有 net0 处于 INACTIVE 状态,则会清除 net0INACTIVE 标志并且该接口变为可用。如果 IPMP 组中还有其他接口也处于 INACTIVE 状态,则当 net1 出现故障时,这些处于 INACTIVE 状态的任一接口(不一定是 net0)会被清除标志并变为可用。

    3. TRACK_INTERFACES_ONLY_WITH_GROUPS 参数键入新值。
      TRACK_INTERFACES_ONLY_WITH_GROUPS=[yes | no]

      注 - 有关此参数和匿名组功能的信息,请参见故障检测和匿名组功能


      • yesyes 值是 IPMP 行为的缺省值。此值使 IPMP 忽略未配置到 IPMP 组中的网络接口。

      • nono 值为所有网络接口设置故障和修复检测,无论它们是否配置到 IPMP 组中。不过,在未配置到 IPMP 组中的接口上检测到故障或修复时,在 IPMP 中不触发操作以维持该接口的网络功能。因此,no 值仅用于报告故障,并不能直接提高网络可用性。

  3. 重新启动 in.mpathd 守护进程。
    # pkill -HUP in.mpathd

    守护进程将重新启动,新参数值生效。