面向网络仿真的虚拟化网络I/O优化研究与实现

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:yndlyxb
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,虚拟化技术发展迅速,利用虚拟化技术可以有效地整合服务器资源,提高服务器资源利用率,并且在虚拟机之间提供很好的隔离性。然而,研究网络攻防原理的网络安全仿真技术,却因成本、对真实环境破坏性及检测系统可靠性等因素难以大规模应用。由此,基于虚拟化技术的网络安全仿真平台应运而生,利用虚拟化技术可以大幅降低仿真平台的成本以及破坏性。在网络仿真平台中,大部分实验为网络密集型,对虚拟机的网络性能要求比较苛刻,因此虚拟机的网络传输性能对平台的仿真性有重要影响。   本文对内核虚拟机(Kernel-based Virtual Machine,KVM)中网络I/O虚拟化存在的性能问题进行了实验分析,通过多种优化技术来提升其网络性能,同时对其进行功能扩展来满足网络仿真平台需求。本文的主要贡献如下:   1.分析KVM原理并度量了KVM网络I/O虚拟化的性能损耗。对KVM内部实现进行了深入分析,包括硬件辅助虚拟化技术、CPU虚拟化和内存虚拟化;并着重分析了KVM的网络I/O虚拟化的实现架构,度量了I/O网络虚拟化路径中各个步骤的性能损耗,分析其存在的问题,为网络I/O优化研究提供了基础。   2.提出了一种全内核态、高效的网络I/O虚拟化方法。针对KVM网络传输过程中频繁的上下文切换和多次数据拷贝问题,本文通过在内核态中实现物理网卡的模拟,并在内核态中捕获客户操作系统对模拟网卡的PIO和MMIO操作,来减少虚拟化网络I/O的上下文切换和数据拷贝次数。测试表明,该方法对于特定模式下的数据包传输性能提升了15%~20%。   3.提出了同一物理机上客户虚拟机间高效透明的直接通信机制。原始KVM上客户虚拟机间无法直接进行通信,网络数据包都需要经过虚拟网桥,导致inter-VM传输路径冗长。本文通过引入无锁化零拷贝发送环对网络包进行统一分发,一方面实现了inter-VM直接高效的通信,另一方面为用户态仿真程序提供接口。测试表明,inter-VM的传输性能提升20%左右。   4.提出了一种公平的、动态自适应的网络带宽分配算法。当同一台物理机上运行多个客户虚拟机时,物理网络带宽资源分配不均衡,波动较大。本文在KVM中实现了公平的、动态自适应的网络带宽分配算法,根据需求使用不同的配置策略来分配宿主机的有限的网络带宽,如平均分配、按优先级分配等。
其他文献
随着现代社会的发展,计算机科学技术正在成为主导当今社会的绝对力量。在现代计算机科学技术的发展过程中,通信技术和互联网技术已经成为发展现代社会的信息交换的主要技术,各种
随着现代科学技术的发展以及国家卫星体系的逐步形成,海量的、高空间分辨率、多波段数据的遥感图像数据日益增多,对遥感图像数据快速准确的浏览,并在此基础上进行图像的分析和处
随着视频监控网络被大量应用到各种公共场所,如商场,银行,交通路口,车站等,如何从海量视频监控数据自动提取有用信息变得越来越重要。视频监控网络一般采用多台摄像机覆盖多
随着信息技术的发展,互联网在人们的生活工作中扮演的角色越来越重要,越来越多的人开始使用互联网,各种新的互联网应用如雨后春笋般涌现,如C2C、B2C等电子商务网站、社区交流网站
网络广告发展迅速,在广告主品牌非行销部分预算中居所有媒体的第二位,并且有上升趋势。据行业数据,电子商务在中国网络经济规模占比持续扩大。互联网是电子商务的载体,网络广
中科院仪器设备共享管理平台(SAMP)的建设,主要为了解决中科院100多个国家级研究所的仪器设备管理封闭、共享困难和使用效率低等问题。仪器设备共享管理是时下很热门的研究领
随着计算机技术、互联网以及电子商务的飞速发展,网上购物已经成为一种重要的消费方式。但是现有网上商城的展示方式存在单一性的弊端,难以显示丰富的商品信息以满足消费者较
伴随着半导体工艺的不断进步,微处理器的集成度和工作频率迅速提高,微处理器系统的应用也日趋广泛。单个芯片处理能力的不断增强,产生了对IO互连通信带宽的巨大需求,工业界为
近年来,云计算、云存储、云安全在科学研究、企业应用、网络服务等领域成为持续发酵的热点话题,其所涉及的问题核心在于,针对海量数据进行处理、存储和管理。在信息技术广泛应用
3G网络环境下的车载视频监控系统由于能够通过对车辆的远程实时视频监控,直观地了解车辆、道路以及车辆所处环境的现场信息,可以广泛地应用于公交运输、出租汽车、安全防护、