Update to the IANA Path Communication Element Protocol (PCEP) Numbers Registration Procedures and the Allowance of Experimental Error Codes
updates
- rfc-5440 — Path Computation Element (PCE) Communication Protocol (PCEP)
- rfc-8231 — Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE
- rfc-8233 — Extensions to the Path Computation Element Communication Protocol (PCEP) to Compute Service-Aware Label Switched Paths (LSPs)
- rfc-8281 — Path Computation Element Communication Protocol (PCEP) Extensions for PCE-Initiated LSP Setup in a Stateful PCE Model
- rfc-8623 — Stateful Path Computation Element (PCE) Protocol Extensions for Usage with Point-to-Multipoint TE Label Switched Paths (LSPs)
- rfc-8664 — Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing
- rfc-8685 — Path Computation Element Communication Protocol (PCEP) Extensions for the Hierarchical Path Computation Element (H-PCE) Architecture
- rfc-8697 — Path Computation Element Communication Protocol (PCEP) Extensions for Establishing Relationships between Sets of Label Switched Paths (LSPs)
- rfc-8733 — Path Computation Element Communication Protocol (PCEP) Extensions for MPLS-TE Label Switched Path (LSP) Auto-Bandwidth Adjustment with Stateful PCE
- rfc-8745 — Path Computation Element Communication Protocol (PCEP) Extensions for Associating Working and Protection Label Switched Paths (LSPs) with Stateful PCE
- rfc-8779 — Path Computation Element Communication Protocol (PCEP) Extensions for GMPLS
- rfc-8780 — The Path Computation Element Communication Protocol (PCEP) Extension for Wavelength Switched Optical Network (WSON) Routing and Wavelength Assignment (RWA)
- rfc-8800 — Path Computation Element Communication Protocol (PCEP) Extension for Label Switched Path (LSP) Diversity Constraint Signaling
- rfc-8934 — PCE Communication Protocol (PCEP) Extensions for Label Switched Path (LSP) Scheduling with Stateful PCE
- rfc-9050 — Path Computation Element Communication Protocol (PCEP) Procedures and Extensions for Using the PCE as a Central Controller (PCECC) of LSPs
- rfc-9059 — Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Label Switched Paths (LSPs)
- rfc-9168 — Path Computation Element Communication Protocol (PCEP) Extension for Flow Specification
- rfc-9357 — Label Switched Path (LSP) Object Flag Extension for Stateful PCE
- rfc-9504 — Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE Usage in GMPLS-Controlled Networks
- rfc-9603 — Path Computation Element Communication Protocol (PCEP) Extensions for IPv6 Segment Routing
- rfc-9604 — Carrying Binding Label/SID in PCE-Based Networks
Extracted elements (14)
Future registries in the 'Path Computation Element Protocol (PCEP) Numbers' registry group should prefer IETF Review over Standards Action, establishing this as the default posture for PCEP registry policy going forward.
RFC 8356 deliberately omitted experimental Error-Type codepoints because an experiment could instead implement an experimental PCEP object to carry arbitrary error codes. RFC 9756 rejects that approach as it would cause unnecessary code divergence; allowing experimental Error-Types more easily enables migration of successful experiments onto the Standards Track.
The PCE WG considered retaining Standards Action for some registries such as flag fields with limited bit space, but decided against it. The Working Group Last Call and IETF Last Call processes are deemed sufficient to prevent frivolous experiments from consuming scarce codepoints, and a new registry can always be created if needed.
A PCEP implementation that receives an experimental Error-Type (252-255) but does not recognize it will treat the error as it would treat any other unknown Error-Type. Per RFC 5440, an implementation notified of a PCEP error will normally close the PCEP session; implementations are not required to take specific action based on Error-Types but may log for diagnostics.
An implementation that is part of an experiment may receive an experimental Error-Type but not recognize the Error-value due to a faulty implementation, synchronization failure between implementations, or multiple experiments running simultaneously. An implementation receiving an unknown Error-value is not expected to do more than log the error and may close the PCEP session.
An experiment wishing to return experimental error codes SHOULD use one of the experimental Error-Type values (252-255). The experiment should agree among all participating parties on which Error-Type and which Error-values to use within that Error-Type.
Experimental Error-Type/Error-value assignments used in an experiment should NOT be recorded in any public (especially IETF) documentation. Textual or symbolic names may be used internally to keep experiment documentation clear.
Experiments using experimental PCEP Error-Type codepoints (252-255) are not intended to be used in general deployments. Due care MUST be taken to ensure that two experiments using the same codepoints are not run in the same environment.
If a PCEP experiment is declared successful and moved to Standards Track work, each experimental Error-Type/Error-value pair will need to be assigned by IANA from the standard registry range. Code changes required are as simple as updating the numeric values of Error-Types and Error-values.
There is no scope for experimental Error-values within existing non-experimental Error-Types (0-251). All experimental Error-values must be placed under the chosen experimental Error-Types (252-255).
PCEP Error-Type codepoints 252-255 are reserved for Experimental Use. All Error-values (0-255) within these Error-Types are also reserved for Experimental Use. This enables protocol experiments to return experiment-specific error messages without colliding with existing or future allocations.
The 'PCEP-ERROR Object Error Types and Values' registry is updated with a two-range assignment policy: Error-Types 0-251 use IETF Review (covering all Error-values 0-255 within each type), and Error-Types 252-255 are designated for Experimental Use (all Error-values 0-255 within those types are also reserved for Experimental Use).
This document changes the registration procedure for approximately 37 PCEP registries under the 'Path Computation Element Protocol (PCEP) Numbers' registry group from Standards Action to IETF Review, allowing any IETF Stream RFC (not only Standards Track or BCP) to request allocations.
This document does not change the security considerations for any of the updated RFCs. Per RFC 3692, experimental codepoints introduce no new security considerations; however, implementations accepting experimental error codepoints must consider how they parse and process them in case they come accidentally from another experiment, and must consider security aspects of the experimental extensions per RFC 6709.