3.2 在ATM-LSR域中转发带标签的数据包
MPLS和VPN体系结构(修订版)
在ATM-LSR域中转发打带标签数据包的方式十分简单,这一过程分成3个相互独立的步骤来执行。
1.入站ATM边缘LSR收到了一个打上标签或未打标签的数据包,执行FIB(转发信息库)或LFIB(标签转发信息库)查找并找到外部的VPI/VCI值。于是,LSR使用这些值作为出站的标签。打上标签的数据包会被分段为ATM信元,并发送给下一个ATM-LSR。在标签查找阶段发现的VPI/VCI值会被放在每个信元的ATM信元头部。
注释:直到打标签的数据包离开ATM-LSR域之后,再进行标签查找时才会纯粹根据VPI/VCI值,而不再根据MPLS标签头部。然而,MPLS标签头部仍然保留在打上标的数据包中,这是因为其他的头部字段,如栈底(Bottom-Of-Stack)位、生存时间位(TTL)、以及实验位(experimental bit)等需要得到保留。
2.ATM-LSR会根据ATM信元头部的VPI/VCI值来交换信元。这一交换机制与ATM信元交换机制一致,而MPLS标签分配和分发机制负责建立适合的入站/出站VPI/VCI映射关系。
3.出站方向的ATM边缘LSR会将信元重组为打上了标签的数据包,并执行标签查找,然后将数据包转发给它的下一跳LSR。标签查找是基于入站信元的VPI/VCI值执行的,而不是基于MPLS标签头部的栈顶标签来执行。这是因为ATM-LSR域边缘之间的ATM-LSR仅交换了VPI/VCI值,而没有交换ATM信元内部的标签。
注释:由于出站方向的边缘ATM-LSR没有使用栈顶标签,在打上标签的数据包被分段成ATM信元之前,这个标签的值会被入站方向的ATM边缘LSR设置为0。
基于帧的标签交换和基于信元的标签最重要的区别如下。
在执行基于帧的标签转发时,标签查找是基于MPLS标签头部的栈顶标签来执行的。而在执行基于信元的标签转发时,标签查找则是基于ATM信元头部中的VPI/VCI值来执行的。
在基于信元的标签交换中,交换机制是基于信元头部VPI/VCI值所执行的传统ATM信元交换。ATM-LSR会彻底忽略掉MPLS标签栈。
MPLS标签头部中的顶部标签会被入站方向的ATM边缘LSR设置为0。