RE: New draft: "IPv6 Source Fragmentation for Link Adaptation Avoidance"

"Templin, Fred L" <Fred.L.Templin@boeing.com> Thu, 12 July 2012 16:36 UTC

Return-Path: <Fred.L.Templin@boeing.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 AE60921F876F for <ipv6@ietfa.amsl.com>; Thu, 12 Jul 2012 09:36:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.404
X-Spam-Level:
X-Spam-Status: No, score=-2.404 tagged_above=-999 required=5 tests=[AWL=0.195, 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 2JwnVbW2h0IX for <ipv6@ietfa.amsl.com>; Thu, 12 Jul 2012 09:36:36 -0700 (PDT)
Received: from blv-mbsout-02.boeing.com (blv-mbsout-02.boeing.com [130.76.32.232]) by ietfa.amsl.com (Postfix) with ESMTP id C221821F872A for <ipv6@ietf.org>; Thu, 12 Jul 2012 09:36:36 -0700 (PDT)
Received: from blv-mbsout-02.boeing.com (localhost.localdomain [127.0.0.1]) by blv-mbsout-02.boeing.com (8.14.4/8.14.4/DOWNSTREAM_MBSOUT) with ESMTP id q6CGbAE5002750 for <ipv6@ietf.org>; Thu, 12 Jul 2012 09:37:10 -0700
Received: from stl-av-01.boeing.com (stl-av-01.boeing.com [130.247.228.54]) by blv-mbsout-02.boeing.com (8.14.4/8.14.4/UPSTREAM_MBSOUT) with ESMTP id q6CGb9cQ002745 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 12 Jul 2012 09:37:09 -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 q6CGb9q4030986; Thu, 12 Jul 2012 11:37:09 -0500
Received: from XCH-NWHT-10.nw.nos.boeing.com (xch-nwht-10.nw.nos.boeing.com [130.247.25.113]) by stl-av-01.boeing.com (8.14.4/8.14.4/UPSTREAM_RELAY) with ESMTP id q6CGb8Pd030922 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=OK); Thu, 12 Jul 2012 11:37:09 -0500
Received: from XCH-NW-01V.nw.nos.boeing.com ([130.247.64.97]) by XCH-NWHT-10.nw.nos.boeing.com ([130.247.25.113]) with mapi; Thu, 12 Jul 2012 09:37:07 -0700
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: Dan Wing <dwing@cisco.com>, "ipv6@ietf.org" <ipv6@ietf.org>
Date: Thu, 12 Jul 2012 09:37:07 -0700
Subject: RE: New draft: "IPv6 Source Fragmentation for Link Adaptation Avoidance"
Thread-Topic: New draft: "IPv6 Source Fragmentation for Link Adaptation Avoidance"
Thread-Index: Ac1WNYo/0OvDVERIS26CDhdrdE+GHwEpSHqAATul3YAAHogyEAAAqYKQAAFsgDA=
Message-ID: <E1829B60731D1740BB7A0626B4FAF0A65D8F24D996@XCH-NW-01V.nw.nos.boeing.com>
References: <20120629202644.28011.19919.idtracker@ietfa.amsl.com> <E1829B60731D1740BB7A0626B4FAF0A65D377562FB@XCH-NW-01V.nw.nos.boeing.com> <00db01cd5fca$fe6ed000$fb4c7000$@com> <E1829B60731D1740BB7A0626B4FAF0A65D8F24D917@XCH-NW-01V.nw.nos.boeing.com> <01db01cd6047$7ba38170$72ea8450$@com>
In-Reply-To: <01db01cd6047$7ba38170$72ea8450$@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
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, 12 Jul 2012 16:36:37 -0000

Hi Dan,

