基于TRIE的软转发路由查找模块的设计实现

基于TRIE的软转发路由查找模块的设计实现

论文摘要

随着Internet的迅猛发展,其规模、链路速度、带宽、流量等都呈指数级增长,这对路由器的转发性能提出了更高的要求,而转发的重要一步就是查找路由表,故快速的路由查找算法是实现高速数据转发的关键。在常用的路由查找算法中,基于Trie树的算法不仅具有较好的查找速度、空间复杂度和时间复杂度,而且能适应不断提高的路由器性能要求,新颖的现代快速路由查找算法均是在Trie树的基础上通过优化算法实现的。Trie树是实现高速路由查找的关键,是实现各种路由查找优化策略的基础,故基于Trie树的路由查找算法的实现成为软转发路由表查找的一种趋势。本文将围绕如何设计实现高效实用的基于Trie的软转发路由表查找算法这一核心,结合实际路由器的自身配置,在已有算法的基础上提出综合改进的方案,提高路由查找速度,实现对报文高速转发。本文的主要内容如下:1)研究了路由器的基本功能和IP路由选择的流程,分析了Trie结构在IP路由查找算法中的应用,介绍了路由与转发的相关概念,路由表的生成与路由选择的基本原理。2)详细分析了转发模块的框架与流程,研究了转发查询表项的基本结构,详细介绍了转发模块中上下行子模块的设计方案原理和具体流程。3)研究了软转发路由表查找模块对数据转发的重要性,分析了路由表查找算法的研究现状,结合新颖的算法思想设计高效实用的基于TRIE的路由表查找算法。4)根据设计的路由查找算法的实现方法,整合源码实现符合规范要求的路由表查找算法。确定整个路由器软转发模块的解决方案,优化整个模块,最后编译版本上机调试。5)在路由器上实现基于TRIE的软转发路由表查找算法,用测试仪配合路由器来验证软转发功能的实现。根据实验测试结果来分析是否满足用户需求,总结现有方案的利弊,提出改进的方法和后期的展望。

