Re: [v6ops] new draft: draft-generic-v6ops-tunmtu

"Templin, Fred L" <Fred.L.Templin@boeing.com> Mon, 25 June 2012 16:21 UTC

Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41F7121F8549 for <v6ops@ietfa.amsl.com>; Mon, 25 Jun 2012 09:21:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.341
X-Spam-Level:
X-Spam-Status: No, score=-2.341 tagged_above=-999 required=5 tests=[AWL=0.258, 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 YFW7IVSuIqq4 for <v6ops@ietfa.amsl.com>; Mon, 25 Jun 2012 09:21:29 -0700 (PDT)
Received: from stl-mbsout-02.boeing.com (stl-mbsout-02.boeing.com [130.76.96.170]) by ietfa.amsl.com (Postfix) with ESMTP id B3E5421F8539 for <v6ops@ietf.org>; Mon, 25 Jun 2012 09:20:57 -0700 (PDT)
Received: from stl-mbsout-02.boeing.com (localhost.localdomain [127.0.0.1]) by stl-mbsout-02.boeing.com (8.14.4/8.14.4/DOWNSTREAM_MBSOUT) with ESMTP id q5PGKsP2008600 for <v6ops@ietf.org>; Mon, 25 Jun 2012 11:20:54 -0500
Received: from slb-av-01.boeing.com (slb-av-01.boeing.com [129.172.128.218]) by stl-mbsout-02.boeing.com (8.14.4/8.14.4/UPSTREAM_MBSOUT) with ESMTP id q5PGKr6S008586 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Mon, 25 Jun 2012 11:20:54 -0500
Received: from slb-av-01.boeing.com (localhost.localdomain [127.0.0.1]) by slb-av-01.boeing.com (8.14.4/8.14.4/DOWNSTREAM_RELAY) with ESMTP id q5PGKrUq008234; Mon, 25 Jun 2012 09:20:53 -0700
Received: from XCH-NWHT-01.nw.nos.boeing.com (xch-nwht-01.nw.nos.boeing.com [130.247.70.222]) by slb-av-01.boeing.com (8.14.4/8.14.4/UPSTREAM_RELAY) with ESMTP id q5PGKqVU008160 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=OK); Mon, 25 Jun 2012 09:20:53 -0700
Received: from XCH-NW-01V.nw.nos.boeing.com ([130.247.64.120]) by XCH-NWHT-01.nw.nos.boeing.com ([130.247.70.222]) with mapi; Mon, 25 Jun 2012 09:20:52 -0700
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: "Fred Baker (fred)" <fred@cisco.com>
Date: Mon, 25 Jun 2012 09:20:50 -0700
Thread-Topic: [v6ops] new draft: draft-generic-v6ops-tunmtu
Thread-Index: AQHNUMAMI2lkh8Q9EkiB3bN18+NwHJcLN42g
Message-ID: <E1829B60731D1740BB7A0626B4FAF0A65D37683A86@XCH-NW-01V.nw.nos.boeing.com>
References: <4FE257A1.7070608@isi.edu> <E1829B60731D1740BB7A0626B4FAF0A65D3762C727@XCH-NW-01V.nw.nos.boeing.com> <4FE3A76B.9060400@isi.edu> <E1829B60731D1740BB7A0626B4FAF0A65D3762CB2A@XCH-NW-01V.nw.nos.boeing.com> <BC0320B0-29C7-4865-89E7-E3D08D06FBB6@cisco.com> <E1829B60731D1740BB7A0626B4FAF0A65D376838C5@XCH-NW-01V.nw.nos.boeing.com> <9B27D3CA-DDF1-4D48-9988-EB218EC2159A@cisco.com>
In-Reply-To: <9B27D3CA-DDF1-4D48-9988-EB218EC2159A@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-TM-AS-MML: No
Cc: "v6ops@ietf.org WG" <v6ops@ietf.org>
Subject: Re: [v6ops] new draft: draft-generic-v6ops-tunmtu
X-BeenThere: v6ops@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: v6ops discussion list <v6ops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/v6ops>, <mailto:v6ops-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/v6ops>
List-Post: <mailto:v6ops@ietf.org>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/v6ops>, <mailto:v6ops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 25 Jun 2012 16:21:52 -0000

