Oracle® Solaris 11.2 中的网络管理策略

退出打印视图

更新时间: 2014 年 9 月
 
 

将聚合与 VNIC 相结合以实现高可用性

以下方案说明了如何将数据链路多路径 (Datalink multipathing, DLMP) 聚合与 VNIC 相结合以实现高可用性。Figure 1–2 以图形方式描述了此类型的配置。

下面示例中用于创建和配置 DLMP 聚合的系统具有一组 10 Gb 以太网 NIC,如以下输出中所示:

# dladm show-phys
LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
net0              Ethernet             up         1000   full      e1000g0
net1              Ethernet             up         1000   full      e1000g1
net2              Ethernet             up         1000   full      e1000g2
示例 2-8  配置 DLMP 聚合并通过 VNIC 虚拟化
  1. 首先,在为 net1net2 接口启用探测的情况下创建 DLMP 聚合 (aggr0),如以下示例所示:

    # dladm create-aggr -l net1 -l net2 -m dlmp -p probe-ip=+ aggr0

    通过设置 probe-ip 属性,可启用基于探测的故障检测并自动选择源和目标探测 IP 地址。有关详细信息,请参见在 Oracle Solaris 11.2 中管理网络数据链路 中的为 DLMP 聚合配置基于探测器的故障检测

    然后为聚合数据链路创建 IP 接口和地址,如下所示:

    # ipadm create-ip aggr0
    # ipadm create-addr -T dhcp aggr0
  2. 虚拟化 DLMP 聚合。

    然后可以通过在聚合数据链路上创建 VNIC 来轻松地虚拟化聚合。例如,您将在 aggr0 上创建 VNIC,如下所示:

    # dladm create-vnic -l aggr0 vnic0

    新创建的 VNIC (vnic0) 现在高度可用。如果其中一个聚合链路(net1net2)出现故障,该 VNIC 的通信会自动将故障转移到其余链路,该操作对于 VNIC 是透明的。

    使用以下命令之一查看有关聚合的信息:

    # dladm show-aggr
    LINK              MODE  POLICY   ADDRPOLICY           LACPACTIVITY LACPTIMER
    aggr0             dlmp  --       --                   --           --
        
    
    # dlstat show-aggr -x
    LINK       PORT           SPEED  DUPLEX   STATE         ADDRESS            PORTSTATE
    aggr0      --             1000Mb  full    up            0:14:4f:fa:ea:42   --
               net1           1000Mb  full    up            0:14:4f:fa:ea:42   attached
               net2           1000Mb  full    up            0:14:4f:f9:c:d     attached
    
示例 2-9  将聚合数据链路指定为区域的 anet 资源的下游链路

此外,通过将聚合数据链路指定为 Oracle Solaris 区域的 anet 资源的下游链路,可以虚拟化聚合以实现高可用性,如下面的示例所示。或者,可以将聚合数据链路指定为 EVS 节点的上游链路。有关此配置类型的示例,请参见设置 EVS 虚拟租户网络

以下截断的示例说明如何在 zonecfg 交互式会话期间将聚合数据链路指定为区域的 anet 资源的下游链路。

# zonecfg -z zone1
.
.
.
zonecfg:zone1> add anet
zonecfg:zone1:anet> set lower-link=aggr0
.
.
.
zonecfg:zone1:anet> end
zonecfg:zone1> commit

有关以交互方式使用 zonecfg 命令的更多信息,请参见 zonecfg(1M) 手册页和创建和使用 Oracle Solaris 区域