多核网络设备的I/O虚拟化及相关业务的设计与实现

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:colala2001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着硬件技术、服务器技术、业务处理需求的发展,网络设备的处理能力得到了大幅提高,并且也得到了越来越广泛的应用。多核网络设备的出现,使得硬件的处理能力得到成倍的增长,而硬件成本也相应的提高。虚拟化技术作为一种能大幅提高硬件使用率和用户使用效率并能向云计算提供基础服务的计算机前沿技术,已经越来越受到大型企业的重视。多核网络设备的虚拟化技术是针对大型路由器、交换机的使用需求所提出的技术,本文实现了基于底层设备的MIPS硬件架构和上层xorp/click的软路由方案,针对底层多核设备虚拟化时,多虚拟机多业务的多数据流处理的I/O虚拟化技术方案的设计与实现,并在此基础上,实现了基于I/O数据流的FEC视频修复业务和WEB防火墙业务。多数据流分流技术是I/O虚拟化技术中的核心部分之一,通过对I/O端口的虚拟化达到多虚拟机多业务共用端口。本技术是对传统多数据输入端口多数据输出端口的创新,很好的与其他虚拟化技术相结合,并且减少了对于硬件的要求,使得建立虚拟机的数量不受I/O端口数量的限制。首先,本文介绍了虚拟化技术的相关概念,对于CPU虚拟化技术、内存虚拟化技术和I/O虚拟化技术分别进行了相关介绍,还介绍了底层设备的MIPS架构,对于数据流的处理过程进行了介绍。然后,本文对于项目中整体虚拟化方案进行了分析,得出了I/O虚拟化的实现方案的选择,结合cavium开发硬件完成对数据流的高效分流和处理流程,其中还包括结合数据流的处理的FEC视频修复业务和WEB防火墙业务的详细设计与实现方案。多核网络设备的I/O虚拟化以及相关数据流业务的实现,提出了一种结合CPU虚拟化和内存虚拟化,更加高效的利用I/O端口的速率和硬件设备的数据流处理流程。FEC视频修复业务和WEB防火墙业务的实现和运行,证明了此方案数据分流的高效性和对于硬件的高结合性,能够在合理使用硬件的基础上,达到系统需求。最后进行了I/O虚拟化与业务结合的测试工作,给出了测试相关报告。
其他文献
快速增长的网络使用率,带给大家更广阔、方便的沟通方式的同时,也带来了新的问题。研究数据显示,信息与通信技术领域耗能已占到全球能量消耗的2%到10%。鉴于能源成本的上升和