rfc9757v1.txt   rfc9757.txt 
Internet Engineering Task Force (IETF) A. Wang Internet Engineering Task Force (IETF) A. Wang
Request for Comments: 9757 China Telecom Request for Comments: 9757 China Telecom
Category: Experimental B. Khasanov Category: Experimental B. Khasanov
ISSN: 2070-1721 MTS Web Services (MWS) ISSN: 2070-1721 MTS Web Services (MWS)
S. Fang S. Fang
R. Tan R. Tan
Huawei Technologies Huawei Technologies
C. Zhu C. Zhu
ZTE Corporation ZTE Corporation
February 2025 March 2025
Path Computation Element Communication Protocol (PCEP) Extensions for Path Computation Element Communication Protocol (PCEP) Extensions for
Native IP Networks Native IP Networks
Abstract Abstract
This document introduces extensions to the Path Computation Element This document introduces extensions to the Path Computation Element
Communication Protocol (PCEP) to support path computation in native Communication Protocol (PCEP) to support path computation in Native
IP networks through a PCE-based central control mechanism known as IP networks through a PCE-based central control mechanism known as
Centralized Control Dynamic Routing (CCDR). These extensions empower Centralized Control Dynamic Routing (CCDR). These extensions empower
a PCE to calculate and manage paths specifically for native IP a PCE to calculate and manage paths specifically for Native IP
networks, expand PCEP's capabilities beyond its traditional use in networks, thereby expanding PCEP's capabilities beyond its
MPLS and GMPLS networks. By implementing these extensions, IP traditional use in MPLS and GMPLS networks. By implementing these
network resources can be utilized more efficiently, facilitating the extensions, IP network resources can be utilized more efficiently,
deployment of traffic engineering in native IP environments. facilitating the deployment of traffic engineering in Native IP
environments.
Status of This Memo Status of This Memo
This document is not an Internet Standards Track specification; it is This document is not an Internet Standards Track specification; it is
published for examination, experimental implementation, and published for examination, experimental implementation, and
evaluation. evaluation.
This document defines an Experimental Protocol for the Internet This document defines an Experimental Protocol for the Internet
community. This document is a product of the Internet Engineering community. This document is a product of the Internet Engineering
Task Force (IETF). It represents the consensus of the IETF Task Force (IETF). It represents the consensus of the IETF
skipping to change at line 119 skipping to change at line 120
Acknowledgements Acknowledgements
Contributors Contributors
Authors' Addresses Authors' Addresses
1. Introduction 1. Introduction
Generally, Multiprotocol Label Switching Traffic Engineering (MPLS- Generally, Multiprotocol Label Switching Traffic Engineering (MPLS-
TE) requires the corresponding network devices to support the TE) requires the corresponding network devices to support the
Resource ReSerVation Protocol (RSVP) [RFC3209] and the Label Resource ReSerVation Protocol (RSVP) [RFC3209] and the Label
Distribution Protocol (LDP) [RFC5036] to ensure End-to-End (E2E) Distribution Protocol (LDP) [RFC5036] to ensure End-to-End (E2E)
traffic performance. But in native IP network scenarios described in traffic performance. But in Native IP network scenarios described in
[RFC8735], there will be no such signaling protocol to synchronize [RFC8735], there will be no such signaling protocol to synchronize
the actions among different network devices. It is feasible to use the actions among different network devices. It is feasible to use
the central control mode described in [RFC8283] to correlate the the central control mode described in [RFC8283] to correlate the
forwarding behavior among different network devices. [RFC8821] forwarding behavior among different network devices. [RFC8821]
describes the architecture and solution philosophy for the E2E describes the architecture and solution philosophy for the E2E
traffic assurance in the Native IP network via multiple Border traffic assurance in the Native IP network via a solution based on
Gateway Protocol (BGP) sessions-based solution. It requires only the multiple Border Gateway Protocol (BGP) sessions. It requires only
PCE to send the instructions to the Path Computation Clients (PCCs) the PCE to send the instructions to the Path Computation Clients
to build multiple BGP sessions, distribute different prefixes on the (PCCs) to build multiple BGP sessions, distribute different prefixes
established BGP sessions, and assign the different paths to the BGP on the established BGP sessions, and assign the different paths to
next hops. the BGP next hops.
This document describes the corresponding Path Computation Element This document describes the corresponding Path Computation Element
Communication Protocol (PCEP) extensions to transfer the key Communication Protocol (PCEP) extensions to transfer the key
information about the BGP peer, peer prefix advertisement, and information about the BGP peer, peer prefix advertisement, and
explicit peer route on on-path routers. explicit peer route on on-path routers.
2. Conventions Used in This Document 2. Conventions Used in This Document
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
skipping to change at line 199 skipping to change at line 200
PST: Path Setup Type (defined in [RFC8408]) PST: Path Setup Type (defined in [RFC8408])
SRP: Stateful PCE Request Parameter (defined in [RFC8231]) SRP: Stateful PCE Request Parameter (defined in [RFC8231])
RR: Route Reflector RR: Route Reflector
4. Capability Advertisement 4. Capability Advertisement
4.1. Open Message 4.1. Open Message
During the PCEP Initialization Phase, PCEP Speakers (PCE or PCC) During the PCEP Initialization Phase, PCEP speakers (PCE or PCC)
advertise their support of Native IP extensions. advertise their support of Native IP extensions.
This document defines a new Path Setup Type (PST) [RFC8408] for This document defines a new Path Setup Type (PST) [RFC8408] for
Native-IP, as follows: Native IP, as follows:
* PST = 4: Path is a Native IP TE path as per [RFC8821]. * PST = 4: Path is a Native IP TE path as per [RFC8821].
A PCEP speaker MUST indicate its support of the function described in A PCEP speaker MUST indicate its support of the function described in
this document by sending a PATH-SETUP-TYPE-CAPABILITY TLV in the OPEN this document by sending a PATH-SETUP-TYPE-CAPABILITY TLV in the OPEN
object with this new PST included in the PST list. object with this new PST included in the PST list.
[RFC9050] defined the PCECC-CAPABILITY sub-TLV to exchange [RFC9050] defined the PCECC-CAPABILITY sub-TLV to exchange
information about their PCECC capability. A new flag is defined in information about their PCECC capability. A new flag is defined in
the PCECC-CAPABILITY sub-TLV for Native IP: the PCECC-CAPABILITY sub-TLV for Native IP:
skipping to change at line 225 skipping to change at line 226
N (NATIVE-IP-TE-CAPABILITY - 1 bit - 30): When set to 1 by a PCEP N (NATIVE-IP-TE-CAPABILITY - 1 bit - 30): When set to 1 by a PCEP
speaker, this flag indicates that the PCEP speaker is capable of TE speaker, this flag indicates that the PCEP speaker is capable of TE
in a Native IP network, as specified in this document. Both the PCC in a Native IP network, as specified in this document. Both the PCC
and PCE MUST set this flag to support this extension. and PCE MUST set this flag to support this extension.
If a PCEP speaker receives the PATH-SETUP-TYPE-CAPABILITY TLV with If a PCEP speaker receives the PATH-SETUP-TYPE-CAPABILITY TLV with
the newly defined PST, but without the N bit set in PCECC-CAPABILITY the newly defined PST, but without the N bit set in PCECC-CAPABILITY
sub-TLV, it MUST: sub-TLV, it MUST:
* send a PCErr message with Error-Type=10 (Reception of an invalid * send a PCErr message with Error-Type=10 (Reception of an invalid
object) and Error-Value=39 (PCECC NATIVE-IP-TE-CAPABILITY bit is object) and Error-value=39 (PCECC NATIVE-IP-TE-CAPABILITY bit is
not set) and not set) and
* terminate the PCEP session. * terminate the PCEP session.
If a PCEP speaker receives the PATH-SETUP-TYPE-CAPABILITY TLV with If a PCEP speaker receives the PATH-SETUP-TYPE-CAPABILITY TLV with
the newly defined PST, but without the PCECC-CAPABILITY sub-TLV, it the newly defined PST, but without the PCECC-CAPABILITY sub-TLV, it
MUST: MUST:
* send a PCErr message with Error-Type=10 (Reception of an invalid * send a PCErr message with Error-Type=10 (Reception of an invalid
object) and Error-Value=33 (Missing PCECC Capability sub-TLV) and object) and Error-value=33 (Missing PCECC Capability sub-TLV) and
* terminate the PCEP session. * terminate the PCEP session.
If one or both speakers (PCE and PCC) have not indicated the support If one or both speakers (PCE and PCC) have not indicated the support
for Native-IP, the PCEP extensions for the Native-IP MUST NOT be for Native IP, the PCEP extensions for the Native IP MUST NOT be
used. If a Native-IP operation is attempted when both speakers have used. If a Native IP operation is attempted when both speakers have
not agreed on the OPEN messages, the receiver of the message MUST: not agreed on the OPEN messages, the receiver of the message MUST:
* send a PCErr message with Error-Type=19 (Invalid Operation) and * send a PCErr message with Error-Type=19 (Invalid Operation) and
Error-value=29 (Attempted Native-IP operations when the capability Error-value=29 (Attempted Native IP operations when the capability
was not advertised) and was not advertised) and
* terminate the PCEP session. * terminate the PCEP session.
5. PCEP Messages 5. PCEP Messages
The PCECC Native IP TE solution uses the existing PCE Label Switched The PCECC Native IP TE solution uses the existing PCE Label Switched
Path (LSP) Initiate Request message (PCInitiate) [RFC8281], and PCE Path (LSP) Initiate Request message (PCInitiate) [RFC8281] and PCE
Report message (PCRpt) [RFC8231] to accomplish the multiple BGP Report message (PCRpt) [RFC8231] to establish multiple BGP sessions,
sessions establishment, E2E Native-IP TE path deployment, and route deploy the E2E Native IP TE path, and advertise route prefixes among
prefixes advertisement among different BGP sessions. A new PST for different BGP sessions. A new PST for Native IP is used to indicate
Native-IP is used to indicate the path setup based on TE in Native IP the path setup based on TE in Native IP networks.
networks.
The extended PCInitiate message described in [RFC9050] is used to The extended PCInitiate message described in [RFC9050] is used to
download or remove the Central Controller Instructions (CCI). download or remove the Central Controller Instructions (CCI).
[RFC9050] specifies an object called CCI for the encoding of the [RFC9050] specifies an object called CCI for the encoding of the
central controller's instructions. This document specifies a new CCI central controller's instructions. This document specifies a new CCI
Object-Type for Native IP. The PCEP messages are extended in this Object-Type for Native IP. The PCEP messages are extended in this
document to handle the PCECC operations for Native IP. Three new document to handle the PCECC operations for Native IP. Three new
PCEP Objects (BGP Peer Info (BPI), Explicit Peer Route (EPR), and PCEP objects (BGP Peer Info (BPI), Explicit Peer Route (EPR), and
Peer Prefix Advertisement (PPA)) are defined in this document. Refer Peer Prefix Advertisement (PPA)) are defined in this document. Refer
to Section 7 for detailed object definitions. All PCEP procedures to Section 7 for detailed object definitions. All PCEP procedures
specified in [RFC9050] continue to apply unless specified otherwise. specified in [RFC9050] continue to apply unless specified otherwise.
5.1. The PCInitiate Message 5.1. The PCInitiate Message
The PCInitiate Message defined in [RFC8281] and extended in [RFC9050] The PCInitiate message defined in [RFC8281] and extended in [RFC9050]
is further extended to support Native-IP CCI. is further extended to support Native IP CCI.
The format of the extended PCInitiate message is as follows: The format of the extended PCInitiate message is as follows:
<PCInitiate Message> ::= <Common Header> <PCInitiate Message> ::= <Common Header>
<PCE-initiated-lsp-list> <PCE-initiated-lsp-list>
Where: Where:
<Common Header> is defined in RFC 5440 <Common Header> is defined in RFC 5440
skipping to change at line 316 skipping to change at line 316
* The LSP and SRP objects are defined in [RFC8231]. * The LSP and SRP objects are defined in [RFC8231].
When the PCInitiate message is used for Native IP instructions, i.e., When the PCInitiate message is used for Native IP instructions, i.e.,
when the CCI Object-Type is 2, the SRP, LSP, and CCI objects MUST be when the CCI Object-Type is 2, the SRP, LSP, and CCI objects MUST be
present. Error handling for missing SRP, LSP, or CCI objects MUST be present. Error handling for missing SRP, LSP, or CCI objects MUST be
performed as specified in [RFC9050]. Additionally, exactly one performed as specified in [RFC9050]. Additionally, exactly one
object among the BPI, EPR, or PPA objects MUST be present. The PCEP- object among the BPI, EPR, or PPA objects MUST be present. The PCEP-
specific LSP identifier (PLSP-ID) and Symbolic Path Name TLVs are set specific LSP identifier (PLSP-ID) and Symbolic Path Name TLVs are set
as per the existing rules in [RFC8231], [RFC8281], and [RFC9050]. as per the existing rules in [RFC8231], [RFC8281], and [RFC9050].
The Symbolic Path Name is used by the PCE/PCC to uniquely identify The Symbolic Path Name is used by the PCE/PCC to uniquely identify
the E2E native IP TE path. The related Native-IP instructions with the E2E Native IP TE path. The related Native IP instructions with
BPI, EPR, or PPA objects are identified by the same Symbolic Path BPI, EPR, or PPA objects are identified by the same Symbolic Path
Name. Name.
If none of the BPI, EPR, or PPA objects are present, the receiving If none of the BPI, EPR, or PPA objects are present, the receiving
PCC MUST send a PCErr message with Error-type=6 (Mandatory Object PCC MUST send a PCErr message with Error-Type=6 (Mandatory Object
missing) and Error-value=19 (Native IP object missing). If there is missing) and Error-value=19 (Native IP object missing). If there is
more than one instance of BPI, EPR, or PPA object present, the more than one BPI, EPR, or PPA object present, the receiving PCC MUST
receiving PCC MUST send a PCErr message with Error-type=19 (Invalid send a PCErr message with Error-Type=19 (Invalid Operation) and
Operation) and Error-value=22 (Only one BPI, EPR, or PPA object can Error-value=22 (Only one BPI, EPR, or PPA object can be included in
be included in this message). this message).
When the PCInitiate message is not used for Native IP instructions, When the PCInitiate message is not used for Native IP instructions,
i.e., when the CCI Object-Type is not equal to 2, the BPI, EPR, and i.e., when the CCI Object-Type is not equal to 2, the BPI, EPR, and
PPA objects SHOULD NOT be present. If present, they MUST be ignored PPA objects SHOULD NOT be present. If present, they MUST be ignored
by the receiver. by the receiver.
To clean up the existing Native IP instructions, the SRP object MUST To clean up the existing Native IP instructions, the SRP object MUST
set the R (remove) bit. set the R (remove) bit.
5.2. The PCRpt Message 5.2. The PCRpt Message
The PCRpt message is used to acknowledge the Native-IP instructions The PCRpt message is used to acknowledge the Native IP instructions
received from the central controller (PCE) as well as during the received from the central controller (PCE) as well as during the
State Synchronization phase. State Synchronization phase.
The format of the PCRpt message is as follows: The format of the PCRpt message is as follows:
<PCRpt Message> ::= <Common Header> <PCRpt Message> ::= <Common Header>
<state-report-list> <state-report-list>
Where: Where:
skipping to change at line 373 skipping to change at line 373
[<BPI>|<EPR>|<PPA>] [<BPI>|<EPR>|<PPA>]
[<cci-list>] [<cci-list>]
Where: Where:
* <path> is as per [RFC8231]. * <path> is as per [RFC8231].
* The LSP and SRP objects are also defined in [RFC8231]. * The LSP and SRP objects are also defined in [RFC8231].
The error handling for missing CCI objects is as per [RFC9050]. The error handling for missing CCI objects is as per [RFC9050].
Furthermore, one, and only one, object among BPI, EPR or PPA object Furthermore, one and only one BPI, EPR, or PPA object MUST be
MUST be present. present.
If none of the BPI, EPR, or PPA objects are present, the receiving If none of the BPI, EPR, or PPA objects are present, the receiving
PCE MUST send a PCErr message with Error-type=6 (Mandatory Object PCE MUST send a PCErr message with Error-Type=6 (Mandatory Object
missing) and Error-value=19 (Native IP object missing). If there are missing) and Error-value=19 (Native IP object missing). If there is
more than one instance of BPI, EPR or PPA objects present, the more than one BPI, EPR, or PPA object present, the receiving PCE MUST
receiving PCE MUST send a PCErr message with Error-type=19 (Invalid send a PCErr message with Error-Type=19 (Invalid Operation) and
Operation) and Error-value=22 (Only one BPI, EPR, or PPA object can Error-value=22 (Only one BPI, EPR, or PPA object can be included in
be included in this message). this message).
When the PCInitiate message is not used for Native IP instructions, When the PCInitiate message is not used for Native IP instructions,
i.e., when the CCI Object-Type is not equal to 2, the BPI, EPR, and i.e., when the CCI Object-Type is not equal to 2, the BPI, EPR, and
PPA objects SHOULD NOT be present. If present, they MUST be ignored PPA objects SHOULD NOT be present. If present, they MUST be ignored
by the receiver. by the receiver.
6. PCECC Native IP TE Procedures 6. PCECC Native IP TE Procedures
The detailed procedures for the TE in the native IP environment are The detailed procedures for the TE in the Native IP environment are
described in the following sections. described in the following sections.
6.1. BGP Session Establishment Procedures 6.1. BGP Session Establishment Procedures
The PCInitiate and PCRpt message pair is used to exchange the The PCInitiate and PCRpt message pair is used to exchange the
configuration parameters for a BGP peer session. This pair of PCEP configuration parameters for a BGP peer session. This pair of PCEP
messages are exchanged between a PCE and each BGP peer (acting as the messages are exchanged between a PCE and each BGP peer (acting as the
PCC), which needs to establish a BGP session. After the BGP peer PCC), which needs to establish a BGP session. After the BGP peer
session has been initiated via this pair of PCEP messages, the BGP session has been initiated via this pair of PCEP messages, the BGP
session establishes and operates in a normal fashion. The BGP peers session establishes and operates in a normal fashion. The BGP peers
skipping to change at line 422 skipping to change at line 422
is sent to the BGP routers R1, R3, and R7, which need to establish a is sent to the BGP routers R1, R3, and R7, which need to establish a
BGP session. BGP session.
PCInitiate message creates an autoconfiguration function for these PCInitiate message creates an autoconfiguration function for these
BGP peers by providing the indicated Peer AS and the Local/Peer IP BGP peers by providing the indicated Peer AS and the Local/Peer IP
Address. Address.
When the PCC receives the BPI and CCI objects (with the R bit set to When the PCC receives the BPI and CCI objects (with the R bit set to
0 in the SRP object) in the PCInitiate message, the PCC SHOULD try to 0 in the SRP object) in the PCInitiate message, the PCC SHOULD try to
establish the BGP session with the indicated Peer as per the AS and establish the BGP session with the indicated Peer as per the AS and
Local/Peer IP address. Local/Peer IP Address.
During the establishment procedure, the PCC MUST report the status of During the establishment procedure, the PCC MUST report the status of
the BGP session to the PCE via the PCRpt message, with the status the BGP session to the PCE via the PCRpt message, with the status
field in the BPI object set to the appropriate value and the field in the BPI object set to the appropriate value and the
corresponding SRP and CCI objects included. corresponding SRP and CCI objects included.
When the PCC receives this message with the R bit set to 1 in the SRP When the PCC receives this message with the R bit set to 1 in the SRP
object in the PCInitiate message, the PCC MUST clear the BGP object in the PCInitiate message, the PCC MUST clear the BGP
configuration and tear down the BGP session that is indicated by the configuration and tear down the BGP session that is indicated by the
BPI object. BPI object.
skipping to change at line 494 skipping to change at line 494
| | BPI Object(Peer AS, Local_IP=R3_A, Peer_IP=R7_A) | | | BPI Object(Peer AS, Local_IP=R3_A, Peer_IP=R7_A) |
| | | |
| (For R3/R7 BGP Session on R7) | | (For R3/R7 BGP Session on R7) |
|<--PCInitiate,CC-ID=Z,Symbolic Path Name=Class A--------------| |<--PCInitiate,CC-ID=Z,Symbolic Path Name=Class A--------------|
| BPI Object(Peer AS, Local_IP=R7_A, Peer_IP=R3_A) | | BPI Object(Peer AS, Local_IP=R7_A, Peer_IP=R3_A) |
|---PCRpt,CC-ID=Z,Symbolic Path Name=Class A------------------>| |---PCRpt,CC-ID=Z,Symbolic Path Name=Class A------------------>|
| BPI Object(Peer AS, Local_IP=R7_A, Peer_IP=R3_A) | | BPI Object(Peer AS, Local_IP=R7_A, Peer_IP=R3_A) |
Figure 2: Message Information and Procedures Figure 2: Message Information and Procedures
The Local/Peer IP address MUST be dedicated to the usage of the The Local/Peer IP Address MUST be dedicated to the usage of the
native IP TE solution and MUST NOT be used by other BGP sessions that Native IP TE solution and MUST NOT be used by other BGP sessions that
are established manually or in other ways. If the Local IP Address are established manually or in other ways. If the Local IP Address
or Peer IP Address within the BPI object is used in other existing or Peer IP Address within the BPI object is used in other existing
BGP sessions, the PCC MUST report such an error situation via a PCErr BGP sessions, the PCC MUST report such an error situation via a PCErr
message with: message with:
* Error-type=33 (Native IP TE failure) and Error-value=1 (Local IP * Error-Type=33 (Native IP TE failure) and Error-value=1 (Local IP
is in use) or is in use) or
* Error-type=33 (Native IP TE failure) and Error-value=2 (Remote IP * Error-Type=33 (Native IP TE failure) and Error-value=2 (Remote IP
is in use). is in use).
The detailed Error-Types and Error-Values are defined in Section 8. The detailed Error-Types and Error-values are defined in Section 8.
If the established BGP session is broken, the PCC MUST report such If the established BGP session is broken, the PCC MUST report such
information via a PCRpt message with the status field set to "BGP information via a PCRpt message with the status field set to "BGP
session down" in the associated BPI Object. The error code field session down" in the associated BPI object. The error code field
within the BPI object SHOULD indicate the reason that leads to the within the BPI object SHOULD indicate the reason that leads to the
BGP session being down. In the future, when the BGP session is up BGP session being down. In the future, when the BGP session is up
again, the PCC MUST report that as well via the PCRpt message with again, the PCC MUST report that as well via the PCRpt message with
the status field set to "BGP Session Established". the status field set to "BGP Session Established".
6.2. Explicit Route Establishment Procedures 6.2. Explicit Route Establishment Procedures
The explicit route establishment procedures can be used by a PCE to The explicit route establishment procedures can be used by a PCE to
install a route on the PCC, using the PCInitiate and PCRpt message install a route on the PCC, using the PCInitiate and PCRpt message
pair. Such explicit routes operate the same as static routes pair. Such explicit routes operate the same as static routes
skipping to change at line 661 skipping to change at line 661
the EPR object MUST be sent to the PCCs in the reverse order of the the EPR object MUST be sent to the PCCs in the reverse order of the
E2E path. To remove the explicit peer route, the EPR object MUST be E2E path. To remove the explicit peer route, the EPR object MUST be
sent to the PCCs in the same order as the E2E path. sent to the PCCs in the same order as the E2E path.
To accomplish ECMP effects, the PCE can send multiple EPR/CCI objects To accomplish ECMP effects, the PCE can send multiple EPR/CCI objects
to the same node, with the same route priority and peer address value to the same node, with the same route priority and peer address value
but a different next-hop address. but a different next-hop address.
The PCC MUST verify that the next-hop address is reachable. In case The PCC MUST verify that the next-hop address is reachable. In case
of failure, the PCC MUST send the corresponding error via a PCErr of failure, the PCC MUST send the corresponding error via a PCErr
message, with the error information: Error-type=33 (Native IP TE message, with the error information: Error-Type=33 (Native IP TE
failure) and Error-value=3 (Explicit Peer Route Error). failure) and Error-value=3 (Explicit Peer Route Error).
When the peer info is not the same as the peer info that is indicated When the peer info is not the same as the peer info that is indicated
in the BPI object in the PCC for the same path that is identified by in the BPI object in the PCC for the same path that is identified by
Symbolic Path Name TLV, a PCErr message MUST be reported, with the Symbolic Path Name TLV, a PCErr message MUST be reported, with the
error information Error-type=33 (Native IP TE failure) and Error- error information Error-Type=33 (Native IP TE failure) and Error-
value=4 (EPR/BPI Peer Info mismatch). Note that the same error can value=4 (EPR/BPI Peer Info mismatch). Note that the same error can
be used in case no BPI is received at the PCC. be used in case no BPI is received at the PCC.
If the PCE needs to update the path, it MUST first instruct the new If the PCE needs to update the path, it MUST first instruct the new
CCI with the updated EPR corresponding to the new next hop to use and CCI with the updated EPR corresponding to the new next hop to use and
then instruct the removal of the older CCI. then instruct the removal of the older CCI.
6.3. BGP Prefix Advertisement Procedures 6.3. BGP Prefix Advertisement Procedures
The detailed procedures for BGP prefix advertisement are shown below, The detailed procedures for BGP prefix advertisement are shown below,
skipping to change at line 748 skipping to change at line 748
| PPA Object(Peer IP=R1_A, Prefix=7_A) | | PPA Object(Peer IP=R1_A, Prefix=7_A) |
|----PCRpt,CC-ID=Z,Symbolic Path Name=Class A-------->| |----PCRpt,CC-ID=Z,Symbolic Path Name=Class A-------->|
| PPA Object(Peer IP=R1_A, Prefix=7_A) | | PPA Object(Peer IP=R1_A, Prefix=7_A) |
| | | |
Figure 8: Message Information and Procedures Figure 8: Message Information and Procedures
The AFI/SAFI for the corresponding BGP session SHOULD match the Peer The AFI/SAFI for the corresponding BGP session SHOULD match the Peer
Prefix Advertisement Object-Type, i.e., AFI/SAFI SHOULD be 1/1 for Prefix Advertisement Object-Type, i.e., AFI/SAFI SHOULD be 1/1 for
the IPv4 prefix and 2/1 for the IPv6 prefix. In case of mismatch, an the IPv4 prefix and 2/1 for the IPv6 prefix. In case of mismatch, an
error, i.e., Error-type=33 (Native IP TE failure) and Error-value=5 error, i.e., Error-Type=33 (Native IP TE failure) and Error-value=5
(BPI/PPA Address Family mismatch), MUST be reported via the PCErr (BPI/PPA Address Family mismatch), MUST be reported via the PCErr
message. message.
When the peer info is not the same as the peer info that is indicated When the peer info is not the same as the peer info that is indicated
in the BPI object in the PCC for the same path that is identified by in the BPI object in the PCC for the same path that is identified by
Symbolic Path Name TLV, an error, i.e., Error-type=33 (Native IP TE Symbolic Path Name TLV, an error, i.e., Error-Type=33 (Native IP TE
failure) and Error-value=6 (PPA/BPI Peer Info mismatch), MUST be failure) and Error-value=6 (PPA/BPI Peer Info mismatch), MUST be
reported via the PCErr message. Note that the same error can be used reported via the PCErr message. Note that the same error can be used
in case no BPI is received at the PCC. in case no BPI is received at the PCC.
6.4. Selection of the Raw Mode and Tunnel Mode Forwarding Strategy 6.4. Selection of the Raw Mode and Tunnel Mode Forwarding Strategy
Normally, when the above procedures are finished, the user traffic Normally, when the above procedures are finished, the user traffic
will be forwarded via the appointed path, but the forwarding will be will be forwarded via the appointed path, but the forwarding will be
based solely on the destination of user traffic. If there is traffic based solely on the destination of user traffic. If traffic is
from different attached points to the same destination coming into coming into the network from different attached points but to the
the network, they could share the priority path, which may not be the same destination, they could share the priority path, which may not
initial desire. For example, as illustrated in Figure 1, the initial be the initial desire. For example, as illustrated in Figure 1, the
aim is to ensure that traffic enters the network via R1 and exits the initial aim is to ensure that traffic enters the network via R1 and
network at R7 via R5-R6-R7. If some traffic enters the network via exits the network at R7 via R5-R6-R7. If some traffic enters the
the R2 router, passes through R5, and exits at R7, they may share the network via the R2 router, passes through R5, and exits at R7, they
priority path among R5-R6-R7, which may not be the desired effect. may share the priority path among R5-R6-R7, which may not be the
desired effect.
The above normal traffic forwarding behavior is clarified as a Raw The above normal traffic forwarding behavior is clarified as a Raw
mode forwarding strategy. Such a mode can only achieve the moderate mode forwarding strategy. Such a mode can only achieve the moderate
traffic path control effect. To achieve the strict traffic path traffic path control effect. To achieve the strict traffic path
control effect, the entry point MUST tunnel the user traffic from the control effect, the entry point MUST tunnel the user traffic from the
entry point of the network to the exit point of the network, which is entry point of the network to the exit point of the network, which is
also between the BGP peer established via Section 6.1. Such also between the BGP peer established via Section 6.1. Such
forwarding behavior is called the Tunnel mode forwarding strategy. forwarding behavior is called the Tunnel mode forwarding strategy.
For simplicity, the IPinIP tunnel type [RFC2003] is used between the For simplicity, the IP-in-IP tunnel type [RFC2003] is used between
BGP peers by default. the BGP peers by default.
The selection of Raw mode and Tunnel mode forwarding strategies are The selection of Raw mode and Tunnel mode forwarding strategies are
controlled via the T bit in the BPI Object, which is defined in controlled via the T bit in the BPI object, which is defined in
Section 7.2 Section 7.2
6.5. Cleanup 6.5. Cleanup
To remove the Native-IP state from the PCC, the PCE MUST send To remove the Native IP state from the PCC, the PCE MUST send
explicit CCI cleanup instructions for PPA, EPR, and BPI objects, explicit CCI cleanup instructions for PPA, EPR, and BPI objects,
respectively, with the R flag set in the SRP object. If the PCC respectively, with the R bit set in the SRP object. If the PCC
receives a PCInitiate message but does not recognize the Native-IP receives a PCInitiate message but does not recognize the Native IP
information in the CCI, the PCC MUST generate a PCErr message with information in the CCI, the PCC MUST generate a PCErr message with
Error-Type=19 (Invalid Operation) and Error-value=30 (Unknown Native- Error-Type=19 (Invalid Operation) and Error-value=30 (Unknown Native
IP Info) and MUST include the SRP object to specify the error is for IP Info) and MUST include the SRP object to specify the error is for
the corresponding cleanup (via a PCInitiate message). the corresponding cleanup (via a PCInitiate message).
6.6. Other Procedures 6.6. Other Procedures
The handling of the state synchronization, redundant PCEs, The handling of the State Synchronization, redundant PCEs,
redelegation, and cleanup is the same as other CCIs as specified in redelegation, and cleanup is the same as other CCIs as specified in
[RFC9050]. [RFC9050].
7. New PCEP Objects 7. New PCEP Objects
One new CCI Object type and three new PCEP objects are defined in One new CCI Object-Type and three new PCEP objects are defined in
this document. All new PCEP objects are as per [RFC5440]. this document. All new PCEP objects are as per [RFC5440].
7.1. CCI Object 7.1. CCI Object
The Central Control Instructions (CCI) Object (defined in [RFC9050]) The Central Control Instructions (CCI) Object (defined in [RFC9050])
is used by the PCE to specify the forwarding instructions. This is used by the PCE to specify the forwarding instructions. This
document defines another object type for Native-IP procedures. document defines another Object-Type for Native IP procedures.
The CCI Object-Type is 2 for Native-IP, as follows: The CCI Object-Type is 2 for Native IP, as follows:
0 1 2 3 0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| CC-ID | | CC-ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved | Flags | | Reserved | Flags |
+---------------------------------------------------------------+ +---------------------------------------------------------------+
| | | |
// Optional TLVs // // Optional TLVs //
skipping to change at line 837 skipping to change at line 838
Figure 9: CCI Object for Native IP Figure 9: CCI Object for Native IP
The CC-ID field is as described in [RFC9050]. The following fields The CC-ID field is as described in [RFC9050]. The following fields
are defined for CCI Object-Type 2. are defined for CCI Object-Type 2.
Reserved: 2 bytes. Set to zero while sending and ignored on Reserved: 2 bytes. Set to zero while sending and ignored on
receipt. receipt.
Flags: 2 bytes. Used to carry any additional information about the Flags: 2 bytes. Used to carry any additional information about the
Native-IP CCI. Currently, no flag bits are defined. Unassigned Native IP CCI. Currently, no flag bits are defined. Unassigned
flags are set to zero while sending and ignored on receipt. flags are set to zero while sending and ignored on receipt.
Optional TLVs may be included within the CCI object body. The Optional TLVs may be included within the CCI object body. The
Symbolic Path Name TLV [RFC8231] MUST be included in the CCI Object- Symbolic Path Name TLV [RFC8231] MUST be included in the CCI Object-
Type 2 to identify the E2E TE path in the Native IP environment. Type 2 to identify the E2E TE path in the Native IP environment.
7.2. BGP Peer Info Object 7.2. BGP Peer Info Object
The BGP Peer Info (BPI) object is used to specify the information The BGP Peer Info (BPI) object is used to specify the information
about the peer with which the PCC wants to establish the BGP session. about the peer with which the PCC wants to establish the BGP session.
This object is included and sent to the source and destination router This object is included and sent to the source and destination router
of the E2E path in case there is no Route Reflection (RR) involved. of the E2E path in case there is no Route Reflection (RR) involved.
If the RR is used between the source and destination routers, then If the RR is used between the source and destination routers, then
such information is sent to the source router, RR, and destination such information is sent to the source router, RR, and destination
router, respectively. router, respectively.
By default, the Local/Peer IP address MUST be a unicast address and By default, the Local/Peer IP Address MUST be a unicast address and
dedicated to the usage of the native IP TE solution and MUST NOT be dedicated to the usage of the Native IP TE solution and MUST NOT be
used by other BGP sessions that are established by manual or other used by other BGP sessions that are established by manual or other
configuration mechanisms. configuration mechanisms.
The BGP Peer Info Object-Class is 46. The BGP Peer Info Object-Class is 46.
The BGP Peer Info Object-Type is 1 for IPv4 and 2 for IPv6. The BGP Peer Info Object-Type is 1 for IPv4 and 2 for IPv6.
The format of the BGP Peer Info object body for IPv4 (Object-Type=1) The format of the BGP Peer Info object body for IPv4 (Object-Type=1)
is as follows: is as follows:
skipping to change at line 943 skipping to change at line 944
1: ASes do not match, BGP Session Failure 1: ASes do not match, BGP Session Failure
2: Peer IP can't be reached, BGP Session Failure 2: Peer IP can't be reached, BGP Session Failure
3-255: Reserved 3-255: Reserved
Flag: 1 byte. Flag: 1 byte.
Currently, only bit 7 (T bit) is defined. When the T bit is set, Currently, only bit 7 (T bit) is defined. When the T bit is set,
the traffic SHOULD be sent in the IPinIP tunnel (the tunnel source the traffic SHOULD be sent in the IP-in-IP tunnel (the tunnel
is the Local IP Address, and the tunnel destination is the Peer IP source is the Local IP Address, and the tunnel destination is the
Address). When the T bit is cleared, the traffic is sent via its Peer IP Address). When the T bit is cleared, the traffic is sent
original source and destination address. The Tunnel mode (i.e., via its original source and destination address. The Tunnel mode
the T bit is set) is used when the operator wants to ensure only (i.e., the T bit is set) is used when the operator wants to ensure
the traffic from the specified (entry, exit) pair, and the Raw only the traffic from the specified (entry, exit) pair, and the
mode (i.e., the T bit is clear) is used when the operator wants to Raw mode (i.e., the T bit is clear) is used when the operator
ensure traffic from any entry to the specified destination. wants to ensure traffic from any entry to the specified
Unassigned flags are set to zero while sending and ignored on destination. Unassigned flags are set to zero while sending and
receipt. ignored on receipt.
Local IP Address(4/16 bytes): Unicast IP address of the local Local IP Address(4/16 bytes): Unicast IP address of the local
router, used to peer with another end router. When the Object- router, used to peer with another end router. When the Object-
Type is 1, the length is 4 bytes; when the Object-Type is 2, the Type is 1, the length is 4 bytes; when the Object-Type is 2, the
length is 16 bytes. length is 16 bytes.
Peer IP Address(4/16 bytes): Unicast IP address of the peer router, Peer IP Address(4/16 bytes): Unicast IP address of the peer router,
used to peer with the local router. When the Object-Type is 1, used to peer with the local router. When the Object-Type is 1,
the length is 4 bytes; when the Object-Type is 2, the length is 16 the length is 4 bytes; when the Object-Type is 2, the length is 16
bytes. bytes.
skipping to change at line 978 skipping to change at line 979
When the PCC receives a BPI object, with Object-Type=1, it SHOULD try When the PCC receives a BPI object, with Object-Type=1, it SHOULD try
to establish a BGP session with the peer in AFI/SAFI=1/1. to establish a BGP session with the peer in AFI/SAFI=1/1.
When the PCC receives a BPI object, with Object-Type=2, it SHOULD try When the PCC receives a BPI object, with Object-Type=2, it SHOULD try
to establish a BGP session with the peer in AFI/SAFI=2/1. to establish a BGP session with the peer in AFI/SAFI=2/1.
7.3. Explicit Peer Route Object 7.3. Explicit Peer Route Object
The Explicit Peer Route (EPR) object is defined to specify the The Explicit Peer Route (EPR) object is defined to specify the
explicit peer route to the corresponding peer address on each device explicit peer route to the corresponding peer address on each device
that is on the E2E Native-IP TE path. This Object ought to be sent that is on the E2E Native IP TE path. This Object ought to be sent
to all the devices on the path that are calculated by the PCE. to all the devices on the path that are calculated by the PCE.
Although the object is named "Explicit Peer Route", it can be seen Although the object is named "Explicit Peer Route", it can be seen
that the routes it installs are simply host routes. The use of this that the routes it installs are simply host routes. The use of this
object to install host routes for any purpose other than reaching the object to install host routes for any purpose other than reaching the
corresponding peer address on each device that is on the E2E Native- corresponding peer address on each device that is on the E2E Native
IP TE path is outside the scope of this specification. IP TE path is outside the scope of this specification.
By default, the path established by this object MUST have higher By default, the path established by this object MUST have higher
priority than the other paths calculated by the dynamic IGP protocol priority than the other paths calculated by the dynamic IGP protocol
and MUST have lower priority than the static route configured by and MUST have lower priority than the static route configured by
manual, NETCONF, or any other static means. manual, NETCONF, or any other static means.
The Explicit Peer Route Object-Class is 47. The Explicit Peer Route Object-Class is 47.
The Explicit Peer Route Object-Type is 1 for IPv4 and 2 for IPv6. The Explicit Peer Route Object-Type is 1 for IPv4 and 2 for IPv6.
skipping to change at line 1142 skipping to change at line 1143
Reserved: 3 bytes. Ought to be set to zero while sending and Reserved: 3 bytes. Ought to be set to zero while sending and
ignored on receipt. ignored on receipt.
Prefix Len: 1 byte. Identifies the length of the prefix. Prefix Len: 1 byte. Identifies the length of the prefix.
Optional TLVs: TLVs that are associated with this object; can be Optional TLVs: TLVs that are associated with this object; can be
used to convey other necessary information for prefix used to convey other necessary information for prefix
advertisement. No TLVs are currently defined. advertisement. No TLVs are currently defined.
For IPv4: For IPv4:
Peer IPv4 Address: 4 bytes. Identifies the peer IPv4 address Peer IPv4 Address: 4 bytes. Identifies the Peer IPv4 Address
that the associated prefixes will be sent to. that the associated prefixes will be sent to.
IPv4 Prefix: 4 bytes. Identifies the prefix that will be sent to IPv4 Prefix: 4 bytes. Identifies the prefix that will be sent to
the peer identified by the Peer IPv4 Address. the peer identified by the Peer IPv4 Address.
For IPv6: For IPv6:
Peer IPv6 Address: 16 bytes. Identifies the peer IPv6 address Peer IPv6 Address: 16 bytes. Identifies the Peer IPv6 Address
that the associated prefixes will be sent to. that the associated prefixes will be sent to.
IPv6 Prefix: Identifies the prefix that will be sent to the peer IPv6 Prefix: Identifies the prefix that will be sent to the peer
identified by the Peer IPv6 Address. identified by the Peer IPv6 Address.
If in the future a requirement is identified to advertise IPv4 If in the future a requirement is identified to advertise IPv4
prefixes towards an IPv6 peering address or IPv6 prefixes towards an prefixes towards an IPv6 peering address or IPv6 prefixes towards an
IPv4 peering address, then a new Peer Prefix Advertisement Object- IPv4 peering address, then a new Peer Prefix Advertisement Object-
Type can be defined for these purposes. Type can be defined for these purposes.
8. New Error-Type and Error-Values Defined 8. New Error-Type and Error-Values Defined
A PCEP-ERROR object is used to report a PCEP error and is A PCEP-ERROR object is used to report a PCEP error and is
characterized by an Error-Type that specifies that type of error and characterized by an Error-Type that specifies that type of error and
an Error-value that provides additional information about the error. an Error-value that provides additional information about the error.
An additional Error-Type and several Error-values are defined to An additional Error-Type and several Error-values are defined to
represent the errors related to the newly defined objects that are represent the errors related to the newly defined objects that are
related to Native IP TE procedures. related to Native IP TE procedures. See Table 4 for the newly
defined Error-Type and Error-values.
+============+=================+===============================+
| Error-Type | Meaning | Error-value |
+============+=================+===============================+
| 6 | Mandatory | 19: Native IP object missing |
| | Object missing | |
+------------+-----------------+-------------------------------+
| 10 | Reception of an | 39: PCECC NATIVE-IP-TE- |
| | invalid object | CAPABILITY bit is not set |
+------------+-----------------+-------------------------------+
| 19 | Invalid | 22: Only one BPI, EPR, or PPA |
| | Operation | object can be included in |
| | | this message |
| | +-------------------------------+
| | | 29: Attempted Native-IP |
| | | operations when the |
| | | capability was not advertised |
| | +-------------------------------+
| | | 30: Unknown Native-IP Info |
+------------+-----------------+-------------------------------+
| 33 | Native IP TE | 1: Local IP is in use |
| | failure | |
| | +-------------------------------+
| | | 2: Remote IP is in use |
| | +-------------------------------+
| | | 3: Explicit Peer Route Error |
| | +-------------------------------+
| | | 4: EPR/BPI Peer Info mismatch |
| | +-------------------------------+
| | | 5: BPI/PPA Address Family |
| | | mismatch |
| | +-------------------------------+
| | | 6: PPA/BPI Peer Info mismatch |
+------------+-----------------+-------------------------------+
Table 1: Newly Defined Error-Type and Error-Values
9. BGP Considerations 9. BGP Considerations
This document defines procedures and objects to create the BGP This document defines procedures and objects to create the BGP
sessions and to advertise the associated prefixes dynamically. Only sessions and to advertise the associated prefixes dynamically. Only
the key information, for example, peer IP addresses, and Peer AS the key information, for example, Peer IP Addresses, and Peer AS
numbers are exchanged via the PCEP protocol. Other parameters that numbers are exchanged via the PCEP. Other parameters that are needed
are needed for the BGP session setup SHOULD be derived from their for the BGP session setup SHOULD be derived from their default
default values. values.
When the PCE sends out the PCInitiate message with the BPI object When the PCE sends out the PCInitiate message with the BPI object
embedded to establish the BGP session between the PCC peers, the PCC embedded to establish the BGP session between the PCC peers, the PCC
SHOULD report the BGP session status. For instance, the PCC could SHOULD report the BGP session status. For instance, the PCC could
respond with "BGP Session Establishment In Progress" initially and, respond with "BGP Session Establishment In Progress" initially and,
on session establishment, send another PCRpt message with the state on session establishment, send another PCRpt message with the state
updated to "BGP Session Established". If there is any error during updated to "BGP Session Established". If there is any error during
the BGP session establishment, the PCC SHOULD indicate the reason the BGP session establishment, the PCC SHOULD indicate the reason
with the appropriate status value set in the BPI object. with the appropriate status value set in the BPI object.
Upon receiving such key information, the BGP module on the PCC SHOULD Upon receiving such key information, the BGP module on the PCC SHOULD
try to accomplish the task appointed by the PCEP protocol and report try to accomplish the task appointed by the PCEP and report the
the successful status to the PCEP modules after the session is set successful status to the PCEP modules after the session is set up.
up.
There is no influence on the current implementation of the BGP Finite There is no influence on the current implementation of the BGP Finite
State Machine (FSM). PCEP focuses only on the success and failure State Machine (FSM). PCEP focuses only on the success and failure
status of the BGP session and acts upon such information accordingly. status of the BGP session and acts upon such information accordingly.
The error-handling procedures related to incorrect BGP parameters are The error-handling procedures related to incorrect BGP parameters are
specified in Sections 6.1, 6.2, and 6.3. specified in Sections 6.1, 6.2, and 6.3.
10. Deployment Considerations 10. Deployment Considerations
The information transferred in this document is mainly used for the The information transferred in this document is mainly used for the
BGP session setup, explicit route deployment, and prefix BGP session setup, explicit route deployment, and prefix
distribution. The planning, allocation, and distribution of the peer distribution. The planning, allocation, and distribution of the peer
addresses within IGP need to be accomplished in advance, and they are addresses within IGP need to be accomplished in advance, and they are
out of the scope of this document. out of the scope of this document.
The communication of PCE and PCC described in this document MUST The communication of PCE and PCC described in this document MUST
follow the state synchronization procedures described in [RFC8232], follow the State Synchronization procedures described in [RFC8232],
i.e., treat the three newly defined objects (BPI, EPR, and PPA) i.e., treat the three newly defined objects (BPI, EPR, and PPA)
associated with the same symbolic path name as the attribute of the associated with the same Symbolic Path Name as the attribute of the
same path in the LSP State Database (LSP-DB). same path in the LSP Database (LSP-DB).
When the PCE detects that one or some of the PCCs are out of its When the PCE detects that one or some of the PCCs are out of its
control, it MUST recompute and redeploy the traffic engineering path control, it MUST recompute and redeploy the traffic engineering path
for native IP on the currently active PCCs. The PCE MUST ensure the for Native IP on the currently active PCCs. The PCE MUST ensure the
avoidance of the possible transient loop in such node failure when it avoidance of the possible transient loop in such node failure when it
deploys the explicit peer route on the PCCs. deploys the explicit peer route on the PCCs.
In case of a PCE failure, a new PCE can gain control over the central In case of a PCE failure, a new PCE can gain control over the Central
controller instructions as described in [RFC9050]. Controller Instructions as described in [RFC9050].
As per the PCEP procedures in [RFC8281], the State Timeout Interval As per the PCEP procedures in [RFC8281], the State Timeout Interval
timer is used to ensure that a PCE failure does not result in timer is used to ensure that a PCE failure does not result in
automatic and immediate disruption for the services. Similarly, as automatic and immediate disruption for the services. Similarly, as
per [RFC9050], the central controller instructions are not removed per [RFC9050], the Central Controller Instructions are not removed
immediately upon PCE failure. Instead, they could be redelegated to immediately upon PCE failure. Instead, they could be redelegated to
the new PCE before the expiration of this timer or be cleaned up on the new PCE before the expiration of this timer or be cleaned up on
the expiration of this timer. This allows for network cleanup the expiration of this timer. This allows for network cleanup
without manual intervention. The PCC supports the removal of CCI as without manual intervention. The PCC supports the removal of CCI as
one of the behaviors applied on the expiration of the State Timeout one of the behaviors applied on the expiration of the State Timeout
Interval timer. Interval timer.
11. Manageability Considerations 11. Manageability Considerations
11.1. Control of Function and Policy 11.1. Control of Function and Policy
A PCE or PCC implementation SHOULD allow the PCECC Native-IP A PCE or PCC implementation SHOULD allow the PCECC Native IP
capability to be enabled/disabled as part of the global capability to be enabled/disabled as part of the global
configuration. configuration.
11.2. Information and Data Models 11.2. Information and Data Models
[RFC7420] describes the PCEP MIB; this MIB could be extended to get [RFC7420] describes the PCEP MIB; this MIB could be extended to get
the PCECC Native-IP capability status. The PCEP YANG module the PCECC Native IP capability status. The PCEP YANG module
[YANG-PCEP] could be extended to enable/disable the PCECC Native-IP [YANG-PCEP] could be extended to enable/disable the PCECC Native IP
capability. capability.
11.3. Liveness Detection and Monitoring 11.3. Liveness Detection and Monitoring
Mechanisms defined in this document do not imply any new liveness Mechanisms defined in this document do not imply any new liveness
detection and monitoring requirements in addition to those already detection and monitoring requirements beyond those already listed in
listed in [RFC5440]. The operator relies on existing IP liveness [RFC5440]. The operator relies on existing IP liveness detection and
detection and monitoring. monitoring.
11.4. Verify Correct Operations 11.4. Verify Correct Operations
Verification of the mechanisms defined in this document can be built Verification of the mechanisms defined in this document can be built
on those already listed in [RFC5440], [RFC8231], and [RFC9050]. on those already listed in [RFC5440], [RFC8231], and [RFC9050].
Further, the operator needs to be able to verify the status of BGP Further, the operator needs to be able to verify the status of BGP
sessions and prefix advertisements. sessions and prefix advertisements.
11.5. Requirements on Other Protocols 11.5. Requirements on Other Protocols
Mechanisms defined in this document require the interaction with BGP. Mechanisms defined in this document require the interaction with BGP.
Section 9 describes in detail the considerations regarding the BGP. Section 9 describes in detail the considerations regarding the BGP.
During the BGP session establishment, the Local/Peer IP address MUST During the BGP session establishment, the Local/Peer IP Address MUST
be dedicated to the usage of the native IP TE solution and MUST NOT be dedicated to the usage of the Native IP TE solution and MUST NOT
be used by other BGP sessions that are established manually or in be used by other BGP sessions that are established manually or in
other ways. other ways.
11.6. Impact on Network Operations 11.6. Impact on Network Operations
[RFC8821] describes the various deployment considerations in CCDR [RFC8821] describes the various deployment considerations in CCDR
architecture and their impact on network operations. architecture and their impact on network operations.
12. Security Considerations 12. Security Considerations
In this setup, the BGP sessions, prefix advertisement, and explicit In this setup, the BGP sessions, prefix advertisement, and explicit
peer route establishment are all controlled by the PCE. See peer route establishment are all controlled by the PCE. See
[RFC4271] for classical BGP implementation security considerations [RFC4271] for classical BGP implementation security considerations
and [RFC4272] for classical BGP vulnerabilities analysis. Security and [RFC4272] for classical BGP vulnerabilities analysis. Security
considerations in [RFC5440] for the basic PCEP protocol, [RFC8231] considerations in [RFC5440] for the basic PCEP, [RFC8231] for PCEP
for PCEP extension for stateful PCE, and [RFC8281] for PCE-Initiated extension for stateful PCE, and [RFC8281] for PCE-initiated LSP setup
LSP setup SHOULD be considered. To prevent a bogus PCE from sending SHOULD be considered. To prevent a bogus PCE from sending harmful
harmful messages to the network nodes, the network devices SHOULD messages to the network nodes, the network devices SHOULD
authenticate the PCE and ensure a secure communication channel authenticate the PCE and ensure a secure communication channel
between them. Thus, the mechanisms described in [RFC8253] for the between them. Thus, the mechanisms described in [RFC8253] for the
usage of TLS for PCEP and [RFC9050] for protection against malicious usage of TLS for PCEP and [RFC9050] for protection against malicious
PCEs SHOULD be used. PCEs SHOULD be used.
If the suitable default values discussed in Section 9 aren't enough If the default values discussed in Section 9 aren't enough and
and securing the BGP transport is required (for example, the TCP securing the BGP transport is required (for example, by using TCP
Authentication Option (TCP-AO) [RFC5925]), it can be provided through Authentication Option (TCP-AO) [RFC5925]), a suitable value can be
the addition of optional TLVs to the BGP Peer Info object that provided through the addition of optional TLVs to the BGP Peer Info
conveys the necessary additional information (for example, a key object that conveys the necessary additional information (for
chain [RFC8177] name). example, a key chain [RFC8177] name).
13. IANA Considerations 13. IANA Considerations
13.1. PCEP Path Setup Types 13.1. PCEP Path Setup Types
[RFC8408] created the "PCEP Path Setup Types" registry within the [RFC8408] created the "PCEP Path Setup Types" registry within the
"Path Computation Element Protocol (PCEP) Numbers" registry group. "Path Computation Element Protocol (PCEP) Numbers" registry group.
IANA has allocated a new code point within this registry, as follows: IANA has allocated a new codepoint within this registry, as follows:
+=======+===================+===========+ +=======+===================+===========+
| Value | Description | Reference | | Value | Description | Reference |
+=======+===================+===========+ +=======+===================+===========+
| 4 | Native IP TE Path | RFC 9757 | | 4 | Native IP TE Path | RFC 9757 |
+-------+-------------------+-----------+ +-------+-------------------+-----------+
Table 2: PCEP Path Setup Types Registry Table 1: PCEP Path Setup Types Registry
13.2. PCECC-CAPABILITY Sub-TLV Flag Field 13.2. PCECC-CAPABILITY Sub-TLV Flag Field
[RFC9050] created the "PCECC-CAPABILITY sub-TLV" registry within the [RFC9050] created the "PCECC-CAPABILITY sub-TLV" registry within the
"Path Computation Element Protocol (PCEP) Numbers" registry group to "Path Computation Element Protocol (PCEP) Numbers" registry group to
manage the value of the PCECC-CAPABILITY sub-TLV's 32-bit Flag field. manage the value of the PCECC-CAPABILITY sub-TLV's 32-bit Flag field.
IANA has allocated a new bit position within this registry, as IANA has allocated a new bit position within this registry, as
follows: follows:
+=====+===========+===========+ +=====+===========+===========+
| Bit | Name | Reference | | Bit | Name | Reference |
+=====+===========+===========+ +=====+===========+===========+
| 30 | NATIVE IP | RFC 9757 | | 30 | Native IP | RFC 9757 |
+-----+-----------+-----------+ +-----+-----------+-----------+
Table 3: PCECC-CAPABILITY Table 2: PCECC-CAPABILITY
Sub-TLV Registry Sub-TLV Registry
13.3. PCEP Objects 13.3. PCEP Objects
IANA has allocated new code points in the "PCEP Objects" registry, as IANA has allocated new codepoints in the "PCEP Objects" registry, as
follows: follows:
+==============+===================+=============+===========+ +==============+===================+=============+===========+
| Object-Class | Name | Object-Type | Reference | | Object-Class | Name | Object-Type | Reference |
| Value | | | | | Value | | | |
+==============+===================+=============+===========+ +==============+===================+=============+===========+
| 44 | CCI Object-Type | 2: Native | RFC 9757 | | 44 | CCI Object-Type | 2: Native | RFC 9757 |
| | | IP | | | | | IP | |
+--------------+-------------------+-------------+-----------+ +--------------+-------------------+-------------+-----------+
| 46 | BGP Peer Info | 0: Reserved | RFC 9757 | | 46 | BGP Peer Info | 0: Reserved | RFC 9757 |
| | Object-Type | | | | | Object-Type | | |
| | +-------------+-----------+ | | +-------------+-----------+
| | | 1: IPv4 | | | | | 1: IPv4 | RFC 9757 |
| | | address | | | | | address | |
| | +-------------+-----------+ | | +-------------+-----------+
| | | 2: IPv6 | | | | | 2: IPv6 | RFC 9757 |
| | | address | | | | | address | |
+--------------+-------------------+-------------+-----------+ +--------------+-------------------+-------------+-----------+
| 47 | Explicit Peer | 0: Reserved | RFC 9757 | | 47 | Explicit Peer | 0: Reserved | RFC 9757 |
| | Route Object-Type | | | | | Route Object-Type | | |
| | +-------------+-----------+ | | +-------------+-----------+
| | | 1: IPv4 | | | | | 1: IPv4 | RFC 9757 |
| | | address | | | | | address | |
| | +-------------+-----------+ | | +-------------+-----------+
| | | 2: IPv6 | | | | | 2: IPv6 | RFC 9757 |
| | | address | | | | | address | |
+--------------+-------------------+-------------+-----------+ +--------------+-------------------+-------------+-----------+
| 48 | Peer Prefix | 0: Reserved | RFC 9757 | | 48 | Peer Prefix | 0: Reserved | RFC 9757 |
| | Advertisement | | | | | Advertisement | | |
| | Object-Type | | | | | Object-Type | | |
| | +-------------+-----------+ | | +-------------+-----------+
| | | 1: IPv4 | | | | | 1: IPv4 | RFC 9757 |
| | | address | | | | | address | |
| | +-------------+-----------+ | | +-------------+-----------+
| | | 2: IPv6 | | | | | 2: IPv6 | RFC 9757 |
| | | address | | | | | address | |
+--------------+-------------------+-------------+-----------+ +--------------+-------------------+-------------+-----------+
Table 4: PCEP Objects Registry Table 3: PCEP Objects Registry
13.4. PCEP-Error Objects 13.4. PCEP-Error Objects
IANA has allocated a new Error-Type and several Error-values in the IANA has allocated a new Error-Type and several Error-values in the
"PCEP-ERROR Object Error Types and Values" registry within the "Path "PCEP-ERROR Object Error Types and Values" registry within the "Path
Computation Element Protocol (PCEP) Numbers" registry group, as Computation Element Protocol (PCEP) Numbers" registry group, as
follows: follows:
+============+=================+===============================+ +============+=================+===============================+
| Error-Type | Meaning | Error-value | | Error-Type | Meaning | Error-value |
skipping to change at line 1430 skipping to change at line 1395
| 6 | Mandatory | 19: Native IP object missing | | 6 | Mandatory | 19: Native IP object missing |
| | Object missing | | | | Object missing | |
+------------+-----------------+-------------------------------+ +------------+-----------------+-------------------------------+
| 10 | Reception of an | 39: PCECC NATIVE-IP-TE- | | 10 | Reception of an | 39: PCECC NATIVE-IP-TE- |
| | invalid object | CAPABILITY bit is not set | | | invalid object | CAPABILITY bit is not set |
+------------+-----------------+-------------------------------+ +------------+-----------------+-------------------------------+
| 19 | Invalid | 22: Only one BPI, EPR, or PPA | | 19 | Invalid | 22: Only one BPI, EPR, or PPA |
| | Operation | object can be included in | | | Operation | object can be included in |
| | | this message | | | | this message |
| | +-------------------------------+ | | +-------------------------------+
| | | 29: Attempted Native-IP | | | | 29: Attempted Native IP |
| | | operations when the | | | | operations when the |
| | | capability was not advertised | | | | capability was not advertised |
| | +-------------------------------+ | | +-------------------------------+
| | | 30: Unknown Native-IP Info | | | | 30: Unknown Native IP Info |
+------------+-----------------+-------------------------------+ +------------+-----------------+-------------------------------+
| 33 | Native IP TE | 0: Unassigned | | 33 | Native IP TE | 0: Unassigned |
| | failure | | | | failure | |
| | +-------------------------------+ | | +-------------------------------+
| | | 1: Local IP is in use | | | | 1: Local IP is in use |
| | +-------------------------------+ | | +-------------------------------+
| | | 2: Remote IP is in use | | | | 2: Remote IP is in use |
| | +-------------------------------+ | | +-------------------------------+
| | | 3: Explicit Peer Route Error | | | | 3: Explicit Peer Route Error |
| | +-------------------------------+ | | +-------------------------------+
| | | 4: EPR/BPI Peer Info mismatch | | | | 4: EPR/BPI Peer Info mismatch |
| | +-------------------------------+ | | +-------------------------------+
| | | 5: BPI/PPA Address Family | | | | 5: BPI/PPA Address Family |
| | | mismatch | | | | mismatch |
| | +-------------------------------+ | | +-------------------------------+
| | | 6: PPA/BPI Peer Info mismatch | | | | 6: PPA/BPI Peer Info mismatch |
+------------+-----------------+-------------------------------+ +------------+-----------------+-------------------------------+
Table 5: PCEP-ERROR Object Error Types and Values Registry Table 4: PCEP-ERROR Object Error Types and Values Registry
The reference for each new Error-Type/Error-value should be set to The reference for each new Error-Type/Error-value should be set to
this document. this document.
13.5. CCI Object Flag Field 13.5. CCI Object Flag Field
IANA has created the "CCI Object Flag Field for Native-IP" registry IANA has created the "CCI Object Flag Field for Native IP" registry
to manage the 16-bit Flag field of the new CCI Object. New values to manage the 16-bit Flag field of the new CCI object. New values
are to be assigned by IETF Review [RFC8126]. Each bit should be are to be assigned by IETF Review [RFC8126]. Each bit should be
tracked with the following qualities: tracked with the following qualities:
* bit number (counting from bit 0 as the most significant bit and * bit number (counting from bit 0 as the most significant bit and
bit 15 as the least significant bit) bit 15 as the least significant bit)
* capability description * capability description
* defining RFC * defining RFC
skipping to change at line 1496 skipping to change at line 1461
+-------+---------------------------------------+-----------+ +-------+---------------------------------------+-----------+
| 1 | BGP Session Established | RFC 9757 | | 1 | BGP Session Established | RFC 9757 |
+-------+---------------------------------------+-----------+ +-------+---------------------------------------+-----------+
| 2 | BGP Session Establishment In Progress | RFC 9757 | | 2 | BGP Session Establishment In Progress | RFC 9757 |
+-------+---------------------------------------+-----------+ +-------+---------------------------------------+-----------+
| 3 | BGP Session Down | RFC 9757 | | 3 | BGP Session Down | RFC 9757 |
+-------+---------------------------------------+-----------+ +-------+---------------------------------------+-----------+
| 4-255 | Unassigned | RFC 9757 | | 4-255 | Unassigned | RFC 9757 |
+-------+---------------------------------------+-----------+ +-------+---------------------------------------+-----------+
Table 6: BPI Object Status Code Field Registry Table 5: BPI Object Status Code Field Registry
13.7. BPI Object Error Codes 13.7. BPI Object Error Codes
IANA has created the "BPI Object Error Code Field" registry within IANA has created the "BPI Object Error Code Field" registry within
the "Path Computation Element Protocol (PCEP) Numbers" registry the "Path Computation Element Protocol (PCEP) Numbers" registry
group. New values are assigned by IETF Review [RFC8126]. Each value group. New values are assigned by IETF Review [RFC8126]. Each value
should be tracked with the following qualities: value, meaning, and should be tracked with the following qualities: value, meaning, and
defining RFC. The following values are defined in this document: defining RFC. The following values are defined in this document:
+=======+=========================================+===========+ +=======+=========================================+===========+
skipping to change at line 1519 skipping to change at line 1484
| 0 | Reserved | RFC 9757 | | 0 | Reserved | RFC 9757 |
+-------+-----------------------------------------+-----------+ +-------+-----------------------------------------+-----------+
| 1 | ASes do not match - BGP Session Failure | RFC 9757 | | 1 | ASes do not match - BGP Session Failure | RFC 9757 |
+-------+-----------------------------------------+-----------+ +-------+-----------------------------------------+-----------+
| 2 | Peer IP can't be reached - BGP Session | RFC 9757 | | 2 | Peer IP can't be reached - BGP Session | RFC 9757 |
| | Failure | | | | Failure | |
+-------+-----------------------------------------+-----------+ +-------+-----------------------------------------+-----------+
| 3-255 | Unassigned | RFC 9757 | | 3-255 | Unassigned | RFC 9757 |
+-------+-----------------------------------------+-----------+ +-------+-----------------------------------------+-----------+
Table 7: BPI Object Error Code Field Registry Table 6: BPI Object Error Code Field Registry
13.8. BPI Object Flag Field 13.8. BPI Object Flag Field
IANA has created the "BPI Object Flag Field" registry within the IANA has created the "BPI Object Flag Field" registry within the
"Path Computation Element Protocol (PCEP) Numbers" registry group. "Path Computation Element Protocol (PCEP) Numbers" registry group.
New values are to be assigned by IETF Review [RFC8126]. Each bit New values are to be assigned by IETF Review [RFC8126]. Each bit
should be tracked with the following qualities: should be tracked with the following qualities:
* bit number (counting from bit 0 as the most significant bit) * bit number (counting from bit 0 as the most significant bit)
* capability description * capability description
* defining RFC * defining RFC
The following values are defined in this document: The following values are defined in this document:
+=====+===============+===========+ +=====+==================+===========+
| Bit | Meaning | Reference | | Bit | Meaning | Reference |
+=====+===============+===========+ +=====+==================+===========+
| 0-6 | Unassigned | | 0-6 | Unassigned |
+-----+---------------+-----------+ +-----+------------------+-----------+
| 7 | T (IPnIP) bit | RFC 9757 | | 7 | T (IP-in-IP) bit | RFC 9757 |
+-----+---------------+-----------+ +-----+------------------+-----------+
Table 8: BPI Object Flag Field Table 7: BPI Object Flag Field
Registry Registry
14. References 14. References
14.1. Normative References 14.1. Normative References
[RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003, [RFC2003] Perkins, C., "IP Encapsulation within IP", RFC 2003,
DOI 10.17487/RFC2003, October 1996, DOI 10.17487/RFC2003, October 1996,
<https://www.rfc-editor.org/info/rfc2003>. <https://www.rfc-editor.org/info/rfc2003>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
skipping to change at line 1645 skipping to change at line 1610
<https://www.rfc-editor.org/info/rfc3209>. <https://www.rfc-editor.org/info/rfc3209>.
[RFC4272] Murphy, S., "BGP Security Vulnerabilities Analysis", [RFC4272] Murphy, S., "BGP Security Vulnerabilities Analysis",
RFC 4272, DOI 10.17487/RFC4272, January 2006, RFC 4272, DOI 10.17487/RFC4272, January 2006,
<https://www.rfc-editor.org/info/rfc4272>. <https://www.rfc-editor.org/info/rfc4272>.
[RFC5036] Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed., [RFC5036] Andersson, L., Ed., Minei, I., Ed., and B. Thomas, Ed.,
"LDP Specification", RFC 5036, DOI 10.17487/RFC5036, "LDP Specification", RFC 5036, DOI 10.17487/RFC5036,
October 2007, <https://www.rfc-editor.org/info/rfc5036>. October 2007, <https://www.rfc-editor.org/info/rfc5036>.
[RFC7942] Sheffer, Y. and A. Farrel, "Improving Awareness of Running
Code: The Implementation Status Section", BCP 205,
RFC 7942, DOI 10.17487/RFC7942, July 2016,
<https://www.rfc-editor.org/info/rfc7942>.
[RFC8177] Lindem, A., Ed., Qu, Y., Yeung, D., Chen, I., and J. [RFC8177] Lindem, A., Ed., Qu, Y., Yeung, D., Chen, I., and J.
Zhang, "YANG Data Model for Key Chains", RFC 8177, Zhang, "YANG Data Model for Key Chains", RFC 8177,
DOI 10.17487/RFC8177, June 2017, DOI 10.17487/RFC8177, June 2017,
<https://www.rfc-editor.org/info/rfc8177>. <https://www.rfc-editor.org/info/rfc8177>.
[RFC8283] Farrel, A., Ed., Zhao, Q., Ed., Li, Z., and C. Zhou, "An [RFC8283] Farrel, A., Ed., Zhao, Q., Ed., Li, Z., and C. Zhou, "An
Architecture for Use of PCE and the PCE Communication Architecture for Use of PCE and the PCE Communication
Protocol (PCEP) in a Network with Central Control", Protocol (PCEP) in a Network with Central Control",
RFC 8283, DOI 10.17487/RFC8283, December 2017, RFC 8283, DOI 10.17487/RFC8283, December 2017,
<https://www.rfc-editor.org/info/rfc8283>. <https://www.rfc-editor.org/info/rfc8283>.
 End of changes. 83 change blocks. 
195 lines changed or deleted 155 lines changed or added

This html diff was produced by rfcdiff 1.48.