首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机的应用论文--计算机网络论文--一般性问题论文

面向未来互联网的高性能路由查找技术研究

摘要第5-7页
Abstract第7-9页
第1章 绪论第21-43页
    1.1 研究背景与动机第21-24页
        1.1.1 互联网的起源与发展第21-22页
        1.1.2 高性能网络数据包处理第22-24页
        1.1.3 本文研究动机第24页
    1.2 研究目标及意义第24-25页
        1.2.1 面向未来——顺应网络发展大势第24-25页
        1.2.2 提升性能——实现高效数据交换第25页
        1.2.3 灵活应变——保障柔性系统扩展第25页
    1.3 研究内容及关键技术挑战第25-37页
        1.3.1 本文主要研究点第25-30页
        1.3.2 剖析问题本质——广义加权多模式匹配第30页
        1.3.3 差异化分析及本文研究思路第30-35页
        1.3.4 拟解决的关键技术挑战第35-37页
    1.4 本文主要工作及创新点第37-41页
        1.4.1 本文主要工作第37-40页
        1.4.2 本文主要创新点第40-41页
    1.5 本文组织结构第41-43页
第2章 文献综述及研究现状分析第43-67页
    2.1 IP地址查找技术第43-52页
        2.1.1 基于三态内容可寻址存储器的IP查找第43-44页
        2.1.2 基于哈希的IP查找第44-46页
        2.1.3 基于前缀树的IP查找第46-49页
        2.1.4 并行处理技术第49-51页
        2.1.5 小结第51-52页
    2.2 面向虚拟化路由器的多表查找技术第52-55页
        2.2.1 基于隔离存储的多表查找第52页
        2.2.2 基于树融合的多表查找第52-53页
        2.2.3 基于表融合的多表查找第53-54页
        2.2.4 小结第54-55页
    2.3 面向软件定义网络的流表查找技术第55-61页
        2.3.1 基于层次化前缀树的多域规则匹配算法第55-56页
        2.3.2 基于规则空间分解的多域规则匹配算法第56-57页
        2.3.3 基于降维或空间投影的多域规则匹配算法第57-59页
        2.3.4 多域规则匹配的软、硬件加速技术第59页
        2.3.5 OpenFlow的流表查找算法与架构第59-60页
        2.3.6 OpenFlow交换机的原型实现与优化第60页
        2.3.7 小结第60-61页
    2.4 面向命名数据网络的名字查找技术第61-67页
        2.4.1 基于名字的转发第61页
        2.4.2 基于哈希表的名字查找技术第61-62页
        2.4.3 基于布鲁姆过滤器的名字查找技术第62-63页
        2.4.4 基于前缀树的名字查找技术第63-64页
        2.4.5 针对应用场景优化的表设计第64-65页
        2.4.6 名字查找的并行处理加速第65-66页
        2.4.7 小结第66-67页
第3章 一种基于前缀拆分的并行路由查找模型第67-89页
    3.1 引言第67-68页
    3.2 相关工作简介第68-71页
        3.2.1 叶推算法和多步长优化第68-69页
        3.2.2 存储压缩技术第69-70页
        3.2.3 前缀树融合算法第70-71页
    3.3 拆分查找模型第71-77页
        3.3.1 拆分的核心思想第71-73页
        3.3.2 模型假设第73页
        3.3.3 模型定义第73-74页
        3.3.4 模型等价性证明第74-75页
        3.3.5 改进拆分模型的查找优化第75-77页
    3.4 基于前缀树的拆分模型实现第77-82页
        3.4.1 单步长拆分前缀树(Unibit Split Trie,UST)第77-78页
        3.4.2 片外哈希表第78-79页
        3.4.3 扩展叶推算法第79-81页
        3.4.4 多步长优化第81页
        3.4.5 拆分前缀树的更新第81-82页
    3.5 实验评估第82-88页
        3.5.1 实验部署第82-83页
        3.5.2 单表查找的性能评估第83-87页
        3.5.3 多表查找的性能评估第87-88页
    3.6 本章小结第88-89页
第4章 面向高性能IP查找的双向平衡流水线结构第89-108页
    4.1 引言第89-90页
    4.2 背景及相关工作介绍第90-93页
    4.3 流水化的多步长拆分前缀树(PMST)第93-101页
        4.3.1 拆分前缀建单步长拆分前缀树(Uni-bit Split Trie,UST)第93-94页
        4.3.2 联合最优步长计算及流水化的多步长拆分前缀树(PMST)第94-96页
        4.3.3 旋转子树打造平衡基点第96-97页
        4.3.4 平衡度的形式化描述及优化策略第97-99页
        4.3.5 基于PMST的双向多流水架构第99-101页
    4.4 实验评估第101-106页
        4.4.1 存储平衡度第102-103页
        4.4.2 查找性能第103-105页
        4.4.3 存储效率第105-106页
        4.4.4 更新性能第106页
    4.5 本章小结第106-108页
第5章 一种面向GPU加速IP查找的高效更新机制第108-127页
    5.1 引言第108-110页
    5.2 相关工作第110-111页
        5.2.1 DIR-24-8算法第110页
        5.2.2 GALE第110-111页
        5.2.3 线段树及前缀的线段表示第111页
    5.3 线索化线段树第111-119页
        5.3.1 前缀线段树第111-113页
        5.3.2 叶推线段树第113-114页
        5.3.3 线索化线段树及更新算法第114-117页
        5.3.4 线索化线段整合重组第117-119页
    5.4 系统实现第119-122页
        5.4.1 系统架构第119-120页
        5.4.2 查找算法第120-121页
        5.4.3 更新机制第121-122页
    5.5 实验评估第122-126页
        5.5.1 实验部署第122-123页
        5.5.2 线下更新访存开销第123-124页
        5.5.3 线上更新访存开销第124-125页
        5.5.4 综合系统性能第125-126页
    5.6 本章小结第126-127页
