<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-idr-rfc8203bis-08" indexInclude="true" ipr="trust200902" number="9003" obsoletes="8203" prepTime="2021-01-08T11:09:00" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" updates="4486" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-idr-rfc8203bis-08" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9003" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="BGP Shutdown Communication">Extended BGP Administrative Shutdown Communication</title>
    <seriesInfo name="RFC" value="9003" stream="IETF"/>
    <author fullname="Job Snijders" initials="J." surname="Snijders">
      <organization abbrev="NTT" showOnFrontPage="true">NTT Ltd.</organization>
      <address>
        <postal>
          <street>Theodorus Majofskistraat 100</street>
          <code>1065 SZ</code>
          <city>Amsterdam</city>
          <country>Netherlands</country>
        </postal>
        <email>job@ntt.net</email>
      </address>
    </author>
    <author fullname="Jakob Heitz" initials="J." surname="Heitz">
      <organization showOnFrontPage="true">Cisco</organization>
      <address>
        <postal>
          <street>170 West Tasman Drive</street>
          <city>San Jose</city>
          <region>CA</region>
          <code>95134</code>
          <country>United States of America</country>
        </postal>
        <email>jheitz@cisco.com</email>
      </address>
    </author>
    <author fullname="John Scudder" initials="J." surname="Scudder">
      <organization abbrev="Juniper" showOnFrontPage="true">Juniper Networks</organization>
      <address>
        <postal>
          <street>1133 Innovation Way</street>
          <city>Sunnyvale</city>
          <region>CA</region>
          <code>94089</code>
          <country>United States of America</country>
        </postal>
        <email>jgs@juniper.net</email>
      </address>
    </author>
    <author fullname="Alexander Azimov" initials="A." surname="Azimov">
      <organization abbrev="Yandex" showOnFrontPage="true">Yandex</organization>
      <address>
        <postal>
          <street>Ulitsa Lva Tolstogo 16</street>
          <city>Moscow</city>
          <code>119021</code>
          <country>Russian Federation</country>
        </postal>
        <email>a.e.azimov@gmail.com</email>
      </address>
    </author>
    <date month="01" year="2021"/>
    <area>Routing</area>
    <workgroup>IDR</workgroup>
    <keyword>BGP</keyword>
    <keyword>cease</keyword>
    <keyword>shutdown</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document enhances the BGP Cease NOTIFICATION message "Administrative 
      Shutdown" and "Administrative Reset" subcodes for operators to transmit a 
      short free-form message to describe why a BGP session was shut down or reset. 
      This document updates RFC 4486 and obsoletes RFC 8203 by defining an Extended 
      BGP Administrative Shutdown Communication of up to 255 octets to improve 
      communication using multibyte character sets.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9003" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-language">Requirements Language</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-shutdown-communication">Shutdown Communication</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-operational-considerations">Operational Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-error-handling">Error Handling</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-changes-to-rfc-8203">Changes to RFC 8203</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="intro" numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">It can be troublesome for an operator to correlate a <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271">BGP-4</xref> session teardown in the network with a notice that 
      was transmitted via offline methods, such as email or telephone calls. This document 
      updates <xref target="RFC4486" format="default" sectionFormat="of" derivedContent="RFC4486"/> by specifying a mechanism to 
      transmit a short free-form <xref target="RFC3629" format="default" sectionFormat="of" derivedContent="RFC3629">UTF-8</xref> 
      message as part of a <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271">Cease NOTIFICATION 
      message</xref> to inform the peer why the BGP session is being shut down or reset.
      This document obsoletes <xref target="RFC8203" format="default" sectionFormat="of" derivedContent="RFC8203"/>; the specific 
      differences and rationale are discussed in detail in <xref target="changes_to_8203" format="default" sectionFormat="of" derivedContent="Appendix A"/>.</t>
      <section anchor="req-lang" numbered="true" toc="include" removeInRFC="false" pn="section-1.1">
        <name slugifiedName="name-requirements-language">Requirements Language</name>
        <t indent="0" pn="section-1.1-1">
    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" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
        </t>
      </section>
    </section>
    <section anchor="message" numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-shutdown-communication">Shutdown Communication</name>
      <t indent="0" pn="section-2-1">If a BGP speaker decides to terminate its session with a BGP neighbor, and it 
      sends a NOTIFICATION message with the Error Code "Cease" and Error Subcode 
      "Administrative Shutdown" or "Administrative Reset" <xref target="RFC4486" format="default" sectionFormat="of" derivedContent="RFC4486"/>, it <bcp14>MAY</bcp14> include a UTF-8-encoded string. The contents 
      of the string are at the operator's discretion.</t>
      <t indent="0" pn="section-2-2">The Cease NOTIFICATION message with a Shutdown Communication is encoded as below:</t>
      <figure anchor="encoding" align="left" suppress-title="false" pn="figure-1">
        <artwork name="Cease NOTIFICATION Message with a Shutdown Communication" type="" align="left" alt="" pn="section-2-3.1">
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Error Code 6  |    Subcode    |    Length     |     ...       \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               /
\                                                               \
/                 ... Shutdown Communication ...                /
\                                                               \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
      </figure>
      <dl newline="false" spacing="normal" indent="3" pn="section-2-4">
        <dt pn="section-2-4.1">Subcode:</dt>
        <dd pn="section-2-4.2">The Error Subcode value <bcp14>MUST</bcp14> be one of the following
            values: 2 ("Administrative Shutdown") or 4 ("Administrative Reset").</dd>
        <dt pn="section-2-4.3">Length:</dt>
        <dd pn="section-2-4.4">This 8-bit field represents the length of the Shutdown
            Communication field in octets.  When the length value is zero,
            no Shutdown Communication field follows.</dd>
        <dt pn="section-2-4.5">Shutdown Communication:</dt>
        <dd pn="section-2-4.6">To support international characters, the Shutdown
            Communication field <bcp14>MUST</bcp14> be encoded using UTF-8. A
            receiving BGP speaker <bcp14>MUST NOT</bcp14> interpret invalid UTF-8
            sequences. Note that when the Shutdown Communication
            contains multibyte characters, the number of characters
            will be less than the length value.
	    This field is not
            NUL terminated. UTF-8 "Shortest Form" encoding is <bcp14>REQUIRED</bcp14> 
	    to guard against the technical issues outlined in <xref target="UTR36" format="default" sectionFormat="of" derivedContent="UTR36"/>.</dd>
      </dl>
      <t indent="0" pn="section-2-5">
                Mechanisms concerning the reporting of information contained in
                the Shutdown Communication are implementation specific but
                <bcp14>SHOULD</bcp14> include methods such as <xref target="RFC5424" format="default" sectionFormat="of" derivedContent="RFC5424">syslog</xref>.
      </t>
    </section>
    <section anchor="ops" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-operational-considerations">Operational Considerations</name>
      <t indent="0" pn="section-3-1">
                Operators are encouraged to use the Shutdown Communication to
                inform their peers of the reason for the shutdown of the BGP
                session and include out-of-band reference materials.  An
                example of a useful Shutdown Communication would be:
      </t>
      <t indent="0" pn="section-3-2">"[TICKET-1-1438367390] software upgrade; back in 2 hours"</t>
      <t indent="0" pn="section-3-3">"[TICKET-1-1438367390]" is a ticket reference with significance to both 
      the sender and receiver, followed by a brief human-readable message regarding 
      the reason for the BGP session shutdown followed by an indication about the length 
      of the maintenance. The receiver can now use the string 'TICKET-1-1438367390' to 
      search in their email archive to find more details.</t>
      <t indent="0" pn="section-3-4">
   If a Shutdown Communication longer than 128 octets is sent to a BGP
   speaker that implements [RFC8203], then that speaker will treat it as
   an error, the consequence of which should be a log message.
      </t>
      <t indent="0" pn="section-3-5">
   If a Shutdown Communication of any length is sent to a BGP
   speaker that implements neither [RFC8203] nor this specification,
   then that speaker will treat it as
   an error, the consequence of which should be a log message.
      </t>
      <t indent="0" pn="section-3-6">
   In any case, a receiver of a NOTIFICATION message is unable to
   acknowledge the receipt and correct understanding of any
   Shutdown Communication.
      </t>
      <t indent="0" pn="section-3-7">
   Operators should not rely on Shutdown Communications as their
   sole form of communication with their peers for important events.
      </t>
      <t indent="0" pn="section-3-8">
   If it is known that the peer BGP speaker supports this specification,
   then a Shutdown Communication that is not longer than 255 octets <bcp14>MAY</bcp14> be sent.
   Otherwise, a Shutdown Communication <bcp14>MAY</bcp14> be sent, but it <bcp14>SHOULD NOT</bcp14> be
   longer than 128 octets.
      </t>
    </section>
    <section anchor="error" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-error-handling">Error Handling</name>
      <t indent="0" pn="section-4-1">
			   If a Shutdown Communication with an invalid UTF-8
			   sequence is received, a message indicating this event
			   <bcp14>SHOULD</bcp14> be logged for the attention of the operator.  An
			   erroneous or malformed Shutdown Communication itself <bcp14>MAY</bcp14>
			   be logged in a hexdump format.
      </t>
    </section>
    <section anchor="iana" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-5-1">IANA has referenced this document at subcodes "Administrative Shutdown" 
      and "Administrative Reset" in the "BGP Cease NOTIFICATION message subcodes" 
      registry under the "Border Gateway Protocol (BGP) Parameters" group in addition to 
      <xref target="RFC4486" format="default" sectionFormat="of" derivedContent="RFC4486"/>.</t>
    </section>
    <section anchor="security" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">
                This document uses UTF-8 encoding for the Shutdown Communication.
                There are a number of security issues with Unicode.
                Implementers and operators are advised to review <xref target="UTR36" format="default" sectionFormat="of" derivedContent="UTR36">Unicode Technical Report #36</xref> to learn about these issues.
                UTF-8 "Shortest Form" encoding is <bcp14>REQUIRED</bcp14> to guard against the technical issues outlined in <xref target="UTR36" format="default" sectionFormat="of" derivedContent="UTR36"/>.
      </t>
      <t indent="0" pn="section-6-2">
                As BGP Shutdown Communications are likely to appear in syslog output, there is a risk that carefully constructed Shutdown Communication might be formatted by receiving systems in a way to make them appear as additional syslog messages.
                The 255-octet length limit on the BGP Shutdown
                Communication may help limit the ability to mount such
                an attack.
      </t>
      <t indent="0" pn="section-6-3">
                Users of this mechanism should be aware that unless a transport that provides integrity is used for the BGP session in question, a Shutdown Communication message could be forged.
                Unless a transport that provides confidentiality is used, a Shutdown Communication message could be snooped by an attacker.
                These issues are common to any BGP message, but they may be of greater interest in the context of this proposal since the information carried in the message is generally expected to be used for human-to-human communication.
                Refer to the related considerations in <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271"/> and <xref target="RFC4272" format="default" sectionFormat="of" derivedContent="RFC4272"/>.
      </t>
      <t indent="0" pn="section-6-4">Users of this mechanism should consider applying data minimization practices 
      as outlined in <xref target="RFC6973" sectionFormat="of" section="6.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6973#section-6.1" derivedContent="RFC6973"/>
      because a received Shutdown Communication may be used at the receiver's discretion.</t>
    </section>
  </middle>
  <back>
    <references pn="section-7">
      <name slugifiedName="name-references">References</name>
      <references pn="section-7.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">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="RFC3629" target="https://www.rfc-editor.org/info/rfc3629" quoteTitle="true" derivedAnchor="RFC3629">
          <front>
            <title>UTF-8, a transformation format of ISO 10646</title>
            <author initials="F." surname="Yergeau" fullname="F. Yergeau">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2003" month="November"/>
            <abstract>
              <t indent="0">ISO/IEC 10646-1 defines a large character set called the Universal Character Set (UCS) which encompasses most of the world's writing systems.  The originally proposed encodings of the UCS, however, were not compatible with many current applications and protocols, and this has led to the development of UTF-8, the object of this memo.  UTF-8 has the characteristic of preserving the full US-ASCII range, providing compatibility with file systems, parsers and other software that rely on US-ASCII values but are transparent to other values.  This memo obsoletes and replaces RFC 2279.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="63"/>
          <seriesInfo name="RFC" value="3629"/>
          <seriesInfo name="DOI" value="10.17487/RFC3629"/>
        </reference>
        <reference anchor="RFC4271" target="https://www.rfc-editor.org/info/rfc4271" quoteTitle="true" derivedAnchor="RFC4271">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author initials="Y." surname="Rekhter" fullname="Y. Rekhter" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Li" fullname="T. Li" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Hares" fullname="S. Hares" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="January"/>
            <abstract>
              <t indent="0">This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
              <t indent="0">The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems.  This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
              <t indent="0">BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR).  These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP.  BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
              <t indent="0">This document obsoletes RFC 1771.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </reference>
        <reference anchor="RFC4486" target="https://www.rfc-editor.org/info/rfc4486" quoteTitle="true" derivedAnchor="RFC4486">
          <front>
            <title>Subcodes for BGP Cease Notification Message</title>
            <author initials="E." surname="Chen" fullname="E. Chen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Gillet" fullname="V. Gillet">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="April"/>
            <abstract>
              <t indent="0">This document defines several subcodes for the BGP Cease NOTIFICATION message that would provide more information to aid network operators in correlating network events and diagnosing BGP peering issues.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4486"/>
          <seriesInfo name="DOI" value="10.17487/RFC4486"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t indent="0">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>
      <references pn="section-7.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC4272" target="https://www.rfc-editor.org/info/rfc4272" quoteTitle="true" derivedAnchor="RFC4272">
          <front>
            <title>BGP Security Vulnerabilities Analysis</title>
            <author initials="S." surname="Murphy" fullname="S. Murphy">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="January"/>
            <abstract>
              <t indent="0">Border Gateway Protocol 4 (BGP-4), along with a host of other infrastructure protocols designed before the Internet environment became perilous, was originally designed with little consideration for protection of the information it carries.  There are no mechanisms internal to BGP that protect against attacks that modify, delete, forge, or replay data, any of which has the potential to disrupt overall network routing behavior.</t>
              <t indent="0">This document discusses some of the security issues with BGP routing data dissemination.  This document does not discuss security issues with forwarding of packets.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4272"/>
          <seriesInfo name="DOI" value="10.17487/RFC4272"/>
        </reference>
        <reference anchor="RFC5424" target="https://www.rfc-editor.org/info/rfc5424" quoteTitle="true" derivedAnchor="RFC5424">
          <front>
            <title>The Syslog Protocol</title>
            <author initials="R." surname="Gerhards" fullname="R. Gerhards">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="March"/>
            <abstract>
              <t indent="0">This document describes the syslog protocol, which is used to convey event notification messages.  This protocol utilizes a layered architecture, which allows the use of any number of transport protocols for transmission of syslog messages.  It also provides a message format that allows vendor-specific extensions to be provided in a structured way.</t>
              <t indent="0">This document has been written with the original design goals for traditional syslog in mind.  The need for a new layered specification has arisen because standardization efforts for reliable and secure syslog extensions suffer from the lack of a Standards-Track and transport-independent RFC.  Without this document, each other standard needs to define its own syslog packet format and transport mechanism, which over time will introduce subtle compatibility issues.  This document tries to provide a foundation that syslog extensions can build on.  This layered architecture approach also provides a solid basis that allows code to be written once for each syslog feature rather than once for each transport.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5424"/>
          <seriesInfo name="DOI" value="10.17487/RFC5424"/>
        </reference>
        <reference anchor="RFC6973" target="https://www.rfc-editor.org/info/rfc6973" quoteTitle="true" derivedAnchor="RFC6973">
          <front>
            <title>Privacy Considerations for Internet Protocols</title>
            <author initials="A." surname="Cooper" fullname="A. Cooper">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Tschofenig" fullname="H. Tschofenig">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Aboba" fullname="B. Aboba">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Peterson" fullname="J. Peterson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Morris" fullname="J. Morris">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Hansen" fullname="M. Hansen">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Smith" fullname="R. Smith">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2013" month="July"/>
            <abstract>
              <t indent="0">This document offers guidance for developing privacy considerations for inclusion in protocol specifications.  It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices.  It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6973"/>
          <seriesInfo name="DOI" value="10.17487/RFC6973"/>
        </reference>
        <reference anchor="RFC8203" target="https://www.rfc-editor.org/info/rfc8203" quoteTitle="true" derivedAnchor="RFC8203">
          <front>
            <title>BGP Administrative Shutdown Communication</title>
            <author initials="J." surname="Snijders" fullname="J. Snijders">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Heitz" fullname="J. Heitz">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Scudder" fullname="J. Scudder">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="July"/>
            <abstract>
              <t indent="0">This document enhances the BGP Cease NOTIFICATION message "Administrative Shutdown" and "Administrative Reset" subcodes for operators to transmit a short freeform message to describe why a BGP session was shutdown or reset.  This document updates RFC 4486.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8203"/>
          <seriesInfo name="DOI" value="10.17487/RFC8203"/>
        </reference>
        <reference anchor="UTR36" target="http://unicode.org/reports/tr36/" quoteTitle="true" derivedAnchor="UTR36">
          <front>
            <title>Unicode Security Considerations</title>
            <author initials="M." surname="Davis" fullname="Mark Davis" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Suignard" fullname="Michel Suignard" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="August"/>
          </front>
          <seriesInfo name="Unicode Technical Report" value="#36"/>
        </reference>
      </references>
    </references>
    <section anchor="changes_to_8203" numbered="true" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-changes-to-rfc-8203">Changes to RFC 8203</name>
      <t indent="0" pn="section-appendix.a-1">The maximum permitted length was changed from 128 to 255.</t>
      <t indent="0" pn="section-appendix.a-2">Feedback from operators based in regions that predominantly use multibyte character 
      sets showed that messages similar in meaning to what can be sent in other languages 
      using single-byte encoding failed to fit within the length constraints as specified by 
      <xref target="RFC8203" format="default" sectionFormat="of" derivedContent="RFC8203"/>. For example, the phrase "Planned work to add 
      switch to stack.  Completion time - 30 minutes" has a length of 65 bytes. Its translation in 
      Russian has a length of 139 bytes.</t>
      <t indent="0" pn="section-appendix.a-3">If a Shutdown Communication message longer than 128 octets is sent to a BGP speaker 
      that implements <xref target="RFC8203" format="default" sectionFormat="of" derivedContent="RFC8203"/>, then that speaker will bring 
      it to the attention of an operator but will otherwise process the NOTIFICATION message 
      as normal.</t>
    </section>
    <section anchor="acknowledgements" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.b-1">The authors would like to gratefully acknowledge <contact fullname="Tom Scholl"/>, 
      <contact fullname="David Freedman"/>, <contact fullname="Jared Mauch"/>, <contact fullname="Jeff Haas"/>, <contact fullname="Peter Hessler"/>, <contact fullname="Bruno        Decraene"/>, <contact fullname="John Heasley"/>, <contact fullname="Peter van Dijk"/>, 
      <contact fullname="Arjen Zonneveld"/>, <contact fullname="James Bensley"/>, <contact fullname="Susan Hares"/>, <contact fullname="Saku Ytti"/>, <contact fullname="Lou Berger"/>, 
      <contact fullname="Alvaro Retana"/>, and <contact fullname="Adam Roach"/>.</t>
      <t indent="0" pn="section-appendix.b-2">The authors would like to thank <contact fullname="Enke Chen"/> and <contact fullname="Vincent       Gillet"/> for their work on <xref target="RFC4486" format="default" sectionFormat="of" derivedContent="RFC4486"/> and granting the related BCP 
      78 rights to the IETF Trust.</t>
      <t indent="0" pn="section-appendix.b-3">The authors would like to acknowledge <contact fullname="Misha Grishin"/> (MSK-IX) for raising
      awareness that the length specification of <xref target="RFC8203" format="default" sectionFormat="of" derivedContent="RFC8203"/> was insufficient 
      in context of multibyte character sets.</t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Job Snijders" initials="J." surname="Snijders">
        <organization abbrev="NTT" showOnFrontPage="true">NTT Ltd.</organization>
        <address>
          <postal>
            <street>Theodorus Majofskistraat 100</street>
            <code>1065 SZ</code>
            <city>Amsterdam</city>
            <country>Netherlands</country>
          </postal>
          <email>job@ntt.net</email>
        </address>
      </author>
      <author fullname="Jakob Heitz" initials="J." surname="Heitz">
        <organization showOnFrontPage="true">Cisco</organization>
        <address>
          <postal>
            <street>170 West Tasman Drive</street>
            <city>San Jose</city>
            <region>CA</region>
            <code>95134</code>
            <country>United States of America</country>
          </postal>
          <email>jheitz@cisco.com</email>
        </address>
      </author>
      <author fullname="John Scudder" initials="J." surname="Scudder">
        <organization abbrev="Juniper" showOnFrontPage="true">Juniper Networks</organization>
        <address>
          <postal>
            <street>1133 Innovation Way</street>
            <city>Sunnyvale</city>
            <region>CA</region>
            <code>94089</code>
            <country>United States of America</country>
          </postal>
          <email>jgs@juniper.net</email>
        </address>
      </author>
      <author fullname="Alexander Azimov" initials="A." surname="Azimov">
        <organization abbrev="Yandex" showOnFrontPage="true">Yandex</organization>
        <address>
          <postal>
            <street>Ulitsa Lva Tolstogo 16</street>
            <city>Moscow</city>
            <code>119021</code>
            <country>Russian Federation</country>
          </postal>
          <email>a.e.azimov@gmail.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
