Re: Use cases for PMTUD and PLPMTUD (was: RE: 6MAN: Adoption call on draft-hinden-6man-rfc1981bis-01)

Mark Smith <markzzzsmith@gmail.com> Fri, 05 February 2016 23:27 UTC

Return-Path: <markzzzsmith@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B8791B2F54 for <ipv6@ietfa.amsl.com>; Fri, 5 Feb 2016 15:27:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.499
X-Spam-Level:
X-Spam-Status: No, score=-1.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FROM_LOCAL_NOVOWEL=0.5, HK_RANDOM_ENVFROM=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 51Wy3utQTOLx for <ipv6@ietfa.amsl.com>; Fri, 5 Feb 2016 15:27:22 -0800 (PST)
Received: from mail-vk0-x236.google.com (mail-vk0-x236.google.com [IPv6:2607:f8b0:400c:c05::236]) (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 BA1151B2F50 for <ipv6@ietf.org>; Fri, 5 Feb 2016 15:27:21 -0800 (PST)
Received: by mail-vk0-x236.google.com with SMTP id e185so66157385vkb.1 for <ipv6@ietf.org>; Fri, 05 Feb 2016 15:27:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=uVm4aSRG87XK6dh2+67zQFiFY/hGiEEZGZ07vVt+jcs=; b=eLf5N+kPcS8eulcXlV0rGzto2jkRHzzbzlv/1Jd5Qri/WzthW1TjlV9c3vGJWbvNjW YUD4IiqTFBxOwOGEvFkxRMUaJXElkLepllufxbc6zzwxylvUbny1/5oT/fuMOUQ+tL9b j8f+VJlkQmCie3bS3omCla18bxdMNDb1wuKJ2W+139D8gCz0M4XQO1NbGkpjovC9HhJz mBqggoz5gAhrg6R4u5HL9hQIMto0lUBt23zzL/opE66NNC1VveTfS3C6pfTjNc46ilPN etCfSTqmI/GW8kv5dUUpS72DcmZOfKk14BWlwvIg2/BPI4hwE8vwe3q2oCT5oxgkeWYA uSNg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=uVm4aSRG87XK6dh2+67zQFiFY/hGiEEZGZ07vVt+jcs=; b=HVZLEK1hzxvtbL8EWK+4TiSdIes4/RmwdsgD8i8DSKsoDYSRPFu2Vt0P7wj9GnZOBy rllxGh+V8UovuHxG8vDll+4k1S3fxJMsKBIjJbbJcxMXnNq8GzKgSHebTWvrWeKheSeh itwSYhhosACJguIwyOdMhuqbh3EcZflXBmNRlKkBk5+QWBp0+0rWYBUpeWVDskkZab18 vrR1vwCF5hZybQoQp7nkax3k7XDgO6pjdym48wTNFjIxQN+MhjzJcD6A5ObohU8Wuq3/ UCZ2ExpqMKjtJwgc/uUYj+vfuwiQEjuPRIAQRZjyYwv7E4nMAH8t2ERPZ5zkztBYsMCK mA5Q==
X-Gm-Message-State: AG10YOT8nfigBm19WaAaSCEQ/Wj+p0rvkycOMhXkL+yHNcQ/DRg8UbmjMWp67TzEgcvTod0rVOMtf3JYmvhOxA==
X-Received: by 10.31.156.129 with SMTP id f123mr11443611vke.40.1454714840705; Fri, 05 Feb 2016 15:27:20 -0800 (PST)
MIME-Version: 1.0
Received: by 10.103.92.67 with HTTP; Fri, 5 Feb 2016 15:26:51 -0800 (PST)
In-Reply-To: <20160205230616.CA7A1419BA10@rock.dv.isc.org>
References: <2134F8430051B64F815C691A62D983183395EFC6@XCH-BLV-105.nw.nos.boeing.com> <56B4E91C.6090905@si6networks.com> <2134F8430051B64F815C691A62D983183395F14A@XCH-BLV-105.nw.nos.boeing.com> <56B502FB.4050302@si6networks.com> <20160205230616.CA7A1419BA10@rock.dv.isc.org>
From: Mark Smith <markzzzsmith@gmail.com>
Date: Sat, 06 Feb 2016 10:26:51 +1100
Message-ID: <CAO42Z2xt+ykaoxHcL=tf5zmpBUA6pUz2hDMF3=s+hCvFrq+ojQ@mail.gmail.com>
Subject: Re: Use cases for PMTUD and PLPMTUD (was: RE: 6MAN: Adoption call on draft-hinden-6man-rfc1981bis-01)
To: Mark Andrews <marka@isc.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <http://mailarchive.ietf.org/arch/msg/ipv6/suJQNjmYAeK6nF1Bt5Q9zm0uETg>
Cc: Fernando Gont <fgont@si6networks.com>, 6man WG <ipv6@ietf.org>, "Fred Baker (fred)" <fred@cisco.com>, Bob Hinden <bob.hinden@gmail.com>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Fri, 05 Feb 2016 23:27:23 -0000

On 6 February 2016 at 10:06, Mark Andrews <marka@isc.org> wrote:
>
> In message <56B502FB.4050302@si6networks.com>, Fernando Gont writes:
>> On 02/05/2016 04:00 PM, Templin, Fred L wrote:
>> > Hi Fernando,
>> >
>> >> -----Original Message-----
>> >> From: Fernando Gont [mailto:fgont@si6networks.com]
>> >> Sent: Friday, February 05, 2016 10:26 AM
>> >> To: Templin, Fred L; otroan@employees.org
>> >> Cc: Bob Hinden; 6man WG; Fred Baker (fred)
>> >> Subject: Re: Use cases for PMTUD and PLPMTUD (was: RE: 6MAN: Adoption call
>>  on draft-hinden-6man-rfc1981bis-01)
>> >>
>> >> On 02/05/2016 03:13 PM, Templin, Fred L wrote:
>> >>> Starting this under a new thread, IMHO if we want to promote RFC1981 to s
>> tandard
>> >>> we should understand its use cases as well as the use cases for RFC4821.
>> >>>
>> >>> First, it is reasonable to expect that paths that begin and end within th
>> e same
>> >>> well-managed administrative domain can be counted on to deliver the neces
>> sary
>> >>> ICMPs. An example is my employer's corporate network. In that case, tradi
>> tional
>> >>> PMTUD per RFC1981(bis) can be applied alone w/o having to apply RFC4821.
>> >>>
>> >>> On the other hand, paths that lead to Internet destinations cannot be cou
>> nted
>> >>> on to deliver the necessary ICMPs. In that case, RFC4821 provides a mitig
>> ation.
>> >>>
>> >>> But, if we do not believe that there are paths for which traditional PMTU
>> D
>> >>> can still be used safely, then we should be working to deprecate RFC1981
>> >>> instead of making it a standard.
>> >>
>> >> Well, the thing here that you can do RFC1981-only, RFC4821-only, or
>> >> RFC1981/RFC4821 (should I say "dual stack"? :-) ).
>> >>
>> >> With that in mind, one could as well have both RFC1981 and RFC4821 as
>> >> standards, I guess...
>> >>
>> >> But yes, generally speaking, RFC1981-only is certaianly unreliable.
>> >
>> > Except for within well-managed administrative domains where RFC1981-only
>> > is sufficient. They do exist; I am typing this message from within one righ
>> t now.
>>
>> I'd expect 6man to produce protocols that work everywhere, rather than
>> just on some subset scearios...
>
> RFC 1981 works for TCP unless you *deliberately* break it by dropping
> PTB as TCP retries.
>
> RFC 1981 does NOT work in general for UDP.  DNS/UDP is a perfect
> example as it is the responding server that get the PTB and the DNS
> client is trying multiple servers.  Often by the time the server
> is tried again especially when a server is anycast the MTU knowledge
> has been lost.
>

