<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<?rfc tocompact="yes"?>
<?rfc tocindent="yes"?>
<?rfc compact="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bonica-tcpm-extended-options-02" category="exp" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.2 -->
  <front>
    <title abbrev="tcp-ext-opt">TCP Extended Options</title>
    <seriesInfo name="Internet-Draft" value="draft-bonica-tcpm-extended-options-02"/>
    <author initials="R." surname="Bonica" fullname="Ron Bonica">
      <organization>HPE</organization>
      <address>
        <postal>
          <city>Herndon</city>
          <region>Virginia</region>
          <country>USA</country>
        </postal>
        <email>rbonica@juniper.net</email>
      </address>
    </author>
    <author initials="T." surname="Li" fullname="Tony Li">
      <organization>HPE</organization>
      <address>
        <postal>
          <city>Sunnyvale</city>
          <region>California</region>
          <country>USA</country>
        </postal>
        <email>tli@juniper.net</email>
      </address>
    </author>
    <date year="2025" month="September" day="29"/>
    <area>Transport</area>
    <workgroup>TCPM Working Group</workgroup>
    <keyword>TCP</keyword>
    <abstract>
      <?line 52?>
<t>The TCP header can accommodates 40 octets of TCP options. However, modern applications may require more than 40 octets of TCP Options. Therefore, this document describes an experiment that extends the TCP Options field. If this experiment is successful, it will demonstrate that the extension procedures described herein are implementable and deployable. It will also demonstrate that they maintain backwards compatibility.</t>
    </abstract>
  </front>
  <middle>
    <?line 55?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="tcpseg"/> depicts a TCP <xref target="RFC9293"/> segment.</t>
      <figure anchor="tcpseg">
        <name>TCP Segment</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="384" width="568" viewBox="0 0 568 384" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,64 L 8,304" fill="none" stroke="black"/>
              <path d="M 72,160 L 72,224" fill="none" stroke="black"/>
              <path d="M 136,160 L 136,224" fill="none" stroke="black"/>
              <path d="M 152,160 L 152,224" fill="none" stroke="black"/>
              <path d="M 168,160 L 168,224" fill="none" stroke="black"/>
              <path d="M 184,160 L 184,224" fill="none" stroke="black"/>
              <path d="M 200,160 L 200,224" fill="none" stroke="black"/>
              <path d="M 216,160 L 216,224" fill="none" stroke="black"/>
              <path d="M 232,160 L 232,224" fill="none" stroke="black"/>
              <path d="M 248,160 L 248,224" fill="none" stroke="black"/>
              <path d="M 264,64 L 264,96" fill="none" stroke="black"/>
              <path d="M 264,160 L 264,256" fill="none" stroke="black"/>
              <path d="M 520,64 L 520,288" fill="none" stroke="black"/>
              <path d="M 520,336 L 520,352" fill="none" stroke="black"/>
              <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
              <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
              <path d="M 8,128 L 520,128" fill="none" stroke="black"/>
              <path d="M 8,160 L 520,160" fill="none" stroke="black"/>
              <path d="M 8,224 L 520,224" fill="none" stroke="black"/>
              <path d="M 8,256 L 520,256" fill="none" stroke="black"/>
              <path d="M 8,288 L 520,288" fill="none" stroke="black"/>
              <path d="M 8,352 L 520,352" fill="none" stroke="black"/>
              <g class="text">
                <text x="8" y="36">0</text>
                <text x="168" y="36">1</text>
                <text x="328" y="36">2</text>
                <text x="488" y="36">3</text>
                <text x="8" y="52">0</text>
                <text x="24" y="52">1</text>
                <text x="40" y="52">2</text>
                <text x="56" y="52">3</text>
                <text x="72" y="52">4</text>
                <text x="88" y="52">5</text>
                <text x="104" y="52">6</text>
                <text x="120" y="52">7</text>
                <text x="136" y="52">8</text>
                <text x="152" y="52">9</text>
                <text x="168" y="52">0</text>
                <text x="184" y="52">1</text>
                <text x="200" y="52">2</text>
                <text x="216" y="52">3</text>
                <text x="232" y="52">4</text>
                <text x="248" y="52">5</text>
                <text x="264" y="52">6</text>
                <text x="280" y="52">7</text>
                <text x="296" y="52">8</text>
                <text x="312" y="52">9</text>
                <text x="328" y="52">0</text>
                <text x="344" y="52">1</text>
                <text x="360" y="52">2</text>
                <text x="376" y="52">3</text>
                <text x="392" y="52">4</text>
                <text x="408" y="52">5</text>
                <text x="424" y="52">6</text>
                <text x="440" y="52">7</text>
                <text x="456" y="52">8</text>
                <text x="472" y="52">9</text>
                <text x="488" y="52">0</text>
                <text x="504" y="52">1</text>
                <text x="544" y="68">=</text>
                <text x="116" y="84">Source</text>
                <text x="164" y="84">Port</text>
                <text x="368" y="84">Destination</text>
                <text x="436" y="84">Port</text>
                <text x="236" y="116">Sequence</text>
                <text x="300" y="116">Number</text>
                <text x="544" y="116">T</text>
                <text x="544" y="132">C</text>
                <text x="228" y="148">Acknowledgment</text>
                <text x="316" y="148">Number</text>
                <text x="544" y="148">P</text>
                <text x="44" y="180">Data</text>
                <text x="144" y="180">C</text>
                <text x="160" y="180">E</text>
                <text x="176" y="180">U</text>
                <text x="192" y="180">A</text>
                <text x="208" y="180">P</text>
                <text x="224" y="180">R</text>
                <text x="240" y="180">S</text>
                <text x="256" y="180">F</text>
                <text x="544" y="180">H</text>
                <text x="44" y="196">Offset</text>
                <text x="104" y="196">Rsrvd</text>
                <text x="144" y="196">W</text>
                <text x="160" y="196">C</text>
                <text x="176" y="196">R</text>
                <text x="192" y="196">C</text>
                <text x="208" y="196">S</text>
                <text x="224" y="196">S</text>
                <text x="240" y="196">Y</text>
                <text x="256" y="196">I</text>
                <text x="388" y="196">Window</text>
                <text x="544" y="196">E</text>
                <text x="144" y="212">R</text>
                <text x="160" y="212">E</text>
                <text x="176" y="212">G</text>
                <text x="192" y="212">K</text>
                <text x="208" y="212">H</text>
                <text x="224" y="212">T</text>
                <text x="240" y="212">N</text>
                <text x="256" y="212">N</text>
                <text x="544" y="212">A</text>
                <text x="544" y="228">D</text>
                <text x="132" y="244">Checksum</text>
                <text x="364" y="244">Urgent</text>
                <text x="424" y="244">Pointer</text>
                <text x="544" y="244">E</text>
                <text x="544" y="260">R</text>
                <text x="264" y="276">[Options]</text>
                <text x="544" y="292">=</text>
                <text x="520" y="308">:</text>
                <text x="8" y="324">:</text>
                <text x="260" y="324">Data</text>
                <text x="520" y="324">:</text>
                <text x="8" y="340">:</text>
                <text x="544" y="356">=</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  =
    |          Source Port          |       Destination Port        |   
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
    |                        Sequence Number                        |  T
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  C
    |                    Acknowledgment Number                      |  P
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
    |  Data |       |C|E|U|A|P|R|S|F|                               |  H  
    | Offset| Rsrvd |W|C|R|C|S|S|Y|I|            Window             |  E 
    |       |       |R|E|G|K|H|T|N|N|                               |  A 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  D 
    |           Checksum            |         Urgent Pointer        |  E
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  R
    |                           [Options]                           |   
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  =
    |                                                               :  
    :                             Data                              :   
    :                                                               |  
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  = 
]]></artwork>
        </artset>
      </figure>
      <t>Every TCP segment contains a header. Some TCP segments also contain data.</t>
      <t>Each field in the TCP header, except for the last, has a fixed length.
