[Softwires] DS-Lite fragmentation RFC2473 reference

Daniel Roesen <dr@cluenet.de> Tue, 11 October 2011 12:37 UTC

Return-Path: <dr@cluenet.de>
X-Original-To: softwires@ietfa.amsl.com
Delivered-To: softwires@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D023221F8CFE for <softwires@ietfa.amsl.com>; Tue, 11 Oct 2011 05:37:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LxH4xgwbOgKP for <softwires@ietfa.amsl.com>; Tue, 11 Oct 2011 05:37:32 -0700 (PDT)
Received: from mail1.cluenet.de (mail1.cluenet.de [IPv6:2001:1440:201:101::5]) by ietfa.amsl.com (Postfix) with ESMTP id 0883621F8C74 for <softwires@ietf.org>; Tue, 11 Oct 2011 05:37:31 -0700 (PDT)
Received: by mail1.cluenet.de (Postfix, from userid 500) id 366081080DE; Tue, 11 Oct 2011 14:37:27 +0200 (CEST)
Date: Tue, 11 Oct 2011 14:37:27 +0200
From: Daniel Roesen <dr@cluenet.de>
To: softwires@ietf.org
Message-ID: <20111011123727.GA4461@srv03.cluenet.de>
Mail-Followup-To: softwires@ietf.org
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
User-Agent: Mutt/1.5.17 (2007-11-01)
Subject: [Softwires] DS-Lite fragmentation RFC2473 reference
X-BeenThere: softwires@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: softwires wg discussion list <softwires.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/softwires>, <mailto:softwires-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/softwires>
List-Post: <mailto:softwires@ietf.org>
List-Help: <mailto:softwires-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/softwires>, <mailto:softwires-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Oct 2011 12:37:32 -0000

Hi,

the DS-Lite spec states:

5.3.  Fragmentation and Reassembly
...
   [...] The inner IPv4 packet MUST NOT be
   fragmented.  Fragmentation MUST happen after the encapsulation of the
   IPv6 packet.  Reassembly MUST happen before the decapsulation of the
   IPv4 packet.  A detailed procedure has been specified in [RFC2473]
   Section 7.2.


The change from "fragment the IPv4 payload" to "fragment the IPv6 tunnel
packet" came between draft-ietf-softwire-dual-stack-lite-00 and -01:

http://tools.ietf.org/rfcdiff?url2=draft-ietf-softwire-dual-stack-lite-01.txt

The probable trigger was:

http://www.ietf.org/mail-archive/web/softwires/current/msg00756.html

No reasoning has been provided on the list, nor was the change in -01
commented.

I'm wondering what the reasoning was to mandate tunnel packet
fragmentation instead of payload. Could anyone give some insights?

Theoretically there should be no adverse impact by AFTR fragmenting the
NATted IPv4 payload packets for transmission into the tunnel to the B4.
Reassembly would be offloaded from the B4 to the endpoint behind the B4.

I've investigated a bit and found reports of SIP implementations having
serious problems with fragmented UDP, as well as Microsoft AD/Kerberos:

http://blog.tmcnet.com/third-screen/2009/03/udp_fragmentation_breaks_sip_in_todays_ip-pbxs.html
http://blogs.technet.com/b/asiasupp/archive/2006/09/19/457413.aspx

Any insight appreciated!

Best regards,
Daniel

PS: yes, fragmenting the tunnel packets is of course the most
transparent way end-to-end, but it comes at a price...

-- 
CLUE-RIPE -- Jabber: dr@cluenet.de -- dr@IRCnet -- PGP: 0xA85C8AA0