<?xml version='1.0' encoding='utf-8'?>
<!-- This template is for creating an Internet Draft using xml2rfc,
    which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), 
    please see http://xml.resource.org/authoring/README.html. -->
<rfc
      xmlns:xi="http://www.w3.org/2001/XInclude"
      category="std"
      docName="draft-ietf-pce-topology-filter-01"
      ipr="trust200902"
      obsoletes=""
      updates=""
      submissionType="IETF"
      xml:lang="en"
      tocInclude="true"
      tocDepth="4"
      symRefs="true"
      sortRefs="true"
      version="3">

	   
 <!-- ***** FRONT MATTER ***** -->
 <front>

   <title abbrev="PCEP Extensions for Topology Filter">Path Computation Element Communication Protocol (PCEP) Extensions for Topology Filter</title>
   <seriesInfo name="Internet-Draft" value="draft-ietf-pce-topology-filter-01"/>
	
	<author fullname="Quan Xiong" initials="Q" surname="Xiong">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>

        <phone></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></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></street>
          
          <city></city>
          
          <region></region>
  
          <code></code>

          <country></country>
        </postal>

        <phone></phone>

        <email>vbeeram@juniper.net</email>
      </address>
    </author>

   	<author fullname="Tarek Saad" initials="T" surname="Saad">
      <organization>Cisco Systems</organization>

      <address>
        <postal>
          <street></street>
          
          <city></city>
          
          <region></region>
  
          <code></code>

          <country></country>
        </postal>

        <phone></phone>

        <email>tsaad.net@gmail.com</email>
      </address>
    </author>	

    <author fullname="Mike Koldychev" initials="M." surname="Koldychev">

      <organization>Ciena Corporation</organization>

      <address>

        <postal>

          <street></street>

          <city></city>

          <region></region>

          <code></code>

          <country></country>

        </postal>

        <email>mkoldych@ciena.com</email>

      </address>

    </author>
	
	
   <date year="2026"/>
   <area>Routing</area>
   <workgroup>PCE</workgroup>
   <keyword>topology</keyword>
   <abstract>
      <t>A topology filter is a data construct that is used to filter network
      topologies. The Path Computation Element (PCE) MUST take into account the 
	  topology related constraints during the path computation. This document 
	  proposes a set of extensions for Path Computation Element Communication 
	  Protocol (PCEP) to support the topology filter.</t>
    </abstract>
  </front>
  
  <!-- ***** MIDDLE MATTER ***** -->
  
  <middle>
  
    <section numbered="true" toc="default">  <name>Introduction</name>
	
	<t><xref target="RFC5440"></xref> describes the Path Computation Element 
    Computation 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"></xref> 
	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"></xref>, 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.</t> 
	 
	<t>A PCE may perform path computation based on the network topology 
	information collected through BGP-LS <xref target="RFC9552"></xref>
	or YANG <xref target="RFC8776"></xref>. It can get multiple link-state data
	from multiple IGP instance, or multiple virtual topologies from a single 
	IGP instance. As described in <xref target="I-D.ietf-teas-yang-topology-filter"></xref>,
	a topology may be associated with an Network Resource Partition (NRP)
	as per <xref target="RFC9543"></xref>. In other cases, a topology related 
	constraints are also specified for TE path computation. For example, a path 
	may be computed within a network topology such as a specified topology, a 
	topology associated with a specific IGP domain, a topology learnt from a 
	specific TE information source, and a topology defined by the application 
	of one or more topology filters. The PCE SHOULD also consider the topology 
	related constraints to construct the topology filter during the path computation.</t>
	
	<t>As defined in <xref target="I-D.ietf-teas-yang-topology-filter"></xref>,
    a topology filter is a data construct that is used to filter network
    topologies. This document proposes a set of extensions for PCEP to 
	support the topology filter during path computation.</t>
	  
      <section numbered="true" toc="default"> <name>Terminology</name>
        <t>The terminology is defined as <xref target="RFC5440"></xref>, <xref target="RFC9552"></xref>
		and <xref target="RFC8795"></xref>.</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"></xref> <xref target="RFC8174"></xref> when, 
	   and only when, they appear in all capitals, as shown here.</t>

      </section>
	  
    </section>
   <section numbered="true" toc="default"> <name>Topology Filter with PCE</name>
   
   	<t><xref target="I-D.ietf-teas-yang-topology-filter"></xref> defined a construct 
	for topology filters and the filtering rules to specify a set of topology 
	constraints and the YANG model can be applied in centrallized controller. 
	And in PCE scenarios, a path is required to be computed within a topology
	which may apply the topology filters to construct the topology. So the PCE 
	MUST consider the corresponding topology related constraints and filtering
	rules during path computation.</t>
   
    <t>As defined in <xref target="I-D.ietf-teas-yang-topology-filter"></xref>,
	a logical topology can be associated with an NRP as per <xref target="RFC9543"></xref>
    and an NRP can be identified using NRP Identifier (NRP-ID) as per <xref target="I-D.ietf-teas-ns-ip-mpls"></xref>.
	An NRP TLV which carries the NRP-ID can be used to filter the NRP topology 
	as per <xref target="I-D.ietf-pce-pcep-nrp"></xref> section 2.1. </t>
	
	<t>Furthermore, as per <xref target="I-D.ietf-teas-yang-topology-filter"></xref>,
    a topology filter specifies the topology reference and/or a set of filtering 
	rules that can be applied on either the native topology or a user specified 
	topology. The topology reference indicates a predefined TE topology or a specific
	IGP domain. A TE topology can be identified from a global scope such as a 
	Provider ID, a Client ID, a Topology ID as per <xref target="RFC8776"></xref>. 
	An IGP domain has a unique IGP representation by using the combination of 
	Area-ID, Router-ID, Protocol-ID, Multi-Topology Identifier (MT-ID), and BGP-LS 
	Instance-ID as per <xref target="RFC9552"></xref>. </t>
	
    <t>The filtering rules specify a set of constraints on the topology including 
	include-any, include-all and exclude. A set of attributes that can be used as 
	rules to filter the topology such as link affinity, link name, node prefix, 
	AS number and TE information source. The filtering rules of these attributes 
	can be used to compute path at PCE.</t>
	
   </section>
	
	
    <section numbered="true" toc="default"> <name>PCEP Extensions</name>
	
    <section numbered="true" toc="default"> <name>TOPOLOGY-FILTER Object</name>
	
   <t>This document defines a new TOPOLOGY-FILTER object to carry the topology
   filter. The TOPOLOGY-FILTER object is optional and specifies the specific 
   topology to be taken into account by the PCE during path computation. The 
   TOPOLOGY-FILTER object must be presented once and other TOPOLOGY-FILTER 
   objects MUST be ignored if multiple TOPOLOGY-FILTER objects appreared.</t>
	
    <t>TOPOLOGY-FILTER Object-Class is TBD1.</t>

    <t>TOPOLOGY-FILTER Object-Type is TBD2.</t>
	
	<t>The format of the TOPOLOGY-FILTER object body is:</t>
	
	<figure title="TOPOLOGY-FILTER Body Object Format">
        <artwork align="left" 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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |               Reserved                        |     Flags     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   //                      Optional TLVs                          //
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
	 ]]></artwork>
      </figure>
	  
	<t>Reserved (24 bits):  This field MUST be set to zero on transmission
      and MUST be ignored on receipt.</t>
	<t>Flags (8 bits):  No flags are currently defined.  Unassigned flags
      MUST be set to zero on transmission and MUST be ignored on
      receipt.</t>
	<t>The format of optional TLVs is defined in <xref target="RFC5440"></xref> and may be used 
	to carry topology filter information as defined in following sections.
	The existing topology constraints TLVs could also be reused
	such as Algorithm ID TLV and Domain ID TLV.
	These TLVs can be carried but each type can only be presented once. 
	And it MUST be applied to filter the resources that match all 
	presenting TLVs at the same time.</t>
	
	<section numbered="true" toc="default"> <name>IGP Domain Identifier</name>
	
    <t>A specific IGP domain can be identified by a combination of Protocol ID, 
	Instance ID, MT-ID as per <xref target="RFC9552"></xref> and Division ID as 
	per <xref target="RFC8685"></xref> and Algorithm ID as per <xref target="I-D.ietf-pce-sid-algo"></xref>.
	This document defines some TLVs for topology filter to identify an IGP domain
	within a referenced topology. The Protocol ID TLV is mandatory to identify an 
	IGP domain and others are optional to carry the additional information to 
	further filter permitted resources within the domain.</t>
	
	<section numbered="true" toc="default"> <name>Protocol ID TLV</name>

   <t>The Protocol ID TLV is mandatory to identify an IGP domain and it is defined to 
   carry the Protocol ID and Instance ID.</t>
   
   <t>The format of the Protocol ID TLV is :</t>
   
   <figure title="Protocol ID TLV" align="center">
     <artwork align="left"><![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=TBD3             |            Length=12          |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Protocol-ID  |                  Reserved                     |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                         Instance-ID                           |
    |                         (64 bits)                             |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+	
	
    ]]></artwork>
   </figure>
   
   <t>The code point for the TLV type is TBD3. The TLV length is 12 octets.</t>
   
   <t>Protocol-ID (8 bits): defined in <xref target="RFC9552"></xref> section 5.2.</t>

   <t>Instance-ID (64 bits): defined in <xref target="RFC9552"></xref> section 5.2.</t>
   
   <t>Reserved: This fields MUST be set to zero on transmission and MUST be ignored on receipt.</t> 
  
  
  </section>
	
	<section numbered="true" toc="default"> <name>Multi-topology ID TLV</name>
	
    <t>The Multi-topology ID TLV is optional and is defined to carry the MT-ID.</t>

   <t>The format of the Multi-topology ID TLV is :</t>
  
  
  <figure title="Multi-topology ID TLV" align="center">
      <artwork align="center"><![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=TBD4             |            Length=4           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |R R R R|   Multi-Topology-ID   |          Reserved             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
             
    ]]></artwork>
   </figure> 
   
   <t>The code point for the TLV type is TBD4. The TLV length is 4 octets.</t>
   
   <t>Multi-Topology-ID (12 bits): it indicates the IS-IS MT-ID as defined in 
   Sections 7.1 and 7.2 of <xref target="RFC5120"></xref> or the OSPF MT-ID as 
   defined in Section 3.7 of <xref target="RFC4915"></xref>. </t>
   
   <t>Reserved (16 bits): This field MUST be set to zero on transmission
   and MUST be ignored on receipt.</t>
	</section>
	
	<section numbered="true" toc="default"> <name>Algorithm ID TLV</name>
	
	<t>The Algorithm ID TLV is optional and is defined to carry the
    Algorithm ID.</t>

    <t>The Algorithm ID TLV MAY be inserted so as to provide the Flex-algo 
    plane information for the computed path. The format of the TLV is 
    defined in <xref target="I-D.ietf-pce-sid-algo"></xref> section 4.4.</t>
	
	<t>The Algorithm ID is a filter constraint for IGP domain iderntifier and
	it will based on the Flex-algo participation only. It is valid to
	do path computation for different algorithms using SR-Algorithm TLV as defined in
	<xref target="I-D.ietf-pce-sid-algo"></xref>.</t>
	
	</section>
	
    <section numbered="true" toc="default"> <name>Domain ID TLV</name>
	
	<t>The Domain ID TLV is optional and is defined to carry the
    Domain-ID.</t>

    <t>The Domain ID TLV MAY be inserted so as to identify the domains 
	served by the PCE. The format of the TLV is defined in 
	<xref target="RFC8685"></xref> section 3.2.2.</t>
	
	</section>	
   
   </section>
	  
   <section numbered="true" toc="default"> <name>TE Topology Identifier</name>
	
    <t>This document defines some TE Topology Identifier TLVs for
	topology filter to identify a predefined TE topology within a 
	referenced topology.</t>

 	<section numbered="true" toc="default"> <name>Provider ID TLV</name>

   <t>The Provider ID TLV is optional and the format is as 
   following shown:</t>
  
  
  <figure title="Provider ID TLV" align="center">
     <artwork align="center"><![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=TBD5             |            Length=4           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           Provider-ID                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   
             
    ]]></artwork>
   </figure> 
   
   <t>The code point for the TLV type is TBD5. The TLV length is 4 octets.</t>
   
   <t>Provider-ID (32 bits): an identifier to uniquely identify a 
   provider as defined in <xref target="RFC8776"></xref>.</t>
   
   </section>

	<section numbered="true" toc="default"> <name>Client ID TLV</name>

   <t>The Client ID TLV is optional and the format is as 
   following shown:</t>
  
  
  <figure title="Client ID TLV" align="center">
     <artwork align="center"><![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=TBD6             |            Length=4           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           Client-ID                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
             
    ]]></artwork>
   </figure> 
   
   <t>The code point for the TLV type is TBD6. The TLV length is 4 octets.</t>
   
   <t>Client-ID (32 bits): an identifier to uniquely identify a 
   client as defined in <xref target="RFC8776"></xref>.</t>
   </section>   
   
   	<section numbered="true" toc="default"> <name>Topology ID TLV</name>

   <t>The Topology ID TLV is optional and the format is as 
   following shown:</t>
  
  
  <figure title="Topology ID TLV" align="center">
     <artwork align="center"><![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=4           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           Topology-ID                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
   
             
    ]]></artwork>
   </figure> 
   
   <t>The code point for the TLV type is TBD7. The TLV length is 4 octets.</t>
   
   <t>Topology-ID (32 bits): an identifier for a topology as defined in <xref target="RFC8776"></xref>.</t>
   </section>
   
   </section>

   <section numbered="true" toc="default"> <name>Filtering Rules</name>
   	
	<t>This document defines some TLVs for Filtering Rules of topology filter
	to carry a set of constrains on the topology by include-any, include-all 
	and exclude. </t>
	
   <section numbered="true" toc="default"> <name>Admin Group Filtering Rules</name>	
   
   <section numbered="true" toc="default"> <name>Include-Any Admin Group TLV</name>
   
   <t>The Include-Any Admin Group TLV is used to include the links with include-any 
   rule that is used during the path calculation.</t> 
   
   <figure title="Include-Any Admin Group TLV " align="center">
     <artwork align="left"><![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=TBD8             |            Length=variable    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Extended Admin Group                     |
   +-                                                             -+
   |                            ...                                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

       ]]></artwork>
   </figure>
   
    <t>The code point for the TLV type is TBD8. The length is variable and depends
	on the size of the Extended Admin Group.  It MUST be a multiple of 4 octets.</t>
	
    <t>Extended Administrative Group: Extended Administrative Group as
      defined in <xref target="RFC7308"></xref>.</t>  
	</section>
	
   <section numbered="true" toc="default"> <name>Include-All Admin Group TLV</name>
   
   <t>The Include-All Admin Group TLV is used to include the links with include-all 
   rule that is used during the path calculation.</t> 
   
   <figure title="Include-All Admin Group TLV " align="center">
     <artwork align="left"><![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=TBD9             |            Length=variable    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Extended Admin Group                     |
   +-                                                             -+
   |                            ...                                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

       ]]></artwork>
   </figure>
   
    <t>The code point for the TLV type is TBD9. The length is variable and depends
	on the size of the Extended Admin Group.  It MUST be a multiple of 4 octets.</t>
	
    <t>Extended Administrative Group: Extended Administrative Group as
      defined in <xref target="RFC7308"></xref>.</t>  
	</section>
	
   <section numbered="true" toc="default"> <name>Exclude Admin Group TLV</name>
   
   <t>The Exclude Admin Group TLV is used to exclude the links that is used 
   during the path calculation.</t> 
   
   <figure title="Exclude Admin Group TLV " align="center">
     <artwork align="left"><![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=TBD10            |            Length=variable    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Extended Admin Group                     |
   +-                                                             -+
   |                            ...                                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

       ]]></artwork>
   </figure>
   
    <t>The code point for the TLV type is TBD10. The length is variable and depends
	on the size of the Extended Admin Group.  It MUST be a multiple of 4 octets.</t>
	
    <t>Extended Administrative Group: Extended Administrative Group as
      defined in <xref target="RFC7308"></xref>.</t>  
	</section>	

   </section>

  
  <section numbered="true" toc="default"> <name>Information Source Filtering Rules</name>
   
  <section numbered="true" toc="default"> <name>Include-Any Information Source TLV</name>
   
   <t>The Include-Any Information Source TLV is used to include the IGP topology information
   source with include-any rule that is used during the path calculation.</t> 
   
   <figure title="Include-Any Information Source TLV " align="center">
     <artwork align="left"><![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=TBD11            |            Length=variable    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  List of Info Source sub-TLVs                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

       ]]></artwork>
   </figure>
   
    <t>The code point for the TLV type is TBD11. The length is variable.</t>
	
    <t>sub-TLVs: Include-Any Information Source TLV will
	carry a list of Info Source sub-TLVs with the following format.</t>  
   
   <figure title="Info Source sub-TLV" align="center">
     <artwork align="left"><![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=TBD12            |         Length                |   
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+	
    |  Protocol-ID  |    Flags  |I|D|          Reserved             |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                          Instance-ID                          |
    |                           (64 bits)                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | Domain Type   |                  Reserved                     |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    //                          Domain-ID                          //
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+	
       
    ]]></artwork>
   </figure>
   
   <t>The code point for the sub-TLV type is TBD12. The sub-TLV length is variable.</t>
   
   <t>Protocol-ID (8 bits): defined in <xref target="RFC9552"></xref> section 5.2.</t>

   <t>Instance-ID (64 bits): defined in <xref target="RFC9552"></xref> section 5.2.</t>
   
   <t>Domain Type (8 bits): defined in <xref target="RFC8685"></xref> section 3.2.2.</t>
   
   <t>Domain-ID (variable): defined in <xref target="RFC8685"></xref> section 3.2.2.</t>
   
   <t>The value comprises a single field -- Flags (8 bits):</t>
   
   <t>I (Instance ID bit): If set, will signal that the Instance-ID field is present.</t> 
   
   <t>D (Instance ID bit): If set, will signal that the Domain-ID field is present.</t>  
   
   <t>The Protocol-ID is mandatory for the Info Source sub-TLV.</t>  
 
   </section>
   
  <section numbered="true" toc="default"> <name>Include-All Information Source TLV</name>
   
   <t>The Include-All Information Source TLV is used to include the IGP topology information
   source with include-all rule that is used during the path calculation.</t> 
   
   <figure title="Include-All Information Source TLV " align="center">
     <artwork align="left"><![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=TBD13            |            Length=variable    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 List of Info Source sub-TLVs                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

       ]]></artwork>
   </figure>
   
    <t>The code point for the TLV type is TBD13. The length is variable.</t>
	
    <t>sub-TLVs: Include-All Information Source TLV will
	carry a list of Info Source sub-TLVs.</t> 
  </section> 
    
  <section numbered="true" toc="default"> <name>Exclude Information Source TLV</name>
   
   <t>The Exclude Information Source TLV is used to exclude the IGP topology information
   source that is used during the path calculation.</t> 
   
   <figure title="Exclude Information Source TLV " align="center">
     <artwork align="left"><![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=TBD14            |            Length=variable    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 List of Info Source sub-TLVs                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

       ]]></artwork>
   </figure>
   
    <t>The code point for the TLV type is TBD14. The length is variable.</t>
	
    <t>sub-TLVs: Exclude Information Source TLV will carry a list of Info 
	Source sub-TLVs.</t> 
  </section>    
  </section>   
   
  </section> 
 
  </section>
	 
    <section numbered="true" toc="default"> <name>OPEN Object</name>
	
	<section numbered="true" toc="default"> <name>TOPOLOGY-FILTER-CAPABILITY TLV</name>
	
	<t>A PCEP speaker indicates whether it supports topology related constraints path
    computation using a new PCEP capability called "TOPOLOGY-FILTER-CAPABILITY".
    When the PCEP session is created, it sends an OPEN message with an
    OPEN Object containing the TOPOLOGY-FILTER-CAPABILITY TLV.</t>
	
	<t>The TOPOLOGY-FILTER-CAPABILITY TLV is an optional TLV in OPEN object <xref target="RFC5440"></xref>
	to exchange the topology filter capability of PCEP speakers. Its format is 
	shown in the following figure:</t>
	
	<figure title="TOPOLOGY-FILTER-CAPABILITY TLV Format">
        <artwork align="left" 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=TBD15      |              Length=4         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         Flags               |I|G|T|C|P|D|A|M|S|
   +---------------------------------------------------------------+
	 ]]></artwork>
      </figure>
	  
    <t>The type of the TLV is TBD1, and it has a fixed length of 4 octets.</t>

    <t>The value comprises a single field -- Flags (32 bits):</t>

    <t>S (Source Protocol ID Capability bit):
         If set, will signal that the PCE or the PCC supports the Protocol ID TLV 
		 of the topology filter capability in section 3.1.1.1.</t>
		 
    <t>M (Multi-topology ID Capability bit):
         If set, will signal that the PCE or the PCC supports the Multi-topology ID TLV 
		 of the topology filter capability in section 3.1.1.2. The S bit MUST be also set
		 when M bit is set.</t>
		 
    <t>A (Algorithm ID Capability bit):
         If set, will signal that the PCE or the PCC supports the topology filter 
		 capability and the Algorithm ID TLV can be carried in TOPOLOGY-FILTER object
		 as per section 3.1.1.3. The S bit MUST be also set when A bit is set.</t>			 
		 
    <t>D (Domain ID Capability bit):
         If set, will signal that the PCE or the PCC supports the topology filter 
		 capability and the Domain ID TLV can be carried in TOPOLOGY-FILTER object
		 as per section 3.1.1.4. The S bit MUST be also set when D bit is set.</t>

    <t>P (Provider ID Capability bit):
         If set, will signal that the PCE or the PCC supports the Provider ID TLV 
		 of the topology filter capability in section 3.1.2.1.</t>	
		 
    <t>C (Client ID Capability bit):
         If set, will signal that the PCE or the PCC supports the Client ID TLV 
		 of the topology filter capability in section 3.1.2.2.</t>	

    <t>T (Topology ID Capability bit):
         If set, will signal that the PCE or the PCC supports the Topology ID TLV 
		 of the topology filter capability in section 3.1.2.3.</t>		

    <t>G (Admin Group Capability bit):
         If set, will signal that the PCE or the PCC supports the Admin Group 
		 filtering rules TLVs of the topology filter capability in section 3.1.3.1.</t>		

    <t>I (Information Source Capability bit):
         If set, will signal that the PCE or the PCC supports the Information 
		 Source filtering rules TLVs of the topology filter capability in section 3.1.3.2.</t>				 
		 
   <t>Unassigned bits MUST be set to 0 on transmission and MUST be ignored
   on receipt.</t>
	
	</section>	
	</section>
	
	</section>
	
	<section numbered="true" toc="default"> <name>Operation</name>
	
	<t>The PCE could perform path computation based on the topology identified 
	by the topology filter that can be applied on either the native 
	topology or a user specified topology. When the Protocol ID TLV is 
	absent with other TLVs presenting as IGP domain identifiers, the receiving 
	PCEP speaker MUST respond with a PCErr message with Error-Type 19
	(Invalid Operation) and Error-Value TBD16 (Protocol ID is absent).
	The absence of the IGP Domain Identifier TLVs and TE Topology Identifier
	TLVs indicate that the PCE should compute within a native topology and 
	only Filtering Rules TLVs are applied as the filtering rules.</t>	
	
	<t>A PCC MAY insert a TOPOLOGY-FILTER object in PCReq message to
	indicate the specific topology that MUST be considered by the PCE 
	during path computation. The PCE MAY ignore the object when P flag
	is cleared based on rules describedas per section 7.2 in <xref target="RFC5440"></xref>. 
	The PCE will compute the path with the constrains with the filtering 
	rules and reply the result to the PCC with a PCRep message.
	The TOPOLOGY-FILTER object can be carried within a PCRep message 
	in case of unsuccessful path computation. In this unsuccessful case, 
	the PCRep message also contains a NO-PATH object, and the TOPOLOGY-FILTER 
	object is used to indicate the set of topology filter constriants that 
	could not be satisfied.</t>
	
	<t>In stateful mode, the following procedures apply:</t>

    <t>For PCC-initiated LSPs: A PCC MAY include a TOPOLOGY-FILTER object in a 
	PCRpt message when delegating an LSP to the PCE, to indicate the topology 
	filter constraints that MUST be applied during path computation. The PCE 
	SHOULD include the TOPOLOGY-FILTER object in a PCUpd message only when 
	path computation cannot be completed because the referenced topology or 
	domain is not known to the PCE; in that case the PCUpd MUST also include 
	a empty ERO to indicate the failure. If path computation succeeds, the 
	PCE MAY omit the TOPOLOGY-FILTER object from PCUpd.</t>

    <t>For PCE-initiated LSPs: A PCE MAY include a TOPOLOGY-FILTER object in 
	a PCInitiate message. The PCC MUST reflect the TOPOLOGY-FILTER object in 
	the corresponding PCRpt message and in all subsequent PCRpt messages for 
	the same LSP.</t>

   </section>
   
   <section numbered="true" toc="default"> <name>IANA Considerations</name>
	
   <section numbered="true" toc="default"> <name>PCEP Object</name>
	
  <t>IANA is requested to make new allocations within the "PCEP
   Objects" subregistry of the "Path Computation Element Protocol 
   (PCEP) Numbers" registry:</t>
	  
   		  <table>
          <thead>
            <tr>
              <th align="center">Object-Class Value</th>
              <th align="center">Object-Type Value:Name</th>
              <th align="center">Reference</th>			  
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">TBD1</td>
              <td align="center"> <t>0: Reserved </t>
			       <t>TBD2: TOPOLOGY-FILTER</t></td>
              <td align="center">[this document]</td>			  
            </tr> 
          </tbody>
        </table>

    <t>Object-Type values are managed via the IETF Review policy as per
   <xref target="RFC8126"></xref>.</t> 
   
	</section>
	
   <section numbered="true" toc="default"> <name>PCEP TLVs</name>	
	  
   <t>IANA is requested to make new allocations in the "PCEP TLV Type
   Indicators" registry:</t>
 
	  <table>
          <thead>
            <tr>
              <th align="center">TLV Type Value</th>
              <th align="center">TLV name</th>
              <th align="center">Reference</th>			  
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">TBD3</td>
              <td align="center">Protocol ID</td>
              <td align="center">[this document]</td>			  
            </tr>			
            <tr>
              <td align="center">TBD4</td>			
              <td align="center">Multi-topology ID</td>
              <td align="center">[this document]</td>
            </tr>
			<tr>
              <td align="center">TBD5</td>			
              <td align="center">Provider ID</td>
              <td align="center">[this document]</td>
            </tr>
			<tr>
              <td align="center">TBD6</td>			
              <td align="center">Client ID</td>
              <td align="center">[this document]</td>
            </tr>
			<tr>
              <td align="center">TBD7</td>			
              <td align="center">Topology ID</td>
              <td align="center">[this document]</td>
            </tr>
            <tr>
              <td align="center">TBD8</td>
              <td align="center">Filtering Rules</td>
              <td align="center">[this document]</td>
            </tr>
            <tr>
              <td align="center">TBD8</td>
              <td align="center">Include-Any Admin Group</td>
              <td align="center">[this document]</td>
            </tr>
            <tr>
              <td align="center">TBD9</td>
              <td align="center">Include-All Admin Group</td>
              <td align="center">[this document]</td>
            </tr>
            <tr>
              <td align="center">TBD10</td>
              <td align="center">Exclude Admin Group</td>
              <td align="center">[this document]</td>
            </tr>
            <tr>
              <td align="center">TBD11</td>
              <td align="center">Include-Any Information Source</td>
              <td align="center">[this document]</td>
            </tr>
            <tr>
              <td align="center">TBD13</td>
              <td align="center">Include-All Information Source</td>
              <td align="center">[this document]</td>
            </tr>
            <tr>
              <td align="center">TBD14</td>
              <td align="center">Exclude Information Source</td>
              <td align="center">[this document]</td>
            </tr>
		    <tr>
              <td align="center">TBD15</td>
              <td align="center">TOPOLOGY-FILTER-CAPABILITY TLV</td>
              <td align="center">[this document]</td>
            </tr>
          </tbody>
        </table>

	<t>IANA is requested to make allocations for Info Source sub-TLV carried with
	the Filtering Rules TLVs, as follows: </t>
	
		  <table>
          <thead>
            <tr>
              <th align="center">Value</th>
              <th align="center">sub-TLV</th>
              <th align="center">Reference</th>			  
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">TBD12</td>
              <td align="center">Info Source sub-TLV</td>
              <td align="center">[this document]</td>			  
            </tr>
          </tbody>
        </table>
	</section>
	
   <section numbered="true" toc="default"> <name>PCEP-Error Object</name>
   
   <t>IANA is requested to make new allocations in the "PCEP-ERROR Object
   Error Types and Values" registry:</t>
   
 		  <table>
          <thead>
            <tr>
              <th align="center">Error-Type</th>
              <th align="center">Error-Value</th>
              <th align="center">Reference</th>			  
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">19-Invalid Operation</td>
              <td align="center">TBD16 - Protocol ID is absent</td>
              <td align="center">[this document]</td>			  
            </tr>
          </tbody>
        </table>  
   </section>
   
   <section numbered="true" toc="default"> <name>Flags in the TOPOLOGY-FILTER-CAPABILITY TLV</name>
     
   <t>IANA is requested to create a new registry called "Flags in
   TOPOLOGY-FILTER-CAPABILITY TLV" to manage the Flag field.
   New values are to be assigned by "IETF review" <xref target="RFC8126"></xref>.</t>
   
   		  <table>
          <thead>
            <tr>
              <th align="center">Bit</th>
              <th align="center">Description</th>
              <th align="center">Reference</th>			  
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">0</td>
              <td align="center">S-flag: Source Protocol ID Capability</td>
              <td align="center">[this document]</td>			  
            </tr>
			<tr>
              <td align="center">1</td>
              <td align="center">M-flag: Multi-topology ID Capability</td>
              <td align="center">[this document]</td>			  
            </tr>
			<tr>
              <td align="center">2</td>
              <td align="center">A-flag: Algorithm ID Capability</td>
              <td align="center">[this document]</td>			  
            </tr>
			<tr>
              <td align="center">3</td>
              <td align="center">D-flag: Domain ID Capability</td>
              <td align="center">[this document]</td>			  
            </tr>
			<tr>
              <td align="center">4</td>
              <td align="center">P-flag: Provider ID Capability</td>
              <td align="center">[this document]</td>			  
            </tr>
			<tr>
              <td align="center">5</td>
              <td align="center">C-flag: Client ID Capability</td>
              <td align="center">[this document]</td>			  
            </tr>
			<tr>
              <td align="center">6</td>
              <td align="center">T-flag: Topology ID Capability</td>
              <td align="center">[this document]</td>			  
            </tr>
			<tr>
              <td align="center">7</td>
              <td align="center">G-flag: Admin Group Capability</td>
              <td align="center">[this document]</td>			  
            </tr>
			<tr>
              <td align="center">8</td>
              <td align="center">I-flag: Information Source Capability</td>
              <td align="center">[this document]</td>			  
            </tr>
          </tbody>
        </table>
       </section>		
   
   <section numbered="true" toc="default"> <name>Flags in the Info Source sub-TLV</name>
     
   <t>IANA is requested to create a new registry called "Flags in
   Info Source sub-TLV" to manage the Flag field. New values are to be 
   assigned by "IETF review" <xref target="RFC8126"></xref>.</t>
   
   		  <table>
          <thead>
            <tr>
              <th align="center">Bit</th>
              <th align="center">Description</th>
              <th align="center">Reference</th>			  
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">0</td>
              <td align="center">I-flag: Instance ID is presented</td>
              <td align="center">[this document]</td>			  
            </tr>
			<tr>
              <td align="center">1</td>
              <td align="center">D-flag: Domain ID is presented</td>
              <td align="center">[this document]</td>			  
            </tr>  
          </tbody>
        </table>
       </section>	
       </section>	   
	   
   
   <section  numbered="true" toc="default"> <name>Operational Considerations</name>
	  
	  <t>A PCE or PCC implementation MAY allow the topology filter capability advertisement 
	  supporting the PCEP extensions introduced in this document.
	  All manageability and operational requirements and considerations listed in
	  <xref target="RFC5440"></xref> and <xref target="RFC8231"></xref>, 
	  apply to this document.</t>
	  
	  <t>The PCEP extensions defined in this document do not impose any new 
	  requirements on other protocols but rely on the topology information from
	  IGP, BGP-LS or YANG data model.</t>
	  
	  <t>A PCEP implementation supporting this document SHOULD allow the
      operator to view the topology filter capability defined in this document.
	  and take the topology constraints into account during the path 
	  computation especially the topology filtering rules which is defined in 
	  <xref target="I-D.ietf-teas-yang-topology-filter"></xref>.</t>
	  
	  <t>The PCEP YANG module is defined in <xref target="I-D.ietf-pce-pcep-yang"></xref>.  
	  In future, this YANG module should be extended or augmented to provide
      the additional information relating to topology filter.</t>
	  
	  </section>

   
   <section  numbered="true" toc="default"> <name>Security Considerations</name>

   <t>This document defines a new Topology Filter Object, which do not
   introduce any new security considerations beyond those already listed
   in <xref target="RFC4655"></xref>, <xref target="RFC5440"></xref>, 
   <xref target="RFC8231"></xref>, <xref target="RFC8685"></xref> and 
   <xref target="I-D.ietf-pce-sid-algo"></xref>.</t>
   
   <t>The security considerations described in <xref target="RFC8795"></xref> and 
   <xref target="I-D.ietf-teas-yang-topology-filter"></xref> apply to 
   the topology filter described in this document as well.</t>   
   </section>
  
   <section numbered="true" toc="default"> <name>Acknowledgements</name>
   <t>The authors would like to thank Dhruv Dhody, Andrew Stone and Samuel Sidor for their 
   review, suggestions and comments to this document.</t>
   </section>
  
  </middle>
  
  <!--  *****BACK MATTER ***** -->

 <back>
   <references>
   
      <name>References</name>
	   <references><name>Infomative References</name>
		<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3209.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.9543.xml"/>	
        <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-teas-ns-ip-mpls"/>
        <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-pce-pcep-yang"/>
      </references>			
	   <references><name>Normative References</name>
	    <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
	    <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8231.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4655.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.9552.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8776.xml"/>		
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8795.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5120.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.4915.xml"/>
		<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5307.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3630.xml"/>
		<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7308.xml"/>
		<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8685.xml"/>		
        <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-teas-yang-topology-filter.xml"/>
  	    <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-pce-sid-algo.xml"/>
  	    <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-pce-pcep-nrp.xml"/>
      </references>
	</references>

 </back>
</rfc>
