另一种虚拟化平台:Openstack与NSX DC的结合

简介: 经过之前的两篇连载(一步步实现SDDC、变形金刚外传),我向各位演示了NSX DC两大产品(NSX-V、NSX-T)如何实现数据中心的网络与安全设施的。

经过之前的两篇连载(一步步实现SDDC、变形金刚外传),我向各位演示了NSX DC两大产品(NSX-V、NSX-T)如何实现数据中心的网络与安全设施的。我们说过,NSX能够为用户带来的功能可以总结为三大类:

  • 软件定义网络:SDN
  • 网络功能虚拟化:NFV
  • 安全微分段:DFW

image.png

我们一直讲软件定义的数据中心(后文称SDDC),其中包括了软件定义的网络、计算和存储,以及覆盖在这层基础架构之上的云管理平台(后文称CMP);VMware在这一领域,相应地提供了NSX、vSphere、vSAN以及vRealize产品。但是,如果现在还只定义VMware是一家提供SDDC产品和解决方案的厂商是极其不合适的,现在的VMware是一家安全的云厂商,SDDC只是它众多解决方案中的一环。

现在,我们不妨来模拟一个用户的数据中心环境:

  • 生产平台承载企业最核心的业务,采用vSphere虚拟化作为承载平台,借助于vSphere HA、DRS、FT等来满足业务的高可用性。
  • 测试平台承载企业非核心的业务,为了节约成本 ,用户采用开源的Openstack作为承载平台,并不需要成熟的商用产品来提供支持包括高可用在内的功能。
  • 同时,企业意识到容器带来的高效率,计划打造微服务平台,作为新业务的承载。

可以看到,在这家企业内部,已经具备了三朵云的雏形,分别是以vSphere为核心的生产云、Openstack为核心的测试云以及容器技术为核心的新业务云。但是这种异构环境在实际使用中会遇到一些困境,其中最直观的两点包括:

  • 需要一个统一的CMP实现调用,纳管全生命周期,交付IaaS、SaaS和XaaS。
  • vSphere的虚拟交换机、Openstack的Neutron网络、容器的Namespace各自为政

用户需要一个能兼容并包上述三类网络对象的解决方案。

第一个痛点,可以借助于vRealize或者其他第三方CMP软件实现,不是本篇讨论的重点;对于第二个痛点,可以交给NSX DC完美地解决。

扯个题外话,其实对于Openstack与VMware的集成,VMware Integrated OpenStack(后文称VIO)也不失为一种解决方案。

image.png

在一个vSphere环境中,管理平台是vCenter和NSX Manager(后文称NSXMGR);计算资源是vSphere服务器虚拟化,存储资源是包括vSAN或者传统存储在内的数据存储,网络资源可以是虚拟交换机,也可以NSX DC打造的软件定义网络。相对应地,在Openstack环境中,管理平台是Horizon或者Controller Node命令行,Nova、Cinder、Neutron分别组成了计算、存储、网络三要素,当然还有包括Keystone身份认证等在内其他的组件,存储也可以是Ceph分布式存储。

而VIO本身提供了与Openstack一样的管理平台和方式,用受到vCenter管理的ESXi作为Nova节点,虚拟交换机端口组作为Neutron网络连接,数据存储作为Cinder块存储和Glance映像存储;需要注意的是,VIO是可以兼容NSX-V的,这一点可能颠覆了许多人的观点。

区别于VIO,NSX-T能原生地实现与Openstack平台的完美对接,在不改变Openstack用户习惯的前提下,提供网络与安全解决方案。同时,能将Openstack与包括vSphere在内的其他平台在网络与安全这一层上实现统一的纳管。

image.png

那么,NSX DC如何实现与Openstack对接的呢?

首先,我们来看看Openstack的Neutron网络能提供哪些功能:

  • 逻辑网络和物理网络
  • 负载均衡器和网络地址转换
  • 安全组和防火墙
  • 其他服务,如DHCP等

这些功能是借助于运行在Nova节点内核中的OpenvSwitch(后文称OVS)实现的。

再来,我们知道NSX-T也能实现包括SDN、NFV和DFW在内的三大功能,是借助于主机交换机NSX-Managed vSwitch(后文称N-VDS)来实现的。在vSphere环境中,N-VDS是基于分布式交换机(后文称VDS)内核的,在KVM或者Container环境中,N-VDS采用的是OVS内核。既然Openstack也是用OVS,那么一定可以通过某种手段实现被NSX DC的纳管。

有人说,既然Openstack已经可以实现这么多功能了,为什么还要NSX DC呢?

从小的方面来说,NSX DC能很好地弥补Openstack Neutron在动态路由方面的不足;

从大的方面来说,一个软件定义的数据中心,需要有一个强大可靠的产品实现异构平台的网络和安全定义。

image.png

如上图所示,VMware NSX DC产品有一个插件,叫做NSX Neutron Plugin。在Openstack环境的Nova Controller安装并运行该插件后,管理员在Horizon或者Controller Node命令行执行与网络、安全相关的操作时,该插件会自动将这些设置同步到NSX DC的对象,如:

