实验摘要:

1>逻辑交换实现 [难度★复杂度★]
2>逻辑路由实现 [难度★复杂度★★]

正文:

上篇中,迷你SDDC环境已经部署了NSX Manager;在今天的演示中,我将在上一篇搭建成果的基础上,实现Web-App-DB业务网络的搭建和互联。
首先,来看一下业务拓扑:

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图1

业务系统由三个逻辑网络组成,分别是Web、App和DB,由逻辑路由器DLR实现三层路由

Web应用由Web01和Web02两台业务虚拟机组成,ESG扮演In-line负载均衡器,实现访问流量的负载均衡

App应用由App01和App02两台业务虚拟机组成,One-Arm LB实现这两台虚拟机访问流量的负载均衡

DB应用由DB01这台业务虚拟机组成

在今天的演示中,只涉及Web、App和DB三个逻辑交换网络和逻辑路由器的部署,并不涉及Edge Service Gateway和路由协议。

主题:迷你SDDC环境搭建

任务27:逻辑交换实现

阶段1:逻辑交换机的创建

**
接下来,我们言归正传,开始今天的演示部分,

首先我要创建四个逻辑交换机,分别是:

dev-web-tier,10.0.10.0/24网络,用于Web业务虚拟机互联

dev-app-tier,10.0.20.0/24网络,用于App业务虚拟机互联(包括单臂负载均衡器)

dev-db-tier,10.0.30.0/24网络,用于承载DB业务虚拟机

dev-transit,10.0.100.0/29网络,用于实现DLR和ESG之间的互联

进入Networking and Security下的Logical Switches界面

点击ADD,创建逻辑交换机

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图2

定义逻辑交换机的各项设置,如命名为dev-web-tier,单播,开启IP发现等

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图3

重复本操作,依次完成dev-app-tier、dev-db-tier和dev-transit逻辑交换机的创建

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图4

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图5

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图6

完成上述操作后,相当于在分布式交换机上创建了四个分布式虚拟机端口组,将虚拟机连接到对应的端口组就可以实现二层交换互通。

主题:迷你SDDC环境搭建

任务27:逻辑交换实现

阶段2:虚拟机连接到逻辑交换机

在我的演示环境中,我已经预先配置了五台业务虚拟机,分别是:

Web01:10.0.10.11/24

Web02:10.0.10.12/24

App01:10.0.20.11/24

App02:10.0.20.12/24

DB01:10.0.30.11/24

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图7

接下来,将两台Web虚拟机连接到dev-web-tier逻辑交换机

选择dev-web-tier逻辑交换机,选择ADD VM,将虚拟机连接到该逻辑交换机

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图8

选择将Web01和Web02连接到这台逻辑交换机

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图9

选择连接到这台逻辑交换机dev-web-tier的Web01和Web02对应的业务承载虚拟网络vnic

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图10

确认无误,完成虚拟机添加关联操作

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图11

为了呈现演示效果,将两台虚拟机Web01和Web02通过vMotion迁移到不同的两台主机

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图12

重复上述操作,完成App01、App02、DB01连接到对应的逻辑交换机网络的操作

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图13

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图14

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图15

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图16

在逻辑交换机页面,可以看到所有的业务虚拟机均正确连接到了对应的逻辑交换机

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图17

访问任意一台虚拟机的操作系统,如Web01,可以看到IP地址为10.0.10.11

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图18

虽然Web01和Web02在不同的ESXI服务器,但是借助于NSX的VXLAN封装,已经实现二层的可达;但是由于我尚未配置逻辑路由,因此Web01无法与App01、App02和DB01实现三层互通

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图19

主题:迷你SDDC环境搭建

任务28:逻辑路由实现

在传统L2-L3网络中,想要实现多个网络之间的三层互访,必须借助于网关;在NSX架构中,逻辑路由器DLR可以实现多个逻辑交换网络的三层互通。

刚才,在Networking and Security的Logical Switches页面,我演示了逻辑交换机的创建;在NSX Edge页面下,我们可以创建逻辑路由器DLR或者边界服务网关Edge Service Gateway。

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图20

为了实现三层路由,选择创建一个新的分布式逻辑路由器,即Distributed Logical Router

定义名称为dev-dlr;注意,为了后续实现动态路由,在创建DLR实例的同时,我一并选择创建控制虚拟机

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图21

定义控制虚拟机DLR-CVM的管理员密码,并开启SSH访问

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图22

选择部署DLR-CVM到管理及边界集群;不论是否开启DLR-CVM的HA,都需要将该虚拟机连接到一个二层网络用于HA心跳互联,这个网络可以是逻辑网络也可以是普通的虚拟机端口组

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图23

设置该DLR-CVM部署的计算和存储承载

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图24

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图25

定义逻辑路由器的接口,分别是:

dev-transit,上联接口,用于和ESG互联,地址10.0.100.2/29

dev-web-tier,内部接口,用于和dev-web-tier逻辑交换机互联,地址10.0.10.1/24

dev-app-tier,内部接口,用于和dev-app-tier逻辑交换机互联,地址10.0.20.1/24

dev-db-tier,内部接口,用于和dev-db-tier逻辑交换机互联,地址10.0.30.1/24

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图26

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图27

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图28

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图29

确认接口设置无误,进入下一步

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图30

暂时先不设置默认网关

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图31

依次完成分布式逻辑路由器创建向导的所有配置后,NSX将在所有完成主机准备的ESXI内核空间创建一个DLE-Instance实例,实现上述四个逻辑网络的三层路由互访

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图32

回到Web01虚拟机操作系统命令行,此时可以看到Web01和其他网络的虚拟机,如App01、DB01等均已经实现了三层互访

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图33

同时,Web01也可以正常访问DLR逻辑路由器的上联接口地址,即10.0.100.2/29

🚜0x13 一步步实现SDDC-逻辑交换与逻辑路由 - 图34

经过今天的演示,我已经实现了迷你SDDC环境中,逻辑网络路由和交换;但是由于尚未配置连接逻辑网络和物理网络的边界服务网关Edge Service Gateway,外部网络无法访问Web-App-DB的业务。

在后续的演示中,我将完成ESG和动态路由的实现,届时外部网络将可以正常访问Web-App-DB业务虚拟机,敬请期待。