「SRV6」- 概述原理

控制平面:扩散 Locator 信息

无论基于 SRv6 BE 或是 SRv6 Policy 转发流量,路由器都需要有 SRv6 Locator 的相关路由信息才能转发 SRv6 报文;

SRv6 节点通常通过扩展 IGP(扩展 OSPFv3 或扩展 IS-IS),将 Locator 相关路由扩散到网络节点上(包括源节点,中转节点,Endpoint 节点);

数据平面:数据转发过程

在 SRv6 转发过程中每经过一个 SRv6 Endpoint 节点,Segments Left(SL)字段减 1,IPv6 报文头中的目的 IPv6 地址变换一次。Segments Left 和 Segment List 字段共同决定 IPv6 DA 信息;

与 SR-MPLS 不同,SRv6 SRH 是从下到上逆序操作,SRH 中的 Segment 在经过节点后也不会被弹出。因此 SRv6 报头可以做路径回溯;

PSP 和 USP

在 MPLS 中,使用 Implicit-Null 和 Non-null 选项定义了不同的弹出选项。PHP 在 MPLS 数据平面中是指 MPLS 标签栈最外层的标签在到达相邻的标签边界路由器(LER)之前被 LSR 移除的过程。如果 MPLS 网络中没有使能 PHP,则由 LER 负责去掉标签;

这些行为在 SRv6 中被定义成两个功能:PSP 和 USP;