<?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-bfd-subcode-05" indexInclude="true" ipr="trust200902" number="9384" prepTime="2023-03-24T17:52:22" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-idr-bfd-subcode-05" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9384" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="BGP Cease NOTIFICATION Subcode for BFD">A BGP Cease NOTIFICATION Subcode for Bidirectional Forwarding Detection (BFD)</title>
    <seriesInfo name="RFC" value="9384" stream="IETF"/>
    <author fullname="Jeffrey Haas" initials="J" surname="Haas">
      <organization showOnFrontPage="true">Juniper Networks</organization>
      <address>
        <email>jhaas@juniper.net</email>
      </address>
    </author>
    <date month="03" year="2023"/>
    <area>rtg</area>
    <workgroup>idr</workgroup>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
        The Bidirectional Forwarding Detection (BFD) protocol (RFC 5880) is used to detect
        loss of connectivity between two forwarding engines, typically with
        low latency.  BFD is leveraged by routing protocols, including the
        Border Gateway Protocol (BGP), to bring down routing protocol
        connections more quickly than the original protocol timers.
      </t>
      <t indent="0" pn="section-abstract-2">
        This document defines a subcode for the BGP Cease NOTIFICATION message
	(Section 6.7 of RFC 4271) for use when a BGP connection is being closed due to a BFD session going
        down.
      </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/rfc9384" 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) 2023 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 Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised 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>
          </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-requirements-language">Requirements Language</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" keepWithNext="true" 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-bfd-cease-notification-subc">BFD Cease NOTIFICATION Subcode</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-operational-considerations">Operational Considerations</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-security-considerations">Security 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-iana-considerations">IANA 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="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</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-authors-address">Author's Address</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
        The Bidirectional Forwarding Detection (BFD) protocol <xref target="RFC5880" format="default" sectionFormat="of" derivedContent="RFC5880"/> is used to detect loss of connectivity between two
        forwarding engines, typically with low latency.  BFD is utilized as a
        service for various clients, including routing protocols, to provide an
        advisory mechanism for those clients to take appropriate actions when a BFD session
        goes down <xref target="RFC5882" format="default" sectionFormat="of" derivedContent="RFC5882"/>.  This is typically used by the
        clients to trigger closure of their connections more quickly than the
        original protocol timers might allow.
      </t>
      <t indent="0" pn="section-1-2">
        Border Gateway Protocol version 4 (BGP-4) <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271"/>
        terminates its connections upon Hold Timer expiration when the speaker does
        not receive a BGP message within the negotiated Hold Time interval.
        As per Sections <xref target="RFC4271" section="4.2" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4271#section-4.2" derivedContent="RFC4271"/> and <xref target="RFC4271" section="4.4" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4271#section-4.4" derivedContent="RFC4271"/> of <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271"/>, the minimum Hold Time
	interval is at least three seconds, unless KEEPALIVE processing has
	been disabled by negotiating the distinguished Hold Time of zero.
      </t>
      <t indent="0" pn="section-1-3">
        If a BGP speaker desires to have its connections terminate more quickly
        than the negotiated BGP Hold Timer can accommodate upon loss of
        connectivity with a neighbor, the BFD protocol can be relied upon by BGP speakers
        to supply that faster detection.  When the BFD session state
        changes to Down, the BGP speaker terminates the connection with a
        Cease NOTIFICATION message sent to the neighbor, if possible, and then closes
        the TCP connection for the session.
      </t>
      <t indent="0" pn="section-1-4">
	This document defines a subcode, "BFD Down", to be sent with the Cease
	NOTIFICATION message that indicates the reason for this type of
	connection termination.
      </t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-requirements-language">Requirements Language</name>
      <t indent="0" pn="section-2-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 numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-bfd-cease-notification-subc">BFD Cease NOTIFICATION Subcode</name>
      <t indent="0" pn="section-3-1">
        The value 10 has been allocated by IANA for the "BFD Down" Cease
        NOTIFICATION message subcode.
      </t>
      <t indent="0" pn="section-3-2">
        When a BGP connection is terminated due to a BFD session going into the
        Down state, the BGP speaker <bcp14>SHOULD</bcp14> send a NOTIFICATION message with the
        error code "Cease" and the error subcode "BFD Down".
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-operational-considerations">Operational Considerations</name>
      <t indent="0" pn="section-4-1">
        A BFD session may go into the Down state when there is only a partial loss of
        connectivity between two BGP speakers.  Operators using BFD for their
        BGP connections make choices regarding what BFD timers are used based upon a
        variety of criteria -- for example, stability vs. fast failure.
      </t>
      <t indent="0" pn="section-4-2">
        In the event of a BGP connection being terminated due to a "BFD Down" event
        from partial loss of connectivity as detected by BFD, the remote BGP
        speaker might be able to receive a BGP Cease NOTIFICATION message with the
        "BFD Down" subcode.  The receiving BGP speaker will then have an
        understanding that the connection is being terminated because of a
        BFD-detected issue and not an issue with the BGP speaker.
      </t>
      <t indent="0" pn="section-4-3">
        When there is a total loss of connectivity between two BGP speakers, it
        may not have been possible for the Cease NOTIFICATION message to have been sent.
        Even so, BGP speakers <bcp14>SHOULD</bcp14> provide this reason as part of their
        operational state.  Examples include bgpPeerLastError per the BGP MIB
        <xref target="RFC4273" format="default" sectionFormat="of" derivedContent="RFC4273"/> and "last-error" per
        <xref target="I-D.ietf-idr-bgp-model" format="default" sectionFormat="of" derivedContent="BGP-YANG"/>.
      </t>
      <t indent="0" pn="section-4-4">
        When the procedures in <xref target="RFC8538" format="default" sectionFormat="of" derivedContent="RFC8538"/> for sending a
        NOTIFICATION message with a "Cease" code and "Hard Reset" subcode are required, and the
        BGP connection is being terminated because BFD has gone into the Down state, the "BFD Down"
        subcode <bcp14>SHOULD</bcp14> be encapsulated in the Hard Reset's data portion of the
        NOTIFICATION message.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-5-1">
	Similar to <xref target="RFC4486" format="default" sectionFormat="of" derivedContent="RFC4486"/>, this document defines a subcode
	for the BGP Cease NOTIFICATION message that provides information to aid
	network operators in correlating network events and diagnosing BGP
	peering issues.  This subcode is purely informational and has no impact
	on the BGP Finite State Machine beyond that already documented by
        <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271"/>, Sections <xref target="RFC4271" section="6.6" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4271#section-6.6" derivedContent="RFC4271"/> and <xref target="RFC4271" section="6.7" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4271#section-6.7" derivedContent="RFC4271"/>.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-6-1">
        IANA has assigned the value 10 from the
	<eref target="https://www.iana.org/assignments/bgp-parameters/" brackets="none">
	"BGP Cease NOTIFICATION message subcodes" registry
        </eref>,
	with the name "BFD Down" and a reference to this document.
      </t>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-idr-bgp-model" to="BGP-YANG"/>
    <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 fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <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="RFC4271" target="https://www.rfc-editor.org/info/rfc4271" quoteTitle="true" derivedAnchor="RFC4271">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="January" year="2006"/>
            <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="RFC5880" target="https://www.rfc-editor.org/info/rfc5880" quoteTitle="true" derivedAnchor="RFC5880">
          <front>
            <title>Bidirectional Forwarding Detection (BFD)</title>
            <author fullname="D. Katz" initials="D." surname="Katz"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <date month="June" year="2010"/>
            <abstract>
              <t indent="0">This document describes a protocol intended to detect faults in the bidirectional path between two forwarding engines, including interfaces, data link(s), and to the extent possible the forwarding engines themselves, with potentially very low latency.  It operates independently of media, data protocols, and routing protocols. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5880"/>
          <seriesInfo name="DOI" value="10.17487/RFC5880"/>
        </reference>
        <reference anchor="RFC5882" target="https://www.rfc-editor.org/info/rfc5882" quoteTitle="true" derivedAnchor="RFC5882">
          <front>
            <title>Generic Application of Bidirectional Forwarding Detection (BFD)</title>
            <author fullname="D. Katz" initials="D." surname="Katz"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <date month="June" year="2010"/>
            <abstract>
              <t indent="0">This document describes the generic application of the Bidirectional Forwarding Detection (BFD) protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5882"/>
          <seriesInfo name="DOI" value="10.17487/RFC5882"/>
        </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 fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <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>
        <reference anchor="RFC8538" target="https://www.rfc-editor.org/info/rfc8538" quoteTitle="true" derivedAnchor="RFC8538">
          <front>
            <title>Notification Message Support for BGP Graceful Restart</title>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="R. Fernando" initials="R." surname="Fernando"/>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <author fullname="J. Haas" initials="J." surname="Haas"/>
            <date month="March" year="2019"/>
            <abstract>
              <t indent="0">The BGP Graceful Restart mechanism defined in RFC 4724 limits the usage of BGP Graceful Restart to BGP messages other than BGP NOTIFICATION messages.  This document updates RFC 4724 by defining an extension that permits the Graceful Restart procedures to be performed when the BGP speaker receives a BGP NOTIFICATION message or the Hold Time expires.  This document also defines a new subcode for BGP Cease NOTIFICATION messages; this new subcode requests a full session restart instead of a Graceful Restart.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8538"/>
          <seriesInfo name="DOI" value="10.17487/RFC8538"/>
        </reference>
      </references>
      <references pn="section-7.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.ietf-idr-bgp-model" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp-model-16" quoteTitle="true" derivedAnchor="BGP-YANG">
          <front>
            <title>YANG Model for Border Gateway Protocol (BGP-4)</title>
            <author fullname="Mahesh Jethanandani" initials="M." surname="Jethanandani">
              <organization showOnFrontPage="true">Kloud Services</organization>
            </author>
            <author fullname="Keyur Patel" initials="K." surname="Patel">
              <organization showOnFrontPage="true">Arrcus</organization>
            </author>
            <author fullname="Susan Hares" initials="S." surname="Hares">
              <organization showOnFrontPage="true">Huawei</organization>
            </author>
            <author fullname="Jeffrey Haas" initials="J." surname="Haas">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <date day="1" month="March" year="2023"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for configuring and managing BGP, including protocol, policy, and operational aspects, such as RIB, based on data center, carrier, and content provider operational requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgp-model-16"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC4273" target="https://www.rfc-editor.org/info/rfc4273" quoteTitle="true" derivedAnchor="RFC4273">
          <front>
            <title>Definitions of Managed Objects for BGP-4</title>
            <author fullname="J. Haas" initials="J." role="editor" surname="Haas"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="January" year="2006"/>
            <abstract>
              <t indent="0">This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community In particular, it describes managed objects used for managing the Border Gateway Protocol Version 4 or lower.</t>
              <t indent="0">The origin of this memo is from RFC 1269 "Definitions of Managed Objects for the Border Gateway Protocol (Version 3)", which was updated to support BGP-4 in RFC 1657. This memo fixes errors introduced when the MIB module was converted to use the SMIv2 language. This memo also updates references to the current SNMP framework documents.</t>
              <t indent="0">This memo is intended to document deployed implementations of this MIB module in a historical context, to provide clarifications of some items, and to note errors where the MIB module fails to fully represent the BGP protocol. Work is currently in progress to replace this MIB module with a new one representing the current state of the BGP protocol and its extensions.</t>
              <t indent="0">This document obsoletes RFC 1269 and RFC 1657. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4273"/>
          <seriesInfo name="DOI" value="10.17487/RFC4273"/>
        </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 fullname="E. Chen" initials="E." surname="Chen"/>
            <author fullname="V. Gillet" initials="V." surname="Gillet"/>
            <date month="April" year="2006"/>
            <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>
      </references>
    </references>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.a-1">Thanks to <contact fullname="Jeff Tantsura"/> and <contact fullname="Dale Carder"/> for their comments on this document.</t>
      <t indent="0" pn="section-appendix.a-2"><contact fullname="Mohamed Boucadair"/> provided feedback as part of the Routing Directorate
         review of this document.</t>
      <t indent="0" pn="section-appendix.a-3">In 2006, <contact fullname="Bruno Rijsman"/> had written a proposal that
was substantively similar to this document: draft-rijsman-bfd-down-subcode.  That draft did not progress in the Inter-Domain Routing (IDR) Working Group
         at that time.  The author of this document was unaware of <contact fullname="Bruno"/>'s prior work
         when creating this proposal.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-address">Author's Address</name>
      <author fullname="Jeffrey Haas" initials="J" surname="Haas">
        <organization showOnFrontPage="true">Juniper Networks</organization>
        <address>
          <email>jhaas@juniper.net</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
