Re: [tcpm] PLPMTUD for all protocols

Tom Jones <tom@erg.abdn.ac.uk> Wed, 28 March 2018 09:03 UTC

Return-Path: <tom@erg.abdn.ac.uk>
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 AF4A7126BF6 for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 02:03:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level:
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, 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 fpBAl61gJfff for <tcpm@ietfa.amsl.com>; Wed, 28 Mar 2018 02:03:56 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id 6FDF51200C1 for <tcpm@ietf.org>; Wed, 28 Mar 2018 02:03:56 -0700 (PDT)
Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com [66.111.4.227]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 1A34C1B00091; Wed, 28 Mar 2018 10:03:54 +0100 (BST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailauth.nyi.internal (Postfix) with ESMTP id 199BB217C5; Wed, 28 Mar 2018 05:03:52 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Wed, 28 Mar 2018 05:03:52 -0400
X-ME-Sender: <xms:eFq7WvMs3Y6tgnHRZo86JbbB-nfN2wyaUensvjOHIK_3G5tMEMMLUw>
Received: from tom-desk.erg.abdn.ac.uk (tom-desk.erg.abdn.ac.uk [139.133.204.4]) by mail.messagingengine.com (Postfix) with ESMTPA id 92D5510259; Wed, 28 Mar 2018 05:03:51 -0400 (EDT)
Date: Wed, 28 Mar 2018 10:03:33 +0100
From: Tom Jones <tom@erg.abdn.ac.uk>
To: Mikael Abrahamsson <swmike@swm.pp.se>
Cc: tcpm@ietf.org
Message-ID: <20180328090333.GB88955@tom-desk.erg.abdn.ac.uk>
References: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <alpine.DEB.2.20.1803281034310.20609@uplift.swm.pp.se>
User-Agent: Mutt/1.9.2 (2017-12-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/hAzrr9RSCGzf3rFZk45yLW0gi7k>
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: Wed, 28 Mar 2018 09:03:59 -0000

On Wed, Mar 28, 2018 at 10:43:40AM +0200, Mikael Abrahamsson wrote:
> 
> Hi,
> 
> In trying to advocate for all protocols implementing PLPMTUD (RFC4821) and 
> shipping with it default on, I received pushback when I suggested/asked 
> why modern TCP stacks don't come with PMTU blackhole detect turned on.
> 
> Relevant reading is draft-bonica-intarea-frag-fragile-01, where PMTU 
> blackhole is one part of this problem space.
> 
> I tried turning on PMTU blackhole in Linux quickly in a case I had, and it 
> worked around the PMTU blackhole we had for a certain deployment scenario 
> (which couldn't be fixed unless the NMS could reconfigure the device in 
> question, which it couldn't because PMTU blackhole existed).
> 
> People suggested to me that the current TCP stack implementations are 
> broken when it comes to PMTU blackhole detection and workaround, so that's 
> why it's not on.
> 
> What's wrong with it, and how do we fix it?


Related discussion on the freebsd-net mailing list.
https://lists.freebsd.org/pipermail/freebsd-net/2018-March/049916.html

As I understand there are issues with FreeBSD increasing again after
detecting a blackhole. There is not currently enough state kept to
regrow the mtu. 

- [tj]