基于私网穿越的移动IP无缝切换改进办法

1 引言

移动计算和移动网络已经逐渐成为了应用系统研究的主流方向之一,其应用面覆盖了小到飞机、轮船和汽车的移动计算设备,大到卫星全球定位系统等多个不同层次。目前单个接入点所能覆盖的范围十分有限,移动节点发生跨区域切换和频繁切换的可能性较高。在文章的第二部分总结了现有的解决方案,它们都可以显著减少移动节点的切换时间。

NAT实现网络地址转换功能。通过NAT可以实现私网与外网的隔离。NAT作为一种安全的技术能够有效保护私网主机的安全。NAT对外出的和外来的网络通信都可以使用。从外出数据包的角度看,NAT允许内部主机共享一个或者多个IP地址;从外来数据包的角度看,NAT把公共地址映射到不同主机的私有地址,使数据包能够到达正确的目的地。

本文在预注册方法与后注册方法的基础上提出了两者相结合的改进办法。可以进一步减少切换时延。此外,还提出将NAT穿透技术与移动节点通信相结合,解决了私网条件下移动节点的互相通信问题。文章末尾还利用petri网建模的方式,验证了改进方法的有效性。

2、基于私网穿越的移动IP无缝切换机制

本文要讨论的问题是移动IPv4的私网穿越问题。所谓无缝切换是指同时具有低延迟切换和低损失切换两种切换优点的切换方式。本节在分析原有的预注册方法的交互过程基础上,提出了改进的方法。

2.1预注册方法

对于低延迟切换采用一种改进的预注册与后注册相结合的切换方法。对于低损失切换采用一种多层次的区域注册的方法(利用GFA)。预注册的过程可以用图1来描述。

a.原来的外部代理向移动节点即将切换到的新的外部代理发出代理路由请求以便获得新的外部代理的IP地址或者链路层地址(比如mac地址)。

b.新的外部代理以广播的形式返回自身的IP地址或者链路层地址。

c.移动节点向原来的外部节点请求新的外部代理的地址。如果没有这一步说明链路层切换是由网络发动的。否则是由移动节点自主发动的。

d.原来的外部代理向移动节点返回新的外部代理的地址。

e.移动节点开始向新的外部代理移动。此时,移动节点会向新的外部代理注册。注意到此时还在链路层切换的阶段,实际上并没有建立移动节点到新的外部代理的物理连接。因此,请求实际上通过原来的外部代理进行转发。

f.新的外部代理向网关外部代理(GFA)进行区域注册。

g.如果移动节点移动到了另外的网关代理的范围,则重新注册全局COA。

h.本地代理返回GFA地址作为移动节点新的全局COA。

i.GFA向新的外部代理转发本地代理的注册回复。

j.新的外部代理向移动节点转发注册回复。注册回复中包括本地COA和全局COA。

图1 预注册方法

2.2 改进的预注册方法与后注册方法的结合方法

原来的相结合的方法是在预注册的方法启动的时候加入一个计时器来设定超时时间,一旦没有在预期的时间内返回注册应答也就是说在正式切换前没有提前完成链路层的切换。这个时候启动后注册的方法建立多个外部代理之间的双向隧道。而改进的预注册与后注册相结合的方法是在预注册的过程中并行加入后注册的方法。

在步骤a中增加:由原来的外部代理向新的外部代理发送切换请求(Handoff request) 在步骤b中增加:在接到切换请求之后新的外部代理发送切换恢复(Handoff reply) 通过增加的部分,可以建立起原来的外部代理与新的外部代理之间的双向隧道。于是在链路层切换没有完成之前节点都可以通过这个双向隧道保持相互的连接不中断。与原来的预注册方法失败之后再调用后注册方法的结合方法相比,改进的方法节约了失败之后建立双向隧道所需的时间,进一步减少了延迟。

2.3 私网穿越

为了能够使得私网的移动结点可以在公网上通信,可以使用NAT穿透技术来解决这一问题。在原型设计中可以把NAT和GFA放在一起考虑。也就是说用软件的方式在同一台服务器上实现NAT和GFA。

X是位于公网上的全局节点,MH是位于GFA/NAT后面的私有节点。X向HA发送以MH为目标节点的数据包。初始化的时候,X、MH各自向各自的GFA进行区域注册。获得了FA和GFA的地址,即LCOA与GCOA。

X请求到MH的数据包首先封装在到FA的IP负载中路由到FA,FA为了穿透防火墙用UDP封装ESP隧道发给GFA,GFA经过地址变换后发送到HA。HA收到数据包之后取出最里层的原始信包,再把信包传递给MH。由于X,MH都已经知道了对方的终端,下一步它们各自GFA就可以直接通信了。当然,所用的穿透方法还是用UDP封装ESP隧道。

来源:维库开发网


微信扫描分享本文到朋友圈
扫码关注5G通信官方公众号,免费领取以下5G精品资料

本周热点本月热点

 

  最热通信招聘

  最新招聘信息

最新技术文章

最新论坛贴子