张君昌,韩 涛,谷卫东
(1.西北工业大学 电子信息学院,陕西 西安 710129;2.西安电子科技大学 电子工程学院,陕西 西安 710071)
移动 IPv6[1](MIPV6)是 IETF制定的一种 Internet移动性管理方案,可使节点在不同网络间移动时仍能保持通信的连续性。当移动节点(MN)改变它的连接点时,由于IP的路由特性,MN的IP地址就随之改变。在移动IPV6中,每个MN都由它的家乡地址(HoA)唯一确定。然而,当MN从一个网络移动到另一个网络,即使在同一个管理域内,移动IPV6需要把它新的连接点信息绑定更新至HA(Home Agent)和通信主机(CH),这样造成了数据包发送时延和额外数据包发送代价。这对于通信过程等对实时性要求较高的应用影响较大。自从MIPV6成为一种移动性管理协议之后,许多后续的工作相继展开。即使IETF已经制定了几个协议,IP的移动性管理仍然是最有挑战性的课题之一。
在MIPV6中,当CH发送数据包至MN,起初一些数据包先发送至HA,然后HA用隧道发送给MN,MN接收这些间接到来的数据包时,同时发送绑定消息至CH,这个消息使CH绑定MN的准确位置信息,绑定完成后CH通过直接路径将未发完的数据包发送至MN。
FMIPV6和HMIPV6[2]为了消除MIPV6的缺陷而发展起来。当MN切换的时候,FMIPV6采用了数据包缓存机制来防止数据包丢失。当MN进行切换的时候,数据包通过间接路径先发送至HA,然后由HA通过隧道发送至前访问路由(PAR),当切换结束后这些数据包通过隧道发送至新访问路由(NAR),最后发送至MN。随后,还未发完的数据包通过直接路径发送至MN。
HMIPV6则对MIPV6作了修改。在MIPV6中,当MN改变它的连接点时,都要把改变的IP地址通知给HA和CH。……