论文部分内容阅读
随着科学技术的飞速发展,以及Internet网络应用领域的不断拓宽,以IPv4为核心的TCP/IP协议族的问题逐步暴露出来,网络地址接近耗竭,路由表急剧膨胀,对移动性的支持有限,存在较多网络安全漏洞。作为Internet协议的下一版本IPv6代替IPv4是发展的必然。但是IPv6完全代替IPv4还需要相当长的一段时间内,因此在今后相当长的时间内,IPv4与IPv6还将共存,针对IPv6与IPv4网络协议的差异性,如何实现IPv4与IPv6网络的通信以及如何平滑过渡到IPv6网络是现阶段的研究重点。同样在嵌入式领域,其设备都需要与Internet进行网络连通,同样面临着地址缺乏,IPv6与IPv4网络互通的问题。而本文针对嵌入式体积小、速度快的特点,选取了优秀的硬实时操作系统ThreadX操作系统作平台,并在具有TCP/IP协议的NetX功能模块的基础上,研究其IPv6过渡技术——双栈翻译机制和双向地址匹配系统,并采用隧道技术实现其IPv4与IPv6网络的互通。本文在IPv6隧道技术的实现过程中,采用了ThreadX操作系统以及NetX双协议栈功能。在具体实现过程中,对IPv6隧道节点的隧道配置,隧道模式的判断,数据包的封装以及数据包解封装功能进行实现。同时针对嵌入式设备体积小,速度快的特点,并在功能实现的基础上,对代码进行其优化,大量减少代码量,提高其运行速度。本文在IPv6功能实现的基础上,根据TAHI测试要求,安装FREEBSD以及测试环境,选取嵌入式设备RAM9263,进行IPv6隧道功能测试。实现其RAM9263与FREEBSD的隧道互通。本文针对不同的IPv6过渡技术,选取了两种不同的过渡方案,分析了双栈技术中的双栈翻译机制(DSTM)以及地址转换和翻译技术中的双向地址匹配系统(BDMS)原理,并在OMNeT++平台上进行仿真实现,通过测试两种机制对其端到端传输延时、往返时间和吞吐量进行数据测试,并客观的分析了两种IPv6过渡技术性能。