1.移动节点采用IPv6版的路由器搜索确定它的转交地址。
① 移动节点连接在它的家乡链路上时与任何固定的主机和路由器一样工作。
② 当移动节点连接在它的外地链路上时,它采用IPv6定义的地址自动配置方法得到外地链路上的转交地址。由于移动IPv6没有外地代理,因此移动IPv6中唯一的一种转交地址是配置转交地址,移动节点用接受的路由器广播报文中的M位来决定采用哪一种方法。如果M位为0,那么移动节点采用被动地址自动配置,否则移动节点采用主动地址自动配置。
2. 移动节点将它的转交地址通知给家乡代理。
3.如果可以保证操作时的安全性,移动节点也将它的转交地址通知几个通信节点。
移动IPv6采用布告(Notification)过程通知移动节点家乡代理或其他节点它当前的转交地址。移动IPv6中的布告和移动IPv4中的注册有很大的不同。在移动IPv4中,移动节点通过UDP/IP包中携带的注册信息将它的转交地址告诉家乡代理,相反地,移动IPv6中的移动节点用目的地址可选项(Destination Options)来通知其他节点它的转交地址。为移动IPv6布告所定义的三条消息为绑定更新(Binding Update)、绑定应答(Binding Acknowledgment)和绑定请求(Binding Request)。这些消息都被放在目的地可选报头中,这表明这些消息都只被最终目的节点检查。移动IPv6布告过程包括在移动节点和家乡代理或通信节点间交换绑定更新和绑定应答。
绑定应答很可能是在移动节点收到一个绑定请求后发出的。有时,通信节点通过向移动节点发送一个绑定请求启动布告过程,移动节点则通过发送绑定更新(不是由任何绑定请求激起的)启动布告过程。在这两种情况中,移动节点都向家乡代理或通信节点告知它当前的转交地址。移动节点可以通过绑定更新中的应答位(A)来要求接收者是否通过向移动节点发送绑定应答来响应,绑定应答首先通知移动节点绑定更新已收到,其次还告诉移动节点绑定更新是否被接受。
4.移动IPv6中同时采用隧道和源路由技术向连接在外地链路上的移动节点传送数据包。
① 知道移动节点的转交地址的通信节点可以利用IPv6选路报头直接将数据包发送给移动节点,这些包不需要经过移动节点的家乡代理,它们将经过从始发点到移动节点的一条优化路由。
② 如果通信节点不知道移动节点的转交地址,那么它就像向其他任何固定节点发送数据包那样向移动节点发送数据包。这时,通信节点只是将移动节点的家乡地址(也是它知道的唯一地址)放入目的IPv6地址域中,并将它自己的地址放在源IPv6地址域中,然后将数据包转发到合适的下一跳上(这由它的IPv6路由表决定)。这样发送的一个数据包将被送往移动节点的家乡链路,就像移动IPv4中那样。在家乡链路上,家乡代理截获这个数据包,并将它通过隧道送往移动节点的转交地址。移动节点将送过来的包拆封,发现内层数据包的目的地是它的家乡地址,于是将内层数据包交给高层协议处理。
5. 在相反方向,移动节点送出的数据包采用特殊的机制被直接路由到它们的目的地。当存在入口方向的过滤时,移动节点可以将数据包通过隧道送给家乡代理,隧道的源地址为移动节点的转交地址。
原创文章,作者:中国IPv6网,如若转载,请注明出处:https://www.ipv6s.com/basis/mobile/20100808478.html