第6章 一种基于GPU加速的多步长前缀树结构第127-155页
    6.1 引言第127-128页
    6.2 背景知识和相关工作第128-130页
        6.2.1 多步长前缀树第128-129页
        6.2.2 CUDA并行编程模型及优化策略第129-130页
        6.2.3 GPU加速的IP查找引擎第130页
    6.3 GPU加速的多步长前缀树(GAMT)第130-136页
        6.3.1 编码方案第130-131页
        6.3.2 查找算法第131-132页
        6.3.3 更新机制第132-134页
        6.3.4 总体系统架构第134-136页
    6.4 性能优化第136-144页
        6.4.1 GPU上O(1)的查找算法最快吗?第136-137页
        6.4.2 面向GPU访存优化的多步长前缀树第137-140页
        6.4.3 “懒惰”删除第140-141页
        6.4.4 多流流水线第141-144页
    6.5 实验评估第144-153页
        6.5.1 实验方案第144-146页
        6.5.2 查找性能第146-149页
        6.5.3 更新开销第149-150页
        6.5.4 可扩展性及综合性能第150-153页
    6.6 本章小结第153-155页
第7章 TailTrie:一种面向GPU加速虚拟化路由器的高效可扩展查找结构第155-176页
    7.1 引言及相关工作第155-157页
    7.2 TailTrie核心结构及算法第157-161页
        7.2.1 融合树结构的压缩第157-158页
        7.2.2 下一跳数组的压缩第158-159页
        7.2.3 TailTrie的查找算法第159-161页
    7.3 系统实现及优化第161-169页
        7.3.1 基于GPU的包处理第161页
        7.3.2 总体系统架构第161-162页
        7.3.3 线上TailTrie的查找优化第162-165页
        7.3.4 线下TailTrie的更新及优化第165-168页
        7.3.5 理论分析第168-169页
    7.4 实验评估第169-175页
        7.4.1 实验方案第169-170页
        7.4.2 存储可扩展性第170-173页
        7.4.3 查找性能第173-174页
        7.4.4 更新开销第174-175页
    7.5 本章小结第175-176页
第8章 迭代哈希:一种时空高效可扩展的多域规则匹配算法第176-199页
    8.1 引言第176-177页
    8.2 多域规则匹配的迭代降维理论第177-181页
        8.2.1 多域规则匹配的数学模型第177-178页
        8.2.2 规则投影及相关理论第178-180页
        8.2.3 迭代降维处理及相关理论第180-181页
    8.3 基于迭代哈希表的多域规则匹配第181-190页
        8.3.1 基于多步长前缀树的前缀规则匹配第182-184页
        8.3.2 基于规则数组的区间规则匹配第184-185页
        8.3.3 二元哈希的转化第185-186页
        8.3.4 迭代哈希表的构建第186-188页
        8.3.5 基于迭代哈希的规则匹配算法第188-189页
        8.3.6 基于流水线的查找架构第189-190页
    8.4 实验评估第190-197页
        8.4.1 实验数据和实验方案第190-192页
        8.4.2 二元哈希转换的可行性第192-193页
        8.4.3 规则前缀树的树高对迭代哈希表性能的影响第193-194页
        8.4.4 存储效率第194-195页
        8.4.5 查找性能第195-197页
    8.5 本章小结第197-199页
第9章 FPGA加速NDN名字查找:主要挑战及一种可扩展的解决方案第199-220页
    9.1 引言第199-201页
    9.2 相关工作介绍第201-203页
        9.2.1 基于FPGA实现的IP查找流水线第201页
        9.2.2 基于GPU加速的多对齐迁移数组第201-203页
    9.3 问题分析第203-206页
        9.3.1 从IP前缀树到名字前缀树第203-204页
        9.3.2 从GPU到FPGA,从数据并行到流水线加速第204-205页
        9.3.3 FPGA加速名字查找的主要挑战第205-206页
    9.4 层次化对齐迁移数组第206-210页
        9.4.1 分层处理——创造流水线映射基础第206页
        9.4.2 多点探测——突破MATA存储、更新瓶颈第206-207页
        9.4.3 并行验证——提升处理性能第207-208页
        9.4.4 HATA的查找算法第208-210页
    9.5 系统实现及优化第210-215页
        9.5.1 ATA的数组单元设计第210-211页
        9.5.2 迁移边的定位和验证第211-212页
        9.5.3 流水线映射第212-214页
        9.5.4 总体架构第214-215页
    9.6 实验评估第215-219页
        9.6.1 存储效率和可扩展性第215-217页
        9.6.2 查找性能的对比第217-218页
        9.6.3 层数阈值对查找吞吐率的影响第218页
        9.6.4 HATA在真实设备上的性能评估第218-219页
    9.7 本章小结第219-220页
结论第220-225页
参考文献第225-246页
致谢第246-248页
附录A 攻读学位期间完成的论文第248-250页
附录B 攻读学位期间参与的科研项目第250页

论文共250页,点击 下载论文
上一篇:表面粗糙度模拟及其对动压型机械密封性能的影响
下一篇:铅黄铜合金在超声波作用下的空蚀行为及机理研究