Hi Fred,

> -----Original Message-----
> From: Fred Baker (fred) [mailto:fred@cisco.com]
> Sent: Friday, June 22, 2012 5:32 PM
> To: Templin, Fred L
> Cc: v6ops@ietf.org WG
> Subject: Re: [v6ops] new draft: draft-generic-v6ops-tunmtu
> 
> 
> On Jun 22, 2012, at 3:35 PM, Templin, Fred L wrote:
> 
> >> The reason to not do inner fragmentation, if memory serves, has to do
> with
> >> the behavior of fragmentation in the network and its effect on
> >> communications. For example, suppose you and I are in 9K clean networks
> >> (so the TCP MSS starts out as 9K), my link to the public network has an
> >> MTU of 1500, and somewhere en route to you there is another link with
> an
> >> MTU of 1400. When I send a 9K packet, it will become six 1500 byte
> packets
> >> with a small caboose that picks up the size of five IP headers (IPv4 or
> >> IPv6), and what you will receive is six 1400 byte packets interspersed
> >> with six 100+IP byte packets, followed by the original caboose. What if
> >> the fragmenting router's queue, at the time of fragmentation, was one
> >> packet short of the needed capacity? Maybe the retransmission follows a
> >> different path and is fragmented differently, resulting in funny
> overlaps
> >> whose handling isn't very well specified. There's nothing *incorrect*
> >> about a stream of 13 packets of various sizes being reassembled, but
> >> integrating retransmissions gets messy. IIRC, they just wanted to clean
> >> that up.
> >
> > I think you could probably extend this to even worse cases
> > if you said that the 1400 link was followed by a 1380 link,
> > which was followed by a 1350 link, etc. The caboose-trimming
> > would become pathological very quickly. So, why not require
> > that fragmenting routers make all fragments to be roughly
> > the same size (instead of roughly MTU-sized) so they will
> > fit through smaller links further down the line?
> 
> 
>           OOO  M     M  GGG
>          O   O MM   MM G   G
>          O   O M M M M G
>          O   O M  M  M G  GG
>          O   O M     M G   G
>          O   O M     M G   G
>           OOO  M     M  GGG
> 
> 
> If you want to go there, there are some 20-year-old discussions I need for
> you to look at. Options proposed include at least
>   - someone (a router, a host) fragmenting traffic should make all chunks
> the same size
>   - the first N-1 chunks should be approximately MTU-sized and the last a
> caboose
>   - the last N-1 chunks should be approximately MTU-sized and the first a
> caboose

I guess you are talking about p.45 of RFC1812? I've looked
at that many times and have always wondered about the option
to lead with a caboose as the first fragment. As a receiver,
I'd like to be able to look at the first fragment as a way
of measuring the path MTU, but I don't get that option when
the first fragment is tiny. 

> There have been passionate discussions, each approach having proponents
> with believed-by-them-to-be-good arguments for their position. And I'm
> pretty sure there were other positions.
> 
> The one thing I'll take serious exception to is a proposal that a router
> reassemble packets and then re-fragment some other way in the normal
> course of doing business.

Per RFC1812, I agree for packets that are just passing
through the router, but the router has to reassemble packets
that are explicitly addressed to itself. RFC1122 also says
that the router only needs to reassemble 576 at minimum
so that is all that the tunnel near end can assume if the
tunnel far end is (or might be) a router.

> Excellent fodder for an IRTF draft. Go for it, with my blessing. I,
> personally, won't be there to keep track of the angels and pinheads...

I guess you didn't like the departure into fragmentation
technique discussions. We don't have to go there, so we
can back off from that line of discussion if you find it
offensive.

Thanks - Fred
fred.l.templin@boeing.com