<?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.2 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ls-6man-ipcomp-exclude-transport-layer-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <front>
    <title abbrev="IPComp excluding L4">IP Payload Compression excluding transport layer</title>
    <seriesInfo name="Internet-Draft" value="draft-ls-6man-ipcomp-exclude-transport-layer-02"/>
    <author initials="C." surname="Li" fullname="Cheng Li">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="H." surname="Shi" fullname="Hang Shi" role="editor">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>shihang9@huawei.com</email>
      </address>
    </author>
    <author initials="M." surname="Zhang" fullname="Meng Zhang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhangmeng6@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Ding" fullname="Xiaobo Ding">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>mirroryuri.ding@huawei.com</email>
      </address>
    </author>
    <date year="2023" month="November" day="05"/>
    <area>Internet</area>
    <workgroup>IPv6 Maintenance</workgroup>
    <keyword>next generation</keyword>
    <abstract>
      <?line 68?>

<t>IP Payload Compression Protocol (IPComp) is used for compressing the IP payload in transmission to increase communication performance. The IPComp is applied to the payload of the IP datagram, starting with the first octet immediately after the IP header in IPv4, and the first octet after the excluded IPv6 Extension headers. However, transport layer information such as source port and destination port are useful in many network functions in transmission.</t>
      <t>This document defines extensions of IP payload compression protocol (IPComp) to support compressing the payload excluding the transport layer information, to enable network functions using transport layer information (e.g., ECMP) working together with the payload compression. This document also defines an extension of IPComp to indicate the payload is not compressed to solve the out-of-order problems between the compressed and uncompressed packets.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://VMatrix1900.github.io/ipcomp-exclude-transport-layer/draft-ls-6man-ipcomp-exclude-transport-layer.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ls-6man-ipcomp-exclude-transport-layer/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        IPv6 Maintenance Working Group mailing list (<eref target="mailto:ipv6@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ipv6/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ipv6/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/VMatrix1900/ipcomp-exclude-transport-layer"/>.</t>
    </note>
  </front>
  <middle>
    <?line 75?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The IP Payload Compression Protocol (IPComp) <xref target="RFC3173"/> is defined to compress the IP payload in transmission in order to increase the communication performance between a pair of communicating nodes, provided the nodes have sufficient computation power and the communication is over slow or congested links.</t>
      <t>In IP version 4, the compression is applied to the payload of the IP datagram, starting at the first octet following the IP header, and continuing through the last octet of the datagram. In the IPv6 context, IPComp is viewed as an end-to-end payload, and is not applied to IPv6 extension headers such as hop-by-hop, routing, and fragmentation extension headers<xref target="RFC8200"/>.  The compression is applied starting at the first IP Header Option field that does not carry information that must be examined and processed by nodes along a packet's delivery path, if such an IP Header Option field exists, and continues to the ULP payload of the IP datagram. Therefore, the transport layer information such as source port and destination port is compressed. When IPComp is used, the Next Header field of IP header is set to 108, IPComp Datagram. The IPComp header contains the original Next Header and the Compress Parameter Index(CPI) is inserted between the IP header and the compressed payload.</t>
      <t>There are many network functions which needs the transport layer information to work. For example, flow-based ECMP, Carrier Grade Network Translation (CGNAT), Access Control List (ACL) may require source and destination port to identify the transport layer flow. Some Firewall (FW), Deep Packet Inspection (DPI) also need to inspect the transport layer information. If IPComp compressed those transport layer information, the nodes along the packet's delivery path can not obtain the source port and destination port. Therefore the IPComp is not compatible with the network functions requiring the transport layer information which makes it harder to deploy.</t>
      <t>This document defines an extension of IPComp to support compressing the payload excluding the first 4 bytes of transport layer header which contains source port and destination port. In this way, the IPComp can coexist with many network functions which requires these information. This document also defines an extension to explicitly indicate the payload is uncompressed to solve the out-of-order processing between the compressed and uncompressed packets.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document leverages the terms defined in <xref target="RFC3173"/>. The reader is assumed to be familiar with this terminology.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="problem-statement">
      <name>Problem Statement</name>
      <t>Currently, the IPComp will compress all the IP payload which includes the transport layer information. If a layer 4 load balancer is deployed along the IPComp packet delivery path, then the load balancer can not obtain the source port and destination port to identify a flow without decompressing it first. In other words, the network functions which requires the transport layer information would also need to act as the decompression node of IPComp. This incompatibility makes the deployment of IPComp harder.</t>
    </section>
    <section anchor="extensions-to-ipcomp">
      <name>Extensions to IPComp</name>
      <t>This section defines two extensions of IPComp. The first extension is used to indicate the first four bytes of transport layer header which contains the source port and destination is excluded from the compression. The second extension indicates that the payload is not compressed.</t>
      <section anchor="four-bytes-exclusion-extension">
        <name>Four-bytes Exclusion Extension</name>
        <t>This extension is used to indicate that the first four bytes of the transport layer header is excluded from the compression. The packet format using this extension is shown in <xref target="IPComp-exclusion-layout"/>(Demonstrated using IPv6 packet):</t>
        <figure anchor="IPComp-exclusion-layout">
          <name>Packet format when using Four-bytes Exclusion Extension</name>
          <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| Traffic Class |           Flow Label                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Payload Length        |  Next Header  |   Hop Limit   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+                                                               +
