将聚合与 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 虚拟化
首先,在为 net1 和 net2 接口启用探测的情况下创建 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
虚拟化 DLMP 聚合。
然后可以通过在聚合数据链路上创建 VNIC 来轻松地虚拟化聚合。例如,您将在 aggr0 上创建 VNIC,如下所示:
# dladm create-vnic -l aggr0 vnic0
新创建的 VNIC (vnic0) 现在高度可用。如果其中一个聚合链路(net1 或 net2)出现故障,该 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