<?xml version="1.0"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC5305 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5305.xml">
<!ENTITY RFC7684 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7684.xml">
<!ENTITY RFC5311 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5311.xml">
<!ENTITY RFC5316 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5316.xml">
<!ENTITY RFC5120 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5120.xml">
<!ENTITY RFC8570 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8570.xml">
<!ENTITY RFC7471 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7471.xml">
<!ENTITY RFC3630 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3630.xml">
<!ENTITY RFC8919 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8919.xml">
<!ENTITY RFC8920 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8920.xml">
<!ENTITY RFC8362 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8362.xml">
<!ENTITY RFC9350 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.9350.xml">
<!ENTITY RFC9351 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.9351.xml">
<!ENTITY RFC7752 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7752.xml">
]>
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-hegde-idr-bgpls-ip-flex-algo-bw-con-00" ipr="trust200902">
<front>
  <title abbrev="BGP-LS extensions for IP Flexible Algorithms and  Bandwidth, Delay, Metrics and Constraints">
 BGP-LS extensions for IP Flexible Algorithms and  Bandwidth, Delay, Metrics and Constraints</title>

 <author initials="S." surname="Hegde" fullname="Shraddha Hegde">
    <organization>Juniper Networks Inc.</organization>
    <address>
      <postal>
        <street>Exora Business Park</street>
        <city>Bangalore</city>
        <region>KA</region>
        <code>560103</code>
        <country>India</country>
      </postal>
      <email>shraddha@juniper.net</email>
    </address>
  </author>
   <author initials="P." surname="Psenak" fullname="Peter Psenak">
    <organization>Cisco Systems</organization>
    <address>
      <postal>
        <street></street>
        <city></city>
        <region></region>
        <code></code>
        <country></country>
      </postal>
      <email>ppsenak@cisco.com</email>
    </address>
  </author>
    <author initials="B." surname="Decraene" fullname="Bruno Decraene">
    <organization>Orange</organization>
    <address>
      <postal>
        <street></street>
        <city></city>
        <region></region>
        <code></code>
        <country></country>
      </postal>
      <email>bruno.decraene@orange.com</email>
    </address>
  </author>


  <date year="2023"/>
  <area>Routing</area>
  <workgroup>SPRING</workgroup>
  <keyword>AS</keyword>
  <keyword>IGP</keyword>

  <abstract>
 <t>
    Flexible Algorithm is a mechanism that allows Link state routing protocols (viz.
   OSPF and IS-IS) to compute paths over a network based on user-defined
   (and hence, flexible) constraints and metrics.  The computation is
   performed by routers participating in the specific network in a
   distributed manner using a Flexible Algorithm definition.  This definition
   provisioned on one or more routers and propagated (viz.  OSPF and IS-
   IS flooding) through the network. IP Flex-algo enables these constraint based
   paths to be built in a network which is purely IP and does not support MPLS
   or SRv6 forwarding plane.

   BGP Link-State (BGP-LS) enables the collection of various topology
   information from the network.  This draft defines extensions to BGP-
   LS address-family to advertise bandwidth, delay and metric related constraints in
   Flexible algorithm definition. It also defines BGP-LS extensions required to 
   advertise IP flexible algorithm related extensions in BGP-LS.
</t>

  </abstract>

  <note title="Requirements Language">
    <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
    document are to be interpreted as described in <xref
    target="RFC2119">RFC 2119</xref>.</t>
  </note>

</front>

<middle>
<section title="Introduction" anchor='sec_introduction'>
<t> Flexible Algorithm <xref target ='RFC9350'/>
   is defined as a set of parameters consisting of
   calculation-type, metric-type and a set of constraints for allowing
   operators to have more control over the network path computation.
   <xref target ='I-D.ietf-lsr-flex-algo-bw-con'/> defines 
   further extensions to Flexible Algorithm that
   will allow operators additional control over their traffic flow,
   especially with respect to constraints about metric, delay and bandwidth.</t>
   
 <t><xref target ='I-D.ietf-lsr-ip-flexalgo'/>  enables constraint based
   paths to be built in a network which is purely IP and does not support MPLS
   or SRv6 forwarding plane.</t>
   
   <t>This document defines BGP-LS related extensions to carry the information
   specific to Flexible Algorithms delay and bandwidth constraints as well as extensions
   related to IP Flexible-Algorithms.</t>
  