|                                                               |
+                         Source Address                        +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
+                                                               +
|                                                               |
+                      Destination Address                      +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Next Header  |     Flags     |  Compression Parameter Index  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Source Port             |       Destination Port        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//                                                             //
//                       Compressed Payload                    //
//                                                             //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>To accomplish that there are two options to extend IPComp. The first option is to change the CPI field. Currently the CPI field identifies a particular compression algorithm. The defined CPI value can be found at <xref target="CPI-IANA"/>. We can define new CPI values to indicate the same compression algorithm with different compression range as shown in <xref target="iana-CPI-table"/>.</t>
        <table anchor="iana-CPI-table">
          <name>CPI with exclusion range Registry Entries</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Transform ID</th>
              <th align="left">References</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">RESERVED</td>
              <td align="left">
                <xref target="RFC2407"/></td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">IPCOMP_OUI</td>
              <td align="left">
                <xref target="RFC2407"/></td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">IPCOMP_DEFLATE</td>
              <td align="left">
                <xref target="RFC2407"/></td>
            </tr>
            <tr>
              <td align="left">3</td>
              <td align="left">IPCOMP_LZS</td>
              <td align="left">
                <xref target="RFC2407"/></td>
            </tr>
            <tr>
              <td align="left">4</td>
              <td align="left">IPCOMP_LZJH</td>
              <td align="left">
                <xref target="RFC3051"/></td>
            </tr>
            <tr>
              <td align="left">TBD</td>
              <td align="left">IPCOMP_OUI with four bytes exclusion</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">TBD</td>
              <td align="left">IPCOMP_DEFLATE with four bytes exclusion</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">TBD</td>
              <td align="left">IPCOMP_LZS with four bytes exclusion</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">TBD</td>
              <td align="left">IPCOMP_LZJH with four bytes exclusion</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
        <t>The second option is to change the Flags field. Currently, the Flags field is zero and ignored by the receiving node. We can introduce a bit to indicate whether the first four bytes is excluded from the compression range or not.</t>
        <t>Which option is more suitable will be determined based on the discussion in the working group.</t>
      </section>
      <section anchor="uncompressed-payload-extension">
        <name>Uncompressed Payload Extension</name>
        <t>Currently, if the total size of a compressed payload and the IPComp header is not smaller than the size of the original payload, the IP datagram will be sent in the original non-compressed form without the IPComp header. In the receiving node, the packet with the IPComp header will go through the decompression co-processor first while the packet without the IPComp header will be forwarded directly. Going through different packet process path will cause the out-of-order of packets within the same flow, reducing the transport performance.</t>
        <t>To solve the out-of-order packets within the same IPComp-enabled flow, we propose to add IPComp header no matter whether the packet within the IPComp-enabled flow is sent compressed or not. To indicate a packet is sent uncompressed, a new CPI value(TBD) is used. In this way, since all packets within the IPComp-enabled flow have IPComp header, they will go through the same process path and be processed in order. For uncompressed packet, the Next Header in the IPComp Header is copied into the Next Header in the IP header, and the IPComp Header is removed.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TBD.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security requirements and mechanisms described in <xref target="RFC3173"/> also apply to this document.</t>
      <t>This document does not introduce any new security considerations.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2407">
          <front>
            <title>The Internet IP Security Domain of Interpretation for ISAKMP</title>
            <author fullname="D. Piper" initials="D." surname="Piper"/>
            <date month="November" year="1998"/>
            <abstract>
              <t>This document defines the Internet IP Security DOI (IPSEC DOI), which instantiates ISAKMP for use with IP when IP uses ISAKMP to negotiate security associations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2407"/>
          <seriesInfo name="DOI" value="10.17487/RFC2407"/>
        </reference>
        <reference anchor="RFC3051">
          <front>
            <title>IP Payload Compression Using ITU-T V.44 Packet Method</title>
            <author fullname="J. Heath" initials="J." surname="Heath"/>
            <author fullname="J. Border" initials="J." surname="Border"/>
            <date month="January" year="2001"/>
            <abstract>
              <t>This document describes a compression method based on the data compression algorithm described in International Telecommunication Union (ITU-T) Recommendation V.44. This document defines the application of V.44 Packet Method to the Internet Protocol (IP) Payload Compression Protocol (RFC 2393). This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3051"/>
          <seriesInfo name="DOI" value="10.17487/RFC3051"/>
        </reference>
        <reference anchor="RFC3173">
          <front>
            <title>IP Payload Compression Protocol (IPComp)</title>
            <author fullname="A. Shacham" initials="A." surname="Shacham"/>
            <author fullname="B. Monsour" initials="B." surname="Monsour"/>
            <author fullname="R. Pereira" initials="R." surname="Pereira"/>
            <author fullname="M. Thomas" initials="M." surname="Thomas"/>
            <date month="September" year="2001"/>
            <abstract>
              <t>This document describes a protocol intended to provide lossless compression for Internet Protocol datagrams in an Internet environment. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3173"/>
          <seriesInfo name="DOI" value="10.17487/RFC3173"/>
        </reference>
        <reference anchor="RFC8200">
          <front>
            <title>Internet Protocol, Version 6 (IPv6) Specification</title>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="86"/>
          <seriesInfo name="RFC" value="8200"/>
          <seriesInfo name="DOI" value="10.17487/RFC8200"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="CPI-IANA" target="https://www.iana.org/assignments/isakmp-registry/isakmp-registry.xhtml#isakmp-registry-11">
          <front>
            <title>IPSEC IPCOMP Transform Identifiers</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="October"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
4oq8Bvb2lmZRMRE1OOwE/wZ0b+KgmSsAAA==

-->

</rfc>
