1996年, IETF的移动IP工作组(IP Routing for Wireless/Mobile Hosts)制定了移动IPv4的技术标准。但是,到目前为止,移动IPv6的标准仍在制定的过程中,并经历了多次版本更新。最新的草案(Draft)为第19版本的Mobility Support in IPv6。
② 当移动节点连接在它的外地链路上时,它采用IPv6定义的地址自动配置方法得到外地链路上的转交地址。由于移动IPv6没有外地代理,因此移动IPv6中唯一的一种转交地址是配置转交地址,移动节点用接受的路由器广播报文中的M比特来决定采用哪一种方法。如果M比特为0,那么移动节点采用被动地址自动配置,否则移动节点采用主动地址自动配置。
① 知道移动节点的转交地址的通信节点可以利用IPv6选路报头直接将数据包发送给移动节点,这些包不需要经过移动节点的家乡代理,它们将经过从始发点到移动节点的一条优化路由。
② 如果通信节点不知道移动节点的转交地址,那么它就像向其他任何固定节点发送数据包那样向移动节点发送数据包。这时,通信节点只是将移动节点的家乡地址(也是它知道的唯一地址)放入目的IPv6地址域中,并将它自己的地址放在源IPv6地址域中,然后将数据包转发到合适的下一跳上(这由它的IPv6路由表决定)。这样发送的一个数据包将被送往移动节点的家乡链路,就像移动IPv4中那样。在家乡链路上,家乡代理截获这个数据包,并将它通过隧道送往移动节点的转交地址。移动节点将送过来的包拆封,发现内层数据包的目的地是它的家乡地址,于是将内层数据包交给高层协议处理。
MIPL 移动IPv6应用服从draft-ietf-mobileip-ipv6-15对移动IPv6的规定,包含内核模块、内核补丁和用户空间工具;目前该应用可以运行在Red Hat Linux 6.1以上,内核2.4.4版本以上;应用了部分IPSec协议,在传输模式下可以使用手工配置的IPSec AH 来鉴证有关移动的信号;使用了radvd(路由器Advertisement Daemon),在radvd进程中加入了MIPv6功能,并且从radvd 0.50.起加入广播时间间隔选项;在MN和HA中支持动态家乡代理发现DHAAD (Dynamic Home Agent Address Disco-very)。MIPL 移动IPv6的不足主要有:在启动HA和MN时固定数目的隧道被创立,而不能按需创立;散列表不支持多个项目共用一个主键,这就限制了有相同HA或者CN的MN去注册多个家乡地址,也使得对HA和CN,如果家乡地址的绑定已经存在,对一个失败的绑定更新有时就不能发送绑定认可;MN发送绑定更新给以前的路由器,只要它们的路由有家乡注册位(H)标志,并且一直更新绑定。