<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?rfc strict="yes"?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-xiong-pce-nrp-id-01" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.0 -->
  <front>
    <title abbrev="PCEP Extension for NRP-ID">PCEP Extension for NRP-ID</title>
    <seriesInfo name="Internet-Draft" value="draft-xiong-pce-nrp-id-01"/>
    <author fullname="Quan Xiong" initials="Q" surname="Xiong">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street>No.6 Huashi Park Rd</street>
          <city>Wuhan</city>
          <region>Hubei</region>
          <code>430223</code>
          <country>China</country>
        </postal>
        <phone/>
        <email>xiong.quan@zte.com.cn</email>
      </address>
    </author>
    <author fullname="Shaofu Peng" initials="S" surname="Peng">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street>No.50 Software Avenue</street>
          <city>Nanjing</city>
          <region>Jiangsu</region>
          <code>210012</code>
          <country>China</country>
        </postal>
        <phone/>
        <email>peng.shaofu@zte.com.cn</email>
      </address>
    </author>
    <author fullname="Vishnu Pavan Beeram" initials="V" surname="Beeram">
      <organization>Juniper Networks</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <region/>
          <code/>
          <country/>
        </postal>
        <phone/>
        <email>vbeeram@juniper.net</email>
      </address>
    </author>
    <author fullname="Tarek Saad" initials="T" surname="Saad">
      <organization>Juniper Networks</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <region/>
          <code/>
          <country/>
        </postal>
        <phone/>
        <email>tsaad@juniper.net</email>
      </address>
    </author>
    <date month="" year="2022"/>
    <area>Routing</area>
    <workgroup>PCE</workgroup>
    <keyword/>
    <abstract>
      <t>This document proposes a set of extensions for PCEP to support the 
	identifier of Network Resource Partition (NRP-ID) as the constraint 
	of network slicing during path computation.</t>
    </abstract>
  </front>
  <!-- ***** MIDDLE MATTER ***** -->

  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
      <t><xref target="RFC5440" format="default"/> describes the Path Computation Element 
    Protocol (PCEP) which is used between a Path Computation Element (PCE) 
    and a Path Computation Client (PCC) (or other PCE) to enable computation 
    of Multi-protocol Label Switching (MPLS) for Traffic Engineering Label 
    Switched Path (TE LSP). PCEP Extensions for the Stateful PCE Model <xref target="RFC8231" format="default"/> 
	describes a set of extensions to PCEP to enable active control of MPLS-TE and 
	Generalized MPLS (GMPLS) tunnels. As depicted in <xref target="RFC4655" format="default"/>, a PCE MUST be able
	to compute the path of a TE LSP by operating on the TED and considering 
	bandwidth and other constraints applicable to the TE LSP service request. 
	The constraint parameters are provided such as metric, bandwidth, delay, 
	affinity, etc. However these parameters can't meet the network slicing 
	requirements.</t>
      <t>According to 5G context, network slicing is the collection of a set of 
	technologies to support network service differentiation and meeting the 
	diversified requirements from vertical industries. As defined in 
	<xref target="I-D.ietf-teas-ietf-network-slice-definition" format="default"/>,
	an IETF network slice is a logical network topology connecting a
    number of endpoints using a set of shared or dedicated network
    resources that are used to satisfy specific Service Level Objectives
   (SLOs). As defined in <xref target="I-D.ietf-teas-ietf-network-slices" format="default"/>,
    a Network Resource Partition (NRP) is a collection of resources
   (bufferage, queuing, scheduling, etc.) in the underlay network to support 
	the IETF Network Slice service (or any other service that needs logical 
	network structures with required characteristics to be created). And as 
	per <xref target="I-D.ietf-teas-ns-ip-mpls" format="default"/>, NRP Identifier (NRP-ID)
    indicates an identifier that is globally unique within an NRP domain and
    that can be used in the control or management plane to identify the 
	resources associated with the NRP. The NRP-ID could be used to identify 
	the slice and network resource and viewed as constraints of network 
	slicing when PCE is deployed. PCE MUST take the identifier of slicing 
	into consideration during path computation. </t>
      <t>This document proposes a set of extensions for PCEP to support the 
	NRP-ID as the constraint of network slicing during path computation.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Conventions used in this document</name>
      <section numbered="true" toc="default">
        <name>Terminology</name>
        <t>The terminology is defined as <xref target="RFC5440" format="default"/> and <xref target="I-D.ietf-teas-ietf-network-slice-definition" format="default"/>.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Requirements Language</name>
        <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" format="default"/> <xref target="RFC8174" format="default"/> when,
    and only when, they appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section numbered="true" toc="default">
      <name>PCEP Extensions for Network Resource Partition</name>
      <t>As defined in <xref target="RFC5440" format="default"/> , the LSPA object is used to 
   specify the LSP attributes to be taken into account by the PCE during path
   computation such as constraints. This document proposes new TLV for the LSPA 
   object to carry TE constraints for network slicing.</t>
      <section numbered="true" toc="default">
        <name>NRP-ID TLV</name>
        <t>The NRP-ID TLV is optional and is defined to carry the slice specific
   constraint. PCEP message needs to carry NRP-ID to limit the network
   resources for path calculation within a NRP domain.</t>
        <t>The format of the NRP-ID TLV is shown as Figure 1:</t>
        <figure>
          <name>Figure 1: NRP-ID TLV</name>
          <artwork align="center" name="" type="" alt=""><![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=TBD1             |            Length=4           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           NRP-ID                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
	
	   ]]></artwork>
        </figure>
        <t keepWithPrevious="true"/>
        <t>The code point for the TLV type is TBD1. The TLV length is 4 octets.</t>
        <t>NRP-ID (32 bits): indicates a NRP Identifier as defined in
   <xref target="I-D.ietf-teas-ns-ip-mpls" format="default"/>.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Protocol Operation</name>
        <t>As defined in <xref target="I-D.ietf-teas-ns-ip-mpls" format="default"/>, NRP state aware TE (NRP-TE)
   should implement the TE path selection that takes into account the
   available network resources associated with a specific NRP. The 
   NRP-ID TLV should be carried in PCEP messages when computing NRP 
   state aware TE paths. The PCE may maintain network resources per 
   path and the NRP state within the resource pool identified by NRP-ID.</t>
        <t>In a PCReq message, a PCC MAY request the PCC to compute the NRP-TE 
   path and insert a NRP-ID TLV to indicate the resources within a NRP domain. 
   The PCE will perform path computation based on the intra-domain or inter-
   domain sub-topology identified by the specific NRP-ID, that can be used 
   to find the corresponding customized topology or referenced topology, 
   and corresponding resources. The PCE may reply the PCC with NRP-ID TLV
   carried in PCRep message and the headend may insert the NRP-ID into an 
   encapsulated data packet. In case of unsuccessful path computation when
   the NRP-ID constraint could not be satisfied, the the PCRep message may
   contain a NO-PATH object. </t>
        <t>In a PCInit/PCUpd message, the PCE MAY compute the optimal NRP-TE
   path and carry the NRP-ID TLV so as to provide the network slicing 
   information. If a PCC is unable to recognize a NRP-ID value passed in 
   an LSP PCInit/PCUpd request, the PCC must keep the LSP in DOWN state, 
   and include an LSP Error Code value of "Unsupported NRP" [Value to be 
   assigned by IANA] in LSP State Report message.</t>
      </section>
    </section>
    <section numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>TBA</t>
    </section>
    <section anchor="Acknowledgements" numbered="true" toc="default">
      <name>Acknowledgements</name>
      <t>TBA</t>
    </section>
    <section anchor="IANA" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>IANA is requested to make allocations from the registry, as follows: </t>
      <table anchor="table" align="center">
        <thead>
          <tr>
            <th align="left"> Type </th>
            <th align="left"> TLV </th>
            <th align="left"> Reference </th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left"> TBD1 </td>
            <td align="left"> NRP-ID TLV</td>
            <td align="left">[this document] </td>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <!--  *****BACK MATTER ***** -->

  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author initials="S." surname="Bradner" fullname="S. Bradner">
            <organization/>
          </author>
          <date year="1997" month="March"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC5440" target="https://www.rfc-editor.org/info/rfc5440" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml">
        <front>
          <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
          <author initials="JP." surname="Vasseur" fullname="JP. Vasseur" role="editor">
            <organization/>
          </author>
          <author initials="JL." surname="Le Roux" fullname="JL. Le Roux" role="editor">
            <organization/>
          </author>
          <date year="2009" month="March"/>
          <abstract>
            <t>This document specifies the Path Computation Element (PCE) Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a PCE, or between two PCEs.  Such interactions include path computation requests and path computation replies as well as notifications of specific states related to the use of a PCE in the context of Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering.  PCEP is designed to be flexible and extensible so as to easily allow for the addition of further messages and objects, should further requirements be expressed in the future.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5440"/>
        <seriesInfo name="DOI" value="10.17487/RFC5440"/>
      </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author initials="B." surname="Leiba" fullname="B. Leiba">
            <organization/>
          </author>
          <date year="2017" month="May"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="RFC8231" target="https://www.rfc-editor.org/info/rfc8231" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8231.xml">
        <front>
          <title>Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE</title>
          <author initials="E." surname="Crabbe" fullname="E. Crabbe">
            <organization/>
          </author>
          <author initials="I." surname="Minei" fullname="I. Minei">
            <organization/>
          </author>
          <author initials="J." surname="Medved" fullname="J. Medved">
            <organization/>
          </author>
          <author initials="R." surname="Varga" fullname="R. Varga">
            <organization/>
          </author>
          <date year="2017" month="September"/>
          <abstract>
            <t>The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests.</t>
            <t>Although PCEP explicitly makes no assumptions regarding the information available to the PCE, it also makes no provisions for PCE control of timing and sequence of path computations within and across PCEP sessions.  This document describes a set of extensions to PCEP to enable stateful control of MPLS-TE and GMPLS Label Switched Paths (LSPs) via PCEP.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8231"/>
        <seriesInfo name="DOI" value="10.17487/RFC8231"/>
      </reference>
      <reference anchor="RFC4655" target="https://www.rfc-editor.org/info/rfc4655" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4655.xml">
        <front>
          <title>A Path Computation Element (PCE)-Based Architecture</title>
          <author initials="A." surname="Farrel" fullname="A. Farrel">
            <organization/>
          </author>
          <author initials="J.-P." surname="Vasseur" fullname="J.-P. Vasseur">
            <organization/>
          </author>
          <author initials="J." surname="Ash" fullname="J. Ash">
            <organization/>
          </author>
          <date year="2006" month="August"/>
          <abstract>
            <t>Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks.  Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
            <t>This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space.  This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed.  This memo provides information for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4655"/>
        <seriesInfo name="DOI" value="10.17487/RFC4655"/>
      </reference>
      <reference anchor="I-D.ietf-teas-ietf-network-slice-definition" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-teas-ietf-network-slice-definition.xml" target="https://www.ietf.org/archive/id/draft-ietf-teas-ietf-network-slice-definition-01.txt">
        <front>
          <title>Definition of IETF Network Slices</title>
          <author fullname="Reza Rokui">
            <organization>Nokia</organization>
          </author>
          <author fullname="Shunsuke Homma">
            <organization>NTT</organization>
          </author>
          <author fullname="Kiran Makhijani">
            <organization>Futurewei</organization>
          </author>
          <author fullname="Luis M. Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Jeff Tantsura">
            <organization>Juniper Networks</organization>
          </author>
          <date month="February" day="22" year="2021"/>
          <abstract>
            <t>   This document provides a definition of the term "IETF Network Slice"
   for use within the IETF and specifically as a reference for other
   IETF documents that describe or use aspects of network slices.

   The document also describes the characteristics of an IETF network
   slice, related terms and their meanings, and explains how IETF
   network slices can be used in combination with end-to-end network
   slices or independent of them.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-teas-ietf-network-slice-definition-01"/>
      </reference>
      <reference anchor="I-D.ietf-teas-ns-ip-mpls" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-teas-ns-ip-mpls.xml" target="https://www.ietf.org/archive/id/draft-ietf-teas-ns-ip-mpls-00.txt">
        <front>
          <title>Realizing Network Slices in IP/MPLS Networks</title>
          <author fullname="Tarek Saad">
            <organization>Juniper Networks</organization>
          </author>
          <author fullname="Vishnu Pavan Beeram">
            <organization>Juniper Networks</organization>
          </author>
          <author fullname="Jie Dong">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Bin Wen">
            <organization>Comcast</organization>
          </author>
          <author fullname="Daniele Ceccarelli">
            <organization>Ericsson</organization>
          </author>
          <author fullname="Joel Halpern">
            <organization>Ericsson</organization>
          </author>
          <author fullname="Shaofu Peng">
            <organization>ZTE Corporation</organization>
          </author>
          <author fullname="Ran Chen">
            <organization>ZTE Corporation</organization>
          </author>
          <author fullname="Xufeng Liu">
            <organization>Volta Networks</organization>
          </author>
          <author fullname="Luis M. Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Reza Rokui">
            <organization>Ciena</organization>
          </author>
          <author fullname="Luay Jalil">
            <organization>Verizon</organization>
          </author>
          <date month="June" day="16" year="2022"/>
          <abstract>
            <t>   Realizing network slices may require the Service Provider to have the
   ability to partition a physical network into multiple logical
   networks of varying sizes, structures, and functions so that each
   slice can be dedicated to specific services or customers.  Multiple
   network slices can be realized on the same network while ensuring
   slice elasticity in terms of network resource allocation.  This
   document describes a scalable solution to realize network slicing in
   IP/MPLS networks by supporting multiple services on top of a single
   physical network by relying on compliant domains and nodes to provide
   forwarding treatment (scheduling, drop policy, resource usage) on to
   packets that carry identifiers that indicate the slicing service that
   is to be applied to the packets.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-teas-ns-ip-mpls-00"/>
      </reference>
      <reference anchor="I-D.ietf-teas-ietf-network-slices" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-teas-ietf-network-slices.xml" target="https://www.ietf.org/archive/id/draft-ietf-teas-ietf-network-slices-12.txt">
        <front>
          <title>Framework for IETF Network Slices</title>
          <author fullname="Adrian Farrel">
            <organization>Old Dog Consulting</organization>
          </author>
          <author fullname="John Drake">
            <organization>Juniper Networks</organization>
          </author>
          <author fullname="Reza Rokui">
            <organization>Ciena</organization>
          </author>
          <author fullname="Shunsuke Homma">
            <organization>NTT</organization>
          </author>
          <author fullname="Kiran Makhijani">
            <organization>Futurewei</organization>
          </author>
          <author fullname="Luis M. Contreras">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Jeff Tantsura">
            <organization>Microsoft Inc.</organization>
          </author>
          <date month="June" day="30" year="2022"/>
          <abstract>
            <t>   This document describes network slicing in the context of networks
   built from IETF technologies.  It defines the term "IETF Network
   Slice" and establishes the general principles of network slicing in
   the IETF context.

   The document discusses the general framework for requesting and
   operating IETF Network Slices, the characteristics of an IETF Network
   Slice, the necessary system components and interfaces, and how
   abstract requests can be mapped to more specific technologies.  The
   document also discusses related considerations with monitoring and
   security.

   This document also provides definitions of related terms to enable
   consistent usage in other IETF documents that describe or use aspects
   of IETF Network Slices.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-teas-ietf-network-slices-12"/>
      </reference>
    </references>
  </back>
</rfc>
