2. SR P2MP Policy
SR P2MP Policy 用于在 SR domain 中实例化 Root 和 Leaf nodes 之间的 P2MP trees. 多个 SR P2MP Policies 可以具有相同的 Root nodes 和相同的 Leaf-node sets. 每个 policy 有一个或多个 Candidate paths.
2.1. SR P2MP Policy 标识 (Identification)
SR P2MP Policy 由以下元组唯一标识:
<Root, Tree-ID>
- Root: 该 policy 实例化的 P2MP trees 的 Root node IP 地址.
- Tree-ID: 32-bit unsigned integer, 在 Root node 上下文中唯一标识该 policy.
2.2. SR P2MP Policy 组件 (Components)
Policy 包含:
- Leaf nodes: 终止 P2MP trees 的节点集合.
- Candidate paths: 定义 PTI 约束和优化目标的可能路径集合.
Policy 及其 CPs 可以根据 provisioning model 配置在 controller, Root node 或二者上. Provisioning 后, 通过 signaling protocol 在 Root node 或 controller 上实例化.
2.3. Candidate Paths 和 P2MP Tree Instances
CP 在 SR P2MP Policy 上下文中由以下元组唯一标识:
<Protocol-Origin, Originator, Discriminator>
Root node 使用 RFC 9256 的 tiebreaking rules 选择 active CP. CP 可以有零个或多个 PTIs. 如果 controller 无法根据约束或优化目标计算 P2MP tree, 该 CP 没有 PTI. 在 Make-Before-Break 期间, 一个 CP 可以有多个 PTI, 但一个 CP MUST 有且只有一个 active PTI. 如果 active CP 中多个 PTI 同时 active, Leaf nodes 可能收到重复流量.
PTI 由 16-bit unsigned Instance-ID 标识, 该值在 SR P2MP Policy 上下文中唯一. 本文将 RFC 9524 中 Replication segment 控制平面标识符的 Replication-ID 更新为:
<Root, Tree-ID, Instance-ID>
因此, 用于实例化 PTI 的 Replication segments 在控制平面中由以下元组标识:
<Root, Tree-ID, Instance-ID, Node-ID>
对于 RFC 9524 中 Replication-ID 为 32-bit number 的简单用例, Root MUST 为 zero (0.0.0.0 for IPv4 and :: for IPv6), Instance-ID MUST 为 zero, 并使用 32-bit Tree-ID 形成:
<[0.0.0.0 or ::], Tree-ID, 0, Node-ID>
由于 PTI 可以具有不同拓扑, 在 SR domain 中给定节点的数据平面上, 每个 PTI 都有自己的 Replication segment 和唯一 Replication-SID. 可以通过 NETCONF/YANG 或 CLI provisioning 显式 static tree topology, 但这些 provisioning 和 Root-node signaling 过程不在本文范围内.