论文目录

  • 摘要
  • ABSTRACT
  • 缩略语
  • 第一章 绪论
  • 1.1 论文选题意义
  • 1.2 路由查找算法的研究现状
  • 1.2.1 传统的路由查找算法
  • 1.2.2 新颖的路由查找算法
  • 1.2.3 路由查找目前存在的问题
  • 1.3 本文的研究工作和章节安排
  • 第二章 TRIE结构和路由简介
  • 2.1 TRIE树概述
  • 2.1.1 数据结构Trie
  • 2.1.2 Trie结构的应用
  • 2.1.3 多分支Trie树
  • 2.2 路由
  • 2.2.1 路由分类
  • 2.2.2 路由优先级
  • 2.2.3 路由度量值
  • 2.2.4 路由
  • 2.3 路由表
  • 2.3.1 路由表的内容
  • 2.3.2 路由表的生成和维护
  • 2.4 路由选择
  • 2.4.1 路由表查找
  • 2.4.2 最长掩码匹配
  • 2.5 转发
  • 第三章 路由转发模块的设计说明
  • 3.1 路由表的生成和维护
  • 3.2 IP数据包转发路径
  • 3.3 转发需要查询的表项结构
  • 3.3.1 转发表
  • 3.3.2 源MAC表
  • 3.3.3 ARP表
  • 3.4 普通IPV4 包的转发过程
  • 3.4.1 上行模块介绍
  • 3.4.2 下行模块介绍
  • 3.4.3 普通IPv4 包转发数据流图
  • 3.5 本章小结
  • 第四章 基于TRIE的软转发路由表的实现方法
  • 4.1 软转发路由表实现原理
  • 4.1.1 IPv4 路由表的索引方式
  • 4.1.2 VRF路由表的索引方式
  • 4.2 关键结构设计
  • 4.3 关键算法设计
  • 4.3.1 最长匹配算法的实现
  • 4.3.2 路由查找算法处理流程
  • 4.4 数据结构描述
  • 4.4.1 关键数据说明
  • 4.4.2 数据结构说明
  • 4.4.3 全局变量说明
  • 4.5 函数调用关系
  • 4.6 本章小结
  • 第五章 实验环境与结果分析
  • 5.1 实验环境
  • 5.1.1 软硬件环境
  • 5.1.2 路由器配置
  • 5.2 实验验证
  • 5.2.1 添加与删除的实现
  • 5.2.2 静态路由查找
  • 5.2.3 动态路由查找
  • 5.3 结果分析
  • 第六章 总结与展望
  • 6.1 研究工作总结
  • 6.2 下一步研究计划
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].基于数字签名与Trie的保序子矩阵约束查询[J]. 软件学报 2017(08)
    • [2].基于Trie树的快速电子词典开发[J]. 现代电子技术 2014(12)
    • [3].基于Trie的一种关联规则挖掘方法[J]. 心智与计算 2010(01)
    • [4].基于改进Trie树的变形敏感词过滤算法[J]. 现代计算机(专业版) 2018(33)
    • [5].基于多分支Trie的路由查找算法设计与实现[J]. 大众科技 2013(08)
    • [6].网络安全态势感知中Trie树关键词高速匹配算法研究[J]. 信息网络安全 2019(04)
    • [7].一种自适应Trie树的云数据完整性验证方案[J]. 小型微型计算机系统 2018(08)
    • [8].多分枝trie树路由查找算法研究[J]. 电子设计工程 2010(03)
    • [9].Trie树和单字倒排相结合的汉英词典查找机制[J]. 哈尔滨商业大学学报(自然科学版) 2008(02)
    • [10].基于改进Trie树的歧义消解方法[J]. 计算机与数字工程 2020(09)
    • [11].基于双数组Trie树中文分词研究[J]. 湖南大学学报(自然科学版) 2009(05)
    • [12].基于Trie树的关键词匹配算法在电子政务领域的应用[J]. 智能计算机与应用 2019(05)
    • [13].基于LE-Trie的防火墙策略检测算法[J]. 计算机工程 2010(22)
    • [14].基于Trie树的词语左右熵和互信息新词发现算法[J]. 现代电子技术 2020(06)
    • [15].基于Trie树的相似字符串查找算法[J]. 计算机应用 2013(08)
    • [16].基于多槽哈夫曼Trie树的规则引擎快速匹配算法[J]. 四川大学学报(工程科学版) 2011(05)
    • [17].星载快速路由查找算法设计与实现[J]. 空间电子技术 2017(02)
    • [18].一种基于Trie的流水式IP查找结构[J]. 微电子学与计算机 2017(07)
    • [19].基于双数组Trie树的渔业领域分词研究[J]. 安徽农业科学 2008(11)
    • [20].基于三级索引和Trie的IPv6路由查找算法研究[J]. 山东农业大学学报(自然科学版) 2015(04)
    • [21].基于LE-Trie的SDN访问控制策略研究[J]. 重庆邮电大学学报(自然科学版) 2015(05)
    • [22].一种基于Trie的IPv6路由查找方案[J]. 计算机应用与软件 2008(07)
    • [23].Trie树路由查找算法在网络处理器中的实现[J]. 计算机工程 2014(01)
    • [24].Trie和PVM并行执行的消息传递方式[J]. 信息与电脑(理论版) 2019(19)
    • [25].基于双数组Trie树的中文分词词典算法优化研究[J]. 计算机工程与科学 2013(09)
    • [26].基于分割多分枝Trie树的并行路由查找算法[J]. 光通信研究 2014(05)
    • [27].基于二进制串的Trie索引树分词词典机制的研究[J]. 计算机与现代化 2013(01)
    • [28].基于Trie树的京剧术语语义词典[J]. 计算机工程 2011(S1)
    • [29].哈希表和多比特Trie相结合的IPv6分阶段路由查找算法[J]. 小型微型计算机系统 2018(05)
    • [30].基于Trie树和有限状态自动机的中文地址解析模型[J]. 计算机与现代化 2016(07)

    标签:;  ;  ;  

    基于TRIE的软转发路由查找模块的设计实现
    下载Doc文档

    猜你喜欢