</section>

<section title="Generic Metric Advertisement in BGP-LS" anchor='sec_generic_metric'>
<t>Generic Metric as defined in <xref target ='I-D.ietf-lsr-flex-algo-bw-con'/>
is advertised as a Link attribute <xref target ='RFC7752'/>.
The Generic Metric may be either sourced from ISIS, OSPFv2 or OSPFv3.
When the Generic Metric is sourced from below TLVs in ISIS</t>
<t><list>
      <t>TLV-22 (Extended IS reachability) <xref target ='RFC5305'/></t>

      <t>TLV-222 (MT-ISN) <xref target ='RFC5120'/></t>

      <t>TLV-23 (IS Neighbor Attribute) <xref target ='RFC5311'/></t>

      <t>TLV-223 (MT IS Neighbor Attribute) <xref target ='RFC5311'/> </t>

      <t>TLV-141 (inter-AS reachability information) <xref target ='RFC5316'/></t>
</list>
</t>
<t>
OR</t>

<t>is sourced from below TLVs in OSPF</t>
<t><list>
   <t> sub-TLV of the OSPF Link TLV of OSPF extended Link LSA <xref target ='RFC7684'/>.</t>
   <t> sub-TLV of TE Link TLV (2) of OSPF TE LSA <xref target ='RFC3630'/>.</t>
   <t>sub-TLV of the Router-Link TLV in the E-Router-LSA in OSPFv3
   <xref target ='RFC8362'/>.</t>
</list>
</t>

<t>It is advertised as link attribute TLV.</t>

<t>When the Generic Metric is sourced from below TLV in ISIS and OSPF</t>
<t><list>
 <t>sub-TLV 16 (Application-Specific Link Attributes) of
      TLV 22/222/23/223/141 <xref target ='RFC8919'/></t>
 <t> sub-sub-TLV of Application-Specific Link Attributes sub-TLV <xref target ='RFC8920'/>.</t>
</list></t>

<t>It is advertised as a sub-TLV of Application Specific Link Attributes TLV
<xref target ='I-D.ietf-idr-bgp-ls-app-specific-attr'/></t>


<section title="BGP-LS Generic Metric TLV" anchor='sec_bgp_ls_gen_metric'>
<t>
   <figure anchor="bgp_ls_gen_metric_tlv" title="BGP-LS Generic Metric TLV">
      <artwork>
       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            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      | metric-type   |         Reserved                              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |                            Value                              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Type  :   TBD (To be assigned by IANA)
      Length: 8 octets
      metric-type = A value from the IGP metric type registry

      Value : metric value (0- 4,294,967,295)
    

    </artwork>
    </figure>
      
    </t>
</section>
</section>


<section title=" BGP-LS FAD constraint sub-TLVs" anchor='sec_fad_con'>

<t>

   The sub-TLVs described in this section are advertised as the sub-TLV of the
   Flexible Algorithm Definition TLV 
   <xref target ='RFC9351'/>.</t>
   
   <t>These sub-TLVs are either sourced from ISIS, OSPF or OSPFv3 
   as described in <xref target ='I-D.ietf-lsr-flex-algo-bw-con'/></t>

 
<section title="Flexible Algorithm Exclude Minimum Bandwidth " anchor='sec_bgp_ls_bw_exclusion'>
<t>

<figure anchor="bgp_ls_faemb_sub_tlv" title="BGP-LS FAEMB sub-TLV">
      <artwork>
    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                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     Min Bandwidth                             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   where:

      Type: TBD

      Length:  4 octets.

      Min Bandwidth:  link bandwidth is encoded in 32 bits in IEEE
   floating point format.  The units are bytes per second.
      </artwork>
    </figure>
       </t>
</section>
<section title="Flexible Algorithm Exclude Maximum Delay" anchor='sec_bgp_ls_delay_exclusion'>
<t>

<figure anchor="bgp_ls_faemd_sub_tlv" title="BGP-LS FAEMD sub-TLV">
      <artwork>
    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                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     Max Delay               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   where:

      Type: TBD

      Length:  3 octets

      Max link delay:  Maximum link delay in microseconds
      </artwork>
    </figure>
        </t>
