Re: UDP+Fragmentation (was: "Deprecate")

Bob Hinden <bob.hinden@gmail.com> Thu, 01 August 2013 21:20 UTC

Return-Path: <bob.hinden@gmail.com>
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 D5D5C11E81AC for <ipv6@ietfa.amsl.com>; Thu, 1 Aug 2013 14:20:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.619
X-Spam-Level:
X-Spam-Status: No, score=-102.619 tagged_above=-999 required=5 tests=[AWL=-0.019, BAYES_00=-2.599, NO_RELAYS=-0.001, USER_IN_WHITELIST=-100]
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 dcv6czQAKKQe for <ipv6@ietfa.amsl.com>; Thu, 1 Aug 2013 14:20:16 -0700 (PDT)
Received: from mail-we0-x22a.google.com (mail-we0-x22a.google.com [IPv6:2a00:1450:400c:c03::22a]) by ietfa.amsl.com (Postfix) with ESMTP id C83DF21E824A for <ipv6@ietf.org>; Thu, 1 Aug 2013 14:15:04 -0700 (PDT)
Received: by mail-we0-f170.google.com with SMTP id w60so2178413wes.29 for <ipv6@ietf.org>; Thu, 01 Aug 2013 14:15:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=vYK9llmn2ip5WCd++g8cqJzpHrB8lkuSFnDr521aqaY=; b=O4BK7FxUXW+a9CQ9pHztRQGzqQxIGre+899VZzc9GdLgbW2dSJsCY+vQ4g+sgBiu8b 0mnNx1hYySBRsBMQWnhetzHzayLZNrFRnZuK07QIRmuIk84ns7dx3sK/B8vfc8gC+KI4 HnezGMCarGcG+WJqKa617w2DQlOW+cIdgBlKxcjSzUFQ5caJkf+EqHa5JjoY9o8r/jfZ BWXAZ0mU31hWurbE9EDUZucsdMEw0XOVdH6XO9b6YmTSuax5DIltgxNwmSzbbjQuJK3O uPqCTbRD6zt7QypKhKLUASxKzN3SPEtPOl1iiHWzwsNhFSliGkcFZnAlfaIbYPr/vK8G WrPg==
X-Received: by 10.194.95.100 with SMTP id dj4mr2780015wjb.55.1375391703894; Thu, 01 Aug 2013 14:15:03 -0700 (PDT)
Received: from ?IPv6:2001:df8::64:490b:e9b4:9dde:6e96? ([2001:df8:0:64:490b:e9b4:9dde:6e96]) by mx.google.com with ESMTPSA id hb2sm510786wib.0.2013.08.01.14.15.01 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 01 Aug 2013 14:15:01 -0700 (PDT)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
Subject: Re: UDP+Fragmentation (was: "Deprecate")
From: Bob Hinden <bob.hinden@gmail.com>
In-Reply-To: <2CF4CB03E2AA464BA0982EC92A02CE25127185AC@BY2PRD0511MB428.namprd05.prod.outlook.com>
Date: Thu, 01 Aug 2013 23:14:59 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <4FCDFF10-07A5-4184-8C61-0ADCDB93F1AC@gmail.com>
References: <8C48B86A895913448548E6D15DA7553B963A9D@xmb-rcd-x09.cisco.com> <m2fvuwspja.wl%randy@psg.com> <33F639DD-2CD8-4580-A0C8-F63068497BEA@gmail.com> <m238qwsfna.wl%randy@psg.com> <2CF4CB03E2AA464BA0982EC92A02CE2512713455@BY2PRD0511MB428.namprd05.prod.outlook.com> <8C48B86A895913448548E6D15DA7553B965346@xmb-rcd-x09.cisco.com> <2CF4CB03E2AA464BA0982EC92A02CE251271361B@BY2PRD0511MB428.namprd05.prod.outlook.com> <Pine.LNX.4.64.1307301439030.24674@shell4.bayarea.net> <2CF4CB03E2AA464BA0982EC92A02CE25127185AC@BY2PRD0511MB428.namprd05.prod.outlook.com>
To: Ronald Bonica <rbonica@juniper.net>
X-Mailer: Apple Mail (2.1508)
Cc: "C. M. Heard" <heard@pobox.com>, IPv6 <ipv6@ietf.org>, Bob Hinden <bob.hinden@gmail.com>
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: Thu, 01 Aug 2013 21:20:24 -0000

