静态 SRv6 TE 隧道的绑定 SID (BSID)
SRv6 绑定 SID (BSID) 有助于隔离或分离不同的源路由域,从而提高网络可扩展性。BSID 允许将网络聚合为多个 TE 隧道,每个隧道包含自己的堆栈、备用路径和计算模型。此功能引入了在 SRv6 TE 隧道下分配 SRv6 BSID。
借助入口 SRv6-TE 功能,服务有效负载被封装在一个 IPv6 隧道中,其中有一个 SRH,用于引导流量采用网络中的特定 TE 路径。此 SID 堆栈的大小可能会增加,从而增加数据包的开销。网络中的某些设备可能不支持在传入数据包中使用如此大的堆栈。除此之外,在域间网络的入口节点中对整个堆栈进行编码是不切实际的。对整个堆栈进行编码可能会导致 TE 数据库非常繁重,并且还可能导致融合问题。如果存在中转 MPLS 域,则标签和 SRv6 SID 可能会导致过多的开销。
SRv6 绑定 SID 为这种不断增加的数据包开销提供了解决方案。借助此功能,您可以在 SRv6-TE 隧道下分配 SRv6 绑定 SID。入口节点只需要其他域的 TE 数据库子集。融合在使用绑定 SID 置备的过渡节点上进行,从而使入口节点上的堆栈大小相对减小。您可以通过微型 SRv6 SID 压缩进一步减小堆栈大小。
SRv6 绑定支持经典 SID 和微型 SID:
-
经典 SRv6 绑定 SID: 这是经典 SID 的 END 行为的一种变体,其中端点绑定到具有封装功能的 SRv6 策略。
- 结束。B6.封装
这是一种非简化模式实现,因此外部 IPv6 封装的目标地址位于 SRH 中。
配置了绑定 SID 的中转节点接收传入数据包,其目标地址与 END 匹配。B6.封装最长前缀匹配并使用 SRH 封装传出数据包。 - 结束。B6.封装.Red
端点绑定到具有简化 SRH 封装的 SRv6 策略。外部 IPv6 封装可能有也可能没有 SRH。外部 IPv6 封装的目标地址不会添加到 SRH。
- 结束。B6.封装
- Micro SRv6 绑定 SID
这是微型 SID 的 END 行为的一种变体,其中端点绑定到具有封装功能的 SRv6 策略。
-
结束。B6.使用 Next-C-SID 封装
这是微型 SID 的非简化模式实现,因此外部 IPv6 封装的目标地址位于微型 SID 的 SRH 中。
-
结束。B6.具有 Next-C-SID 端点的 Encaps.Red 绑定到具有简化的 SRv6 策略,该策略对微型 SID 进行了简化的 SRH 封装。外部 IPv6 封装可能有也可能没有 SRH。外部 IPv6 封装的目的地址不会添加到微型 SID 的 SRH 中。
-
END 仅支持默认长度。B6.使用 Next-C-SID 和 END 进行封装。B6.Encaps.Red 与 Next-C-SID。
要通过 SRv6 绑定 SID 启用静态 SRv6 TE 隧道的中转功能,请执行以下作:
-
对于经典 SIDS,请将语句包含在
srv6-binding-sid[edit protocols source-packet-routing source-routing-path] hierarchy level. -
对于微型小岛屿发展中国家,
micro-srv6-binding-sid声明中的[edit protocols source-packet-routing source-routing-path] hierarchy level.
绑定 SRv6 SID 的好处
-
Ingress 节点只需要其他域的 TE 数据库子集。
-
融合会在使用绑定 SID 预配的每个传输节点上进行处理
-
可以实现跨数据平面切换(SRv6 到 MPLS)。从入口开始,数据包只能有 SRv6 SID。根据预配的绑定 SID 的类型,设置了 SRv6 绑定 SID 的每个传输都可以执行数据平面切换。