<?xml version="1.0" encoding="US-ASCII"?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.6 -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc comments="yes"?>
<rfc category="std" docName="draft-ietf-pce-bier-te-03"
     ipr="trust200902">
  <front>
    <title abbrev="PCEP Ext for BIER-TE">PCEP Extensions for Tree Engineering for Bit Index Explicit Replication (BIER-TE)</title>

  <author fullname="Ran Chen" initials="R." surname="Chen">
      <organization>ZTE Corporation</organization>

      <address>
        <email>chen.ran@zte.com.cn</email>
      </address>
    </author>
	
   <author fullname="Zheng Zhang" initials="Zh." surname="Zhang">
      <organization>ZTE Corporation</organization>

      <address>
        <email>zhang.zheng@zte.com.cn</email>
      </address>
    </author>
	
	 <author fullname="Huaimo Chen" initials="H." surname="Chen">
      <organization>Futurewei</organization>

      <address>
        <email> huaimo.chen@futurewei.com</email>
      </address>
    </author>
	
	 <author fullname="Senthil Dhanaraj" initials="S." surname="Dhanaraj">
      <organization>Futurewei</organization>

      <address>
        <email>senthil.dhanaraj.ietf@gmail.com</email>
      </address>
    </author>
	
	 <author fullname="Fengwei Qin" initials="F." surname="Qin">
      <organization>China Mobile</organization>

      <address>
        <email>qinfengwei@chinamobile.com</email>
      </address>
    </author>
	
     <author fullname="Aijun Wang" initials="A." surname="Wang">
      <organization>China Telecom</organization>

      <address>
        <email>wangaj3@chinatelecom.cn</email>
      </address>
    </author>

    <date year="2026"/>
    <area>Routing</area>
    <workgroup>PCE Working Group</workgroup>
    <!-- WG name at the upperleft corner of the doc,
        IETF is fine for individual submissions.  
	 If this element is not present, the default is "Network Working Group",
        which is used by the RFC Editor as a nod to the history of the IETF. -->

   <keyword>Internet Draft</keyword>
    <!-- Keywords will be incorporated into HTML output
        files in a meta tag but they have no effect on text or nroff
        output. If you submit your draft to the RFC Editor, the
        keywords will be used for the search engine. -->
    <abstract>
    <t> Tree Engineering for Bit Index Explicit Replication (BIER-TE) shares architecture and packet formats with BIER. BIER-TE forwards and replicates packets based on a BitString in the packet header, but every BitPosition of the BitString of a BIER-TE packet indicates one or more adjacencies. BIER-TE Path can be derived from a Path Computation Element (PCE).</t>
	 <t> This document specifies extensions to the Path Computation Element Protocol (PCEP) that allow a PCE to compute and initiate the path for the Tree Engineering for Bit Index Explicit Replication (BIER-TE).</t>
    </abstract>
  </front>

  <middle>

    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
     <t>Tree Engineering for Bit Index Explicit Replication (BIER-TE) shares architecture and packet formats with BIER as described in <xref target="RFC8279"/>. BIER-TE forwards and replicates packets based on a BitString in the packet header, but every BitPosition of the BitString of a BIER-TE packet indicates one or more adjacencies as described in <xref target="RFC9262"/>.BIER-TE Path can be derived from a Path Computation Element (PCE).</t>
	 <t><xref target="RFC8623"/> specifies a set of extensions to PCEP that allow a PCE to compute and recommend network paths in compliance with <xref target="RFC4657"/> and defines objects and TLVs for P2MP TE LSPs.</t>
	 <t>This document uses a PCE for computing one or more BIER-TE paths taking into account various constraints and objective functions and the controller distributes a BIER-TE path to the BFIR via PCEP.</t>
	 	<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> <xref target="RFC8174" format="default"></xref> when, and only when, they appear in all capitals, as shown here.</t>
      </section>  
    </section>
   <section numbered="true" toc="default">
	<name>Terminology</name>
	<t>The following terminology is used in this document:</t>
      <ul spacing="normal">
			<li>BFIR: Bit-Forwarding Ingress Router</li>
			<li>BFR: Bit-Forwarding Router</li>
			<li>BIER-TE: Tree Engineering for Bit Index Explicit Replication</li>
			<li>ERO: Explicit Route Object</li>
			<li>RRO: Record Route Object</li>
            <li>SI: Set Identifier</li>
          </ul>
      </section>

     <section numbered="true" toc="default">
      <name>Overview of PCEP Operation in BIER Networks</name>
      <t> BIER-TE forwards and replicates packets based on a BitString in the packet header, and every BitPosition of the BitString of a BIER-TE packet indicates one or more adjacencies as described in <xref target="RFC9262"/>. In a PCEP session, An ERO specified in <xref target="RFC5440"/> can be extended to carry a BIER-TE path consists of one or more BIER-TE-ERO subobject(s). BIER-TE computed by a PCE can be represented as: </t>
       <ul spacing="normal">
			<li>An ordered set of adjacencies BitString(s) in which each bit represents that the adjacencies to which the BFR SHOULD replicate packets to in the domain.</li>
       </ul>

      <t>In this document, we define a set of PCEP protocol extensions, including a new PCEP capability,a new Path Setup Type (PST), reuse BIER END-POINT Object,a new Objective Functions subobjects,a new ERO subobjects, a new RRO subobjects, a new PCEP error codes and procedures.</t>
	 </section>

    <section numbered="true" toc="default">
    <name>LSP Operations</name>
		 <t> LSP operations for active and passive stateful PCE operations and on P2MP TE LSPs (described in <xref target="RFC8623"/>) are applicable for BIER-TE LSPs as well.</t>
      </section>

    <section numbered="true" toc="default">
    <name>PCEP Messages</name>
    <t>The PCEP Message of P2MP TE LSPs(defined in <xref target="RFC8623"/>) are applicable for BIER-TE LSPs as well.</t>
    <t>The PCReq message, PCRep message, PCUpd message and PCRpt message may be extended to support encoding of OF object so that to indicate the required/desired objective function to be applied by the PCE during path computation. The OF object is carried within a PCReq/PCRpt to indicate the required/desired objective function to be applied by a PCE, or in a PCRep/PCUpd to indicate the objective function that was used by the PCE during path computation.</t>
    </section>

    <section numbered="true" toc="default">
    <name>Object Formats</name>
	
	<section numbered="true" toc="default">
    <name>The OPEN Object</name>
      <t>This document defines one new optional TLV for use in the OPEN object.</t>
	<section numbered="true" toc="default">
    <name>The BIER-TE PCE Capability sub-TLV</name>
	<t><xref target="RFC8408"/>defines the PATH-SETUP-TYPE-CAPABILITY TLV for use in the OPEN object. The PATH-SETUP-TYPE-CAPABILITY TLV contains an optional list of sub-TLVs which are intended to convey parameters that are associated with the path setup types supported by a PCEP speaker.</t>
    <t>This document defines a new Path Setup Type (PST) for BIER-TE as follows:</t>
	 <ul spacing="normal">
	  <li>PST = TBD1: Path is setup using BIER-TE technique.</li>
       </ul>
      <t>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 object with this new PST included in the PST list.</t> 
      <t>This document also defines the BIER-TE-PCE-CAPABILITY sub-TLV. PCEP speakers use this sub-TLV to exchange BIER-TE capability. If a PCEP speaker includes PST=TBD1 in the PST List of the PATH-SETUP-TYPE-CAPABILITY TLV then it MUST also include the BIER-TE-PCE-CAPABILITY sub-TLV inside the PATH-SETUP-TYPE-CAPABILITY TLV.</t>
      <t>The format of the BIER-TE-PCE-CAPABILITY sub-TLV is shown in the following figure:</t>
      <artwork><![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=TBD2             |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               Flags                         |U|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        Figure 1: BIER-TE-PCE-CAPABILITY sub-TLV format
     ]]></artwork>
    <t> The code point for the TLV type is to be defined by IANA.</t> 
	<t> Length: 4 octets.</t>
    <t> Flags: A single flag is defined (as per setion 7.1.1 of <xref target="RFC8296"/>: </t>
	<ul spacing="normal">
	  <li>U (1 bit):if set to 1 by a PCC, the U flag indicates that the PCC allows modification of LSP parameters; if set to 1 by a PCE, the U flag indicates that the PCE is capable of updating LSP parameters. The flag must be advertised by both a PCC and a PCE for PCUpd messages to be allowed on a PCEP session.</li>
	  <li>The remaining "Flags" fields are currently unused, and MUST be set to zero on transmission and ignored on reception.</li>
    </ul>
    </section>
	</section>
	<section numbered="true" toc="default">
    <name>The LSP Object</name>
    <t><xref target="RFC8623"/> specifies the IPv4 and IPv6 P2MP-LSP-IDENTIFIERS TLVs to be included in the LSP object. For BIER-TE LSP, this document defines BIER-TE-IDENTIFIERS TLVs for the LSP object.The BIER-TE-IDENTIFIERS TLV MUST be included in the LSP object in a PCRpt message for BIER-TE LSP. If the P2MP-LSP-IDENTIFIER TLV is missing, the PCE MUST respond with a PCErr message carrying error-type 6 ("mandatory object missing") and error-value TBD3 ("BIER-TE-IDENTIFIERS TLV missing") and close the PCEP session.</t>
	<t>The BIER-TE-IDENTIFIERS TLV MAY optionally be included in the LSP object in the PCUpd,the PCReq and the PCRep message for BIER-TE LSPs and the BIER-TE-IDENTIFIERS TLV SHOULD NOT be included in a PCInitiate message. </t>
	<t>The format of the BIER-TE-IDENTIFIERS TLV is shown in Figure 2:</t>
  <artwork><![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                |           Length              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           Tunnel-ID                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        BFR-prefix (4/16 octets)               ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              BFR-id           | sub-domain-id |    Padding    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              Figure 2: BIER-TE-IDENTIFIERS TLV
    ]]></artwork>
  <t>Type: TBD4</t>
  <t>Length:The Length field (2 octets), depending on BFR-prefix--12 or 24. </t>
   <t>Tunnel Identifier: 11/23 octet value contains:</t>
  <ul spacing="normal">
	  <li>sub-domain-id (1 octet):It is id of the sub domain through which the BIER-TE tunnel crosses</li>
	  <li>BFR-id (2 octets):It is the BFR-id of the BFIR of the BIER-TE tunnel</li>
	  <li>Tunnel-ID (4 octets):It is a number uniquely identifying a BIER-TE tunnel within the BFIR and sub domain</li>
	  <li>BFR-prefix (4/16 octets):It is a BFR-prefix of the BFIR of the BIER-TE tunnel.It occupies 4 octets for IPv4 and 16 octets for IPv6</li>
    </ul>
    </section>
	
	<section numbered="true" toc="default">
    <name>The RP/SRP Object</name>
    <t>In order to setup an BIER-TE, a new PATH-SETUP-TYPE TLV MUST be contained in RP/SRP object.  This document defines a new Path Setup Type (PST=TBD1) for BIER-TE.</t>
    </section>
	
	<section numbered="true" toc="default">
    <name>END-POINTS object</name>
    <t> The END-POINTS object which is defined in <xref target="RFC8306"/>is used in a PCReq message to specify the BIER information of the path for which a path computation is requested. To represent the end points for a BIER path efficiently, we reuse the P2MP END-POINTS object body for IPv4(Object-Type 3) and END-POINTS object body for IPv6 (Object-Type 4) which is defined in <xref target="RFC8306"/>.</t>
    </section>
	<section numbered="true" toc="default">
    <name>Objective Functions</name>
    <t><xref target="RFC5541"/> defines a mechanism to specify an objective function (OF) that is used by a PCE when it computes a path. For a BIER-TE path,a new OF is defined.</t>
          <artwork><![CDATA[		
Objective Function Code: TBD5
Name: Minimum Bit Sets (MBS)
Description: Find a path represented by BitPositions that has
             the minimum number of bit sets.
   ]]></artwork>
     <t>For each bit set that represents a part of the BIER-TE path,the ingress of the path constructs a copy of the packet containing the bit set and applies the BIER-TE forwarding procedure to forward the packet copy.  When a path is computed to have the minimum number of bit sets, the ingress of the path generates the minimum number of the packet copies and applies the BIER-TE forwarding procedure in the minimum number of times. The number of packet copies generated and transmitted in the network along the path may be minimum. </t>	
    </section>
	<section numbered="true" toc="default">
    <name>ERO</name>
    <t>BIER-TE consists of one or more adjacencies BitStrings where every BitPosition of the BitString indicates one or more adjacencies, as described in(<xref target="RFC8279"/>).</t>
   <t>The ERO specified in <xref target="RFC5440"/> is used to encode the path of a TE LSP through the network. In order to carry BIER-TE explicit paths, this document defines a new ERO subobjects referred to as "BIER-TE-ERO subobjects" whose formats are specified in the following section. An BIER-TE-ERO subobjects carrying a adjacencies BitStrings consists of one or more BIER-TE-ERO subobject(s).</t>
   <section numbered="true" toc="default">
    <name>BIER-TE-ERO Subobject</name>
  <artwork><![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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|L|   Type=TBD6 |      Length   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
|    BS Length  | subdomain-id  |       SI      |   Reserved    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Adjacency BitString  (first 32 bits)              ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                                                               ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~            Adjacency BitString  (last 32 bits)                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                 Figure 3: BIER-TE-ERO Subobject
   ]]></artwork>
  <t> The 'L' Flag:  Indicates whether the subobject represents a loose-hop
      in the LSP<xref target="RFC3209"/>. If the bit is not set, the subobject represents a strict hop in the explicit route.</t> 
  <t> Type: TBD6</t>
  <t> Length: 1 octet (<xref target="RFC3209"/>). Contains the total length of the subobject in octets. The Length MUST be at least 8, and MUST be a multiple of 4.</t>
  <t> BS Length: A 1 octet field encodes the length in bits of the BitString as per <xref target="RFC8296"/>, the maximum length of the BitString is 5, it indicates the length of BitString is 1024. It is used to refer to the number of bits in the BitString. If k is the length of the BitString, the value of BitStringLen is log2(k)-5.  However, only certain values are supported:</t>
  <ul spacing="normal">
	  <li> 1: 64 bits</li>
	  <li> 2: 128 bits</li>
	  <li> 3: 256 bits</li>
	  <li> 4: 512 bits</li>
	  <li> 5: 1024 bits</li>
    </ul>
  <t> subdomain-id: Unique value identifying the BIER subdomain. 1 octet.</t>
  <t> SI: Set Identifier (Section 1 of <xref target="RFC8279"/>) used in the encapsulation for this BIER subdomain for this BitString length, 1 octet. </t>
  <t> The "Reserved" (1 octets) fields are currently unused, and MUST be set to zero on transmission and ignored on reception.</t>
  <t> Adjacency BitString: a variable length field encoding the Adjacency BitString where every BitPosition of the BitString indicates one or more adjacencies.the length of this field is according the BS length. The minimum value of this field is 64 bits, and the maximum value of this field is 1024 bits.</t>
  <t>Notice:</t>
  <t>The maximum value of BS Length is limited to the 1024 bits, in case the BIER-TE-ERO Subobject is too long.</t>
   </section>
   </section>
    <section numbered="true" toc="default">
    <name>RRO</name>
     <t> An RRO contains one or more subobjects called "BIER-TE-RRO subobjects", whose format is shown below:</t>
    <artwork><![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=TBD7  |      Length   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
|    BS Length  | subdomain-id  |       SI      |   Reserved    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Adjacency BitString  (first 32 bits)              ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                                                               ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~            Adjacency BitString  (last 32 bits)                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           Figure 4: BIER-TE-RRO subobjects
   ]]></artwork>
	<t> The format of the BIER-TE-RRO subobject is the same as that of the BIER-TE-ERO subobject, but without the L-Flag.</t>	
	<t>For the integrity of the protocol, we define a new BIER-TE-RRO object, but its actual value is consistent with ERO. The PCC reports an BIER-TE to a PCE by sending a PCRpt message, per <xref target="RFC8231"/>.  The RRO on this message represents one or more adjacencies BitStrings that was applied by the PCC, that is, the actual path taken by the LSP. The procedures of <xref target="RFC8231"/> with respect to the RRO apply equally to this specification without change.</t>
    </section>
     </section>
	 
    <section numbered="true" toc="default">
    <name>Procedures</name>
	 <section numbered="true" toc="default">
    <name>Exchanging the BIER-TE Capability</name>
	 <t>A PCC indicates that it is capable of supporting the head-end functions for BIER-TE by including the BIER-TE-PCE-CAPABILITY sub-TLV in the Open message that it sends to a PCE. A PCE indicates that it is capable of computing BIER-TE by including the BIER-TE-PCE-CAPABILITY sub-TLV in the Open message that it sends to a PCC.</t>
     <t> If a PCEP speaker receives a PATH-SETUP-TYPE-CAPABILITY TLV with a PST list containing PST=TBD1, and supports that path setup type, then it checks for the presence of the BIER-TE-PCE-CAPABILITY sub-TLV. If that sub-TLV is absent, then the PCEP speaker MUST send a PCErr message with Error-Type = 10 ("Reception of an invalid object") and Error-value = TBD8("Missing BIER-TE-PCE-CAPABILITY sub-TLV ") and MUST then close the PCEP session. If a PCEP speaker receives a PATH-SETUP-TYPE-CAPABILITY TLV with a BIER-TE-PCE-CAPABILITY sub-TLV, but the PST list does not contain PST=TBD1, then the PCEP speaker MUST ignore the BIER-TE-PCE-CAPABILITY sub-TLV.</t>
    </section>
     <section numbered="true" toc="default">
    <name>BIER-TE-ERO Processing</name>
	<t> If a PCC does not support the BIER-TE PCE Capability and thus cannot recognize the BIER-TE-ERO or BIER-TE-RRO subobjects, it should respond according to the rules for a malformed object as described in <xref target="RFC5440"/>.</t>
	<t> If a PCC receives an BIER-TE-ERO subobject in which either BitStringLength or Adjacency BitString or SI is absent, it MUST consider the entire BIER-TE-ERO subobject invalid and send a PCErr message with Error-Type = 10 ("Reception of an invalid object"), Error-Value = TBD9 ("BitStringLength is absent ") or Error-Value = TBD10 ("Adjacency BitString is absent")or Error-Value = TBD11("SI is absent"). </t>
	<t> If a PCC receives an BIER-TE-ERO subobject in which BitStringLength values are not chosen from: 64, 128, 256, 512, 1024,as it described in (<xref target="RFC8279"/>). The PCC MUST send a PCErr message with Error-Type =10 ("Reception of an invalid object") and Error-Value = TBD12 ("Invalid BitStringLength").</t>
    <t>When a PCEP speaker detects that all subobjects of ERO are not of type TBD6, and if it does not handle such ERO, it MUST send a PCErr message with Error-Type = 10 ("Reception of an invalid object") and Error-Value = TBD13 ("Non-identical ERO subobjects")as per <xref target="RFC8664"/>.</t>
	 </section>
	 
	<section numbered="true" toc="default">
    <name>BIER-TE-RRO Processing</name>
	<t>The syntax checking rules that apply to the BIER-TE-RRO subobject are identical to those of the BIER-TE-ERO subobject</t>
	<t>The actual value of BIER-TE-RRO subobject is consistent with ERO. The PCC reports an BIER-TE to a PCE by sending a PCRpt message with RRO object.</t>
	</section>
	</section>
	
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>IANA is requested to make the following allocation for the protocol elements defined in this document.</t>
	  <section numbered="true" toc="default">
	   <name>New Path Setup Type</name>
   <t>A sub-registry within the "Path Computation Element Protocol (PCEP) Numbers" registry called "PCEP Path Setup Types" was created in <xref target="RFC8408"/>. The document requests a new codepoint within this registry, as follows:</t>
