[tcpm] WGLC review of draft-ietf-tcpm-rfc793bis-18

Praveen Balasubramanian <pravb@microsoft.com> Fri, 16 October 2020 01:54 UTC

Return-Path: <pravb@microsoft.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 6D1A53A0E53 for <tcpm@ietfa.amsl.com>; Thu, 15 Oct 2020 18:54:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.3
X-Spam-Level:
X-Spam-Status: No, score=-3.3 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.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 QGwNE9xReocE for <tcpm@ietfa.amsl.com>; Thu, 15 Oct 2020 18:54:53 -0700 (PDT)
Received: from NAM06-BL2-obe.outbound.protection.outlook.com (mail-eopbgr650122.outbound.protection.outlook.com [40.107.65.122]) (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 24E973A0E4F for <tcpm@ietf.org>; Thu, 15 Oct 2020 18:54:52 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A6HXDQ9Rcm0CzqpKXj0ePLSN0JiIkTRDwpHn/ZtqjpeNKvPKpuK3M2LpXomHwAnLMoTiLDbG1nT7r6m3FBY2vKDK3F92SPOSy0CLCrX7wP187ybjx4TaN3q7am4bKc3917gZy00ur8I0qQ8Ci2T6qreiRs/VDs9vRpcJAebIwQP6SrmBr9f3HW9LBrOs/gglpca94+lHqYR314kSbS6iSJZJ7BEKBVWwABoFudi7vBTB52zCnJvaatPNIS9IznDe26Tm6fBY25hFQ2+VRIjhbu1d+YyD3CN2mmJhbWko2/auklq3dDFIvOGmsTa+a6ITrIwKdPGkbX8NLoivW+GUCQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JU0oxFVEjCM4ziJukOhGXm5Jw/d3ob9UfJXLgHDC/ww=; b=BYnYHjPPiMpkpIxP8hF0UE3UXd4jFdxO+Sik+BjPOEOU25ujcbEplg1Ye0f6XMbPg2/xGg3U0CImybah/UrCjs27XMBHGqvjtC/h+UzJ/La6ZWUEvSJ2UaIBKF8D1mLdyM46EhIJKCJ1Asr2W7bVrat+hHsGwHyTMc1B/3UKAdhQfke9pv73NMDERY4lg6DiNpibsrjK4qsfnj/Nj7HmJWqypmMcQ1N1vhVf8/n24nsSAiUZJt9cWnT+ExpQ5QXcqaiH/e6cp4SMj6IPdwY+X3tbjDgUh4+7zImtpP2uIRcw172tO9J8buK7erjE52khS2HRNRVcPY1Iyk3rxaXUUg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JU0oxFVEjCM4ziJukOhGXm5Jw/d3ob9UfJXLgHDC/ww=; b=dJEAHEZGA6b+AnIvRJY+x0xh1n7kLEr8PqBSA+zy6jmUZee1xuXJEuUT+AwbLDSefMKDxLdickDuvdhMl/1E2iv2WtZgMeTHIise6bMgi7XN1oTCSPh56E3+qRnMXg+tMD3fjUCRl3/lee0A80XYdt67vlopZLiQpvkD1VoAMm4=
Received: from (2603:10b6:610:ad::14) by CH2PR00MB0843.namprd00.prod.outlook.com (2603:10b6:610:6f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3521.0; Fri, 16 Oct 2020 01:54:44 +0000
Received: from CH2PR00MB0728.namprd00.prod.outlook.com ([fe80::8a2:e6a:54f5:d662]) by CH2PR00MB0728.namprd00.prod.outlook.com ([fe80::8a2:e6a:54f5:d662%8]) with mapi id 15.20.3521.000; Fri, 16 Oct 2020 01:54:44 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: WGLC review of draft-ietf-tcpm-rfc793bis-18
Thread-Index: AdajXxk8uequbu29QB+n5DRBKHdcew==
Date: Fri, 16 Oct 2020 01:54:43 +0000
Message-ID: <CH2PR00MB072885B6E3337415A0F4EFB1B6031@CH2PR00MB0728.namprd00.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=366faa20-1224-4122-9110-1f261cdafb59; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2020-10-16T01:15:52Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
authentication-results: ietf.org; dkim=none (message not signed) header.d=none;ietf.org; dmarc=none action=none header.from=microsoft.com;
x-originating-ip: [2001:4898:80e8:a:95ce:3f73:f682:d302]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: d65344f6-41d5-4aa0-7aba-08d871767433
x-ms-traffictypediagnostic: CH2PR00MB0843:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <CH2PR00MB08434989BE1A93EFC24A89CEB6031@CH2PR00MB0843.namprd00.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: wqZbojkTjE7Yq8Q6czWMsEfMLzcgNyldqJYGeQBoYfriaWQCIvFWUq2cmBC2qWd6om/RiLZfDo0JLUO+hSsJp2oNzIxT80meAJEBBFQCUNyFBLuhF/btTM9w7ZigVYyzizp9SddNI6xAdikpfTjitW5EeXyEQe7D+cxJ0LQ+6ALXHxrgNGR1698FgKpGdY0zcOQ69FzrNNqPYo8sx3wfJSlmQOQdBoQxMzqHY5mN41+20sp/r7JuTw5PNBVV9fiQtEFe6jFt5r4khg1FpUWuwyIum9EN4eZxvsm4k2K32pA5j4wz+qmlyVrjpyhbh6MEIm3QGEjhDaOj8jODkanV8Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR00MB0728.namprd00.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(366004)(39860400002)(396003)(136003)(54906003)(52536014)(107886003)(316002)(83380400001)(8990500004)(2906002)(10290500003)(66446008)(66556008)(64756008)(33656002)(66476007)(66946007)(76116006)(6506007)(71200400001)(8676002)(55016002)(9686003)(8936002)(478600001)(6916009)(186003)(5660300002)(86362001)(7696005)(82950400001)(4326008)(82960400001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: Kr6nu2YaqxorDxsbt2ogfG7vH3H+7zbb6CMJ6/QfIHy8Hi5O60RCUiWVwHN8Oncz+WecnFndOtt4IftCtqNNLZOi8qfyVqwgba92KZdP0MyPmhcrxmSUY12+UpcgNSw1pFN1TecoGjv3I0C1uIVJuM+5mcUPpGexbdi2nDlSq1f4ePnO+DmG1E/M/pUI+aTTLdtNiYOzZgw06HaIL9ABgbDn0wEVjQOXgfDb34o6l8q0kpVRsA4+C/XOCSmXcaf/R3KG+khnP6rYNQA4kdePsQZ/SUOc8KV8EmxcDil/QIVAUaMvQQ13nkmZUaHmR8RX+HPB2kC27+5g+TmEqKXopoQfrb1+s0layxWG+qJkzvCkf4jA47NN01yDOxjjSJyuBRpQDKBA1R2UJPqnhLegkWP4CC+lmyJwO7+4jLlv108D6hoAL1pLlI6jL48PLhwui2OhBeVnUqnioV+RcFMk6xvsvLYRSUbk9yNT0PwHMyTlHyse2sGJEy6Kk2xL+pAWlkyG7GrD0RkbUYXjbYqH0fMUVctN88/qKmxxCPgINpve99k0uUAyQBKwq59z57xvNp3PyZ5WqJV3HTcuu1Y+yFyN6LyYxnwHzRI02FGJrJG9NFT1kxS9FsW8aCASe80C1R4V+Re9S76A6FoJwFrWg1pNSJOwMH5ySBwZKM5TEpG0EYVkMA+YQ44YecrG/akcSgHPIay6rIclx2AmvTGqsQ==
Content-Type: multipart/alternative; boundary="_000_CH2PR00MB072885B6E3337415A0F4EFB1B6031CH2PR00MB0728namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH2PR00MB0728.namprd00.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d65344f6-41d5-4aa0-7aba-08d871767433
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2020 01:54:43.8592 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: KAvRWaFGACttJO6b52Jr82JZ1VG8s6bo2e9ojpgOEkVUuwB/yZDLF3fCHyl9PExhjdzYsrm0YI2R2/AIS6O8683JwS01AhwlsPMjdh+8i7A=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR00MB0843
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/gcEbQN14OOAxMFkbm7ZQl0EEOM0>
Subject: [tcpm] WGLC review of draft-ietf-tcpm-rfc793bis-18
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: Fri, 16 Oct 2020 01:54:56 -0000

Following is a WGLC review of draft-ietf-tcpm-rfc793bis-18 by Matt, Yi, and myself.





Section 3.1

The control bits in the header include the RFC 3168 specified CWR and ECE. It might be worth citing 3168 as well in the Abstract.



It is quite a bit surprising that we don't include discussion of the SACK, Timestamp, and Window Scaling options. Even if we don't describe the details, the document should provide references to these almost universally deployed options and recommend that hosts SHOULD implement them. At least the Timestamp option is referred to multiple times in the text without any specification of the format.



Section 3.6.4

"

   If there is unacknowledged data (i.e., SND.NXT > SND.UNA), then the

   sending TCP endpoint buffers all user data (regardless of the PSH

   bit), until the outstanding data has been acknowledged or until the

   TCP endpoint can send a full-sized segment (Eff.snd.MSS bytes).

"

This is slightly different from Nagle's description in RFC 896:

"

The solution is to inhibit the sending of new TCP  segments  when

new  outgoing  data  arrives  from  the  user  if  any previously

transmitted data on the connection remains unacknowledged.

"

I.e., the original algorithm description in RFC 896 didn't include the "or if a full-sized packet can be sent" part. This difference isn't mentioned in 793bis, it ought to be, along with a justification for the difference. Also there is no mention of the interaction problem between Nagle's algorithm and delayed ACKs, either here or in the later section on delayed ACKs.





Section 3.7.3



"However, the values of R1 and R2 may be different for SYN

            and data segments.  In particular, R2 for a SYN segment MUST

            be set large enough to provide retransmission of the segment

            for at least 3 minutes.  The application can close the

            connection (i.e., give up on the open attempt) sooner, of

            course.

"

The MUST here is onerous for what is an ancient timeout value which modern implementations don't adhere to. Recommend changing this to a SHOULD.



Section 3.7.4
"Keep-alive packets MUST only be sent when no data or acknowledgement
   packets have been received for the connection within an interval
   (MUST-26).

"

It's important to call out an additional condition - that sends are not already outstanding. When a send is outstanding, it is retransmitted and serves as an implicit liveness check.



Section 3.7.2


"A TCP endpoint MUST implement RFC 5681 (MUST-19)."
This requirement is onerous because RFC 5681 also specifies the NewReno congestion control algorithms. Modern implementations use other algorithms. We should add clarifying text permitting experimentation and evolution of congestion control algorithms. It is also not required for interop.









Editorial comments:



"

     The window size MUST be treated as an unsigned number, or else

     large window sizes will appear like negative windows and TCP will

     now work (MUST-1).

"

should be "not work".



"

Note that when the receive window is zero no segments should be

   acceptable except ACK segments.  Thus, it is be possible for a TCP

   implementation to maintain a zero receive window while transmitting

   data and receiving ACKs.

"

Remove the "be".


"

The "Quiet Time" concept discussed below addresses this and the

   discussion of it is included for situations where it might be

   relevant, although it is not felt to be necessary in most current

   implementations.  The problem have been more relevant earlier in the

   history of TCP.

"
The problem was more relevant

"

It is

   tempting for a TCP implementation to want to advertise the largest

   possible MSS
"
Remove "want to".

"The TCP implementation will signal a
   user, even if no RECEIVEs are outstanding, that the remote peer has
   closed, so the user can terminate his side gracefully.
"
"The user may CLOSE the connection at any time on his own
         initiative
"
Suggestion to be gender neutral in the text.

"

For IPv4, RFC 1122 provides an IP-layer recommendation

   on the default effective MTU for sending to be less than or equal to

   576 for destinations not directly connected.
"
Should at least be "recommendation for", but consider changing to something more concise like "For IPv4, RFC 1122 recommends an IP-layer default effective MTU less than or equal to 576 for destinations not directly connected."