NSX技术的浅析

VMware NSX是VMware的网络虚拟化平台,他可以过滤任何在超级管理器中来往的流量。

VMware的方法抽象了物理的零信任安全,同时使用分布式的基于超级管理器属性的网络覆盖。管理员可以在一个集中的关系系统中创建规则,而且强制跨分布式防火墙设备。最终实现集中管理的解决方案,每个超级管理程序可以扩展到两位数的Gpbs。

VMware NSX,则更进一步通过网络提供对计算和存储实现的相同虚拟化功能。

NSX网络虚拟化分vSphare环境下的NSX(NSX-V)和多虚拟化环境下的NSX(NSX-MH),是不同的软件,最新版本分别是6.2.0和4.2.4,这点在部署之前就需要了解。其中,NSX-MH更像原生态的Nicira NVP平台,主要在KVM和Xen之上,基于OVS实现网络虚拟化。

但是,无论使用NSX-V还是NSX-MH,其基本逻辑架构都是相同的,不同点仅为数据平面中的一些组件(如NSX-V中,虚拟交换机为vSphare分布式交换机,而NSX-MH中,虚拟交换机为OVS)。下图为NSX网络虚拟化架构的基本示意图。它建立在底层物理网络之上,在逻辑网络中,分数据平面、控制平面、管理平面。其中数据平面中,又分分布式服务(包括逻辑交换机、逻辑路由器、逻辑防火墙)和NSX网关服务。控制平面的主要组件是NSX控制器。而管理平面的主要组件是NSX Manager。请看下图所示。

  • 有了这些组件,NSX可以提供的功能服务如下:

交换:在网络中的任何位置实现大二层交换网络的扩展,而无需考虑底层物理网络。

路由:IP子网之间的路由,可以在逻辑网络中完成,不需要有流量出到物理路由器或三层交换机。这种路由是在虚拟机的Hypervisor层执行的,CPU消耗很小,可为虚拟网络架构内的路由表提供最佳路径。

防火墙:有了这个功能,安全防护就可以在Hypervisor层以及虚拟网卡层面执行。这将能够以可扩展的方式实施防火墙规则,而不会在物理防火墙设备上造成瓶颈。防火墙分布在Hypervisor层之上,只产生极少的CPU开销,并且能够线速执行。

逻辑负载平衡:支持四到七层的负载平衡,并且能够执行SSL端接。

VPN服务:可实现二、三层VPN服务。

NSX-V的架构,其实非常简单,因为它的逻辑层次非常清晰——管理平面、控制平面、数据平面,每个平面中的组件也不多。

在NSX-V架构中,数据平面是基于VDS搭建的。VDS需要在每一个ESXi的hypervisor上启用,而每一个ESXi主机,都有一个用户空间和一个内核空间(如下图所示)。

我们通过将VMware Installation Bundles(VIBs)安装到ESXi主机hypervisor的内核空间,以实现NSX-V的各种功能——分布式交换和路由、分布式防火墙和VXLAN的封装与解封装。

而用户空间,则是用于与控制平面、管理平面提供通讯路径的组件;

在VMware NSX平台中,我们使用VETP代理工作机制,负责将VXLAN流量从本地子网传输到另一个子网。而传输区域(Transport Zone)则是VNI的可配置的边界。相同传输区域中的vSphere集群,使用了相同的VNI,一个传输区域可以包含不同vSphere集群中的ESXi主机,当然,一个vSphere集群也可以是不同传输区域的一部分。传输区域会告知主机或集群逻辑交换机被创建。

在传统物理网络中,对于同一个主机内的一个Web服务器与App服务器的通信,由于他们处在不同网段,需要三层交换机来处理它们之间的流量,因此,流量在出主机后需要经过ToR二层交换机去往核心交换机,再回到二层交换机并重新进入主机,需要4跳连接。当然,如果ToR交换机开启了三层功能,通信则只需要2跳。而在NSX环境中,由于我们直接在主机的hypervisor层面实现了三层功能,因此,Web服务器与App服务器是直连的,它们之间的通信连接是0跳,如下图所示。值得注意的是,无论NSX-V还是NSX-MH环境,就流量的跳数问题上,达成的效果都是一致的。

