Re: New Version Notification for draft-bonica-6man-frag-deprecate-00.txt

Kevin Lahey <kml@patheticgeek.net> Wed, 26 June 2013 00:49 UTC

Return-Path: <kml@patheticgeek.net>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5D1D11E8185 for <ipv6@ietfa.amsl.com>; Tue, 25 Jun 2013 17:49:30 -0700 (PDT)
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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Nkn99nJASoSS for <ipv6@ietfa.amsl.com>; Tue, 25 Jun 2013 17:49:25 -0700 (PDT)
Received: from mail.patheticgeek.net (patheticgeek.net [166.84.136.10]) by ietfa.amsl.com (Postfix) with ESMTP id B57BB11E8103 for <ipv6@ietf.org>; Tue, 25 Jun 2013 17:49:25 -0700 (PDT)
Received: from temprokkaku (newmail [166.84.136.10]) by mail.patheticgeek.net (Postfix) with ESMTP id DA58B2091DC; Tue, 25 Jun 2013 20:37:46 -0400 (EDT)
Date: Tue, 25 Jun 2013 17:49:32 -0700
From: Kevin Lahey <kml@patheticgeek.net>
To: Christian Huitema <huitema@microsoft.com>
Subject: Re: New Version Notification for draft-bonica-6man-frag-deprecate-00.txt
Message-ID: <20130625174932.14a71bab@temprokkaku>
In-Reply-To: <C91E67751B1EFF41B857DE2FE1F68ABA15204444@tk5ex14mbxc272.redmond.corp.microsoft.com>
References: <2CF4CB03E2AA464BA0982EC92A02CE2509F85151@BY2PRD0512MB653.namprd05.prod.outlook.com> <51C56E60.5040009@fud.no> <8C48B86A895913448548E6D15DA7553B9237F3@xmb-rcd-x09.cisco.com> <CAKr6gn17O+B78HJofr-z7Nsgv-y8+w4hgKy+YPicgNS126qwXA@mail.gmail.com> <2CF4CB03E2AA464BA0982EC92A02CE2509F870FC@BY2PRD0512MB653.namprd05.prod.outlook.com> <CAKr6gn2zu2n-pJMirG-seN5WX=Evyquu9EqqLOV-zf-RKQ9eYg@mail.gmail.com> <20130625015317.6B256363BD8F@drugs.dv.isc.org> <2CF4CB03E2AA464BA0982EC92A02CE2509F878B0@BY2PRD0512MB653.namprd05.prod.outlook.com> <EE995320-48D6-4D97-888A-0C2AD5024743@apnic.net> <ABCE0528-9694-4A88-9A0C-F681B62227C8@gmail.com> <alpine.DEB.2.02.1306251938410.23024@ilion> <4979E44C-B449-4B06-9293-C6F03FA9C87B@apnic.net> <C91E67751B1EFF41B857DE2FE1F68ABA15204444@tk5ex14mbxc272.redmond.corp.microsoft.com>
X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.12; x86_64--netbsd)
Mime-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit
Cc: "ipv6@ietf.org 6man-wg" <ipv6@ietf.org>, Mark Andrews <marka@isc.org>, Bob Hinden <bob.hinden@gmail.com>, Geoff Huston <gih@apnic.net>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ipv6>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2013 00:49:31 -0000

On Tue, 25 Jun 2013 16:36:51 +0000
Christian Huitema <huitema@microsoft.com> wrote:

> > I also believe that FreeBSD has done the best it can, and reasonably so. It is debatable whether a ICMP6 PTB message should apply to all currently open TCP sessions to the same destination, as I wonder about multi-path TCP and path diversity here.
> 
> There are certainly different ways to implement that, without inserting a fragmentation header. For example, if the lower layer knows that the packet is too big, it could send the local equivalent of "ICMP too big" back to the TCP layer.

This certainly seems like a bug, no matter how you slice it:

* If the implementation wanted to allow for different MTUs on a per-flow
  basis (reasonable given the prevalence of NATs), it should go ahead 
  and send a full-sized packet for the second flow, and find out what
  the MTU is.

* If the implementation wanted to efficiently use the first Packet Too
  Big it got to fix all possible flows, TCP should re-segment the data
  in the second flow, rather than allowing fragmentation.

I can't think of a case in which it would be better for TCP to fragment
rather than re-segment (since it's a lot more efficient to recover from
a dropped segment than a dropped fragment), but I'm sure I will as soon
as I hit send.

Kevin
kml@patheticgeek.net