> -----Original Message-----
> From: Dan Wing [mailto:dwing@cisco.com]
> Sent: Thursday, July 12, 2012 9:01 AM
> To: Templin, Fred L; ipv6@ietf.org
> Subject: RE: New draft: "IPv6 Source Fragmentation for Link Adaptation
> Avoidance"
> 
> > -----Original Message-----
> > From: Templin, Fred L [mailto:Fred.L.Templin@boeing.com]
> > Sent: Thursday, July 12, 2012 8:40 AM
> > To: Dan Wing; ipv6@ietf.org
> > Subject: RE: New draft: "IPv6 Source Fragmentation for Link Adaptation
> > Avoidance"
> >
> > Hi Dan,
> >
> > > -----Original Message-----
> > > From: Dan Wing [mailto:dwing@cisco.com]
> > > Sent: Wednesday, July 11, 2012 6:10 PM
> > > To: Templin, Fred L; ipv6@ietf.org
> > > Subject: RE: New draft: "IPv6 Source Fragmentation for Link
> > Adaptation
> > > Avoidance"
> > >
> > > > -----Original Message-----
> > > > From: ipv6-bounces@ietf.org [mailto:ipv6-bounces@ietf.org] On
> > Behalf Of
> > > > Templin, Fred L
> > > > Sent: Thursday, July 05, 2012 11:31 AM
> > > > To: ipv6@ietf.org
> > > > Subject: New draft: "IPv6 Source Fragmentation for Link Adaptation
> > > > Avoidance"
> > > >
> > > > Hello,
> > > >
> > > > I have posted a new draft that calls for an update to RFC2460.
> > > > The document proposes to enlist the support of IPv6 hosts in
> > > > offloading the burden carried by links that must perform
> > > > link-specific fragmentation/reassembly per RFC2460, Section 5:
> > > >
> > > >    "IPv6 requires that every link in the internet have an MTU of
> > 1280
> > > >    octets or greater.  On any link that cannot convey a 1280-octet
> > > >    packet in one piece, link-specific fragmentation and reassembly
> > must
> > > >    be provided at a layer below IPv6."
> > > >
> > > > The draft announcement appears below. Please review and send
> > > > comments to the list.
> > >
> > > The draft adds a paragraph to the IPv6 spec which says, effectively,
> > > if an ICMPv6 PTB is received with a certain MTU, the IPv6 host should
> > > try to send packets of that size.
> >
> > The paragraph is asking the host to treat MTU sizes less
> > than 1280 for IPv6 destinations as an indication of the
> > maximum fragment size it should use, and then use IPv6
> > fragmentation when sending future packets to the IPv6
> > destination.
> >
> > > The existing IPv6 specification (RFC2460) and its predecessor
> > (RFC1883)
> > > have an existing paragraph that says something different should
> > happen
> > > when such an IPv6 PTB is received.  The existing text says a 1280
> > > byte packet can be sent, but needs a fragmentation header added.
> >
> > The existing paragraph says: "In response to an IPv6 packet
> > that is sent to an IPv4 destination ..."
> >                    ^^^^
> >
> > > How does a host reconcile those two paragraphs, and know which to
> > > do?
> >
> > My proposed paragraph tells what to do for packets sent
> > to *IPv6* destinations, whereas the existing paragraph
> > tells what to do for packets sent to *IPv4* destinations.
> > So, the destination's IP protocol version is used to
> > reconcile the two paragraphs.
> 
> I can see two ways to detect that -- the NAT64 well known
> prefix or detection with draft-ietf-behave-nat64-discovery-heuristic
> being used to determine if the destination is IPv4 or IPv6.
> Neither of those are in IP stacks today.  That is, existing
> stacks -- if they follow that last paragraph in Section 5
> of RFC2460 at all -- simply treat all destinations the same
> and do not discriminate that it is "an IPv4 destination".
> 
> I could sortof see that working for translators within the
> same administrative domain, where those two techniques
> are viable (those two techniques being WKP and NAT64
> discovery heuristic).
> 
> But translators that are in other networks cannot be
> detected using those techniques.

Thanks for clarifying that. But then, maybe we need to
take a closer look at the final paragraph of Section 5
of RFC2460. It goes on to say that:

   "In that case, the IPv6 node
   is not required to reduce the size of subsequent packets to less than
   1280, but must include a Fragment header in those packets so that the
   IPv6-to-IPv4 translating router can obtain a suitable Identification
   value to use in resulting IPv4 fragments."

But, the IPv6 node has no way of knowing whether the
IPv4 destination is capable of reassembling as much
as 1280, because IPv4 nodes are only required to
reassemble 576 at the minimum. Also, the IPv6
Identification value chosen by the host would not
be fully reflected in the IPv4 Identification value
produced by the translator, since there is no way
to squeeze 32 bits into 16.

So then, maybe what my draft should be shooting for
is a replacement of the final paragraph of Section 5?

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

> -d
> 
> > > Or are you proposing to replace the existing paragraph with
> > > the new paragraph?
> >
> > No; keep it as two paragraphs - i.e., leave the existing
> > paragraph alone.
> >
> > Thanks - Fred
> > fred.l.templin@boeing.com
> >
> > > -d
> > >
> > >
> > >
> > > > Fred
> > > > fred.l.templin@boeing.com
> > > >
> > > > ---
> > > > A New Internet-Draft is available from the on-line Internet-Drafts
> > > > directories.
> > > >
> > > >
> > > > 	Title           : IPv6 Source Fragmentation for Link
> Adaptation
> > > > Avoidance
> > > > 	Author(s)       : Fred L. Templin
> > > > 	Filename        : draft-generic-6man-tunfrag-02.txt
> > > > 	Pages           : 5
> > > > 	Date            : 2012-07-05
> > > >
> > > > Abstract:
> > > >    IPv6 intentionally deprecates fragmentation by routers in the
> > > >    network.  Instead, links with restricting MTUs must either drop
> > each
> > > >    too-large packet and return an ICMP Packet Too Big message or
> > > > perform
> > > >    link-specific fragmentation (also known as "link adaptation") at
> > a
> > > >    layer below IPv6.  This latter category of links is often
> > > >    performance-challenged to accommodate steady-state link-specific
> > > >    fragmentation to the point that it would be highly desirable to
> > push
> > > >    the fragmentation burden back to the IPv6 source.  A common case
> > > > that
> > > >    exhibits these link characteristics is seen for IPv6-within-IP
> > > >    tunnels.  This document therefore proposes an update to the base
> > > > IPv6
> > > >    specification to support link adaptation avoidance.
> > > >
> > > >
> > > > The IETF datatracker status page for this draft is:
> > > > https://datatracker.ietf.org/doc/draft-generic-6man-tunfrag
> > > >
> > > > There's also a htmlized version available at:
> > > > http://tools.ietf.org/html/draft-generic-6man-tunfrag-02
> > > >
> > > > A diff from previous version is available at:
> > > > http://tools.ietf.org/rfcdiff?url2=draft-generic-6man-tunfrag-02
> > > >
> > > >
> > > > Internet-Drafts are also available by anonymous FTP at:
> > > > ftp://ftp.ietf.org/internet-drafts/
> > > >
> > > > _______________________________________________
> > > > I-D-Announce mailing list
> > > > I-D-Announce@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/i-d-announce
> > > > Internet-Draft directories: http://www.ietf.org/shadow.html
> > > > or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
> > > >
> > > >
> > > > -------------------------------------------------------------------
> > -
> > > > IETF IPv6 working group mailing list
> > > > ipv6@ietf.org
> > > > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> > > > -------------------------------------------------------------------
> > -