论文摘要
Internet的发展和应用的日益增多使现在的IPv4地址面临很快被耗尽的问题,因此IETF提出IPv6作为下一代网络的主要协议。IPv6的地址空间扩展为128位,对安全性和移动节点的自动配置也有了更好的支持。作为面向网络数据处理优化的网络处理器将越来越多的被用在网络核心设备中。为了部署IPv6网络,必须实现基于IPv6协议的网络处理器,特别是在网络的骨干结点要研究和实现高性能的IPv6数据包单元硬件协议栈。为中国的IPv6商用化和中国在IPv6网络方面的知识产权自主化提供了可靠的技术保证。 本文提出的“IPv6数据包处理协议栈硬件实现技术的研究”课题,来源于西北工业大学航空微电子中心预研课题“高性能网络处理器的研究与设计”,是面向IPv6网络协议处理,优化网络处理器的数据包协议处理能力。它将作为一个协处理器集成在网络处理器中。 论文描述了一个硬件协议栈的实现,包括链路层协议、IPv6、ICMPv6以及扩展的UDP模块。整个硬件协议栈设计采用其它协议栈的层次化、模块化设计思想,利用TOP-DOWN的设计方法,用硬件描述语言对协议栈进行建模,然后编写好的测试基准程序进行功能仿真、验证,最后进行综合后仿真、验证。最后结果表明:综合后的功能验证完全符合设计的初衷,协议栈能工作的最高频率达到75.861MHz。
论文目录
摘要Abstract目录第一章 绪论1.1 引言1.2 网络处理器的研究与发展1.2.1 网络处理器的产生1.2.2 网络处理器的体系结构1.2.3 协处理器在网络处理器中的地位1.3 IPv6对网络处理器带来的挑战1.3.1 IPv6的发展历程1.3.2 IPv6协议的特点1.3.3 网络处理器对IPv6的支持1.4 论文的安排第二章 IPv6协议介绍2.1 IPv6协议出现的背景2.2 地址体系结构2.1.1 IPv6地址类型2.1.2 IPv6地址表示2.1.3 IPv6地址分配2.3 IPv6协议2.3.1 IPv6头部2.3.2 扩展头2.4 ICMPv6协议介绍2.4.1 ICMPv6信息报文和错误报文2.4.2 ICMPv6报文格式2.5 邻居发现协议2.5.1 邻居发现及路由器发现2.5.2 无状态地址自动配置第三章 协议栈总体设计3.1 路由器上的IPv63.2 硬件功能模块划分3.3 协议栈总体框架第四章 二层处理模块receive模块的设汁'>4.1 上行Ethreceive模块的设汁4.1.1 rxStateMachine模块4.1.2 rxDataPath模块CRC)模块'>4.1.3 CRC硬件加速器(rxCRC)模块send模块的设计'>4.2 下行Ethsend模块的设计4.2.1 状态机(state machine)模块logic)'>4.2.2 数据输出逻辑(outputlogic)第五章 三层处理模块in)模块'>5.1 上行通路(ipv6in)模块5.1.1 上行状态机(state machine)模块ctrllogic)模块'>5.1.2 读取控制逻辑(readctrllogic)模块5.1.3 输出逻辑(output logic)out)模块'>5.2 下行通路(ipv6out)模块5.2.1 上行状态机state machine)逻辑5.3 ICMPv6模块5.3.1 ICMPv6状态机(state machine)Outcontrollogic)'>5.3.2 输入输出控制逻辑(InOutcontrollogic)第六章 测试与验证6.1 测试的基本方法6.2 验证平台的搭建6.3 Ipv6协议栈测试结果6.4 Ipv6协议栈的fpga验证第七章 结束语参考文献致谢硕士期间发表的论文
相关论文文献
标签:协议栈论文; 网络处理器论文; 邻居发现论文;