论文部分内容阅读
今天越来越多的无线设备开始提供IP连接,移动计算也因此开始流行。当某个节点移动到其他子网时,它希望能够在当前位置继续当前的通信,而不会因为链路的切换而引起通信问题。因为当前使用的IPv4协议不能向用户提供移动透明性,所以移动IPv4被设计出来解决这个问题。然而,IPv6是未来发展趋势,它具有内嵌移动支持优势。并且在产业界也支持这样的发展趋势。例如,第三代合作项目(3GPP)已经接纳IPv6作为下一代无线网络规范。随着嵌入式通信网络技术的发展和良好的应用前景,特别是IPv6协议的逐步完善和应用需求,越来越多的嵌入式设备要求具有移动IPv6的功能。MIPL(Mobile IPv6 for Linux)作为Linux下的开源项目,在Linux环境下实现了移动IPv6。它被越来越多的人承认,并应用于实际的IPv6网络中。具有很高的实用价值。LwIP(Light weigth IP)作为一种运行在嵌入式设备上的TCP/IP协议栈,被广泛移植到各种嵌入式系统中。如果在LwIP中加入移动IPv6的功能,就能够使移植LwIP的嵌入式设备增加支持移动性的功能。本文的目标是移植MIPL到LwIP上,并将移植了MIPL的LwIP移植到Linux系统上,在实际的网络环境中测试移植后的功能。本文首先介绍了移动IPv6的原理,包括移动IPv6产生的背景,移动IPv6对IPv6的修改,移动IPv6的基本操作,移动IPv6与移动IPv4的比较。接着,本文对移动IPv6在MIPL上的基本实现算法进行了研究,分析了MIPL实现移动IPv6的基本算法流程和数据结构。然后,本文比较了Linux系统与LwIP的异同。研究了MIPL移植到LwIP上的可行性,并提出了移植方案。在移植MIPL到LwIP上后,为了测试移植的正确性,进一步将LwIP移植到Linux系统上。在简易的网络环境中测试了移植后的功能。