<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.19 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dong-idr-bgp-ls-scalable-nrp-02" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <front>
    <title abbrev="BGP-LS for Scalable NRP">BGP Link State Extensions for Scalable Network Resource Partition</title>
    <seriesInfo name="Internet-Draft" value="draft-dong-idr-bgp-ls-scalable-nrp-02"/>
    <author initials="J." surname="Dong" fullname="Jie Dong">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>jie.dong@huawei.com</email>
      </address>
    </author>
    <author initials="Y." surname="Zhu" fullname="Yongqing Zhu">
      <organization>China Telecom</organization>
      <address>
        <postal>
          <city>Guangzhou</city>
          <country>China</country>
        </postal>
        <email>zhuyq8@chinatelecom.cn</email>
      </address>
    </author>
    <author initials="Z." surname="Hu" fullname="Zehua Hu">
      <organization>China Telecom</organization>
      <address>
        <postal>
          <city>Guangzhou</city>
          <country>China</country>
        </postal>
        <email>huzh2@chinatelecom.cn</email>
      </address>
    </author>
    <author initials="L." surname="Gong" fullname="Liyan Gong">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <street>No. 32 Xuanwumenxi Ave., Xicheng District</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gongliyan@chinamobile.com</email>
      </address>
    </author>
    <author initials="J." surname="Ge" fullname="Jun Ge">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>jack.gejun@huawei.com</email>
      </address>
    </author>
    <author initials="K." surname="Zhang" fullname="Ka Zhang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No. 156 Beiqing Road</street>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhangka@huawei.com</email>
      </address>
    </author>
    <date year="2024" month="October" day="21"/>
    <area>Routing</area>
    <workgroup>IDR</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 78?>

<t>Enhanced VPNs aim to deliver VPN services with enhanced characteristics, such as guaranteed resources, latency, jitter, etc., so as to support customers requirements on connectivity services with these enhanced characteristics. Enhanced VPN requires integration between the overlay VPN connectivity and the characteristics provided by the underlay network. A Network Resource Partition (NRP) is a subset of the network resources and associated policies on each of a connected set of links in the underlay network. An NRP could be used as the underlay to support one or a group of enhanced VPN services. The NRP-specific resource information and status needs to be collected from network nodes and reported to the network controller for NRP-specific management and path computation.</t>
      <t>This document specifies the BGP Link-State (BGP-LS) mechanisms with necessary extensions to advertise the information of NRPs to network controller in a scalable way. The NRP information is advertised using a separate type of BGP-LS NLRI, which allows flexible update of NRP information without impacting the based link state information.</t>
    </abstract>
  </front>
  <middle>
    <?line 85?>

