Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcpm-rto-consider-14.txt> (Requirements for Time-Based Loss Detection) to Best Current Practice

Mark Allman <mallman@icir.org> Fri, 29 May 2020 12:45 UTC

Return-Path: <mallman@icsi.berkeley.edu>
X-Original-To: last-call@ietfa.amsl.com
Delivered-To: last-call@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 138603A07EE for <last-call@ietfa.amsl.com>; Fri, 29 May 2020 05:45:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.652
X-Spam-Level:
X-Spam-Status: No, score=-1.652 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no 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 gYCww7g6VQfS for <last-call@ietfa.amsl.com>; Fri, 29 May 2020 05:45:21 -0700 (PDT)
Received: from mail-oi1-f181.google.com (mail-oi1-f181.google.com [209.85.167.181]) (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 CAAFD3A07ED for <last-call@ietf.org>; Fri, 29 May 2020 05:45:21 -0700 (PDT)
Received: by mail-oi1-f181.google.com with SMTP id v128so2415977oia.7 for <last-call@ietf.org>; Fri, 29 May 2020 05:45:21 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version; bh=+QQtJ1k8DwH2+OQ69dEC9VTkk2Tf5yHABAGS7aXFdp8=; b=CwbJRW8Di2w+PfYuv0SiisgMRrXbKGwRQ1z0Zk0hzc14Er0UuCMgm93Bjy4S8tY0H6 6Bz81Fn3opkgP+UGO2Usk86vJrdSnboXrSXaOTJIOVPZDBIIaDiYJPTwINSGH8YMYuGO eqiablbhfoaNpp/o1bFaXzNSQdEOEzlUPaBgWAOn8o8lZ8Biui/GDAxiZy+WiJEgLCMQ yD+Eh5qAW6c0vtZYbk4bIB2m5/fzOsgUKHvhD3zxz0zV6/rvJUT0JQOzcDyYI2O+4qJ2 jxulNKw+wzDUlI5dcYUI54aA16nu5lQdNrUhgvGVIHUAnlJaM0yjB2IDN+kHop3t5qgv Vypg==
X-Gm-Message-State: AOAM5326/Fv1VER52nTdSX0JdluVYrSE8qGWYLP3CRRQzSqi3HlrZuLb bJNRsVh/VneueXBwJLhcv8ns6w==
X-Google-Smtp-Source: ABdhPJxVuAPQOBc2vrSE27eiPXJtZkFRvWBAwWF9oePUn364r8NjPRoVJh83gH/XVvcYxcA62vYxkw==
X-Received: by 2002:aca:914:: with SMTP id 20mr5233861oij.50.1590756320944; Fri, 29 May 2020 05:45:20 -0700 (PDT)
Received: from [192.168.1.244] ([2600:1700:b380:3f00:4590:6f1a:5acc:ba6]) by smtp.gmail.com with ESMTPSA id l8sm2462087otr.7.2020.05.29.05.45.18 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 May 2020 05:45:19 -0700 (PDT)
From: Mark Allman <mallman@icir.org>
To: tom petch <daedulus@btconnect.com>
Cc: Last Call <last-call@ietf.org>, tcpm <tcpm@ietf.org>, draft-ietf-tcpm-rto-consider@ietf.org, tcpm-chairs@ietf.org
Date: Fri, 29 May 2020 08:45:17 -0400
X-Mailer: MailMate (1.13.1r5671)
Message-ID: <7CD0EF44-D26A-4F85-AA6A-91D3C55B44AC@icir.org>
In-Reply-To: <5ED0F22E.1070402@btconnect.com>
References: <158981133458.2481.15195759097492819350@ietfa.amsl.com> <DB7PR07MB53406A74483D8123C75ADD70A28E0@DB7PR07MB5340.eurprd07.prod.outlook.com> <5ECFE791.3050400@btconnect.com> <055C1A6F-3EA9-4695-869F-BDE0A4943BE5@icsi.berkeley.edu> <5ED0F22E.1070402@btconnect.com>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=_MailMate_0D02A8CB-ACEA-4DFD-9BE1-442A666A6F8B_="; micalg="pgp-sha1"; protocol="application/pgp-signature"
Archived-At: <https://mailarchive.ietf.org/arch/msg/last-call/E-82NvPLxu0yDHYBHQl2aVK-4a0>
Subject: Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcpm-rto-consider-14.txt> (Requirements for Time-Based Loss Detection) to Best Current Practice
X-BeenThere: last-call@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF Last Calls <last-call.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/last-call>, <mailto:last-call-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/last-call/>
List-Post: <mailto:last-call@ietf.org>
List-Help: <mailto:last-call-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/last-call>, <mailto:last-call-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 May 2020 12:45:23 -0000

Hi Tom!

I am going to re-arrange slightly and deal with the last one first.

> So I am conscious that the I-D comes out of the TCPM WG but it
> seems as if it tries to be all encompassing;

Yes; we have found the guidelines are broadly applicable.

> and I struggle to think of an application of the I-D which is not
> TCP until some standards body develops a new transport protocol;

SCTP, QUIC, DNS, ... all manner of UDP applications.  Several
things:

  - In fact, RFC8085 (on UDP usage) includes many of the same things
    (cribbed from this I-D in some cases, actually!).  So, I think
    your framing this as applying TCP guidance too widely is
    incorrect.

  - The WG chairs were conscious of this and explicitly got input
    from folks working in these other (non-TCP) areas, as well.

  - The WGLC was run in both tcpm and tsvwg.

So I do think this is quite a bit more widely applicable than TCP.
It did start its life as a TCP document, but grew in breadth as
folks have said "hey, that applies [here]" (e.g., most recently when
Jana noted this was quite applicable within QUIC).  It has been
developed and reviewed as pretty general for a while now.  I don't
think we're somehow trying to sneak something through that is
broader than it either should be or has been reviewed to be.

I'll say something quick about the rest of the things, but basically
I am happy to add bits of clarification and fix sloppy writing.

> When I got to "Within the standards process"

Will add "IETF".

> I see an underlying assumption that the network is unreliable and
> that the problem is packets discarded as a result of congestion.
> A common assumption but untrue in some cases.

If your network is reliable then I presume you won't be reading
documents about loss detection.  But, I dunno.

We can add a sentence to the intro to explicitly say we are
discussing unreliable networks if that helps.

> Likewise, I see an assumption that the recipient will always
> generate an acknowledgement when asked.  Again, untrue for some
> protocols so again an assumption I would like to see stated.

I don't think we *assume* this is *always* the case.  This is from
the document:

    Various mechanisms are used to detect losses in a packet stream.
    Often we use continuous or periodic acknowledgments from the
    recipient to inform the sender's notion of which pieces of data are
    missing.

Without details, there is an acknowledgment there that there are
different ways to detect loss other than continuous ACKs.  And, we
state "often we use" ACKs, which I think runs counter to your notion
that we "assume" "always".  So, I am not sure what you want here.

> Safety is mentioned many times; what is the danger?  I do not know and
> would like to be told (congestive collapse?).

Safety in a congestion, not security, sense.  I can add a quick
clarification on this.

> "protocols ultimately can only count on the passage of time
> without delivery confirmation " true for some networks, not true
> for others.

I struggle to think of a case where it doesn't apply.  There are for
sure cases where we code the stream so that we get probabilistically
damn close to ensuring delivery without a continuous stream of ACKs
for specific packets.  But, without some feedback ("delivery
confirmation") to the sender how could we ever be sure the data
arrived?

> I do see a steady if small increase in IETF protocols to detect
> and react to problems rather than waiting for someone else - like
> TCP - to notice and do something so again I am seeing an
> assumption.

I can't follow this.  I don't mean to disagree with your
characterization of IETF protocols, but I don't understand how
you're applying that statement to the document.

allman