论文摘要
随着计算机和网络技术的迅速发展,以Internet为代表的信息网络给人们的生活带来了巨大的变化,而移动IPv6协议的提出又为移动用户提供了很好的服务。移动IPv6协议使得移动节点在不同子网间移动时既不中断与通信对端的通信,又不用改变其本身的IP地址,仍然可以保持与原有网络的连接。这样就允许用户在任何地点任何时候都能够获得他们想要的服务。但是由于移动IPv6协议本身的局限性,当移动节点MN与其家乡代理HA之间的距离较远时,移动IPv6切换过程的各种操作产生的切换时延较大,从而引起一定数据包的丢失,直接影响通信的质量,尤其对于实时性要求高的业务无法适用。本文主要围绕这一问题提出了一种新的解决方案。首先介绍移动IPv6协议原理,然后针对该协议存在的问题讨论了切换时延的两种优化方式,并对这两种方式进行了比较。经分析比较发现这两种方法分别针对的是移动节点切换过程中转交地址的形成以及新地址的注册过程,并没有从节点的整个切换过程进行优化。因此,本文结合这两种方法,提出了一种新的、自适应的快速层次移动IPv6切换时延优化方法,这种方法不仅分别具有快速移动IPv6与层次移动IPv6协议的特性,而且增加了自适应的特点,使得移动节点可以根据自己的移动性特征来自适应的选择路由的优化。本文还对该方法进行了切换时延方面的性能分析。文章最后重点进行的是层次移动IPv6协议的设计与初步实现。这一工作的展开首先基于对现有实现的分析,发现现有实现不仅从理论依据还是实现平台上,都与我们所要求的存在一定的差别,因此无法直接通过修改现有实现来达到我们的设计目标。所以本文进行了在Linux-2.6内核下,关于层次移动IPv6协议标准RFC4140系统主要函数的设计以及功能分析,并给出了初步的实现。最后简单探讨了层次移动IPv6协议在双栈中的应用。