| rfc9960v2.txt | rfc9960.txt | |||
|---|---|---|---|---|
| skipping to change at line 237 ¶ | skipping to change at line 237 ¶ | |||
| Section 5.3) procedure to handle a network state change. However, | Section 5.3) procedure to handle a network state change. However, | |||
| one and only one PTI MUST be the active instance of the CP. If more | one and only one PTI MUST be the active instance of the CP. If more | |||
| than one PTI of a CP is active at same time, and that CP is the | than one PTI of a CP is active at same time, and that CP is the | |||
| active CP of the SR P2MP Policy, then duplicate traffic may be | active CP of the SR P2MP Policy, then duplicate traffic may be | |||
| delivered to the Leaf nodes. | delivered to the Leaf nodes. | |||
| A PTI is identified by an Instance-ID. This is an unsigned 16-bit | A PTI is identified by an Instance-ID. This is an unsigned 16-bit | |||
| number that is unique in context of the SR P2MP Policy of the CP. | number that is unique in context of the SR P2MP Policy of the CP. | |||
| PTIs are instantiated using Replication segments. Section 2 of | PTIs are instantiated using Replication segments. Section 2 of | |||
| [RFC9524] specifies the Replication-ID of the Replication-SID tuple | [RFC9524] specifies the Replication-ID of the Replication segment | |||
| as a variable length field that can be modified as required based on | control plane identifier tuple as a variable length field that can be | |||
| the use of a Replication segment. However, length is an imprecise | modified as required based on the use of a Replication segment. | |||
| indicator of the actual structure of the Replication-ID. This | However, length is an imprecise indicator of the actual structure of | |||
| document updates the Replication-ID of a Replication-SID [RFC9524] to | the Replication-ID. This document updates the Replication-ID of the | |||
| be the tuple: <Root, Tree-ID, Instance-ID, Node-ID>, where <Root, | control plane identifier of a Replication segment [RFC9524] to be the | |||
| Tree-ID> identifies the SR P2MP Policy and Instance-ID identifies the | tuple: <Root, Tree-ID, Instance-ID>, where <Root, Tree-ID> identifies | |||
| PTI within that SR P2MP Policy. This results in the Replication | the SR P2MP Policy and Instance-ID identifies the PTI within that SR | |||
| segments used to instantiate a PTI being identified by the tuple: | P2MP Policy. The Replication segments used to instantiate a PTI are | |||
| <Root, Tree-ID, Instance-ID, Node-ID>. In the simplest case, the | thus identified in the control plane by the tuple: <Root, Tree-ID, | |||
| Replication-ID of a Replication segment is a 32-bit number as per | Instance-ID, Node-ID>. As per Section 2 of [RFC9524], for a simple | |||
| Section 2 of [RFC9524] for which the Root MUST be zero (0.0.0.0 for | use case, the Replication-ID is a 32-bit number. To map this use | |||
| IPv4 and :: for IPv6), the Instance-ID MUST be zero, and the 32-bit | case to the tuple for the control plane identifier of a Replication | |||
| Tree-ID to effectively make the Replication-SID <[0.0.0.0 or ::], | segment as defined in this document, the Root MUST be zero (0.0.0.0 | |||
| Tree-ID, 0, Node-ID>. | for IPv4 and :: for IPv6), the Instance-ID MUST be zero, and the | |||
| 32-bit Tree-ID to effectively make the tuple <[0.0.0.0 or ::], Tree- | ||||
| ID, 0, Node-ID>. | ||||
| PTIs may have different tree topologies due to possibly differing | PTIs may have different tree topologies due to possibly differing | |||
| constraints and optimization objectives of the CPs in an SR P2MP | constraints and optimization objectives of the CPs in an SR P2MP | |||
| Policy and across different policies. Even within a given CP, two | Policy and across different policies. Even within a given CP, two | |||
| PTIs of that CP, say during the Make-Before-Break procedure, are | PTIs of that CP, say during the Make-Before-Break procedure, are | |||
| likely to have different tree topologies due to a change in the | likely to have different tree topologies due to a change in the | |||
| network state. Since the PTIs may have different tree topologies, | network state. Since the PTIs may have different tree topologies, | |||
| their replication states also differ at various nodes in the SR | their replication states also differ at various nodes in the SR | |||
| domain. Therefore, each PTI has its own Replication segment and a | domain. Therefore, each PTI has its own Replication segment and a | |||
| unique Replication-SID at a given node in the SR domain. | unique Replication-SID in the data plane at a given node in the SR | |||
| domain. | ||||
| A controller designates an active instance of a CP at the Root node | A controller designates an active instance of a CP at the Root node | |||
| of the SR P2MP Policy by signaling this state through the protocol | of the SR P2MP Policy by signaling this state through the protocol | |||
| used to instantiate the Replication segment of the instance. | used to instantiate the Replication segment of the instance. | |||
| This document focuses on the use of a controller to compute and | This document focuses on the use of a controller to compute and | |||
| instantiate PTIs of SR P2MP Policy CPs. It is also feasible to | instantiate PTIs of SR P2MP Policy CPs. It is also feasible to | |||
| provision an explicit CP in an SR P2MP Policy with a static tree | provision an explicit CP in an SR P2MP Policy with a static tree | |||
| topology using NETCONF/YANG or CLI. Note that a static tree topology | topology using NETCONF/YANG or CLI. Note that a static tree topology | |||
| will not adapt to any changes in the network state of an SR domain. | will not adapt to any changes in the network state of an SR domain. | |||
| skipping to change at line 750 ¶ | skipping to change at line 753 ¶ | |||
| [RFC9855] Bashandy, A., Litkowski, S., Filsfils, C., Francois, P., | [RFC9855] Bashandy, A., Litkowski, S., Filsfils, C., Francois, P., | |||
| Decraene, B., and D. Voyer, "Topology Independent Fast | Decraene, B., and D. Voyer, "Topology Independent Fast | |||
| Reroute Using Segment Routing", RFC 9855, | Reroute Using Segment Routing", RFC 9855, | |||
| DOI 10.17487/RFC9855, October 2025, | DOI 10.17487/RFC9855, October 2025, | |||
| <https://www.rfc-editor.org/info/rfc9855>. | <https://www.rfc-editor.org/info/rfc9855>. | |||
| [SR-LOOP] Bashandy, A., Filsfils, C., Litkowski, S., Decraene, B., | [SR-LOOP] Bashandy, A., Filsfils, C., Litkowski, S., Decraene, B., | |||
| Francois, P., and P. Psenak, "Loop avoidance using Segment | Francois, P., and P. Psenak, "Loop avoidance using Segment | |||
| Routing", Work in Progress, Internet-Draft, draft- | Routing", Work in Progress, Internet-Draft, draft- | |||
| bashandy-rtgwg-segment-routing-uloop-17, 29 June 2024, | bashandy-rtgwg-segment-routing-uloop-18, 19 April 2026, | |||
| <https://datatracker.ietf.org/doc/html/draft-bashandy- | <https://datatracker.ietf.org/doc/html/draft-bashandy- | |||
| rtgwg-segment-routing-uloop-17>. | rtgwg-segment-routing-uloop-18>. | |||
| [SR-P2MP-PCEP] | [SR-P2MP-PCEP] | |||
| Bidgoli, H., Voyer, D., Budhiraja, A., Parekh, R., and S. | Bidgoli, H., Voyer, D., Budhiraja, A., Parekh, R., and S. | |||
| Sivabalan, "PCEP extensions for SR P2MP Policy", Work in | Sivabalan, "PCEP extensions for SR P2MP Policy", Work in | |||
| Progress, Internet-Draft, draft-ietf-pce-sr-p2mp-policy- | Progress, Internet-Draft, draft-ietf-pce-sr-p2mp-policy- | |||
| 14, 23 February 2026, | 14, 23 February 2026, | |||
| <https://datatracker.ietf.org/doc/html/draft-ietf-pce-sr- | <https://datatracker.ietf.org/doc/html/draft-ietf-pce-sr- | |||
| p2mp-policy-14>. | p2mp-policy-14>. | |||
| [SR-P2MP-YANG] | [SR-P2MP-YANG] | |||
| End of changes. 4 change blocks. | ||||
| 18 lines changed or deleted | 21 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||