2016年5月,VMware悄无声息地对NSX的多hypervisor版本进行了重大更新,推出NSX-T取代NSX-MH。NSX网络虚拟化软件的多hypervisor版本支持KVM、ESXi、Xen hypervisor,这是VMware在2012年收购Nicira及其网络虚拟化平台后在网络虚拟化领域的又一次大动作。 然而,由于NSX-T提供了很多新功能,升级NSX-MH不是简单地本地更新。相反,可能会牵涉到完全重新安装整个产品,用户需要花更多的费用、精力做出技术调整以适应现有环境。

VMware nsx-t旨在解决新兴应用框架和体系结构,异构终端和技术堆栈。除了这些环境的,也可能包括其他的虚拟机管理程序,容器,裸机和公共云。nsx-t允许开发团队选择最适合其特定的应用技术。nsx-t也设计用于管理,IT运营和扩展。

NSX-T 一些关键架构重点包括以下内容:

管理平面:nsx-t管理平面用先进的集群技术设计,使平台能够处理大规模并发API请求。

控制平面:nsx-t控制平面跟踪实时虚拟网络和系统的安全状态。nsx-t控制平面分离控制平面为中心的集群控制平面(CCP)和局部控制平面(LCP)。这大大简化了CCP的工作,使平台能够扩展异构端点。

数据平面的nsx-t:数据平面不依赖于vSwitch,所有的创建,读取,更新和删除(CRUD)操作是通过nsx-t来执行。

备注:NSX-T里面的交换机不同于-V的VDS。VDS的创建、读取、更新和删除都是vCenter进行控制的,-T里面这种功能会移到NSX Mananger来做,包括配置uplink teaming策略和定义QoS等等。所以才能够实现与vSphere的解耦合。分布式路由、分布式防火墙、、NAT、DHCP都在-T集成。

多租户路由模型

nsx-t支持多层次的路由器功能之间的逻辑分离的路由模型(已知在NSX作为Tier0路由器)和租户路由器的功能(称为一级路由器的NSX)。Tier0逻辑路由器,路由层可由云提供商控制,能够窥视与物理基础设施。

这一逻辑路由器,云租户提供了路由层,可以通过GUI API /每租户和附属于Tier0路由器配置。

nsx-t实例化的hypervisor分布式路由器的路由可优化多层次的东西。

在异构环境中,nsx-t具有一致的操作、监视界面,还有管理和故障排除、复杂环境的异构基础设施运行操作工具箱。nsx-t有端口连接检测和Traceflow,帮助用户跟踪连接虚拟和物理设备。

NSX的REST API是强大的,是一个开放的规范,可以融合各种语言和绑定相应的插件,包括与CMP整合,也包括OpenStack。

NSX OpenStack插件可供开发建立和维护多租户云服务开发。

NSX边缘节点提供极端的网关和服务性能,使用创新的英特尔DPDK技术。

NSX-T是与vCenter无关的,可以对接其他不同的PaaS平台。

时间: 2024-08-30 17:44:53

NSX技术的浅析的相关文章

大中型网站技术架构浅析 - 实时通信

本文所讲述的『实时通信』主要围绕浏览s器端和服务器端之间的实时通信.大中型网站技术架构浅析 系列之一. 实时通信主要分3大类: 1. Pull技术,轮询(Polling) 客户端定时轮询请求,服务器端立刻返回. 优点:短链接,服务器处理方便,支持跨域. 缺点:有一定延迟 微博未读微博数和未读消息(评论,@)就是用polling实现的. 应用场景:对实时性要求不高的应用,如新微博提示,评论提示,回复提示等. 2. Push,反向Ajax(Reverse Ajax)或者叫Comet. 实现方式主要有

Android应用内社区SDK技术架构浅析

Android应用内社区SDK技术架构浅析 应用内微社区是什么 ? 图1 图2 雪球财经应用内社区 一.以友盟微社区为例 简单来说,友盟的微社区就是一款帮助开发者在应用中快速搭建一个社区( 类似于新浪微博.朋友圈 )的产品.在很多应用中,开发商往往都会需要一个用户之间以及用户与开发商之间互动的社区,用户往往又会在社区里选择赞.评论.关注.转发.发帖等各种互动方式.但是开发一个社交系统可不是那么容易的一件事,复杂的用户关系.消息流.服务器架构等等都是棘手的问题,更重要的是大家都是重复地劳动!每个开