I think the main reason that fragments are dropped by some networks is
that they don't have any upper layer protocol header and port fields
in the payload.

One idea discussed a while ago (on this or the v6ops list) was to
shift fragmentation into the UDP layer, which would mean that every
UDP fragment would have the upper layer protocol header and port
numbers that some people want to look at.

At the time I thought UDP source port 0 could be used to indicate
there are UDP options in the packet, however I found that it actually
means no source port (e.g., protocols like DHCP and SNMP don't use
source ports because both client and server destination ports are well
known.)

I came across this draft by Joe last week, and I was thinking that
that might facilitate UDP layer fragmentation.

"Transport Options for UDP"
https://tools.ietf.org/html/draft-touch-tsvwg-udp-options-02

Fred has also started writing up a draft to shift fragmentation into
the GRE layer:

"GRE Tunnel Fragmentation"
https://tools.ietf.org/html/draft-templin-intarea-grefrag-02


Regards,
Mark.




>> --
>> Fernando Gont
>> SI6 Networks
>> e-mail: fgont@si6networks.com
>> PGP Fingerprint: 6666 31C6 D484 63B2 8FB1 E3C4 AE25 0D55 1D4E 7492
>>
>>
>>
>>
>> --------------------------------------------------------------------
>> IETF IPv6 working group mailing list
>> ipv6@ietf.org
>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>> --------------------------------------------------------------------
> --
> Mark Andrews, ISC
> 1 Seymour St., Dundas Valley, NSW 2117, Australia
> PHONE: +61 2 9871 4742                 INTERNET: marka@isc.org
>
> --------------------------------------------------------------------
> IETF IPv6 working group mailing list
> ipv6@ietf.org
> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
> --------------------------------------------------------------------