论文部分内容阅读
随着IPv4地址的日益耗竭,IPv6逐渐取代IPv4成为互联网发展的必然。由于目前大部分设备和应用都基于IPv4,所以IPv4与IPv6将长期共存并最终向IPv6过渡,而双栈技术是实现IPv4与IPv6共存的关键技术之一。在移动互联网中,同时运行IPv4和IPv6两种移动性管理协议存在诸如协议复杂、成本高等问题。本文旨在研究同时支持IPv4和IPv6协议的移动性管理协议。本文依托“CNGI-移动通信网IPv6接入网关”课题,依据IETF RFC5844标准,设计并实现了双栈代理移动IPv6,能够同时支持IPv4和IPv6的移动性管理。本文首先介绍了移动互联网中IPv6过渡方案的研究现状和存在的问题,阐述了代理移动IPv6协议的基本工作原理以及IPv4支持包含的内容。其次,本文设计了双栈代理移动IPv6的整体框架,按照协议的功能需求完成了功能模块的划分和数据结构的设计。提出了要实现IPv4支持应该进行的修改和扩展方案,包括结构体和配置文件的扩展,移动头选项的修改,不同封装模式的隧道的建立、删除,路由信息的更新等,实现了IPv4移动终端接入和IPv4网络穿越的支持。其中,IPv4移动终端接入实现了移动节点接入代理移动IPv6域时使用IPv4地址进行通信,并保证移动过程中通信的连续性。IPv4网络穿越采用IPv4/v6-in-IPv4数据封装方式,使得移动节点可以穿越IPv4网络进行通信。最后,本文在Linux 2.6.29平台上实现了代理移动IPv6对IPv4的支持,并在WLAN环境下进行了功能测试和性能测试,包括协议流程、信令消息格式、隧道封装数据格式和移动节点切换性能等的测试。测试结果表明协议功能基本实现,切换性能良好。