</section>

<section title="Flexible Algorithm Reference Bandwidth " anchor='sec_bgp_ls_auto_ref_bw'>
<t>

<figure anchor="bgp_ls_fadrb_sub_tlv" title="BGP-LS FADRB sub-TLV">
      <artwork>

    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                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Flags   |     Reserved                                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Reference Bandwidth                      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      Granularity Bandwidth                    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


   where:

      Type: TBD

      Length: 14 octets.
      Reference Bandwidth: Bandwidth encoded in 32 bits in
                           IEEE floating point format.
                           The units are in bytes per second.
      Granularity Bandwidth: Bandwidth encoded in 32 bits in
                            IEEE floating point format.
                            The units are in bytes per second.

   Flags:

                 0 1 2 3 4 5 6 7
                +-+-+-+-+-+-+-+-+
                |G| | |         |
                +-+-+-+-+-+-+-+-+

         G-flag: when set, interface group Mode MUST be used
                 to derive total link bandwidth.

         Metric calculation: (Reference_bandwidth) /
                              (Total_link_bandwidth -
                              (Modulus of
                                 (Total_link_bandwidth, Granularity_bw)))


       </artwork>
    </figure>
</t>

</section>


<section title="Flexible Algorithm Bandwidth Threshold" anchor='sec_bgp_ls_threshold_metric'>
<t>

<figure anchor="ospf_fadbt_sub_tlv" title="OSPF FADBT sub-TLV">
      <artwork>

    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                     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Flags   | Reserved                                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 Bandwidth Threshold 1                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     Threshold Metric 1                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 Bandwidth Threshold 2                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     Threshold Metric 2                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 Bandwidth Threshold 3                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                                  .....
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     Threshold Metric n-1                      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 Bandwidth Threshold n                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     Threshold Metric n                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


   where:

      Type: TBD

      Length: 2 + n*8 octets. Here n is equal to number of
      Threshold Metrics specified.
              n MUST be greater than or equal to 1.



      Flags:

                 0 1 2 3 4 5 6 7
                +-+-+-+-+-+-+-+-+
                |G| | |         |
                +-+-+-+-+-+-+-+-+

         G-flag: when set, interface group Mode MUST be used to
                 derive total link bandwidth.

         Staircase bandwidth threshold and associated metric values.
         Bandwidth Threshold 1: Minimum Link Bandwidth is
                                encoded in 32 bits in IEEE
                                floating point format.
                                The units are bytes per second.
         Bandwidth Threshold 2: Maximum Link Bandwidth is encoded in
                                32 bits in IEEE floating point format.
                                The units are bytes per second.
         Threshold Metric 1 : metric value range (1 - 4,294,967,296)

       </artwork>
    </figure>
   </t>



</section>

</section>

<section title=" BGP-LS IP Algorithm TLV" anchor='sec_ip_algo'>
<t>
BGP-LS IP algorithm TLV is a node Attribute TLV and is encoded along with the Node NLRI.
The TLV may be sourced from ISIS and/or OSPF as defined in section 5.1 and 5.2
of <xref target ='I-D.ietf-lsr-ip-flexalgo'/>  .
<figure anchor="bgp_ls_ip_algorithm" title="BGP-LS IP Algorithm TLV">
      <artwork>

       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            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |   Algorithm 1 | Algorithm...  |   Algorithm n |               |
      +-                                                             -+
      |                                                               |
      +                                                               +

                     
   *  Type: IP Algorithm TLV (Value TBD by IANA)

   *  Length: Variable

   *  Algorithm (1 octet): Value from 128 to 255.
   
</artwork>
</figure>
</t>
   
</section>

<section title=" BGP-LS IP Algorithm Prefix Reachability TLV" anchor='sec_ip_prefix_reach'>
<t>
The IP algorithm Prefix Reachability TLV is advertised as a Prefix Attribute and may be
associated with an IPv4 or an IPv6 Prefix. This TLV MUST appear only once in a Prefix NLRI.
If the IP algorithm Prefix Reachability TLV is present, Prefix Metric TLV MUST NOT be added.
IP algorithm Prefix Reachability TLV is present, IGP Flags TLV carries the flags for 
IP algorithm Prefix Reachability TLV.


