|
IPv6是下一代的互联网协议,它最终将取代目前使用的IPv4成为互联网的主要网络层协议。移动IPv6目前是IETF(Internet Engineering Task Force)移动IP工作组议程中的主要课题。移动IPv6的文件发展得很快,本文只讨论基于移动IPv6文件的第二版本。 IPv6和IPv4的区别 IPv6与IPv4有许多重要大的区别,其中最大的两个区别是:(1)地址长度(IPv6为128比特,而IPv4为32比特);IPv4报头中许多不常用的域被从IPv6报头中删除了,放入了可选项和报头扩展中;IPv6中的可选项有更严格的定义。 (2)移动IPv6从IPv4中借鉴了许多概念和术语。IPv6中仍然有移动节点和本地代理,但没有外地代理、本地地址、本地链路、转交地址和外地链路的概念。移动IPv6中同时采用隧道和源路由技术向连接在外地链路上的移动节点传送数据包,而在移动IPv4中只采用了隧道技术(移动IPv6的高层功能和移动IPv4一样,大概也和移动IPv4的三大元素相似,即代理搜索、注册和选路)。 移动IPv6的操作 ·移动节点采用IPv6版的路由器搜索(Router Discovery)确定它的转交地址。 ·移动节点连接在它的本地链路上时与任何固定的主机和路由器一样工作。 ·当移动节点连接在外地链路上时,它采用IPv6定义的地址自动配置方法得到外地链路上的转交地址。 ·移动节点将它的转交地址通知给本地代理。 ·如果可以保证操作时的安全性,移动节点也将它的转交地址通知几个通信伙伴。 ·不知道移动节点转交地址的通信伙伴发送的数据包和移动IPv4中一样路由选择,即它们先被送到移动节点的本地网络,然后由本地代理将它们经过隧道送到移动节点的转交地址。 ·知道移动节点转交地址的通信伙伴发送的数据包可以利用IPv6的选路报头直接送给移动节点,选路报头把移动节点的转交地址当作一个中间目的地址处理。 ·在相反方向,移动节点发送的数据包采用特殊的机制被直接送到它们的目的地。然而,当存在入口方向的过滤时,移动节点可以将数据包通过隧道送给本地代理,利用隧道的源地址作为移动节点的转交地址。 移动节点如何确定它的位置 下面介绍移动IPv6的代理搜索,移动节点通过这个过程完成以下工作: ·确定它当前连接的是本地链路还是外地链路。 ·确定它是否从一条链路转移到了另一条链路。 ·当连接在外地链路上时取得一个转交地址。
|