论文部分内容阅读
IP是TCP/IP协议族的网络层协议。IPv4(Internet Protocol Version 4)是最广泛应用的网络层协议,但在使用过程中也逐渐暴露出不少缺陷。IPv6(Internet Protocol Version 6)是IETF(Internet Engineering Task Force,互联网工程任务组)设计的用于替代IPv4的下一代IP协议。IPv6最显著的特征是采用128位地址长度,几乎可以不受限制地提供网络地址。它还具有结构化的路由、方便的网络管理,同时增强了安全性、服务质量和移动性的支持。IPv6取代IPv4是必然的发展趋势。以PON接入技术为代表的宽带接入技术同样在向IPv6演进。运营商已经明确要求PON设备支持IPv6。一些主流的设备厂商已经提出了IPv6接入方案。在PON设备嵌入式系统上进行IPv6协议栈设计开发,具有重要的研究意义和应用价值。本文所述的研究工作就是在此背景下展开的。进行的主要研究开发工作有:一、首先深入研究了IPv6相关协议,分析了IPv6的核心内容如地址体系结构、数据报文解析、ICMPv6协议、ND协议及IPv6过渡策略等。二、对Linux内核IPv6协议栈开放源码进行了研究,分析代码结构,掌握关键数据结构和函数,了解其实现方法。三、根据实际软硬件环境进行IPv6协议栈开发需求分析,提出了某厂家OLT设备IPv6协议栈移植总体设计方案,包括功能模块划分、模块接口设计等内容。四、重点研究了其中的路由模块,阐明路由模块的概念、功用,并对其进行了详细设计。最后搭建了PON系统嵌入式开发环境,在基于VxWorks的专用软件平台GWD VOS上对Linux内核IPv6协议栈代码进行修改,实现了IPv6协议栈路由模块,并调试编译通过。