论文部分内容阅读
Internet在过去的几年内得到了飞速的发展。与此同时,人类也比以前更加地依赖于Internet。随着笔记本电脑、PDA以及移动电话的迅猛发展,移动计算已经成为一项迫切的关键技术。人们希望自己的计算机能够永远在线,而不管他们所处的位置,也不管此时他们正在高速运行的火车上还是正坐在咖啡馆里。当我们采用了移动IPV6技术后,所有的这些都能梦想成真。在移动IPv6的世界里,每一台IP设备(比如你的电脑)都会被分配一个唯一的IPv6地址。就像移动电话的号码一样,你的电脑可以一直使用这个IPv6地址与Internet上其他的节点通信。另一方面,只要你的电脑开机,任何别的机器也可以通过这个IPv6地址找到你的电脑,不管此刻它在什么地方。而且,你可以将你的电脑从一个地方移动到另一个地方而不必改变IP地址,也不会中断正在进行的通信。论文首先介绍了IPv6的特性与移动IP6的基本知识、目前移动IPv4以及移动IPv6的研究状况。在此基础上,结合Linux操作系统的特点和移动IPv6的要求,利用Linux系统具备的Netfilter Framework以及Loadable Kernel Module内核模块编程方式提出了富有特色的解决方案。本课题以Nokia IP650为主路由器搭建起IPv6实验环境,重点解决如何收发IPv6_in_IPv6 Tunnel包;本地代理如何拦截发给移动节点的包;如何实现移动检测;如何使用内核模块的定时器;如何让移动节点正确发送IPv6包这五个关键问题。并设计了Binding Cache, Binding Update List和Home Agent List三个数据结构,移动IPv6系统中的各节点依靠这三个数据结构保存实时信息,完成复杂的通信过程。最后给出了本地代理、移动节点、对端节点的具体实现细节,初步测试和结果分析表明本系统实现了既定的设计目标,能够正常的工作,并且具有较好的性能。