以下使用案例说明如何完成以下任务:
创建 DLMP 聚合
在聚合上配置 IP 地址
在聚合上创建两个 VXLAN
配置两个使用 VXLAN 数据链路作为下行链路的区域
有关链路聚合的信息,请参见在 Oracle Solaris 11.2 中管理网络数据链路 中的第 2 章 使用链路聚合配置高可用性。
下图显示了 DLMP 聚合上的 VXLAN 配置。
图 3-3 链路聚合上的 VXLAN
当聚合端口或外部交换机出故障时,只要至少一个端口和交换机正常工作,该聚合上的 VXLAN 数据链路就会继续存在,从而在故障转移期间提供网络高可用性。例如,如果 net0 出现故障,则 DLMP 聚合将在 VXLAN 数据链路之间共享剩余端口 net1。聚合端口间的分发是对用户透明的,并独立于连接到聚合的外部交换机。
成为管理员。
显示数据链路信息以标识聚合的数据链路。
# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 up -- net1 phys 1500 up -- net2 phys 1500 up --
确保您希望聚合的数据链路上未配置 IP 接口。如果在任何链路上配置了任何接口,则删除该接口。
# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- net0 ip ok no -- # ipadm delete-ip net0
使用链路 net0 和 net1 创建 DLMP 聚合。
# dladm create-aggr -m dlmp -l net0 -l net1 dlmp0
在聚合 dlmp0 之上配置 IP 接口。
# ipadm create-ip dlmp0 # ipadm create-addr -T static -a local=10.10.10.1 dlmp0/v4
通过指定在该聚合上配置的 IP 地址来创建两个 VXLAN,另外,指定 VXLAN 网段的网络标识符 VNI。
# dladm create-vxlan -p addr=10.10.10.1,vni=20 vxlan20 # dladm create-vxlan -p addr=10.10.10.1,vni=60 vxlan60
两个 VNI 都配置了缺省多播地址。
配置使用 VXLAN 数据链路 vxlan20 作为下行链路的区域 VM1。
global# zonecfg -z VM1 zonecfg:VM1> add anet zonecfg:VM1:net> set linkname=net0 zonecfg:VM1:net> set lower-link=vxlan20 zonecfg:VM1:net> end zonecfg:VM1> verify zonecfg:VM1> commit zonecfg:VM1> exit global# zoneadm -z VM1 reboot
配置使用 VXLAN 数据链路 vxlan60 作为下行链路的区域 VM2。
global# zonecfg -z VM2 zonecfg:VM2> add anet zonecfg:VM2:net> set linkname=net0 zonecfg:VM2:net> set lower-link=vxlan60 zonecfg:VM2:net> end zonecfg:VM2> verify zonecfg:VM2> commit zonecfg:VM2> exit global# zoneadm -z VM2 reboot
将 net0 和 net1 数据链路聚合到 DLMP 聚合 dlmp0,并为该聚合配置 IP 地址 10.10.10.1。在为该聚合配置的指定 IP 地址 10.10.10.1 上创建 VXLAN vxlan20 和 vxlan60。在 VXLAN 网段 20 上创建 VXLAN vxlan20,并在 VXLAN 网段 60 上创建 VXLAN vxlan60。为区域 VM1 配置 VXLAN 数据链路 vxlan20 作为下行链路,并为区域 VM2 配置 VXLAN 数据链路 vxlan60 作为下行链路。