Ron,

On Aug 1, 2013, at 10:37 AM, Ronald Bonica <rbonica@juniper.net> wrote:

> Cmh,
> 
> When I read this message, my first reaction was to scream "that such a thing could not possibly be deployed, because operators will filter anything that they don't know or have an immediate use for." But after a few hallway discussions, I am starting to think that the idea might be viable.
> 
> When the adrenaline and endorphin rush of IETF week has subsided, we should a) discuss whether this is a viable option and b) if so, define the replacement protocol in the Transport Area.
> 
> Chairs,
> 
> The conversation proposed above may not be within the charter of 6man. If/when you think that there is a need to move this conversation, I can ask the transport Ads for a non-WG mailing list. However, if you are happy for at least the first part of this conversation to occur on this mailing list, we can continue here.
> 
> 

My personal opinion is that the conversation can start on 6man.  We have some history of how to make TCP and UDP work over IPv6, so I think it's OK to start here.  I am sure the ADs will decide to move it gains steam and they wish it elsewhere.

Thanks,
Bob



> 
> 
>> -----Original Message-----
>> From: ipv6-bounces@ietf.org [mailto:ipv6-bounces@ietf.org] On Behalf Of
>> C. M. Heard
>> Sent: Wednesday, July 31, 2013 12:40 AM
>> To: IPv6
>> Subject: RE: "Deprecate"
>> 
>> On Tue, 30 Jul 2013, Ronald Bonica wrote:
>>> Thinking a little more about it, RTP and UDP aren't the real
>> culprits.
>>> The culprits are the applications that run over them.
>>> So, we should limit our statement to applications, and not
>>> "applications and transport layer protocols".
>> 
>> I don't agree, at least not if the principal reason why IP fragments
>> get dropped is that they lack the L4 header (or at least that the non-
>> initial fragments do) and thereby break stateless ACLs.  The problem is
>> that UDP and its kin such as UDP-lite and DCCP lack transport-layer
>> segmentation, such as is present in TCP, and are thereby force their
>> clients to rely on IP fragmentation to provide this service.  So yes,
>> these transport protocols are the culprits.
>> 
>> The idea that immediately comes to mind is to design _replacements_
>> transport protocols for UDP and kin that contain a transport layer
>> segmentation mechanism.  These would be for use by applications that
>> can't get by without such a mechanism; existing applications that don't
>> need to rely on IP fragmentation can continue to use UDP and kin.  The
>> replacement for UDP might have a header that looks something like this:
>> 
>>   0                            15 16                            31
>>  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
>>  |         Source Port           |      Destination Port         |
>>  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
>>  |            Length             |       Segment Offset    |Res|M|
>>  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
>>  |                         Identification                        |
>>  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
>>  |                            Checksum                           |
>>  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-+
>>  |                          data octets               ...
>>  +-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|-+-+-+-+-+-+-+-|    ...
>> 
>> (Other and perhaps better possibilities exist, of course.)
>> 
>> Having said that, I immediately imagine screaming that such a thing
>> could not possibly be deployed, because operators will filter anything
>> that they don't know or have an immediate use for, and so it would
>> never get any traction.
>> 
>> Well, maybe so, but something has to give.  The operations folks have
>> complained that IP fragmentation is awful, they have to filter
>> fragments because it defeats their stateless ACLs.  OK; let's agree
>> that's a defect that needs to be fixed.  But if you don't want the fix
>> to break other important stuff (e.g., DNSSEC, as metioned in Section
>> 3.1 of draft-bonica-6man-frag-deprecate-02), you need a replacement for
>> IP fragmentation (or an augmentation, such as in
>> http://www.ietf.org/mail-archive/web/ipv6/current/msg18389.html by Mark
>> Andrews).  Maybe I just lack imagination, but I can't see any fix that
>> does not involve SOME change in operator behavior.
>> 
>> //cmh
>> --------------------------------------------------------------------
>> IETF IPv6 working group mailing list
>> ipv6@ietf.org
>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>> --------------------------------------------------------------------
>> 
> 
> 
> 
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------