开发者社区> 青衫无名> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

数据中心网络虚拟化技术概要

简介:
+关注继续查看

随着云计算和大数据等新兴应用的快速发展,“数据中心即计算机”(data center as a computer)的技术发展趋势逐渐明朗。数据中心作为一台计算机,与传统的高性能计算机具有很大的不同。在高性能计算领域,因为服务器被独占式的分配给租户使用,所以其主要的优化目标是“算得快”。但是在云计算领域,为了提高数据中心的利用率、降低其运营成本,服务器整合(server consolidation)技术将成为常态。此时,服务器内将同时运行不同租户、不同应用的实例。一般来说,这些实例将以虚拟机或者容器的形式存在,从而大幅降低系统部署的复杂度、并提高其灵活性。

数据中心网络作为数据中心的核心部件,对多租户、多应用的生产环境的支持是必不可少的。为此,诸多挑战需要被解决,例如虚拟化带来的MAC地址爆炸、二层网络的扩展性和三层网络不支持IP地址迁移的矛盾、以及应用需求的多变性和网络配置的复杂性之间的矛盾等等。为了解决这些问题,研究人员提出了网络虚拟化的概念。通过为不同租户、不同应用构建相互隔离的虚拟网络的方式,实现不同租户和应用之间的地址空间和性能的隔离,从而满足用户对扩展性、灵活性和QoS的多重要求。近几年,数据中心网络虚拟化技术得到了学术界和工业界的广泛关注。特别是随着SDN技术的快速发展,各种SDN控制平台大多集成了网络虚拟化的相关部件。

面对如此众多的相关技术,对其进行全面、系统的梳理,并理解其核心机理,对于我们构建自己的数据中心网络虚拟化平台具有重要意义。目前也存在一些针对网络虚拟化技术的综述文章存在,因此本文将力争站在不同的视角来审视这个问题,从而给读者一些新的内容。关于文章的组织结构,一方面由于内容较多,另一方面我们希望在刊发的过程中能够与读者有充分的交流,因此我们将采用连载的方式来呈现。当前文章的组织结构如下,若读者有更好的建议,我们也会适当的做出修改。

首先,以概要的形式介绍数据中心网络及其所面临的挑战,从而说明数据中心网络虚拟化技术的必要性和紧迫性。

其次,我们会介绍一些当前主流的数据中心网络虚拟化平台,例如VMware NSX,IBM OpenDove,NEC VTN和思科的Nexus Virtual Services Appliance等等。这一章的主要目的是通过对平台的介绍,使大家对数据中心网络虚拟化技术有一些感性认识,并了解其主要功能。

再次,通过上面的分析之后,我们将明确构建一个数据中心网络虚拟化平台需要解决哪些关键问题。针对每一个关键技术问题,我们将单独采用一节来进行介绍。这主要包括:

1. 覆盖网络技术或隧道技术。为用户构建虚拟网络,首先就需要为其构建隧道。目前较流行的隧道技术包括VxLAN,VxLAN-GPE,NVGRE和STT等。这一小节中,我们将对上述技术进行讨论,并做必要的比较。

2. 配置管理技术。为了方便对网络设备进行配置和管理,必要的配置和管理协议是不可或缺的。本小节将对目前较流行的OVSDB,OF-Config和RESTCONF协议进行比较和讨论。

3. 网关技术。虚拟网络与非虚拟网络,以及不同虚拟网络之间的通信都需要利用网关技术,而本小节将对常见的DGW、EGW和VGM等技术进行讨论。

4. 服务链构建技术。数据中心网络虚拟化技术的一个重要的功能即灵活的构建服务链,从而确保不同的数据流流经不同的网络功能部件、采用不同的服务策略。如何灵活的构建服务链以及典型技术,例如思科的vPath和IBM的pSwitch等,将是本小节的主要内容。

最后,我们将对本文进行总结,并对数据中心网络虚拟化方向的未来发展趋势和未解决的关键科学问题进行必要的讨论。



作者:何妍 

来源:51CTO

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
虚拟化技术概述
一、虚拟化的定义及分类 二、虚拟机监视器及虚拟化模型 三、物理机与虚拟机 四、虚拟机监视器的标准 五、虚拟机技术的标准 六、常见的虚拟机软件
51 0
云数据中心引入网络功能虚拟化NFV
网络功能的虚拟化正在改变大型数据中心的网络现状。服务器和桌面虚拟化,云计算和移动设备的集成使得数据中心网络的网络负担日益加重。
48 0
虚拟化是如何降低数据中心功耗的?
虚拟化提供了很多优势,像工作负载的可移植性、动态资源调配等,但是,这些是如何转化为电能节约的呢?   虚拟化的好处主要体现在提高数据中心计算资源的利用率,不使用虚拟化可能会有浪费现象存在。例如,一个传统的物理服务器,上面运行单个工作负载,可能在服务器的CPU或内存资源上只使用了10%-15%,从而浪费了85%-90%。
757 0
+关注
3593
文章
840
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载