基于Docker的NFV服务器I/O优化设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:xybcn960
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术的不断发展,各式各样的网络中间设备不断涌现,发挥着越来越重要的作用。传统的基于专有硬件的网络中间设备具有价格昂贵、难于编程、难于管理等缺陷,网络功能虚拟化(NFV,Network Function Virtalization)在通用硬件平台上构建基于软件的网络服务,能够明显地减少开发和运维成本,并可以根据需求的变化动态调整,能够有效地弥补这一些不足。但基于服务器实现网络中间设备存在严重的性能问题,I/O是影响性能的最重要因素之一。  本文研究基于Docker的服务器I/O性能优化,主要的工作和贡献包括:  1.现有虚拟化方案的实验对比分析。对Docker原生网络进行改造,使其适用于NFV场景,对全虚拟化KVM和操作系统级容器虚拟化Docker的网络I/O性能进行定量的对比实验,结果表明Docker的虚拟化网络I/O性能要明显地优于KVM;进一步分析了基于Docker的NFV网络I/O路径的性能瓶颈,即虚拟交换机和veth-peer虚拟网卡,并通过定量测量加以验证。  2.基于Docker的NFV服务器南北向网络I/O优化。提出一种基于DPDK-SRIOV的NFV虚拟化网络架构,对整体架构和数据包路径进行了详细的解析,通过SRIOV实现基于硬件的物理网卡的虚拟化与共享,通过DPDK实现高性能的用户空间网络I/O。实验结果表明,相较于Docker原生虚拟化,在64字节小包和单条流的情况下,该架构的南北向网络I/O性能提升了约40倍。  3.基于Docker的NFV服务器东西向服务链网络I/O优化。设计和实现了一种基于共享内存的容器间通信机制,使用共享内存通道代替Docker原生网络复杂的容器间通信路径。采用客户——服务器模型,在宿主机端运行管理进程,统一为通信双方容器建立、分配和销毁共享内存通道。通过Docker的Volume机制和虚拟PCI设备解决宿主机分配的共享内存对象在容器内部不可见的问题,实现了一种高性能的无锁循环队列RingBuffer来管理共享内存,降低传统的加锁开销。实验结果表明,相较于Docker原生虚拟化,在64字节小包和单条流的情况下,东西向服务链网络I/O性能提升了约24倍,相较于直接使用DPDK-SRIOV的方案也有了较为明显的提升。
其他文献
板料成形计算机辅助工程(CAE)是一个以基于有限元计算的板料成形数值模拟技术为 核心,融合CAD(计算机辅助设计)、CG(计算机图形学)、CAM(计算机辅助制造)等各类技术于一体的
从2008年至今,云计算一直是个热词。同时另一个概念“云存储”也应运而生。云存储的概念一经提出,就得到了工业界和学术界的广泛关注。什么是云存储,业内很难有一个权威的定
学位
随着多媒体技术、互联网技术的快速发展,以及各种海量数据存储技术的不断涌现,简单的文字信息交流已水能满足人们日常工作、学习和交流的需求。以图像为代表的多媒体信息载体,由
随着我国社会经济的发展,城市建设步伐的加快,人们对交通运输需求的不断增加,城市的交通问题越来越引起大家的关注。如何采取合理的交通控制方法,最大程度地缓解城市主支干道以及
随着城市太口的增多和城市交通的密集化,人们对智能交通提出了越来越高的要求,而车载智能终端作为交通网络的神经末梢,也在日新月异的发展过程中。一方面传统的车载终端,智能
我国高校信息化进程通过长时间的发展,逐渐从系统集成阶段进入到应用集成和信息集成阶段。在高校信息化进程中不断产生了“信息孤岛”难题,“信息孤岛”难题的解决有许多传统方
森林资源调查和监测是研究地表植被覆盖状况乃至全球生态变化的重要内容,而森林区域面积的调查和统计又是森林资源调查和监测的研究重点。利用遥感卫星或航空飞机拍摄的高空间分辨率遥感图像,研究解决森林面积的估测问题,即对高分辨率遥感图像进行分类,进而提取出森林区域的部分,是本文的研究重点和主要内容。当前高分辨率遥感图像的分类主要是以计算机为主要工具的对遥感图像像素进行数值处理,从而达到分类识别地貌特征的目的
近年来,随着分布式数据处理技术和云计算的不断发展,数据中心从简单的服务器托管和维护的场所变成了具备海量数据计算和存储能力的网络集群,为大型信息系统提供海量数据处理和存
常识获取是人工智能领域的一个核心难题,其目标是构建面向应用的大规模常识知识库,以实现真正的智能系统。为了突破知识获取“瓶颈”,常识获取的方式经历了由人工编辑到自动