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
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… tom petch
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… tom petch
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Mark Allman
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Mark Allman
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… tom petch
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Mark Allman
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… tom petch
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Benjamin Kaduk
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Mark Allman
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Mark Allman
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Mark Allman
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… tom petch
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Mark Allman
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Stewart Bryant
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… tom petch
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Martin Duke
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… tom petch
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Mark Allman
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… t petch
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Mark Allman
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Carsten Bormann
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Mark Allman
- Re: [Last-Call] [tcpm] Last Call: <draft-ietf-tcp… Joseph Touch