用户创建了一个Neutron交换机,NSX DC的Overlay传输区域会同步创建一个对应的逻辑交换机;

image.png

image.png

用户创建了一条防火墙策略,NSX DC会同步创建一个安全组,并实现安全微分段策略。

image.png

image.png

简单来说说NSX DC与Openstack集成的步骤吧:

1. 完成NSX-T环境的部署,包括NSXMGR和NSX Controller(后文称NSXCTRL);

2. 完成Edge传输节点和Edge群集的部署;

3. 完成NSX-T环境基本设置,包括至少一个Overlay传输区域、一个Tier 0逻辑路由器(后文称T0LR)、一个完成的DHCP设置(包括DHCP服务器、配置文件和元数据代理);

image.png

image.png

image.png

4. 完成Openstack组件的部署,包括Controller、Nova、Cinder、Neutron等;

5. 将Nova节点配置成为NSX主机传输节点,在Nova节点运行包括MPA、NetCPAd进程;VSIP、VDL2和VDRB三个内核;

image.png

6. 部署并运行Neutron Plugin,配置nsx.ini实现Openstack与NSX DC的集成。

image.png

image.png

经过上述步骤,我们就能实现NSX DC与Openstack的集成。在这之后,管理员在Openstack Horizon做的种种操作,会如何在NSX DC上自动同步,管理员在NSXMGR上能看到哪些东西呢这些内容,我将在下一篇分享中向各位一一分析,敬请期待。

相关文章
|
7月前
|
安全 Cloud Native 网络性能优化
NSX DC能为容器云原生做些什么(1)
前不久,相信许多朋友的朋友圈都被两个名字“Tanzu”和“Project Pacific”刷屏了;这些年容器越来越火热,我们也看到VMware陆续推出了vSphere Integrated Containers、Pivotal Kubernetes Service......以及相关产品越来越多的与容器集成的潜力,如NSX DC、vRealize
NSX DC能为容器云原生做些什么(1)
|
18天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0
|
3月前
|
存储 边缘计算 监控
探索未来科技趋势:虚拟化技术与云计算平台OpenStack的概念与实践
在迅猛发展的信息技术时代,企业和组织对于高效、可扩展的计算资源需求日益增长。虚拟化技术和云计算平台OpenStack应运而生,为企业提供了一种灵活、可靠的解决方案。本文将深入探讨虚拟化技术与OpenStack的概念和实践,展示它们在现代科技领域中的重要性和应用前景。
70 3
|
3月前
|
存储 监控 搜索推荐
构建无边界的数字未来:虚拟化技术与云计算平台OpenStack的概念与实践
在当今数字化时代,虚拟化技术和云计算平台已经成为企业和组织实现数字化转型的关键驱动力。本文将介绍虚拟化技术的概念和作用,并重点探讨了开源云计算平台OpenStack在实践中的应用和优势。通过深入了解虚拟化技术和OpenStack平台,读者将能够更好地理解如何利用这些技术构建无边界的数字化未来。
|
7月前
|
负载均衡 安全 Cloud Native
NSX DC能为容器云原生做些什么(2)
临近年末,工作量突然猛增,都没有时间更新公众号~今日得空,我们继续来聊聊NSX DC能为容器云原生做些什么。
NSX DC能为容器云原生做些什么(2)
|
3月前
|
存储 人工智能 调度
虚拟化技术与云计算平台 OpenStack:解锁数字化时代的无限潜能
在数字化时代,虚拟化技术和云计算平台已经成为企业和组织加速创新、提高效率的关键工具。本文将介绍虚拟化技术和OpenStack云计算平台的基本概念,探讨其在实践中的应用,以及它们如何协同作用,为企业带来无限的潜能与机会。
|
4月前
|
存储 API 数据库
云计算-虚拟化-OpenStack
在上一篇《云计算-共享&服务》介绍过:云计算的本质是一种IT资源通过虚拟化进行的共享,是一种更高维度的服务。本文介绍:云计算和虚拟化有哪些区别,以及基于OpenStack的云计算。
|
7月前
|
负载均衡 安全 虚拟化
另一种虚拟化平台-NSX DC如何实现Openstack网络与安全
最近这两个月,工作强度陡然提升。前不久为了归纳和总结NSX DC分别与HOST-VM容器和裸金属容器的最佳实践和“特殊部署”,已经起早贪黑了两个多礼拜。因此,公众号的更新频率有所下降。好在功夫不负有心人,届时我也会推出专门的篇幅来介绍云原生场景的技术实现。 在今天的分享中,我将继续上一篇的内容,向大家展示管理员通过Openstack Horizon或者命令行执行配置的时候,NSX DC后端究竟发生了什么变化。
另一种虚拟化平台-NSX DC如何实现Openstack网络与安全
|
网络协议 Linux 网络安全
openstack 云平台一体化部署(超详细)
openstack 云平台一体化部署(超详细)
836 0
openstack 云平台一体化部署(超详细)
|
8月前
|
存储 弹性计算 资源调度
openstack组件部署 3
openstack组件部署

相关实验场景

更多