<figure anchor="bgp_ls_ip_reac" title="BGP-LS IP Algorithm Prefix Reachability TLV">
      <artwork>
	  
	   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 2
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |              Type             |             Length            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |      Algorithm|  Reserved     |         Reserved              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                          Metric                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
	
	 Type (2 octets) : The value is TBD.

   *  Length (2 octet): 8   

   *  Algorithm (1 octet): Associated Algorithm from 128 to 255.

   *  Reserved: (3 octets).  SHOULD be set to 0 on transmission and MUST
      be ignored on reception.

   *  Metric (4 octets): The algorithm specific metric value.  The
      metric value of 0XFFFFFFFF MUST be considered as unreachable.
	  
   *  Flags (1 octet): None defined

                
	  
</artwork>
</figure>
</t>
</section>

<section anchor='backward_compatibility' title='Backward Compatibility'>
         <t></t>

</section>
  <section title='Security Considerations' anchor='sec-con'>
    <t>TBD</t>
  </section>
  <section anchor="IANA" title="IANA Considerations">

  <section anchor='iana_tlvs' title='BGP-LS NLRI and Attribute TLVs'>
    
	 
	 <t>BGP-LS NLRI and Attribute TLV registry is updated to include newly defined
	 Node, link and prefix attriute TLVs.
	 
	 </t>
	 <t>
	 <figure anchor="iana_bgp_ls" title="IANA BGP-LS NLRI and Attribute TLVs">
      <artwork>
	+-----------+---------------------+------------------------------+
   |  TLV Code  | Description         |    Reference                 |
   |   Point    |                     |    (RFC/Section)             |
   +------------+---------------------+------------------------------+
   |    TBD1    | IP Algorithm TLV    | draft-ietf-lsr-ip-flexalgo   |
   |            |                     |    Section 5.1/5.2           |
   |    TBD2    | IPv4 Algorithm      |draft-ietf-lsr-ip-flexalgo    |
   |            | Prefix Reachability |  section 6.1 to 6.4          |
   |            | TLV                 |                              |   
   |    TBD3    | Generic Metric TLV  |draft-ietf-lsr-flex-algo-bw-con 
   |            |                     | Section 2.1 and 2.2          |
   |    TBD4    |Flexible Algorithm   |draft-ietf-lsr-flex-algo-bw-con 
   |            |Exclude Minimum      |Section 3.1.1 and 3.2.1       |
   |            |Bandwidth            |                              |
   |   TBD5     |Flexible Algorithm   |draft-ietf-lsr-flex-algo-bw-con
   |            |Exclude Maximum      |Section 3.1.2 and 3.2.2       |
   |            |Delay                |                              |
   |   TBD6     |Flexible Algorithm   |draft-ietf-lsr-flex-algo-bw-con
   |            |Reference Bandwidth  |Section 4.1.3.1 and 4.1.4.1   |
   |   TBD7     |Flexible Algorithm   |draft-ietf-lsr-flex-algo-bw-con
   |            | Bandwidth Threshold |Section 4.1.3.2 and 4.1.4.2   |
   +------------+---------------------+------------------------------+
	    </artwork>
    </figure>
   </t>							

  </section>
   

  </section>
   <section title='Acknowledgements' anchor='ack'>
    <t></t>
  </section>


</middle>

<back>
  <references title='Normative References'>


    &RFC2119;
    &RFC5305;
    &RFC3630;
    &RFC7684;
    &RFC8919;
    &RFC8920;
    &RFC8362;
	&RFC9350;   
	&RFC9351;   
	&RFC7752; 
   <?rfc include="reference.I-D.ietf-lsr-flex-algo-bw-con"?>
   <?rfc include="reference.I-D.ietf-lsr-ip-flexalgo"?>
   
   <?rfc include="reference.I-D.ietf-idr-bgp-ls-app-specific-attr"?>
  </references>

   <references title='Informative References'>
    &RFC8570;
    &RFC7471;
    &RFC5311;
    &RFC5316;
    &RFC5120;


  </references>
 </back>
</rfc>
