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

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

论文摘要

随着硬件技术、服务器技术、业务处理需求的发展,网络设备的处理能力得到了大幅提高,并且也得到了越来越广泛的应用。多核网络设备的出现,使得硬件的处理能力得到成倍的增长,而硬件成本也相应的提高。虚拟化技术作为一种能大幅提高硬件使用率和用户使用效率并能向云计算提供基础服务的计算机前沿技术,已经越来越受到大型企业的重视。多核网络设备的虚拟化技术是针对大型路由器、交换机的使用需求所提出的技术,本文实现了基于底层设备的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虚拟化与业务结合的测试工作,给出了测试相关报告。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景介绍和意义
  • 1.2 课题来源
  • 1.3 作者工作
  • 1.4 本文的章节结构
  • 1.5 本章小结
  • 第二章 相关技术概述
  • 2.1 虚拟化技术
  • 2.1.1 虚拟化技术概要
  • 2.1.2 全虚拟化与半虚拟化
  • 2.1.3 虚拟化技术实现的重难点
  • 2.2 MIPS体系结构
  • 2.3 前向纠错(FEC)视频修复技术
  • 2.4 RTP协议
  • 2.5 WEB防火墙技术
  • 2.6 本章小结
  • 第三章 多核网络设备虚拟化系统设计
  • 3.1 多核网络设备虚拟化系统软硬件体系架构
  • 3.1.1 功能特性
  • 3.1.2 软件体系架构设计约束
  • 3.1.3 硬件体系架构设计约束
  • 3.1.4 软硬件体系架构
  • 3.2 多核网络设备虚拟化系统主要处理流程
  • 3.3 本章小结
  • 第四章 多核网络设备I/O虚拟化设计与实现
  • 4.1 I/O虚拟化模块概述
  • 4.1.1 系统功能
  • 4.1.2 设计目标
  • 4.1.3 设计原则
  • 4.1.4 开发方法
  • 4.2 I/O虚拟化模块需求分析
  • 4.2.1 I/O设备发现
  • 4.2.2 I/O访问截获
  • 4.2.3 I/O设备模拟
  • 4.2.4 I/O设备共享
  • 4.3 I/O虚拟化实现架构
  • 4.3.1 系统逻辑架构
  • 4.3.2 交互架构设计
  • 4.3.3 整体功能结构
  • 4.3.4 整体功能流程图
  • 4.4 系统开发环境
  • 4.5 I/O虚拟化实现
  • 4.5.1 I/O设备发现的实现
  • 4.5.2 I/O设备访问截获的模拟和实现
  • 4.5.3 I/O设备共享的实现
  • 4.5.4 I/O数据流调度与传递实现
  • 4.6 小结
  • 4.6.1 设计重点与难点
  • 4.6.2 设计的创新点
  • 第五章 基于I/O虚拟化的业务设计与实现
  • 5.1 FEC视频修复业务概述
  • 5.2 FEC视频修复业务设计与实现
  • 5.3 WEB防火墙业务概述
  • 5.4 WEB防火墙业务设计与实现
  • 5.5 小结
  • 第六章 多核网络设备I/O虚拟化测试
  • 6.1 测试内容
  • 6.2 测试方案
  • 6.2.1 系统级测试测试方案
  • 6.2.2 I/O虚拟化模块测试测试方案
  • 6.3 功能测试结果
  • 6.3.1 系统级功能测试
  • 6.3.2 I/O虚拟化模块级功能测试
  • 6.4 性能测试结果
  • 6.4.1 系统性能测试结果
  • 6.4.2 模块性能测试结果
  • 6.5 测试结果分析
  • 6.6 本章小结
  • 第七章 结束语
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文
  • 相关论文文献

    • [1].一种基于软件定义的可重构I/O控制器设计[J]. 电子元器件与信息技术 2020(02)
    • [2].核电站I/O变量信息快速检查方法的研究[J]. 自动化博览 2017(04)
    • [3].远程I/O系统在海上平台项目中的应用[J]. 仪器仪表用户 2016(02)
    • [4].浅谈远程I/O技术在海洋石油平台的实践和应用[J]. 工业控制计算机 2011(05)
    • [5].一种面向多核处理器I/O系统软错误容错方法[J]. 计算机工程与科学 2011(10)
    • [6].一种基于现场总线及分布式I/O控制的混凝土搅拌站设计[J]. 科技广场 2011(12)
    • [7].远程I/O系统在港口桥式起重机电气控制系统中的应用[J]. 交通科技 2010(06)
    • [8].基于主从线程池的I/O解决方案[J]. 微计算机信息 2009(18)
    • [9].I/O复用代理在网络隔离系统中的应用研究[J]. 计算机科学 2008(07)
    • [10].数控车床可编程控制I/O点的研究[J]. 科技视界 2016(12)
    • [11].基于对象的文件系统I/O分析与评测[J]. 计算机应用与软件 2011(03)
    • [12].远程I/O与现场总线控制的选择[J]. 中国仪器仪表 2010(S1)
    • [13].浅谈计算机联锁系统分布式I/O的实现[J]. 铁道通信信号 2009(02)
    • [14].分布式仿真二层I/O体系结构设计[J]. 仪表技术 2014(03)
    • [15].嵌入式远程I/O数据采集器的设计与实现[J]. 自动化仪表 2011(07)
    • [16].活性染料无机性值/有机性值(I/O)在拼混染色中的应用(待续)[J]. 染整技术 2019(10)
    • [17].轮机模拟器I/O单元远程升级设计[J]. 中国航海 2016(03)
    • [18].可编程序控制器控制系统中I/O点数计算探讨[J]. 现代工业经济和信息化 2014(15)
    • [19].基于I/O关系的适应性随机测试[J]. 计算机研究与发展 2010(S1)
    • [20].差分编码实现通用I/O口串行异步通信的方法[J]. 计算机技术与发展 2012(03)
    • [21].基于自动测试的虚拟机磁盘I/O服务质量评估框架[J]. 计算机应用与软件 2011(03)
    • [22].基于虚拟技术的数据库I/O解决方案研究[J]. 湖北工业大学学报 2010(05)
    • [23].运动控制技术在数控机床I/O中的应用[J]. 价值工程 2012(28)
    • [24].远程I/O系统在硫回收装置中的应用及故障解决[J]. 化工自动化及仪表 2011(10)
    • [25].基于光电耦合器的智能仪器I/O接口电路设计[J]. 工业仪表与自动化装置 2013(05)
    • [26].装船机控制系统I/O模块升级改造[J]. 设备管理与维修 2011(08)
    • [27].可编程控制器I/O点数扩展方法研究[J]. 国内外机电一体化技术 2010(01)
    • [28].I/O负载自相似研究综述[J]. 计算机研究与发展 2008(06)
    • [29].一种基于请求大小的固态盘I/O调度算法[J]. 计算机工程 2014(01)
    • [30].一种用于透明计算的多媒体I/O访问控制方法[J]. 湖南大学学报(自然科学版) 2013(03)

    标签:;  ;  ;  ;  

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

    猜你喜欢