Re: Treatment of ICMP for PMTU

"Gorry (erg)" <gorry@erg.abdn.ac.uk> Sun, 08 July 2018 11:38 UTC

Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7123B130DEF for <quic@ietfa.amsl.com>; Sun, 8 Jul 2018 04:38:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.102
X-Spam-Level:
X-Spam-Status: No, score=0.102 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=1.989, MIME_QP_LONG_LINE=0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable 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 R8bWe835rHSP for <quic@ietfa.amsl.com>; Sun, 8 Jul 2018 04:38:29 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [137.50.19.135]) by ietfa.amsl.com (Postfix) with ESMTP id DEC6612872C for <quic@ietf.org>; Sun, 8 Jul 2018 04:38:28 -0700 (PDT)
Received: from [172.16.58.13] (unknown [207.115.102.243]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 777EB1B001C2; Tue, 3 Jul 2018 12:57:21 +0100 (BST)
Content-Type: multipart/alternative; boundary="Apple-Mail-C5B464CF-8226-4186-BDC8-6FC848F14E44"
Mime-Version: 1.0 (1.0)
Subject: Re: Treatment of ICMP for PMTU
From: "Gorry (erg)" <gorry@erg.abdn.ac.uk>
X-Mailer: iPhone Mail (15E216)
In-Reply-To: <643f80954e6a45ba881c7d4a90a066d0@ustx2ex-dag1mb5.msg.corp.akamai.com>
Date: Tue, 03 Jul 2018 07:57:13 -0400
Cc: Magnus Westerlund <magnus.westerlund@ericsson.com>, "Eggert, Lars" <lars@netapp.com>, IETF QUIC WG <quic@ietf.org>, Martin Duke <martin.h.duke@gmail.com>
Content-Transfer-Encoding: 7bit
Message-Id: <654381A2-8E10-4010-B119-7A1F25137AFF@erg.abdn.ac.uk>
References: <924fbd75dbcf4d62a9062570b0d2ba5a@ustx2ex-dag1mb5.msg.corp.akamai.com> <802647B5-94B5-4C24-BEFA-4B44F5B5E832@netapp.com> <43152ecf9538418ab26c23747c4d1d74@ustx2ex-dag1mb5.msg.corp.akamai.com> <4aef7f4c-327e-9651-80f8-990cc855d627@ericsson.com> <643f80954e6a45ba881c7d4a90a066d0@ustx2ex-dag1mb5.msg.corp.akamai.com>
To: "Lubashev, Igor" <ilubashe=40akamai.com@dmarc.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/_5w5IQ8Aa7pPncpJiEIIIIPFW-s>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 08 Jul 2018 11:38:32 -0000

See below : 

> On 2 Jul 2018, at 19:19, Lubashev, Igor <ilubashe=40akamai.com@dmarc.ietf.org> wrote:
> 
> Probe starting at PTB_SIZE or verify Base_MTU and then probe up. From my perspective, the important is that one uses this a signal for checking the PMTU. 

Fine (for me) to say to use as PROBED_SIZE, to trigger an immediate check that this size works. 

> 
> From my perspective, there are two things that are important here:
> Use PTB signal to start probing (as you said).  This is section 3.3.
> Identify cases, when you can set PMTU to PTB_SIZE immediately upon receipt of PTB, while the probing is happening.
>  
> Plus one more thing that is not in that draft at all – I think it is prudent to respect PTB, even if that PTB is not validated (i.e. w/o on-path proof, using my lingo), if PTB_SIZE is large enough (to be defined how large).  It probably deserves its own thread in tsvwg.

That last part, I  less clear about - and I think we see there are cases where that may not do what would be best. Please  do feel discuss in tsvwg...

Gorry 
>  
> Igor
>  
>  
> From: Magnus Westerlund [mailto:magnus.westerlund@ericsson.com] 
> Sent: Monday, July 02, 2018 4:46 AM
> To: Lubashev, Igor <ilubashe@akamai.com>; Eggert, Lars <lars@netapp.com>
> Cc: IETF QUIC WG <quic@ietf.org>; Martin Duke <martin.h.duke@gmail.com>
> Subject: Re: Treatment of ICMP for PMTU
>  
> Hi,
> 
>  
> Den 2018-06-29 kl. 02:30, skrev Lubashev, Igor:
>  
>  • What to do, when an IPv4 ICMP (w/o on-path proof) request a PMTU reduction (after handshake)?
>  
> Isn't this sufficiently covered in 4821?
>  
> Not really.  Or, at least I could not find anything more useful there then: "If an ICMP PTB message is received matching the probe packet, then search_high and eff_pmtu MAY be set from the MTU value indicated in the message."  So 4821 seems silent on what to do if ICMP is received for a non-probe packet, and it seems silent on how one could decide whether to set search_high and eff_pmtu from the MTU in ICMP or not (saying "MAY" does not really help here).  These questions are what I am trying to address for QUIC.
>  
> 4821 uses MAY in the sentence above, since it does not really give any better indication.  This PR draws a distinction between ICMP w/ and w/o on-path proof and in some specific cases, it recommends a SHOULD.
>  
>  
> If you look at the updated PLPMTUD:
> 
> https://datatracker.ietf.org/doc/draft-ietf-tsvwg-datagram-plpmtud/
> 
> 3.3.  Reducing the PLPMTU: Confirming Path Characteristics
>  
>    If the DPLPMTUD method detects that a packet with the PLPMTU size is
>    no supported by the network path, then the DLPMTUD method needs to
>    validate the PLPMTU. This can happen when a validated PTB message is
>    received, or another event that indicates the network path no longer
>    sustains this packet size, such as a loss report from the PL
>  
>    All implementations of DPLPMTUD are REQUIRED to provide support that
>    reduces the PLPMTU when the actual PMTU supported by a network path
>    is less than the PLPMTU.
> 
> Section 4.9 says:
>    PROBE_DONE: The PROBE_DONE state indicates a successful end to a
>       probing phase.  DPLPMTUD remains in this state until either the
>       PMTU_RAISE_TIMER expires or a received PTB message is verified.
> 
> However, I have to say that the draft is a bit unclear on what to do at this point. 
> 
> I guess the options are two.
> 
> Probe starting at PTB_SIZE or verify Base_MTU and then probe up. From my perspective, the important is that one uses this a signal for checking the PMTU. 
> 
> I will start a thread on TSVWG WG mailing list regarding the lack of specific text in their draft for this case.
> 
> Cheers
> 
>  
> Magnus Westerlund 
>  
> ----------------------------------------------------------------------
> Network Architecture & Protocols, Ericsson Research
> ----------------------------------------------------------------------
> Ericsson AB                 | Phone  +46 10 7148287
> Torshamnsgatan 23           | Mobile +46 73 0949079
> SE-164 80 Stockholm, Sweden | mailto: magnus.westerlund@ericsson.com
> ----------------------------------------------------------------------