<artwork><![CDATA[		
+=======+=======================================+===============+
| value | Meaning                               | Reference     |
+=======+=======================================+===============+
| TBD1  | Path is setup using BIER-TE technique | This Document |
+-------+---------------------------------------+---------------+
   ]]></artwork>
 </section>
   <section numbered="true" toc="default">
   <name>BIER-TE-PCE-CAPABILITY Sub-TLV Type Indicators</name>
   <t> IANA has created a new sub-registry, named "PATH-SETUP-TYPE-CAPABILITY Sub-TLV Type Indicators", within the "Path Computation Element Protocol (PCEP) Numbers" registry to manage the type indicator space for sub-TLVs of PATH-SETUP-TYPE-CAPABILITY TLV.  This document defines a new sub-TLV type.</t>
   <artwork><![CDATA[		
+=======+========================+===============+
| value | Meaning                | Reference     |
+=======+========================+===============+
| TBD2  | BIER-TE-PCE-CAPABILITY | This Document |
+-------+------------------------+---------------+
   ]]></artwork>
 </section>
   <section numbered="true" toc="default">
   <name>PCEP TLV Type Indicators</name>
   <t>The document requests a new code point in the existing "PCEP TLV Type Indicators" registry as follows:</t>
   <artwork><![CDATA[		
+=======+=========================+===============+
| value | Meaning                 | Reference     |
+=======+=========================+===============+
| TBD4  | BIER-TE-IDENTIFIERS TLV | This Document |
+-------+-------------------------+---------------+
   ]]></artwork>
 </section>
  <section numbered="true" toc="default">
   <name>Objective Functions</name>
	<t>This document requests a new objective functions from the "Objective Function" subregistry within the "Path Computation Element Protocol (PCEP) Numbers" registry:</t>
	<artwork><![CDATA[		
+=======+========================+===============+
| value | Meaning                | Reference     |
+=======+========================+===============+
| TBD5  | Minimum Bit Sets (MBS) | This Document |
+-------+------------------------+---------------+
   ]]></artwork>
 </section> 
 <section numbered="true" toc="default">
   <name>BIER-TE-ERO and RRO Subobjects</name>
