云计算中心的网络虚拟化

云计算中心面对多租户的需求,需将不同租户的网络进行隔离,租户之间无法获取到不属于自己的网络流量,防止恶意租户的攻击、租户流量泄漏。同时还需满足虚拟机迁移的需求,实现网路通信的不中断。

VLAN

传统的网络隔离方法,有VLAN方式。通过在数据帧上添加上VLAN标签(0-4096),并对网络交换机进行配置,规定交换机的哪些端口转发哪些VLAN标签的数据,完成虚拟网络的建设,实现不同租户数据的隔离。

不足:面临云计算虚拟化环境,物理服务器上可能运行着多个租户的虚拟机,导致会出现一个端口映射了多个VLAN,无法实现。此外,租户的数量会超过VLAN标签的最大值,导致VLAN方法的失效。因此需采用其他的方式实现网络虚拟化。

UnderLay

使用underlay的方式,对云计算中心的网络地址空间进行划分,租户可使用任一个地址空间,然后通过网络设备对不同的地址空间完成数据路由(网络设备包含物理设备,也包含物理机hypervisor上的虚拟交换机),从而实现不同租户的网络隔离。

underlay方式的网络虚拟化,对网络的灵活性要求较高,需要管理人员能够根据地址空间的划分,自定义网络设备的转发行为。基于Openflow技术的交换机,即可实现。通过中央控制器管理Openflow交换机上的流表,自定义对不同地址空间数据的转发端口。

不足:如果使用IP地址空间,对虚拟机的迁移有一定的要求。虚拟机创建之初,MAC地址同IP地址就固定了,为了通信方便,不会迁移出地址空间的局域网,否则会造成网络地址的割裂,需要单独为此IP地址的数据进行流表定义,无法使用通配符的形式,这就导致了流表数量迅速增加。使用MAC地址也可以进行地址空间划分,由于虚拟机的MAC地址可以自定义,也可是实现IP地址一样的分层形式,但是虚拟机创建之初,MAC地址同IP地址就固定了,同IP地址空间划分一样,无法迁出通信局域网,否则会造成网络地址割裂,导致流表数量增加。

因此underlay的方式,在每个租户的网络规模不大或者租户数量不是很多时,可以使用。随着云计算中心的规模增加,租户以及租户虚拟机规模的增加,underlay的方式,对网络交换机的要求也会提高,除非解决交换机流表存储的问题,不然无法使用underlay。

OverLay

最常见的用户接触最早的overlay技术,应该是vpn了。通过MAC-in-MAC、IP-in-MAC、MAC-in-IP、IP-in-IP的形式,将虚拟机的数据封装起来,然后通过包最外面的MAC或者IP地址,完成数据的路由转发功能,在到达目的服务器时,将数据包拆解,保留内部的数据信息,并根据真正的地址信息,转发给目的虚拟机。

这对云计算中心内的传输网络,没有任何要求,其可以继续按照传统的路由方式,实现数据转发。唯一的需要变化的就是网络边缘的网络设备,或者物理服务器内部的hypervisor虚拟交换机,其需要实现数据包的包装与解封功能,同时需要维护一张虚拟机地址同网络边缘设备地址的映射表,这样挽留过边缘的设备才能正确的包装虚拟机的数据,并转发出去。

目前常用的有NvGRE以及VxLAN技术。

不足:需要网络边缘的设备支持相应的overlay技术,并且包装与解封的需要大量的计算能力,在网络流量较大时,无法使用hypervisor内的虚拟交换机。因为会影响物理机的性能,进而影响虚拟机的性能。

TRILL (FabricPath)

这是一种大二层网络技术,主要解决虚拟机迁移后的通信问题。在以太网技术,需要考虑到CSMA/CD的需求,大量的广播以及MAC地址并非为寻址而设计的特点,导致使用以太网技术的二层网络无法很好地扩展到较大的通信半径。同时在使用STP协议防止环路出现时,会造成链路的限制,浪费资源。

TRILL代替STP完成二层的链路状态维护工作,相比STP协议,可大幅度提高链路的利用率,使得二层通信扩展到较大的半径。

RBridge:实现了TRILL协议的设备叫做Routing Bridge,简称RBridge。

TRILL报文:Ingress RBridge nickname (16 bits), Egress RBridge nickname (16 bits), Hop count (6 bits), and a Multidestination flag bit (1 bit)

TRILL设备中有两个表:一个是MAC表,用于学习源MAC地址,并且查找目的MAC地址所对应的RBridge nickname;另一个是TRILL转发表,在TRILL域转发时用,即从ingreee RBridge如何到达egress RBridge。

通过IS-IS路由方式,实现MAC地址的学习。

时间: 2024-11-08 06:35:41

云计算中心的网络虚拟化的相关文章

[转]数据中心网络虚拟化 主流平台产品介绍

http://www.sdnlab.com/12076.html SDNLAB 为了对数据中心网络虚拟化有个初步的认识,本文将对当前比较主流的几款商业平台进行介绍,包括VMware公司的网络虚拟化技术,IBM公司的Dove及开源的OpenDove平台, NEC公司的virtual-network-platform和VTN平台,以及Cisco公司的Nexus虚拟化平台. 1.Vmware公司的网络虚拟化技术 VMware在虚拟化领域的领导地位使得我们必须首先介绍一下他们的网络虚拟化技术NSX.然而

