<?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-ext-opt-param-13" indexInclude="true" ipr="trust200902" number="9072" prepTime="2021-07-15T16:11:08" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="4" tocInclude="true" updates="4271" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-idr-ext-opt-param-13" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9072" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Extended Optional Parameters Length">Extended Optional Parameters Length for BGP OPEN Message</title>
    <seriesInfo name="RFC" value="9072" stream="IETF"/>
    <author fullname="Enke Chen" initials="E." surname="Chen">
      <organization showOnFrontPage="true">Palo Alto Networks</organization>
      <address>
        <email>enchen@paloaltonetworks.com</email>
      </address>
    </author>
    <author fullname="John Scudder" initials="J." surname="Scudder">
      <organization showOnFrontPage="true">Juniper Networks</organization>
      <address>
        <email>jgs@juniper.net</email>
      </address>
    </author>
    <date month="07" year="2021"/>
    <area>General</area>
    <workgroup>IDR</workgroup>
    <keyword>IDR</keyword>
    <keyword>BGP</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
The Optional Parameters in the BGP OPEN message as defined in the base
BGP specification are limited to 255 octets due to a one-octet length
field.

BGP capabilities are carried in this field and may foreseeably
exceed 255 octets in the future, leading to concerns about this
limitation.
      </t>
      <t indent="0" pn="section-abstract-2">
This document updates RFC 4271 by extending, in a backward-compatible manner, the length of the Optional Parameters in a BGP OPEN message. The Parameter Length field of individual Optional Parameters is also extended.
      </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/rfc9072" 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-update-to-rfc-4271">Update to RFC 4271</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-backward-compatibility">Backward Compatibility</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-iana-considerations">IANA 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-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </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.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</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 Optional Parameters Length field in the BGP OPEN message is defined
in <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271">the base BGP specification</xref> as one
octet, thus limiting the Optional Parameters field in the OPEN message
to 255 octets.  Since BGP capabilities <xref target="RFC5492" format="default" sectionFormat="of" derivedContent="RFC5492"/> are
carried in the Optional Parameters field, and new BGP capabilities
continue to be introduced, the limitation is a concern for BGP
development.
      </t>
      <t indent="0" pn="section-1-2">
This document updates <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271"/> by extending the length of the Optional Parameters in BGP
OPEN in a
backward-compatible manner. This is done by using Optional Parameter type code 255 as a
distinguished value, which indicates an extended Optional Parameters
Length field follows and that the parsing of the BGP OPEN should be
modified according to these procedures.  In this case, the Parameter Length 
field of the individual Optional Parameters in the BGP OPEN message is 
also extended.
      </t>
      <section 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="protocol_extensions" numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-update-to-rfc-4271">Update to RFC 4271</name>
      <t indent="0" pn="section-2-1">
This document reserves Optional Parameter type code 255 as the "Extended
Length".
      </t>
      <t indent="0" pn="section-2-2">
In the event that the length of the Optional Parameters in the BGP OPEN
message does not exceed 255, the encodings of <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271">the
base BGP specification</xref> <bcp14>SHOULD</bcp14> be used without alteration.
Configuration <bcp14>MAY</bcp14> override this to force the extended format to be used
in all cases; this might be used, for example, to test that a peer
supports this specification. (In any case, an implementation <bcp14>MUST</bcp14> accept
an OPEN message that uses the encoding of this specification even if the
length of the Optional Parameters is 255 or less.)
      </t>
      <t indent="0" pn="section-2-3">
However, if the length of the Optional Parameters in the BGP OPEN message 
does exceed 255, the OPEN message <bcp14>MUST</bcp14> be encoded according to the 
procedure below.
      </t>
      <figure anchor="open_fmt" align="left" suppress-title="false" pn="figure-1">
        <name slugifiedName="name-extended-encoding-open-form">Extended Encoding OPEN Format</name>
        <artwork name="" type="" align="left" alt="" pn="section-2-4.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
       +-+-+-+-+-+-+-+-+
       |    Version    |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |     My Autonomous System      |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |           Hold Time           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                         BGP Identifier                        |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |Non-Ext OP Len.|Non-Ext OP Type|  Extended Opt. Parm. Length   |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                                                               |
       |             Optional Parameters (variable)                    |
       |                                                               |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        </artwork>
      </figure>
      <t indent="0" pn="section-2-5">
The Non-Extended Optional Parameters Length field (Non-Ext OP Len.)
<bcp14>SHOULD</bcp14> be set to 255 on transmission and, in any event, <bcp14>MUST NOT</bcp14> be set to
0; it <bcp14>MUST</bcp14> be ignored on receipt once the use of the extended format is
determined positively by inspection of the Non-Extended Optional
Parameters Type (Non-Ext OP Type) field.
      </t>
      <t indent="0" pn="section-2-6">
