<?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.17 (Ruby 3.3.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ls-idr-bgp-ls-service-metadata-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="Service Metadata in BGP-LS">Distribution of Service Metadata in BGP-LS</title>
    <seriesInfo name="Internet-Draft" value="draft-ls-idr-bgp-ls-service-metadata-04"/>
    <author initials="C." surname="Li" fullname="Cheng Li" role="editor">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="H." surname="Shi" fullname="Hang Shi" role="editor">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>shihang9@huawei.com</email>
      </address>
    </author>
    <author initials="T." surname="He" fullname="Tao He">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>het21@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="R." surname="Pang" fullname="Ran Pang">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>pangran@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="G." surname="Qian" fullname="Guofeng Qian">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>qianguofeng@huawei.com</email>
      </address>
    </author>
    <date year="2024" month="June" day="27"/>
    <area>Routing</area>
    <workgroup>Inter-Domain Routing</workgroup>
    <keyword>Internet Draft</keyword>
    <abstract>
      <?line 74?>

<t>In edge computing, a service may be deployed on multiple instances within one or more sites, called edge service. The edge service is associated with an ANYCAST address in the IP layer, and the route of it with potential service metadata will be distributed to the network. The Edge Service Metadata can be used by ingress routers to make path selections not only based on the routing cost but also the running environment of the edge services.</t>
      <t>The service route with metadata can be collected by a PCE(Path Compute Element) or an analyzer for calculating the best path to the best site/instance. This draft describes a mechanism to collect information of the service routes and related service metadata in BGP-LS.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://VMatrix1900.github.io/draft-service-metadata-in-BGP-LS/draft-ls-idr-bgp-ls-service-metadata.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ls-idr-bgp-ls-service-metadata/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Inter-Domain Routing Working Group mailing list (<eref target="mailto:idr@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/idr/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/idr/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/VMatrix1900/draft-service-metadata-in-BGP-LS"/>.</t>
    </note>
  </front>
  <middle>
    <?line 80?>

<section anchor="intro">
      <name>Introduction</name>
      <t>Many services deploy their service instances in multiple sites to get better response time and resource utilization. These sites are often geographically distributed to serve the user demand. For some services such as VR/AR and intelligent transportation, the QoE will depend on both the network metrics and the compute metrics. For example, if the nearest site is overloaded due to the demand fluctuation, then steering the user traffic to another light-loaded site may improve the QoE.</t>
      <t><xref target="I-D.ietf-idr-5g-edge-service-metadata"/> describes the BGP extension of distributing service route with network and computing-related metrics. The router connected to the site will receive the service routes and service metadata sent from devices inside the edge site, and then generate the corresponding routes and distribute them to ingress routers. However, the route with service metadata on the router connected to the site can be also collected by a central Controller for calculating the best path to the best site.</t>
      <t>This document defines an extension of BGP-LS to carry the service metadata along with the service route. Using the service metadata and the service route, the controller can calculate the best site for the traffic, giving each user the best QoE.</t>
      <section anchor="terminology">
        <name>Terminology</name>
      </section>
      <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-extension-for-service-in-a-site">
      <name>BGP-LS Extension for Service in a Site</name>
      <t>The goal of the BGP-LS extension is to collect information of the service prefix and metadata of the service, such as network metrics and compute metrics. A service is identified by a prefix, and this information is carried by the existing prefix NLRI TLV. Other information including service metadata is carried by attributes TLVs.</t>
      <section anchor="Prefix">
        <name>Prefix NLRI</name>
        <t>A service is identified by a prefix, and the Prefix NLRI defined in the <xref target="RFC7752"/> is used to collect the prefix information of the service. The format of the Prefix NLRI is shown in <xref target="fig-Prefix-NLRI"/> for better understanding.</t>
        <figure anchor="fig-Prefix-NLRI">
          <name>The IPv4/IPv6 Topology Prefix NLRI Format</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                          |
     |                            (64 bits)                          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     //              Local Node Descriptors (variable)              //
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     //                Prefix Descriptors (variable)                //
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>Specifically, the service prefix is carried by the IP Reachability Information TLV(<xref target="fig-IP-Reachability-TLV"/>) inside the Prefix Descriptor field. The Prefix Length field contains the length of the prefix in bits. The IP Prefix field contains the most significant octets of the prefix.</t>
        <figure anchor="fig-IP-Reachability-TLV">
          <name>IP Reachability Information TLV Format</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            |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     | Prefix Length | IP Prefix (variable)                         //
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
      </section>
      <section anchor="attributes">
        <name>Attributes</name>
        <t>The following three prefix attribute TLVs are used to carry the metadata of a service instance:</t>
        <ol spacing="normal" type="1"><li>
            <t>Metadata Path Attribute TLV carries the computing metric of the service instances such as site preference, site physical availability index, service delay prediction, service-oriented capability and service-oriented utilization defined in <xref section="4" sectionFormat="of" target="I-D.ietf-idr-5g-edge-service-metadata"/>.</t>
          </li>
          <li>
            <t>Prefix SID TLV carries a Prefix SID associated with the edge site.</t>
          </li>
          <li>
            <t>Color Attribute TLV carries the service requirement level information of the service</t>
          </li>
        </ol>
        <section anchor="metadata">
          <name>Metadata Path Attribute TLV</name>
          <t>The Metadata Path Attribute TLV is an optional attribute to carry the Edge Service Metadata defined in the <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>. It contains multiple sub-TLVs, with each sub-TLV containing a specific metric of the Edge Service Metadata. This document defines a new TLV in BGP-LS, which reuses the name and the format of Metadata Path Attribute TLV.</t>
          <figure anchor="fig-Metadata-Path-Attribute">
            <name>Metadata Path Attribute TLV format</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             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     |              Value (multiple Metadata sub-TLVs)               |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <ul spacing="normal">
            <li>
              <t>Type: identify the Metadata Path Attribute, to be assigned by IANA.</t>
            </li>
            <li>
              <t>Length: the total number of octets of the value field.</t>
            </li>
            <li>
              <t>Value: contains multiple sub-TLVs. The name and format of sub-TLV is the same as <xref target="I-D.ietf-idr-5g-edge-service-metadata"/></t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="prefix-SID">
        <name>Prefix SID Attribute TLV</name>
        <t>In some cases, there may be multiple sites connected to one Edge(egress) router through different interfaces. Generally, an overlay tunnel will be used between the ingress router and the egress for steering the traffic to the best site correctly. In SR-MPLS networks or SRv6 networks, a prefix SID is needed. For example, some SRv6 Endpoint Behaviors such as End.DX6, End.X can be encoded for each site so that the egress router can steer the traffic to the corresponding site. The Prefix SID TLV defined <xref target="RFC9085"/> can be used to collect this information.</t>
        <t>The Prefix SID TLV is an optional TLV to carry the Prefix SID associated with the edge site. The TLV format is illustrated in <xref target="fig-Prefix-SID"/>.</t>
        <figure anchor="fig-Prefix-SID">
          <name>Prefix-SID TLV format</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             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     |                 Value (Prefix SID sub-TLV)                    |
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <ul spacing="normal">
          <li>
            <t>Type: 1158, identify the Prefix SID Attribute.</t>
          </li>
          <li>
            <t>Length: the total number of octets of the value field.</t>
          </li>
          <li>
            <t>Value: contains Prefix SID sub-TLV.</t>
          </li>
        </ul>
        <section anchor="color">
          <name>Color Attribute TLV</name>
          <t>Color is used to indicate the service level. For example, different sites may have different levels of service capability which is taken into account by the controller when calculating the path to the egress router. More details can be added in the future revision.</t>
          <t>The TLV format(shown in <xref target="fig-Color"/>) is similar to the BGP Color Extended Community defined in <xref target="RFC9012"/>.</t>
          <figure anchor="fig-Color">
            <name>Color Attribute TLV format</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             |          Color Value          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |          Color Value          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <ul spacing="normal">
            <li>
              <t>Type: identify the Color Attribute, to be assigned by IANA.</t>
            </li>
            <li>
              <t>Length: 6, length of Flags + Color Value.</t>
            </li>
            <li>
              <t>Flags and Color are the same as defined in <xref target="RFC9012"/>. Color Value: 32 bit value of color.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requires IANA to assign the following code points from the registry called "BGP-LS Node Descriptor, Link Descriptor, Prefix Descriptor, and Attribute TLVs":</t>
      <table>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">Metadata Path Attribute Type</td>
            <td align="left">
              <xref target="metadata"/></td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">Color Attribute Type</td>
            <td align="left">
              <xref target="color"/></td>
          </tr>
          <tr>
            <td align="left">TBD3</td>
            <td align="left">Site Preference Sub-Type</td>
            <td align="left">
              <xref target="metadata"/></td>
          </tr>
          <tr>
            <td align="left">TBD4</td>
            <td align="left">Site Physical Availability Index Sub-Type</td>
            <td align="left">
              <xref target="metadata"/></td>
          </tr>
          <tr>
            <td align="left">TBD5</td>
            <td align="left">Service Delay Prediction Index Sub-Type</td>
            <td align="left">
              <xref target="metadata"/></td>
          </tr>
          <tr>
            <td align="left">TBD6</td>
            <td align="left">Service-Oriented Capability Sub-Type</td>
            <td align="left">
              <xref target="metadata"/></td>
          </tr>
          <tr>
            <td align="left">TBD7</td>
            <td align="left">Service-Oriented Utilization Sub-Type</td>
            <td align="left">
              <xref target="metadata"/></td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>Xiangfeng Ding</t>
      <t>email: dingxiangfeng@huawei.com</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC7752">
        <front>
          <title>North-Bound Distribution of Link-State and Traffic Engineering (TE) Information Using BGP</title>
          <author fullname="H. Gredler" initials="H." role="editor" surname="Gredler"/>
          <author fullname="J. Medved" initials="J." surname="Medved"/>
          <author fullname="S. Previdi" initials="S." surname="Previdi"/>
          <author fullname="A. Farrel" initials="A." surname="Farrel"/>
          <author fullname="S. Ray" initials="S." surname="Ray"/>
          <date month="March" year="2016"/>
          <abstract>
            <t>In a number of environments, a component external to a network is called upon to perform computations based on the network topology and 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 new BGP Network Layer Reachability Information (NLRI) encoding format. The mechanism is applicable to physical and virtual 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>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7752"/>
        <seriesInfo name="DOI" value="10.17487/RFC7752"/>
      </reference>
      <reference anchor="RFC9012">
        <front>
          <title>The BGP Tunnel Encapsulation Attribute</title>
          <author fullname="K. Patel" initials="K." surname="Patel"/>
          <author fullname="G. Van de Velde" initials="G." surname="Van de Velde"/>
          <author fullname="S. Sangli" initials="S." surname="Sangli"/>
          <author fullname="J. Scudder" initials="J." surname="Scudder"/>
          <date month="April" year="2021"/>
          <abstract>
            <t>This document defines a BGP path attribute known as the "Tunnel Encapsulation attribute", which can be used with BGP UPDATEs of various Subsequent Address Family Identifiers (SAFIs) to provide information needed to create tunnels and their corresponding encapsulation headers. It provides encodings for a number of tunnel types, along with procedures for choosing between alternate tunnels and routing packets into tunnels.</t>
            <t>This document obsoletes RFC 5512, which provided an earlier definition of the Tunnel Encapsulation attribute. RFC 5512 was never deployed in production. Since RFC 5566 relies on RFC 5512, it is likewise obsoleted. This document updates RFC 5640 by indicating that the Load-Balancing Block sub-TLV may be included in any Tunnel Encapsulation attribute where load balancing is desired.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9012"/>
        <seriesInfo name="DOI" value="10.17487/RFC9012"/>
      </reference>
      <reference anchor="RFC9085">
        <front>
          <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing</title>
          <author fullname="S. Previdi" initials="S." surname="Previdi"/>
          <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
          <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
          <author fullname="H. Gredler" initials="H." surname="Gredler"/>
          <author fullname="M. Chen" initials="M." surname="Chen"/>
          <date month="August" year="2021"/>
          <abstract>
            <t>Segment Routing (SR) allows for a flexible definition of end-to-end paths by encoding paths as sequences of topological subpaths, called "segments". These segments are advertised by routing protocols, e.g., by the link-state routing protocols (IS-IS, OSPFv2, and OSPFv3) within IGP topologies.</t>
            <t>This document defines extensions to the Border Gateway Protocol - Link State (BGP-LS) address family in order to carry SR information via BGP.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9085"/>
        <seriesInfo name="DOI" value="10.17487/RFC9085"/>
      </reference>
      <reference anchor="RFC9252">
        <front>
          <title>BGP Overlay Services Based on Segment Routing over IPv6 (SRv6)</title>
          <author fullname="G. Dawra" initials="G." role="editor" surname="Dawra"/>
          <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
          <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
          <author fullname="B. Decraene" initials="B." surname="Decraene"/>
          <author fullname="S. Zhuang" initials="S." surname="Zhuang"/>
          <author fullname="J. Rabadan" initials="J." surname="Rabadan"/>
          <date month="July" year="2022"/>
          <abstract>
            <t>This document defines procedures and messages for SRv6-based BGP services, including Layer 3 Virtual Private Network (L3VPN), Ethernet VPN (EVPN), and Internet services. It builds on "BGP/MPLS IP Virtual Private Networks (VPNs)" (RFC 4364) and "BGP MPLS-Based Ethernet VPN" (RFC 7432).</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9252"/>
        <seriesInfo name="DOI" value="10.17487/RFC9252"/>
      </reference>
      <reference anchor="I-D.ietf-idr-5g-edge-service-metadata">
        <front>
          <title>BGP Extension for 5G Edge Service Metadata</title>
          <author fullname="Linda Dunbar" initials="L." surname="Dunbar">
            <organization>Futurewei</organization>
          </author>
          <author fullname="Kausik Majumdar" initials="K." surname="Majumdar">
            <organization>Microsoft Azure</organization>
          </author>
          <author fullname="Cheng Li" initials="C." surname="Li">
            <organization>Huawei Technologies</organization>
          </author>
          <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
            <organization>Verizon</organization>
          </author>
          <author fullname="Zongpeng Du" initials="Z." surname="Du">
            <organization>China Mobile</organization>
          </author>
          <date day="24" month="June" year="2024"/>
          <abstract>
            <t>   This draft describes a new Metadata Path Attribute and some Sub-TLVs
   for egress routers to advertise the Metadata about the attached edge
   services (ES).  The edge service Metadata can be used by the ingress
   routers in the 5G Local Data Network to make path selections not only
   based on the routing cost but also the running environment of the
   edge services.  The goal is to improve latency and performance for 5G
   edge services.

   The extension enables an edge service at one specific location to be
   more preferred than the others with the same IP address (ANYCAST) to
   receive data flow from a specific source, like a specific User
   Equipment (UE).


            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-idr-5g-edge-service-metadata-19"/>
      </reference>
      <reference anchor="RFC2119">
        <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">
        <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>
    <?line 253?>

<section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Haibo Wang, Lili Wang, Jianwei Mao for their help.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
vQAtLwAA

-->

</rfc>
