Re: [tcpm] PLPMTUD for all protocols

Mikael Abrahamsson <swmike@swm.pp.se> Fri, 30 March 2018 05:38 UTC

Return-Path: <swmike@swm.pp.se>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C5B812D775 for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 22:38:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.311
X-Spam-Level:
X-Spam-Status: No, score=-4.311 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=swm.pp.se
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 cC85rjCZQy_w for <tcpm@ietfa.amsl.com>; Thu, 29 Mar 2018 22:38:34 -0700 (PDT)
Received: from uplift.swm.pp.se (ipv6.swm.pp.se [IPv6:2a00:801::f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 700AB124B0A for <tcpm@ietf.org>; Thu, 29 Mar 2018 22:38:34 -0700 (PDT)
Received: by uplift.swm.pp.se (Postfix, from userid 501) id E4B08AF; Fri, 30 Mar 2018 07:38:31 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=swm.pp.se; s=mail; t=1522388311; bh=C3TZVNXSZxb8XN6nheg0TjxDGF0b083+IIpwRy4D1K4=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=eSWZUwNLUGxrXZNVUVRFZdBW5k0F+cz4sxDgXG0wDHqMA4ouQ2Xh4DCqmw5iw/YKH blU6Nty60jl229E3DJ5GyBUoQITSBiF7gQq+89ee3spqN+kLwhQcIIp6Mco/HiVO/j ATWX0vGsSqNeCa+Y4LLEI0uOP/5lAQ1rsr03B9ZM=
Received: from localhost (localhost [127.0.0.1]) by uplift.swm.pp.se (Postfix) with ESMTP id E10BF9F; Fri, 30 Mar 2018 07:38:31 +0200 (CEST)
Date: Fri, 30 Mar 2018 07:38:31 +0200
From: Mikael Abrahamsson <swmike@swm.pp.se>
To: touch@strayalpha.com
cc: William Herrin <bill@herrin.us>, tcpm@ietf.org
In-Reply-To: <08fb7ec5406418e439391c66bc108d5d@strayalpha.com>
Message-ID: <alpine.DEB.2.20.1803300728240.20609@uplift.swm.pp.se>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se> <CAP-guGVEcnk09yi8sz+fmghpeb91Y8tQb+LsEmSF+0e+f6oGhw@mail.gmail.com> <alpine.DEB.2.20.1803281747020.20609@uplift.swm.pp.se> <B323BA47-32DF-498B-9D1F-5A378E7ABB98@strayalpha.com> <CAP-guGXfds60dwJXgnSYdbtQ-qOCJGpiw1kcYUkJR8L3jwsFSA@mail.gmail.com> <08fb7ec5406418e439391c66bc108d5d@strayalpha.com>
User-Agent: Alpine 2.20 (DEB 67 2015-01-07)
Organization: People's Front Against WWW
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"; format="flowed"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/giu0VQSTXVkrnz98tEn_fInzAy0>
Subject: Re: [tcpm] PLPMTUD for all protocols
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Mar 2018 05:38:36 -0000

On Thu, 29 Mar 2018, touch@strayalpha.com wrote:

> And I don't care much *why* ICMPs are blocked, dropped, or never reach 
> the source - i.e., whether this is operator misconfiguration, deliberate 
> configuration, problems with NAT translation, or problems with tunnel 
> ingress relay back to the source. The result is the same, and I don't 
> think we can expect any of that to get better.

Agreed. Things go wrong, and protocols need to handle this fact. I don't 
really care how they handle it, and I'm ok with performance being 
severely reduced in this "limp mode" (the equivalent of a internal 
combustion engine mode where it still runs but at a severely reduced 
performance level, just so you can safely get yourself to a mechanic).

Once we have this limp mode, then people can think of how to optimize 
this, if they so want. There are smart people here, I've already seen 
proposals that look like they are worthwhile pursuing, but I would really 
like to get in place a very straight forward solution for the "this will 
not work at all"-case, where in TCPs case it seems to me that this is 5-8 
seconds of total loss, back in slow-start, nothing is working. We can then 
have probing back to (larger) PMTUD packet sizes after some time. Frankly, 
I don't much mind if this TCP session goes back to this painfully bad 
state every 30 seconds to re-probe the PMTUD value, at least it'll not be 
completely broken.

I just want this default-on in all major TCP stacks, in the next few 
years. The simpler, the better and the higher chance that it'll get 
adopted, right?

-- 
Mikael Abrahamsson    email: swmike@swm.pp.se