The subsequent one-octet field (which would be the first Optional
Parameter Type field in the non-extended format and is called "Non-Ext
OP Type" in the <xref target="open_fmt" format="none" sectionFormat="of" derivedContent="">figure above</xref>) <bcp14>MUST</bcp14> be set to 255 on transmission. On
receipt, a value of 255 for this field is the indication that the
extended format is in use.
      </t>
      <t indent="0" pn="section-2-7">
In this extended encoding, the subsequent two-octet field, termed
the "Extended Optional Parameters Length field", is an unsigned
integer indicating the total length of the Optional Parameters field
in octets.  If the value of this field is zero, no Optional
Parameters are present.
      </t>
      <t indent="0" pn="section-2-8">
Likewise, in that situation, the Optional Parameters encoding is modified
to be the following:
      </t>
      <figure anchor="parm_fmt" align="left" suppress-title="false" pn="figure-2">
        <name slugifiedName="name-extended-parameters-format">Extended Parameters Format</name>
        <artwork name="" type="" align="left" alt="" pn="section-2-9.1">
     0                   1                   2
     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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Parm. Type   |        Parameter Length       |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    ~            Parameter Value (variable)         ~
    |                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        </artwork>
      </figure>
      <t indent="0" pn="section-2-10">
The rules for encoding Optional Parameters are unchanged with respect
to those given in <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271"/>, except that the Parameter Length field is extended to be a two-octet unsigned integer.
      </t>
      <t indent="0" pn="section-2-11">
In parsing an OPEN message, if the one-octet Optional Parameters
Length field (labeled "Non-Ext OP Len." in <xref target="open_fmt" format="default" sectionFormat="of" derivedContent="Figure 1"/>) is non-zero, a BGP speaker
<bcp14>MUST</bcp14> use the value of the octet following the one-octet Optional
Parameters Length field (labeled "Non-Ext OP Type" in <xref target="open_fmt" format="default" sectionFormat="of" derivedContent="Figure 1"/>) to determine both the encoding of the Optional
Parameters length and the size of the Parameter Length field of
individual Optional Parameters.  If the value of the "Non-Ext OP Type"
field is 255, then the encoding described above is used for the Optional
Parameters length. Otherwise, the encoding defined in <xref target="RFC4271" format="default" sectionFormat="of" derivedContent="RFC4271"/> is used.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-backward-compatibility">Backward Compatibility</name>
      <t indent="0" pn="section-3-1">
If a BGP speaker supporting this specification (a "new speaker") is
peering with one that does not (an "old speaker"), no interoperability
issues arise unless the new speaker needs to encode Optional Parameters
whose length exceeds 255.  In that case, it will transmit an OPEN
message that the old speaker will interpret as containing an Optional
Parameter with type code 255.  Since the old speaker will
not recognize that type code by definition, the old speaker is expected to close
the connection with a NOTIFICATION with an error code of "OPEN Message
Error" and an error subcode of "Unsupported Optional Parameters", according
to <xref target="RFC4271" sectionFormat="of" section="6.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4271#section-6.2" derivedContent="RFC4271"/>.
      </t>
      <t indent="0" pn="section-3-2">
Although the Optional Parameter type code 255 is used in this
specification as the indication that the extended encoding is in use, it
is not a bona fide Optional Parameter type code in the usual sense and <bcp14>MUST NOT</bcp14> be used other than as described above.

If encountered other than as the Non-Ext OP Type, it <bcp14>MUST</bcp14> be
treated as an unrecognized Optional Parameter and handled according to
<xref target="RFC4271" sectionFormat="comma" section="6.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4271#section-6.2" derivedContent="RFC4271"/>.
      </t>
      <t indent="0" pn="section-3-3">
It is not considered an error to receive an OPEN message whose Extended
Optional Parameters Length value is less than or equal to 255. It is not
considered a fatal error to receive an OPEN message whose (non-extended)
Optional Parameters Length value is not 255 and whose first Optional
Parameter type code is 255 -- in this case, the encoding of this
specification <bcp14>MUST</bcp14> be used for decoding the message. 
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-4-1">
IANA has assigned value 255 as the Extended Length type code in the "BGP OPEN Optional
Parameter Types" registry.
      </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">
This extension to BGP does not change the underlying security or
confidentiality issues
inherent in the existing BGP <xref target="RFC4272" format="default" sectionFormat="of" derivedContent="RFC4272"/>.
      </t>
    </section>
  </middle>
  <back>
    <references pn="section-6">
      <name slugifiedName="name-references">References</name>
      <references pn="section-6.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="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="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-6.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="RFC5492" target="https://www.rfc-editor.org/info/rfc5492" quoteTitle="true" derivedAnchor="RFC5492">
          <front>
            <title>Capabilities Advertisement with BGP-4</title>
            <author initials="J." surname="Scudder" fullname="J. Scudder">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Chandra" fullname="R. Chandra">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="February"/>
            <abstract>
              <t indent="0">This document defines an Optional Parameter, called Capabilities, that is expected to facilitate the introduction of new capabilities in the Border Gateway Protocol (BGP) by providing graceful capability advertisement without requiring that BGP peering be terminated.</t>
              <t indent="0">This document obsoletes RFC 3392.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5492"/>
          <seriesInfo name="DOI" value="10.17487/RFC5492"/>
        </reference>
      </references>
    </references>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">
The authors would like to thank <contact fullname="Yakov Rekhter"/> and <contact fullname="Srihari Sangli"/> for
discussing various options to enlarge the Optional Parameters field. We
would also like to thank <contact fullname="Matthew Bocci"/>, <contact fullname="Bruno Decraene"/>, <contact fullname="John Heasley"/>,
<contact fullname="Jakob Heitz"/>, <contact fullname="Christer Holmberg"/>, <contact fullname="Pradosh Mohapatra"/>, <contact fullname="Keyur Patel"/>, and <contact fullname="Hannes Gredler"/> for their
valuable comments.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Enke Chen" initials="E." surname="Chen">
        <organization showOnFrontPage="true">Palo Alto Networks</organization>
        <address>
          <email>enchen@paloaltonetworks.com</email>
        </address>
      </author>
      <author fullname="John Scudder" initials="J." surname="Scudder">
        <organization showOnFrontPage="true">Juniper Networks</organization>
        <address>
          <email>jgs@juniper.net</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
