<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="no"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-dong-pce-cc-nrp-00" ipr="trust200902"
     obsoletes="" submissionType="IETF" updates="" xml:lang="en">
  <front>
    <title abbrev="PCECC for NRP">PCEP Extensions for PCE Central Controller
    (PCECC) based Network Resource Partition (NRP) Instantiation</title>

    <author fullname="Jie Dong" initials="J." surname="Dong">
      <organization>Huawei Technologies</organization>

      <address>
        <postal>
          <street/>

          <country>China</country>
        </postal>

        <email>jie.dong@huawei.com</email>
      </address>
    </author>

    <author fullname="Pingping Yu" initials="P." surname="Yu">
      <organization>Huawei Technologies</organization>

      <address>
        <postal>
          <street/>

          <country>China</country>
        </postal>

        <email>susana.yu@huawei.com</email>
      </address>
    </author>

    <author fullname="Li Zhang" initials="L." surname="Zhang">
      <organization>Huawei Technologies</organization>

      <address>
        <postal>
          <street/>

          <country>China</country>
        </postal>

        <email>zhangli344@huawei.com</email>
      </address>
    </author>

    <date day="2" month="November" year="2026"/>

    <area>Routing</area>

    <workgroup>PCE Working Group</workgroup>

    <abstract>
      <t>The PCE is a core component of Software-Defined Networking (SDN)
      systems. A PCE-based Central Controller (PCECC) can simplify the
      processing of a distributed control plane by blending it with elements
      of SDN without necessarily completely replacing it.</t>

      <t>Network Resource Partitions (NRPs) can be used to provide the
      required connectivity and commited resources for network slice services.
      An NRP is a subset of the buffer/queuing/ scheduling resources and
      associated policies on each of a connected set of links in the underlay
      network.</t>

      <t>This document specifies the extensions to Path Computation Element
      Communication Protocol (PCEP) to enable PCECC based Network Resource
      Partition (NRP) Instantiation.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction" toc="default">
      <t><xref target="RFC5440"/> describes the Path Computation Element (PCE)
      Communication Protocol (PCEP). PCEP enables the communication between a
      Path Computation Client (PCC) and a PCE, or between PCE and PCE, for the
      purpose of computation of Multi-protocol Label Switching (MPLS) as well
      as Generalized MPLS (GMPLS) Traffic Engineering Label Switched Path (TE
      LSP) characteristics. <xref target="RFC8231"/> specifies a set of
      extensions to PCEP to enable stateful control of TE LSPs within and
      across PCEP sessions in compliance with <xref target="RFC4657"/>. It
      includes mechanisms to effect LSP State Synchronization between PCCs and
      PCEs, delegation of control over LSPs to PCEs, and PCE control of timing
      and sequence of path computations within and across PCEP sessions. The
      model of operation where LSPs are initiated from the PCE is described in
      <xref target="RFC8281"/>.</t>

      <t><xref target="RFC8283"/> introduces the architecture for PCE as a
      central controller (PCECC) as an extension of the architecture described
      in <xref target="RFC4655"/> and assumes the continued use of PCEP as the
      protocol used between PCE and PCC. <xref target="RFC8283"/> further
      examines the motivations and applicability for PCEP as a Southbound
      Interface (SBI), and introduces the implications for the protocol. <xref
      target="RFC9689"/> describes the use cases for the PCECC
      architecture.</t>

      <t>With the introduction and evolvement of 5G and other network
      scenarios, existing or emerging applications or customers may require
      connectivity services with additional characteristics. As described in
      <xref target="RFC9543"/>, an IETF Network Slice enables connectivity
      service between a set of Service Demarcation Points (SDPs) with specific
      Service Level Objectives (SLOs) and Service Level Expectations (SLEs)
      over a common underlay network. For the realization of IETF network
      slice service, the concept Network Resource Partition (NRP) is
      introduced in <xref target="RFC9543"/>. A Network Resource Partition
      (NRP) is a subset of the buffer/queuing/ scheduling resources and
      associated policies on each of a connected set of links in the underlay
      network.</t>

      <t>The NRPs and the set of network resources allocated to them can be
      instantiated by a central controller. PCECC can be used for the
      instantiation of NRP in the underlay network. This document specifies
      the extensions to Path Computation Element Communication Protocol (PCEP)
      to enable PCECC based Network Resource Partition (NRP)
      Instantiation.</t>

      <section title="Requirements Language">
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
        "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
        "OPTIONAL" in this document are to be interpreted as described in BCP
        14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only
        when, they appear in all capitals, as shown here.</t>
      </section>
    </section>

    <section anchor="SEC_EXT" title="PCEP Extensions for NRP Instantiation"
             toc="default">
      <section title="PCECC Capability Advertisement">
        <t>During the PCEP initialization phase, PCEP speakers (PCE or PCC)
        advertise their support of and willingness to use PCEP extensions for
        the PCECC. A PCEP speaker includes the PCECC-CAPABILITY sub-TLV in the
        PATH-SETUP-TYPE-CAPABILITY TLV as per <xref target="RFC9050"/>. To
        indicate whether a PCE or PCC supports PCECC based resource
        reservation, a new bit (the R bit) in the PCECC-CAPABILITY sub-TLV is
        defined.</t>

        <t><list style="symbols">
            <t>R bit (Resource reservation): If set to '1' by a PCEP speaker,
            the R flag indicates that the PCEP speaker supports and is willing
            to handle the PCECC-based resource reservation. The bit MUST be
            set to '1' by both a PCC and a PCE for PCECC resource reservation
            and report on a PCEP session.</t>
          </list></t>
      </section>

      <section title="FEC Object">
        <t>The FEC Object as defined in <xref
        target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/> is used to
        specify the FEC information of the PCECC instruction. <xref
        target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/> defines
        multiple FEC Object-Types for the instantiation of SR SIDs. In the
        context of NRP instantiation, the following FEC Object-Type can be
        used to identify the link on which the NRP resource is
        instantiated.</t>

        <t><figure align="center" anchor="SEC2_FIG1"
            title="FEC Object-Types for NRP Instantiation">
            <artwork align="center" xml:space="preserve"><![CDATA[+-----------+-------------------------------------+------------------+
|    FEC    |              Description            |   Reference      |
|Object-Type|                                     |                  |
+-----------+-------------------------------------+------------------+
|    3      |IPv4 Adjacency                       |I-D.ietf-pce-pcep-|
|    4      |IPv6 Global Adjacency                | extension-pce-   | 
|    5      |Unnumbered Adjacency with IPv4 NodeID| controller-sr    | 
|    6      |IPv6 Linklocal Adjacency             |                  | 
+-----------+-------------------------------------+------------------+
]]></artwork>
          </figure></t>
      </section>

      <section title="CCI Object" toc="default">
        <t>The Central Controller Instructions (CCI) object is used by the PCE
        to specify the instructions to the PCC. A new CCI Object-Type for
        Resource Reservation is defined, which MAY be carried within a
        PCInitiate or PCRpt message for NRP instantiation and report
        respectively. The new CCI Object-type is TBA. The format of this CCI
        Object-Type is as follows:</t>

        <figure align="center" anchor="SEC2_FIG2"
                title="CCI Object Type for Resource Reservation">
          <artwork align="center" xml:space="preserve"><![CDATA[ 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            CC-ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            Flags              |           Reserved            |                  
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                          Optional TLVs                        ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
        </figure>

        <t/>

        <t>Where:</t>

        <t><list style="symbols">
            <t>CC-ID: A unique identifier for the CCI in PCEP as described in
            <xref target="RFC9050"/>.</t>

            <t>Flags: 16-bit flags. Currently all the flags are reserved for
            future use. They MUST be set to zero on transmission and MUST be
            ignored on receipt.</t>

            <t>Reserved: 16-bit reserved field for future use. All the bits
            MUST be set to zero on transmission and MUST be ignored on
            receipt.</t>

            <t>Optional TLVs: Used to carry resource reservation related
            instruction and information.</t>
          </list></t>

        <section title="NRP Instantiation TLV">
          <t>A new TLV is defined to instruct to instantiate NRP on a
          specified link. The format of the NRP Instantiation TLV is as
          follows:</t>

          <t><figure align="center" anchor="SEC2_FIG3"
              title="NRP Instantiation TLV">
              <artwork align="center" xml:space="preserve"><![CDATA[ 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Type = TBD            |       Length (variable)       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   NRP Type    |   Flags     |E|           Reserved            |                  
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             NRP ID                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                        Optional sub-TLVs                      ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure></t>

          <t>Where:</t>

          <t><list style="symbols">
              <t>NRP Type: Type of the NRP instantiation. The following type
              is defined in this document. <list style="symbols">
                  <t>Type 1: Queue based partition. In this case, the NRP is
                  instantiated using a dedicated queue.</t>
                </list></t>

              <t>Flags: 8-bit flags field. The most significant bit is defined
              as the E (Exclusive) bit. When the E bit is set, it indicates
              that dedicated resource is allocated to the NRP. The rest of the
              bits MUST be set to zero on transmission and MUST be ignored on
              receipt.</t>

              <t>Reserved: 16-bit reserved field for future use. All the bits
              MUST be set to zero on transmission and MUST be ignored on
              receipt.</t>

              <t>NRP ID: A 32-bit NRP identifier globally unique within an NRP
              domain, as defined in <xref
              target="I-D.ietf-teas-ns-ip-mpls"/>.</t>

              <t>Optional sub-TLVs: Used to carry resource information of the
              NRP.</t>
            </list></t>

          <t>One or multiple NRP Instantiation TLVs MAY be carried in the CCI
          Object with CCI-Type NRP Instantitaion. The NRP ID in each NRP
          Instantiation TLV MUST NOT be the same.</t>
        </section>

        <section title="Bandwidth Reservation Sub-TLV">
          <t>When NRP Type is set to 1 (Queue based partition), A new
          Bandwidth Reservation sub-TLV is used to describe the bandwidth
          reserved for the NRP on the link specified by the corresponding FEC
          Object.</t>

          <t/>

          <t><figure align="center" anchor="SEC2_FIG4"
              title="Bandwidth Reservation sub-TLV">
              <artwork align="center" xml:space="preserve"><![CDATA[ 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Type = TBD            |       Length (variable)       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            Flags              |         Reserved              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               Committed Information Rate (CIR)                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                 Peak Information Rate (PIR)                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure></t>

          <t>Where:<list style="symbols">
              <t>Flags: 8-bit flags. Currently the most significant bit is
              defined as the E (Exclusive) bit. When the E bit is set, it
              indicates that dedicated resource is allocated. The rest bits of
              this field MUST be set to zero on transmission and MUST be
              ignored on receipt.</t>

              <t>Reserved: 16-bit reserved field for future use. All the bits
              MUST be set to zero on transmission and MUST be ignored on
              receipt.</t>

              <t>Committed Information Rate (CIR): Commited bandwidth in
              4-byte floating-point number, the unit is bits per second.</t>

              <t>Peak Information Rate (PIR): Peak bandwidth allocated from
              the link in 4-byte floating-point number, the unit is bits per
              second.</t>
            </list>The Bandwidth Reservation sub-TLV MUST appear only once in
          the NRP Instantiation TLV.</t>
        </section>
      </section>
    </section>

    <section title="Operations">
      <t>The general operation of PCECC is specified in <xref
      target="RFC9050"/>. This section describes the PCECC Operation for NRP
      Instantiation.</t>

      <t>An NRP is instantiated by allocating a subset of network resources on
      the network links of PCCs which participate in the NRP. This is achieved
      by PCE instructing the PCCs to allocate the required network resources
      on the specified links which are part of the NRP.</t>

      <t>When both the PCE and PCC advertise the PCECC capability with N bit
      set, the PCE sends a PCInitiate message to the PCC, with the PST set to
      '2' for the PCECC. The CCI Object-Type MUST be set to NRP instantiation.
      The FEC Object <xref
      target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/> is used to
      identify the link on which the NRP and the set of resources need to be
      instantiated. The LSP Object MUST be present, in which the PLSP-ID MUST
      be set to the reserved value zero, as the NRP instantiation is not
      specific to any LSP. In the CCI Object, the NRP ID and the amount of
      resources (e.g., bandwidth) to be allocated to the NRP are
      specified.</t>

      <t>On receipt of a PCInitiate message for the PCECC NRP instantiation,
      the PCC instantiates the NRP and reserves network resources on the
      specified link for the NRP, then it responds with a PCRpt message with
      the PLSP-ID in the LSP Object set to zero, the CC-ID in the CCI Object
      identifies the Central Controller Instruction in the PCInitiate
      message.</t>

      <t><figure align="center" anchor="SEC_FIG2" title="">
          <artwork align="center" xml:space="preserve"><![CDATA[            +---+                                               +---+
            |PCE|                                               |PCC|
            +-+-+                                               +-+-+
              |                                                   |
  PCECC NRP   |--PCInitiate,PST=2,PLSP-ID=0,FEC=A,CC-ID=X,<NRP> ->|
Instantiation |<-------- PCRpt,PLSP-ID=0, CC-ID=X ----------------|
              |                                                   |
   ]]></artwork>
        </figure></t>
    </section>

    <section title="PCEP Messages">
      <t>In the context of PCECC based NRP instantiation, the PCInitiate
      message <xref target="RFC8281"/> and PCRpt message <xref
      target="RFC8231"/> needs to be extended.</t>

      <section title="The PCInitiate Message">
        <t>The format of the PCInitiate message for NRP Instantiation is as
        follows:</t>

        <t><figure>
            <artwork><![CDATA[     <PCInitiate Message> ::= <Common Header>
                              <PCE-initiated-lsp-list>]]></artwork>
          </figure></t>

        <t>Where:</t>

        <t><figure>
            <artwork><![CDATA[     <PCE-initiated-lsp-list> ::= <PCE-initiated-lsp-request>
                                  [<PCE-initiated-lsp-list>]

     <PCE-initiated-lsp-request> ::=
                            (<PCE-initiated-lsp-instantiation>|
                             <PCE-initiated-lsp-deletion>|
                             <PCE-initiated-lsp-central-control>)

     <PCE-initiated-lsp-central-control> ::= <SRP>
                                             <LSP>
                                             <FEC><CCI>]]></artwork>
          </figure></t>
      </section>

      <section title="The PCRpt Message">
        <t>The format of the PCRpt message for NRP Instantiation result report
        is as follows:</t>

        <t><figure>
            <artwork><![CDATA[      <PCRpt Message> ::= <Common Header>
                          <state-report-list>]]></artwork>
          </figure></t>

        <t>Where:</t>

        <t><figure>
            <artwork><![CDATA[      <state-report-list> ::= <state-report>[<state-report-list>]

      <state-report> ::= (<lsp-state-report>|
                          <central-control-report>)

      <lsp-state-report> ::= [<SRP>]
                             <LSP>
                             <path>

      <central-control-report> ::= [<SRP>]
                                   <LSP>
                                   <FEC><CCI>
]]></artwork>
          </figure></t>
      </section>
    </section>

    <section title="Security Considerations" toc="default">
      <t>This document defines a new CCI Object-Type that does not add any new
      security concerns beyond those discussed in <xref target="RFC5440"/> in
      itself. For network deployment in which NRP information is considered
      sensitive, the operator can employ suitable PCEP security mechanisms
      like TCP Authentication Option (TCP-AO) <xref target="RFC5925"/> or
      Transport Layer Security (TLS) <xref target="RFC8253"/>. The procedure
      based on TLS is considered a security enhancement and thus is much
      better suited for the sensitive information.</t>
    </section>

    <section title="IANA Considerations">
      <t/>

      <section title="PCECC-CAPABILITY Sub-TLV" toc="default">
        <t>IANA is requested to allocate a new bit for "Resource Reservation"
        in the "PCECC-CAPABILITY sub-TLV Flag Field" sub-registry of the "Path
        Computation Element Protocol (PCEP) Numbers" registry.</t>

        <t><figure>
            <artwork align="center"><![CDATA[   +======+======================+===============+
   | Bit  | Description          | Reference     |
   +======+======================+===============+
   | TBD1 | Resource Reservation | This document |
   +------+----------------------+---------------+
]]></artwork>
          </figure></t>
      </section>

      <section title="PCEP Objects">
        <t>IANA is requested to assign a new Object-Type for "Resource
        reservation" under the CCI Object in the "PCEP Objects" sub-registry
        of the "Path Computation Element Protocol (PCEP) Numbers"
        registry.</t>

        <t><figure>
            <artwork align="center"><![CDATA[  +====================+======+=======================+===========+
  | Object-Class Value | Name |     Object-Type       | Reference |
  +====================+======+=======================+===========+
  | 44                 | CCI  | TBD2:                 | This      |
  |                    |      | Resource Reservation  | document  |
  +--------------------+------+-----------------------+-----------+]]></artwork>
          </figure></t>
      </section>

      <section title="PCEP TLV Type Indicators">
        <t>IANA is requested to assign a new code point for "NRP Instantiation
        TLV" in the "PCEP TLV Type Indicators" sub-registry of the "Path
        Computation Element Protocol (PCEP) Numbers" registry.</t>

        <t>IANA is requested to assign a new code point for "Bandwidth
        Reservation" in the "PCEP TLV Type Indicators" sub-registry of the
        "Path Computation Element Protocol (PCEP) Numbers" registry.</t>

        <t><figure>
            <artwork align="center"><![CDATA[   +=============+=======================+===============+
   | Value       | Description           | Reference     |
   +=============+=======================+===============+
   | TBD3        | NRP Instantiation     | This document |
   +-------------+-----------------------+---------------+
   | TBD4        | Bandwidth Reservation | This document |
   +--------=----+-----------------------+---------------+
]]></artwork>
          </figure></t>
      </section>
    </section>

    <section title="Contributors">
      <t>TBD.</t>
    </section>

    <section title="Acknowledgments" toc="default">
      <t>The authors would like to thank XXX for his review and valuable
      comments.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2119"?>

      <?rfc include="reference.RFC.5440"?>

      <?rfc include="reference.RFC.8174"?>

      <?rfc include="reference.RFC.8231"?>

      <?rfc include="reference.RFC.8281"?>

      <?rfc include='reference.RFC.8283'?>

      <?rfc include='reference.RFC.9050'?>

      <?rfc include='reference.RFC.9350'?>

      <?rfc include='reference.I-D.ietf-teas-ns-ip-mpls'?>

      <?rfc include='reference.I-D.ietf-pce-pcep-extension-pce-controller-sr'?>
    </references>

    <references title="Informative References">
      <?rfc include="reference.RFC.4655"?>

      <?rfc include='reference.RFC.4657'?>

      <?rfc include="reference.RFC.4915"?>

      <?rfc include="reference.RFC.5120"?>

      <?rfc include="reference.RFC.5925"?>

      <?rfc include="reference.RFC.8253"?>

      <?rfc include='reference.RFC.9689'?>

      <?rfc include='reference.RFC.9543'?>
    </references>
  </back>
</rfc>
