<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ls-idr-bgp-ls-service-metadata-06" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.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-06"/>
    <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="2025" month="October" day="17"/>
    <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>Oracle</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="18" month="September" year="2025"/>
          <abstract>
            <t>   This draft describes a new Edge Metadata Path Attribute and some Sub-
   TLVs for egress routers to advertise the Edge 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-30"/>
      </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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
q2YtLwAA

-->

</rfc>