云计算环境下的数据中心、网络和系统架构

云计算环境下的数据中心.网络和系统架构 对于云计算而言,应着重从高端服务器.高密度低成本服务器.海量存储设备和高性能计算设备等基础设施领域提高云计算数据中心的数据处理能力. 云计算要求基础设施具有良好的弹性.扩展性.自动化.数据移动.多租户.空间效率和对虚拟化的支持.那么,云计算环境下的数据中心基础设施各部分的架构应该是什么样的呢? 1.云计算数据中心总体架构 云计算架构分为服务和管理两大部分.在服务方面,主要以提供用户基于云的各种服务为主,共包含3个层次:基础设施即服务IaaS.平台即服务Pa

[转]数据中心网络虚拟化 隧道技术

http://www.sdnlab.com/12077.html SDNLAB 如何实现不同租户和应用间的地址空间和数据流量的隔离是实现数据中心网络虚拟化首先需要解决的几个问题之一.所谓地址空间的隔离是指不同租户和应用之间的网络(ip)地址之间不会产生相互干扰.换句话说,两个租户完全可以使用相同的网络地址.所谓数据流量的隔离是指任何一个租户和应用都不会感知或捕获到其他虚拟网络内部的流量.为了实现上述目的,我们可以在物理网络上面为租户构建各自的覆盖(overlay)网络,而隧道封装技术则是实现覆盖

数据中心网络虚拟化-隧道技术

如何实现不同租户和应用间的地址空间和数据流量的隔离是实现数据中心网络虚拟化首先需要解决的几个问题之一.所谓地址空间的隔离是指不同租户和应用 之间的网络(ip)地址之间不会产生相互干扰.换句话说,两个租户完全可以使用相同的网络地址.所谓数据流量的隔离是指任何一个租户和应用都不会感知或捕 获到其他虚拟网络内部的流量.为了实现上述目的,我们可以在物理网络上面为租户构建各自的覆盖(overlay)网络,而隧道封装技术则是实现覆盖网络的 关键.本节我们将针对目前较为流行的构建覆盖网络的隧道封装技术展开讨论

openstack之Neutron网络虚拟化

第一:为什么需要网络虚拟化? 一.数据中心的现有网络不能满足云计算的物理需求: 互联网行业数据中心的基本特征就是服务器的规模偏大.进入云计算时代后,其业务特征变得更加复杂,包括:虚拟化支持.多业务承载.资源灵活调度等(如下图所示).与此同时,互联网云计算的规模不但没有缩减,反而更加庞大.这就给云计算的网络带来了巨大的压力. 互联网云计算业务特点 1. 大容量的MAC表项和ARP表项 虚拟化会导致更大的MAC表项.假设一个互联网云计算中心的服务器有5000台,按照1:20的比例进行虚拟化,则有10

Neuron实现网络虚拟化

一 引子 数据中心虚拟化成为了趋势,最典型的场景莫过于:对数据中心的服务器进行虚拟化,来提高资源利用率,同时降低单位能耗. 但是,随着数据中心虚拟化程度的不断提高.虚拟化服务器规模的不断扩大,带来了巨大的管理压力.===>这就孕育了云计算诞生的条件. ps:在大规模虚拟化的基础上,实现了自动化管理和集中化管理,就是云计算的基本模型.这一点在互联网行业尤其重要. 云计算的超大规模带来了诸多亟需解决的问题,这些问题中,首当其冲的就是网络问题.而关于网络,云计算的超大规模带来的压力问题也并不代表全部,

SDN理解:数据中心物理网络

- 目录 - 云数据中心流量类型 - NSX整体网络结构 - 管理网络(API网络) - 租户网络 - 外联网络 - 存储网络 - openstack整体网络结构 - 管理网络:(上图中蓝线) - 外部网络:(上图中黑线) - 存储网络:(图中红线) - 租户网络:(图中红线) 目录 除去我们上一节提到的cisco 的ACI是与思科封闭,自成一体的SDN解决方案以外,大部分SDN的解决方案的重点都不在硬件设备上.常见SDN解决方案的目的都是尽量在现有的成熟交换机或者标准白牌openflow的交换

网络虚拟化(一)

一.为何需要网络虚拟化 事实上,传统的三层体系结构正在大数据和云计算的新世界之下崩溃.应用程序如 Hadoop 与 NoSQL 数据库和云计算平台如 Azure.OpenStack 和VCloud 正从根本 上改变网络架构.相比联网被管理为在数据中心连接分立元件的一种手段,可扩展的云基础架构的架构师必须考虑资源的整体视图以建立一个单一的集成平台. 从这个角度来看,网络的虚拟化变得绝对必要,以提供一种弹性的和可扩展的工作负载的引擎,而不是单独管理离散的物理元件之间的连接. 从本质上讲,网络虚拟化是

图解网络虚拟化之概念篇

简单说就是把网络层的一些功能从硬件中剥离出来,新建立所谓的网络虚拟层.如果和服务器虚拟化对比来看,会帮助我们理解这个概念. 标签:虚拟化 VMware 认证 云计算 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://frankfan.blog.51cto.com/6402282/1170930 作者:范军 (Frank Fan) 新浪微博:@frankfan7 如果要实现软件定义数据中心的愿景,网络虚拟化将会是旅程中的最后一公里