安卓手机屏幕投射到电脑以及一台电脑控制多台手机技术原理浅析

奥创软件研究院推出的奥创微群控让越来越多的人了解到了电脑控制手机的操作.自奥创软件研究院首家发布电脑批量控制手机的解决方案以来,有很多人开始探讨电脑控制手机技术在实际工作中的应用. 由于市场太大,仅靠奥创软件研究院一家也是做不过来的,现在将手机屏幕投射到到电脑的技术原理,以及一台电脑批量控制多台手机的技术(即所谓的手机反响控制)简单的给大家介绍下,在此抛砖引玉,希望能给大家一些思路上的指导. 说到安卓手机的屏幕投射,就不得不说安卓的adb,ADB的全称为Android Debug Bridge这

云端高性能技术架构浅析二

本文主要对缓存中的Memcached技术进行介绍. 1 Memcached 1.1 Memcached简介 Memcached是一个高性能的分布式对象缓存系统,用于动态Web应用,以减轻数据库负载[1].它通过在内存中缓存数据和对象来减少应用程序读取数据库的次数,从而提高网站的性能.如图1是Memcached在网站中的位置示意图. 图1 Memcached位置示意图 Memcached以键值对的形式将数据(或对象)缓存在内存中,虽然使用到了多个服务节点,但是和一般分布式缓存系统不同的是,每一份数

云端高性能技术架构浅析一

无论是国外的Google.Facebook.Amazon,还是国内的Baidu.Taobao等,这些高性能的服务器在处理高并发的请求时,都能快速.准确的给予应答.通过查阅资料,了解现有大型网站的技术架构,发现目前常用的技术有分层.缓存.负载均衡.数据库性能优化,分布式系统等等.接下类分别对这些技术进行简单介绍. 1 分层与服务分离 无论OSI的7层网络结构,还是计算机底层硬件与上层软件之间的分层,甚至于Web领域大家非常熟悉的MVC开发模式,分层在计算机领域无处不在.分层可以将不同的功能部件独立

比特币深层技术原理浅析

摘要: 这是一篇主要针对技术小白的文章.本文尽量使用通俗易懂但又不失要义的文字,带你深入剖析当前备受追捧的比特币背后的深层技术原理,最后会简要介绍一下业界市场的现状. 这是一篇主要针对技术小白的文章.本文尽量使用通俗易懂但又不失要义的文字,带你深入剖析当前备受追捧的比特币背后的深层技术原理,最后会简要介绍一下业界市场的现状. 目前加密货币这个圈子可简要分为币圈和链圈,币圈专注于投资炒币,而链圈专注于区块链(blockchain)技术的创新发展.虽然币圈是高回报的利益驱动,但也正是他们的天使资金推

WEB渗透技术之浅析路径遍历

1. 发送 http://www.nuanyue.com/getfile=image.jgp 当服务器处理传送过来的image.jpg文件名后,Web应用程序即会自动添加完整路径,形如“d://site/images/image.jpg”,将读取的内容返回给访问者. 2.参考 http://www.unjs.com/ziliaoku/dn/198454.html

Part10 - (图文)NSX系列之创建Logical Switch

以云计算环境为例,假设,构建一个vRealize Automation的私有或公有云平台,就一定会涉及到Multi-Tenants的问题.不同的Tenant自然有不同的安全等级.隔离要求或者独有的IP地址段讯息等.理论上NSX的Logical Switch会创建一个广播域或Segment到分配的Tenant这边,然后通过Logical Wire连接起来.但是,Logical Switch并不等同于vDS上的Distributed Port Groups.Logical Switch会通过vDS的

qwqw

1. JFinal简介 JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.易扩展.Restful.在拥有Java语言所有优势的同时再拥有ruby.python.php等动态语言的开发效率!为您节约更多时间,去陪恋人.家人和朋友 :) JFinal 官方网站:http://www.jfinal.com JFinal有如下主要特点: MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Re