论文部分内容阅读
以虚拟化技术为核心的云计算的发展促进着虚拟化技术研究的发展。虚拟化技术是一种对中央处理器、主存、存储以及网络等计算机资源进行抽象模拟的技术。通过使用虚拟化技术,可以对资源进行整合利用,实现资源利用率的最大化。虚拟化技术的发展前期,人们主要把研究重点关注在CPU和内存的虚拟化。特别是在2005年,Intel和AMD分别针对虚拟化推出的VT-x和AMD-v技术,打破了X86体系结构对虚拟化技术发展的限制,使得虚拟化技术得到飞跃式的发展。CPU和内存虚拟化的快速发展,使得IO虚拟化对虚拟机性能提高的限制日益明显。网络作为IO设备的一个重要组成部分,很大程度上影响着虚拟化技术的发展。特别是近年来桌面虚拟化使用的推广,使得如何在虚拟化环境中构建虚拟网络以及提高虚拟机网络性能的迫切性尤为突出。本文首先介绍了虚拟化技术的相关知识,然后对I/O虚拟化以及I/O虚拟化模型进行了研究,并重点研究了KVM环境下的I/O虚拟化模型;接着对虚拟网络进行了研究,重点研究了开源云平台Open Stack和Cloud Stack的虚拟网络;然后对混合型桌面云进行介绍,研究了Linux支持的虚拟交换设备以及KVM环境下的虚拟网络模式,最后分析了如何在混合型桌面云中对运行在同一台服务器以及分布运行在不同服务器的虚拟机之间构建虚拟网络。在以上研究的基础上,本文设计并实现了一个虚拟网络管理平台。该平台采用了B/S架构实现了虚拟机服务器的管理、虚拟机的管理以及虚拟网络的构建等功能。该虚拟网络管理平台提供基于Linux内核网桥和Openv Switch两种方式构建虚拟网络,通过构建的虚拟网络,混合型桌面云平台中分布在不同服务器中的虚拟机可以获取IP地址,实现跨服务器中虚拟机相互通信以及互联网的访问。最后通过本平台对使用Linux内核网桥以及Openv Switch构建的虚拟网络的功能和性能上进行测试比较。虚拟网络管理平台不仅可以方便的管理KVM环境下的虚拟机和构建虚拟网络,同时提供了基于Linux内核网桥以及Openv Switch虚拟交换机两种虚拟机接入网络方式,并能让用户根据需要构建虚拟网络,对虚拟网络进行高级控制。