跳到主要内容

5. SR Policy Headend Behaviors (SR 策略头端行为)

5. SR Policy Headend Behaviors (SR 策略头端行为)

本节描述了一组 SRv6 策略头端 [RFC8402] 行为。

BehaviorDescription (描述)
H.EncapsSR Headend with Encapsulation in an SR Policy (SR 策略中带封装的 SR 头端)
H.Encaps.RedH.Encaps with Reduced Encapsulation (减少封装的 H.Encaps)
H.Encaps.L2H.Encaps Applied to Received L2 Frames (应用于接收的 L2 帧的 H.Encaps)
H.Encaps.L2.RedH.Encaps.Red Applied to Received L2 Frames (应用于接收的 L2 帧的 H.Encaps.Red)

表 2: SR 策略头端行为

此列表并非详尽无遗, 未来的文档可能会定义其他行为。

5.1. H.Encaps: SR Headend with Encapsulation in an SR Policy (H.Encaps: SR 策略中带封装的 SR 头端)

节点 N 接收两个数据包 P1=(A, B2) 和 P2=(A,B2)(B3, B2, B1; SL=1)。B2 既不是 N 的本地地址也不是 N 的 SID。

节点 N 配置了一个 IPv6 地址 T (例如, 分配给其环回接口)。

N 将传输数据包 P1 和 P2 引导到一个具有源地址 T 和段列表 <S1, S2, S3> 的 SRv6 策略中。

H.Encaps 封装行为定义如下:

S01.   推送一个带有自身 SRH 的 IPv6 头部
S02. 设置外层 IPv6 SA = T, 外层 IPv6 DA 为段列表中的
第一个 SID
S03. 设置外层 Payload Length, Traffic Class, Hop Limit 和
Flow Label 字段
S04. 设置外层 Next Header 值
S05. 递减内层 IPv6 Hop Limit 或 IPv4 TTL
S06. 将数据包提交给 IPv6 模块以传输到 S1

注意:

S03: 如 [RFC2473] 和 [RFC6437] 中所述。

执行 H.Encaps 行为后, P1' 和 P2' 分别如下所示:

  • (T, S1) (S3, S2, S1; SL=2) (A, B2)

  • (T, S1) (S3, S2, S1; SL=2) (A, B2) (B3, B2, B1; SL=1)

接收到的数据包未经修改地被封装 (除了 IPv4 TTL 或 IPv6 Hop Limit 按照 [RFC2473] 中的描述被递减)。

H.Encaps 行为对任何类型的 L3 流量都有效。该行为通常用于 IPv4 和 IPv6 部署的 L3VPN。它也可用于本地修复点的 TI-LFA [SR-TI-LFA]。

当 SRv6 策略仅包含一个段且不需要使用任何标志、标记或 TLV 时, 可以省略 SRH 的推送。

5.2. H.Encaps.Red: H.Encaps with Reduced Encapsulation (H.Encaps.Red: 减少封装的 H.Encaps)

H.Encaps.Red 行为是 H.Encaps 行为的优化。

H.Encaps.Red 通过排除推送的 IPv6 头部的 SRH 中的第一个 SID 来减少 SRH 的长度。第一个 SID 仅放置在推送的 IPv6 头部的目标地址字段中。

执行 H.Encaps.Red 行为后, P1' 和 P2' 分别如下所示:

  • (T, S1) (S3, S2; SL=2) (A, B2)

  • (T, S1) (S3, S2; SL=2) (A, B2) (B3, B2, B1; SL=1)

当 SRv6 策略仅包含一个段且不需要使用任何标志、标记或 TLV 时, 可以省略 SRH 的推送。

5.3. H.Encaps.L2: H.Encaps Applied to Received L2 Frames (H.Encaps.L2: 应用于接收的 L2 帧的 H.Encaps)

H.Encaps.L2 行为将接收到的以太网 [IEEE.802.3_2018] 帧及其附加的 VLAN 头部 (如果存在) 封装在带有 SRH 的 IPv6 数据包中。以太网帧成为新 IPv6 数据包的有效载荷。

SRH 的 Next Header 字段必须设置为 143。

当 SRv6 策略仅包含一个段且不需要使用任何标志、标记或 TLV 时, 可以省略 SRH 的推送。

封装节点在封装时必须从以太网帧中移除前导码 (如果有) 和帧校验序列 (FCS), 解封装节点在转发以太网帧之前必须根据需要重新生成前导码和 FCS。

5.4. H.Encaps.L2.Red: H.Encaps.Red Applied to Received L2 Frames (H.Encaps.L2.Red: 应用于接收的 L2 帧的 H.Encaps.Red)

H.Encaps.L2.Red 行为是 H.Encaps.L2 行为的优化。

H.Encaps.L2.Red 通过排除推送的 IPv6 头部的 SRH 中的第一个 SID 来减少 SRH 的长度。第一个 SID 仅放置在推送的 IPv6 头部的目标地址字段中。

当 SRv6 策略仅包含一个段且不需要使用任何标志、标记或 TLV 时, 可以省略 SRH 的推送。