论文部分内容阅读
数据中心是数据的传输、计算和存储的中心,集中了各种软硬件资源和关键业务系统。为了提高资源利用率和减少运营成本,数据中心服务器和网络设备的虚拟化技术正成为研究热点。网络虚拟化条件下的数据中心内部的网络带宽资源被所有用户的虚拟机所共享,数据中心内部网络带宽资源如何在多个用户的虚拟机之间合理按需分配,如何保障各个用户虚拟机的网络性能独立成为一个急需解决的课题,是数据中心资源实现真正按需分配的关键。迫切需要研究一种公平合理的数据中心虚拟机带宽控制机制。本文的主要研究工作围绕数据中心内虚拟机的带宽控制技术展开。首先对数据中心的网络拓扑结构进行了综述性研究,研究了虚拟机技术和数据中心网络虚拟化技术。分析了数据中心内虚拟机带宽控制机制的性能要求,提出一种新颖的虚拟机网络带宽权重赋予机制和一种基于网络权重的带宽分配算法。通过在TCP/IP驱动栈和NIC驱动之间加入新的代码层,对虚拟机带宽控制机制进行了系统设计和实现,最后对系统性能进行了实验验证。论文主要的内容和贡献包括:(1)对数据中心网络拓扑结构做了综述,分别从传统数据中心三层树网络结构,当前通用数据中心网络拓扑结构和虚拟化条件下新的数据中心网络结构三个层次进行介绍和比较研究。研究了虚拟机技术,从核心层,接入层和虚拟机网络交换三个层面介绍了数据中心网络虚拟化技术。(2)提出了一种新的数据中心虚拟机网络权重赋予机制,基于通信两端的虚拟机网络权重赋予(PES)机制和一种基于虚拟机网络权重的带宽分配算法。分析了网络虚拟化条件下的数据中心内部网络资源的特点,还分析了数据中心内虚拟机带宽控制机制的性能要求。对数据中心内虚拟机带宽保证模型进行了扩展,给每个用户虚拟机同时分配一个带宽保证的最小值和最大值,在网络利用率和服务水平的确定性之间取得平衡。通过和现有机制的对比分析,对我们的机制做出性能评价。(3)在开源的虚拟机管理系统Xen的TCP/IP驱动栈和NIC驱动之间加入新的代码层对所提出的数据中心内虚拟机带宽控制机制进行了系统实现,类似于生成一个NDIS包过滤器。采用类似于TCP拥塞控制的控制环路分布式的控制虚拟机带宽分配,采用基于端口交换的源路由机制(PSSR)路由方式完成路由。最后通过一个简单的实验情景,对系统在虚拟机进出两个方向的带宽保证能力进行验证,实验显示系统能很好的在虚拟机的进和出两个方向上保证带宽,保证各个用户虚拟机的网络性能独立。综上,本文研究了数据中心虚拟机带宽控制技术,提出一种新的虚拟机权重赋予机制和基于权重的带宽分配算法,并进行了系统设计实现和实验验证。对数据中心网络虚拟机网络带宽控制机制进行了探索性的研究,具有一定的理论意义和实际工程应用价值。