基于GPU动态IP查找架构的分析与研究

基于GPU动态IP查找架构的分析与研究

论文摘要

随着社会信息化步伐的加快,信息通讯的重要性正在逐步突显。作为信息通讯形式之一的网络通讯扮演着重要角色。当前,光纤技术的出现,使得点对点的信息传输速度达到了几百Gbps,这信息传输带宽已经能够满足现在的信息传输量。然而,作为网络中转站的路由器限制了网络的整体速度。目前,实际路由速度才几十个Gbps,远远无法满足信息通讯的带宽要求。因此,研究快速、高效的路由架构及相应的更新算法在路由表的查找、删除、插入/更新等技术中具有重要的意义。本文着力于研究快速、有效的路由架构及对应的算法,主要工作有:1)针对软件路由速度慢和硬件路由扩展性弱、内存小、价格昂贵等缺点,提出一种基于GPU并行多Hash动态IP查找架构。该架构包含两部分,第一部分是Host端与Device端的数据传输,其中包括将CPU预处理的IP数据包头部信息传给GPU和返回处理完后的结果给CPU两部分;第二部分是GPU对IP数据包头部信息的处理。首先,CUDA提供了 Host端与Device端的数据传输模块;另外,我们依据IP地址前缀长度的分布特性对相同长度的IP地址Hash索引后,存储于相应的数组。同时,我们用另外一个表顺序存储冲突的IP地址。在采用Adaptive Optimal XOR Hash函数后,保证冲突率低于1%。这也意味着,该架构结合GPU硬件强大的并行处理能力能够保证99%以上的查找访存度为O(1),从而使得该架构获得十倍于软件路由的查找速度,以及百倍于现有基于GPU路由的更新速度。2)针对上述架构,我们在已有Hash理论的基础上,提出了构造Adaptive Optimal XORHash的理论。该理论基于比特之间的异或操作,统计样本数据比特之间0和1的差值,依据差值进行比特的异或操作达到压缩位数的效果。虽然该算法的时间复杂度是O(n3),但由于规则的更新是线下处理,所以这个时间复杂度可以被接受。实验结果表明,该方法使得IP地址的冲突率低于1%,能够大幅度提高架构的查找速度。3)针对企业的实际工程需求,设计和实现了一个基于GPU并行多Hash路由系统。该系统在转发路由数据包过程中,首先通过CPU预处理IP数据的头部信息,并打包传给GPU,上述架构依据最长前缀匹配算法,找到IP地址所对应的下一跳地址并将结果打包返回给CPU。系统根据结果转发具体的IP数据包。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景及意义
  • 1.2 国内外研究现状及发展趋势
  • 1.2.1 研究现状
  • 1.2.2 发展趋势
  • 1.3 存在的问题与难点
  • 1.4 本文研究内容
  • 1.5 本文组织结构
  • 第2章 路由架构研究综述
  • 2.1 路由转发技术
  • 2.2 硬件路由转发技术
  • 2.2.1 路由器硬件组成部分
  • 2.2.2 硬件路由器工作原理
  • 2.3 软件路由转发技术
  • 2.3.1 路由器算法介绍
  • 2.3.2 路由器算法的分析与研究
  • 2.4 基于NP的路由转发架构技术
  • 2.4.1 硬件NP的介绍
  • 2.4.2 基于NP的路由技术的分析与研究
  • 2.5 基于GPU技术的路由转发架构技术
  • 2.5.1 图形处理器介绍
  • 2.5.2 基于GPU路由架构的研究发展情况
  • 2.6 本章小结
  • 第3章 基于GPU动态IP快速查找算法
  • 3.1 网络IP相关术语的介绍
  • 3.2 GPU和CUDA简要介绍
  • 3.2.1 图形处理器GPU(Graphic Processing Unit)
  • 3.2.2 统一计算设备架构CUDA(Compute Unified Device Architecture)
  • 3.3 基于GPU动态IP快速查找架构
  • 3.3.1 介绍新的基于GPU路由架构
  • 3.3.2 适应上述架构的IP查找及更新算法
  • 3.4 算法复杂度分析
  • 3.5 实验结果
  • 3.6 本章小结
  • 第4章 基于XOR哈希最优算法
  • 4.1 哈希算法
  • 4.1.1 XOR哈希算法原理
  • 4.1.2 XOR哈希算法分析
  • 4.2 基于XOR哈希最优算法
  • 4.2.1 基于XOR哈希最优算法原理
  • 4.2.2 基于XOR哈希最优算法复杂度分析
  • 4.4 实验结果
  • 4.5 本章小结
  • 第5章 基于GPU动态路由系统的设计与实现
  • 5.1 系统概述
  • 5.2 系统工作环境
  • 5.2.1 系统硬件环境
  • 5.2.2 系统软件环境
  • 5.3 系统组成及工作流程
  • 5.4 系统模块实现
  • 5.4.1 获取IP数据包包头部分
  • 5.4.2 Device端处理
  • 5.4.3 Host端与Device端的传输处理
  • 5.4.4 Host端处理
  • 5.6 本章小结
  • 总结
  • 参考文献
  • 致谢
  • 附录A 攻读学位期间所发表的学术论文
  • 相关论文文献

    • [1].基于层次模型的大数据架构技术研究[J]. 电脑编程技巧与维护 2016(22)
    • [2].软件开发中的三层架构技术分析[J]. 无线互联科技 2015(22)
    • [3].突破障碍 实现创新——Power Architecture Conference 2009 China在北京召开[J]. 中国集成电路 2009(11)
    • [4].超融合架构技术在高校数据中心中的应用[J]. 电子技术与软件工程 2017(14)
    • [5].云计算下的教学资源服务器集群架构技术分析[J]. 网友世界 2014(13)
    • [6].面向服务体系架构技术管控方案研究[J]. 云南电力技术 2016(S1)
    • [7].计算机大数据应用的技术理论[J]. 数码世界 2020(10)
    • [8].广电融合网络架构技术研究[J]. 电视技术 2020(02)
    • [9].基于云架构技术的区域数字图书馆联盟[J]. 电脑知识与技术 2015(10)
    • [10].J2EE架构技术分析[J]. 电脑学习 2008(02)
    • [11].外军架构框架发展趋势分析[J]. 指挥与控制学报 2018(01)
    • [12].地面无人平台体系架构研究综述[J]. 车辆与动力技术 2019(01)
    • [13].一种复杂体系架构设计新范式[J]. 科技导报 2018(20)
    • [14].B/S架构技术应用下论文质量控制研究[J]. 当代教育实践与教学研究 2016(09)
    • [15].电信网与互联网架构技术对比研究[J]. 数据通信 2011(05)
    • [16].FTTH光纤到户系统接入及架构技术实战要点简述[J]. 数字技术与应用 2017(02)
    • [17].基于SOA架构技术的标准文献数据同步系统[J]. 中国标准化 2020(06)
    • [18].基于云计算安全防护体系的研究[J]. 福建商业高等专科学校学报 2015(01)
    • [19].历史教学中的“架构”技术运用[J]. 中学历史教学 2017(10)
    • [20].地理国情监测体系架构技术研究[J]. 科技资讯 2013(25)
    • [21].UAF的架构开发程序研究[J]. 装甲兵工程学院学报 2018(06)
    • [22].汽车变革趋势下电子电气架构如何演进?[J]. 汽车与配件 2019(15)
    • [23].媒体融合时代电视中心IP化基础架构技术探索[J]. 科技传播 2016(02)
    • [24].浅析智能电网的网络通信架构技术[J]. 机电信息 2016(30)
    • [25].三层架构技术开发WEB应用项目的研究与实践[J]. 办公自动化 2014(10)
    • [26].三层架构技术开发WEB应用项目的研究与实践[J]. 电脑开发与应用 2014(09)
    • [27].资讯[J]. 中国信息化 2018(02)
    • [28].基于UAF的重大灾害救援体系架构设计[J]. 指挥控制与仿真 2018(06)
    • [29].《基于SSM轻量级架构的JAVAWEB人才培养》[J]. 数字通信世界 2017(10)
    • [30].基于AVS+编码架构技术的互联网电视应用方案[J]. 西部广播电视 2018(10)

    标签:;  ;  

    基于GPU动态IP查找架构的分析与研究
    下载Doc文档

    猜你喜欢