The fixed length fields in the TCP header occupy 20 octets.  One of these
fields is called the Data Offset field.</t>
      <t>The last field in the TCP header is called the Options field. When present,
the Options field contains a list of TCP options <xref target="TCPOPTS"/>. Its length varies from 0 to 40 octets.</t>
      <t>The Data Offset field represents the offset of the Data field in the TCP
segment, measured in 4-octet units. The Data Offset field also determines the length of the
Options field. This is because the Options field consumes all of the
space between the fixed length fields in the TCP header and the Data field.</t>
      <t>The Data Offset field contains 4 bits. So, its value ranges nominally from
0 to 15. However, the value of the Data Offset field must be 5 or greater. This
is because the Data field must follow the fixed length fields in the TCP header. As stated
above, those fields occupy 20 octets.</t>
      <t>Because the value of the Data Offset field cannot exceed 15, the offset of the Data
field cannot exceed 60 and the length of the Options field cannot exceed 40
(i.e., 60 minus 20).</t>
      <t>Modern applications may require more than 40 octets of TCP Options. Therefore, this document describes an experiment that extends the TCP Options field. If this experiment is successful, it will demonstrate that the extension procedures described herein are implementable and deployable. It will also demonstrate that they maintain backwards compatibility.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="extending-the-tcp-options-field">
      <name>Extending The TCP Options field</name>
      <t>According to <xref target="RFC9293"/>:</t>
      <ul spacing="normal">
        <li>
          <t>The Data Offset field must have a value of 5 or greater</t>
        </li>
        <li>
          <t>TCP Options can be present only when the Data Offset field has a value greater than 5.</t>
        </li>
      </ul>
      <t>This document allows the Data Offset field to have a value of 0. When the Data Offset
