5. SR Policy Headend Behaviors (SR 策略头端行为)
5. SR Policy Headend Behaviors (SR 策略头端行为)
本节描述了一组 SRv6 策略头端 [RFC8402] 行为。
| Behavior | Description (描述) |
|---|---|
| H.Encaps | SR Headend with Encapsulation in an SR Policy (SR 策略中带封装的 SR 头端) |
| H.Encaps.Red | H.Encaps with Reduced Encapsulation (减少封装的 H.Encaps) |
| H.Encaps.L2 | H.Encaps Applied to Received L2 Frames (应用于接收的 L2 帧的 H.Encaps) |
| H.Encaps.L2.Red | H.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 的推送。