Re: [tsvwg] Review: draft-ietf-datagram-plpmtud-12

Martin Duke <martin.h.duke@gmail.com> Mon, 09 December 2019 18:17 UTC

Return-Path: <martin.h.duke@gmail.com>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D585120104 for <tsvwg@ietfa.amsl.com>; Mon, 9 Dec 2019 10:17:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 dMLKcZhelmo6 for <tsvwg@ietfa.amsl.com>; Mon, 9 Dec 2019 10:17:09 -0800 (PST)
Received: from mail-wr1-x429.google.com (mail-wr1-x429.google.com [IPv6:2a00:1450:4864:20::429]) (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 7DF5912004F for <tsvwg@ietf.org>; Mon, 9 Dec 2019 10:17:09 -0800 (PST)
Received: by mail-wr1-x429.google.com with SMTP id y11so17264943wrt.6 for <tsvwg@ietf.org>; Mon, 09 Dec 2019 10:17:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0NEneRbGPu3D1zerPpmVmBHdGaFD11lLWOsESRZOIWk=; b=AnGF7ZG/m3S/Cd43UoFgnN4b4HYvfgK9qeIgsIhQZbCKlDxYwyDZPBXrEIFwNgCvzY PiKx3gsN5wbZvZGKjep60Xz+3DjiuK03JuPNTGMoaQriShMQOw9+uqzTiRFHh4wqLY9/ NdwOANNj0nWyT8lzJIWZk9qEg9YsobNwsnvIJuFGgOLiJyhy9zcAkuMauqOae4T12RF8 QskRt/k5djUbT3f1FrXOsk5eJpRXGVk+8RKygCGz1zpj4ZmX4QqU+ukcYf3NMb1it3AK 9w1iwhBgluAIV+Jdgwhgt7f1XsRucIvkrO2uKrDXcSgDU3AhViAmNSbCi7auThqWo0O4 Uj7w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0NEneRbGPu3D1zerPpmVmBHdGaFD11lLWOsESRZOIWk=; b=rtoYOKJxoxflVzLv4JotGFM81JU7K8LTQUXoe0KRni3Lj5gi5NttJGpBjiezg0ms+R chzYhK+8AhmIjHRd4ysOwHl0jPm6LT7LBtQ/995KmFsWhtX97H92+WxvJ6/KW50pF6rw LR/O9mYVzEpM5f9uA7shh3n/qr2ca/HbgGGFnOz5Aur0hSzdUjwlGNCoE+YSrLM6wzWC T6a1Sdq0BuyWo5GruJNiN6xaxk53KKOS65DDyAq7n0VdS1wShSAnmTUDa6xaWdP6gi43 k5RtjjPRqAYF7YGsUrQH+oPrFhc8KSDkBAESdrrjDbS6RjO5eDqGPQkOXVHNbBuhZSz5 gdsw==
X-Gm-Message-State: APjAAAWkcj2SQd6V1ww8QHgO/gv8K+yIuT8nVSNeetnrGrf+FpefJmOM K/p0lQ1nsvq+8Zpg23KDdFunZv7X7kBTfs5GpCLwDfZ9
X-Google-Smtp-Source: APXvYqxOnV7qnwvVt5TCLWka7jUJZlkKyW9jzbBasVoFVzXlcPYMeJWbMx6H2RdHFz7TF/uZrv+CL0WcMcA0uaNVFsA=
X-Received: by 2002:a5d:62c8:: with SMTP id o8mr3564109wrv.316.1575915427843; Mon, 09 Dec 2019 10:17:07 -0800 (PST)
MIME-Version: 1.0
References: <CAM4esxT8KqeWjcfL4FSH3g_VFs8N492+cpxuKEm_kFb6-2wpxw@mail.gmail.com> <5B26F333-57D3-4A86-8279-BC82266F07D7@lurchi.franken.de> <CAM4esxSfT28WsOiYAEq8BH7y1cnxe4SDyP-fcjDrckpo0EAR+g@mail.gmail.com> <5DECB66C.5080906@erg.abdn.ac.uk>
In-Reply-To: <5DECB66C.5080906@erg.abdn.ac.uk>
From: Martin Duke <martin.h.duke@gmail.com>
Date: Mon, 09 Dec 2019 10:16:56 -0800
Message-ID: <CAM4esxSAy0w2ey6kCa8EnVq3DBwzL-fTSS60HLvXdcQjQfvkNQ@mail.gmail.com>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Cc: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>, tsvwg <tsvwg@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000045d1e40599496766"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/K85X8Y6pWYHIeg5PROzyt3kVh4Q>
Subject: Re: [tsvwg] Review: draft-ietf-datagram-plpmtud-12
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Dec 2019 18:17:11 -0000

gorry, response below:

On Sun, Dec 8, 2019 at 12:38 AM Gorry Fairhurst <gorry@erg.abdn.ac.uk>
wrote:

>
> >
> > IMO a naive reading of Section 5 is that I should increment
> > PROBE_COUNT for each loss of a probe regardless of the overall loss
> > context. 4821 recommends simply ignoring the probe loss (not
> > incrementing PROBE_COUNT) if there are other losses. I would like
> > something of this nature explicitly discussed in Sec 5.
> True RFC4821 allows a sender to have a heueristic that can differentiate
> isolated probe loss, and loss as a part of a wider loss event, and then
> to count a loss during a wide loss event as "congestion" loss (i.e.,
> reneging on the probe not being considered congestion-controlled and
> making the approriate adjustments retrospectively to cwnd, even though
> the probes were not originally counted as congetsion-controlled.) That
> makes the congestion control reaction slightly stronger, and would
> enable a probe count to not be adjusted (because the probe was no longer
> treated as a special non-CC packet), and would then allow the probe to
> be resent any number of times following some heuristic determines it is
> safe to resend.
>


> This is complicated  and as  RFC4281 notes "
>
>     Most of the difficulty in implementing PLPMTUD arises because it
>     needs to be implemented in several different places within a single
>     node."
>
> and  I am also unaware of running code that actually implemented these
> more complex interactions that RFC4821 permits.
>
> In contrast DPLPMTUD takes the approach that this complexity can be
> avoided by simply limiting the probing - such that failed probes are not
> counted against the cwnd, but then only a certain number (max probes) of
> unproductive probes can be sent, before the sender concludes that PLPMTU
> is not raised.
>

I think this reply conflates three questions that need not be unified:
1) Are Probe packets counted against flightsize?
2) Are Probe packet losses treated as congestion signals?
3) Under what circumstances do probe losses indicate that the packet is too
big?

IMO these design decisions can be completely independent -- they certainly
are in our QUIC code, which uses a bastardized version of PLPMTUD.

For #1, as I replied to Michael, the SCTP section is doing the right thing
but I would like general advice for other congestion controls to not count
probes at all. At the moment the QUIC spec suggests that probes would count
against flightsize.

The draft is fine with respect to #2.

If #3 is an intentional change from the "probe inconclusive" text in 4821,
then the draft text is fine. However, Requirement 7 of Section 3 says
"*isolated* loss of a probe packet" is an indication the path does not
support the packet size. Either strike "isolated," or my original comment
stands.


> If that's acceptable, do we need to ad to Requirement 7 in Section 3 ,
> which currently says this:
>
> Loss of a probe packet SHOULD NOT be treated as an indication of
> congestion.
> - That can be improved if you have suggestions.
>

The requirement is fine except for the comment in #3 above.

Martin