<t>This document defines a new subobject type for the PCEP ERO and a new subobject type for the PCEP RRO.The code points for subobject types of these objects are maintained in the RSVP parameters registry, under the EXPLICIT_ROUTE and ROUTE_RECORD objects, respectively.</t>
<artwork><![CDATA[		
+================+=============================+================+
| Object         | Subobject                   | Subobject Type |
+================+=============================+================+
| EXPLICIT_ROUTE | BIER-TE-ERO (PCEP specific) | TBD6           |
+----------------+-----------------------------+----------------+
| ROUTE_RECORD   | BIER-TE-RRO (PCEP specific) | TBD7           |
+----------------+-----------------------------+----------------+
   ]]></artwork>
 </section>

 <section numbered="true" toc="default">
   <name>BIER-TE-PCE-CAPABILITY Flags</name>
   <t>IANA is requested to allocate a new sub-registry, named "BIER-TE-PCE-CAPABILITY Flags Field", within the "Path Computation Element Protocol (PCEP) Numbers" registry to manage the Flag field of the BIER-TE-PCE-CAPABILITY Sub-TLV.  Each bit should be tracked with the following qualities: </t>
   <artwork><![CDATA[		
+======+=============+===============+
| Bit  | Description | Reference     |
+======+=============+===============+
| 0-14 | Unassigned  |               |
+------+-------------+---------------+
| 15   | U           | This Document |
+------+-------------+---------------+
   ]]></artwork>
 </section>
 
 <section numbered="true" toc="default">
   <name>PCEP-Error Objects and Types</name>
