【MPLS】LDP保留的标签

原文地址:【MPLS】LDP保留的标签 作者:红茶三杯
标签0-15都是被保留的标签。以下是一些有特定作用的保留标签:
  • 标签0显式空标签
  • 标签3隐式空标签
  • 标签1路由器报警标签
  • 标签14OAM报警标签
其他0-15之间的被保留标签的功能目前暂时没有定义。因此我们的可用标签是16到1048575(2的20次方-1)

1.隐式空标签implicit-null

在PHP中,我们已经了解了隐式空标签的作用,当然,隐式空标签不局限在PHP中。它还可以运用在标签栈中有2、3个或者更多的标签的报文中。在出站LSR上使用隐式空标签(在LDP中,值为3)将会通知倒数第二跳路由器移除顶层标签,而向出站LSR传递的带标签报文其标签数量就会少一个,这样的话,出站LSR就不需要执行两个标签的查找了。注意,使用隐式空标签并不是必须将标签栈中的所有标签都弹出,而是弹出顶层标签。
尽管隐式空标签也使用了一个标签值为3的标签,但是标签3永远不会出现在MPLS报文的标签栈中,这也正是其叫隐式空标签的原因。
 
[转载]【MPLS】LDP保留的标签


2.显式空标签explicit-null

  在IPv4中,显示空标签为0,ipv6中为2。
上面的隐式空标签已经介绍过了,它确实可以增加效率,但是也有一个问题,因为如果我收到一个下游邻居发送过来的关于某个特定前缀捆绑的隐式空标签,那么我在转发标签数据给该邻居之前,我会先将顶层标签弹出,那么这个弹出的动作,实际上是将整个顶层标签头都弹出了,也就是连带着标签字段、EXP等字段都弹出了,而EXP我们知道,用于做QoS的,它也被弹出了,意味着这里就丢失了用于QoS的部分信息。
因此我们又定义了显式空标签,用于应对上面描述的场景。
 
[转载]【MPLS】LDP保留的标签

  我们看上图,C针对30.0/24的前缀捆绑了标签0,也就是显式空标签,然后将标签映射发给B,B也产生自己的标签映射然后发给A。那么这时候,如果B收到来自A的一个标签包,顶层标签的值为20,那么B查找自己的LFIB,发现要标签要转换成0。于是,B将顶层标签替换成0,然后转发给C,那么这个时候对于C来说,它就收到了一个标签值为0的标签包,C不能通过在LFIB中查找标签值0来转发这样的报文,因为这个标签值可以分配给多个FEC,C只是仅仅弹出0标签也就是显式空标签,之后不得不进行另外一种查找,虽然这里不得不进行两次查找,但是C就可以通过查看标签头的EXP位来获得该报文的QoS信息了。

3.路由器报警标签

  标签值为1,这个标签可以出现在标签栈的任何位置,除了栈底位外。
当路由器报警标签位于栈顶时,它向LSR发出警告说该报文需特别注意。这样一来该报文就不会通过硬件传输,而是通过软件进程传输。一旦这个报文开始被转发,标签1首先被移除,接下来LSR在LFIB中对标签栈中的下一个标签进行查找然后执行相应的标签操作(添加、移除、交换),标签1又会被添加到标签栈的顶部,最后才被转发出去。 

4.OAM报警标签

  OAM基本上用于错误检测、定位和监控实施。该标签将普通报文和OAM报文区分开来。CISCO IOS不使用标签14,它会执行MPLS OAM但不是通过标签14来实现。




红茶三杯
网络工程 | 项目管理 | IT服务管理 | CCIE培训
学习 沉淀 成长 分享
站点: http://ccietea.com




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值