field has a value of 0, the format of the TCP Options field is as depicted in <xref target="extopt"/>.</t>
      <figure anchor="extopt">
        <name>TCP Options</name>
        <artset>
          <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="192" width="560" viewBox="0 0 560 192" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
              <path d="M 8,64 L 8,112" fill="none" stroke="black"/>
              <path d="M 136,64 L 136,96" fill="none" stroke="black"/>
              <path d="M 520,64 L 520,96" fill="none" stroke="black"/>
              <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
              <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
              <path d="M 8,160 L 520,160" fill="none" stroke="black"/>
              <g class="text">
                <text x="8" y="36">0</text>
                <text x="168" y="36">1</text>
                <text x="328" y="36">2</text>
                <text x="488" y="36">3</text>
                <text x="8" y="52">0</text>
                <text x="24" y="52">1</text>
                <text x="40" y="52">2</text>
                <text x="56" y="52">3</text>
                <text x="72" y="52">4</text>
                <text x="88" y="52">5</text>
                <text x="104" y="52">6</text>
                <text x="120" y="52">7</text>
                <text x="136" y="52">8</text>
                <text x="152" y="52">9</text>
                <text x="168" y="52">0</text>
                <text x="184" y="52">1</text>
                <text x="200" y="52">2</text>
                <text x="216" y="52">3</text>
                <text x="232" y="52">4</text>
                <text x="248" y="52">5</text>
                <text x="264" y="52">6</text>
                <text x="280" y="52">7</text>
                <text x="296" y="52">8</text>
                <text x="312" y="52">9</text>
                <text x="328" y="52">0</text>
                <text x="344" y="52">1</text>
                <text x="360" y="52">2</text>
                <text x="376" y="52">3</text>
                <text x="392" y="52">4</text>
                <text x="408" y="52">5</text>
                <text x="424" y="52">6</text>
                <text x="440" y="52">7</text>
                <text x="456" y="52">8</text>
                <text x="472" y="52">9</text>
                <text x="488" y="52">0</text>
                <text x="504" y="52">1</text>
                <text x="76" y="84">Length</text>
                <text x="316" y="84">Reserved</text>
                <text x="520" y="116">:</text>
                <text x="8" y="132">:</text>
                <text x="228" y="132">Individual</text>
                <text x="304" y="132">Options</text>
                <text x="520" y="132">:</text>
                <text x="8" y="148">:</text>
                <text x="520" y="148">:</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    |     Length    |                  Reserved                     |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               :
    :                      Individual Options                       :   
    :                                                               :  
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    
]]></artwork>
        </artset>
      </figure>
      <ul spacing="normal">
        <li>
          <t>Length: 8-bit unsigned integer.
Represents the length of the TCP Options field, including the length and reserved fields. Measured in 4-octet units. Value <bcp14>MUST</bcp14> be greater than 11.</t>
        </li>
        <li>
          <t>Reserved: <bcp14>MUST</bcp14> be set to 0 by the sender and <bcp14>MUST</bcp14> be ignored by the receiver.</t>
        </li>
        <li>
          <t>Individual Options: Defined in <xref target="RFC9293"/>.</t>
        </li>
      </ul>
      <t>When a TCP segment contains 40 bytes of TCP Options or fewer, it <bcp14>MUST</bcp14> be formatted exactly as described in <xref target="RFC9293"/>. When a TCP segment contains more than 40 bytes of TCP Options, the Data Offset field <bcp14>MUST</bcp14> be equal to 0 and the Options field <bcp14>MUST</bcp14> be formatted as described in this section.</t>
      <t>When the Data Offset field is equal to 0, a TCP segment can include over 1,000 bytes of options. While this may be