<section anchor="intro">
      <name>Introduction</name>
      <t>Enhanced VPNs aim to deliver VPN services with enhanced characteristics, such as guaranteed resources, latency, jitter, etc., so as to support customers requirements on connectivity services with these enhanced characteristics. Enhanced VPN requires integration between the overlay VPN connectivity and the characteristics provided by the underlay network. <xref target="RFC9543"/> discusses the general framework, the components, and interfaces for requesting and operating network slices using IETF technologies. Network slice is considered as one target use case of enhanced VPNs.</t>
      <t><xref target="RFC9543"/> also introduces the concept of the Network Resource Partition (NRP), which is a subset of the buffer/queuing/scheduling resources and associated policies on each of a connected set of links in the underlay network. An NRP can be associated with a logical network topology to select or specify the set of links and nodes involved. <xref target="I-D.ietf-teas-enhanced-vpn"/> specifies the framework of NRP-based enhanced VPN and describes the candidate component technologies in different network planes and network layers. An NRP could be used as the underlay to meet the requirement of one or a group of enhanced VPN services. To meet the requirement of enhanced VPN services, a number of NRPs can be created, each with a subset of network resources allocated on network nodes and links in a customized topology of the physical network.</t>
      <t>The NRP-specific resource information and status needs to be collected from network nodes and reported to the network controller for NRP-specific management and path computation. When an NRP spans multiple IGP areas or multiple Autonomous Systems (ASes), BGP-LS <xref target="RFC9552"/> is needed to advertise the NRP information in each IGP area or AS to the network controller, so that the network controller could use the collected information to build the view of inter-area or inter-AS NRPs.</t>
      <t>This document specifies the BGP-LS mechanisms with necessary extensions to advertise the information of NRPs to network controller in a scalable way. The NRP information is advertised using a separate type of BGP-LS NLRI, which allows flexible update of NRP information without impacting the based link state information.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="bgp-ls-extensions-for-nrp-information-advertisement">
      <name>BGP-LS Extensions for NRP Information Advertisement</name>
      <t>BGP-LS <xref target="RFC9552"/> defines the mechanisms for advertisement of Node, Link, and Prefix Link-State NLRI types and their associated attributes via BGP.</t>
      <t>According to <xref target="RFC9543"/>, each NRP consists of a set of dedicated or shared network resources on a connected set of links in the underlay network. Thus a NRP can be defined as the combination of a set of network attributes of network nodes and links, which include the topology attribute, resources attributes, etc.</t>
      <t>NRP is usually created based on the partitioning of network resources of network links, there are two possible ways for the advertisement of NRP-specific information.</t>
      <t>The first approach is to advertise the NRP information as link attributes of the layer-3 link using existing BGP-LS Link NLRI. However, this approach may have some scalability problem when the number of NRPs on a layer-3 link becomes large. First of all, the amount of NRP information associated with the link would increase in proportion to the number of NRPs the link participates in, and in some cases the NRP information may not be able to be accommodated in one BGP Update message. Secondly, for a specific link, when the information of only one NRP changes, the link NLRI and all the link attributes and all the associated NRP attributes need to be updated. This would result in unnecessary route advertisement.</t>
      <t>The second approach is to introduce dedicated BGP-LS NLRI type for the advertisement of NRP-specific information. This way, the information associated with each NRP can be advertised and updated separately. This can alleviate the burden of the problems with the first approach.</t>
      <t>Thus for better scalability, this document proposes the BGP-LS extensions and mechanisms of the second approach. The NRP information pertaining to a link is advertised via a new BGP-LS NLRI and the associated BGP-LS Attribute as follows:</t>
      <ul spacing="normal">
        <li>
          <t>The NRP Identification information and the identifiers of its associated link is carried using a new BGP-LS NRP Link NLRI.</t>
        </li>
        <li>
          <t>The attributes of the NRP on the associated link are carried as TLVs of the associated BGP-LS Attribute.</t>
        </li>
      </ul>
      <t>This document focuses on the advertisement of NRP-specific information on the associated network links. The advertisement of NRP-specific information on the associated network nodes are for further study.</t>
      <section anchor="bgp-ls-nrp-link-nlri">
        <name>BGP-LS NRP Link NLRI</name>
        <t>A new BGP-LS NLRI type called "NRP-link" is defined for advertisement NRP-specific link information. The NLRI-Type is to be assigned by IANA (TBD1). Its format is shown as below:</t>
        <figure anchor="ref-to-fig1">
          <name>Encoding of NRP-Link NLRI</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
 +-+-+-+-+-+-+-+-+
 |  Protocol-ID  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                           Identifier                          |
 +                           (8 octets)                          +
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //            Local Node Descriptors TLV (variable)            //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //            Remote Node Descriptors TLV (variable)           //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //               Link Descriptors TLVs (variable)              //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 //                NRP Descriptors TLV  (variable)              //
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
        </figure>
        <t>The encoding and semantics of Protocol-ID, Identifier, Local Node Descriptors and Remote Node Descriptors are the same as defined in <xref target="RFC9552"/>. If interface and neighbor addresses, either IPv4 or IPv6, are present, then the interface/neighbor address TLVs <bcp14>MUST</bcp14> be
