Re: draft-van-beijnum-multi-mtu-05.txt

Michael Richardson <mcr+ietf@sandelman.ca> Fri, 08 April 2016 14:15 UTC

Return-Path: <mcr+ietf@sandelman.ca>
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 2300812D65D for <ipv6@ietfa.amsl.com>; Fri, 8 Apr 2016 07:15:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.911
X-Spam-Level:
X-Spam-Status: No, score=-1.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=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 0PHb-dPsSJVS for <ipv6@ietfa.amsl.com>; Fri, 8 Apr 2016 07:15:32 -0700 (PDT)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [209.87.249.19]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A99C412D914 for <ipv6@ietf.org>; Fri, 8 Apr 2016 07:15:18 -0700 (PDT)
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id 798332009E; Fri, 8 Apr 2016 10:18:56 -0400 (EDT)
Received: from obiwan.sandelman.ca (localhost [IPv6:::1]) by sandelman.ca (Postfix) with ESMTP id 6C81963755; Fri, 8 Apr 2016 10:15:17 -0400 (EDT)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: 6man WG <ipv6@ietf.org>
Subject: Re: draft-van-beijnum-multi-mtu-05.txt
In-Reply-To: <A1E7D85E-6BFB-4718-A988-D860B093D266@employees.org>
References: <20160406151831.GZ518778@eidolon> <570569C2.4030601@acm.org> <20160406212048.GB518778@eidolon> <20160406220411.GC518778@eidolon> <E27329D1-400E-4470-8277-64A664508854@employees.org> <29889.1460046597@obiwan.sandelman.ca> <A1E7D85E-6BFB-4718-A988-D860B093D266@employees.org>
X-Mailer: MH-E 8.6; nmh 1.6+dev; GNU Emacs 24.4.2
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg="pgp-sha1"; protocol="application/pgp-signature"
Date: Fri, 08 Apr 2016 10:15:17 -0400
Message-ID: <26397.1460124917@obiwan.sandelman.ca>
Archived-At: <http://mailarchive.ietf.org/arch/msg/ipv6/mV3MsI15ssVYovbz4-3iHCzuDFM>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.17
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, 08 Apr 2016 14:15:34 -0000

otroan@employees.org wrote:
    >>> In general I'd prefer that we reuse existing mechanisms for path mtu
    >>> discovery, and not invent new ones purely for the case of two directly
    >>> connected neighbors.
    >>
    >>> Could we make this work by adding the RFC4861 MTU option to NS/NA
    >>> messages, and require that PLMTUD probing is used to verify the end to
    >>> end MTU.
    >>
    >> Yes, but plmtud can only be provided as a service to applications when they
    >> use TCP or SCTP.  It can't find bigger UDP paths at present: that would have
    >> to be built in to the application.  But, the kernel can provide the service
    >> for UDP users by doing the discovery in NUD....
    >> Basically we can run the plpmtud mechanism with NUD in the kernel.

    > UDP applications already need to do that today.

Yes, that's a good point.
In v4-land, we can just send and experience fragmentation.
In v6, we can't, so most WAN applications that care about >1280 always
include fragmentation at that level regardless.  So you are right: the
applications already do it.

There is a class of application that is today running over LANs using UDP.
I recall the days of "HIPPI" which had 64K packet sizes doing stuff.
I have an ATSC TV tuner that does this, and I've seen IP audio applications
that also do the same.  Right now, I think they don't even have default
route support...  I think that those devices could benefit from the ND solution.

    > Isn't it a great step backwards if an application first has to detect
    > if the peer is directly connected or not, and behave differently
    > depending on the answer?

Yes, that's a good point. So I withdraw my suggestion... the question is
perhaps, can we come up with a slightly application-neutral way to do
plpmtud.  I suspect that SPUD already provides this.

    > Path MTU is a path property. I'm reluctant to make too much out of a
    > special case where path length is 1.

    > I do agree that we need to do something in ND to allow nodes capable of
    > a higher MTU than the RA advertised default MTU to signal that between
    > each other.

Good.

--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-