required in the distant future, it is <bcp14>RECOMMENDED</bcp14> that TCP options not exceed 256 bytes.</t>
    </section>
    <section anchor="checksum-considerations">
      <name>Checksum Considerations</name>
      <t>As per <xref target="RFC9293"/>, checksums are calculated over the entire Options field.</t>
    </section>
    <section anchor="backward">
      <name>Backwards Compatibility Considerations</name>
      <section anchor="extended-options-used-during-connection-establishment">
        <name>Extended Options Used During Connection Establishment</name>
        <t>When one TCP endpoint is not capable of processing segments with Data Offset equal to 0, and such a segment is sent during connection establishment, the segment will be ignored and the connection will not establish.</t>
      </section>
      <section anchor="b1">
        <name>Extended Options Used After Connection Establishment</name>
        <t>Once a TCP session has been established, TCP implementations <bcp14>MUST NOT</bcp14> send segments with Data Offset equal to 0 unless extended options were used during connection establishment.</t>
      </section>
    </section>
    <section anchor="future-work">
      <name>Future Work</name>
      <t>In the future, the WG may develop a signaling mechanism so that the restriction mentioned in <xref target="b1"/> can be lifted.</t>
      <section anchor="middleboxes-and-accelerators">
        <name>Middleboxes and Accelerators</name>
        <t>Legacy middleboxes and hardware accelerators discard packets with Data Offset equal to 0. Therefore,
this experiment should not be performed in the presence of such devices.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document inherits security considerations from <xref target="RFC9293"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no IANA requests.</t>
    </section>
    <section anchor="experimental-results">
      <name>Experimental Results</name>
      <t>Parties participating in this experiment should publish experimental results within one year of the publication of this document Experimental results should address the following:</t>
      <ul spacing="normal">
        <li>
          <t>Effort required to deploy
          </t>
          <ul spacing="normal">
            <li>
              <t>Was deployment incremental or network-wide?</t>
            </li>
            <li>
              <t>Was there a need to synchronize configurations at each node or could nodes be configured independently?</t>
            </li>
            <li>
              <t>Did the deployment require hardware upgrade?</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Scale of deployment</t>
        </li>
        <li>
          <t>Interoperability
          </t>
          <ul spacing="normal">
            <li>
              <t>Did you deploy two interoperable implementations?</t>
            </li>
            <li>
              <t>Did you experience interoperability problems?</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Effectiveness and sufficiency of OAM mechanisms
          </t>
          <ul spacing="normal">
            <li>
              <t>Did Wireshark work?</t>
            </li>
            <li>
              <t>Did TCPDUMP work?</t>
            </li>
          </ul>
        </li>
      </ul>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors wish to acknowledge Keshawn Hamlin, Jordan Head, Rahul Khali, Prashant Kumar, Amalesh Maity, Erin MacNeil, Jainam Parikh, Joe Touch and Michael Tuexen for their review and helpful comments.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC9293">
          <front>
            <title>Transmission Control Protocol (TCP)</title>
            <author fullname="W. Eddy" initials="W." role="editor" surname="Eddy"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document specifies the Transmission Control Protocol (TCP). TCP is an important transport-layer protocol in the Internet protocol stack, and it has continuously evolved over decades of use and growth of the Internet. Over this time, a number of changes have been made to TCP as it was specified in RFC 793, though these have only been documented in a piecemeal fashion. This document collects and brings those changes together with the protocol specification from RFC 793. This document obsoletes RFC 793, as well as RFCs 879, 2873, 6093, 6429, 6528, and 6691 that updated parts of RFC 793. It updates RFCs 1011 and 1122, and it should be considered as a replacement for the portions of those documents dealing with TCP requirements. It also updates RFC 5961 by adding a small clarification in reset handling while in the SYN-RECEIVED state. The TCP header control bits from RFC 793 have also been updated based on RFC 3168.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="7"/>
          <seriesInfo name="RFC" value="9293"/>
          <seriesInfo name="DOI" value="10.17487/RFC9293"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TCPOPTS">
          <front>
            <title>Transmission Control Protocol (TCP) Parameters -</title>
            <author>
              <organization>Internet Assigned Numbers Authority (IANA)</organization>
            </author>
            <date/>
          </front>
          <seriesInfo name="Web" value="&lt;https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml#tcp-parameters-1&gt;"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
AvY6om6lIwAA

-->

</rfc>
