<?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.6.33 (Ruby 3.1.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ls-6man-ipcomp-exclude-transport-layer-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.1 -->
  <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-01"/>
    <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="May" 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 the communication performance. The IPComp is applied to 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>
        <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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="J. Border" initials="J." surname="Border">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="B. Monsour" initials="B." surname="Monsour">
              <organization/>
            </author>
            <author fullname="R. Pereira" initials="R." surname="Pereira">
              <organization/>
            </author>
            <author fullname="M. Thomas" initials="M." surname="Thomas">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="R. Hinden" initials="R." surname="Hinden">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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>
        <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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
FVfkNbC3tzSLiomowWEn+DdqcJHWmSsAAA==

-->

</rfc>
