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


2.分级移动MPLS
分级移动MPLS技术假设一个MPLS网被分为多个MPLS域,每个MPLS域中又有多个接入子网 。此外,分级移动MPLS还引入了一个新的部件,即外地域代理(FDA),每个MPLS域中有一个FDA 。在分级移动MPLS机制中,MH可以根据所接收到的代理广播消息来判定自己处于家乡网还是外地网 。若MH认定自己处在外地网中,就会向FA请求一个COA,并发送注册请求消息给FA 。FA把注册请求消息转发给本MPLS域的FDA,而不是MH的家乡代理 。假如MH是第一次移动到该MPLS域,FDA就向MH的家乡代理转发注册消息 。HA得到注册消息并获得FDA的IP地址后,利用LDP向FDA发送标签请求消息 。FDA接到标签请求消息后向HA回送标签映射消息,并向MH当前所在MPLS域内子网的FA发送标签请求消息 。标签映射消息到达HA后,FDA与HA间的LSP就建立了 。同样,FA向FDA回送标签映射消息,当标签映射消息到达FDA后,FDA和FA间的LSP也建立了 。然后,HA会在标签表中找到以MH家乡地址为FEC的行,并把出端口和出标签改为FDA和HA之间LSP的相应值 。最后,HA沿着其至FDA的LSP发送注册应答消息给FDA,FDA也会沿着FDA至FA的LSP转发该注册应答消息 。FA收到注册应答消息后,在它的标签表中加入新的一行,并在入标签域和入端口域中填入所收到注册应答消息的标签值和端口号 。与基本移动MPLS一样,在分级移动MPLS机制中,若通信节点向位于外地网的MH发送数据包,HA就会截获这些数据包 。在分级移动MPLS网中,HA查找它的标签表,找出该数据包所对应的出标签和出端口 。根据查找到的结果,数据包被HA加上标签沿着HA和FDA间的LSP发送到FDA 。FDA收到该数据包后会继续根据入标签值查找到相应的出标签值,即沿着FDA和FA之间的LSP把数据包转发到FA 。FA收到数据包后,会查询它的标签表(因为FA是该LSP的出口,标签表中的出端口和出标签值都为空) 。最后,FA去掉数据包上的标签后,通过IP层把数据包转发给MH,于是MH就收到通信节点发给它的数据 。
若MH在同一个MPLS域中从一个子网切换到另一个子网,它将向新子网的FA请求新的COA,并向新子网的FA发送注册请求消息 。新子网的FA会把该注册请求消息转发给FDA 。收到注册请求消息后,FDA向新子网的FA发送标签请求消息,然后新子网的FA向FDA发送标签映射消息,这样在新子网的FA和FDA之间就建立了一条新的LSP,但是HA和FDA之间的LSP并没有改变 。显然,相对于基本移动MPLS,分级移动MPLS不需要在HA和新子网的FA之间建立一条全新的LSP,而只是在FDA和新子网的FA之间建立一条新的LSP,从而大大减小了切换时延 。切换过程中,MH也可以通过发送绑定更新消息向原先的FA通知自己新的COA,旧子网FA可以对MH的新绑定关系进行缓存 。假如FDA使用过时的标签表向MH发送数据包,旧子网FA收到数据包后将与新的FA建立LSP,并通过该LSP向新FA发送数据包,从而避免了切换过程中数据包被丢失 。

在分级移动MPLS机制中,MH在同一个MPLS域中的移动对其HA来说是透明的 。这样一方面减小了切换时延,另一方面减少了整个网络中切换所需的消息交互,从而节省了网络资源 。
二、移动MPLS的要害技术

推荐阅读