多语言展示
当前在线:941今日阅读:142今日分享:25

对初学者的MPLS常见问题4

与多协议标签交换 (MPLS) 相关的初级常见问题。
问题
1

问题1:通用路由封装 (GRE) 隧道的开销是 24 个字节。 那么,一个 MPLS LSP 隧道的开销是多少?

2

问题2:LSR 如何判断哪个是标签堆栈的顶部标签、底部标签和中间标签?

解决方法
1

Q. 通用路由封装 (GRE) 隧道的开销是 24 个字节。 那么,一个 MPLS LSP 隧道的开销是多少?A. 一个 MPLS LSP 隧道的开销是一个标签(四个字节)或两个标签(例如,当使用链路保护快速重新路由时)。 与GRE 隧道不同,MPLS 不会更改 IP 报头。 而是将标签堆栈附加到采用该隧道路径的数据包中。

2

Q. LSR 如何判断哪个是标签堆栈的顶部标签、底部标签和中间标签?A. 紧跟在第 2 层报头之后的标签是顶部标签,而 S 位设置为 1 的标签是底部标签。 没有应用会要求 LSR 读取/标识中间标签。 不过,如果标签不在标签堆栈的顶部且 S 位设置为 0,则该标签即为中间标签。

3

Q. 标签值的范围是多少? 保留了哪些标签值? 这些保留值的含义是什么?A. 还可在 RFC3032 - MPLS 标签堆栈编码中找到这些值。理论上,范围通过是0 (2-120)。 标签值 0 至 15 为保留值,而值 4 至 15 留作将来使用。 值 0 至 3 分别被定义为:值 0 表示“IPv4 显式 NULL 标签”。 此标签表示必须对标签堆栈执行弹出操作,并且数据包转发必须基于 IPv4报头。 这有助于在到达出口路由器之前保证 Exp 位安全。 它用在基于 MPLS 的 QoS 中。值 1 表示“路由器警报标签”。 如果收到的数据包在标签堆栈的顶部包含此标签值,则该数据包将传送到一个本地软件模块以进行处理。 实际的数据包转发由标签堆栈中位于数据包下面的标签决定。 不过,如果进一步转发该数据包,则在转发之前应将“路由器警报标签”推送回标签堆栈。 此标签的用法与 IP 数据包中 Router Alert 选项的用法类似(例如,带 record route 选项的 ping)值 2 表示“IPv6 显式 NULL 标签”。 它表示必须对标签堆栈执行弹出操作,并且数据包转发必须基于 IPv6 报头。值 3 表示“隐式 NULL 标签”。 这是 LSR 可分配和分发的标签。 不过,它从不真正出现在封装中。 它表示LSR 将从标签堆栈中弹出顶部标签,然后通过传出接口(按照 Lfib 中的项)转发数据包(标记或非标记)的剩余部分。 虽然此值可能从不出现在封装中,但需要在标签分配协议中指定此值,因而保留了一个值。

注意事项

准确了解值0,值1,值2,值3的含义。

推荐信息