Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt

Joseph Touch <touch@strayalpha.com> Tue, 24 March 2020 17:01 UTC

Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0FDA3A0CF4 for <tcpm@ietfa.amsl.com>; Tue, 24 Mar 2020 10:01:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.317
X-Spam-Level:
X-Spam-Status: No, score=-1.317 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_FONT_FACE_BAD=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.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 EA4j0BhS4flX for <tcpm@ietfa.amsl.com>; Tue, 24 Mar 2020 10:01:44 -0700 (PDT)
Received: from server217-3.web-hosting.com (server217-3.web-hosting.com [198.54.115.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C82003A0CEF for <tcpm@ietf.org>; Tue, 24 Mar 2020 10:01:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id:Cc:Date:In-Reply-To: From:Subject:Mime-Version:Content-Type:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=VhgzOaWQyQbpfEQv2LQLBGAY+bOP18N7QrbpfrgIjSc=; b=y1QLCVIpicR+5xinO33Z4h2OH Nr2a4pNVR+Va5/c4XPHvqn93JTduIZGE7nIVrIBjN+8z0ke+WlWuBbtGRlquTbc1/xaLqh4zrAfic ArDXN9O1YBIUCOqC0akoHL0k4qqAK9KvtFGE6rbVQO6G4Co5KQmXiMQW3kR89t6ZNWpNucUozdOcR lLOp4p6am1AdOPSXV4CwX04aAc1Eguq9qGMKNc/1czkfM5r6BxxiAWs9BtqxbStaSQpGf/GyjnNuU 5jd4SP9hIVJVniTa1OxfxBTcSgj6rjxdYFuI3+3jRDt6W3B2AxoTYNhc4hOpkCg7mkaP5FozsuRAA RkoMJfE1g==;
Received: from cpe-172-250-225-198.socal.res.rr.com ([172.250.225.198]:51584 helo=[192.168.1.10]) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from <touch@strayalpha.com>) id 1jGmvq-003dhI-KD; Tue, 24 Mar 2020 13:01:44 -0400
Content-Type: multipart/alternative; boundary="Apple-Mail=_37F78A1C-B55A-4947-B781-F0EF767B43CF"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.1\))
From: Joseph Touch <touch@strayalpha.com>
In-Reply-To: <58154b27-7a38-1ec3-9ab3-8a1acd25f952@mti-systems.com>
Date: Tue, 24 Mar 2020 10:01:37 -0700
Cc: tcpm@ietf.org
Message-Id: <73EB2491-C93E-4F3F-BBBE-67AEE9909062@strayalpha.com>
References: <158505800923.11744.10324863157807137499@ietfa.amsl.com> <58154b27-7a38-1ec3-9ab3-8a1acd25f952@mti-systems.com>
To: Wes Eddy <wes@mti-systems.com>
X-Mailer: Apple Mail (2.3445.9.1)
X-OutGoing-Spam-Status: No, score=-1.0
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source:
X-Source-Args:
X-Source-Dir:
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/fqAG8L-N-uuyCG2-JVKNOSqJIIs>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-16.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Mar 2020 17:01:48 -0000

Some thoughts...

> On Mar 24, 2020, at 7:09 AM, Wesley Eddy <wes@mti-systems.com> wrote:
> 
> In this update, I think everything is addressed except for 4 topics:
> 
> 1) Reserved bits description - I made no changes yet.  Discussion spanned a few threads, but didn't look to me like it converged.  Michael's summary thread covers a number of options and relevant questions: https://mailarchive.ietf.org/arch/msg/tcpm/UOHo4tXQPpBV90U-pRmdt_LfjRA <https://mailarchive.ietf.org/arch/msg/tcpm/UOHo4tXQPpBV90U-pRmdt_LfjRA>IMO, need to be clear that:
- MUST be ignored by endpoints that don’t support their assigned use
- MUST be set to zero by endpoints that don’t support their assigned use
- requires standards-track doc to assign (IMO)

If we want to assign any for experiments, we would do that in a standards-track update to this doc, so this decision doesn’t box us in for all time — but we’re not there yet IMO
> 2) R1 and R2 values - Gorry questioned whether (A) applications should still be notified with R1 is reached, and (B) whether R1 = 3 RTOs and R2 >= 100s are still recommended values.  I don't think any other RFC or errata has revised these, so am inclined to leave it alone for now in this doc, but maybe bookmark it as a topic for future consideration in the working group.
> 
No particular comment...
> 3) Dead gateway detection - I made no changes yet; this may be another topic for potential future consideration.  The question is posed here:https://mailarchive.ietf.org/arch/msg/tcpm/IGhHYUOCwES7I-DjsgHnFsa-zVY/ <https://mailarchive.ietf.org/arch/msg/tcpm/IGhHYUOCwES7I-DjsgHnFsa-zVY/>I see the original question but nothing further. I don’t see anything needed beyond what’s in RFC1122 here. This is an optimization of a given TCP implementation to help IP, not the responsibility of TCP in any way to support. I.e., at best, this doc could say that “some TCP statistics may be used by other protocols, e.g., by IP for dead gateway detection”. But not require it.
> 4) OPEN+LISTEN while same local port is in SYN-SENT/RECEIVED - I made no changes yet, but Gorry suggested that the text below may need updating with regard to modern systems (I'll be grateful for specific suggested changes on this):
> 
> A TCP that supports multiple concurrent users MUST provide an
> OPEN call that will functionally allow an application to LISTEN
> on a port while a connection block with the same local port is
> in SYN-SENT or SYN-RECEIVED state (MUST-42).
> 
I would change it to talk about connections rather than users, but otherwise retain it largely as-is:

A TCP that supports multiple concurrent connections MUST provide an
OPEN call that will functionally allow an application to LISTEN
on a port while a connection block with the same local port is
in SYN-SENT or SYN-RECEIVED state (MUST-42).

This does beg the question about whether we want to address how a LISTEN on wildcard affects concurrent LISTENs on more specific values or even OPENs. I’d really like to see this addressed explicitly - it’s a property of our API that seems to be underspecified (AFAICT).

IMO:
	More specific socket-pairs SHOULD be allowed in both LISTENs and OPENs in the presence of wildcard LISTENs.

I’d even favor that being a MUST, recognizing that existing systems may not support this.

Joe