<t> IANA is requested to allocate code-points in the "PCEP-ERROR Object
   Error Types and Values" subregistry for the following new error-types
   and error-values:</t>
   <artwork><![CDATA[		
+============+==========================+==========================+
| Error-Type | Meaning                  | Error-value              |
+============+==========================+==========================+
| 6          | mandatory object missing |                          |
+------------+--------------------------+--------------------------+
|            |                          | TBD3:BIER-TE-IDENTIFIERS |
|            |                          | TLV missing              |
+------------+--------------------------+--------------------------+
| 10         | Reception of an invalid  |                          |
|            | object                   |                          |
+------------+--------------------------+--------------------------+
|            |                          | TBD8: Missing PCE-BIER-  |
|            |                          | TE-CAPABILITY subobjects |
+------------+--------------------------+--------------------------+
|            |                          | TBD9: BitStringLength is |
|            |                          | absent                   |
+------------+--------------------------+--------------------------+
|            |                          | TBD10: Adjacency         |
|            |                          | BitString is absent      |
+------------+--------------------------+--------------------------+
|            |                          | TBD11: SI is absent      |
+------------+--------------------------+--------------------------+
|            |                          | TBD12: Invalid           |
|            |                          | BitStringLength          |
+------------+--------------------------+--------------------------+
|            |                          | TBD13: Non-identical ERO |
|            |                          | subobjects               |
+------------+--------------------------+--------------------------+
   ]]></artwork>
    </section>
	 </section>
    <section anchor="Security" numbered="true" toc="default">
    <name>Security Considerations</name>
    <t>The security considerations described in <xref target="RFC5440"/>, <xref target="RFC8231"/>, <xref target="RFC8281"/> and<xref target="RFC8408"/>are applicable to this specification.  No additional security measures are required.</t>
    </section>
	
    <section anchor="acknowledgments" numbered="false" toc="default">
      <name>Acknowledgments</name>
     <t> The authors thank Dhruv Dhody, Adrian Farrel, Samuel Sidor, Greg Mirsky, Benchong Xu, Chun Zhu, and Zhaohui Zhang and many others for their suggestions and comments.</t>
    </section>
    
  </middle>

  <back>
   <references title="Normative References">
	  <?rfc include='reference.RFC.2119'?>
	  <?rfc include='reference.RFC.3209'?>
	  <?rfc include='reference.RFC.5440'?>
	  <?rfc include='reference.RFC.5541'?>
	  <?rfc include='reference.RFC.8174'?>
	  <?rfc include='reference.RFC.8231'?>
	  <?rfc include='reference.RFC.8279'?>  
	  <?rfc include='reference.RFC.8281'?>  
	  <?rfc include='reference.RFC.8296'?>
      <?rfc include='reference.RFC.8306'?>  
	  <?rfc include='reference.RFC.8408'?>  
	  <?rfc include='reference.RFC.8623'?>	
      <?rfc include='reference.RFC.8664'?>  
	  <?rfc include='reference.RFC.9262'?>  
    </references>
	  <references title="Informative References">
	 <?rfc include='reference.RFC.4657'?>	
    </references>
    </back>

</rfc>
