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

"Templin, Fred L" <Fred.L.Templin@boeing.com> Mon, 25 June 2012 18:18 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 CD2AC11E807F for <v6ops@ietfa.amsl.com>; Mon, 25 Jun 2012 11:18:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.359
X-Spam-Level:
X-Spam-Status: No, score=-2.359 tagged_above=-999 required=5 tests=[AWL=0.240, 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 iiqIY0Cm+BNY for <v6ops@ietfa.amsl.com>; Mon, 25 Jun 2012 11:18:20 -0700 (PDT)
Received: from slb-mbsout-01.boeing.com (slb-mbsout-01.boeing.com [130.76.64.128]) by ietfa.amsl.com (Postfix) with ESMTP id 1EBE121F8467 for <v6ops@ietf.org>; Mon, 25 Jun 2012 11:18:20 -0700 (PDT)
Received: from slb-mbsout-01.boeing.com (localhost.localdomain [127.0.0.1]) by slb-mbsout-01.boeing.com (8.14.4/8.14.4/DOWNSTREAM_MBSOUT) with ESMTP id q5PIIJou015239 for <v6ops@ietf.org>; Mon, 25 Jun 2012 11:18:19 -0700
Received: from stl-av-01.boeing.com (stl-av-01.boeing.com [130.247.228.54]) by slb-mbsout-01.boeing.com (8.14.4/8.14.4/UPSTREAM_MBSOUT) with ESMTP id q5PIIIOJ015205 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Mon, 25 Jun 2012 11:18:19 -0700
Received: from stl-av-01.boeing.com (localhost.localdomain [127.0.0.1]) by stl-av-01.boeing.com (8.14.4/8.14.4/DOWNSTREAM_RELAY) with ESMTP id q5PIII7k004175; Mon, 25 Jun 2012 13:18:18 -0500
Received: from XCH-NWHT-04.nw.nos.boeing.com (xch-nwht-04.nw.nos.boeing.com [130.247.64.250]) by stl-av-01.boeing.com (8.14.4/8.14.4/UPSTREAM_RELAY) with ESMTP id q5PIIH6u004106 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=OK); Mon, 25 Jun 2012 13:18:17 -0500
Received: from XCH-NW-01V.nw.nos.boeing.com ([130.247.64.120]) by XCH-NWHT-04.nw.nos.boeing.com ([130.247.64.250]) with mapi; Mon, 25 Jun 2012 11:18:17 -0700
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: Joe Touch <touch@isi.edu>
Date: Mon, 25 Jun 2012 11:18:16 -0700
Thread-Topic: [v6ops] new draft: draft-generic-v6ops-tunmtu
Thread-Index: Ac1S809vxh2EQrDRS/+zcnl2MQ+2FAACVG2g
Message-ID: <E1829B60731D1740BB7A0626B4FAF0A65D37683B8B@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> <E1829B60731D1740BB7A0626B4FAF0A65D37683A86@XCH-NW-01V.nw.nos.boeing.com> <4FE897AE.5040606@isi.edu>
In-Reply-To: <4FE897AE.5040606@isi.edu>
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 18:18:21 -0000

Hi Joe,

> -----Original Message-----
> From: Joe Touch [mailto:touch@isi.edu]
> Sent: Monday, June 25, 2012 9:54 AM
> To: Templin, Fred L
> Cc: Fred Baker (fred); v6ops@ietf.org WG
> Subject: Re: [v6ops] new draft: draft-generic-v6ops-tunmtu
> 
> 
> 
> On 6/25/2012 9:20 AM, Templin, Fred L wrote:
> > Hi Fred,
> >
> >> -----Original Message-----
> >> From: Fred Baker (fred) [mailto:fred@cisco.com]
> ...
> >> 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.
> 
> Since there is no requirement that the first fragment be "as large as
> possible", it is inappropriate to infer anything from its size anyway.

Maybe or maybe not. If the first fragment is significantly
larger than the minimum link MTU isn't it fair to say that
it is likely to approximate the largest unfragmented packet
that can traverse the tunnel? The only risk then is in
under-estimating the tunnel MTU (and not over-estimating).

An historical anecdote - Fred B. may know more about this.
In the mid-1980's companies such as Digital Equipment
Corporation produced 1st generation Ethernet gear that
could not always keep up with wire-speed. I know of at
least one of these 1st generation NICs that would reset
itself if it dropped a packet, which happened quite
frequently if the card received a burst of fragments
from a large fragmented datagram. Was this the genesis
of the RFC1918 text that says:

  "Work with slow machines leads us to believe that if it is
   necessary to fragment messages, sending the small IP fragment
   first maximizes the chance of a host with a slow interface of
   receiving all the fragments."

??
  
> >> 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.
> 
> I don't think there's any disagreement there. There are two kinds of
> packets "router boxes" process:
> 	forwarded packets (when the box acts like a router)
> 	packets originating/terminating at the router (when the box acts
> 		like a host)
> 
> Note that tunnel ingress/egress processing falls into the latter
> category for the outer packet, and the former for the inner packet.

Right. And, the philosophy I'm suggesting is that the
router kick the can down the road as far as possible
toward the inner packet destination as long as it is
done within the specified limits for inner fragmentation
and reassembly. When that can't be done, then the router
at the other end of the tunnel has to do the reassembly.

> > 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.
> 
> RFC1122 applies only to hosts (and routers when they act as a host,

Right; router acting as host is the case of interest.

> e.g., as a source or destination of packets). And yes, 576 is the
> largest reassembled MTU for IPv4 (the largest MTU, e.g., that you can
> assume for fragments, is 64).

Did you mean 68?

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