论文部分内容阅读
当前,云计算是互联网热点技术之一。云计算作为一种新兴的IT思维,正深刻的影响着互联网乃至整个世界的变革。云计算的思想,就是将计算能力变的可以像水、电、煤气等资源一样按需提供给用户。在云数据中心中,随着虚拟化技术研究的不断深入,使得网络可以不再基于实际的物理设备。虚拟机、虚拟交换机、虚拟链路、虚拟网络等大量虚拟化技术的运用,推动云计算理念的实现,为我们的生产生活提供了便捷。目前在云数据中心中,OpenvSwitch是应用最广泛的虚拟交换机。OpenvSwitch 支持 SDN (Software Defined Network,软件定义网络)的核心协议OpenFlow,并且支持隧道协议VXLAN( Virtual eXtensible Local Area Network),可以实现对整个数据中心网络功能虚拟化,使网络管理变得更加智能和方便。然而,OpenvSwitch作为一个不断改进的开源项目,在实际的商业环境中,其交换的性能还无法令人满意,并且对VXLAN的支持也不完善,这使其已经成为了目前云计算数据中心网络传输性能的主要瓶颈之一。本文主要针对上述OpenvSwitch所存在的性能问题,提出一种软硬件结合的加速方案。本文首先以当前的互联网技术潮流做背景,对涉及到的一些概念与技术,例如,云计算,虚拟化技术,VXLAN协议,Linux设备驱动进行介绍。然后,本文研究OpenvSwitch的原理,对OpenvSwitch的整体架构、各个模块的功能以及工作流程进行分析,尤其突出分析OpenvSwitch的性能瓶颈所在及其原因。随后,本文将详细介绍OpenvSwitch加速方案的设计与实现,同时还介绍了一些对VXLAN数据包处理过程的改进措施。接着,本文将加速后的各项性能与加速前的OpenvSwitch进行对比,以验证加速方案的可行性与正确性。最后,本文提出一些未来可能的改进方案,并进行总结与展望。