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

Martin Duke <martin.h.duke@gmail.com> Sat, 07 December 2019 19:27 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 3E85D120834 for <tsvwg@ietfa.amsl.com>; Sat, 7 Dec 2019 11:27:19 -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 bjeZZozBMW7y for <tsvwg@ietfa.amsl.com>; Sat, 7 Dec 2019 11:27:17 -0800 (PST)
Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) (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 45AE9120831 for <tsvwg@ietf.org>; Sat, 7 Dec 2019 11:27:17 -0800 (PST)
Received: by mail-wr1-x432.google.com with SMTP id y11so11535162wrt.6 for <tsvwg@ietf.org>; Sat, 07 Dec 2019 11:27:17 -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=0JI940CqREF7mkyOcRthWNW7MM/ZjTE+tSLoV1GyzZs=; b=EGwReiw+paHoJesMaazWUy92DdSkTZkMcwkig3H9NkAbazDQPyL4fJCb3si1+2mdVG UZEIiLd/DBSCIeJJrvNn1LupvzZED9PRhdiZY9egiVlw4LEJ8JfLEedyJwnSIqwHbPje 5t+qB5/TfwYIdTMJfBIbqPNBPGivvBTWL+djdNrj7g48iAH0FUe8KkBZ4LXw4t6aF82D Rjm0xa38YFKuFhOxyIhJBHfG+iClsVRysmrXrt9fyWigDJgLJOkQfduDoLd3iswY5oHs qQE+KjVnFMm4grcAt0sNKIDk2DswwXhhhrfgFx45qbRJSgQfQpVfThHkDwJhChD+54Qt EbPw==
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=0JI940CqREF7mkyOcRthWNW7MM/ZjTE+tSLoV1GyzZs=; b=nsyG4wImdLRD6Mq8UrGScLQEtGc7RhozKYYQm7FUpP8+vClqFMDIpl+4+zYZqHRFT1 LOB9qCNHnVl232w3MjzE+/64yioXsYwgaFvZ+2jfkLlXzL9XPr26qcj2dkSvIEp49Ycy 91fwXIOJCwtaZQ+UwKCtjHtPtamMzU+ddozm65/udWerhrp3j0wCJ+/g+T+qz1QFGq1K ydPofg1hC4J1yvlnePGF/uN5XO9gYYAW8UmqoN6esPkcoWtF5+WCAYKgg+n4nffWaRE1 MUHb0TfEcwTIx60cOaLy3Jt87/QqWYrG2lwNLQBtIYaz6lrg1tT5RsGNU4uuXm/IK7wB L2dQ==
X-Gm-Message-State: APjAAAXepT7i3DYgL/KpHuAiqg/JcyI2JR/U26D448fw8B2inyqr4DfC 4pWp9H0KFIm10kAYSK1vaIOELEJ24svRK7VSW5QPOQ==
X-Google-Smtp-Source: APXvYqzELx1GoxaTzYn0hjq3HU5WzAtkvEm8u/gF4WdragpBrRURvGpQjvZTa+TbUKsz7n9C4i/fUyrqAUobITouqQU=
X-Received: by 2002:a5d:62c8:: with SMTP id o8mr21716656wrv.316.1575746835663; Sat, 07 Dec 2019 11:27:15 -0800 (PST)
MIME-Version: 1.0
References: <CAM4esxT8KqeWjcfL4FSH3g_VFs8N492+cpxuKEm_kFb6-2wpxw@mail.gmail.com> <5B26F333-57D3-4A86-8279-BC82266F07D7@lurchi.franken.de>
In-Reply-To: <5B26F333-57D3-4A86-8279-BC82266F07D7@lurchi.franken.de>
From: Martin Duke <martin.h.duke@gmail.com>
Date: Sat, 07 Dec 2019 11:27:11 -0800
Message-ID: <CAM4esxSfT28WsOiYAEq8BH7y1cnxe4SDyP-fcjDrckpo0EAR+g@mail.gmail.com>
To: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>
Cc: tsvwg <tsvwg@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000065508905992226e7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/uJVntcto6XfV7M7ESl1IGxEqN00>
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: Sat, 07 Dec 2019 19:27:19 -0000

Responses inline

On Sat, Dec 7, 2019 at 8:04 AM Michael Tuexen <
Michael.Tuexen@lurchi.franken.de> wrote:

> > On 7. Dec 2019, at 02:03, Martin Duke <martin.h.duke@gmail.com> wrote:
> >
> >
> > 1. Unless I missed it, there is no guidance as to whether probe packets
> should count against flightsize for congestion control.  I would suggest
> that this standard exempt MTU probes from CC if not using application data
> (possibly preempting other standards).
> At least this is what is done for SCTP:
>
> 6.2.  DPLPMTUD for SCTP
>
> Section 10.2 of [RFC4821] specifies a recommended PLPMTUD probing
> method for SCTP.  It recommends the use of the PAD chunk, defined in
> [RFC4820] to be attached to a minimum length HEARTBEAT chunk to build
> a probe packet.  This enables probing without affecting the transfer
> of user messages and without interfering with congestion control.
> This is preferred to using DATA chunks (with padding as required) as
> path probes.
>
> Maybe we should replace "without interfering with congestion control"
> by "without interfering with congestion control and flow control"
>

I agree that the SCTP section addresses SCTP specifically, but I would hope
for more general guidance.


> >
> > Cons:
> > - This is conflicts with existing protocol designs (like QUIC)
> I thought in QUIC you also have the possibility to probe with non-user
> data. Am I wrong?
>

QUIC has plenty of non-user data. However, PADDING frames count against
flightsize according to the quic-recovery draft. Probe packets are already
an exception to congestion control in their loss response, and I'm arguing
for a further exception for flightsize.


> >
> > Personally, I find the 4821 language to be quite vague and I would like
> an example safe algorithm (for example, off the top of my head, " decrement
> PROBE_COUNT for each non-probe packet lost between when the probe packet is
> sent and it is declared lost").
> Why would the handling of non-probe packets affect PROBE_COUNT?
>

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.


> >
> > Sec 6.2.3.4 I think it is too strong to say that DTLS makes SCTP Common
> Header validation "not possible". There are certainly somewhat expensive
> options like storing the beginning of each encrypted packet or
> re-encrypting a stored copy of the plaintext packet to compare.
> So you advocating that the DTLS layer
> (a) stores the last N messages sent out
> (b) does the ICMP handling and packet verification.
> Are you aware of a DTLS implementation doing this?
> Is the necessary verification step specified?
>
> I am certainly not advocating for anything like this. I am merely
nitpicking that the statement that this is "not possible" is too strong.

Thanks,
Martin