[rohc] IPv6 fragmentation header in RFC 3095.
Carl Knutsson <carl.knutsson@effnet.com> Thu, 25 February 2010 13:17 UTC
Return-Path: <carl.knutsson@effnet.com>
X-Original-To: rohc@core3.amsl.com
Delivered-To: rohc@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix)
with ESMTP id 1616328C104 for <rohc@core3.amsl.com>;
Thu, 25 Feb 2010 05:17:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5
tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com
[127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tvM3VrbwMyJB for
<rohc@core3.amsl.com>; Thu, 25 Feb 2010 05:17:23 -0800 (PST)
Received: from lists.levonline.com (lists.levonline.com [217.70.33.37]) by
core3.amsl.com (Postfix) with ESMTP id EA9EC3A82D5 for <rohc@ietf.org>;
Thu, 25 Feb 2010 05:17:21 -0800 (PST)
Received: from localhost (localhost.localdomain [127.0.0.1]) by
lists.levonline.com (Postfix) with ESMTP id 8B26229C33A;
Thu, 25 Feb 2010 14:19:31 +0100 (CET)
X-Virus-Scanned: By http://levonline.com - free virus scanning for all
customers
Received: from lists.levonline.com ([127.0.0.1]) by localhost
(lists.levonline.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id
I5hKHCXZ0a-f; Thu, 25 Feb 2010 14:19:26 +0100 (CET)
Received: from truck3.fordonnet.levonline.com (gw-uu-virtual.levonline.com
[217.70.32.2]) by lists.levonline.com (Postfix) with ESMTP id 0E70D29C365;
Thu, 25 Feb 2010 14:12:51 +0100 (CET)
Received: from [192.168.101.21]
(c-b10171d5.04-205-6c756c1.cust.bredbandsbolaget.se [213.113.1.177])
(authenticated bits=0) by truck3.fordonnet.levonline.com
(8.12.11.20060308/8.12.11) with ESMTP id o1PDChvT006589 (version=TLSv1/SSLv3
cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 25 Feb 2010 14:12:48 +0100
Message-ID: <4B867618.2070503@effnet.com>
Date: Thu, 25 Feb 2010 14:07:36 +0100
From: Carl Knutsson <carl.knutsson@effnet.com>
User-Agent: Thunderbird 2.0.0.23 (X11/20090817)
MIME-Version: 1.0
To: "rohc@ietf.org" <rohc@ietf.org>
X-Enigmail-Version: 0.95.7
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Subject: [rohc] IPv6 fragmentation header in RFC 3095.
X-BeenThere: rohc@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Robust Header Compression <rohc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/rohc>,
<mailto:rohc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rohc>
List-Post: <mailto:rohc@ietf.org>
List-Help: <mailto:rohc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rohc>,
<mailto:rohc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Feb 2010 13:17:24 -0000
Hi all, I have assumed that ROHC (RFC 3095) didn't support compression of fragments at all. If I read the RFC today it is clear that all IPv6 extension headers are supported by RFC 3095, including the IPv6 Fragment header. As the RFC is written, all future IPv6 extension headers should also be supported by an RFC 3095 implementation. As it turns out, the list compression of IPv6 fragmentation is broken for the RTP and UDP profiles. It is impossible to infer the UDP length field from a single fragment. It is probably broken for the UDP and RTP lite profiles as well (haven't checked). There is also an issue regarding how to handle list compression of a header chain with both IPv6 fragmentation and ESP null. The ESP null trailer is compressed using RFC 3095 list compression. There is at least a need for additional instructions on how to handle this. The IPv6 Fragment header issue clearly shows the weakness of the generic IPv6 extension header support. Since no IPv6 extension headers are explicitly specified, it means that an implementation must support any and all future IPv6 extension headers that the IETF community may come up with, without requiring a ROHC profile version bump. The issue with the IPv6 Fragment header shows that we cannot guarantee that list compression of future IPv6 extension headers will work as described in RFC 3095. I suggest that we file an errata to RFC 3095 that: 1) forbids list compression of the IPv6 Fragment header. 2) explicitly list all IPv6 extension headers that can be compressed by RFC 3095. I also want to add that the gains of compressing IPv6 fragment, even for ROHC-IP, is quite small in most cases due the optimistic approach and changing nature of the identification field. Most of these packets will be sent as an UOR-2-Ext3 with a compressed list containing a full copy of the IPv6 Fragment header. cheers, /Carl Knutsson
- [rohc] IPv6 fragmentation header in RFC 3095. Carl Knutsson
- Re: [rohc] IPv6 fragmentation header in RFC 3095. Kristofer Sandlund
- Re: [rohc] IPv6 fragmentation header in RFC 3095. Carl Knutsson