原文地址:【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报文的标签栈中,这也正是其叫隐式空标签的原因。
2.显式空标签explicit-null
上面的隐式空标签已经介绍过了,它确实可以增加效率,但是也有一个问题,因为如果我收到一个下游邻居发送过来的关于某个特定前缀捆绑的隐式空标签,那么我在转发标签数据给该邻居之前,我会先将顶层标签弹出,那么这个弹出的动作,实际上是将整个顶层标签头都弹出了,也就是连带着标签字段、EXP等字段都弹出了,而EXP我们知道,用于做QoS的,它也被弹出了,意味着这里就丢失了用于QoS的部分信息。
因此我们又定义了显式空标签,用于应对上面描述的场景。
3.路由器报警标签
当路由器报警标签位于栈顶时,它向LSR发出警告说该报文需特别注意。这样一来该报文就不会通过硬件传输,而是通过软件进程传输。一旦这个报文开始被转发,标签1首先被移除,接下来LSR在LFIB中对标签栈中的下一个标签进行查找然后执行相应的标签操作(添加、移除、交换),标签1又会被添加到标签栈的顶部,最后才被转发出去。
4.OAM报警标签
红茶三杯
网络工程 | 项目管理 | IT服务管理 | CCIE培训
学习 沉淀 成长 分享