网络工程毕业设计(论文)基于Binary Trie的IP地址查找算法研究与实现.doc
《网络工程毕业设计(论文)基于Binary Trie的IP地址查找算法研究与实现.doc》由会员分享,可在线阅读,更多相关《网络工程毕业设计(论文)基于Binary Trie的IP地址查找算法研究与实现.doc(34页珍藏版)》请在三一办公上搜索。
1、西 安 邮 电 学 院 毕 业 设 计(论 文)题 目: 基于Binary Trie的IP地址 查找算法研究与实现 院 系: 计算机学院 专 业: 网络工程 班 级: 0606 学生姓名: 导师姓名: 职称: 副教授 起止时间: 2010年 3 月 8 日至 2010 年 6月 11 日 西 安 邮 电 学 院毕业设计(论文)任务书学生姓名指导教师职称副教授院系计算机学院专业网络工程题目基于Binary Trie的IP地址查找算法研究与实现 任务与要求任务:1.分析基于Binary Trie的IP地址查找算法,形成完整的算法文档;2.利用C语言在Linux环境下实现该算法;3.利用测试数据,对
2、该算法的性能进行定性分析和定量的分析。要求:1.熟练进行Linux系统下C程序开发的能力 2.熟悉TCP/IP协议 3.较强的外文文献阅读能力开始日期2010年3月8日完成日期2010年6 月 11日院长(签字)2010年3月12日西 安 邮 电 学 院毕 业 设 计 (论文) 工 作 计 划 学生姓名 余立宁 指导教师 王亚刚 职称 副教授 院系 计算机学院 专业 网络工程 题目 基于Binary Trie的IP地址查找算法研究与实现 _ 工作进程起 止 时 间工 作 内 容2010.03.08 2010.03.14 毕业设计整体安排2010.03.15 2010.03.28撰写开题报告20
3、10.03.29 2010.04.11撰写系统概要分析,进行概要设计2010.04.12 2010.04.25详细设计2010.04.26 2010.05.09程序设计实现测试2010.05.10 2010.05.16毕业设计总结,撰写相关技术文档2010.05.17 2010.05.30撰写毕业论文2010.06.01 2010.06.11毕业论文修改并毕业答辩.主要参考书目(资料)1 M Sanchez, E W Biersack, W Dabbous. Survey and taxonomy of IP address lookup algorithms J. IEEE Network,
4、 2001, 15(2): 8232 D. Knuth, Fundamental Algorithms Vol. 3: Sorting and Searching. Addison-Wesley,Massachusetts, 1973.3 W. Eatherton, “Hardware-based internet protocol prefix lookups,” M. S. Thesis, Washington University, St. Louis, Missouri (May 1999).4 毛曙福,LINUX C高级程序员指南M. 北京:清华大学出版社,2001.主要仪器设备及材
5、料1 PC机一台2 Linux开发环境论文(设计)过程中教师的指导安排每周 周五集中答疑,平时使用电子邮件联系:lazy_linux对计划的说明西安邮电学院毕业设计(论文)开题报告 计算机 学院 网络工程 专业 06 级 06 班课题名称: 基于Binary Trie的IP地址查找算法 研究与实现 学生姓名: 余立宁 学号:04063188指导教师: 王亚刚 报告日期: 2010年3月14日 1本课题所涉及的问题及应用现状综述随着信息技术的高速发展,因特网承载的业务越来越丰富,加之人们对网络的依赖程度不断增加,使得骨干网对带宽的需求越来越大,而在对骨干网的扩展中,最为关键的是核心路由器性能的提
6、升,路由器的性能通常受两个因素的制约,分组的交换速率;路由查找的速率。而随着交换技术的发展使得交换结构可以满足对分组高速交换的要求,最终路由查找算法就成为路由器的发展瓶颈。目前核心路由算法可分为基于线性表的查找算法和基于树型结构的查找算法。前者简单易于实现,但占有的存储器容量很大;后者的实现相对比较复杂,但占有存储容量小。算法的选择实际是实现复杂度和存储容量的折中。本课题基于Binary Trie的IP地址查找算法是基于树型结构的查找算法,实现起来比较简单,占用存储容量小。可以用来进行快速的路由查找,提高路由查找速率。该算法是基于树型IP查找算法的基础,可以做为其它各种基于树型路由算法性能的参
7、照。2本课题需要重点研究的关键问题、解决的思路及实现预期目标的可行性分析本课题研究的关键问题是用何种数据结构将现有的路由表项表示出来以及如何对算发性能进行评价。解决思路是采用基于二叉树的数据结构,通过前缀中每一位的值来决定树的分支,将整个路由表项表示出来。处于第L层的节点代表了一个地址前L比特均相同的地址空间,这L个比特串就是由从根节点到这个节点路径上的L比特组成。从根节点开始每次一位地查找:当地址中的相应位为0时选择左分支,为1时选择右分支。当遇到那些对应地址前缀的中间节点时,将此地址前缀记录为目前为止找到的最长地址前缀。当不再有分支可以选择时搜索过程结束,此时被记录的最长地址前缀就是查找结
8、果。该查找方法为基于长度的顺序前缀查找,每搜索一步,搜索空间就缩减一半,当缩减为1时搜索结束。该算法具有查找结构简单,易于实现,更新容易等优点。但也有不足,在最坏的情况下,对IPv4来说,该算法需要查找比较多达32次 ,而对IPv6来说,更需要查找比较128次,大大地影响了查找速率,从而影响路由性能。预期目标是在Linux环境下,用C语言实现该算法,利用测试数据对该算法的性能进行定性分析和定量分析。3 完成本课题的工作方案2010.03.08 2010.03.14 复习Linux,数据结构等相关知识2010.03.15 2010.03.28查找该课题相关知识,撰写开题报告2010.03.29
9、2010.04.11撰写系统概要分析,进行概要设计2010.04.12 2010.04.25详细设计2010.04.26 2010.05.09程序设计实现并进行测试2010.05.10 2010.05.16毕业设计总结,撰写相关技术文档2010.05.17 2010.05.30撰写毕业论文2010.06.01 2010.06.11修改完善毕业论文并毕业答辩4指导教师审阅意见指导教师(签字): 年 月 日说明:本报告必须由承担毕业论文(设计)课题任务的学生在毕业论文(设计) 正式开始的第1周周五之前独立撰写完成,并交指导教师审阅。西安邮电学院毕业设计 (论文)成绩评定表学生姓名余立宁性别男学号0
10、4063188专 业班 级网络0606课题名称基于Binary Trie的IP地址查找算法研究与实现课题类型软件开发难度适中毕业设计(论文)时间2010 年3 月8 日6 月11 日指导教师王亚刚(职称:副教授)课题任务完成情况论文 (千字); 设计、计算说明书 (千字); 图纸 (张);其它(含附件):指导教师意见分项得分:开题调研论证 分; 课题质量(论文内容) 分; 创新 分;论文撰写(规范) 分; 学习态度 分; 外文翻译 分指导教师审阅成绩:指导教师(签字): 年 月 日评阅教师意见分项得分:选题 分; 开题调研论证 分; 课题质量(论文内容) 分; 创新 分;论文撰写(规范) 分;
11、 外文翻译 分评阅成绩: 评阅教师(签字): 年 月 日验收小组意见分项得分:准备情况 分; 毕业设计(论文)质量 分; (操作)回答问题 分验收成绩:验收教师(组长)(签字): 年 月 日答辩小组意见分项得分:准备情况 分; 陈述情况 分; 回答问题 分; 仪表 分答辩成绩: 答辩小组组长(签字): 年 月 日成绩计算方法(填写本系实用比例)指导教师成绩 () 评阅成绩 () 验收成绩 () 答辩成绩 ()学生实得成绩(百分制)指导教师成绩 评阅成绩 验收成绩 答辩成绩 总评 答辩委员会意见 毕业论文(设计)总评成绩(等级): 院答辩委员会主任(签字): 院(签章) 年 月 日备注西安邮电学
12、院毕业论文(设计)成绩评定表(续表)目 录摘要IAbstractII1引言11.1 背景介绍11.2 路由查找现状31.3 基于Trie结构的路由算法的介绍41.4 论文结构92 基于Binary Trie的算法分析102.1 Binary Trie算法概述102.2 算法涉及的主要操作112.3 Binary Trie算法性能123 算法的详细设计与实现133.1 算法逻辑结构的实现133.2 主要函数的实现和作用133.3 部分函数流程图144 算法测试及性能评价174.1 测试环境174.2 测试结果174.3 算法的可扩展性评价195 结论205.1 全文总结205.2 改进方案20致
13、谢21参考文献22摘 要随着信息技术的高速发展,因特网承载的业务越来越丰富,加之人们对网络的依赖程度不断增加,使得骨干网对带宽的需求越来越大,而在对骨干网的扩展中,最为关键的是核心路由器性能的提升。这就要求核心路由器每秒能转发几百万甚至更多的分组,快速路由查找技术成为路由器报文转发的瓶颈。因此如何实现路由表的高速查找和更新就成为研究的难点。同时随着IPv6技术的逐步成熟和推广,也进一步要求提升路由查找的性能。本文简要介绍了目前因特网的使用情况及发展趋势以及当下路由查找算法的现状,并简要介绍了几种常用的基于Trie结构的IP路由算法。重点研究了基于Trie结构的基础算法基于Binary Trie
14、的IP地址查找算法,本文完成了该算法的实现并根据实验数据对其进行了定性及定量的性能分析。关键词:IP路由查找 最长前缀匹配 Trie树AbstractWith the rapid development of information technology, the Internet is carrying more and more applications, and the number of web users is fast increasing, which lead to the demand for bandwidth increase on its backbone networ
15、k, so to improve and upgrade the core router becomes the key to expand the backbone network . It orders the core router to be able to forward ten million of packets per second. Fast routing lookup has become the bottleneck of high speed packet forwarding. Thus how to improve search and update perfor
16、mance is the key. Besides, IPv6 technology has been more and more mature, and is being applied into many domains. And it also order to improve the performance of routing lookup. This paper describes the Internet usage situation and trends and summarizes the route lookup algorithm existed, then brief
17、ly introduces some IP routing lookup algorithms based on trie structure. This paper emphatic describes the binary trie IP routing lookup algorithm, and implements the algorithm, in the same time , we carry out qualitative and quantitative analysis according to the experimental data.Key Words: IP Rou
18、te Lookup Longest Prefix Match Trie tree1引言互联网已经走进千家万户,成为人们生活中不可缺少的组成部分,它不仅为人们提供了各种各样的简单且快捷的通信与信息检索手段,更重要的是为人们提供了巨大的信息资源和服务资源。随着越来越多的人认识并使用互联网,使得在互联网中起互联作用的路由器或路由交换机不堪重负。路由器或路由交换机完成的核心功能就是在路由表中为来自不同链路、去往不同目的地的IP分组找到最佳的传送路由,并以接力的方式把分组送到下一跳的路由器,如此反复,直到分组到达最终目的地。而为每个IP分组根据各自的目的地,在路由表里找到最佳匹配路由的算法,就是路由查找
19、算法。1.1 背景介绍1.1.1 因特网应用需求及发展趋势截至2009年底,中国网民规模达到3.84亿人,较2008年增长28.9%,在总人口中的比重从22.6%提升到28.9%,互联网普及率在稳步上升。随着中国网民规模的不断增加,意味着IP地址资源的不足将会表现的更加突出,更加迫切的要求互联网技术快速的更新和发展。图1-1 中国网民规模与增长率表1-1:世界范围使用Internet的人口分布情况(200912)地区总人口网民数互联网普及率占世界网民数量比率2000-2009 年增长率非洲991,002,342 86,217,9008.7 % 4.8 %1,809.8 % 亚洲3,808,07
20、0,503 764,435,900 20.1 % 42.4% 568.8 %欧洲803,850,858 425,773,571 53.0 % 23.6 %305.1 % 中东202,687,00558,309,546 28.8 % 3.2 % 1,675.1 %北美 340,831,831 259,561,000 76.2 %14.4 %140.1 % 拉美586,662,468 186,922,050 31.9 % 10.4 % 934.5 % 大洋洲 34,700,20121,110,49060.8 % 1.2 % 177.0 % 总计6,767,805,208 1,802,330,457
21、 26.6 % 100.00%399.3 %从表1-1中可以看出,世界范围内使用互联网的速度呈现快速增长的的趋势,我们可以相信,互联网的使用在世界范围内的迅速扩展,将对网络容量和互连设备性能提出更高的要求。1.1.2 核心路由表(BGP)的增长趋势图1-2 Internet核心网BGP路由表规模增长趋势如图1-2所示,路由表的规模的迅猛增加是不可避免的,路由表的规模和前缀的潜在数量直接影响路由查找和分组分类算法的时间和空间复杂度,这将使路由查找技术面临严峻的考验。路由表的日益膨胀和IP地址的短缺,都预示着新一代网络协议IPv6必然在不久的将来被实施,因为IPv6协议不仅可提供充足的地址空间,还
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络工程毕业设计论文基于Binary Trie的IP地址查找算法研究与实现 网络工程 毕业设计 论文 基于 Binary Trie IP 地址 查找 算法 研究 实现
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3033945.html