included in the Link Descriptors. If the link borrows the address from another interface, then both the Link Local/Remote Identifiers and the interface/neighbor address TLVs <bcp14>MUST</bcp14> be included.</t>
        <t>The NRP Descriptors TLV contains descriptors of the NRP which the link is associated with. This is a mandatory TLV for NRP-Link NLRIs. The type is to be assigned by IANA (TBD2). The length of this TLV is variable.  The value contains one or more NRP Descriptor sub-TLVs defined in <xref target="nrp-descriptors-sub-tlvs"/>.</t>
        <section anchor="nrp-descriptors-sub-tlvs">
          <name>NRP Descriptors Sub-TLVs</name>
          <t>In this document, one NRP Descriptors sub-TLV is defined as below:</t>
          <table anchor="ref-to-tab1">
            <name>NRP Descriptor Sub-TLVs</name>
            <thead>
              <tr>
                <th align="left">Sub-TLV Code Point</th>
                <th align="left">Description</th>
                <th align="left">Length</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">TBD3</td>
                <td align="left">NRP ID</td>
                <td align="left">4</td>
              </tr>
            </tbody>
          </table>
          <t>NRP ID: A 32-bit network-wide unique identifier, which is used to identify an NRP the link is associated with.</t>
          <t>The NRP ID sub-TLV is mandatory in the NRP Descriptors. There <bcp14>MUST</bcp14> be only one instance of NRP ID Sub-TLV present in the NRP Descriptors.</t>
        </section>
      </section>
      <section anchor="nrp-attribute-tlvs">
        <name>NRP Attribute TLVs</name>
        <t>The NRP Attribute TLVs are a set of TLVs that may be encoded in the BGP-LS Attribute associated with an NRP-Link NLRI.</t>
        <t>The following NRP Attribute TLVs can be carried as NRP attribute TLVs.</t>
        <table anchor="ref-to-tab2">
          <name>NRP Attribute TLVs</name>
          <thead>
            <tr>
              <th align="left">TLV Code Point</th>
              <th align="left">Description</th>
              <th align="left">Length</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">1089</td>
              <td align="left">Maximum Link Bandwidth</td>
              <td align="left">4</td>
            </tr>
            <tr>
              <td align="left">TBD4</td>
              <td align="left">NRP Hierarchy</td>
              <td align="left">1</td>
            </tr>
            <tr>
              <td align="left">TBD5</td>
              <td align="left">Parent NRP ID</td>
              <td align="left">1</td>
            </tr>
          </tbody>
        </table>
        <t>The Maximum Link Bandwidth TLV as defined in <xref target="RFC9552"/> is used as an NRP Link Attribute TLV to indicate the amount of link bandwidth allocated to an NRP. It is mandatory in BGP-LS Attribute which is associated with an NRP-Link NLRI.</t>
        <t>Other link attributes <bcp14>MAY</bcp14> also be used as NRP Link Attribute TLVs. The details are for further study.</t>
        <section anchor="nrp-hierarchy-tlv">
          <name>NRP-Hierarchy TLV</name>
          <t>A new NRP Attribute TLV is defined to carry the NRP Hierarchy information. The format of the NRP Hierarchy TLV is as below:</t>
          <figure anchor="ref-to-fig2">
            <name>Encoding of NRP Hierarchy TLV</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Type             |             Length            | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Flags    |   Hierarchy   | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>Type (16 bits): TBD4.</t>
          <t>Length (16 bits): Length of the value field in octets. The value is 1.</t>
          <t>Flags: 8-bit flags field. The most significant flag is defined in this document.  The rest of the flags <bcp14>SHOULD</bcp14> be set to 0 on transmission and <bcp14>MUST</bcp14> be ignored on receipt.</t>
          <figure anchor="ref-to-fig3">
            <name>Flags Field of NRP Hierarchy TLV</name>
            <artwork><![CDATA[
+-+-+-+-+-+-+-+-+
|S|             |
+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>S flag: Secondary NRP. When the S flag is set to 1, it indicates the link of the NRP reuses the interface IP address and L3 control session from its primary link.</t>
          <t>Hierarchy: Indicates the level to which the NRP belongs. When the value is 1, the NRP is a first-level NRP on the associated link. When the value is 2, the NRP is a second-level NRP on the associated link. By default, two levels of NRPs can be supported.</t>
        </section>
        <section anchor="parent-nrp-id-tlv">
          <name>Parent NRP ID TLV</name>
          <t>When an NRP is derived from another NRP (called parent NRP), the Parent NRP ID TLV is used to carry the identifier of the parent NRP. The format of the Parent NRP ID TLV is as below:</t>
          <figure anchor="ref-to-fig4">
            <name>Encoding of Parent NRP ID TLV</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Type             |             Length            | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Parent NRP ID                         | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>Type (16 bits): TBD5.</t>
          <t>Length (16 bits): Length of the value field in octets. The value is 4.</t>
          <t>Parent NRP ID: The NRP ID of the parent NRP.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document introduces no additional security vulnerabilities in addition to the ones as described in <xref target="RFC9552"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to assign a new code point for "NRP-Link NLRI" under the "BGP-LS NLRI Types" Registry.</t>
      <table anchor="ref-to-tab3">
        <name>NRP NLRI Type</name>
        <thead>
          <tr>
            <th align="left">Type</th>
            <th align="left">NLRI Type</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">NRP Link NLRI</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is requested to assign the following new code points for under the "BGP-LS NLRI and Attribute TLVs" Registry.</t>
      <table anchor="ref-to-tab4">
        <name>NRP related TLV/Sub-TLVs</name>
        <thead>
          <tr>
            <th align="left">TLV Code Point</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">NRP Descriptors</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD3</td>
            <td align="left">NRP ID</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD4</td>
            <td align="left">NRP Hierarchy</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD5</td>
            <td align="left">Parent NRP ID</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Mengkai Zhao and Tianle Zhang for the review and discussion of this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC9543" target="https://www.rfc-editor.org/info/rfc9543" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9543.xml">
        <front>
          <title>A Framework for Network Slices in Networks Built from IETF Technologies</title>
          <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
          <author fullname="J. Drake" initials="J." role="editor" surname="Drake"/>
          <author fullname="R. Rokui" initials="R." surname="Rokui"/>
          <author fullname="S. Homma" initials="S." surname="Homma"/>
          <author fullname="K. Makhijani" initials="K." surname="Makhijani"/>
          <author fullname="L. Contreras" initials="L." surname="Contreras"/>
          <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
          <date month="March" year="2024"/>
          <abstract>
            <t>This document describes network slicing in the context of networks built from IETF technologies. It defines the term "IETF Network Slice" to describe this type of network slice and establishes the general principles of network slicing in the IETF context.</t>
            <t>The document discusses the general framework for requesting and operating IETF Network Slices, the characteristics of an IETF Network Slice, the necessary system components and interfaces, and the mapping of abstract requests to more specific technologies. The document also discusses related considerations with monitoring and security.</t>
            <t>This document also provides definitions of related terms to enable consistent usage in other IETF documents that describe or use aspects of IETF Network Slices.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9543"/>
        <seriesInfo name="DOI" value="10.17487/RFC9543"/>
      </reference>
      <reference anchor="I-D.ietf-teas-enhanced-vpn" target="https://datatracker.ietf.org/doc/html/draft-ietf-teas-enhanced-vpn-20" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-teas-enhanced-vpn.xml">
        <front>
          <title>A Framework for Network Resource Partition (NRP) based Enhanced Virtual Private Networks</title>
          <author fullname="Jie Dong" initials="J." surname="Dong">
            <organization>Huawei</organization>
          </author>
          <author fullname="Stewart Bryant" initials="S." surname="Bryant">
            <organization>University of Surrey</organization>
          </author>
          <author fullname="Zhenqiang Li" initials="Z." surname="Li">
            <organization>China Mobile</organization>
          </author>
          <author fullname="Takuya Miyasaka" initials="T." surname="Miyasaka">
            <organization>KDDI Corporation</organization>
          </author>
          <author fullname="Young Lee" initials="Y." surname="Lee">
            <organization>Samsung</organization>
          </author>
          <date day="14" month="June" year="2024"/>
          <abstract>
            <t>This document describes the framework for Network Resource Partition (NRP) based Enhanced Virtual Private Networks (VPNs) to support the needs of applications with specific traffic performance requirements (e.g., low latency, bounded jitter). An NRP represents a subset of network resources and associated policies in the underlay network. NRP-based Enhanced VPNs leverage the VPN and Traffic Engineering (TE) technologies and add characteristics that specific services require beyond those provided by conventional VPNs. Typically, an NRP-based enhanced VPN will be used to underpin network slicing, but could also be of use in its own right providing enhanced connectivity services between customer sites. This document also provides an overview of relevant technologies in different network layers, and identifies some areas for potential new work.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-teas-enhanced-vpn-20"/>
      </reference>
      <reference anchor="RFC9552" target="https://www.rfc-editor.org/info/rfc9552" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9552.xml">
        <front>
          <title>Distribution of Link-State and Traffic Engineering Information Using BGP</title>
          <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
          <date month="December" year="2023"/>
          <abstract>
            <t>In many environments, a component external to a network is called upon to perform computations based on the network topology and the current state of the connections within the network, including Traffic Engineering (TE) information. This is information typically distributed by IGP routing protocols within the network.</t>
            <t>This document describes a mechanism by which link-state and TE information can be collected from networks and shared with external components using the BGP routing protocol. This is achieved using a BGP Network Layer Reachability Information (NLRI) encoding format. The mechanism applies to physical and virtual (e.g., tunnel) IGP links. The mechanism described is subject to policy control.</t>
            <t>Applications of this technique include Application-Layer Traffic Optimization (ALTO) servers and Path Computation Elements (PCEs).</t>
            <t>This document obsoletes RFC 7752 by completely replacing that document. It makes some small changes and clarifications to the previous specification. This document also obsoletes RFC 9029 by incorporating the updates that it made to RFC 7752.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9552"/>
        <seriesInfo name="DOI" value="10.17487/RFC9552"/>
      </reference>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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
V4P/Ak1uIV6AOQAA

-->

</rfc>
