基于NetFPGA的虚拟网络研究

基于NetFPGA的虚拟网络研究

论文摘要

FPGA (Field Programmable Gate Array)是一种具有大规模可编程门阵列的设备,它所具有的丰富的寄存器资源和并行资源使得一个函数在几个时钟周期内就可以在硬件上执行完成。而同样的函数在顺序操作的处理器上运行则需要成百上千个时钟周期。NetFPGA是斯坦福大学开发的一个软硬件皆可编程的开放性平台。NetFPGA完全开源的驱动、逻辑源代码可以帮助开发人员更专注于应用和加速本身,大大降低了做网络加速应用开发与研究的门槛。利用NetFPGA来加速网络数据的传输,已经逐渐应用于高速网络的研究。云计算是当今学术界和工业界研究的热点,虚拟机则是云计算中的重要工具。目前,在虚拟机上运行的应用和系统已经越来越多,完全使用虚拟机搭建的虚拟集群系统也得到了广泛的应用。基于虚拟集群的新一代高性能计算环境可以按照用户的需求灵活的定制各种服务,并且能够有效的提高硬件资源利用率,但同时也存在一些问题需要研究解决。例如虚拟集群在广域网环境下通信效率低下,并不适合通信密集型并行应用程序的执行,这一点严重地限制了虚拟化高性能计算环境的发展和应用。本文对广域环境下基于NetFPGA的虚拟网络进行了研究,并最终实现了通信性能较高的虚拟网络。本文在底层硬件部分实现了IP隧道功能,利用FPGA中丰富的并行资源,来并行处理虚拟机间的通信;支持根据需求动态调整虚拟网络路由策略,为虚拟集群LIVE迁移提供支持。通过和现有的基于IP隧道技术的虚拟网络的性能对比,本文设计的基于NetFPGA的虚拟网络平台提高虚拟集群在广域网环境中的通信效率达到了15%。

论文目录

  • 提要
  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景和意义
  • 1.2 相关研究现状
  • 1.2.1 国际现状
  • 1.2.2 国内现状
  • 1.3 相关技术介绍
  • 1.3.1 现场可编程门阵列(FPGA)
  • 1.3.2 FPGA的硬件加速能力
  • 1.3.3 可重构计算
  • 1.3.4 虚拟网络技术
  • 1.4 论文的工作重点
  • 第2章 NetFPGA的架构
  • 2.1 NetFPGA开发板简介
  • 2.2 NetFPGA中的信号结构
  • 2.2.1 数据信号
  • 2.2.2 控制信号
  • 2.3 NetFPGA的数据通道
  • 2.3.1 功能模块介绍
  • 2.3.2 数据处理过程
  • 2.4 NetFPGA中的寄存器通道
  • 2.4.1 寄存器写
  • 2.4.2 寄存器读
  • 2.5 创建新的NetFPGA工程
  • 第3章 基于NetFPGA的虚拟网络设计
  • 3.1 虚拟网络的通信机制
  • 3.1.1 虚拟网络的架构
  • 3.1.2 虚拟网络的通信过程
  • 3.1.3 通信机制的不足
  • 3.2 基于NetFPGA的虚拟网络设计
  • 3.2.1 设计目标
  • 3.2.2 总体设计
  • 第4章 基于NetFPGA的虚拟网络实现
  • 4.1 路由管理
  • 4.2 capture模块详解
  • 4.2.1 预处理模块
  • 4.2.2 存储队列模块
  • 4.2.3 路由查询模块
  • 4.2.4 计算新检查和模块
  • 4.2.5 处理模块
  • 第5章 实验结果分析
  • 5.1 设计验证
  • 5.2 功能验证
  • 5.3 广域网测试
  • 5.4 通信效率比较
  • 第6章 总结和展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 作者简介及在学期间所取得的科研成果
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    基于NetFPGA的虚拟网络研究
    下载Doc文档

    猜你喜欢