移动MPLS及其关键技术( 五 )


【移动MPLS及其关键技术】
开始时通信节点中不存在与MH相关的COA缓存,送往MH的数据包还是要通过HA转发 。但是根据MH在子网间移动时所进行的注册过程,HA中含有MH目前所在子网的COA信息 。所以,当数据包到达HA后,HA会查找MH当前所在子网的COA,并通过HA和FA之间已经建立的LSP转发数据 。同时,HA根据收到的数据包找出数据发送方的地址和数据目的地址所对应的COA,并向数据的发送方通信节点发送MH及其COA的绑定信息 。通信节点收到该绑定信息后将其放入缓存,并利用该绑定信息与MH当前所在子网的FA间直接建立LSP 。此后通信节点发往MH的数据包就不再需要HA转发,而直接通过通信节点和FA之间的LSP发送 。通信节点所缓存的有关MH的COA信息可以定时或通过MH移动时HA向通信节点发送的更新消息进行刷新,以保证COA信息的准确性 。
(2)基于特征数据(profile)的机制
基于用户行为的机制是通过对MH移动特性的猜测来解决“三角路由”问题的 。在这种机制下,每个MH都对应着一组描述用户行为信息的特征数据,这些特征数据包括用户的移动特点、旅行计划和可能的通信需求等 。当通信节点需要向MH发送数据时,首先设法获得MH的移动特征数据,并据此推断出MH所在子网的COA,然后通过COA在通信节点和FA之间建立LSP,最后通过LSP发送数据 。获得MH特征数据的机制包括分布式和集中式两种 。通信节点获得MH的特征数据后,可推断出MH当前所在子网的COA,并据此建立与FA间的LSP 。根据MH特征数据推断出的COA信息可能不够精确,但可通过分级移动MPLS机制进行完善 。
3.移动MPLS中QoS的实现
MPLS主要通过DiffServ和IntServ两种服务模型来实现QoS,这两种方法同样适用于移动MPLS,为实时移动多媒体业务提供质量保证 。
(1)用DiffServ提供QoS
在DiffServ服务模型中,业务流在网络边缘被分成三种类型,分别是:加快转发(EF)、确定转发(AF)和尽力而为,每一种类型均对应一个类型标志,即区分服务码点(DSCP) 。网络中的核心节点通过查看业务流的DSCP值确定相应数据包的每跳行为(PHB) 。
在使用DiffServ的移动MPLS网中,每个MH在其家乡代理注册自己的业务类型,这些业务类型信息保存在HA上 。每当MH移动到其它域的子网时,其业务类型信息也会被HA转发到相应域 。根据MH的业务类型,可以在外地域中建立符合MH业务类型相应QoS要求的LSP 。以分级移动MPLS为例,当MH第一次移动到一个外地域时,注册消息会通过FDA传送到HA,HA则向FDA回送注册应答消息,此时HA就可以把有关MH的业务类型信息发送给FDA,FDA将此信息存储起来 。显然,FDA应保存目前漫游在本域的所有MH的业务类型信息 。FDA向FA发送注册应答消息时,也可以把MH的业务类型信息发送给FA,使FA可以利用MH的业务类型信息与通信节点建立E-LSP以实现QoS 。
作为E-LSP的入口LER,FA和通信节点具有MPLS/DiffServ功能 。它们根据业务流的特点对数据流进行定时、整形、DSCP值分配等,并给数据包加标签 。MPLS网络的中间节点(如FDA)根据所收到数据包的DSCP值选择相应的PHB对数据进行转发 。在使用DiffServ的移动MPLS中,注册信息和业务类型信息可以在预先建立好的用于传送信令的LSP上传送,业务流可以在HA和FDA间以及FDA和FA间预先建立的多条符合业务类型相应QoS要求的LSP上传送 。使用DiffServ的移动MPLS有两个特点:一是网络内部节点服务机制比较简单,内部节点只进行简单的调度转发,流状态信息的保存与流监控机制只在边界节点进行;二是网络内部节点的服务对象是流聚集而非单流,单流信息只在网络边界保存,因此具有较好的扩展性和鲁棒性 。

推荐阅读