<?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.6.39 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ls-idr-bgp-ls-service-metadata-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.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-02"/>
    <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="2023" month="August" day="21"/>
    <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 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 the 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 steer the user traffic to an another light-loaded sites 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 generates the corresponding routes and distributes 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>Metadata Path Attribute TLV carries the computing metric of the service instances such as site preference, capacity index, and load measurement defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>.</li>
          <li>Prefix SID TLV carries a Prefix SID associated with the edge site.</li>
          <li>Color Attribute TLV carries the service requirement level information of the service</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 reuse 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>Type: identify the Metadata Path Attribute, to be assigned by IANA.</li>
            <li>Length: the total number of octets of the value field.</li>
            <li>Value: contains multiple sub-TLVs.</li>
          </ul>
          <t>There are three types of Edge Service Metadata sub-TLVs defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>:</t>
          <ol spacing="normal" type="1"><li>Site Preference Index indicates the preference to choose the site.</li>
            <li>Capacity Index indicates the capability of a site. One Edge Site can be at full capacity, reduced capacity, or completely out of service.</li>
            <li>Load Measurement indicates the load level of the site.</li>
          </ol>
          <t>To collect this information, this document defines TLVs reusing the name and format of the TLVs defined in <xref target="I-D.ietf-idr-5g-edge-service-metadata"/>.</t>
        </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>Type: 1158, identify the Prefix SID Attribute.</li>
          <li>Length: the total number of octets of the value field.</li>
          <li>Value: contains Prefix SID sub-TLV.</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>Type: identify the Color Attribute, to be assigned by IANA.</li>
            <li>Length: 6, length of Flags + Color Value.</li>
            <li>Flags and Color are the same as defined in <xref target="RFC9012"/>. Color Value: 32 bit value of color.</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">Site Preference Sub-Type</td>
            <td align="left">
              <xref target="metadata"/></td>
          </tr>
          <tr>
            <td align="left">TBD3</td>
            <td align="left">Capacity Sub-Type</td>
            <td align="left">
              <xref target="metadata"/></td>
          </tr>
          <tr>
            <td align="left">TBD4</td>
            <td align="left">Load Measurement Sub-Type1: Aggregated-Cost</td>
            <td align="left">
              <xref target="metadata"/></td>
          </tr>
          <tr>
            <td align="left">TBD5</td>
            <td align="left">Load Measurement Sub-Type2: Raw-Measurements</td>
            <td align="left">
              <xref target="metadata"/></td>
          </tr>
          <tr>
            <td align="left">TBD6</td>
            <td align="left">Color Attribute Type</td>
            <td align="left">
              <xref target="color"/></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>
      <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</organization>
          </author>
          <author fullname="Haibo Wang" initials="H." surname="Wang">
            <organization>Huawei</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="9" month="August" year="2023"/>
          <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-07"/>
      </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 260?>

<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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
AA==

-->

</rfc>
