Re: Is Fragmentation at IP layer even needed ?

Phillip Hallam-Baker <phill@hallambaker.com> Mon, 08 February 2016 20:44 UTC

Return-Path: <hallam@gmail.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5FDD1B32E0 for <ietf@ietfa.amsl.com>; Mon, 8 Feb 2016 12:44:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.122
X-Spam-Level:
X-Spam-Status: No, score=0.122 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 08CGun200DJ1 for <ietf@ietfa.amsl.com>; Mon, 8 Feb 2016 12:44:06 -0800 (PST)
Received: from mail-lf0-x234.google.com (mail-lf0-x234.google.com [IPv6:2a00:1450:4010:c07::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5B8361B32EA for <ietf@ietf.org>; Mon, 8 Feb 2016 12:44:06 -0800 (PST)
Received: by mail-lf0-x234.google.com with SMTP id 78so103288939lfy.3 for <ietf@ietf.org>; Mon, 08 Feb 2016 12:44:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:content-type; bh=BpBIFbrBbON3VITsSAliRAKIeSgGw6G5BU2oVrQwjeU=; b=IVGt6JX+3TT8i3+qrUrBG6zKH+Z525lwm3aMnq+ZKcX1IgAQbGxT8JCzJMMPnzyBjW 4wWoCJhIMIKieutuOqcqtL2rRWBT/p3xHY5OVlNtXarQSHRx2aNOlVzfaUTwWAvcXk5n TZkFBblaaw6+Klq5YPUDf1J9pqCsY0JXWioKL7haXjQA2sE9yQ8SbOPfvG3Rgb+IN2l/ CV0npahcRI61ya+Mg52PUKfYwlBE9DA1pVbG/U++WKkXzqssgpKWco1RziJdx0gvYUwQ dkQ932BfVkSei4USXQdWU8Z9AkhzgFLlgxqiYT0J8mPQQbNbuuatyO33S2Fp3/J6UY75 GrYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=BpBIFbrBbON3VITsSAliRAKIeSgGw6G5BU2oVrQwjeU=; b=NJCRc2HO1GyEsJbp7FCansawGX9vaBDAqkziKvZ7/krItt5ZwplqgsfsgGCO8FZhn9 WG5foXKn6euZZiPpmEat+HtSoAaZI48UqleFtQUf9jfbgrPtnMOcad6Y2ecrMow27hzK AlZ2Xkxh7NGNiJ2DarX14TX7ejpFb2iZm1T67l+wciTpk+oM2K/qfzy/L7ALKEKioVJl 4l8KBuiDwY3/rdHU5OcR+hyo0FqEmyl4/Lx7ztJ1oa4tngxnGG3DPZeGXHcJQcEb+r3V BvtULkyjTQKKWnF/2RmU36eIVN0oqFn85v+aUOWxSiJWIrIQnyT6gORJICKOej8Jy0V4 Z2hg==
X-Gm-Message-State: AG10YORf/G/jODTZD8wcUgEmcBVr6hQoHHqycg6qsYuRXzo2q0jye75qbVOB4ZAFWje83cSlfMxg47cKCmCnNw==
MIME-Version: 1.0
X-Received: by 10.25.165.4 with SMTP id o4mr10208585lfe.43.1454964244608; Mon, 08 Feb 2016 12:44:04 -0800 (PST)
Sender: hallam@gmail.com
Received: by 10.112.49.80 with HTTP; Mon, 8 Feb 2016 12:44:04 -0800 (PST)
In-Reply-To: <20160208200943.A615941B5B96@rock.dv.isc.org>
References: <CAOJ6w=EvzE3dM4Y2mFFR=9YyPBdmFu_jkF4-42LjkdbRd3yz_w@mail.gmail.com> <BLUPR05MB1985F5F2BB3118362C67B921AED50@BLUPR05MB1985.namprd05.prod.outlook.com> <20160208200943.A615941B5B96@rock.dv.isc.org>
Date: Mon, 08 Feb 2016 15:44:04 -0500
X-Google-Sender-Auth: DrTlWfg6xlFb6y_9ETSxOUJN578
Message-ID: <CAMm+LwgLoYpQ1TNOTOuJzh+cu+GyRBf9=y_K7K35boQ9WcZKjA@mail.gmail.com>
Subject: Re: Is Fragmentation at IP layer even needed ?
From: Phillip Hallam-Baker <phill@hallambaker.com>
To: ietf <ietf@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <http://mailarchive.ietf.org/arch/msg/ietf/olxyiQw0G4_FJoeTcnXBJKlosWo>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Feb 2016 20:44:08 -0000

Seems to me that we might be misreading the original proposal. There
are two ways to read it:

1) In future all Internet routing gear MUST NOT fragment IP packets.
2) Take fragmentation out of the endpoint stack.

It seems to me that these are very different proposals. I fully
endorse the first if we add the caveat 'except to support legacy, non
jumbo frame capable links'.

When those limits were set, I was programming a machine with 32K of memory.


The second is obviously premature. But we could move the description
of fragmentation from being a 'current feature' to a 'legacy support'
issue.

Didn't we have a presentation on 'sane ways to create TCP like things
atop UDP' in an IETF plenary a couple of meetings back?

We seem to be something of a prisoner of the 1980s era Ethernet spec.
I am pretty sure that most of the equipment I buy is capable of doing
jumbo packets. But quite a few of them turn out to require jumbo
packets to be turned on by hand.

The ability to consistently support 64KB packets and thus high
throughput is potentially one of the main selling points for IPv6. I
don't believe in trying to persuade people to move to IPv6 through
differences in function. It will be a decade minimum before I consider
making use of an IPv6 feature not supported in IPv4 in an application
protocol. Performance is something else, I will encourage people to
upgrade to get faster performance.


Given all the sprockets, widgets and doo-dahs in the IPv6 spec, I am
pretty sure that it should be possible to get it to correctly
negotiate use of jumbo frames in an environment where fragmentation
might occur on the path and react accordingly.

So this is really a problem of UDP. And there I see three categories
of application:

1) DNS - is in a class of its own due to its function as the Internet
discovery protocol.

2) 'Can't help' - there are many many UDP applications today that have
all dealt with fragmentation in their own idiosyncratic ways.

3) 'Right way to use UDP' - a new specification describing a 'right'
way to use UDP to get TCP like features in a NAT compatible, etc
fashion could provide value.


I have been coding the past 6 months and doing little else. What
happened to that UDP proposal?