利用移动IP技术:建立不间断的可移动网络( 二 )


当移动代理收到某个外部代理的广播消息时,它可以检测到自己已经移动到本地网络之外,并开始注册 。
登机注册
为了明确地表达它的注册请求,移动节点可以利用外部代理的广告消息中的信息,并在将请求发送到外部代理之前,利用它的归属代理共享密钥保护这些数据的完整性 。作为移动节点和归属代理之间的桥梁,外部代理将会处理这些信息,并将请求转发到归属代理,它可以利用相同的共享密钥进行身份校验,以确认移动节点的有效性 。归属代理随后可以建立移动捆绑,即将移动节点映射到转交地址--移动节点目前在外地网络中实际所在的位置 。
移动IP为获取转交地址提供了两种方法:移动节点可以从某个外部代理获得转交地址,或者它也可以直接获取一个配置转交地址,它实际上代表了它在外地网络中的当前位置 。获得了一个配置转交地址的移动节点需要占用外地网络中的一个地址,而从外部代理获取转交地址的节点则可以与其他移动节点共享一个与该代理相关联的地址 。
因为在归属代理和外部代理上的注册都会自动过期,所以移动节点必须重新注册,以保持它与外地网络的连接 。移动节点还可以通过取消注册,明确地通知代理它将不再漫游 。
为了在移动节点和它的本地网络之间传输分组,归属代理将创建一条指向转交地址的隧道,随后将注册回复发送给外部代理 。外部代理--或者移动节点,在使用配置转交地址的情况下,也会建立一条指向归属代理的隧道,以实现成功的注册,同时将注册恢复转发给移动节点 。最后,移动节点将对这个回复进行身份验证,确认代理已经意识到它正在处于漫游状态 。注册可以设置移动节点收发分组的路由方式,整个过程是通过隧道完成的 。
隧道
移动节点可以利用它的本地IP地址发送分组,从而有效地保持这样一种表象:即它一直处于本地网络之中 。因此,即使在移动节点漫游到外地网络时,它的运动对于远端节点而言始终是透明的 。
发送移动节点的数据分组将被路由到它的本地网络,随后本地网络将阻截这些分组,并通过隧道方式将它们发送到移动节点的转交地址 。隧道主要具有两种功能:封装到达隧道终端的数据分组,并在分组被发送到隧道另一端时解除分组的封装 。
通常,移动节点首先将分组发送到外部代理 。外部代理将这些分组路由到它们的最终目的地--远端节点 。但是,这条数据路径在拓扑上是不正确的,因为它并没有体现出数据真正的源IP地址,而是体现了移动节点的本地网络 。因为分组在外地网络中将本地网络作为它们的来源,所以网络路由器上的一种名为"输入过滤"的访问控制列表将丢弃这些分组,而不是转发它们 。一种名为"反向隧道"的功能可以让外部代理从移动节点接收到分组之后,通过一条隧道将这些分组发送到归属代理,从而可以解决这个问题 。
3: 可移动的网络: 移动路由器
通过一个装有必要软件的IP设备,移动IP让用户可以在网络之间进行无缝的漫游,让他们获得一条"永不中断"的连接 。移动网络将这个概念继续向前推进了一步:它可以让网络上的一组设备在不需要每个设备都安装移动节点软件的情况下,实现漫游 。
移动路由器可以被定义为一个支持移动网络的路由器 。IETF RFC 3344确立了这种"可移动的网络"的概念 。移动路由器的作用类似于一个移动节点;但是两者的主要区别在于移动路由器可以保持与整个网络的连接,而不只是某个移动IP客户端 。代理发现操作仍然一样 。在注册过程中,归属代理可以建立另外一条指向移动路由器的隧道,而移动路由器也会建立一条相应的隧道 。

推荐阅读