
From nobody Mon Jan  3 01:13:35 2022
Return-Path: <mohamed.boucadair@orange.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 64DBE3A0D26 for <tcpm@ietfa.amsl.com>; Mon,  3 Jan 2022 01:13:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 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, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.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 5NmBFebJugtk for <tcpm@ietfa.amsl.com>; Mon,  3 Jan 2022 01:13:29 -0800 (PST)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.66.41]) (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 BDB123A0D24 for <tcpm@ietf.org>; Mon,  3 Jan 2022 01:13:28 -0800 (PST)
Received: from opfedar07.francetelecom.fr (unknown [xx.xx.xx.9]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfedar25.francetelecom.fr (ESMTP service) with ESMTPS id 4JS95c3Vs7z8vGV;  Mon,  3 Jan 2022 10:13:24 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1641201204; bh=U4bURJj0G9IEKTMZdIi/uaIJqNAaWxPuAIG8DTQaWMg=; h=From:To:Subject:Date:Message-ID:Content-Type: Content-Transfer-Encoding:MIME-Version; b=SyUyyVf5l53/2/YinU1HMtD5bOGzguSoUn/ItQdchyjPbzU9dEmTb3hYORULDuA+Z c6TS5HJwwc+hSq1kXoHmwXyVSypVLKw9kr42RQRGUEcdpNLnYFIcQBm6uaKC0b8flp 0IjglA57vOK5iNoeRJ9lyb0uAe8SComiooc+An3WO6UlrXanJEGqGD/T1geSdHaCAl urPrHjfaU+wfonxKhjCiHuhR6mt/nE/TPwzlN8G0OmI7M5Urzpa9whfgOz4DmwrgIu c/hNXsUY4OJfI4La7WsS+JQahkr3lLHTx1ry9QdXoeqwUHtxJhlIJkoyrFueYz/oGa o3plC38Z+4a8g==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by opfedar07.francetelecom.fr (ESMTP service) with ESMTPS id 4JS95c2dByz5vNB;  Mon,  3 Jan 2022 10:13:24 +0100 (CET)
From: <mohamed.boucadair@orange.com>
To: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
CC: "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] I-D Action: draft-ietf-tcpm-yang-tcp-04.txt
Thread-Index: AQHXyc25qfTSowdLSEa6dKhesfqRYKv/uF0AgEvBUuCABenxUA==
Content-Class: 
Date: Mon, 3 Jan 2022 09:13:23 +0000
Message-ID: <3337_1641201204_61D2BE34_3337_132_1_787AE7BB302AE849A7480A190F8B93303546BDC5@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <163518613944.7645.2494692847367626249@ietfa.amsl.com> <18622_1636712195_618E3F03_18622_35_1_787AE7BB302AE849A7480A190F8B933035450859@OPEXCAUBMA2.corporate.adroot.infra.ftgroup> <bde902389b8a4c76aae776ea2d68d9ce@hs-esslingen.de>
In-Reply-To: <bde902389b8a4c76aae776ea2d68d9ce@hs-esslingen.de>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-01-03T08:26:45Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=49c250bb-949e-4569-b0b4-01c9d91c8976; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.114.13.245]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/vhe6-Bi58ZcgwvTYekmqGh7wTnY>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-yang-tcp-04.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: Mon, 03 Jan 2022 09:13:33 -0000

Hi Michael,=20

The changes look good. Thank you.=20

Please find below some comments on the new version:=20
- Section 4

(1)
OLD:=20
       reference
         "RFC XXXX, YANG Model for Transmission Control Protocol (TCP)
                    Configuration.";

NEW:
       reference
         "RFC XXXX: A YANG Model for Transmission Control Protocol (TCP)
                    Configuration";

(2)

Add "when set to true" in the description of almost all the Boolean nodes.=
=20

(3)

I still don't think "forms the connection identifier" is accurate. The conn=
ection is identified by the 4-uple (which is captured in the key statement)=
. You may consider simply: s/forms the connection identifier/of the connect=
ion. Another better approach would be, e.g.:=20

OLD:=20
 "Local address that forms the connection identifier.";
NEW:
 "Identifies the address that is used locally by an endpoint to bind the co=
nnection.";

OLD:=20
 "Remote address that forms the connection identifier.";
NEW:
 "Identifies the address that is used by the peer endpoint to bind the conn=
ection.";

etc.=20

- Make this change in 5.2: s/registrations are requested/registration is re=
quested
- Update 5.2 to make it explicit that the module is not maintained by IANA:=
=20

OLD:
      name:         ietf-tcp
      namespace:    urn:ietf:params:xml:ns:yang:ietf-tcp
      prefix:       tcp
      reference:    RFC XXXX

NEW:
      name:         ietf-tcp
      namespace:    urn:ietf:params:xml:ns:yang:ietf-tcp
      prefix:       tcp
      maintained by IANA: N
      reference:    RFC XXXX=20

- I think you can remove the note in B.1
- remove "\" right after "</description>" in B.2
- As you are referring to RFC 8792, you need to add the 8792 header to adhe=
re with the following (B.2):

=3D=3D=3D=3D=3D=3D
...
   Text content that has been folded as specified by this strategy MUST
   adhere to the following structure.

7.1.1.  Header

   The header is two lines long.

   The first line is the following 36-character string; this string MAY
   be surrounded by any number of printable characters.  This first line
   cannot itself be folded.

   NOTE: '\' line wrapping per RFC 8792

   The second line is an empty line, containing only the end-of-line
   character sequence.  This line provides visual separation for
   readability.
=3D=3D=3D=3D=3D

- B.2:

<!--
This example sets TCP-AO configuration parameters as
demonstrated by examples in draft-touch-tcpm-ao-test-vectors.
-->

Not sure why this I-D is cited here given the example does not echo an exam=
ple from that I-D (e.g., same local/remote port, local address, etc.). Also=
, I was expecting to see an example that illustrates the use of send-id and=
 recv-id.

If the citation is maintained, please make this change:=20

s/demonstrated by examples in draft-touch-tcpm-ao-test-vectors/demonstrated=
 by examples in I-D.ietf-tcpm-ao-test-vectors

Cheers,
Med

> -----Message d'origine-----
> De=A0: Scharf, Michael <Michael.Scharf@hs-esslingen.de>
> Envoy=E9=A0: jeudi 30 d=E9cembre 2021 15:19
> =C0=A0: BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>
> Cc=A0: tcpm@ietf.org
> Objet=A0: RE: [tcpm] I-D Action: draft-ietf-tcpm-yang-tcp-04.txt
>=20
> Hi Med,
>=20
> Thanks a lot for the detailed review. I went through all your comments.
> Most were straightforward to address.
>=20
> Our suggestion is to clearly state that MPTCP is outside the scope of this
> model. MPTCP may need a different YANG model. Yet, the most obvious use
> case of the YANG model are TCP-based control plane protocols on routers
> (BGP, LDP, ...). At least I am not aware of widespread use of BGP over
> MPTCP.
>=20
> Can you please have a look at -05 and let me know if -05 works for you?
>=20
> The full diff is available at: https://www.ietf.org/rfcdiff?url2=3Ddraft-
> ietf-tcpm-yang-tcp-05
>=20
> Thanks
>=20
> Michael
>=20
> > -----Original Message-----
> > From: mohamed.boucadair@orange.com
> > <mohamed.boucadair@orange.com>
> > Sent: Friday, November 12, 2021 11:17 AM
> > To: Scharf, Michael <Michael.Scharf@hs-esslingen.de>
> > Cc: tcpm@ietf.org
> > Subject: RE: [tcpm] I-D Action: draft-ietf-tcpm-yang-tcp-04.txt
> >
> > Hi Michael,
> >
> > FWIW, please find below some comments to the latest version of the
> draft:
> >
> > * pdf: https://raw.githubusercontent.com/boucadair/IETF-Drafts-
> > Reviews/master/draft-ietf-tcpm-yang-tcp-04-rev%20Med.pdf
> > * doc: https://github.com/boucadair/IETF-Drafts-
> > Reviews/raw/master/draft-ietf-tcpm-yang-tcp-04-rev%20Med.doc
> >
> > I think that the document is almost stable. Thank you.
> >
> > Cheers,
> > Med
> >
> > > -----Message d'origine-----
> > > De=A0: tcpm <tcpm-bounces@ietf.org> De la part de
> > > internet-drafts@ietf.org Envoy=E9=A0: lundi 25 octobre 2021 20:22 =C0=
=A0:
> > > i-d-announce@ietf.org Cc=A0: tcpm@ietf.org Objet=A0: [tcpm] I-D Actio=
n:
> > > draft-ietf-tcpm-yang-tcp-04.txt
> > >
> > >
> > > A New Internet-Draft is available from the on-line Internet-Drafts
> > > directories.
> > > This draft is a work item of the TCP Maintenance and Minor
> > > Extensions WG of the IETF.
> > >
> > >         Title           : YANG Model for Transmission Control Protocol
> > > (TCP) Configuration
> > >         Authors         : Michael Scharf
> > >                           Mahesh Jethanandani
> > >                           Vishal Murgai
> > > 	Filename        : draft-ietf-tcpm-yang-tcp-04.txt
> > > 	Pages           : 23
> > > 	Date            : 2021-10-25
> > >
> > > Abstract:
> > >    This document specifies a minimal YANG model for TCP on devices
> that
> > >    are configured by network management protocols.  The YANG model
> > >    defines a container for all TCP connections and groupings of
> > >    authentication parameters that can be imported and used in TCP
> > >    implementations or by other models that need to configure TCP
> > >    parameters.  The model also includes basic TCP statistics.  The
> model
> > >    is NMDA (RFC 8342) compliant.
> > >
> > >
> > > The IETF datatracker status page for this draft is:
> > > https://datatracker.ietf.org/doc/draft-ietf-tcpm-yang-tcp/
> > >
> > > There is also an htmlized version available at:
> > > https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-yang-tcp-04
> > >
> > > A diff from the previous version is available at:
> > > https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-yang-tcp-04
> > >
> > >
> > > Internet-Drafts are also available by anonymous FTP at:
> > > ftp://ftp.ietf.org/internet-drafts/
> > >
> > >
> > > _______________________________________________
> > > tcpm mailing list
> > > tcpm@ietf.org
> > > https://www.ietf.org/mailman/listinfo/tcpm
> >
> > __________________________________________________________
> > __________________________________________________________
> > _____
> >
> > Ce message et ses pieces jointes peuvent contenir des informations
> > confidentielles ou privilegiees et ne doivent donc pas etre diffuses,
> > exploites ou copies sans autorisation. Si vous avez recu ce message
> > par erreur, veuillez le signaler a l'expediteur et le detruire ainsi
> > que les pieces jointes. Les messages electroniques etant susceptibles
> > d'alteration, Orange decline toute responsabilite si ce message a ete
> > altere, deforme ou falsifie. Merci.
> >
> > This message and its attachments may contain confidential or
> > privileged information that may be protected by law; they should not
> > be distributed, used or copied without authorisation.
> > If you have received this email in error, please notify the sender and
> > delete this message and its attachments.
> > As emails may be altered, Orange is not liable for messages that have
> > been modified, changed or falsified.
> > Thank you.


___________________________________________________________________________=
______________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confiden=
tielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu=
 ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages el=
ectroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou =
falsifie. Merci.

This message and its attachments may contain confidential or privileged inf=
ormation that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and dele=
te this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been =
modified, changed or falsified.
Thank you.


From nobody Mon Jan  3 01:22:53 2022
Return-Path: <session-request@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id EF7A23A0D7B; Mon,  3 Jan 2022 01:22:43 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: IETF Meeting Session Request Tool <session-request@ietf.org>
To: <session-request@ietf.org>
Cc: martin.h.duke@gmail.com, nsd.ietf@gmail.com, tcpm-chairs@ietf.org, tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.41.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <164120176395.21867.3530199896859049931@ietfa.amsl.com>
Date: Mon, 03 Jan 2022 01:22:43 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/baP6RljqwfREWn85IJDj6l_kmJI>
Subject: [tcpm] tcpm - New Meeting Session Request for IETF 113
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 03 Jan 2022 09:22:51 -0000

A new meeting session request has just been submitted by Yoshifumi Nishida, a Chair of the tcpm working group.


---------------------------------------------------------
Working Group Name: TCP Maintenance and Minor Extensions
Area Name: Transport Area
Session Requester: Yoshifumi Nishida


Number of Sessions: 1
Length of Session(s): unspecified
Number of Attendees: 60
Conflicts to Avoid: 
 Technology overlap: masque panrg iccrg tsvarea taps quic tsvwg
 Key participant conflict: idr netconf

       


People who must be present:
  Yoshifumi Nishida
  Michael Tuexen
  Martin Duke
  Michael Scharf

Resources Requested:

Special Requests:
  
---------------------------------------------------------



From nobody Tue Jan  4 10:03:06 2022
Return-Path: <David.Black@dell.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 2457F3A08B0; Mon,  3 Jan 2022 09:02:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.676
X-Spam-Level: 
X-Spam-Status: No, score=-2.676 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=dell.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 g5qWLEUZukzU; Mon,  3 Jan 2022 09:02:28 -0800 (PST)
Received: from mx0a-00154904.pphosted.com (mx0a-00154904.pphosted.com [148.163.133.20]) (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 0895F3A084D; Mon,  3 Jan 2022 09:02:27 -0800 (PST)
Received: from pps.filterd (m0170392.ppops.net [127.0.0.1]) by mx0a-00154904.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 203Bbk60012700; Mon, 3 Jan 2022 12:01:58 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=smtpout1; bh=8QBwQItfNQ91L2oZz9mvwHI4K72GgdA5Ed4mZqXlYZc=; b=JRt/0HPFGiKk6Eq4oHJXjh59V3HCm93M8FLTNAY018eV/7TUW6XgQzsSq8W8o0PKqapr fPDkqv1URJdoBu1iUGoUMLnrCLApTj7wSIM/MgEdMB/OLDJIWjx6YHn3xKYe2qhQNDKn 3P9t6veqWMCHzJ2Fo3L07DGKjKQ+1emO10pGjIZFEQd80SZQJU9iAiq5Jkuw1BDDAozg S5fA6FExEDjWoKnRx/gEeU8rNVW2CEJPTa4wVkUwjb82tojcp3aG2TMJoqDFfHWhzHGW NBnkD3/BjqkEKps8/k2g8XB8c+o9U5DH+RePBXLbvpRJ58U9rG8+iFC5WxuP13PZLGRV lg== 
Received: from mx0a-00154901.pphosted.com (mx0a-00154901.pphosted.com [67.231.149.39]) by mx0a-00154904.pphosted.com (PPS) with ESMTPS id 3dak0gwaje-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 03 Jan 2022 12:01:58 -0500
Received: from pps.filterd (m0134746.ppops.net [127.0.0.1]) by mx0a-00154901.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 203H0ONd121959; Mon, 3 Jan 2022 12:01:57 -0500
Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2108.outbound.protection.outlook.com [104.47.55.108]) by mx0a-00154901.pphosted.com with ESMTP id 3dbxkkmtpq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 03 Jan 2022 12:01:57 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K13sXIinu4//4IiZEl70kJ/pVeFKiM8enssuNGEuFJbSzc4E1we29z4k9RhcbY1hV8BH+MIp1n/GZkNOZnbIFICAqRiolOA+tbkxS0Qd2Hn+Tn8nuU5IK3XzD1ozetLpamaFFc+oLPAvQQ+MPC0IN6mkzAGJafADstPQe9+1qzhFWWKo6dFpm2PoHMl3wH6sZbbB7kBrlkdWeG0JhCJ2THDEiFYOWu4g4LW9VWmTTteE3YFVPKu2mzYmEbWPbN+du/dRzU7z5FPsrPah3+kEx0tlpF/EcMV+p1Gz6vvoW8RHE3mLQQJ6YVgGqLJSoV461UEIdDwemayuXiI0pxLDig==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8QBwQItfNQ91L2oZz9mvwHI4K72GgdA5Ed4mZqXlYZc=; b=jKlvm+W6wcOz604iiUOnHvObPGQLRiwF5uzNvpwpnOBqh+T6wmgKBZAkZ0F+gPmle6pWziuqqBxtyqXQdzaKmj2odIaRR/WGZt06tTP4hyMmv1zZKoy2vtaX/SLCrHz14zrVLP/iQpst4Fw4GD5Sg+5U2cYiWDRK4m0VIQyHtjJqVBzfbqrS4Fvh1jn4dfDCh0uNouwgrpk5Jv5ttRwFlBbwLc/HFG34+KTlFN16sQedzArqtDdjhf2YQ3qjSlt5KojpHG2wD7FKHBb9l7LpK9+OdtGkn/11aHMysx27n+01RuoCjoJRBu6aob/1/2Svd2Bqb5IZwQW47e2FwMLS2Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dell.com; dmarc=pass action=none header.from=dell.com; dkim=pass header.d=dell.com; arc=none
Received: from MN2PR19MB4045.namprd19.prod.outlook.com (2603:10b6:208:1e4::9) by BL0PR1901MB2019.namprd19.prod.outlook.com (2603:10b6:207:34::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.14; Mon, 3 Jan 2022 17:01:55 +0000
Received: from MN2PR19MB4045.namprd19.prod.outlook.com ([fe80::2825:237b:6e94:80bb]) by MN2PR19MB4045.namprd19.prod.outlook.com ([fe80::2825:237b:6e94:80bb%5]) with mapi id 15.20.4844.016; Mon, 3 Jan 2022 17:01:55 +0000
From: "Black, David" <David.Black@dell.com>
To: RFC Errata System <rfc-editor@rfc-editor.org>, "floyd@acm.org" <floyd@acm.org>, "thomas.r.henderson@boeing.com" <thomas.r.henderson@boeing.com>, "andrei.gurtov@teliasonera.com" <andrei.gurtov@teliasonera.com>, "martin.h.duke@gmail.com" <martin.h.duke@gmail.com>, "Zaheduzzaman.Sarker@ericsson.com" <Zaheduzzaman.Sarker@ericsson.com>, "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>, "wes@mti-systems.com" <wes@mti-systems.com>
CC: "q645v49v@anonaddy.me" <q645v49v@anonaddy.me>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, "Black, David" <David.Black@dell.com>
Thread-Topic: [Technical Errata Reported] RFC3782 (6789)
Thread-Index: AQHX9LCJP1miHhqzNEKyugaaxGsJFaxRnXyA
Date: Mon, 3 Jan 2022 17:01:55 +0000
Message-ID: <MN2PR19MB4045B6E7C0CD14859E05BF4883499@MN2PR19MB4045.namprd19.prod.outlook.com>
References: <20211219081501.6A08C214B58@rfc-editor.org>
In-Reply-To: <20211219081501.6A08C214B58@rfc-editor.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_34759c52-a6db-4813-b00f-5ea20e29646d_Enabled=true; MSIP_Label_34759c52-a6db-4813-b00f-5ea20e29646d_SetDate=2022-01-03T17:01:53Z;  MSIP_Label_34759c52-a6db-4813-b00f-5ea20e29646d_Method=Privileged; MSIP_Label_34759c52-a6db-4813-b00f-5ea20e29646d_Name=Public; MSIP_Label_34759c52-a6db-4813-b00f-5ea20e29646d_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_34759c52-a6db-4813-b00f-5ea20e29646d_ActionId=07d690b1-ed03-40a0-8705-cd2b5dd09885; MSIP_Label_34759c52-a6db-4813-b00f-5ea20e29646d_ContentBits=0
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a11d650f-bad4-4854-bea3-08d9cedabf4b
x-ms-traffictypediagnostic: BL0PR1901MB2019:EE_
x-microsoft-antispam-prvs: <BL0PR1901MB2019BFB695FEE4A0EB7E32C083499@BL0PR1901MB2019.namprd19.prod.outlook.com>
x-exotenant: 2khUwGVqB6N9v58KS13ncyUmMJd8q4
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: lU42U6BdgqGHwyfpLHEc7r0Mk5fDzW9rGDsOSMXF/HdpPEuSTsqXXGbGSXfaxXXsKsAu3pG10F18gqDlpj++Jk/gFv5Ghi6rYNzX9ooDtpZDrLHgSf6a9Jz+OFWpog4wiH2PiFyt6N4vfxBjSajSZqQwtRYHzGtGbfNfyLLD2oz+P4as/xojw59K6p2i63l0J101pezJd589q7Iels9iqD363U71ftBPQfaGhjyhISKAcCzNDVpYbceeHPtdMQFrVNp9RqDDw8SClOS/qDI7MRiovYSCTfNT5+YhGzO6P52+sdKetK3MCBJ/H88jq6d8RjD9TtFWK9igx7hQRsnii30oRvd0VdVT7WxpN74OqLar5AUtQRTSfVbxr8cyJo67IYaOvXcJhEBrRUg8mOl8Nu0MtiiLnn+9zfgR4msFsqVmQZ/PdyPwyY4wP1s5V/5iiOYbpm0pqsOC1xpfXM+tMzPlFMCm2XH2oDBp3cYIcR2J7E44h2c3KFE0dbgFvaKj8KwZB49oNlAI9GVmCejt9fwOn8wi3cU8Eb0on+EqU+HOgmw909fszDeeOJaxix/oSivN8J8qyffbE7nUdhjRtis4r47jZC5KL8POV3iymlesaD7D9/hZAIAX1GGF74IQS9cJ1yQIRjr+yv7M7wFiUS9ghiUr59SA8WMdsgLrsyM7pD7VVHJQuat1XsesjrUYJc/AJiPhxjvxNcSE3GuhhM5/wk8vkRxDnSpC2bAVrdIi74STKsvMOdCjRFW62Hvuix4U6L1HXLdTJvUVQm+TCbKmq3gYAQro2NQegPABL+g=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:MN2PR19MB4045.namprd19.prod.outlook.com; PTR:; CAT:NONE;  SFS:(4636009)(366004)(64756008)(9686003)(8676002)(66556008)(786003)(8936002)(4326008)(5660300002)(53546011)(52536014)(66476007)(82960400001)(33656002)(966005)(55016003)(316002)(508600001)(26005)(7696005)(107886003)(6506007)(71200400001)(186003)(66446008)(83380400001)(86362001)(7416002)(2906002)(76116006)(38070700005)(66946007)(110136005)(122000001)(54906003)(38100700002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ei9BRW9BMWxFUVJ5bkVUR25oWlpMNWtyNEI1Y3FVazU5L1VRVWRZcFdPZkZD?= =?utf-8?B?bG9Lbld0WGdqU2JDQjdLdDcweDcwendtMFduNk56cFQvSnEvQjljcXc5M0VY?= =?utf-8?B?WnhvcWNwNlY2UEh2UUF4aTJQcXUvVThoQ2F0WjF4Z0MrN1BjQmNYaWpXUEJr?= =?utf-8?B?R3JNekxoMllzWDJVek10Mks1OGF6L2RScTNjNlk3VVBuMitmT1JZUHVidVdE?= =?utf-8?B?Rjl1QnBEQ3hWbXZlVFNhU1J0ZGNrUElqS3VMSVB2UHVUZjMxSXorb3k3T1Za?= =?utf-8?B?N0hhV1VNL0VkdzlKK082SWMxVlNYL0NENGg5cHplMkFqaTdPNUlXZHpldFM2?= =?utf-8?B?REhQWXVMQXA4dEp1dEZYRUd1RkpMVy9rc3JYM205RXcvQkM2aCsrSit4bERm?= =?utf-8?B?cUphL2xaemphczlNNHpEK090QldMODhyRXM3ekJ4Z3ZSYnhwczJnajkzYy9Y?= =?utf-8?B?U28xTjUxcFQwdjh4TXpKMy9QcVNFMWdOekI4UkxaZmI2ckpPSjUrbzQyQkJp?= =?utf-8?B?RU91ZmhIbGUza0xLMml2QkcxSENPZmlsQVEyalFkSW5jbXlYQ0ZOV1hiazRS?= =?utf-8?B?THBBRTFUZU1wbzVUUDJCVm4wWEUyNnBJaW1jdXN6Ym9qZmY1N1lXWVBqUE5u?= =?utf-8?B?MzRtSkNPQW1sanZUM0JWUkxwTGxhZjJKWEp6ajVBSlRQU3BPM2JuSE9rOURI?= =?utf-8?B?Q0U1Q0tXOThPcXVjWUMvT012U3pwSmpjbVBFdGtxYk9iV2tZTGdmajZvRURH?= =?utf-8?B?aThTQnpjZGJPUU0xMTl3VVZSbUxXVE1ja3Z3OFhsdUpPYTBaM1FHNU1nTHhM?= =?utf-8?B?VFlESU5teVUySU5FNlNUaXl4bkNJRk5TdUlvREpkUG1Zc1NYOEY1Ni9EQ29n?= =?utf-8?B?UzBWWmMwdElVRm9LaElQOG1odmFhUzIzOVlvRVc0cDNsMFc1SGx3cmZta1Iv?= =?utf-8?B?emVhUWRFS2NPVTZTVlNjRDlGcXJCVTZKUG9KR3ZSWEVrdWJtRnVIbDQwT1Q2?= =?utf-8?B?aDFuaGpJZ1lOY2hsVXoxeVk2K2V2ejc3bmZhQzNPdkVSdW12LzN1emFrak80?= =?utf-8?B?NTZUa2JCR3RQVi85UkxZbjlPc2RqWkk2aTdSVWxHS1B4clFGdCtKYS9TQ2I3?= =?utf-8?B?RVNOY0V1K3Z6ZEZOYUZUMGdmc1ppblJQT3ZaSVVqOC9GQkhRd0tpdVA2a3ph?= =?utf-8?B?aGRZTXNiNjg4QnhSbmp3SWU2djhlQUtJMlRDQVNjcEVPSk1tK3pkZGpaODhE?= =?utf-8?B?UjBjMUMzUGRScVlVK1hLRnhMWUU4K1MzajBqTEw4ZnNGenZxSlJzMW8wblFL?= =?utf-8?B?bExVMzVHU3JsNU8zLzZMeWFIclV6NFBHM21wbWF3d0Z1M0R6dGRsMmNnSGlF?= =?utf-8?B?N1pRN09mVXRubi9TSVFkZUVEM0MrZ2pNZ3JLL3lxdzNnbkZwV1orbVo4eStR?= =?utf-8?B?UmJYdXZRa1pkWjJ1SnpxZDlYQlQzb2Y0M2loNmlsSWhQLzMxVjE0ZnpoZkpY?= =?utf-8?B?QmVIdHl3dUxINWpNWUpTWVZaaDlSdkdrLyt6R3AzY284MkhyUkphTFdMNlo3?= =?utf-8?B?MXNCQjBHY2R2dkFiSlE0QjA5cWUvUWZpMk5mUkQ4UmdBcU4wd3lPUDVJMXpG?= =?utf-8?B?VWxob2hCVWZwQkxRVitPS1kvZVRvTmtJQ01CeU1Ia1ZxMllRbWE4cHVWS2s1?= =?utf-8?B?SUtUamhxWFVLY3huSWh4eFppU2sxTWVhaWpQVSszZ1hYdjFkUHVJTmx5OFp1?= =?utf-8?B?L0d4aVh5MDNsQTV3UE15SlFnMktNcVVUOXBkb2NyK3FHeHhMVVR3RlEzcDFZ?= =?utf-8?B?aFUvSkw1UlF5TE41dmJWOEpHMU1ST3JqaE8rUzlEYWFEQiswWUpkbHFzenNj?= =?utf-8?B?bFNiMmxiZm5kNGwvaWVjOWRSc09uN3l6STJoNDVNcnFxeFJrclFaZmtuTEVT?= =?utf-8?B?Q2xzVVloVk1DUU1Ub3l3czBoUm5QdkhlZURZcjJwYWtYbTFITEoreG5hWWNk?= =?utf-8?B?cEhiNThLTjhwRXhnY04wdzVtd2tDeSt2N3ZYVkVhdFAxYmYxZ3lYc1FJZklO?= =?utf-8?B?WUZTaXBpWTVSK1VLSUpEaXljbDdEWnp3dnhwQWtnQkNlZmNCZVdZTTlFdWpG?= =?utf-8?B?VmwvRGRMZ3piSUhaRjlHSXp5VmMxRzVTam1neHdQMXJZUkZsOUlvTnZaRk93?= =?utf-8?B?b1E9PQ==?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Dell.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR19MB4045.namprd19.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a11d650f-bad4-4854-bea3-08d9cedabf4b
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jan 2022 17:01:55.5834 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 945c199a-83a2-4e80-9f8c-5a91be5752dd
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XE8zqfBNAwhwuvHbIPKdtY8ikG31FP292qUQCynxYmhbTxdUNaFocTtrwKTtUO8ycWWvMLMxdVZX6EiDHyR5Gw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR1901MB2019
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.790 definitions=2022-01-03_06:2022-01-01, 2022-01-03 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1011 phishscore=0 impostorscore=0 spamscore=0 bulkscore=0 mlxlogscore=999 mlxscore=0 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2201030115
X-Proofpoint-GUID: xj5WSWBAEseM8P8JyB1IXj7D1lkE_vfo
X-Proofpoint-ORIG-GUID: xj5WSWBAEseM8P8JyB1IXj7D1lkE_vfo
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxlogscore=999 adultscore=0 bulkscore=0 malwarescore=0 mlxscore=0 spamscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2201030116
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/0MEJJTdfduS0QQvpHy6N-kcDY4Y>
X-Mailman-Approved-At: Tue, 04 Jan 2022 10:03:04 -0800
Subject: Re: [tcpm] [Technical Errata Reported] RFC3782 (6789)
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: Mon, 03 Jan 2022 17:02:33 -0000

K3RjcG0sIFRoYW5rcywgLS1EYXZpZA0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJv
bTogUkZDIEVycmF0YSBTeXN0ZW0gPHJmYy1lZGl0b3JAcmZjLWVkaXRvci5vcmc+IA0KU2VudDog
U3VuZGF5LCBEZWNlbWJlciAxOSwgMjAyMSAzOjE1IEFNDQpUbzogZmxveWRAYWNtLm9yZzsgdGhv
bWFzLnIuaGVuZGVyc29uQGJvZWluZy5jb207IGFuZHJlaS5ndXJ0b3ZAdGVsaWFzb25lcmEuY29t
OyBtYXJ0aW4uaC5kdWtlQGdtYWlsLmNvbTsgWmFoZWR1enphbWFuLlNhcmtlckBlcmljc3Nvbi5j
b207IEJsYWNrLCBEYXZpZDsgZ29ycnlAZXJnLmFiZG4uYWMudWs7IHdlc0BtdGktc3lzdGVtcy5j
b20NCkNjOiBxNjQ1djQ5dkBhbm9uYWRkeS5tZTsgdHN2d2dAaWV0Zi5vcmc7IHJmYy1lZGl0b3JA
cmZjLWVkaXRvci5vcmcNClN1YmplY3Q6IFtUZWNobmljYWwgRXJyYXRhIFJlcG9ydGVkXSBSRkMz
NzgyICg2Nzg5KQ0KDQoNCltFWFRFUk5BTCBFTUFJTF0gDQoNClRoZSBmb2xsb3dpbmcgZXJyYXRh
IHJlcG9ydCBoYXMgYmVlbiBzdWJtaXR0ZWQgZm9yIFJGQzM3ODIsDQoiVGhlIE5ld1Jlbm8gTW9k
aWZpY2F0aW9uIHRvIFRDUCdzIEZhc3QgUmVjb3ZlcnkgQWxnb3JpdGhtIi4NCg0KLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCllvdSBtYXkgcmV2aWV3IHRoZSByZXBvcnQg
YmVsb3cgYW5kIGF0Og0KaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vd3d3LnJm
Yy1lZGl0b3Iub3JnL2VycmF0YS9laWQ2Nzg5X187ISFMcEtJIXh4V0FfbWF3Zkd4RGlva2daeDRK
bFlETldfWlMyNmZXUWlLSGo0c1NFOXVUUzBIR2ExS3NxeWFxWnFEd1UwcVEkIFtyZmMtZWRpdG9y
Wy5db3JnXQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVHlwZTog
VGVjaG5pY2FsDQpSZXBvcnRlZCBieTogQ2xpdmUgQmxvb20gPHE2NDV2NDl2QGFub25hZGR5Lm1l
Pg0KDQpTZWN0aW9uOiA2LjENCg0KT3JpZ2luYWwgVGV4dA0KLS0tLS0tLS0tLS0tLQ0KSWYgdGhl
IEN1bXVsYXRpdmUgQWNrbm93bGVkZ2VtZW50IGZpZWxkIGRpZG7igJl0IGNvdmVyIG1vcmUgdGhh
bg0KInJlY292ZXIiLCBjaGVjayB0byBzZWUgaWYgdGhlIGNvbmdlc3Rpb24gd2luZG93IGlzIGdy
ZWF0ZXIgdGhhbg0KU01TUyBieXRlcyBhbmQgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBoaWdoZXN0
X2FjayBhbmQNCnByZXZfaGlnaGVzdF9hY2sgaXMgYXQgbW9zdCA0KlNNU1MgYnl0ZXMuIElmIHRy
dWUsIGR1cGxpY2F0ZQ0KQUNLcyBpbmRpY2F0ZSBhIGxvc3Qgc2VnbWVudCAocHJvY2VlZCB0byBT
dGVwIDFBIGluIFNlY3Rpb24gMykuDQpPdGhlcndpc2UsIGR1cGxpY2F0ZSBBQ0tzIGxpa2VseSBy
ZXN1bHQgZnJvbSB1bm5lY2Vzc2FyeQ0KcmV0cmFuc21pc3Npb25zIChwcm9jZWVkIHRvIFN0ZXAg
MUIgaW4gU2VjdGlvbiAzKS4NCg0KQ29ycmVjdGVkIFRleHQNCi0tLS0tLS0tLS0tLS0tDQpJZiB0
aGUgQ3VtdWxhdGl2ZSBBY2tub3dsZWRnZW1lbnQgZmllbGQgZGlkbuKAmXQgY292ZXIgbW9yZSB0
aGFuDQoicmVjb3ZlciIsIGNoZWNrIHRvIHNlZSBpZiB0aGUgY29uZ2VzdGlvbiB3aW5kb3cgaXMg
Z3JlYXRlciB0aGFuDQpTTVNTIGJ5dGVzIGFuZCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGhpZ2hl
c3RfYWNrIGFuZA0KcHJldl9oaWdoZXN0X2FjayBpcyBhdCBtb3N0IDMqU01TUyBieXRlcy4gSWYg
dHJ1ZSwgZHVwbGljYXRlDQpBQ0tzIGluZGljYXRlIGEgbG9zdCBzZWdtZW50IChwcm9jZWVkIHRv
IFN0ZXAgMUEgaW4gU2VjdGlvbiAzKS4NCk90aGVyd2lzZSwgZHVwbGljYXRlIEFDS3MgbGlrZWx5
IHJlc3VsdCBmcm9tIHVubmVjZXNzYXJ5DQpyZXRyYW5zbWlzc2lvbnMgKHByb2NlZWQgdG8gU3Rl
cCAxQiBpbiBTZWN0aW9uIDMpLg0KDQpOb3Rlcw0KLS0tLS0NClJGQzM3ODIgcmVmZXJlbmNlcyB0
byBHdXIwMyBhbmQgR0YwNCBwYXBlcnMgYXMgdG8gdGhlIGluaXRpYWwgc291cmNlcw0Kb2YgdGhl
IGhldXJpc3RpY3MgYm90aCBBQ0stYmFzZWQgYW5kIFRpbWVzdGFtcC1iYXNlZC4gTmVpdGhlciBv
ZiB0aG9zZQ0KcGFwZXJzIG5vciBHdXIwMyBub3IgR0YwNCBkZWZpbmVzIGRpZmZlcmVuY2UgYmV0
d2VlbiBoaWdoZXN0X2FjayBhbmQgcHJldmlvdXNfaGlnaGVzdF9hY2sNCm9mIGF0IGxlYXN0IDQq
U01TUyBieXRlcyB1cG9uIHJlY2VpdmluZyB0aGUgdGhpcmQgZHVwbGljYXRlIEFDSyBhcyBhbiBp
bmRpY2F0aW9uIA0Kb2YgZHJvcGVkIHJldHJhbnNtaXR0ZWQgc2VnbWVudC4gSW5zdGVhZCwgc2Vj
dGlvbiBJSUkgb2YgR0YwNCBzYXlzOg0KDQoiVGhlIGFja25vd2xlZGdtZW50IGhldXJpc3RpYyBp
cyBiYXNlZCBvbiBhbiBvYnNlcnZhdGlvbiB0aGF0IGlmIHRoZSANClRDUCBzZW5kZXIgdW5uZWNl
c3NhcmlseSByZXRyYW5zbWl0cyBhdCBsZWFzdCB0aHJlZSBhZGphY2VudCBwYWNrZXRzLA0KdGhl
cmUgd2lsbCBiZSBhIGp1bXAgYnkgYXQgbGVhc3QgZm91ciBzZWdtZW50cyBpbiBhIGN1bXVsYXRp
dmUgDQphY2tub3dsZWRnbWVudCBmaWVsZC4gVGhlIHNlbmRlciB3aWxsIGhhdmUgY29ycmVjdGx5
IHJldHJhbnNtaXR0ZWQgYXQgbGVhc3QNCm9uZSBwYWNrZXQsIHRvIGFkdmFuY2UgdGhlIGN1bXVs
YXRpdmUgYWNrbm93bGVkZ21lbnQgZmllbGQsIGFuZCANCnVubmVjZXNzYXJpbHkgcmV0cmFuc21p
dHRlZCBhdCBsZWFzdCB0aHJlZSBtb3JlIHRvIHJlc3VsdCBpbiB0aHJlZSBkdXBsaWNhdGUNCmFj
a25vd2xlZGdtZW50cy4gRm9sbG93aW5nIHRoZSBhZHZhbmNlbWVudCBvZiB0aGUgY3VtdWxhdGl2
ZSBhY2tub3dsZWRnbWVudA0KZmllbGQsIHRoZSBzZW5kZXIgc3RvcmVzIHRoZSB2YWx1ZSBvZiB0
aGUgcHJldmlvdXMgY3VtdWxhdGl2ZSBhY2tub3dsZWRnbWVudA0KYXMgcHJldl9oaWdoZXN0X2Fj
ayBhbmQgc3RvcmVzIHRoZSBsYXRlc3QgY3VtdWxhdGl2ZSBhY2tub3dsZWRnbWVudCBhcw0KaGln
aGVzdF9hY2suIFVwb24gcmVjZWl2aW5nIHRoZSB0aGlyZCBkdXBsaWNhdGUgYWNrbm93bGVkZ21l
bnQsDQp0aGUgc2VuZGVyIGludm9rZXMgYSBGYXN0IFJldHJhbnNtaXQgaWYgaXRzIGNvbmdlc3Rp
b24gd2luZG93IGlzIGdyZWF0ZXINCnRoYW4gb25lIE1TUyAoTWF4aW11bSBTZWdtZW50IFNpemUp
LCBhbmQgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBoaWdoZXN0X2Fjaw0KYW5kIHByZXZfaGlnaGVz
dF9hY2sgaXMgYXQgbW9zdCB0aHJlZSBNU1MuIg0KDQpBY2NvcmRpbmcgdG8gR0YwNCBpZiBUQ1Ag
c2VuZGVyIGluIGFic2VuY2Ugb2YgYW55IGRyb3BlZCBhY2tub3dsZWRnbWVudHMgdXBvbiByZWNl
aXZpbmcNCnRoZSB0aGlyZCBkdXBsaWNhdGUgQUNLIGhhcyBkaWZmZXJlbmNlIGJldHdlZW4gaGln
aGVzdF9hY2sgYW5kIHByZXZfaGlnaGVzdCBhY2sgdmFsdWVzIA0Kb2YgYXQgbW9zdC9pLmUuIG5v
IG1vcmUgdGhhbiAzKlNNU1MgYnl0ZXMgdGhlbiB0aGlzIGlzIGV4cGxpY2l0ZSBpbmRpY2F0aW9u
IG9mIGRyb3BlZCByZXRyYW5zbWl0dGVkDQpzZWdtZW50IGFuZCBsZWFkcyBUQ1Agc2VuZGVyIHRv
IGludm9rZSBGYXN0IFJldHJhbnNtaXQsIGJ1dCBjdXJyZW50IGRlc2NyaXB0aW9uIG9mIEFDSy1i
YXNlZA0KaGV1cmlzdGljIGluIFJGQzM3ODIgc2VjdGlvbiA2LjEgaW4gcGFydCBvZjogImlmIHRo
ZSBjb25nZXN0aW9uIHdpbmRvdyBpcyBncmVhdGVyIHRoYW4NClNNU1MgYnl0ZXMgYW5kIHRoZSBk
aWZmZXJlbmNlIGJldHdlZW4gaGlnaGVzdF9hY2sgYW5kDQpwcmV2X2hpZ2hlc3RfYWNrIGlzIGF0
IG1vc3QgNCpTTVNTIGJ5dGVzLiBJZiB0cnVlLCBkdXBsaWNhdGUNCkFDS3MgaW5kaWNhdGUgYSBs
b3N0IHNlZ21lbnQgKHByb2NlZWQgdG8gU3RlcCAxQSBpbiBTZWN0aW9uIDMpIiwgbWFrZXMgVENQ
IHNlbmRlciB0byB0cmVhdA0KZGlmZmVyZW5jZSBiZXR3ZWVuIGhpZ2hlc3RfYWNrIGFuZCBwcmV2
X2hpZ2hlc3RfYWNrIG9mIDRTTVNTIGJ5dGVzIHVwb24gcmVjZWl2aW5nIDNyZA0KZHVwbGljYXRl
IEFDSyBhcyBpbmRpY2F0aW9uIG9mIGxvc3QgcmV0cmFuc21pdHRlZCBzZWdtZW50IGJ1dCBhZ2Fp
biBhY2NvcmRpbmcgdG8gR0YwNCB0aGlzIGlzIE5PVCBzbywgDQphbmQgbWFrZXMgVENQIHNlbmRl
ciB0byBpbnZva2UgRmFzdCBSZXRyYW5zbWl0IHdoZW4gaW4gZmFjdCB0aG9zZSB0aHJlZSBkdXBs
aWNhdGUgYWNrbm93bGVkZ21lbnRzIA0KaW5kaWNhdGUgdW5uZWNlc3NhcmlseSByZXRyYW5zbWl0
dGVkIHNlZ21lbnRzIGFuZCBoYXZlIGluIHRoZWlyIGFja25vd2xlZGdtZW50IGZpZWxkcyBzZXF1
ZW5jZSANCm51bWJlciB3aGljaCByZWNlaXZlciBleHBlY3RzIHRvIHJlY2VpdmUgbmV4dCBidXQg
d2hpY2ggc2VuZGVyIGhhcyBOT1Qgc2VudCB5ZXQsIHNvIEZhc3QgUmV0cmFuc21pdCANCmhhcyBu
byBwb2ludCBpbiB0aGlzIGNhc2UuDQoNCkluc3RydWN0aW9uczoNCi0tLS0tLS0tLS0tLS0NClRo
aXMgZXJyYXR1bSBpcyBjdXJyZW50bHkgcG9zdGVkIGFzICJSZXBvcnRlZCIuIElmIG5lY2Vzc2Fy
eSwgcGxlYXNlDQp1c2UgIlJlcGx5IEFsbCIgdG8gZGlzY3VzcyB3aGV0aGVyIGl0IHNob3VsZCBi
ZSB2ZXJpZmllZCBvcg0KcmVqZWN0ZWQuIFdoZW4gYSBkZWNpc2lvbiBpcyByZWFjaGVkLCB0aGUg
dmVyaWZ5aW5nIHBhcnR5ICANCmNhbiBsb2cgaW4gdG8gY2hhbmdlIHRoZSBzdGF0dXMgYW5kIGVk
aXQgdGhlIHJlcG9ydCwgaWYgbmVjZXNzYXJ5LiANCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0NClJGQzM3ODIgKGRyYWZ0LWlldGYtdHN2d2ctbmV3cmVuby0wMikNCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpUaXRsZSAgICAgICAgICAgICAg
IDogVGhlIE5ld1Jlbm8gTW9kaWZpY2F0aW9uIHRvIFRDUCdzIEZhc3QgUmVjb3ZlcnkgQWxnb3Jp
dGhtDQpQdWJsaWNhdGlvbiBEYXRlICAgIDogQXByaWwgMjAwNA0KQXV0aG9yKHMpICAgICAgICAg
ICA6IFMuIEZsb3lkLCBULiBIZW5kZXJzb24sIEEuIEd1cnRvdg0KQ2F0ZWdvcnkgICAgICAgICAg
ICA6IFBST1BPU0VEIFNUQU5EQVJEDQpTb3VyY2UgICAgICAgICAgICAgIDogVHJhbnNwb3J0IEFy
ZWEgV29ya2luZyBHcm91cA0KQXJlYSAgICAgICAgICAgICAgICA6IFRyYW5zcG9ydA0KU3RyZWFt
ICAgICAgICAgICAgICA6IElFVEYNClZlcmlmeWluZyBQYXJ0eSAgICAgOiBJRVNHDQo=


From nobody Tue Jan  4 10:26:12 2022
Return-Path: <nsd.ietf@gmail.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 B6A883A03F6 for <tcpm@ietfa.amsl.com>; Tue,  4 Jan 2022 10:26:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 6w3w4regwKJa for <tcpm@ietfa.amsl.com>; Tue,  4 Jan 2022 10:26:05 -0800 (PST)
Received: from mail-qt1-x82f.google.com (mail-qt1-x82f.google.com [IPv6:2607:f8b0:4864:20::82f]) (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 255843A03ED for <tcpm@ietf.org>; Tue,  4 Jan 2022 10:26:05 -0800 (PST)
Received: by mail-qt1-x82f.google.com with SMTP id z9so34960978qtj.9 for <tcpm@ietf.org>; Tue, 04 Jan 2022 10:26:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=mime-version:from:date:message-id:subject:to; bh=SzD+wndoOqZGPjImzytiGiFbqWPX1KJPY+AU+pnTMos=; b=ERPZ9IJZy1Bc+KE7viN1zRvsWTa5FjQGNyQG/IxyvP60oDcnKqqO2PGui56VcpikB/ Y5YDwBru1FaJibqIiJ1wMGkrBqGmCUDFquuzktWz41a3SiRQ4uaXyMZ9e7nvYlp3fRB4 bsrfY0SdLJjiD03XIsOs5V51fxc0kzs3L5qFj07aPX5bFGac1aqgaW1UR6cOcwieuvaW Ia3/tlEi6w0VP+KeE6bOB7noSe9vj3x8A+t0EVJmJUJLDc72IgGFbu/zUF5axRXTo1UV crLmNZD6AziOoXA3aN+v1Xpo5kPxMxtJ2PjZUEqBUsb92425Cqb59lc5qbtSGYWJ4ge7 4ppA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=SzD+wndoOqZGPjImzytiGiFbqWPX1KJPY+AU+pnTMos=; b=F/EDY9VkVLv6ZS5Qbf69KqNEbvVYKWmbe/Ie5g+AAddJGnTaY6AjnMPpEtBymFU1ZC YcEcMHkp4tTuseQlxMwQdrJe7H1OVC7ldApQWui8SSrM+MTqMvLkpw9Sr/SIhfVj94T8 Eq3pw/MpNQYMudD4gVwhKmkrJKmzvAmkEdHPItFZ1mewM7GUptXvaaAuY110ORmE1gRG etK798Vjbk4qN4bLmQveLM6BxahODS3fbGvoA3h683yUdkgB9F9w2n+JIiUucS1DvE2O LjEi+dOIJgORrkoEcbT8VKBelVgcucstTYP38xnptEofxJuZNPh1iiDpKcd+bv0dVubp jYkw==
X-Gm-Message-State: AOAM530o3zTQpOlANiWCyj64nrMjreWWzZ0BVnxO1y3i5xKBXrwe7QXc z5FPQuN5kBzSyEJWAajARd3SJyD3D8KFIT+1d6FKZ1mUOV8=
X-Google-Smtp-Source: ABdhPJzvJIh81v//MzC8k/hVgPwwjOSrO+eshsIQpW5o+ivkycidcXoGg+MhxnoILwoU4VvGzxVFRp5rdrGZnOC8ZxQ=
X-Received: by 2002:a05:622a:1191:: with SMTP id m17mr45301208qtk.595.1641320762942;  Tue, 04 Jan 2022 10:26:02 -0800 (PST)
MIME-Version: 1.0
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Tue, 4 Jan 2022 10:25:52 -0800
Message-ID: <CAAK044THY8REJTs261MrZWL2MGn9q2LiDM5jNTrfbgMzd=vARQ@mail.gmail.com>
To: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000009aa7805d4c5c599"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/FzkOTaIGJbV1GYCEUYFHgl3ftZk>
Subject: [tcpm] WGLC for draft-ietf-tcpm-yang-tcp-05
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, 04 Jan 2022 18:26:10 -0000

--00000000000009aa7805d4c5c599
Content-Type: text/plain; charset="UTF-8"

Hello folks,

As the doc is mostly stable while there seems to be on-going discussions, we've
decided to initiate a WGLC for draft-ietf-tcpm-yang-tcp-05
Please send your feedback to the ML.
The WGLC runs until *Jan 25*.

The URL for the doc is
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-yang-tcp-05
We appreciate your cooperation!
--
tcpm co-chairs

--00000000000009aa7805d4c5c599
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><font face=3D"arial, san=
s-serif">Hello folks,<br><br>As the doc is mostly stable while there seems =
to be on-going discussions,=C2=A0</font><span style=3D"font-family:arial,sa=
ns-serif">we&#39;ve decided to=C2=A0initiate=C2=A0a=C2=A0</span><span class=
=3D"gmail-il" style=3D"font-family:arial,sans-serif">WGLC</span><span style=
=3D"font-family:arial,sans-serif">=C2=A0for=C2=A0</span>draft-ietf-tcpm-yan=
g-tcp-05<div><div><div><font face=3D"arial, sans-serif">Please send your fe=
edback to the ML.</font></div><div></div><div><font face=3D"arial, sans-ser=
if">The=C2=A0<span class=3D"gmail-il">WGLC</span>=C2=A0runs until *Jan 25*.=
=C2=A0<br></font></div><div><font face=3D"arial, sans-serif"><br></font></d=
iv><div><font face=3D"arial, sans-serif">The URL for the doc is=C2=A0</font=
><a href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-yang-tcp-=
05">https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-yang-tcp-05</a></=
div><div><div><span style=3D"font-family:arial,sans-serif">We appreciate yo=
ur cooperation!</span></div></div><div><span style=3D"font-family:arial,san=
s-serif">--</span></div><div><font face=3D"arial, sans-serif">tcpm co-chair=
s</font></div></div></div></div></div></div>

--00000000000009aa7805d4c5c599--


From nobody Wed Jan  5 01:39:42 2022
Return-Path: <nsd.ietf@gmail.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 CEDAF3A0B35; Wed,  5 Jan 2022 01:32:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 0yPr0JtDUOgN; Wed,  5 Jan 2022 01:32:49 -0800 (PST)
Received: from mail-qk1-x734.google.com (mail-qk1-x734.google.com [IPv6:2607:f8b0:4864:20::734]) (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 AFB0A3A0B31; Wed,  5 Jan 2022 01:32:49 -0800 (PST)
Received: by mail-qk1-x734.google.com with SMTP id m2so36014011qkd.8; Wed, 05 Jan 2022 01:32:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WuOjhp50r+e9Cs57lBcdlHEPn5UGXXDST3kpYcM/sp0=; b=h5MNxtrHaX+DaVm9fcQ3gmBv8iGPRTZ7cRF3lMb2RQKJf1wysp0wMzpMRVQjmjjjQ8 +S7+X4MhOxjz5QL6bAK7RReEF0On7F69IsLuPeUUQEH3f/bq0O4eMOvTeAS27jkvatkt 9oIo3nW9Of4ljcd4hfnSDvRwml0yZbQOCdF2Vn4+4k9+hoaPX2chGFsVH0GZWxmuz6xq 6JFDorg081kBRTi3YvlvldV2aS60y90PN+dFXqC5NkEPFdt6+c3n1ie1WsWR9Zr0R/2I HgLozGE0TYLuD70mijJJGlWCVfRgQaN8C6E+IV3UIDbkYXEabV80nEny45p7kIVFsFtn ntLA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WuOjhp50r+e9Cs57lBcdlHEPn5UGXXDST3kpYcM/sp0=; b=SPpp9WzUBgMuKJ7JyXGbluMBYq6ASYbVbRM6b6D4v0odRxcCiT6QmJyawJQT07ZZ0w mcs+s+gTaISghDavCZ4DtqHyvflO8T8acRR2YlnNEWwekm4H5gi+2GQJ1gRAmQ4V/IRB oqcy3LN2GtfD50G7WepJoern2Ff42hbvq/H1HdSUDDLlzV+kfm50b2Ncaw4R8hojiz69 stXRDRwRSkPzaiz8uJxzr/BHAqocEnmiinUIhUgZ1R4AVRQwgjNdMqLny/1EgE140l8w jSqEVRbF4d1kLYr7St9G7qCsW2RFqa+aCDosqJyupm7oZ/1Egt8djGz2CF6P0dSFfJl4 kwvQ==
X-Gm-Message-State: AOAM530KLyhIPuDlhcXKyQ07aJv+4B6DWZ+r1tbo0PzX13yVCV34V9Um pL9RC009K24QZXvlbn+fuPQe+l3hC+8R2VRSzsI=
X-Google-Smtp-Source: ABdhPJxaq/N5v410CbwrSeOrNKam6oBxYwvAcjaWf0wpJIYIMYI+nylaa98x0KEhOAP8LLTfpECXFJ9caEZJ4eHk3KU=
X-Received: by 2002:ae9:ed96:: with SMTP id c144mr234426qkg.306.1641375168099;  Wed, 05 Jan 2022 01:32:48 -0800 (PST)
MIME-Version: 1.0
References: <20211219081501.6A08C214B58@rfc-editor.org> <MN2PR19MB4045B6E7C0CD14859E05BF4883499@MN2PR19MB4045.namprd19.prod.outlook.com>
In-Reply-To: <MN2PR19MB4045B6E7C0CD14859E05BF4883499@MN2PR19MB4045.namprd19.prod.outlook.com>
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Wed, 5 Jan 2022 01:32:37 -0800
Message-ID: <CAAK044TvT1Ew4DhSkiA2PwyV1jzsnjzaWsGt9jiWp9++OvDHsw@mail.gmail.com>
To: "Black, David" <David.Black@dell.com>
Cc: RFC Errata System <rfc-editor@rfc-editor.org>, "floyd@acm.org" <floyd@acm.org>,  "thomas.r.henderson@boeing.com" <thomas.r.henderson@boeing.com>,  "andrei.gurtov@teliasonera.com" <andrei.gurtov@teliasonera.com>,  "martin.h.duke@gmail.com" <martin.h.duke@gmail.com>,  "Zaheduzzaman.Sarker@ericsson.com" <Zaheduzzaman.Sarker@ericsson.com>,  "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>, "wes@mti-systems.com" <wes@mti-systems.com>,  "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>,  "q645v49v@anonaddy.me" <q645v49v@anonaddy.me>
Content-Type: multipart/alternative; boundary="000000000000d6785105d4d26fa0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/rK9OS8FZyTrK4Ym5y6A6gR_Bn3c>
X-Mailman-Approved-At: Wed, 05 Jan 2022 01:39:41 -0800
Subject: Re: [tcpm] [tsvwg] [Technical Errata Reported] RFC3782 (6789)
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: Wed, 05 Jan 2022 09:32:54 -0000

--000000000000d6785105d4d26fa0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I personally think the errata looks correct, but I would like to see if
there're other opinions.
But, in any case, it should be for RFC6582 rather than for RFC3782.
--
Yoshi

On Mon, Jan 3, 2022 at 9:02 AM Black, David <David.Black@dell.com> wrote:

> +tcpm, Thanks, --David
>
> -----Original Message-----
> From: RFC Errata System <rfc-editor@rfc-editor.org>
> Sent: Sunday, December 19, 2021 3:15 AM
> To: floyd@acm.org; thomas.r.henderson@boeing.com;
> andrei.gurtov@teliasonera.com; martin.h.duke@gmail.com;
> Zaheduzzaman.Sarker@ericsson.com; Black, David; gorry@erg.abdn.ac.uk;
> wes@mti-systems.com
> Cc: q645v49v@anonaddy.me; tsvwg@ietf.org; rfc-editor@rfc-editor.org
> Subject: [Technical Errata Reported] RFC3782 (6789)
>
>
> [EXTERNAL EMAIL]
>
> The following errata report has been submitted for RFC3782,
> "The NewReno Modification to TCP's Fast Recovery Algorithm".
>
> --------------------------------------
> You may review the report below and at:
>
> https://urldefense.com/v3/__https://www.rfc-editor.org/errata/eid6789__;!=
!LpKI!xxWA_mawfGxDiokgZx4JlYDNW_ZS26fWQiKHj4sSE9uTS0HGa1KsqyaqZqDwU0qQ$
> [rfc-editor[.]org]
>
> --------------------------------------
> Type: Technical
> Reported by: Clive Bloom <q645v49v@anonaddy.me>
>
> Section: 6.1
>
> Original Text
> -------------
> If the Cumulative Acknowledgement field didn=E2=80=99t cover more than
> "recover", check to see if the congestion window is greater than
> SMSS bytes and the difference between highest_ack and
> prev_highest_ack is at most 4*SMSS bytes. If true, duplicate
> ACKs indicate a lost segment (proceed to Step 1A in Section 3).
> Otherwise, duplicate ACKs likely result from unnecessary
> retransmissions (proceed to Step 1B in Section 3).
>
> Corrected Text
> --------------
> If the Cumulative Acknowledgement field didn=E2=80=99t cover more than
> "recover", check to see if the congestion window is greater than
> SMSS bytes and the difference between highest_ack and
> prev_highest_ack is at most 3*SMSS bytes. If true, duplicate
> ACKs indicate a lost segment (proceed to Step 1A in Section 3).
> Otherwise, duplicate ACKs likely result from unnecessary
> retransmissions (proceed to Step 1B in Section 3).
>
> Notes
> -----
> RFC3782 references to Gur03 and GF04 papers as to the initial sources
> of the heuristics both ACK-based and Timestamp-based. Neither of those
> papers nor Gur03 nor GF04 defines difference between highest_ack and
> previous_highest_ack
> of at least 4*SMSS bytes upon receiving the third duplicate ACK as an
> indication
> of droped retransmitted segment. Instead, section III of GF04 says:
>
> "The acknowledgment heuristic is based on an observation that if the
> TCP sender unnecessarily retransmits at least three adjacent packets,
> there will be a jump by at least four segments in a cumulative
> acknowledgment field. The sender will have correctly retransmitted at lea=
st
> one packet, to advance the cumulative acknowledgment field, and
> unnecessarily retransmitted at least three more to result in three
> duplicate
> acknowledgments. Following the advancement of the cumulative acknowledgme=
nt
> field, the sender stores the value of the previous cumulative
> acknowledgment
> as prev_highest_ack and stores the latest cumulative acknowledgment as
> highest_ack. Upon receiving the third duplicate acknowledgment,
> the sender invokes a Fast Retransmit if its congestion window is greater
> than one MSS (Maximum Segment Size), and the difference between highest_a=
ck
> and prev_highest_ack is at most three MSS."
>
> According to GF04 if TCP sender in absence of any droped acknowledgments
> upon receiving
> the third duplicate ACK has difference between highest_ack and
> prev_highest ack values
> of at most/i.e. no more than 3*SMSS bytes then this is explicite
> indication of droped retransmitted
> segment and leads TCP sender to invoke Fast Retransmit, but current
> description of ACK-based
> heuristic in RFC3782 section 6.1 in part of: "if the congestion window is
> greater than
> SMSS bytes and the difference between highest_ack and
> prev_highest_ack is at most 4*SMSS bytes. If true, duplicate
> ACKs indicate a lost segment (proceed to Step 1A in Section 3)", makes TC=
P
> sender to treat
> difference between highest_ack and prev_highest_ack of 4SMSS bytes upon
> receiving 3rd
> duplicate ACK as indication of lost retransmitted segment but again
> according to GF04 this is NOT so,
> and makes TCP sender to invoke Fast Retransmit when in fact those three
> duplicate acknowledgments
> indicate unnecessarily retransmitted segments and have in their
> acknowledgment fields sequence
> number which receiver expects to receive next but which sender has NOT
> sent yet, so Fast Retransmit
> has no point in this case.
>
> Instructions:
> -------------
> This erratum is currently posted as "Reported". If necessary, please
> use "Reply All" to discuss whether it should be verified or
> rejected. When a decision is reached, the verifying party
> can log in to change the status and edit the report, if necessary.
>
> --------------------------------------
> RFC3782 (draft-ietf-tsvwg-newreno-02)
> --------------------------------------
> Title               : The NewReno Modification to TCP's Fast Recovery
> Algorithm
> Publication Date    : April 2004
> Author(s)           : S. Floyd, T. Henderson, A. Gurtov
> Category            : PROPOSED STANDARD
> Source              : Transport Area Working Group
> Area                : Transport
> Stream              : IETF
> Verifying Party     : IESG
>

--000000000000d6785105d4d26fa0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>I personally think the errata looks correct, but I wo=
uld like to see if there&#39;re other=C2=A0opinions.<br></div><div>But, in =
any case, it should be for RFC6582 rather than for RFC3782.</div><div>--</d=
iv><div>Yoshi</div><div><br></div><div class=3D"gmail_quote"><div dir=3D"lt=
r" class=3D"gmail_attr">On Mon, Jan 3, 2022 at 9:02 AM Black, David &lt;<a =
href=3D"mailto:David.Black@dell.com">David.Black@dell.com</a>&gt; wrote:<br=
></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;=
border-left:1px solid rgb(204,204,204);padding-left:1ex">+tcpm, Thanks, --D=
avid<br>
<br>
-----Original Message-----<br>
From: RFC Errata System &lt;<a href=3D"mailto:rfc-editor@rfc-editor.org" ta=
rget=3D"_blank">rfc-editor@rfc-editor.org</a>&gt; <br>
Sent: Sunday, December 19, 2021 3:15 AM<br>
To: <a href=3D"mailto:floyd@acm.org" target=3D"_blank">floyd@acm.org</a>; <=
a href=3D"mailto:thomas.r.henderson@boeing.com" target=3D"_blank">thomas.r.=
henderson@boeing.com</a>; <a href=3D"mailto:andrei.gurtov@teliasonera.com" =
target=3D"_blank">andrei.gurtov@teliasonera.com</a>; <a href=3D"mailto:mart=
in.h.duke@gmail.com" target=3D"_blank">martin.h.duke@gmail.com</a>; <a href=
=3D"mailto:Zaheduzzaman.Sarker@ericsson.com" target=3D"_blank">Zaheduzzaman=
.Sarker@ericsson.com</a>; Black, David; <a href=3D"mailto:gorry@erg.abdn.ac=
.uk" target=3D"_blank">gorry@erg.abdn.ac.uk</a>; <a href=3D"mailto:wes@mti-=
systems.com" target=3D"_blank">wes@mti-systems.com</a><br>
Cc: <a href=3D"mailto:q645v49v@anonaddy.me" target=3D"_blank">q645v49v@anon=
addy.me</a>; <a href=3D"mailto:tsvwg@ietf.org" target=3D"_blank">tsvwg@ietf=
.org</a>; <a href=3D"mailto:rfc-editor@rfc-editor.org" target=3D"_blank">rf=
c-editor@rfc-editor.org</a><br>
Subject: [Technical Errata Reported] RFC3782 (6789)<br>
<br>
<br>
[EXTERNAL EMAIL] <br>
<br>
The following errata report has been submitted for RFC3782,<br>
&quot;The NewReno Modification to TCP&#39;s Fast Recovery Algorithm&quot;.<=
br>
<br>
--------------------------------------<br>
You may review the report below and at:<br>
<a href=3D"https://urldefense.com/v3/__https://www.rfc-editor.org/errata/ei=
d6789__;!!LpKI!xxWA_mawfGxDiokgZx4JlYDNW_ZS26fWQiKHj4sSE9uTS0HGa1KsqyaqZqDw=
U0qQ$" rel=3D"noreferrer" target=3D"_blank">https://urldefense.com/v3/__htt=
ps://www.rfc-editor.org/errata/eid6789__;!!LpKI!xxWA_mawfGxDiokgZx4JlYDNW_Z=
S26fWQiKHj4sSE9uTS0HGa1KsqyaqZqDwU0qQ$</a> [rfc-editor[.]org]<br>
<br>
--------------------------------------<br>
Type: Technical<br>
Reported by: Clive Bloom &lt;<a href=3D"mailto:q645v49v@anonaddy.me" target=
=3D"_blank">q645v49v@anonaddy.me</a>&gt;<br>
<br>
Section: 6.1<br>
<br>
Original Text<br>
-------------<br>
If the Cumulative Acknowledgement field didn=E2=80=99t cover more than<br>
&quot;recover&quot;, check to see if the congestion window is greater than<=
br>
SMSS bytes and the difference between highest_ack and<br>
prev_highest_ack is at most 4*SMSS bytes. If true, duplicate<br>
ACKs indicate a lost segment (proceed to Step 1A in Section 3).<br>
Otherwise, duplicate ACKs likely result from unnecessary<br>
retransmissions (proceed to Step 1B in Section 3).<br>
<br>
Corrected Text<br>
--------------<br>
If the Cumulative Acknowledgement field didn=E2=80=99t cover more than<br>
&quot;recover&quot;, check to see if the congestion window is greater than<=
br>
SMSS bytes and the difference between highest_ack and<br>
prev_highest_ack is at most 3*SMSS bytes. If true, duplicate<br>
ACKs indicate a lost segment (proceed to Step 1A in Section 3).<br>
Otherwise, duplicate ACKs likely result from unnecessary<br>
retransmissions (proceed to Step 1B in Section 3).<br>
<br>
Notes<br>
-----<br>
RFC3782 references to Gur03 and GF04 papers as to the initial sources<br>
of the heuristics both ACK-based and Timestamp-based. Neither of those<br>
papers nor Gur03 nor GF04 defines difference between highest_ack and previo=
us_highest_ack<br>
of at least 4*SMSS bytes upon receiving the third duplicate ACK as an indic=
ation <br>
of droped retransmitted segment. Instead, section III of GF04 says:<br>
<br>
&quot;The acknowledgment heuristic is based on an observation that if the <=
br>
TCP sender unnecessarily retransmits at least three adjacent packets,<br>
there will be a jump by at least four segments in a cumulative <br>
acknowledgment field. The sender will have correctly retransmitted at least=
<br>
one packet, to advance the cumulative acknowledgment field, and <br>
unnecessarily retransmitted at least three more to result in three duplicat=
e<br>
acknowledgments. Following the advancement of the cumulative acknowledgment=
<br>
field, the sender stores the value of the previous cumulative acknowledgmen=
t<br>
as prev_highest_ack and stores the latest cumulative acknowledgment as<br>
highest_ack. Upon receiving the third duplicate acknowledgment,<br>
the sender invokes a Fast Retransmit if its congestion window is greater<br=
>
than one MSS (Maximum Segment Size), and the difference between highest_ack=
<br>
and prev_highest_ack is at most three MSS.&quot;<br>
<br>
According to GF04 if TCP sender in absence of any droped acknowledgments up=
on receiving<br>
the third duplicate ACK has difference between highest_ack and prev_highest=
 ack values <br>
of at most/i.e. no more than 3*SMSS bytes then this is explicite indication=
 of droped retransmitted<br>
segment and leads TCP sender to invoke Fast Retransmit, but current descrip=
tion of ACK-based<br>
heuristic in RFC3782 section 6.1 in part of: &quot;if the congestion window=
 is greater than<br>
SMSS bytes and the difference between highest_ack and<br>
prev_highest_ack is at most 4*SMSS bytes. If true, duplicate<br>
ACKs indicate a lost segment (proceed to Step 1A in Section 3)&quot;, makes=
 TCP sender to treat<br>
difference between highest_ack and prev_highest_ack of 4SMSS bytes upon rec=
eiving 3rd<br>
duplicate ACK as indication of lost retransmitted segment but again accordi=
ng to GF04 this is NOT so, <br>
and makes TCP sender to invoke Fast Retransmit when in fact those three dup=
licate acknowledgments <br>
indicate unnecessarily retransmitted segments and have in their acknowledgm=
ent fields sequence <br>
number which receiver expects to receive next but which sender has NOT sent=
 yet, so Fast Retransmit <br>
has no point in this case.<br>
<br>
Instructions:<br>
-------------<br>
This erratum is currently posted as &quot;Reported&quot;. If necessary, ple=
ase<br>
use &quot;Reply All&quot; to discuss whether it should be verified or<br>
rejected. When a decision is reached, the verifying party=C2=A0 <br>
can log in to change the status and edit the report, if necessary. <br>
<br>
--------------------------------------<br>
RFC3782 (draft-ietf-tsvwg-newreno-02)<br>
--------------------------------------<br>
Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: The NewReno M=
odification to TCP&#39;s Fast Recovery Algorithm<br>
Publication Date=C2=A0 =C2=A0 : April 2004<br>
Author(s)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: S. Floyd, T. Henderson,=
 A. Gurtov<br>
Category=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : PROPOSED STANDARD<br>
Source=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Transport Area Wor=
king Group<br>
Area=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : Transport<br>
Stream=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 : IETF<br>
Verifying Party=C2=A0 =C2=A0 =C2=A0: IESG<br>
</blockquote></div></div>

--000000000000d6785105d4d26fa0--


From nobody Wed Jan  5 18:08:18 2022
Return-Path: <huanyi@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 5956A3A13DA; Wed,  5 Jan 2022 18:08:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.575
X-Spam-Level: 
X-Spam-Status: No, score=-2.575 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_PASS=-0.001, URIBL_BLOCKED=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 mcTr1DszD_yy; Wed,  5 Jan 2022 18:08:11 -0800 (PST)
Received: from na01-obe.outbound.protection.outlook.com (mail-cusazon11020016.outbound.protection.outlook.com [52.101.61.16]) (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 B76ED3A13D8; Wed,  5 Jan 2022 18:08:08 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g1RZaso6KhV1ybvMYsqgkrdsyO/4YiQX0LBYSCbDvaa4sgpCxx00ywE+i0fjC6h/4wFgbm9ruvXmCL+O5YvYYyskBUe+YZrHSmL5uTSnSPWGkkya9fhm3tsZRG/nnULRK67x62xlBpUKHnCMKq8EcZzBYdTwwRnZKKh/pw+EwMMgNvIMx05Zje1dHUvIX8kSxzu5vvDMyG2X/5mExBH1BchD+L+68CFVKZl9E+qqWHRmnSCbbHO5wmibKaPVh8blBqLAobHnpuilGRuZ6lCvVC/UQgU1I79YXBA6K+pQ/HQn8251VXs43qDo9kAVFl9y1Bu11Oy60PPRGVwH6bk66Q==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VRUSYEX9EH4db/FEmBZv20BRG5aY+avichz/dKmbP9A=; b=edAt4Zl0Xkik92JgWZ3FgBxqkTgbwQQoPVe/+GvBtyzvZ187ql4J5cMDUWKjb1Dih7hPF+A2FOqE/d+lyPtA9EQ//ffXcmdjj9iPKwe712rAl4iL8DpadNLSuCihBKfFazC7ULfbyfqO7vtEv48qNHmV6gdk+RBRSl5fZgkNs0Tq6XfNxRVEMhXQf0nEAPz5t0m1x8G245nCfDQhJ78UCT/py3vQb826bZ5QOTWgLjGYDKV8T8BpWuT+aNCXC7U4eCnBllMkkLPS/zs+Ft6QfQqGFHKSIOP9EdOiLsdQ8XO0selhrcpf/SXtai6W1x5T37fuubeGzbJuWpMtfvDdpw==
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=VRUSYEX9EH4db/FEmBZv20BRG5aY+avichz/dKmbP9A=; b=GmGosLSIi6oHzjYy9enyxx0Q1Q5P4rMccFhJCdKo7SnXlNnc7JmIwmfT8hGqjDHiHc3iGbmAg/+0ZXo8IWk06NYXUHliS/qtaFNyIVS6FwrWQ0CBLI/dsEi6CAbzRZG3+6hbKiA1GusK0KepiFiWX3F5yQSMWs43dRkLqIPE5ZE=
Received: from CO1PR00MB1324.namprd00.prod.outlook.com (2603:10b6:303:15f::23) by MW2PR00MB0348.namprd00.prod.outlook.com (2603:10b6:302:9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4908.0; Thu, 6 Jan 2022 02:07:58 +0000
Received: from CO1PR00MB1324.namprd00.prod.outlook.com ([fe80::b926:ee67:e738:72d5]) by CO1PR00MB1324.namprd00.prod.outlook.com ([fe80::b926:ee67:e738:72d5%3]) with mapi id 15.20.4908.000; Thu, 6 Jan 2022 02:07:58 +0000
From: Yi Huang <huanyi@microsoft.com>
To: Neal Cardwell <ncardwell@google.com>, Praveen Balasubramanian <pravb@microsoft.com>, "draft-ietf-tcpm-hystartplusplus@ietf.org" <draft-ietf-tcpm-hystartplusplus@ietf.org>
CC: tcpm <tcpm@ietf.org>
Thread-Topic: [EXTERNAL] apparent ambiguities in draft spec for Hystart++ window start/end?
Thread-Index: AQHX5XhWw7SPZNpn3UCY/3Z5js3+M6xVeNgs
Date: Thu, 6 Jan 2022 02:07:58 +0000
Message-ID: <CO1PR00MB13244BCA19541DB6AC1BC872C34C9@CO1PR00MB1324.namprd00.prod.outlook.com>
References: <CADVnQym=Uq_wK-YTvEwSw7AkdzGA4pvuY8ibaT6z2Hyq2sZX=A@mail.gmail.com>
In-Reply-To: <CADVnQym=Uq_wK-YTvEwSw7AkdzGA4pvuY8ibaT6z2Hyq2sZX=A@mail.gmail.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_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-01-06T02:07:56.790Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0017637a-8da6-441d-142c-08d9d0b95c14
x-ms-traffictypediagnostic: MW2PR00MB0348:EE_
x-ms-exchange-atpmessageproperties: SA|SL
x-microsoft-antispam-prvs: <MW2PR00MB03488F09F88248E8AD0ADAF3C34C9@MW2PR00MB0348.namprd00.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: dEkFlLGxiWx3JQq23UBNtqnaZHRtIOPB/1VtuTrqq6qm4GpNGkouNyyZdigrs13CT3rnHubxKphEA85NRkBSBnDIg0+SFPCfq7dW6exL0WNEVdjIlLfRg7N6H5KOJUvSW2/p9qiEsh9YkMWhdXwnCPJbtnNB964Ea5aUn214oaK0oNimfnCtFBDUJ2yiYn3biyJeR3CeWUbDE0B7SDGwxOglMvur3PdJN08kxmDHZxymGNldJV508hc+fmqn886abHUS6EKo/RXNg1iFfD/+WJBA9qK+mNx2lq/nTc5GpUb5+s+yrpUzfXe0YBNSSvyiXMmA0WxhvovNek6dS5tj9+eqUMbwPzcdRN44b8EIP65TsOFZOK0FdTOOAc/yCsrDCR5MMNzhuXjJMMGcHr/vYvr15WgZmozUgCamY96BVpRgIwlYKh9RfpY7eaqxj73cAtvrKTlL1D7VxH7jRGn23U1TPwzt+8VNMkjP43MUKcqaZITN8fjLUfSKCvEVkXY6fW68M9ARnR4NQ3I6K5YBa1uOxiFCcvsvvpbtBfp7273j56KFszZ6lcDAVP3BVU2odcAAVjyVVTJFTpU3RNMePP8cyUxsuFgy29yq5Ib2xudZUCxiwgLNijsZVj9p0UJ1a9EEwKmlUAI/VEh5DLpsWm3IOVS0Qo2Ziu7DNXq8rlxB1fI+cJxTrz86KKh14irzO0mBervLKyWpt504nAZkYiIiEs6XTRtUURd8OThpIFoodJn5UbeH/isWwpomPWtQA3Ms7mt76/J2M44NsVrC8DiLkZb/GBBbpQHd9ooqF0PzImBia6+suv7ZOXIruNk8CJCuHDoAce5Go+GDtRB7fybcmlAedI8pRaAl2GS1Yth5Mm+G88hUyTl+dSwBnFpO
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:CO1PR00MB1324.namprd00.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(508600001)(4326008)(19627405001)(66476007)(66446008)(82950400001)(83380400001)(2906002)(8936002)(8676002)(66946007)(66556008)(82960400001)(186003)(55016003)(64756008)(52536014)(5660300002)(966005)(122000001)(71200400001)(86362001)(38100700002)(76116006)(316002)(7696005)(9686003)(53546011)(38070700005)(110136005)(8990500004)(166002)(6506007)(10290500003)(33656002)(20210929001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?yaol6w2e+j+0aA5xsgwMkms69PrGozRcrotPSDfnEeB6tvz7x+WE/qabghe6?= =?us-ascii?Q?qUWtG0Vt8Ds/B9ZkpKmX+m+wverEwMoMTCsDcuhWp87nMz3A5cZdoCzwosOb?= =?us-ascii?Q?6oM1h1FxNDEySR2E1HLPDT6jqfdoW5HTQ8q5BML7Oxzkr88xTvvS7SP/UEVo?= =?us-ascii?Q?e1NoI49vF//ftEGpmwg34VQ5LlXn+R0EYuH9HXlrgYJ0r4pFN+MyUYR+4NIp?= =?us-ascii?Q?yD3M2FpEe3C+HqWgfrMkBWUeVL9Yj/hM+rWGd4TxXKaHiREOjh75pBy6u6vE?= =?us-ascii?Q?0PrT951EPyRR1Jf9c2sVhuYW8gTsIp84NoZsKu4zh41e8xuRb3ykN/kyF4Rm?= =?us-ascii?Q?Rk+6JJ/05xQuYcY3IQ7G6PnUeRet2qP8eg6PpBCIKgYluX+ho861n4g0xlaB?= =?us-ascii?Q?L4ItsMTeZBBCpOea04xGwctBvRHGbZbCRpAJEZZh6j/XHW8kjHIO1a8Txd4w?= =?us-ascii?Q?FcgaBzoQSLZBJUDqi4Qoq4nqSraGGQrFfltqpEVqR0iTbKmN+Sx3LZ7iW9Hg?= =?us-ascii?Q?dvKWSdqghI9xd0YB163Fex4RlNp7J/xzXHAKCIf/WRKmmRIlrowYfB+s6O0G?= =?us-ascii?Q?Ug1bQFwhcJzlEHHmIPzThrl5i2vxAXbBRudat8h3LB7wpioJE5yVzUNokf56?= =?us-ascii?Q?I8ul54FjsDATQMe/Z/BeqWQ76YeooUSh/Apfqkipl/jF2IJwC0rRtXPW2Z1S?= =?us-ascii?Q?Pq9cK+YKRbPYz9GaGFY0qRq7joTcwClSrLlCsYFb4S+3xVtZeKdSQFyNp5I7?= =?us-ascii?Q?slxQdfc4h4e4xVWBRj5weP23klxvBL2zLhlUh00t2XL/tcXKNPce6ibB3uhN?= =?us-ascii?Q?CuVurmI0jTTNB4Bj5ljOuBgNIyWRInFJPvw8ZYgHD6Pl/Hx0sNoadY3mhFNM?= =?us-ascii?Q?ZB5Ve4UBpZkxToy54QdLbcjh3qKjpFWwwz3LmclhXhkttq/vYE/O6PNHp0dw?= =?us-ascii?Q?9JD6KNXOyus3eCyRnIU1/GLNuoBMSLAvIijsi0UeXKFOz/YOYuQ6Gw0Ql7jW?= =?us-ascii?Q?QXn8hiQDAZRjswl55bLx5Q4WkmR5+PUanOzqva+tAR4ST0CRwDS4U5uqqpDr?= =?us-ascii?Q?RFEflR/e3xYLz+3b5VsSCCbWaMdpLS7AecM4xRA4Ct0u08ZgR8GdiNdOHyUo?= =?us-ascii?Q?bgJNi8Q5HJzRxuXR0vGpvhg/QEvoaQEdWFD2x+e2d7Hz6D+N9Zlhl2y5+n+u?= =?us-ascii?Q?fJSm05MxeExhSKMLanTLtYn8Z6QtQAMzKM3C7TOAiBfJoPCrR9L0l2TLLpZ5?= =?us-ascii?Q?t3Wbk+3w9MLJ/EcHgPMMj1ezX8dKlJ8Gn5qmcass1ON9bgwCUOsyoUOLG9Rs?= =?us-ascii?Q?2nlTjgOktBLrWMrPN+Iy1mvsILOwjF07qmbOsOHOSx11DMaH8HuHkPpuEgHN?= =?us-ascii?Q?bPpJJYP6KHRtnTP6gbPMs5awkcZq6Ken27H1kGnfiJrl6fLZnPE0RABO1SDf?= =?us-ascii?Q?hkOpbsIqmh1//BV8FiZ+Wsw7PMdUiPBeL8pVCXyr52dtLUJolfXQvNHURAov?= =?us-ascii?Q?soBoCGewpZ6YlG/m/jx2F2gJ90VNmqoVC4EufoRUv5R9iLjmJQddU7+MBi02?= =?us-ascii?Q?afWpTWUfISRmu4E0eE7bQgfYhkZyKlovMIHv5M/fqWYAqeReWcRDN/Sawg5P?= =?us-ascii?Q?RQFIadLs8xYRT6kD0pD68CSgijmYWyxwZr6Jp6CPodll7OwELKh7zdgsCoMQ?= =?us-ascii?Q?svbiOA=3D=3D?=
Content-Type: multipart/alternative; boundary="_000_CO1PR00MB13244BCA19541DB6AC1BC872C34C9CO1PR00MB1324namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CO1PR00MB1324.namprd00.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0017637a-8da6-441d-142c-08d9d0b95c14
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2022 02:07:58.0533 (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: TUDNKKXlbbZ9LcQBHFqP36aegxASdFTGT3x/+Zjk/vi6lzJ8nRdAtF49SqXDggr8jOE6itmsdSZuiDZATPKCjg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR00MB0348
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/fu4xMhWFdr6Ha7PvmOnKTOisrYo>
Subject: Re: [tcpm] [EXTERNAL] apparent ambiguities in draft spec for Hystart++ window start/end?
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: Thu, 06 Jan 2022 02:08:17 -0000

--_000_CO1PR00MB13244BCA19541DB6AC1BC872C34C9CO1PR00MB1324namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Neal,

Thanks for the review and sorry for the delay!

1. Our Hystart++ implementation actually does (b) and the draft intends (b)=
 too.
>> Normally when I read that a sequence number X "is ACKed" I think of the =
(b) case, i.e. SND.UNA >=3D X.
I am somewhat confused by this because SND.UNA means the first byte of data=
 that has not been ACKed. If it equals X, then X has not been ACKed yet.

We tried (a) in the past and we had issues with it. With ACK compression, i=
t's common (at least for Windows) to see only 1 or a few ACKs for a whole w=
indow of packets especially in the first couple of RTT rounds. In this case=
, a round will very likely last for 2 RTT rounds (when it's waiting for the=
 only ACK for the next window worth of data.)

We are not happy with (b) either. We set windowEnd to SndNxt when a round e=
nds but SndNxt was updated by the previous ACK that triggered new data, whi=
ch means the ACK that covers windowEnd (AckNo >=3D windowEnd) might come in=
 anytime leading to marking rounds inaccurately.

We have been experimenting with a new method to mark rounds- set windowEnd =
to SndUna + min(CWnd, advertised window from the peer) when a round ends. W=
e have been using it in LEDBAT++ already and rounds are aligned with RTTs m=
ore consistently. How does this sound?

2. We have not done any targeted testing of app-limited scenarios unfortuna=
tely. Our implementation does assume that the end of a previous round is th=
e start of next round. I understand the situation you described where the n=
ext round might actually start a few days later and we will be comparing cu=
rrent round's minRTT with a stale last round's minRTT. One mitigation for t=
his issue would be to clear last round's minRTT when idle is detected. E.g.=
 if the time diff between two consecutive rounds is greater than a threshol=
d, we skip the current round.

3. I agree it's not true in app-limited scenarios and we should remove it.

Thanks,

Yi
________________________________
From: Neal Cardwell <ncardwell@google.com>
Sent: Monday, November 29, 2021 3:23 PM
To: Praveen Balasubramanian <pravb@microsoft.com>; draft-ietf-tcpm-hystartp=
lusplus@ietf.org <draft-ietf-tcpm-hystartplusplus@ietf.org>
Cc: tcpm <tcpm@ietf.org>
Subject: [EXTERNAL] apparent ambiguities in draft spec for Hystart++ window=
 start/end?

Hi,

Thanks again for the nice Hystart++ draft!

Below are three quick comments about what AFAICT are some ambiguities about=
 the spec for detecting and handling window starts/ends, plus a suggestion =
for wording that section:

(1) Currently, the draft at:
  https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-hystartplusplus#sec=
tion-4.2<https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%=
2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-ietf-tcpm-hystartplusplus%23sec=
tion-4.2&data=3D04%7C01%7Chuanyi%40microsoft.com%7Cc36d089c6c1747a652fe08d9=
b38f5212%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637738251037372864%7C=
Unknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiL=
CJXVCI6Mn0%3D%7C3000&sdata=3Dp3NISukUXfgsSbNFq6CTmjwhX8jdbXCr98MYgSQrWz0%3D=
&reserved=3D0>
says:

      When windowEnd is ACKed, the current round ends and windowEnd is
      set to SND.NXT

IMHO this is a bit ambiguous as to whether it means:
(a)  if (SND.UNA > windowEnd)
or
(b)  if (SND.UNA >=3D windowEnd)

Normally when I read that a sequence number X "is ACKed" I think of the (b)=
 case, i.e. SND.UNA >=3D X. But for application-limited flights of data, I =
think that (b) interpretation would lead to the Hystart++ logic for the sta=
rt/end of rounds potentially being executed twice for each flight of data: =
once for the first segment in the flight, and once for the last segment in =
the flight (because while processing ACKs for an application-limited flight=
 the value of SND.NXT may not change).

So I imagine the Hystart++ algorithm actually intends the (a) semantics. Th=
e (a) approach is what Linux TCP CUBIC Hystart does, and the AFAICT  (a) se=
mantics give the correct once-per-round behavior even for application-limit=
ed flights. I think it would be good to express that aspect of the algorith=
m more precisely to indicate the approach that is intended.

(2) A second, related, issue: for per-round behavior section 4.2 of the alg=
orithm specifies how to detect the end of a round ("When windowEnd is ACKed=
, the current round ends"), but only specifies what action is to be taken a=
t the start of a round ("At the start of each round during standard slow st=
art ([RFC5681]) and CSS:").

I suppose the text is implicitly considering that the start of one round is=
 the same as the end of the previous round. For bulk data that assumption m=
ight be acceptable; it might be fine to think of the start of one round as =
the same as the end of the previous round. But for application-limited flig=
hts of data that assumption does not hold, and the start of a round and end=
 of a round are very different events with very different timing and charac=
teristics. So for the common case of application-limited flights of data cu=
rrently the draft does not specify how to detect the "start of each round" =
event that triggers the per-round actions; it only defines how to detect th=
e "end" of a round.

(3)  A third, related, issue: the text in section 4.2 says:


   A round is chosen to be approximately the Round-Trip Time (RTT).

For application-limited flights this text is a poor or confusing fit. For a=
pplication-limited flights,  the duration of time between two successive ro=
unds, aka the length of a round (IMHO), can be arbitrarily long; it can be =
much longer than the RTT and perhaps hours or even days. I would suggest ju=
st dropping that sentence, to avoid confusion.

---

(a suggestion):

To clear up these ambiguities I would suggest tweaking the existing text fr=
om:

(before):
"""

   A round is chosen to be approximately the Round-Trip Time (RTT).  We
   recommend that rounds be measured using sequence numbers.  Round can
   be approximated using sequence numbers as follows:

      Define windowEnd as a sequence number initialize to SND.UNA

      When windowEnd is ACKed, the current round ends and windowEnd is
      set to SND.NXT

   At the start of each round during standard slow start ([RFC5681<https://=
nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fdatatracker.iet=
f.org%2Fdoc%2Fhtml%2Frfc5681&data=3D04%7C01%7Chuanyi%40microsoft.com%7Cc36d=
089c6c1747a652fe08d9b38f5212%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6=
37738251037372864%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM=
zIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=3Dd8QjJJDqAlTEi4xYVNByJm3Dk7=
tYjY%2BA2wv7w%2BanKck%3D&reserved=3D0>]) and
   CSS:

"""

...to be something more like the following:

(after):
"""

   Hystart++ measures rounds using sequence numbers, as follows:

      Define windowEnd as a sequence number initialized to SND.UNA.

      Upon receiving an ACK, if (SND.UNA > windowEnd) then
      a new round has started and the sender sets windowEnd to
      SND.NXT.

   At the start of each new round during standard slow start ([RFC5681])
   and CSS:
"""

best regards,
neal



--_000_CO1PR00MB13244BCA19541DB6AC1BC872C34C9CO1PR00MB1324namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 11pt;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Hi Neal,
<div><br>
</div>
<div>Thanks for the review and sorry for the delay!</div>
<div>&nbsp;<br>
</div>
<div>1. Our Hystart++ implementation actually does (b) and the draft intend=
s (b) too.<br>
</div>
<div>&gt;&gt; Normally when I read that a sequence number X &quot;is ACKed&=
quot; I think of the (b) case, i.e. SND.UNA &gt;=3D X.</div>
<div>I am somewhat confused by this because SND.UNA means the first byte of=
 data that has not been ACKed. If it equals X, then X has not been ACKed ye=
t.</div>
<div><br>
</div>
<div>We tried (a) in the past and we had issues with it. With ACK compressi=
on, it's common (at least for Windows) to see only 1 or a few ACKs for a wh=
ole window of packets especially in the first couple of RTT rounds. In this=
 case, a round will very likely
 last for 2 RTT rounds (when it's waiting for the only ACK for the next win=
dow worth of data.)</div>
<div><br>
</div>
<div>We are not happy with (b) either. We set windowEnd to SndNxt when a ro=
und ends but SndNxt was updated by the previous ACK that triggered new data=
, which means the ACK that covers windowEnd (AckNo &gt;=3D windowEnd) might=
 come in anytime leading to marking rounds
 inaccurately.</div>
<div><br>
</div>
<div>We have been experimenting with a new method to mark rounds- set windo=
wEnd to SndUna + min(CWnd, advertised window from the peer) when a round en=
ds. We have been using it in LEDBAT++ already and rounds are aligned with R=
TTs more consistently. How does
 this sound?</div>
<div><br>
</div>
<div>2. We have not done any targeted testing of app-limited scenarios unfo=
rtunately. Our implementation does assume that the end of a previous round =
is the start of next round. I understand the situation you described where =
the next round might actually start
 a few days later and we will be comparing current round's minRTT with a st=
ale last round's minRTT. One mitigation for this issue would be to clear la=
st round's minRTT when idle is detected. E.g. if the time diff between two =
consecutive rounds is greater than
 a threshold, we skip the current round.</div>
<div><br>
</div>
3. I agree it's not true in app-limited scenarios and we should remove it.<=
br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 11pt;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 11pt;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Thanks,</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 11pt;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 11pt;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Yi</div>
<div id=3D"appendonsend"></div>
<hr style=3D"display:inline-block;width:98%" tabindex=3D"-1">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" st=
yle=3D"font-size:11pt" color=3D"#000000"><b>From:</b> Neal Cardwell &lt;nca=
rdwell@google.com&gt;<br>
<b>Sent:</b> Monday, November 29, 2021 3:23 PM<br>
<b>To:</b> Praveen Balasubramanian &lt;pravb@microsoft.com&gt;; draft-ietf-=
tcpm-hystartplusplus@ietf.org &lt;draft-ietf-tcpm-hystartplusplus@ietf.org&=
gt;<br>
<b>Cc:</b> tcpm &lt;tcpm@ietf.org&gt;<br>
<b>Subject:</b> [EXTERNAL] apparent ambiguities in draft spec for Hystart++=
 window start/end?</font>
<div>&nbsp;</div>
</div>
<div>
<div dir=3D"ltr">
<div>Hi,</div>
<div><br>
</div>
<div>Thanks again for the nice Hystart++&nbsp;draft!</div>
<div><br>
</div>
<div>Below are three quick comments about what AFAICT are some ambiguities =
about the spec for detecting and handling window starts/ends, plus a sugges=
tion for wording that section:</div>
<div><br>
</div>
(1) Currently, the draft at:<br>
&nbsp; <a href=3D"https://nam06.safelinks.protection.outlook.com/?url=3Dhtt=
ps%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-ietf-tcpm-hystartplusp=
lus%23section-4.2&amp;data=3D04%7C01%7Chuanyi%40microsoft.com%7Cc36d089c6c1=
747a652fe08d9b38f5212%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C63773825=
1037372864%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJB=
TiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=3Dp3NISukUXfgsSbNFq6CTmjwhX8jdb=
XCr98MYgSQrWz0%3D&amp;reserved=3D0" originalsrc=3D"https://datatracker.ietf=
.org/doc/html/draft-ietf-tcpm-hystartplusplus#section-4.2" shash=3D"Q7XB4Ik=
0fe8Nbb573pLAGKeeJOI8AUPXPQMC2rKK6vgrRcbwAzl6N8F9vE2gvvvvqqV0zH1kkwAwD54LHb=
wVXi2zi9iduOC7akNxKDXSTzJIyaePvwQGCDdefZul41w9RUKrsWJuErp6GDv4Kiz6O77BTIS3+=
/uuKP4jaYRVYZk=3D">
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-hystartplusplus#secti=
on-4.2</a><br>
says:<br>
<br>
&nbsp; &nbsp; &nbsp; When windowEnd is ACKed, the current round ends and wi=
ndowEnd is<br>
&nbsp; &nbsp; &nbsp; set to SND.NXT
<div><br>
</div>
<div>IMHO this is a bit ambiguous&nbsp;as to whether it means:</div>
<div>(a)&nbsp; if (SND.UNA &gt; windowEnd)</div>
<div>or&nbsp;</div>
<div>
<div>(b)&nbsp; if (SND.UNA &gt;=3D windowEnd)</div>
<div><br>
</div>
</div>
<div>Normally when I read that a sequence number X &quot;is ACKed&quot; I t=
hink of the (b) case, i.e. SND.UNA&nbsp;&gt;=3D X. But for application-limi=
ted flights of data, I think that (b) interpretation would lead to the Hyst=
art++ logic for the start/end of rounds potentially
 being executed twice for each flight of data: once for the first segment i=
n the flight, and once for the last segment in the flight (because while pr=
ocessing ACKs for an application-limited flight the value of SND.NXT may no=
t change).</div>
<div><br>
</div>
<div>So I imagine the Hystart++ algorithm actually intends the (a) semantic=
s. The (a) approach is what Linux TCP CUBIC Hystart does, and the AFAICT&nb=
sp; (a) semantics give the correct once-per-round behavior even for applica=
tion-limited flights. I think it would
 be good to express that aspect of the algorithm more precisely to indicate=
 the approach that is intended.&nbsp;</div>
<div><br>
</div>
<div>(2) A second, related, issue: for per-round behavior section 4.2 of th=
e algorithm specifies how to detect the end of a round (&quot;<span style=
=3D"color:rgb(0,0,0); font-size:13.3333px">When windowEnd is ACKed, the cur=
rent round ends&quot;)</span>, but only specifies
 what action is to be taken at the start of a round (&quot;At the start of =
each round during standard slow start ([RFC5681]) and CSS:&quot;).</div>
<br>
<div>I suppose the text is implicitly considering that the start of one rou=
nd is the same as the end of the previous round. For bulk data that assumpt=
ion might be acceptable; it might be fine to think of the start of one roun=
d as the same as the end of the
 previous round. But for application-limited flights of data that&nbsp;assu=
mption does not hold, and the start of a round and end of a round are very =
different events with very different timing and characteristics. So for the=
 common case of application-limited flights
 of data currently the draft does not specify how to detect the &quot;start=
 of each round&quot; event that triggers the per-round actions; it only def=
ines how to detect the &quot;end&quot; of a round.</div>
<div><br>
</div>
<div>(3)&nbsp; A third, related, issue: the text in section 4.2 says:</div>
<div><br>
</div>
<div>
<pre class=3D"x_gmail-newpage" style=3D"margin-top:0px; margin-bottom:0px; =
break-before:page; color:rgb(0,0,0)">   A round is chosen to be approximate=
ly the Round-Trip Time (RTT).</pre>
</div>
<div><br>
</div>
<div>For application-limited flights this text is a poor or confusing fit. =
For application-limited flights,&nbsp; the duration of time between two suc=
cessive rounds, aka the length of a round (IMHO),&nbsp;can be arbitrarily l=
ong; it can be much longer than the RTT and
 perhaps hours or even days. I would suggest just dropping that sentence,&n=
bsp;to avoid confusion.</div>
<div><br>
</div>
<div>---</div>
<div><br>
</div>
<div>(a suggestion):</div>
<div><br>
</div>
<div>To clear up these ambiguities I would suggest tweaking the existing te=
xt from:</div>
<div><br>
</div>
<div><b>(before):</b></div>
<div>&quot;&quot;&quot;</div>
<div>
<pre class=3D"x_gmail-newpage" style=3D"margin-top:0px; margin-bottom:0px; =
break-before:page; color:rgb(0,0,0)">   A round is chosen to be approximate=
ly the Round-Trip Time (RTT).  We
   recommend that rounds be measured using sequence numbers.  Round can
   be approximated using sequence numbers as follows:

      Define windowEnd as a sequence number initialize to SND.UNA

      When windowEnd is ACKed, the current round ends and windowEnd is
      set to SND.NXT

   At the start of each round during standard slow start ([<a href=3D"https=
://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fdatatracker.=
ietf.org%2Fdoc%2Fhtml%2Frfc5681&amp;data=3D04%7C01%7Chuanyi%40microsoft.com=
%7Cc36d089c6c1747a652fe08d9b38f5212%7C72f988bf86f141af91ab2d7cd011db47%7C1%=
7C0%7C637738251037372864%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIj=
oiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=3Dd8QjJJDqAlTEi4x=
YVNByJm3Dk7tYjY%2BA2wv7w%2BanKck%3D&amp;reserved=3D0" originalsrc=3D"https:=
//datatracker.ietf.org/doc/html/rfc5681" shash=3D"acGB8vBiD9btxa7wgCWijDH6s=
sUouYt30DJPTl/GrBMtEkB7R7aoIhekdVtPys+PJnGGr0yiTvgubLV+KwjBBgL08BBJ+Q4zMmdE=
426qUq7od776UhbzO4g2PHVe6BEO+v4biw7ACHb518fRSzf2qFeLjatbNevENouXVOb7KQk=3D"=
 title=3D"&quot;TCP Congestion Control&quot;" style=3D"">RFC5681</a>]) and
   CSS:</pre>
</div>
<div>&quot;&quot;&quot;</div>
<div><br>
</div>
<div>...to be something more like the following:</div>
<div><br>
</div>
<div><b>(after):</b></div>
<div>&quot;&quot;&quot;</div>
<pre class=3D"x_gmail-newpage" style=3D"margin-top:0px; margin-bottom:0px; =
break-before:page; color:rgb(0,0,0)">   Hystart++ measures rounds using seq=
uence numbers,&nbsp;as follows:</pre>
<font face=3D"monospace"><br>
&nbsp; &nbsp; &nbsp; Define windowEnd as a sequence number initialized to S=
ND.UNA.<br>
<br>
&nbsp; &nbsp; &nbsp; Upon receiving an ACK, if (SND.UNA &gt; windowEnd) the=
n<br>
&nbsp; &nbsp; &nbsp; a new round has started and the sender sets windowEnd =
to<br>
&nbsp; &nbsp; &nbsp;&nbsp;SND.NXT.<br>
</font>
<div>
<div><font face=3D"monospace"><br>
</font></div>
<div><font face=3D"monospace">&nbsp; &nbsp;At the start of each new round d=
uring standard slow start ([RFC5681])</font></div>
<div><font face=3D"monospace">&nbsp; &nbsp;and CSS:</font>
<div>&quot;&quot;&quot;</div>
<div><br>
</div>
<div>best regards,</div>
<div>neal</div>
<div><br>
</div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_CO1PR00MB13244BCA19541DB6AC1BC872C34C9CO1PR00MB1324namp_--


From nobody Wed Jan  5 21:02:47 2022
Return-Path: <wes@mti-systems.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 8E92D3A07D5 for <tcpm@ietfa.amsl.com>; Wed,  5 Jan 2022 21:02:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mti-systems-com.20210112.gappssmtp.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 I8qfGbeDHOKe for <tcpm@ietfa.amsl.com>; Wed,  5 Jan 2022 21:02:41 -0800 (PST)
Received: from mail-qt1-x836.google.com (mail-qt1-x836.google.com [IPv6:2607:f8b0:4864:20::836]) (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 119793A07D3 for <tcpm@ietf.org>; Wed,  5 Jan 2022 21:02:40 -0800 (PST)
Received: by mail-qt1-x836.google.com with SMTP id p19so1203549qtw.12 for <tcpm@ietf.org>; Wed, 05 Jan 2022 21:02:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mti-systems-com.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:content-language:to:from :subject:cc; bh=IrL1knR3MOOj44fJysH+oVwCPP2FvMSkHJw3V61pIIc=; b=5Yk6SaRUk0SKkauMskEv6d62EnIEsQL+QPBFdb76BNIA9PQYqrDzuedS6OwMKsYTah reS96Vdb8F0Cz0z/XHBitScrC8ZYd8ED824rhrX400yeDo30PqQ5Rnd6qqn+pfzaej8v HIS4mM3fML4lV8Tgl3NddpHOkeGtEDP0P//i2QsWP5WJZlcHHN/g6lnZGdupm+/WO97e wZPKjVe23e0C/Hre3WlAtOSAiPb0uKtSVNuGCWZDQhl851lhQm9bX3VXnaifosNVAiPk dMzTnn4p/whP2TJaXr/PqjHCWdZND5S0Ftl9QIgnesk4dJNOiC+njvkkeDHfba4cWtCX lAaw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent :content-language:to:from:subject:cc; bh=IrL1knR3MOOj44fJysH+oVwCPP2FvMSkHJw3V61pIIc=; b=PkKtYAYMz1mp1cvBSCACLeia+Jt3kCFEojCDpA3uONc4DnTzErJnHiJBUELDlFfXOJ KTqRYYSsk6FSS7vTmuO34dMj4aucZZ/G5lEs6fERLu+BMdo4fo8OxDcfh6vWf1dA2S7h hlVnH6YMBbn+THa1e3loDigH+WAYlWzGIOHRXTnIZsU7Uu6o0LFYUyOe+j4xSUaZlUpE UiwwiPPwsAdiaXxmEDxfLH3s3rfCjHoELOZtC0ElnU7nBwQM37o0mvYIuHp65BjqRMYu +WgQIFeepCxTexWsEpGrNhNupcVZl0e8vGhLhbv0Hd5U83W+eOxrKn4T+b8YClfN4HyH HkrA==
X-Gm-Message-State: AOAM530NicoRUW7bCQzOnOh8lCT7Kkxv1/lbd35B08wLyCFJGkVJQ+o6 KNn1iss3Oa3TBm1KNrug2+MeQjP865XlUw==
X-Google-Smtp-Source: ABdhPJz1VyCAhir8JsC/U+Y2Hflo0GMEInAAo6GlAevo1Lo0xt9P+HB6m5ilUafeN1P5ojtooDSo5Q==
X-Received: by 2002:a05:622a:1485:: with SMTP id t5mr4820125qtx.610.1641445359274;  Wed, 05 Jan 2022 21:02:39 -0800 (PST)
Received: from [192.168.1.17] (cpe-66-61-72-87.neo.res.rr.com. [66.61.72.87]) by smtp.gmail.com with ESMTPSA id bj15sm796561qkb.39.2022.01.05.21.02.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 05 Jan 2022 21:02:38 -0800 (PST)
Content-Type: multipart/alternative; boundary="------------FvCYUJVXEUAKrc8BS8Gnsqi9"
Message-ID: <072d9785-0ff3-f6c2-1ead-f695ec7d80e0@mti-systems.com>
Date: Thu, 6 Jan 2022 00:02:30 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1
Content-Language: en-US
To: tcpm IETF list <tcpm@ietf.org>
From: Wesley Eddy <wes@mti-systems.com>
Cc: ek.ietf@gmail.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/fa0OwkwTvoI6KFXEukKSQLlr21E>
Subject: [tcpm] 793bis: purpose of RST w/ data
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: Thu, 06 Jan 2022 05:02:46 -0000

This is a multi-part message in MIME format.
--------------FvCYUJVXEUAKrc8BS8Gnsqi9
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

One of the IESG comments on RFC 793bis was in regard to this text:

      TCP implementations SHOULD allow a received RST segment to include
      data (SHLD-2).

The question  was:

    Is there an example of what possible use a RST w/ data could serve?

There isn't much to say about this, to my knowledge.  The only thing I'm 
aware of is the discussion of that requirement in RFC 1122, which only says:

             DISCUSSION
                  It has been suggested that a RST segment could contain
                  ASCII text that encoded and explained the cause of the
                  RST.  No standard has yet been established for such
                  data.

Do we want to repeat that in 793bis?  I didn't think it would be 
important to include, but since it was noted during the IESG reviews, 
maybe it should be stated.


--------------FvCYUJVXEUAKrc8BS8Gnsqi9
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>One of the IESG comments on RFC 793bis was in regard to this
      text:</p>
    <blockquote>
      <p> TCP implementations SHOULD allow a received RST segment to
        include<br>
         data (SHLD-2).<br>
      </p>
    </blockquote>
    <p>The question  was:<br>
    </p>
    <blockquote>
      <p>Is there an example of what possible use a RST w/ data could
        serve?
      </p>
    </blockquote>
    <p>There isn't much to say about this, to my knowledge.  The only
      thing I'm aware of is the discussion of that requirement in RFC
      1122, which only says:</p>
    <pre style="color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; overflow-wrap: break-word; white-space: pre-wrap;">            DISCUSSION
                 It has been suggested that a RST segment could contain
                 ASCII text that encoded and explained the cause of the
                 RST.  No standard has yet been established for such
                 data.</pre>
    <p>Do we want to repeat that in 793bis?  I didn't think it would be
      important to include, but since it was noted during the IESG
      reviews, maybe it should be stated.</p>
    <p><br>
    </p>
  </body>
</html>

--------------FvCYUJVXEUAKrc8BS8Gnsqi9--


From nobody Wed Jan  5 21:30:38 2022
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 1E0EE3A0961 for <tcpm@ietfa.amsl.com>; Wed,  5 Jan 2022 21:30:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.318
X-Spam-Level: 
X-Spam-Status: No, score=-1.318 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_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 sK5ne1SdVeBO for <tcpm@ietfa.amsl.com>; Wed,  5 Jan 2022 21:30:32 -0800 (PST)
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 378C83A095F for <tcpm@ietf.org>; Wed,  5 Jan 2022 21:30:32 -0800 (PST)
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=3FtqPB6sgIGAGnFOLoCdCYGiIc6NzWIC1VKD+C5Rr5o=; b=3dFWyAv5QjF3n1bjnad75uknN/ BeQHR3DgDLJJ5DcW8oWu3kwI7+U6ihh784jQONPLcaRd1EzlTxECaGOVzUnc9SNTQaZ0nE5xbpU4u 5aNlSiIRX32nAtkNMKPv6Qg0lNHdSORK1riU5MX2pzC61QVqgWJvdW9AjiHHow/wsiUsXp0NWNNAp Rs1D0EOBXjxM1GHC+KqmlwnccMWokXPXHeFjP9owKQ448hFueDC0Crb4erBBSv2xpYz3XEhEAIsNZ 22mygqUBx2cwvRbaB6UJj7DanycbfKU7Kgd2o4aFHjKYIyFvMHBmWXnpyyEJ0MS2BICbXbPXd44hX GZFenwTA==;
Received: from cpe-172-114-237-88.socal.res.rr.com ([172.114.237.88]:59374 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <touch@strayalpha.com>) id 1n5LM0-005Pgg-N8; Thu, 06 Jan 2022 00:30:29 -0500
Content-Type: multipart/alternative; boundary="Apple-Mail=_E65AFE0C-AE64-4985-B0CF-000F6437F46F"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.20.0.1.32\))
From: "touch@strayalpha.com" <touch@strayalpha.com>
In-Reply-To: <072d9785-0ff3-f6c2-1ead-f695ec7d80e0@mti-systems.com>
Date: Wed, 5 Jan 2022 21:30:23 -0800
Cc: tcpm IETF list <tcpm@ietf.org>, ek.ietf@gmail.com
Message-Id: <03C02268-77F3-4F9E-BF07-9303D1ED9F2C@strayalpha.com>
References: <072d9785-0ff3-f6c2-1ead-f695ec7d80e0@mti-systems.com>
To: Wes Eddy <wes@mti-systems.com>
X-Mailer: Apple Mail (2.3693.20.0.1.32)
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/aoz2gHM11fboBCO8BDneKmrfcxk>
Subject: Re: [tcpm] 793bis: purpose of RST w/ data
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: Thu, 06 Jan 2022 05:30:37 -0000

--Apple-Mail=_E65AFE0C-AE64-4985-B0CF-000F6437F46F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi, Wes,=20

It=E2=80=99s worth including that statement. I recall discussing =
potential uses of that data, e.g, as a signal to why the RST occurred, =
with some people MANY years ago, but it never went anywhere. At a =
minimum, it should be allowed and ignored, as noted.

Joe

=E2=80=94
Joe Touch, temporal epistemologist
www.strayalpha.com

> On Jan 5, 2022, at 9:02 PM, Wesley Eddy <wes@mti-systems.com> wrote:
>=20
> One of the IESG comments on RFC 793bis was in regard to this text:
>=20
>  TCP implementations SHOULD allow a received RST segment to include
>  data (SHLD-2).
>=20
> The question  was:
>=20
> Is there an example of what possible use a RST w/ data could serve?
>=20
> There isn't much to say about this, to my knowledge.  The only thing =
I'm aware of is the discussion of that requirement in RFC 1122, which =
only says:
>=20
>             DISCUSSION
>                  It has been suggested that a RST segment could =
contain
>                  ASCII text that encoded and explained the cause of =
the
>                  RST.  No standard has yet been established for such
>                  data.
> Do we want to repeat that in 793bis?  I didn't think it would be =
important to include, but since it was noted during the IESG reviews, =
maybe it should be stated.
>=20
>=20
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_E65AFE0C-AE64-4985-B0CF-000F6437F46F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi, =
Wes,&nbsp;<div class=3D""><br class=3D""></div><div class=3D"">It=E2=80=99=
s worth including that statement. I recall discussing potential uses of =
that data, e.g, as a signal to why the RST occurred, with some people =
MANY years ago, but it never went anywhere. At a minimum, it should be =
allowed and ignored, as noted.<div class=3D""><br class=3D""></div><div =
class=3D"">Joe</div><div class=3D""><br class=3D""></div><div =
class=3D""><div class=3D""><div class=3D"">
<meta charset=3D"UTF-8" class=3D""><div dir=3D"auto" style=3D"caret-color:=
 rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;" class=3D"">=E2=80=94<div class=3D"">Joe Touch, =
temporal epistemologist<div class=3D""><a =
href=3D"http://www.strayalpha.com" =
class=3D"">www.strayalpha.com</a></div></div></div>
</div>
<div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jan 5, 2022, at 9:02 PM, Wesley Eddy &lt;<a =
href=3D"mailto:wes@mti-systems.com" class=3D"">wes@mti-systems.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D"">
 =20

    <meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3DUTF-8" class=3D"">
 =20
  <div class=3D""><p class=3D"">One of the IESG comments on RFC 793bis =
was in regard to this
      text:</p>
    <blockquote class=3D""><p class=3D"">&nbsp;TCP implementations =
SHOULD allow a received RST segment to
        include<br class=3D"">
        &nbsp;data (SHLD-2).<br class=3D"">
      </p>
    </blockquote><p class=3D"">The question&nbsp; was:<br class=3D"">
    </p>
    <blockquote class=3D""><p class=3D"">Is there an example of what =
possible use a RST w/ data could
        serve?
      </p>
    </blockquote><p class=3D"">There isn't much to say about this, to my =
knowledge.&nbsp; The only
      thing I'm aware of is the discussion of that requirement in RFC
      1122, which only says:</p>
    <pre style=3D"font-style: normal; font-variant-ligatures: normal; =
font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
orphans: 2; text-align: start; text-indent: 0px; text-transform: none; =
widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration-thickness: initial; overflow-wrap: break-word; =
white-space: pre-wrap;" class=3D"">            DISCUSSION
                 It has been suggested that a RST segment could contain
                 ASCII text that encoded and explained the cause of the
                 RST.  No standard has yet been established for such
                 data.</pre><p class=3D"">Do we want to repeat that in =
793bis?&nbsp; I didn't think it would be
      important to include, but since it was noted during the IESG
      reviews, maybe it should be stated.</p><p class=3D""><br class=3D"">=

    </p>
  </div>

_______________________________________________<br class=3D"">tcpm =
mailing list<br class=3D""><a href=3D"mailto:tcpm@ietf.org" =
class=3D"">tcpm@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm<br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></div></body></html>=

--Apple-Mail=_E65AFE0C-AE64-4985-B0CF-000F6437F46F--


From nobody Wed Jan  5 23:29:15 2022
Return-Path: <mohamed.boucadair@orange.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 47CD53A0A1F for <tcpm@ietfa.amsl.com>; Wed,  5 Jan 2022 23:29:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 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_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.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 M2GSFOEtv8_9 for <tcpm@ietfa.amsl.com>; Wed,  5 Jan 2022 23:29:09 -0800 (PST)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.34]) (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 4C07B3A0A21 for <tcpm@ietf.org>; Wed,  5 Jan 2022 23:29:09 -0800 (PST)
Received: from opfednr05.francetelecom.fr (unknown [xx.xx.xx.69]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr26.francetelecom.fr (ESMTP service) with ESMTPS id 4JTyds4dR2zyls; Thu,  6 Jan 2022 08:29:05 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1641454145; bh=jrtRFkKLSaLVVshZN0bFaDZxnsOoFYzBiAVtRPwqlAY=; h=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version; b=n+/xpG3cYSbxVbfu7CCLlKGZrnkX49UdnmbSS/5iCz5ZZVV5zIejVmBCodt7bv7k3 CmgBmW2KVhoFTbqHo8oyJ/Be3S1arg3q6i3gEUD2TiPlKZk3fq4SstZz4lDvr9AEuN PkE+aKIrfbq3ecHYBlBVjxIvieK8uruDoAgk47gje1bXBhGLL/ZpDAy+bVrf4BR1l8 PdDv7t4JdJuFrQykP5tfUnQZmOz3pTtqrw/GSVbZFw5bfsdZliyxRnWbtw1qTw7y2m 5Gsp6arZnHM6Hv4CRGqhGPIvEp7tVjQw+V2yWNilVpYWCSQ7mRV91mRgozNdW+jUsm T2MQF2ISkLPow==
Received: from Exchangemail-eme6.itn.ftgroup (unknown [xx.xx.13.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by opfednr05.francetelecom.fr (ESMTP service) with ESMTPS id 4JTyds3YW7zyXx; Thu,  6 Jan 2022 08:29:05 +0100 (CET)
From: <mohamed.boucadair@orange.com>
To: Wesley Eddy <wes@mti-systems.com>, tcpm IETF list <tcpm@ietf.org>
CC: "ek.ietf@gmail.com" <ek.ietf@gmail.com>
Thread-Topic: [tcpm] 793bis: purpose of RST w/ data
Thread-Index: AQHYArqsPEl5HmRZDEu4obVLiv0njaxVlNcA
Content-Class: 
Date: Thu, 6 Jan 2022 07:29:04 +0000
Message-ID: <20133_1641454145_61D69A41_20133_410_1_787AE7BB302AE849A7480A190F8B93303546EB13@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
References: <072d9785-0ff3-f6c2-1ead-f695ec7d80e0@mti-systems.com>
In-Reply-To: <072d9785-0ff3-f6c2-1ead-f695ec7d80e0@mti-systems.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-01-06T07:15:22Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=b0b78cc4-6480-4090-a7bf-eaa61b949238; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.114.13.247]
Content-Type: multipart/alternative; boundary="_000_787AE7BB302AE849A7480A190F8B93303546EB13OPEXCAUBMA2corp_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ZK26hTpUGBABC6f-aFARiRiRg-0>
Subject: Re: [tcpm] 793bis: purpose of RST w/ data
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: Thu, 06 Jan 2022 07:29:15 -0000

--_000_787AE7BB302AE849A7480A190F8B93303546EB13OPEXCAUBMA2corp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgV2VzLCBhbGwsDQoNCkl0IG1ha2VzIHNlbnNlIHRvIGluY2x1ZGUgdGhlIGV4YW1wbGUgYnV0
IHdpdGhvdXQgdGhlIOKAnEFTQ0lJIHRleHTigJ0gdGhpbmcuDQoNCkluIGVhcmx5IHZlcnNpb25z
IG9mIGRyYWZ0LWlldGYtdGNwbS1jb252ZXJ0ZXJzIChSRkM4ODAzKSwgd2UgdXNlZCB0byByZXR1
cm4gYW4gZXJyb3IgVExWIGluc2lkZSBhbiBSU1QgcGFja2V0IHRvIHJlcG9ydCB0aGUgY2F1c2Ug
b2YgYSBmYWlsdXJlIChtYW55IGNvZGVzIGFyZSBkZWZpbmVkIGZvciB0aGlzIHB1cnBvc2UpOg0K
DQoNCiAgIElmIHRoZSBjb25uZWN0aW9uIGNhbiBiZQ0KDQogICBlc3RhYmxpc2hlZCB3aXRoIHRo
ZSBmaW5hbCBzZXJ2ZXIsIHRoZSBUcmFuc3BvcnQgQ29udmVydGVyIHJlcGxpZXMNCg0KICAgd2l0
aCB0aGUgRXh0ZW5kZWQgVENQIEhlYWRlciBUTFYgYW5kIHJldHVybnMgYW4gRXJyb3IgVExWIGlu
c2lkZSBhDQoNCiAgIFJTVCBwYWNrZXQgKHNlZSBTZWN0aW9uIDQuMi43PGh0dHBzOi8vZGF0YXRy
YWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi10Y3BtLWNvbnZlcnRlcnMtMDQjc2Vj
dGlvbi00LjIuNz4pLg0KDQpDaGVlcnMsDQpNZWQNCg0KRGUgOiB0Y3BtIDx0Y3BtLWJvdW5jZXNA
aWV0Zi5vcmc+IERlIGxhIHBhcnQgZGUgV2VzbGV5IEVkZHkNCkVudm95w6kgOiBqZXVkaSA2IGph
bnZpZXIgMjAyMiAwNjowMw0Kw4AgOiB0Y3BtIElFVEYgbGlzdCA8dGNwbUBpZXRmLm9yZz4NCkNj
IDogZWsuaWV0ZkBnbWFpbC5jb20NCk9iamV0IDogW3RjcG1dIDc5M2JpczogcHVycG9zZSBvZiBS
U1Qgdy8gZGF0YQ0KDQoNCk9uZSBvZiB0aGUgSUVTRyBjb21tZW50cyBvbiBSRkMgNzkzYmlzIHdh
cyBpbiByZWdhcmQgdG8gdGhpcyB0ZXh0Og0KDQogVENQIGltcGxlbWVudGF0aW9ucyBTSE9VTEQg
YWxsb3cgYSByZWNlaXZlZCBSU1Qgc2VnbWVudCB0byBpbmNsdWRlDQogZGF0YSAoU0hMRC0yKS4N
Cg0KVGhlIHF1ZXN0aW9uICB3YXM6DQoNCklzIHRoZXJlIGFuIGV4YW1wbGUgb2Ygd2hhdCBwb3Nz
aWJsZSB1c2UgYSBSU1Qgdy8gZGF0YSBjb3VsZCBzZXJ2ZT8NCg0KVGhlcmUgaXNuJ3QgbXVjaCB0
byBzYXkgYWJvdXQgdGhpcywgdG8gbXkga25vd2xlZGdlLiAgVGhlIG9ubHkgdGhpbmcgSSdtIGF3
YXJlIG9mIGlzIHRoZSBkaXNjdXNzaW9uIG9mIHRoYXQgcmVxdWlyZW1lbnQgaW4gUkZDIDExMjIs
IHdoaWNoIG9ubHkgc2F5czoNCg0KICAgICAgICAgICAgRElTQ1VTU0lPTg0KDQogICAgICAgICAg
ICAgICAgIEl0IGhhcyBiZWVuIHN1Z2dlc3RlZCB0aGF0IGEgUlNUIHNlZ21lbnQgY291bGQgY29u
dGFpbg0KDQogICAgICAgICAgICAgICAgIEFTQ0lJIHRleHQgdGhhdCBlbmNvZGVkIGFuZCBleHBs
YWluZWQgdGhlIGNhdXNlIG9mIHRoZQ0KDQogICAgICAgICAgICAgICAgIFJTVC4gIE5vIHN0YW5k
YXJkIGhhcyB5ZXQgYmVlbiBlc3RhYmxpc2hlZCBmb3Igc3VjaA0KDQogICAgICAgICAgICAgICAg
IGRhdGEuDQoNCkRvIHdlIHdhbnQgdG8gcmVwZWF0IHRoYXQgaW4gNzkzYmlzPyAgSSBkaWRuJ3Qg
dGhpbmsgaXQgd291bGQgYmUgaW1wb3J0YW50IHRvIGluY2x1ZGUsIGJ1dCBzaW5jZSBpdCB3YXMg
bm90ZWQgZHVyaW5nIHRoZSBJRVNHIHJldmlld3MsIG1heWJlIGl0IHNob3VsZCBiZSBzdGF0ZWQu
DQoNCg0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KCkNlIG1lc3NhZ2UgZXQgc2VzIHBpZWNlcyBqb2ludGVzIHBldXZlbnQg
Y29udGVuaXIgZGVzIGluZm9ybWF0aW9ucyBjb25maWRlbnRpZWxsZXMgb3UgcHJpdmlsZWdpZWVz
IGV0IG5lIGRvaXZlbnQgZG9uYwpwYXMgZXRyZSBkaWZmdXNlcywgZXhwbG9pdGVzIG91IGNvcGll
cyBzYW5zIGF1dG9yaXNhdGlvbi4gU2kgdm91cyBhdmV6IHJlY3UgY2UgbWVzc2FnZSBwYXIgZXJy
ZXVyLCB2ZXVpbGxleiBsZSBzaWduYWxlcgphIGwnZXhwZWRpdGV1ciBldCBsZSBkZXRydWlyZSBh
aW5zaSBxdWUgbGVzIHBpZWNlcyBqb2ludGVzLiBMZXMgbWVzc2FnZXMgZWxlY3Ryb25pcXVlcyBl
dGFudCBzdXNjZXB0aWJsZXMgZCdhbHRlcmF0aW9uLApPcmFuZ2UgZGVjbGluZSB0b3V0ZSByZXNw
b25zYWJpbGl0ZSBzaSBjZSBtZXNzYWdlIGEgZXRlIGFsdGVyZSwgZGVmb3JtZSBvdSBmYWxzaWZp
ZS4gTWVyY2kuCgpUaGlzIG1lc3NhZ2UgYW5kIGl0cyBhdHRhY2htZW50cyBtYXkgY29udGFpbiBj
b25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBwcm90ZWN0
ZWQgYnkgbGF3Owp0aGV5IHNob3VsZCBub3QgYmUgZGlzdHJpYnV0ZWQsIHVzZWQgb3IgY29waWVk
IHdpdGhvdXQgYXV0aG9yaXNhdGlvbi4KSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBp
biBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGFuZCBkZWxldGUgdGhpcyBtZXNzYWdl
IGFuZCBpdHMgYXR0YWNobWVudHMuCkFzIGVtYWlscyBtYXkgYmUgYWx0ZXJlZCwgT3JhbmdlIGlz
IG5vdCBsaWFibGUgZm9yIG1lc3NhZ2VzIHRoYXQgaGF2ZSBiZWVuIG1vZGlmaWVkLCBjaGFuZ2Vk
IG9yIGZhbHNpZmllZC4KVGhhbmsgeW91LgoK

--_000_787AE7BB302AE849A7480A190F8B93303546EB13OPEXCAUBMA2corp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx
IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws
IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCWZvbnQtc2l6ZTox
MS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFu
Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsN
Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6
OTk7DQoJbXNvLXN0eWxlLWxpbms6IlByw6lmb3JtYXTDqSBIVE1MIENhciI7DQoJbWFyZ2luOjBj
bTsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bh
bi5QcmZvcm1hdEhUTUxDYXINCgl7bXNvLXN0eWxlLW5hbWU6IlByw6lmb3JtYXTDqSBIVE1MIENh
ciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJQcsOpZm9ybWF0
w6kgSFRNTCI7DQoJZm9udC1mYW1pbHk6IkNvbnNvbGFzIixzZXJpZjt9DQpzcGFuLkVtYWlsU3R5
bGUyMQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ291
cmllciBOZXciOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2Vj
dGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCA3
MC44NXB0IDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJGUiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRG
NzIiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlv
bjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6
RU4tVVMiPkhpIFdlcywgYWxsLA0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SXQgbWFrZXMgc2Vuc2UgdG8gaW5jbHVk
ZSB0aGUgZXhhbXBsZSBidXQgd2l0aG91dCB0aGUg4oCcQVNDSUkgdGV4dOKAnSB0aGluZy4gJm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkluIGVhcmx5IHZlcnNpb25zIG9mIGRyYWZ0LWll
dGYtdGNwbS1jb252ZXJ0ZXJzIChSRkM4ODAzKSwgd2UgdXNlZCB0byByZXR1cm4gYW4gZXJyb3Ig
VExWIGluc2lkZSBhbiBSU1QgcGFja2V0IHRvIHJlcG9ydCB0aGUgY2F1c2Ugb2YgYSBmYWlsdXJl
DQogKG1hbnkgY29kZXMgYXJlIGRlZmluZWQgZm9yIHRoaXMgcHVycG9zZSk6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgSWYgdGhlIGNvbm5lY3Rpb24gY2Fu
IGJlPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDsmbmJzcDsgZXN0YWJsaXNoZWQgd2l0aCB0aGUgZmluYWwgc2VydmVyLCB0aGUgVHJhbnNwb3J0
IENvbnZlcnRlciByZXBsaWVzPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgd2l0aCB0aGUgRXh0ZW5kZWQgVENQIEhlYWRlciBUTFYg
YW5kIHJldHVybnMgYW4gRXJyb3IgVExWIGluc2lkZSBhPG86cD48L286cD48L3NwYW4+PC9wcmU+
DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsmbmJzcDsgPC9zcGFuPlJTVCBwYWNrZXQg
KHNlZSA8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0
LWlldGYtdGNwbS1jb252ZXJ0ZXJzLTA0I3NlY3Rpb24tNC4yLjciPlNlY3Rpb24gNC4yLjc8L2E+
KS48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkNoZWVycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7bXNvLWZhcmVhc3QtbGFuZ3Vh
Z2U6RU4tVVMiPk1lZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Ozttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFk
ZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5EZSZuYnNw
Ozo8L2I+IHRjcG0gJmx0O3RjcG0tYm91bmNlc0BpZXRmLm9yZyZndDsgPGI+RGUgbGEgcGFydCBk
ZTwvYj4gV2VzbGV5IEVkZHk8YnI+DQo8Yj5FbnZvecOpJm5ic3A7OjwvYj4gamV1ZGkgNiBqYW52
aWVyIDIwMjIgMDY6MDM8YnI+DQo8Yj7DgCZuYnNwOzo8L2I+IHRjcG0gSUVURiBsaXN0ICZsdDt0
Y3BtQGlldGYub3JnJmd0Ozxicj4NCjxiPkNjJm5ic3A7OjwvYj4gZWsuaWV0ZkBnbWFpbC5jb208
YnI+DQo8Yj5PYmpldCZuYnNwOzo8L2I+IFt0Y3BtXSA3OTNiaXM6IHB1cnBvc2Ugb2YgUlNUIHcv
IGRhdGE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwPk9uZSBvZiB0aGUgSUVTRyBjb21tZW50cyBvbiBS
RkMgNzkzYmlzIHdhcyBpbiByZWdhcmQgdG8gdGhpcyB0ZXh0OjxvOnA+PC9vOnA+PC9wPg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
cD4mbmJzcDtUQ1AgaW1wbGVtZW50YXRpb25zIFNIT1VMRCBhbGxvdyBhIHJlY2VpdmVkIFJTVCBz
ZWdtZW50IHRvIGluY2x1ZGU8YnI+DQombmJzcDtkYXRhIChTSExELTIpLjxvOnA+PC9vOnA+PC9w
Pg0KPC9ibG9ja3F1b3RlPg0KPHA+VGhlIHF1ZXN0aW9uJm5ic3A7IHdhczo8bzpwPjwvbzpwPjwv
cD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPHA+SXMgdGhlcmUgYW4gZXhhbXBsZSBvZiB3aGF0IHBvc3NpYmxlIHVzZSBhIFJTVCB3
LyBkYXRhIGNvdWxkIHNlcnZlPyA8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwPlRo
ZXJlIGlzbid0IG11Y2ggdG8gc2F5IGFib3V0IHRoaXMsIHRvIG15IGtub3dsZWRnZS4mbmJzcDsg
VGhlIG9ubHkgdGhpbmcgSSdtIGF3YXJlIG9mIGlzIHRoZSBkaXNjdXNzaW9uIG9mIHRoYXQgcmVx
dWlyZW1lbnQgaW4gUkZDIDExMjIsIHdoaWNoIG9ubHkgc2F5czo8bzpwPjwvbzpwPjwvcD4NCjxw
cmUgc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vcm1hbDtmb250LXZhcmlhbnQtY2Fw
czogbm9ybWFsO29ycGhhbnM6IDI7dGV4dC1hbGlnbjpzdGFydDt3aWRvd3M6IDI7LXdlYmtpdC10
ZXh0LXN0cm9rZS13aWR0aDogMHB4O3RleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGluaXRpYWw7
dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBpbml0aWFsO3RleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5p
dGlhbDtvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO3doaXRlLXNwYWNlOnByZS13cmFwO3dvcmQt
c3BhY2luZzowcHgiPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERJU0NVU1NJ
T048bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwcmU+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7SXQgaGFzIGJlZW4gc3Vn
Z2VzdGVkIHRoYXQgYSBSU1Qgc2VnbWVudCBjb3VsZCBjb250YWluPG86cD48L286cD48L3NwYW4+
PC9wcmU+DQo8cHJlPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEFTQ0lJIHRleHQgdGhhdCBlbmNvZGVkIGFuZCBleHBsYWlu
ZWQgdGhlIGNhdXNlIG9mIHRoZTxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBSU1QuJm5ic3A7IE5vIHN0YW5kYXJkIGhhcyB5ZXQgYmVlbiBlc3RhYmxpc2hlZCBmb3Igc3Vj
aDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkYXRhLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcHJlPg0KPHA+RG8gd2Ugd2FudCB0byByZXBlYXQgdGhhdCBpbiA3OTNiaXM/Jm5i
c3A7IEkgZGlkbid0IHRoaW5rIGl0IHdvdWxkIGJlIGltcG9ydGFudCB0byBpbmNsdWRlLCBidXQg
c2luY2UgaXQgd2FzIG5vdGVkIGR1cmluZyB0aGUgSUVTRyByZXZpZXdzLCBtYXliZSBpdCBzaG91
bGQgYmUgc3RhdGVkLjxvOnA+PC9vOnA+PC9wPg0KPHA+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPFBSRT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCgpDZSBtZXNzYWdlIGV0IHNlcyBwaWVjZXMgam9p
bnRlcyBwZXV2ZW50IGNvbnRlbmlyIGRlcyBpbmZvcm1hdGlvbnMgY29uZmlkZW50aWVsbGVzIG91
IHByaXZpbGVnaWVlcyBldCBuZSBkb2l2ZW50IGRvbmMKcGFzIGV0cmUgZGlmZnVzZXMsIGV4cGxv
aXRlcyBvdSBjb3BpZXMgc2FucyBhdXRvcmlzYXRpb24uIFNpIHZvdXMgYXZleiByZWN1IGNlIG1l
c3NhZ2UgcGFyIGVycmV1ciwgdmV1aWxsZXogbGUgc2lnbmFsZXIKYSBsJ2V4cGVkaXRldXIgZXQg
bGUgZGV0cnVpcmUgYWluc2kgcXVlIGxlcyBwaWVjZXMgam9pbnRlcy4gTGVzIG1lc3NhZ2VzIGVs
ZWN0cm9uaXF1ZXMgZXRhbnQgc3VzY2VwdGlibGVzIGQnYWx0ZXJhdGlvbiwKT3JhbmdlIGRlY2xp
bmUgdG91dGUgcmVzcG9uc2FiaWxpdGUgc2kgY2UgbWVzc2FnZSBhIGV0ZSBhbHRlcmUsIGRlZm9y
bWUgb3UgZmFsc2lmaWUuIE1lcmNpLgoKVGhpcyBtZXNzYWdlIGFuZCBpdHMgYXR0YWNobWVudHMg
bWF5IGNvbnRhaW4gY29uZmlkZW50aWFsIG9yIHByaXZpbGVnZWQgaW5mb3JtYXRpb24gdGhhdCBt
YXkgYmUgcHJvdGVjdGVkIGJ5IGxhdzsKdGhleSBzaG91bGQgbm90IGJlIGRpc3RyaWJ1dGVkLCB1
c2VkIG9yIGNvcGllZCB3aXRob3V0IGF1dGhvcmlzYXRpb24uCklmIHlvdSBoYXZlIHJlY2VpdmVk
IHRoaXMgZW1haWwgaW4gZXJyb3IsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBhbmQgZGVsZXRl
IHRoaXMgbWVzc2FnZSBhbmQgaXRzIGF0dGFjaG1lbnRzLgpBcyBlbWFpbHMgbWF5IGJlIGFsdGVy
ZWQsIE9yYW5nZSBpcyBub3QgbGlhYmxlIGZvciBtZXNzYWdlcyB0aGF0IGhhdmUgYmVlbiBtb2Rp
ZmllZCwgY2hhbmdlZCBvciBmYWxzaWZpZWQuClRoYW5rIHlvdS4KPC9QUkU+PC9ib2R5Pg0KPC9o
dG1sPg0K

--_000_787AE7BB302AE849A7480A190F8B93303546EB13OPEXCAUBMA2corp_--


From nobody Wed Jan  5 23:49:32 2022
Return-Path: <cabo@tzi.org>
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 DE0C83A0B02 for <tcpm@ietfa.amsl.com>; Wed,  5 Jan 2022 23:49:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 wXHPsGT3VGYZ for <tcpm@ietfa.amsl.com>; Wed,  5 Jan 2022 23:49:26 -0800 (PST)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [IPv6:2001:638:708:32::15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 55EBD3A0B01 for <tcpm@ietf.org>; Wed,  5 Jan 2022 23:49:24 -0800 (PST)
Received: from [192.168.217.118] (p5089a436.dip0.t-ipconnect.de [80.137.164.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4JTz5C6LxdzDCc6; Thu,  6 Jan 2022 08:49:19 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <20133_1641454145_61D69A41_20133_410_1_787AE7BB302AE849A7480A190F8B93303546EB13@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
Date: Thu, 6 Jan 2022 08:49:19 +0100
Cc: Wesley Eddy <wes@mti-systems.com>, tcpm IETF list <tcpm@ietf.org>, "ek.ietf@gmail.com" <ek.ietf@gmail.com>
X-Mao-Original-Outgoing-Id: 663148159.477033-cbb242d31a48e64b757b744e3c7052b4
Content-Transfer-Encoding: quoted-printable
Message-Id: <6EEE12D7-53EE-4BA4-B06D-38CBCCC34215@tzi.org>
References: <072d9785-0ff3-f6c2-1ead-f695ec7d80e0@mti-systems.com> <20133_1641454145_61D69A41_20133_410_1_787AE7BB302AE849A7480A190F8B93303546EB13@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
To: mohamed.boucadair@orange.com
X-Mailer: Apple Mail (2.3608.120.23.2.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/wwRRnuq2UVDhNmUzyRn8ctwxapw>
Subject: Re: [tcpm] 793bis: purpose of RST w/ data
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: Thu, 06 Jan 2022 07:49:31 -0000

We call it =E2=80=9Cdiagnostic payload=E2=80=9D in RFC 7252.

https://datatracker.ietf.org/doc/html/rfc7252#section-5.5.2

Gr=C3=BC=C3=9Fe, Carsten


> On 2022-01-06, at 08:29, mohamed.boucadair@orange.com wrote:
>=20
> It makes sense to include the example but without the =E2=80=9CASCII =
text=E2=80=9D thing. =20
>=20


From nobody Thu Jan  6 07:30:14 2022
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 1DB1B3A1125 for <tcpm@ietfa.amsl.com>; Thu,  6 Jan 2022 07:30:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.318
X-Spam-Level: 
X-Spam-Status: No, score=-1.318 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_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 pKghfuOtvs6U for <tcpm@ietfa.amsl.com>; Thu,  6 Jan 2022 07:30:07 -0800 (PST)
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 CDB933A1117 for <tcpm@ietf.org>; Thu,  6 Jan 2022 07:30:07 -0800 (PST)
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=nCTYppfcIfh0tLfLu41nJFTVZaMCzLKULC5FC1+UetM=; b=4YAqYKYVxMMX9WM65QOlOhdHEl JkQVqIKO8UWX/zV2waJMl3IxX2xUOIqC1vVzUDHQbPpsQSoePE3ciWyE3LqIor0ehRYZmlYO9HzcY 2ddi8S3JnekZDldi29DJiZNyd6BPb/mSI6UJg83U9Z578a09H5nTeFxXnj9Dk1cZDMvYH9ujSUelR GyCHHi2xJ/pv/t8sRyJc2P69OV7v0B5iXzg/1nCgc5t4GTC5eQEYaGmXS5HxfKwcApXZyicf+6khi jr3QgwO1hG8HvSNP31YoTHd43QuybboLeFfVeqCScDAtWEu573bLHt5QWBRZQYZSY1vwubJyp0QsE 0yz7ErOg==;
Received: from cpe-172-114-237-88.socal.res.rr.com ([172.114.237.88]:50471 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <touch@strayalpha.com>) id 1n5UiI-0014zS-6H; Thu, 06 Jan 2022 10:30:06 -0500
Content-Type: multipart/alternative; boundary="Apple-Mail=_166E05D0-48D6-4561-94BC-89D6A1C2ED7A"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.20.0.1.32\))
From: "touch@strayalpha.com" <touch@strayalpha.com>
In-Reply-To: <6EEE12D7-53EE-4BA4-B06D-38CBCCC34215@tzi.org>
Date: Thu, 6 Jan 2022 07:30:00 -0800
Cc: mohamed.boucadair@orange.com, "ek.ietf@gmail.com" <ek.ietf@gmail.com>, tcpm IETF list <tcpm@ietf.org>
Message-Id: <9A06E9F1-BF9B-4082-8107-C1A9AEA95BC7@strayalpha.com>
References: <072d9785-0ff3-f6c2-1ead-f695ec7d80e0@mti-systems.com> <20133_1641454145_61D69A41_20133_410_1_787AE7BB302AE849A7480A190F8B93303546EB13@OPEXCAUBMA2.corporate.adroot.infra.ftgroup> <6EEE12D7-53EE-4BA4-B06D-38CBCCC34215@tzi.org>
To: Carsten Bormann <cabo@tzi.org>
X-Mailer: Apple Mail (2.3693.20.0.1.32)
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/UjLchOoTy9wkFwSDIka7C2uQ4u0>
Subject: Re: [tcpm] 793bis: purpose of RST w/ data
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: Thu, 06 Jan 2022 15:30:12 -0000

--Apple-Mail=_166E05D0-48D6-4561-94BC-89D6A1C2ED7A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

FWIW, some middleboxes that use RSTs to kill connections place reference =
IDs in the payload for tracing, e.g., see here:
https://serverfault.com/questions/746570/rst-ack-with-reset-cause =
<https://serverfault.com/questions/746570/rst-ack-with-reset-cause>
https://support.f5.com/csp/article/K13223 =
<https://support.f5.com/csp/article/K13223>

=E2=80=94
Joe Touch, temporal epistemologist
www.strayalpha.com

> On Jan 5, 2022, at 11:49 PM, Carsten Bormann <cabo@tzi.org> wrote:
>=20
> We call it =E2=80=9Cdiagnostic payload=E2=80=9D in RFC 7252.
>=20
> https://datatracker.ietf.org/doc/html/rfc7252#section-5.5.2
>=20
> Gr=C3=BC=C3=9Fe, Carsten
>=20
>=20
>> On 2022-01-06, at 08:29, mohamed.boucadair@orange.com wrote:
>>=20
>> It makes sense to include the example but without the =E2=80=9CASCII =
text=E2=80=9D thing. =20
>>=20
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_166E05D0-48D6-4561-94BC-89D6A1C2ED7A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">FWIW,=
 some middleboxes that use RSTs to kill connections place reference IDs =
in the payload for tracing, e.g., see here:<div class=3D""><a =
href=3D"https://serverfault.com/questions/746570/rst-ack-with-reset-cause"=
 =
class=3D"">https://serverfault.com/questions/746570/rst-ack-with-reset-cau=
se</a></div><div class=3D""><a =
href=3D"https://support.f5.com/csp/article/K13223" =
class=3D"">https://support.f5.com/csp/article/K13223</a></div><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D"">
<meta charset=3D"UTF-8" class=3D""><div dir=3D"auto" style=3D"caret-color:=
 rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;" class=3D"">=E2=80=94<div class=3D"">Joe Touch, =
temporal epistemologist<div class=3D""><a =
href=3D"http://www.strayalpha.com" =
class=3D"">www.strayalpha.com</a></div></div></div>
</div>
<div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jan 5, 2022, at 11:49 PM, Carsten Bormann &lt;<a =
href=3D"mailto:cabo@tzi.org" class=3D"">cabo@tzi.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"">We call it =E2=80=9Cdiagnostic payload=E2=80=9D in RFC =
7252.<br class=3D""><br class=3D""><a =
href=3D"https://datatracker.ietf.org/doc/html/rfc7252#section-5.5.2" =
class=3D"">https://datatracker.ietf.org/doc/html/rfc7252#section-5.5.2</a>=
<br class=3D""><br class=3D"">Gr=C3=BC=C3=9Fe, Carsten<br class=3D""><br =
class=3D""><br class=3D""><blockquote type=3D"cite" class=3D"">On =
2022-01-06, at 08:29, mohamed.boucadair@orange.com wrote:<br =
class=3D""><br class=3D"">It makes sense to include the example but =
without the =E2=80=9CASCII text=E2=80=9D thing. &nbsp;<br class=3D""><br =
class=3D""></blockquote><br =
class=3D"">_______________________________________________<br =
class=3D"">tcpm mailing list<br class=3D"">tcpm@ietf.org<br =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_166E05D0-48D6-4561-94BC-89D6A1C2ED7A--


From nobody Thu Jan  6 11:54:14 2022
Return-Path: <wes@mti-systems.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 854AE3A1588 for <tcpm@ietfa.amsl.com>; Thu,  6 Jan 2022 11:54:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.611
X-Spam-Level: 
X-Spam-Status: No, score=-2.611 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.714, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mti-systems-com.20210112.gappssmtp.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 gWXmm4J4YdEJ for <tcpm@ietfa.amsl.com>; Thu,  6 Jan 2022 11:54:11 -0800 (PST)
Received: from mail-qt1-x833.google.com (mail-qt1-x833.google.com [IPv6:2607:f8b0:4864:20::833]) (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 022E93A1583 for <tcpm@ietf.org>; Thu,  6 Jan 2022 11:54:10 -0800 (PST)
Received: by mail-qt1-x833.google.com with SMTP id v4so3439594qtk.0 for <tcpm@ietf.org>; Thu, 06 Jan 2022 11:54:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mti-systems-com.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to; bh=+ogxuO5k0632yi9+tj5fYOxuFxpYMR3AE/9n21VJV5c=; b=09iGI5Hs3851/6Gt5RzlEVRS7KBpN4pC45ea3f1SRh4NSVKphNIuocsPkVGJQRwCwk ks8X2RqRpTZ+R2Xpp18VBfqBCZwEu0rzCu0VoYdiuwPx+vbPFgQA6EXSQ0Jrk5diCoSR iWZyeivbJ+LxYtIKu3jkvU8Ep4EcY2vtKV7+2XWnEb5CjZ7H7FXX5ui3BTnRLs7h0+ic ogeU3z7kGQ/39QHvfQvfpfnzb8QEed+h7kwNdTAxL6sfwApzwgm7XPjlbDNR4aA8UxvK 805YxNd0GXvwL52338kelsCUjwj3DSmQ3jk/CwrM3Z0jFPM9mZw+YYRJzdL5tALkJVlQ pbhw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=+ogxuO5k0632yi9+tj5fYOxuFxpYMR3AE/9n21VJV5c=; b=zgJ3Z5GLmmWtSNcdysYXf0TX/uqcyWxjJm9FOZJW8OuUywsl8tP5wdGGpXIiDb9QmY g6yT5DVBLz1iyqYlOch+n84TbJxUl73o0t2ioNL0czt48sdGWacVQUACgSvLxy8/0ig7 oqCSHOmDw9RsiESPRQTxRT6ikCHwFCI93vVMmhCls+3xmnP1oXhxrmXrJj6ErMzCiwha zWuRY0sqC/Wl2go0DStJ9vsgWeunMm+d6pSMfc7EruEXc4+ca2YTYaLz33nigCtn1ZoD QyzOCbSy6i1Dvcdhh4dIDs4NnOCT0HS8ak7TIoCKuEQ+PqRyNncEUcj8ze/+4CTAS0G1 7xrg==
X-Gm-Message-State: AOAM531Brmu80A3Aa3CZpCgcJjfoJUdzOaDk8PPEV9NMaLzIcWtFEudy zEwVKFnxtpqjr6RkC/qiTtlvHQ==
X-Google-Smtp-Source: ABdhPJzFZVu/VQ87L6T26aIyNnnLnlg4w+sFMvmUKyi9RXpbia4EZ3NsLHk1yLg/EaztDz3UNDE5Ug==
X-Received: by 2002:ac8:5c4a:: with SMTP id j10mr3753024qtj.449.1641498849247;  Thu, 06 Jan 2022 11:54:09 -0800 (PST)
Received: from [192.168.1.114] (069-135-001-122.biz.spectrum.com. [69.135.1.122]) by smtp.gmail.com with ESMTPSA id s3sm1972244qkp.93.2022.01.06.11.54.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 Jan 2022 11:54:08 -0800 (PST)
Content-Type: multipart/alternative; boundary="------------YUoXb72QLxgi0tJwxtKbuoOp"
Message-ID: <7ee789f3-3446-3fe2-0a5b-fa81c73006df@mti-systems.com>
Date: Thu, 6 Jan 2022 14:54:07 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1
Content-Language: en-US
To: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>, The IESG <iesg@ietf.org>
Cc: "draft-ietf-tcpm-rfc793bis@ietf.org" <draft-ietf-tcpm-rfc793bis@ietf.org>,  "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>
References: <163234356267.14096.14587632428023214216@ietfa.amsl.com> <4a3226f7-631d-7c04-e24d-b855d48825af@mti-systems.com> <AB21566F-1CE2-4E81-B4DD-C13E2AD46087@ericsson.com>
From: Wesley Eddy <wes@mti-systems.com>
In-Reply-To: <AB21566F-1CE2-4E81-B4DD-C13E2AD46087@ericsson.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/RfRRpBehFmlhxMilFJ7H84i2Vqc>
Subject: Re: [tcpm] Zaheduzzaman Sarker's Discuss on draft-ietf-tcpm-rfc793bis-25: (with DISCUSS and COMMENT)
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: Thu, 06 Jan 2022 19:54:13 -0000

This is a multi-part message in MIME format.
--------------YUoXb72QLxgi0tJwxtKbuoOp
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

This has been on the back burner for a while, but looping back to it now 
... here are some changes I've got ready for submission in a -26 
revision, to see if they sound good to you.

On 9/24/2021 6:01 AM, Zaheduzzaman Sarker wrote:
>
> As we are not deprecating the use of urgent mechanism and it is MUST 
> to support any details to support that is still normative. One 
> alternative would be to bring the related parts of 6093 to the 793bis 
> and be explicit about the warning ( different and incompatible), this 
> fits to intention you describes also perhaps fits better to the fact 
> that 793bis is obsoleting 6093.
>
In 793bis, the change in the definition of the urgent pointer from 6093 
has been fully incorporated.  The only value to referencing 6093 is to 
point to historic and contextual information to explain the odd 
situation.  In the working copy, I've changed the sentence referencing 
to it from:

    Details can be found in RFC 6093.

to:

    Information on how some TCP implementations interpret the urgent
    pointer can be found in RFC 6093.

To be clear, there are no details required for a correct implementation 
in 6093 that aren't in 793bis; 6093 just provided a lot of explanation 
about the situation of the urgent pointer, implementation status, usage 
by applications, and then made the SHLD-13 and MUST-30 statements (that 
are in 793bis) as a result.


> Feels like 793bis then should update 1011 as well, as it does to 1122.
>
You're right, since this is the new TCP specification, it should update 
1011 to say that the things noted there have been included.  I've added 
that in the working copy, and some text explaining it as:

    RFC 1011 contains a number of comments about RFC 793, including some
    needed changes to the TCP specification.  [...]  The present
    document updates RFC 1011, since the comments noted in 1011 have
    been incorporated.:w

--------------YUoXb72QLxgi0tJwxtKbuoOp
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>This has been on the back burner for a while, but looping back to
      it now ... here are some changes I've got ready for submission in
      a -26 revision, to see if they sound good to you.<br>
    </p>
    <div class="moz-cite-prefix">On 9/24/2021 6:01 AM, Zaheduzzaman
      Sarker wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:AB21566F-1CE2-4E81-B4DD-C13E2AD46087@ericsson.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style>@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}@font-face
	{font-family:"Times New Roman \(Body CS\)";
	panose-1:2 11 6 4 2 2 2 2 2 4;}@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	font-size:10.0pt;
	font-family:"Courier New";}span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#0070C0;}.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}div.WordSection1
	{page:WordSection1;}</style>
      <div class="WordSection1"><o:p></o:p>
        <p><span style="color:#0070C0" lang="EN-US">As we are not
            deprecating the use of urgent mechanism and it is MUST to
            support any details to support that is still normative. One
            alternative would be to bring the related parts of 6093 to
            the 793bis and be explicit about the warning ( different and
            incompatible), this fits to intention you describes also
            perhaps fits better to the fact that 793bis is obsoleting
            6093.</span></p>
      </div>
    </blockquote>
    <p>In 793bis, the change in the definition of the urgent pointer
      from 6093 has been fully incorporated.  The only value to
      referencing 6093 is to point to historic and contextual
      information to explain the odd situation.  In the working copy,
      I've changed the sentence referencing to it from:</p>
    <blockquote>
      <p>Details can be found in RFC 6093.<br>
      </p>
    </blockquote>
    <p>to:</p>
    <blockquote>
      <p>Information on how some TCP implementations interpret the
        urgent pointer can be found in RFC 6093.<br>
      </p>
    </blockquote>
    <p>To be clear, there are no details required for a correct
      implementation in 6093 that aren't in 793bis; 6093 just provided a
      lot of explanation about the situation of the urgent pointer,
      implementation status, usage by applications, and then made the
      SHLD-13 and MUST-30 statements (that are in 793bis) as a result.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:AB21566F-1CE2-4E81-B4DD-C13E2AD46087@ericsson.com">
      <div class="WordSection1">
        <p><span style="color:#0070C0" lang="EN-US"><o:p></o:p></span></p>
        <o:p> </o:p><span style="color:#0070C0"><o:p></o:p></span>
        <p><span style="color:#0070C0" lang="EN-US">Feels like 793bis
            then should update 1011 as well, as it does to 1122.</span></p>
      </div>
    </blockquote>
    <p>You're right, since this is the new TCP specification, it should
      update 1011 to say that the things noted there have been
      included.  I've added that in the working copy, and some text
      explaining it as:</p>
    <blockquote>
      <p>RFC 1011 contains a number of comments about RFC 793, including
        some needed changes to the TCP specification.  [...]  The
        present document updates RFC 1011, since the comments noted in
        1011 have been incorporated.:w<br>
      </p>
    </blockquote>
  </body>
</html>

--------------YUoXb72QLxgi0tJwxtKbuoOp--


From nobody Thu Jan  6 13:14:09 2022
Return-Path: <wes@mti-systems.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 612EB3A16A6 for <tcpm@ietfa.amsl.com>; Thu,  6 Jan 2022 13:14:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.61
X-Spam-Level: 
X-Spam-Status: No, score=-2.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.714, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mti-systems-com.20210112.gappssmtp.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 2boNxhHBBzaT for <tcpm@ietfa.amsl.com>; Thu,  6 Jan 2022 13:14:02 -0800 (PST)
Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) (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 850EA3A16A3 for <tcpm@ietf.org>; Thu,  6 Jan 2022 13:14:02 -0800 (PST)
Received: by mail-qt1-x82e.google.com with SMTP id bp39so3590642qtb.6 for <tcpm@ietf.org>; Thu, 06 Jan 2022 13:14:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mti-systems-com.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to; bh=fV5DSclZzDAzmjuX/CKCxbWjjGGqWiIw1ljdZgGucts=; b=jkutBx/aNstB4DILBpY++YdJsZD+7LsGiEEx+X3BBB9HGOemkPzkzTACZk+iWgLUQF 8qA0pBQQNWfQyKut0wNlWFanLyOHCaL3YUX7K102xse9aMj9gYfRDaray4CkYRdsEyal jrvfSktOaySGm1Ja07tZHShc3A/gm22ozH1uFvU24JO6HCYTti8Rv4a0HnjE19ldNYtR usJSO598zM8j0MqtY3MYLrc9iJg5aCu/liWmDlRM9I2gKfXcddQquQag9vvShzS9or57 zOMn6yccrgEgRor/sac8zXWajxbcCsq9JdoeUj7aFVYG0TPjqQEeO8LFhkq3LWcWCMRL /VCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=fV5DSclZzDAzmjuX/CKCxbWjjGGqWiIw1ljdZgGucts=; b=3+k7htnCHLOAMyEPJ0dXEpWdMLVWtc83agSWkKHEf6g/EBHavJ7NHRA1+XuM/9QLId eIrwYcqlAT79UL9bJ2t4VWesSZ93GwUOyjb0MXq8KX+NKTXVCJBDa8XMYuSEZY++Zi4p LIcDvKR+/qOZkaeC3pDsxPdaPQS4CCmQTd5C6weu/gaax3KAjV10e/XxuYi1AGkyuyqp cng+FjXyqFi4R93aCpaCo3WyovPPmhBd54I9J/Y6CiMvK1+VfxwCYJxVHv76bfwkKk3A +WHKiA7Z8fJsjP3Wo6IHAV/w/GpEK8zOhmp4gn/EafAO5sKA9VHOSuyN4eNz6IWLhGVr 0m9w==
X-Gm-Message-State: AOAM533lP4tbWy6k8qBZD4d11fBccWCQD02qpGmc/1FDd0doWTy9TkDC +IL6HTdKmU82MQJggHqtWT+p8w==
X-Google-Smtp-Source: ABdhPJzfsUOsQOcdpM+wa998KCC46y2SRHKvJT81Hi+mNpQqivcBXGont1IjML4Y6OHcHAPh2inlEA==
X-Received: by 2002:a05:622a:1103:: with SMTP id e3mr54175943qty.378.1641503640406;  Thu, 06 Jan 2022 13:14:00 -0800 (PST)
Received: from [192.168.1.114] (069-135-001-122.biz.spectrum.com. [69.135.1.122]) by smtp.gmail.com with ESMTPSA id r16sm2228968qkp.42.2022.01.06.13.13.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 Jan 2022 13:13:59 -0800 (PST)
Content-Type: multipart/alternative; boundary="------------1vUGVNKgVI9VhrcukeTfQn3u"
Message-ID: <61e941b6-4fe3-fa76-cfcc-d68c695f0237@mti-systems.com>
Date: Thu, 6 Jan 2022 16:13:54 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1
Content-Language: en-US
To: John Scudder <jgs@juniper.net>, The IESG <iesg@ietf.org>
Cc: draft-ietf-tcpm-rfc793bis@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org, Michael Scharf <michael.scharf@hs-esslingen.de>
References: <163236242658.4897.3790094103078602735@ietfa.amsl.com>
From: Wesley Eddy <wes@mti-systems.com>
In-Reply-To: <163236242658.4897.3790094103078602735@ietfa.amsl.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/25O0KQm7PZ-kg4Qd9jpNUJXWGDs>
Subject: Re: [tcpm] John Scudder's No Objection on draft-ietf-tcpm-rfc793bis-25: (with COMMENT)
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: Thu, 06 Jan 2022 21:14:07 -0000

This is a multi-part message in MIME format.
--------------1vUGVNKgVI9VhrcukeTfQn3u
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

At long last, I've had a chance to go through these comments; thanks for 
your patience.


On 9/22/2021 10:00 PM, John Scudder via Datatracker wrote:
> John Scudder has entered the following ballot position for
> draft-ietf-tcpm-rfc793bis-25: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer tohttps://www.ietf.org/blog/handling-iesg-ballot-positions/
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Thanks very much for this document and all the work that went into it. Thanks
> also for the clear and illuminating shepherd write-up.
>
> Below are some comments I hope will be helpful.
>
> 1. Regarding in §1,
>
>    The purpose of this document is to bring together all of the IETF
>    Standards Track changes that have been made to the base TCP
>    functional specification and unify them into an update of [RFC 793].
>
> It also incorporates Informational documents, right? For example, RFC 6691 is
> Informational, as is 6429. So, these are being elevated, by virtue of their/
> incorporation, to Standards Track. I'm not saying that's a problem, but the
> quoted text, while technically accurate I suppose (it doesn't say "exclusively
> Standards Track changes" after all) is misleading.

You're right.  I've adjusted the sentence in a working copy to become 
the -26 revision to say:

    ... to bring together all of the IETF Standards Track changes and
    other clarifications ...

The "and other clarifications" covers things like 6691 and 6429.


>
> 2. Regarding, in §3.4,
>
>    A new acknowledgment (called an "acceptable ack"), is one for which
>    the inequality below holds:
>
>     SND.UNA < SEG.ACK =< SND.NXT
>
> I’m having a hard time seeing why the first part of the inequality is < and not
> =<. Wouldn’t =< be the case when a single new byte is being acknowledged?
> (Based on the definition that SND.UNA is the “oldest unacknowledged sequence
> number” and therefore, presumably needs to be acknowledged.) I do see this text
> is unchanged from RFC 793 so I am very likely wrong, but I’d appreciate knowing
> WHY I’m wrong…

It's because SEG.ACK is the next value expected to be received and is 
acknowledging the bytes prior to that, so for SND.UNA to be ack'ed, 
SEG.ACK has to be greater than it.


>
> 3. Regarding, in §3.4,
>
>       even if data rates escalate to 10's of megabits/sec. At 100
>       megabits/sec, the cycle time is 5.4 minutes, which may be a little
>       short, but still within reason.
>
> I realize this is, again, inherited from RFC 793 but it seems hopelessly quaint
> in 2021 and not suitable for publication today. I mean, my unexceptional
> commodity home connection is 1 Gbps and it just goes up from there. At 100 Gbps
> we’re down to a cycle time of ~300 msec which no longer seems so easy to brush
> off as "still within reason". I’m not suggesting this document has to fix the
> problem, and indeed I’m aware there are other documents for this purpose — but
> does the outdated text have to be retained?

You're totally correct, in response to this and a similar comment from 
Lars, I added a paragraph to the working copy:

     High performance cases will have shorter cycle times than those in the
     megabits per second that the base TCP design described above considers.
     At 1 Gbps, the cycle time is 34 seconds, only 3 seconds at 10 Gbps, and
     around a third of a second at 100 Gbps.  In these higher 
performance cases,
     TCP Timestamp options and Protection Against Wrapped Sequences 
(PAWS) <xref
     target="RFC7323"/> provide the needed capability to detect and 
discard old
     duplicates.


> 4. The parenthetical reference to “User Telnet” in §3.8.3 seemed equally
> anachronistic. Seems like it could just be removed.

Ack.  Done in working copy.


> 5. It made me sad while reviewing the document, that certain sections were
> stingy with subsection numbering. In particular §3.4 has the unnumbered
> subheadings "Initial Sequence Number Selection", "Knowing When to Keep Quiet",
> and "The TCP Quiet Time Concept", and §3.5 has "Half-Open Connections and Other
> Anomalies", "Reset Generation", and "Reset Processing". I think it would make
> the document more usable if these were numbered, as we tend to do in the modern
> era, and as the rest of the document does do. (I may have missed some, the list
> above isn't necessarily exhaustive.)

Lars made a similar comment, and I've attempted to fix this in the 
working copy.  That was something originally done intentionally to try 
to look as much like 793 as possible (and diffing from 793 directly was 
of interest to the WG early on), but I agree that at this point having 
more traditional and navigable sections is important.


> Nits:
>
> 6. I found it odd that figure 11 uses Z and X as the sequence numbers, whereas
> all the previous illustrations used actual numbers. It works of course, but
> it's inconsistent.

I haven't done anything about this one.


>
> 7. In §3.1:
>
>     The control bits are also know as "flags"
>
>     S/know/known/

Ack.  Fixed in working copy.


> 8. In §3.1, “one’s complement” should be “ones’ complement”.

Ack.  Fixed in working copy.


>
> 9. In §3.3.2:
>
>     transitions are not not explicitly shown
>
>     Presumably the double negation isn’t isn't deliberate. :-)

Ack. Fixed in working copy.


>
> 10. In §3.4:
>
>      next sequence number expected on an incoming segments
>
>      Should be segment, singular.

Ack.  Fixed in working copy.


> 11. In §3.4:
>
>      sequence space occupying controls
>
>      I think this needs, or at least would be better with, a hyphen: “sequence
>      space-occupying controls”

Ack.  Fixed in working copy.


> 12. In several places, "anyways" should probably be "anyway". (At least my
> dictionary suggests the change.)

Ack.  I found 3 copies of this and fixed in my working draft.


> 13. In §3.4:
>
>    Hosts that prefer to avoid waiting are
>    willing to risk possible confusion of old and new packets at a given
>    destination may choose not to wait for the "quiet time".
>
> “Are willing” should be “and are willing”

Ack.  Fixed in working copy.


> 14. In §3.6:
>
>      the user can terminate his side gracefully
>
> Perhaps consider a non-gendered pronoun such as "their"?

Ack.  Fixed in working copy.


> 15. In §3.8.2:
>
>    [RFC 1122] required implementation of Van Jacobson's congestion control
>    algorithms slow start and congestion avoidance together with
>
> Seems as though there’s some punctuation missing. Perhaps “RFC 1122 required
> implementation of Van Jacobson’s congestion control algorithms, slow start, and
> congestion avoidance, together with“?

I think maybe a ":" after "algorithms" would work.


> 16. “Internet” is inconsistently capitalized throughout, probably corresponding
> to age of the text. But I suppose the RFCEd will fix this.

I haven't made any change related to this yet, and am happy to leave it 
to the RFC Editor's judgement.

--------------1vUGVNKgVI9VhrcukeTfQn3u
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>At long last, I've had a chance to go through these comments;
      thanks for your patience.</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 9/22/2021 10:00 PM, John Scudder via
      Datatracker wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">John Scudder has entered the following ballot position for
draft-ietf-tcpm-rfc793bis-25: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to <a class="moz-txt-link-freetext" href="https://www.ietf.org/blog/handling-iesg-ballot-positions/">https://www.ietf.org/blog/handling-iesg-ballot-positions/</a>
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/">https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/</a>



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Thanks very much for this document and all the work that went into it. Thanks
also for the clear and illuminating shepherd write-up.

Below are some comments I hope will be helpful.

1. Regarding in §1,

  The purpose of this document is to bring together all of the IETF
  Standards Track changes that have been made to the base TCP
  functional specification and unify them into an update of [RFC 793].

It also incorporates Informational documents, right? For example, RFC 6691 is
Informational, as is 6429. So, these are being elevated, by virtue of their/
incorporation, to Standards Track. I'm not saying that's a problem, but the
quoted text, while technically accurate I suppose (it doesn't say "exclusively
Standards Track changes" after all) is misleading.</pre>
    </blockquote>
    <p>You're right.  I've adjusted the sentence in a working copy to
      become the -26 revision to say:</p>
    <blockquote>
      <p>... to bring together all of the IETF Standards Track changes
        and other clarifications ...</p>
    </blockquote>
    <p>The "and other clarifications" covers things like 6691 and 6429.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

2. Regarding, in §3.4,

  A new acknowledgment (called an "acceptable ack"), is one for which
  the inequality below holds:

   SND.UNA &lt; SEG.ACK =&lt; SND.NXT

I’m having a hard time seeing why the first part of the inequality is &lt; and not
=&lt;. Wouldn’t =&lt; be the case when a single new byte is being acknowledged?
(Based on the definition that SND.UNA is the “oldest unacknowledged sequence
number” and therefore, presumably needs to be acknowledged.) I do see this text
is unchanged from RFC 793 so I am very likely wrong, but I’d appreciate knowing
WHY I’m wrong…</pre>
    </blockquote>
    <p>It's because SEG.ACK is the next value expected to be received
      and is acknowledging the bytes prior to that, so for SND.UNA to be
      ack'ed, SEG.ACK has to be greater than it.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

3. Regarding, in §3.4,

     even if data rates escalate to 10's of megabits/sec. At 100
     megabits/sec, the cycle time is 5.4 minutes, which may be a little
     short, but still within reason.

I realize this is, again, inherited from RFC 793 but it seems hopelessly quaint
in 2021 and not suitable for publication today. I mean, my unexceptional
commodity home connection is 1 Gbps and it just goes up from there. At 100 Gbps
we’re down to a cycle time of ~300 msec which no longer seems so easy to brush
off as "still within reason". I’m not suggesting this document has to fix the
problem, and indeed I’m aware there are other documents for this purpose — but
does the outdated text have to be retained?
</pre>
    </blockquote>
    <p>You're totally correct, in response to this and a similar comment
      from Lars, I added a paragraph to the working copy:</p>
    <p>    High performance cases will have shorter cycle times than
      those in the<br>
          megabits per second that the base TCP design described above
      considers.<br>
          At 1 Gbps, the cycle time is 34 seconds, only 3 seconds at 10
      Gbps, and<br>
          around a third of a second at 100 Gbps.  In these higher
      performance cases,<br>
          TCP Timestamp options and Protection Against Wrapped Sequences
      (PAWS) &lt;xref<br>
          target="RFC7323"/&gt; provide the needed capability to detect
      and discard old<br>
          duplicates.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
4. The parenthetical reference to “User Telnet” in §3.8.3 seemed equally
anachronistic. Seems like it could just be removed.
</pre>
    </blockquote>
    <p>Ack.  Done in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
5. It made me sad while reviewing the document, that certain sections were
stingy with subsection numbering. In particular §3.4 has the unnumbered
subheadings "Initial Sequence Number Selection", "Knowing When to Keep Quiet",
and "The TCP Quiet Time Concept", and §3.5 has "Half-Open Connections and Other
Anomalies", "Reset Generation", and "Reset Processing". I think it would make
the document more usable if these were numbered, as we tend to do in the modern
era, and as the rest of the document does do. (I may have missed some, the list
above isn't necessarily exhaustive.)
</pre>
    </blockquote>
    <p>Lars made a similar comment, and I've attempted to fix this in
      the working copy.  That was something originally done
      intentionally to try to look as much like 793 as possible (and
      diffing from 793 directly was of interest to the WG early on), but
      I agree that at this point having more traditional and navigable
      sections is important.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Nits:

6. I found it odd that figure 11 uses Z and X as the sequence numbers, whereas
all the previous illustrations used actual numbers. It works of course, but
it's inconsistent.</pre>
    </blockquote>
    <p>I haven't done anything about this one.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

7. In §3.1:

   The control bits are also know as "flags"

   S/know/known/
</pre>
    </blockquote>
    <p>Ack.  Fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
8. In §3.1, “one’s complement” should be “ones’ complement”.</pre>
    </blockquote>
    <p>Ack.  Fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

9. In §3.3.2:

   transitions are not not explicitly shown

   Presumably the double negation isn’t isn't deliberate. :-)</pre>
    </blockquote>
    <p>Ack. Fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

10. In §3.4:

    next sequence number expected on an incoming segments

    Should be segment, singular.
</pre>
    </blockquote>
    <p>Ack.  Fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
11. In §3.4:

    sequence space occupying controls

    I think this needs, or at least would be better with, a hyphen: “sequence
    space-occupying controls”
</pre>
    </blockquote>
    <p>Ack.  Fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
12. In several places, "anyways" should probably be "anyway". (At least my
dictionary suggests the change.)
</pre>
    </blockquote>
    <p>Ack.  I found 3 copies of this and fixed in my working draft.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
13. In §3.4:

  Hosts that prefer to avoid waiting are
  willing to risk possible confusion of old and new packets at a given
  destination may choose not to wait for the "quiet time".

“Are willing” should be “and are willing”
</pre>
    </blockquote>
    <p>Ack.  Fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
14. In §3.6:

    the user can terminate his side gracefully

Perhaps consider a non-gendered pronoun such as "their"?
</pre>
    </blockquote>
    <p>Ack.  Fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
15. In §3.8.2:

  [RFC 1122] required implementation of Van Jacobson's congestion control
  algorithms slow start and congestion avoidance together with

Seems as though there’s some punctuation missing. Perhaps “RFC 1122 required
implementation of Van Jacobson’s congestion control algorithms, slow start, and
congestion avoidance, together with“?
</pre>
    </blockquote>
    <p>I think maybe a ":" after "algorithms" would work.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236242658.4897.3790094103078602735@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
16. “Internet” is inconsistently capitalized throughout, probably corresponding
to age of the text. But I suppose the RFCEd will fix this.</pre>
    </blockquote>
    <p>I haven't made any change related to this yet, and am happy to
      leave it to the RFC Editor's judgement.</p>
    <p>
    </p>
  </body>
</html>

--------------1vUGVNKgVI9VhrcukeTfQn3u--


From nobody Thu Jan  6 13:59:51 2022
Return-Path: <jgs@juniper.net>
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 129E53A1728; Thu,  6 Jan 2022 13:59:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.674
X-Spam-Level: 
X-Spam-Status: No, score=-2.674 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b=eWYMoeRI; dkim=pass (1024-bit key) header.d=juniper.net header.b=Tg09ezSh
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 81LJMzSft7rt; Thu,  6 Jan 2022 13:59:41 -0800 (PST)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 33F3A3A1729; Thu,  6 Jan 2022 13:59:41 -0800 (PST)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 206HWVkA011354; Thu, 6 Jan 2022 13:59:36 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=xE7UadX3cDoB6vjVrEH50A4TXSlPpJFM/nxywkyEusI=; b=eWYMoeRIaPgPxqtDMqQ2e6t6zepJDXFNFHn/leMhszndfnKJ9dAovZfWcNsFwPN8qjWc CNEndn3KjE+rxHcSY26hog9nuLiB9OyAQkTbxfkOYBOPKEEMVZBPyXpl/m7fhRUO1Zto +WGylkotuJPSMixH7lM5ShIsJH27Ig9/4HFbTtZaCY4pI8i9D/kBkhGKXFWfZka2koox qCKKqd/w4BNMvoBbDlBblq/W/vsbb9NOATnrij+PcEQlmp0CTcy1gtBeZDnpyKHk7rFb OmfjyaVZy90u8/LqBYYGxOvgaCz9JRnBtpgrzyWeEizxFhVS8gOym6H874aICMWzBkAj 2w== 
Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam08lp2176.outbound.protection.outlook.com [104.47.73.176]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3de4wu8g0x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 06 Jan 2022 13:59:36 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GKtY90Ofxu1FwNbUz7vVIx+DkC9HWKEqGO9RNj97jZy0fOnEdx1NUMwWGpZV47KzMlDNSX1VaiL29bw6AdLo2YtX8fabOUK9TEz2W+UPgWDtyaATXZZl4GpTqODqKF8FU4gLJ+efgL8tHgicE3qqQJtjxhzUydOtwisjkV8sfTzTIsEGs0jHlQ9+gby1xW04lBhEChgnSnetIIB37KnUtAOoAXPMs0Zk7fCcyfBThJ2PUU4vlr8cVRGNbY+meKffqM+raqqtjwSnv6uT+Kz/NY0rYtt8tvw8Jrneh7TIHVBERTt7x2i1yegkBxwocbMoP7rhkk3dCT9Me0EKc9brNg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xE7UadX3cDoB6vjVrEH50A4TXSlPpJFM/nxywkyEusI=; b=KAtuCMqVjvsnRwoNIRoZj/TcysHyj0JgN3hR9R6n7HFV8+TeDDZv1PsWgGx+cP19pD4wAcH/kDXjSXvWBPP7k6g9C7OD6Oc+PA/iysuAwwhksf2jbHiToePF+iDsIj1f2HKMXDMDEWtVdv7fytRRURWPkken1cfJ4nyBizeNwuNZ5LWtGHlr4/JDwLE6De69SF79u9VYlh09kEwJWHSnhH6XleusbTaGByz7oqupafCfFWYnU/eR3qb8JNbGw8HTJ3MdGGS5bNNVDk+fikhn/YreyEIH3phwoN4M8NlbnBBcUadYriwea96ejZFQGkPpmuPH7ngm88gLjIVrW1ISFA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xE7UadX3cDoB6vjVrEH50A4TXSlPpJFM/nxywkyEusI=; b=Tg09ezSh1V/gZ5xSVvrPtgGwoEmck/cN1W5eFHPTIBZqjv6kUAnC1IxeM/qZwmScNE7rAEJ0chl3qdKXP1mrBQn1sYTKNwfGN3xDGnp1ingzGuW8YYIU9XCNyd5fqBrNMe2h/QQsGg/CzoGuuu7Ix2Fi8fb0yISoSerNK87k80s=
Received: from MN2PR05MB6109.namprd05.prod.outlook.com (2603:10b6:208:c4::20) by PH0PR05MB8734.namprd05.prod.outlook.com (2603:10b6:510:b8::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.4; Thu, 6 Jan 2022 21:59:33 +0000
Received: from MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::4de7:8e09:bc24:eddf]) by MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::4de7:8e09:bc24:eddf%4]) with mapi id 15.20.4888.005; Thu, 6 Jan 2022 21:59:32 +0000
From: John Scudder <jgs@juniper.net>
To: Wesley Eddy <wes@mti-systems.com>
CC: The IESG <iesg@ietf.org>, "draft-ietf-tcpm-rfc793bis@ietf.org" <draft-ietf-tcpm-rfc793bis@ietf.org>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>, "tcpm@ietf.org" <tcpm@ietf.org>, Michael Scharf <michael.scharf@hs-esslingen.de>
Thread-Topic: John Scudder's No Objection on draft-ietf-tcpm-rfc793bis-25: (with COMMENT)
Thread-Index: AQHYA0JWDk61wiJNsUuLlQohHIg0LqxWitkA
Date: Thu, 6 Jan 2022 21:59:32 +0000
Message-ID: <D650A602-B5A6-43FF-AA1B-2C1B36DA9076@juniper.net>
References: <163236242658.4897.3790094103078602735@ietfa.amsl.com> <61e941b6-4fe3-fa76-cfcc-d68c695f0237@mti-systems.com>
In-Reply-To: <61e941b6-4fe3-fa76-cfcc-d68c695f0237@mti-systems.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3654.120.0.1.13)
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5d380ef7-2c18-43bc-853e-08d9d15fd23c
x-ms-traffictypediagnostic: PH0PR05MB8734:EE_
x-microsoft-antispam-prvs: <PH0PR05MB87341D4BE6D573D2C938B153AA4C9@PH0PR05MB8734.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2958;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: lH869S/xKig2AqWNSr1fsj69F8Effya6cxkzQPPelKLkmTVqqneWH+/6Ay9DzsQiINGOePUGuLhZYlhm/abQpqrqmnmqgvTHf6o5G3A00AtNraozC+0ivdwihMcNCR5ZkuDVZpRoHRb75A6P8gzUc888r+3kLsX9jwv7fSPas60Nnnx+BSZrw82FEFANOuSdLZylUCvtQa5NGFIQcC8zOf9nawvinBYbvEQXGU57kVoPUnxWjtk+un4cuMHRs7HrDnH4fl65aaEHHu3GGRuMyvEqQKpSQoqp5/Brl24Js6eMUpW90tTgMwwD8OjaNDcLVHE8HV02HZqxcdK253Cg66qr1oPQtv5YixJUvborAvIscKcYEOvaqC7lCtM8cc/NRdlEpzfCJ4GbwqdAsoTwoPLCDibSid46YnptLTn+UUtAIeAWTOq1ReifgtBOAGG1lQ4JLz8mtcg9gQww/7K9ItO+t13Tbbtj0g/KiCmXL8TKGUvdyaWXLWYbAXR3LtdDa1gFEF5GDWS9SQh8zyATY9Zs+aFKZNokY939O54HZkh+Up329VjRqbuM8ANpy6Pr6szHZQBroTb/LTthgLWhkDnBfVor9DULUSKnnci6ud7o7ZBdQ22i0JFJTjhl6ceuTXbQTtQg1kAHj77OlhiAZZQFIdsNBmh3fmLNsJkp5BEMOff8ikxJkKl+BhFFdXMIrcAvnlL0BF6ezRmi6RtsvWWHPrYSbEBzFf7qDkW12G64kULVKf/cYAs8gjGmjAQYoCWI+aDQIzwXXOxM27LBjU8L5rTmXdP8mvg1/kavCxw=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:MN2PR05MB6109.namprd05.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(6512007)(5660300002)(122000001)(64756008)(2616005)(558084003)(26005)(186003)(6506007)(6486002)(8676002)(66446008)(91956017)(66556008)(53546011)(86362001)(508600001)(71200400001)(2906002)(38070700005)(316002)(76116006)(6916009)(33656002)(54906003)(36756003)(8936002)(66476007)(66946007)(38100700002)(4326008)(45980500001)(20210929001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WUhXNGdGTGpoQ3ZLcWsvYk54ajluQmVsdityUlZVUHY2MUhrVlRtU3dXcUlk?= =?utf-8?B?azg3UU5UWEQwVDRXUlgzS1EzV3BkMWUydy9QNHcveS9nVElqbHhCbDRLWkFX?= =?utf-8?B?T2cvdlNSanZHM2k2S3NxTnNiTldKeklPZlpGQ1FaRFY2Szc0ZjhrOURISUUz?= =?utf-8?B?K1VsYnhDMXpZcFMweTNBb1Z2MS9ZaThDU1RSZDZwcUVQcktadyt4NnRMTUJq?= =?utf-8?B?OThvWTgvVGtHU0RyeFNmcDY5azNzNE1nTmg0eXlmcDY0MW5KLzZUTUJEOHhu?= =?utf-8?B?VDVPOEkzcXlIbWozN1ZFWVIyclNjaVJtd21OVnBlT3NHWDhFQkhNcWN0OTNn?= =?utf-8?B?Nys0bkxnZDJIQXBYbGp4cHJ5cjJyRlRzZU5BMk1hWTZiaTR1ODNEWThOMVE5?= =?utf-8?B?RVlnTzR3Tk9oUFZSTktsekVWRVNXMGlRMk9nWGRrVHJKa2h3VEFPOHRLMWdE?= =?utf-8?B?ellyb29QRGQ1UU5lTlZBekJhVnBSZXc3Y2I1U2pjSFJHNDdoYS9kVktzWEdi?= =?utf-8?B?RkRaSHR1cUhqOXN6MzcxbUxYcmVrcnBrMWdadUw0NEdMUGwySnVPUCtTYVha?= =?utf-8?B?MEllWVFQdEFPR3BqQmFzbjFhN29vY24wRVJvbHNnUCt0U0dYWm81OFhXb3R0?= =?utf-8?B?ZmVsSUlEL2hhTkRJMWp6NEFDOXlaZ3ZRSlV0cHNDQXgxS2pMTHZqMGFCUG54?= =?utf-8?B?WkNTcjNORVFCSkNvdThWN0dHR1p0RTA2NFJ2a0xidDVzZ3NOREJsa1ZqVkZR?= =?utf-8?B?L2QwYnN6Q3RtMnNxTEdvcDBMcDBQaTZ2UTVxTENzdXg5dUZBREVDcnVCWUpY?= =?utf-8?B?eDBjRmFLc04zVng1MGpydmNlK0s1S29LaUtiaS9uYUNCN2RNdGVkN05lM0FS?= =?utf-8?B?dE5KSEV3SlAvR3ZNZldyeEk5bSsrVmNIZXJYcFNTNHVQRkVjcHkvWjcwRWto?= =?utf-8?B?ZXRsRGp6L3BMcnQxWW5xZ1BMVHFtQzYyenJsVnhkV0QyOEdubjNRZXVIWEVl?= =?utf-8?B?WkdQN2tnRVlQL2Iyendnczd2NVBBblNUNlRMSHZRNlZwUUs5NG81dHlJNlBm?= =?utf-8?B?R01ydVhkYnFKU1h2M0I5TVAzYkNXMWcveWJxci9xUW4yNG5LRDNSb2JWTlFH?= =?utf-8?B?cFFJTHllZjBmSnR5TE1zV0RYNXlZeENreVpRais4R0hjL21TUVZaSGl6Zkww?= =?utf-8?B?ZkV2Nk84bWlmaFZYa01kYTlSZDhwWlZFUWtjdlhGdW9FcWxrNWJ1U3paaU5p?= =?utf-8?B?Um5TcXZkWHZRTG9FTzdKRmxYRUIwZzJTR2QyM3NKSWZWZm5LYkxZMTRLNFpj?= =?utf-8?B?K2RzODlpTEVIc3J6UTFSZ1lnL3p6S2Q5TFg1ZHUxTmJieHQwa2Z5NzhZdEJH?= =?utf-8?B?TXRxenBpVm00cjg2TEtydWhjeklZcFVoSkdYaUtOczhxV1l3YVNmblVacWhH?= =?utf-8?B?dVh6S0tlZTJJODcrckdiMjczTmFTT2xTU1FaTGZmeEd1aHp3YnI1QWFhd281?= =?utf-8?B?NHlkbG5pRjhyYzZIRjQ0TnFYWStaYlBMdGNJcWxHU1RUbkZQTDVQaUVqVmI1?= =?utf-8?B?cmNSZVZwa2krNE9za3pqNFF4ZjR0NkVzQXEzaWM1K3k5RVBFMGZDWVVwVU0y?= =?utf-8?B?RGJ5b2Uzd2pnQ0hyd2paOTZJb1BPQTBISStwR1A3RGsvck84MTltcTlhU2tQ?= =?utf-8?B?SkVrMEJhcmFHNGVlaHN6dGVoSEd5OGxRaUlJb1d3K1czTVVUY1VQck44WDBi?= =?utf-8?B?SVZzaTdNYW1DYTBpS3FrYnBnbnBJbmRpU1QzNW1ScDRJUXNkcnk0eEt3VmVR?= =?utf-8?B?TUxtQ0k3eGlFZjVVblByK09iOUQ0cGlQSFN2Q2JGbFZGZ2JKRU1neTd0RFcx?= =?utf-8?B?VXIrT0pHbFV6U1NVWGJuMHB1VkJZcEJEVnVudEZRNU5BdlJ5LzJIV0Q1UTBB?= =?utf-8?B?cXgvVmNlMEdjSEFETEZuZENLaG52YWE5a1NQanhDRzQ3T0xDTC9KYU9Idkox?= =?utf-8?B?WWZoRTdIMzVQRVRlSmcvNTMveUt6dU9KOU5RNlhWWTVZc0s3VGFyK1JUZC9F?= =?utf-8?B?VUlkRXRYOW0vQTFPSFdaazBYT1EzM2xsUzVMVnNvdEE4RDczK0U2ZzdjQVBB?= =?utf-8?Q?cWc2i08pXkKIxNBNoUUZ7ETLL?=
Content-Type: multipart/alternative; boundary="_000_D650A602B5A643FFAA1B2C1B36DA9076junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR05MB6109.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5d380ef7-2c18-43bc-853e-08d9d15fd23c
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2022 21:59:32.7040 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 5ekGyTflHQyFneJukSgsyvpzdRDKpty8yYT0Hv3bZnu0qsMzIs/0O2x3hVwCR3cQ
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR05MB8734
X-Proofpoint-GUID: fMmh-1_Dr0DSahCzGH_SIQE2pgKJgZko
X-Proofpoint-ORIG-GUID: fMmh-1_Dr0DSahCzGH_SIQE2pgKJgZko
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.11.62.513 definitions=2022-01-06_10,2022-01-06_01,2021-12-02_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxlogscore=477 priorityscore=1501 mlxscore=0 suspectscore=0 bulkscore=0 phishscore=0 clxscore=1011 adultscore=0 spamscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2201060136
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/lpV-cNx9Ej6VP4c2c1J5wcTyhuM>
Subject: Re: [tcpm] John Scudder's No Objection on draft-ietf-tcpm-rfc793bis-25: (with COMMENT)
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: Thu, 06 Jan 2022 21:59:46 -0000

--_000_D650A602B5A643FFAA1B2C1B36DA9076junipernet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

T24gSmFuIDYsIDIwMjIsIGF0IDQ6MTMgUE0sIFdlc2xleSBFZGR5IDx3ZXNAbXRpLXN5c3RlbXMu
Y29tPG1haWx0bzp3ZXNAbXRpLXN5c3RlbXMuY29tPj4gd3JvdGU6DQoNCg0KQXQgbG9uZyBsYXN0
LCBJJ3ZlIGhhZCBhIGNoYW5jZSB0byBnbyB0aHJvdWdoIHRoZXNlIGNvbW1lbnRzOyB0aGFua3Mg
Zm9yIHlvdXIgcGF0aWVuY2UuDQoNCg0KVGhhbmtzLiBZb3VyIHByb3Bvc2VkIHJlc29sdXRpb25z
IHNlZW0gZmluZSB0byBtZS4NCg0KUmVnYXJkcywNCg0K4oCUSm9obg0KDQo=

--_000_D650A602B5A643FFAA1B2C1B36DA9076junipernet_
Content-Type: text/html; charset="utf-8"
Content-ID: <AF0EB85DA3052D4B8ABF471163B3EF2D@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgbGluZS1icmVhazogYWZ0
ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxkaXY+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRl
IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+T24gSmFuIDYsIDIwMjIsIGF0IDQ6MTMgUE0sIFdl
c2xleSBFZGR5ICZsdDs8YSBocmVmPSJtYWlsdG86d2VzQG10aS1zeXN0ZW1zLmNvbSIgY2xhc3M9
IiI+d2VzQG10aS1zeXN0ZW1zLmNvbTwvYT4mZ3Q7IHdyb3RlOjwvZGl2Pg0KPGJyIGNsYXNzPSJB
cHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj4NCjxkaXYgY2xhc3M9IiI+DQo8cCBzdHlsZT0iY2Fy
ZXQtY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXpl
OiAxOHB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudC1jYXBzOiBub3JtYWw7IGZv
bnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IHRleHQtYWxpZ246IHN0
YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6
IG5vcm1hbDsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBw
eDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyIgY2xhc3M9IiI+DQpBdCBsb25nIGxhc3QsIEkndmUg
aGFkIGEgY2hhbmNlIHRvIGdvIHRocm91Z2ggdGhlc2UgY29tbWVudHM7IHRoYW5rcyBmb3IgeW91
ciBwYXRpZW5jZS48L3A+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+VGhhbmtzLiBZ
b3VyIHByb3Bvc2VkIHJlc29sdXRpb25zIHNlZW0gZmluZSB0byBtZS48L2Rpdj4NCjxkaXY+PGJy
IGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2PlJlZ2FyZHMsPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0i
Ij4NCjwvZGl2Pg0KPGRpdj7igJRKb2huPC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_D650A602B5A643FFAA1B2C1B36DA9076junipernet_--


From nobody Thu Jan  6 20:26:57 2022
Return-Path: <wes@mti-systems.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 D14D63A12EF for <tcpm@ietfa.amsl.com>; Thu,  6 Jan 2022 20:26:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.611
X-Spam-Level: 
X-Spam-Status: No, score=-2.611 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, NICE_REPLY_A=-0.714, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mti-systems-com.20210112.gappssmtp.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 mGuIOrAyuNiZ for <tcpm@ietfa.amsl.com>; Thu,  6 Jan 2022 20:26:50 -0800 (PST)
Received: from mail-qv1-xf35.google.com (mail-qv1-xf35.google.com [IPv6:2607:f8b0:4864:20::f35]) (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 2315B3A12E7 for <tcpm@ietf.org>; Thu,  6 Jan 2022 20:26:49 -0800 (PST)
Received: by mail-qv1-xf35.google.com with SMTP id kd9so4410295qvb.11 for <tcpm@ietf.org>; Thu, 06 Jan 2022 20:26:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mti-systems-com.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=hOmN5r2rIQDsS7ozrf6QCpq7XEr1HUImOyplGXEsOAg=; b=kK3JDdbjvMT3t4hbmiZhboKEAkH+iR+KR6t4ZYPsvUpUIliBFvkb1suhzcwGiyy2c9 ypKRMxfoP3JS3WswCG1Gix0uZKs+maBdAQzfEz828kfwHBtBifryHPahTooPMwAgAoU7 3QhMg2IHFFm82dQ6rvEGtDfgXCfkAKVUF5rhBuKK6so7FHBeGm4hafnMacE2oI8E3ryr Vy63I2R1hh34/iCCwhqUO+wc1U4rVWHVndaNsqDx3n5OAVeoyBpMK93gCDl0QglTizEo onyCqwQ5Hvhl0Fb33RuvD6tU7Xo+RKLmV8ywsdknkgdKaLMWkfmi1579zliuxMwEXLBM +BEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=hOmN5r2rIQDsS7ozrf6QCpq7XEr1HUImOyplGXEsOAg=; b=Nk03mdzKAlF3Vsod2LGMrUcuJfTcfhGkRnsyByKTxlmiAnQDb4UsLRUmKtJBr9bCwo TQST261jZZWgRj/pfM4ctFLaVlrVAaxGy97AIVDg7xZWmGZry02ucXNIzTE+Fj6QiyvH 5nqv/hJFM428kKGLPORiaoBJFM17wp/53rPnCtnWVL+/zp46WUoYzXaPrpvXOaZBBARU GmjBcMOzIPgVkJ8zk8Z5Vqety8aUk6sozauXOC3GDCrFmP6F8Edm273TVvtf+WPac4Js atVpv3qjxkj7dWk0YhKH+JSdvFqz2mwpBZMdxiSy+nZIrr8F3zOyj4WlzkccDiboAwFN 4Wwg==
X-Gm-Message-State: AOAM530+OYtzXMd7IDtG+6157smxexi0L/1Us0J24dEVWb9sJDrJIKY3 aIg1dWnUzlvi/62f72+VcKYI1Q==
X-Google-Smtp-Source: ABdhPJzxtmOrIDbWVBTnvTvkN3E9879tpvTjJdcc/hMBk4ILpVqCig5Pmt2xezlixpZqK/ZjCjEXCw==
X-Received: by 2002:a05:6214:2504:: with SMTP id gf4mr1754453qvb.11.1641529607688;  Thu, 06 Jan 2022 20:26:47 -0800 (PST)
Received: from [192.168.1.17] (cpe-66-61-72-87.neo.res.rr.com. [66.61.72.87]) by smtp.gmail.com with ESMTPSA id s3sm2635671qkp.93.2022.01.06.20.26.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 06 Jan 2022 20:26:47 -0800 (PST)
Message-ID: <5a6dbb3f-22ba-2953-430b-3b4fac567181@mti-systems.com>
Date: Thu, 6 Jan 2022 23:26:42 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1
Content-Language: en-US
To: Francesca Palombini <francesca.palombini@ericsson.com>, The IESG <iesg@ietf.org>
Cc: draft-ietf-tcpm-rfc793bis@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org, Michael Scharf <michael.scharf@hs-esslingen.de>
References: <163234555786.20689.7200051930871118197@ietfa.amsl.com>
From: Wesley Eddy <wes@mti-systems.com>
In-Reply-To: <163234555786.20689.7200051930871118197@ietfa.amsl.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/6xG2PJQdHUM3QQH0juJ6UPvbFq0>
Subject: Re: [tcpm] Francesca Palombini's No Objection on draft-ietf-tcpm-rfc793bis-25: (with COMMENT)
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, 07 Jan 2022 04:26:55 -0000

Sorry for the very slow response, but I think all questions are answered 
below.  Thanks for your comments and patience.


On 9/22/2021 5:19 PM, Francesca Palombini via Datatracker wrote:
> Francesca Palombini has entered the following ballot position for
> draft-ietf-tcpm-rfc793bis-25: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/blog/handling-iesg-ballot-positions/
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Thank you for the work on this document. I only have minor comments, and some
> questions.
>
> I have divided comments into "minor" (including the questions) and "nits".
> Neither require replies strictly speaking, please feel free to address as you
> see fit. I will appreciate answers to my questions, to improve my
> understanding. If any clarification comes out of it, I hope it will help
> improve the document.
>
> Francesca
>
> ## minor
>
> 1. -----
>
> Figure 1
>
> FP: The figure's capture is "TCP Header Format", but Options and Data are
> included as well.

Yeah, that is true it's really the header format within the context of a 
full segment.  The options are part of the header, but including the 
data makes it a full segment.  I can add a quick note about that in the 
working copy.


> 2. -----
>
> Figure 2
>
> FP: For consistency, I would have kept the same style as in Figure 1.
> Additionally, the IPv4 fields below do not have their size explicitly
> specified, so using the same type of formatting as in Figure 1 would help, IMO.

That makes sense.  This was just retaining the way 793 originally showed it.


>
> 3. -----
>
>         0
>         0 1 2 3 4 5 6 7
>        +-+-+-+-+-+-+-+-+
>        |       0       |
>        +-+-+-+-+-+-+-+-+
>
> FP: More of a question than a comment: how come this change, compared to RFC
> 793? Any particular reason, or was it only for readability?

This was just part of making the format descriptions readable by 
tooling, conforming to: 
https://datatracker.ietf.org/doc/html/draft-mcquistin-augmented-ascii-diagrams


>
> 4. -----
>
> FP: This is surely me missing something but, in section 3.5 I see:
>
>     4.  ESTABLISHED --> <SEQ=101><ACK=301><CTL=ACK>       --> ESTABLISHED
>
>     5.  ESTABLISHED --> <SEQ=101><ACK=301><CTL=ACK><DATA> --> ESTABLISHED
>
> which is followed by:
>
>     Note that the sequence number of the segment in line 5 is the same as
>     in line 4 because the ACK does not occupy sequence number space (if
>     it did, we would wind up ACKing ACKs!).
>
> However, later on, in Figure 13:
>
>     2.  (Close)                                              (Close)
>         FIN-WAIT-1  --> <SEQ=100><ACK=300><CTL=FIN,ACK>  ... FIN-WAIT-1
>                     <-- <SEQ=300><ACK=100><CTL=FIN,ACK>  <--
>                     ... <SEQ=100><ACK=300><CTL=FIN,ACK>  -->
>
>     3.  CLOSING     --> <SEQ=101><ACK=301><CTL=ACK>      ... CLOSING
>                     <-- <SEQ=301><ACK=101><CTL=ACK>      <--
>                     ... <SEQ=101><ACK=301><CTL=ACK>      -->
>
> I am confused why in this case, in line 3, ACK does in fact occupy sequence
> number space. What am I missing?

In line 3 if the sequence number was 100, that would be a retransmission 
of the FIN, rather than just an ACK that covers the other side's FIN 
(300).  There's no data in the segment, so the sequence number is just 
meaningful for validation.


>
> ## nit
>
> 5. -----
>
>     Initial Sequence Number Selection
>
> FP: I assume this (and following) was not numbered to keep it as close as
> possible to the original RFC, is that right? For readability, I would suggest
> numbering these subsections.

Yes, this was originally an attempt to stay close to the original 
formatting.  A number of other IESG comments remarked similarly to your 
comment, and in the working copy, these subsections all have proper 
numbers now.



From nobody Fri Jan  7 08:45:05 2022
Return-Path: <dab@weston.borman.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 9D7653A0BFE; Fri,  7 Jan 2022 08:44:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 KfhhpiK7T__2; Fri,  7 Jan 2022 08:44:53 -0800 (PST)
Received: from frantic.weston.BORMAN.COM (frantic.weston.borman.com [70.57.156.33]) (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 209AE3A0BFB; Fri,  7 Jan 2022 08:44:52 -0800 (PST)
Received: from local-25.weston.borman.com (local-25.weston.borman.com [192.168.1.25]) (authenticated bits=0) by frantic.weston.BORMAN.COM (8.14.7/8.14.7) with ESMTP id 207Gtw5W027786 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 7 Jan 2022 10:55:59 -0600
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.21\))
From: David Borman <dab@weston.borman.com>
In-Reply-To: <5a6dbb3f-22ba-2953-430b-3b4fac567181@mti-systems.com>
Date: Fri, 7 Jan 2022 10:44:45 -0600
Cc: Francesca Palombini <francesca.palombini@ericsson.com>, The IESG <iesg@ietf.org>, draft-ietf-tcpm-rfc793bis@ietf.org, tcpm@ietf.org, tcpm-chairs@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <637C526C-D418-4652-A2A3-5DEE59096BF8@weston.borman.com>
References: <163234555786.20689.7200051930871118197@ietfa.amsl.com> <5a6dbb3f-22ba-2953-430b-3b4fac567181@mti-systems.com>
To: "Wesley M. Eddy" <wes@mti-systems.com>
X-Mailer: Apple Mail (2.3445.104.21)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/JR7A5RIpX4_hrlRUhxheEYn2yjw>
Subject: Re: [tcpm] Francesca Palombini's No Objection on draft-ietf-tcpm-rfc793bis-25: (with COMMENT)
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, 07 Jan 2022 16:44:58 -0000

> On Jan 6, 2022, at 10:26 PM, Wesley Eddy <wes@mti-systems.com> wrote:
>=20
> Sorry for the very slow response, but I think all questions are =
answered below.  Thanks for your comments and patience.
>=20
>=20
> On 9/22/2021 5:19 PM, Francesca Palombini via Datatracker wrote:
>> Francesca Palombini has entered the following ballot position for
>> draft-ietf-tcpm-rfc793bis-25: No Objection
...
>=20
>>=20
>> 4. -----
>>=20
>> FP: This is surely me missing something but, in section 3.5 I see:
>>=20
>>    4.  ESTABLISHED --> <SEQ=3D101><ACK=3D301><CTL=3DACK>       --> =
ESTABLISHED
>>=20
>>    5.  ESTABLISHED --> <SEQ=3D101><ACK=3D301><CTL=3DACK><DATA> --> =
ESTABLISHED
>>=20
>> which is followed by:
>>=20
>>    Note that the sequence number of the segment in line 5 is the same =
as
>>    in line 4 because the ACK does not occupy sequence number space =
(if
>>    it did, we would wind up ACKing ACKs!).
>>=20
>> However, later on, in Figure 13:
>>=20
>>    2.  (Close)                                              (Close)
>>        FIN-WAIT-1  --> <SEQ=3D100><ACK=3D300><CTL=3DFIN,ACK>  ... =
FIN-WAIT-1
>>                    <-- <SEQ=3D300><ACK=3D100><CTL=3DFIN,ACK>  <--
>>                    ... <SEQ=3D100><ACK=3D300><CTL=3DFIN,ACK>  -->
>>=20
>>    3.  CLOSING     --> <SEQ=3D101><ACK=3D301><CTL=3DACK>      ... =
CLOSING
>>                    <-- <SEQ=3D301><ACK=3D101><CTL=3DACK>      <--
>>                    ... <SEQ=3D101><ACK=3D301><CTL=3DACK>      -->
>>=20
>> I am confused why in this case, in line 3, ACK does in fact occupy =
sequence
>> number space. What am I missing?
>=20
> In line 3 if the sequence number was 100, that would be a =
retransmission of the FIN, rather than just an ACK that covers the other =
side's FIN (300).  There's no data in the segment, so the sequence =
number is just meaningful for validation.

To be clear, it is the FIN that occupies one byte in the sequence space, =
not the ACK.  In line 3, each side is ACKing the other side's FIN; they =
do not include the FIN bit so the sequence number is advanced beyond the =
FIN.

			-David Borman=


From nobody Fri Jan  7 11:04:33 2022
Return-Path: <wes@mti-systems.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 81CEF3A11E5 for <tcpm@ietfa.amsl.com>; Fri,  7 Jan 2022 11:04:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.611
X-Spam-Level: 
X-Spam-Status: No, score=-2.611 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.714, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mti-systems-com.20210112.gappssmtp.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 sw3Cxk2P22HZ for <tcpm@ietfa.amsl.com>; Fri,  7 Jan 2022 11:04:29 -0800 (PST)
Received: from mail-qv1-xf2d.google.com (mail-qv1-xf2d.google.com [IPv6:2607:f8b0:4864:20::f2d]) (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 1C4FF3A11DD for <tcpm@ietf.org>; Fri,  7 Jan 2022 11:04:28 -0800 (PST)
Received: by mail-qv1-xf2d.google.com with SMTP id o10so6335833qvc.5 for <tcpm@ietf.org>; Fri, 07 Jan 2022 11:04:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mti-systems-com.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to; bh=cq0RASIeVrTiIW9rI7fO+MjgezNl0VFnzEiPqBVgEf8=; b=6hAF0BdJsYGd35Os4IyPXr/yOda9O3D+4XijbpMc/tLjE6Z5qmHEYCahzr9K48FT4e LNrQ8FJTF8djkcf48vpwoEhqpDFReVEj24alVzIWGd3kjnalyRCcY0JjKFlVL8IUoihH 0IC5YeVpfeA8p5fonrussFe/KWq8V9sHJ6b2c1SluT6cWxrq0MQaq/7r64XAoNeIcSY9 Hwf7ZAXx4EdgCqN4UXr45cTweh2rfJEJKuxyWsg7DqumhfJY0FXk2H3BSVcXk/Pd2z0P pdCfMl5/TQd44UWSoYHAah/+On2uZxYwSq9F4TB/37nlgQymwkUbn+dXTuzEmMTXA2Fq C6SQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=cq0RASIeVrTiIW9rI7fO+MjgezNl0VFnzEiPqBVgEf8=; b=n6A5bq5+4041Tm6KwBiEm/jYe9b6HXzohdWedeBp1xQvBi93xzy3jUxj2JKrM9/W8Y kg5+aCrzprvr6PClXjt4saisIc4ind5L4ObwHbECs7pigiOuIeCIxTFI8E2nEFhyYNxV b5FWDQFw4ehJZCUfzCbRAse3SwCNINuz+cE8klG3ybZDqw9P5KUKLuRJWeAiOm27gstH wtyaLaiT6IGU1fxNq4kLRMfh5q5CxF86wBZxI7bWDArM/7DgtNMXGFffNpD0UFQ/JRQZ o06dAfGVfqtDhwRdF9Pe2BMVVKYczuDcLWf514yESpfMeMcHLfkakBKlLvU3FvoQ2Gbe eEZw==
X-Gm-Message-State: AOAM5326AAr+xY0R7bFcuBKOvXe7fPCkHtnFJ/LOjqfVaHJl084PKKNl XwYfsZmU8PfR7Ma7d+ceTvP0lA==
X-Google-Smtp-Source: ABdhPJw46jFJBA7vTjY5ilab4IvuBPy+KpfRXs1t2ZKWkiL6H7n4ll+JFbYFIebfgDmpX6ed4OGCpA==
X-Received: by 2002:a05:6214:1c0d:: with SMTP id u13mr59787859qvc.46.1641582266721;  Fri, 07 Jan 2022 11:04:26 -0800 (PST)
Received: from [192.168.1.17] (cpe-66-61-72-87.neo.res.rr.com. [66.61.72.87]) by smtp.gmail.com with ESMTPSA id s19sm4341519qtk.40.2022.01.07.11.04.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 07 Jan 2022 11:04:26 -0800 (PST)
Content-Type: multipart/alternative; boundary="------------RvBGTSB7O6L7J7GNuNZgUd2n"
Message-ID: <9e0080c6-8540-c145-2fa6-c8ba82bdabce@mti-systems.com>
Date: Fri, 7 Jan 2022 14:04:23 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1
Content-Language: en-US
To: Zaheduzzaman Sarker <Zaheduzzaman.Sarker@ericsson.com>, The IESG <iesg@ietf.org>
Cc: draft-ietf-tcpm-rfc793bis@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org, Michael Scharf <michael.scharf@hs-esslingen.de>
References: <163234356267.14096.14587632428023214216@ietfa.amsl.com>
From: Wesley Eddy <wes@mti-systems.com>
In-Reply-To: <163234356267.14096.14587632428023214216@ietfa.amsl.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ugUG0OZdD5ECYQde-2Dp-u7SbuU>
Subject: Re: [tcpm] Zaheduzzaman Sarker's Discuss on draft-ietf-tcpm-rfc793bis-25: (with DISCUSS and COMMENT)
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, 07 Jan 2022 19:04:32 -0000

This is a multi-part message in MIME format.
--------------RvBGTSB7O6L7J7GNuNZgUd2n
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hello, we had corresponded about your DISCUSS points a bit earlier, but 
now I've also had the time to go through your other COMMENTs:


On 9/22/2021 4:46 PM, Zaheduzzaman Sarker via Datatracker wrote:
> Zaheduzzaman Sarker has entered the following ballot position for
> draft-ietf-tcpm-rfc793bis-25: Discuss
> ...
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Thanks a lot to the author and the TCPM working group to produce this document.
> It has been long since I read the whole TCP specification, I refreshed myself a
> lot when reviewing this. Thanks for that experience.

Thank you!


>
> I have some comments/questions below. By addressing those, I hope will improve
> the document even better:
>
> * Section 3.1 : says --
>       Note that the list of options may be shorter than the data offset field
>       might imply. The content of the header beyond the End-of-Option option
>       must be header padding (i.e., zero).
>
>     Should this be a normative MUST?

Great question ... The EOL option is a zero byte, and the first such 
option should signal that the option list is over.  So the receiver 
shouldn't need to process or check any further bytes of options to see 
if they're also properly zero'ed padding.

So, I wouldn't think this needs to be normative, since if it's not 
followed, no harm should result.  However, that leads to the question of 
why it says they must be set to zero then.  Maybe someone else from TCPM 
has a better answer than "that's just what it's always said" ... To me, 
it seems like it's a good thing to do, but maybe not really required.


>
> * Passive open and active open should be defined/described. Even if these are
> well known terms in the community, a verbose description of passive/active open
> will be much appreciated in this document context. if they are defined
> somewhere else then I have missed that, in that case a reference would be more
> appropriate.

This is a good point, and was clear in the original 793, so maybe we can 
just include the relevant text from there (pasted below). I'll try to 
find the best place to fit a slightly edited version of this in for -26, 
if you agree:

   The OPEN call also specifies
   whether the connection establishment is to be actively pursued, or to
   be passively waited for.

   A passive OPEN request means that the process wants to accept incoming
   connection requests rather than attempting to initiate a connection.
   Often the process requesting a passive OPEN will accept a connection
   request from any caller.  In this case a foreign socket of all zeros
   is used to denote an unspecified socket.  Unspecified foreign sockets
   are allowed only on passive OPENs.

   A service process that wished to provide services for unknown other
   processes would issue a passive OPEN request with an unspecified
   foreign socket.  Then a connection could be made with any process that
   requested a connection to this local socket.



> * Section 3.4 : says --
>      There are security issues that result if an off-path attacker is able to
>      predict or guess ISN values.
>
>     A reference to this claim would be highly appreciated. May be we can reuse
>     some ref from 41? I also think "Initial Sequence Number Selection", "Knowing
>     When to Keep Quiet" and "The TCP Quiet Time Concept" should be numbered
>     subtitles.

ACK, I'll add a reference here, and these sections are now numbered in 
my working copy.


>
> * Section 3.5 : can we put some reference for "security level or compartment"?
> A pointer to the appendix A.1 should be enough here.

ACK, this is now in my working copy.


>
> * Section 3.8.1 : says --
>
>     RFC 793 contains an early example procedure for computing the RTO. This was
>     then replaced by the algorithm described in RFC 1122, and subsequently
>     updated in RFC 2988, and then again in RFC 6298.
>
>    I am not sure what am I supposed to do with this information. Suggest to
>    remove this paragraph.

The intention was to make sure that it's clear 6298 is the place to 
look, and that the other descriptions have been replaced by it.  Maybe 
we used too many words for this small of a point though, and could say 
it more succinctly.


> * Section 3.8.5 : describes --
>
>      A TCP implementation MUST support a sequence of urgent data of any length
>      (MUST-31). [18]
>
>    I am not sure what is the reference for? if this is to say this MUST is taken
>    from [18] as described there then to me this reference also should be
>    normative.
>
It's only a reference to where that requirement originally appeared, and 
nothing further from [18] (RFC 1122) is needed to implement this properly.


--------------RvBGTSB7O6L7J7GNuNZgUd2n
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hello, we had corresponded about your DISCUSS points a bit
      earlier, but now I've also had the time to go through your other
      COMMENTs:</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 9/22/2021 4:46 PM, Zaheduzzaman
      Sarker via Datatracker wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:163234356267.14096.14587632428023214216@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">Zaheduzzaman Sarker has entered the following ballot position for
draft-ietf-tcpm-rfc793bis-25: Discuss
...


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Thanks a lot to the author and the TCPM working group to produce this document.
It has been long since I read the whole TCP specification, I refreshed myself a
lot when reviewing this. Thanks for that experience.</pre>
    </blockquote>
    <p>Thank you!</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163234356267.14096.14587632428023214216@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

I have some comments/questions below. By addressing those, I hope will improve
the document even better:

* Section 3.1 : says --
     Note that the list of options may be shorter than the data offset field
     might imply. The content of the header beyond the End-of-Option option
     must be header padding (i.e., zero).

   Should this be a normative MUST?</pre>
    </blockquote>
    <p>Great question ... The EOL option is a zero byte, and the first
      such option should signal that the option list is over.  So the
      receiver shouldn't need to process or check any further bytes of
      options to see if they're also properly zero'ed padding.</p>
    <p>So, I wouldn't think this needs to be normative, since if it's
      not followed, no harm should result.  However, that leads to the
      question of why it says they must be set to zero then.  Maybe
      someone else from TCPM has a better answer than "that's just what
      it's always said" ... To me, it seems like it's a good thing to
      do, but maybe not really required.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163234356267.14096.14587632428023214216@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

* Passive open and active open should be defined/described. Even if these are
well known terms in the community, a verbose description of passive/active open
will be much appreciated in this document context. if they are defined
somewhere else then I have missed that, in that case a reference would be more
appropriate.
</pre>
    </blockquote>
    <p>This is a good point, and was clear in the original 793, so maybe
      we can just include the relevant text from there (pasted below). 
      I'll try to find the best place to fit a slightly edited version
      of this in for -26, if you agree:<br>
    </p>
    <pre class="newpage" style="font-size: 13.3333px; margin-top: 0px; margin-bottom: 0px; break-before: page; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">  The OPEN call also specifies
  whether the connection establishment is to be actively pursued, or to
  be passively waited for.

  A passive OPEN request means that the process wants to accept incoming
  connection requests rather than attempting to initiate a connection.
  Often the process requesting a passive OPEN will accept a connection
  request from any caller.  In this case a foreign socket of all zeros
  is used to denote an unspecified socket.  Unspecified foreign sockets
  are allowed only on passive OPENs.

  A service process that wished to provide services for unknown other
  processes would issue a passive OPEN request with an unspecified
  foreign socket.  Then a connection could be made with any process that
  requested a connection to this local socket.
</pre>
    <br class="Apple-interchange-newline">
    <br>
    <blockquote type="cite"
      cite="mid:163234356267.14096.14587632428023214216@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
* Section 3.4 : says --
    There are security issues that result if an off-path attacker is able to
    predict or guess ISN values.

   A reference to this claim would be highly appreciated. May be we can reuse
   some ref from 41? I also think "Initial Sequence Number Selection", "Knowing
   When to Keep Quiet" and "The TCP Quiet Time Concept" should be numbered
   subtitles.</pre>
    </blockquote>
    <p>ACK, I'll add a reference here, and these sections are now
      numbered in my working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163234356267.14096.14587632428023214216@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

* Section 3.5 : can we put some reference for "security level or compartment"?
A pointer to the appendix A.1 should be enough here.</pre>
    </blockquote>
    <p>ACK, this is now in my working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163234356267.14096.14587632428023214216@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

* Section 3.8.1 : says --

   RFC 793 contains an early example procedure for computing the RTO. This was
   then replaced by the algorithm described in RFC 1122, and subsequently
   updated in RFC 2988, and then again in RFC 6298.

  I am not sure what am I supposed to do with this information. Suggest to
  remove this paragraph.
</pre>
    </blockquote>
    <p>The intention was to make sure that it's clear 6298 is the place
      to look, and that the other descriptions have been replaced by
      it.  Maybe we used too many words for this small of a point
      though, and could say it more succinctly.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163234356267.14096.14587632428023214216@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
* Section 3.8.5 : describes --

    A TCP implementation MUST support a sequence of urgent data of any length
    (MUST-31). [18]

  I am not sure what is the reference for? if this is to say this MUST is taken
  from [18] as described there then to me this reference also should be
  normative.

</pre>
    </blockquote>
    <p>It's only a reference to where that requirement originally
      appeared, and nothing further from [18] (RFC 1122) is needed to
      implement this properly.</p>
    <p><br>
    </p>
    <p>
    </p>
  </body>
</html>

--------------RvBGTSB7O6L7J7GNuNZgUd2n--


From nobody Fri Jan  7 12:12:50 2022
Return-Path: <wes@mti-systems.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 AACA33A12ED for <tcpm@ietfa.amsl.com>; Fri,  7 Jan 2022 12:12:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.61
X-Spam-Level: 
X-Spam-Status: No, score=-2.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.714, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mti-systems-com.20210112.gappssmtp.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 sWAb1GNIqjHn for <tcpm@ietfa.amsl.com>; Fri,  7 Jan 2022 12:12:39 -0800 (PST)
Received: from mail-qk1-x729.google.com (mail-qk1-x729.google.com [IPv6:2607:f8b0:4864:20::729]) (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 7FB203A13C0 for <tcpm@ietf.org>; Fri,  7 Jan 2022 12:12:39 -0800 (PST)
Received: by mail-qk1-x729.google.com with SMTP id 69so7062188qkd.6 for <tcpm@ietf.org>; Fri, 07 Jan 2022 12:12:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mti-systems-com.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to; bh=HPejV5+BEeddHlytPviX74WcQ17Fmjn6HwdebLL2l3Q=; b=vUBz0STWjQsp4378IycHL8AVjgDlPspHgBf6JHoqVzawlgQxcPabX0eu/TfSypfuI9 Tx3wQrnvYnBfZnafOuYRw4ayhDUFCzH+OkX+hOByhgJii9ondeiUInikjeFI8IPAeWkw oGnOIjeAH/kWOOQ91pjbkDFX4yoNaqJvFYsPLQ+LNdevk/PIitutxOWrdLVDuo904+b1 H772xggURLn6Fx0q3Sudx+higaoNBiptGmaciUGguDhAm4pjvAzh62s9WcvQlzjtHeqH E5Pc7Mqvp27Jt/rDmaQOuU/pzVYaI8+9tb2N4RF4de04ly3Nb07A/cIIL8NDdUOtJJBk /WJg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=HPejV5+BEeddHlytPviX74WcQ17Fmjn6HwdebLL2l3Q=; b=PE3jOl4G75vR9ujZeaj0UOVMVuj/h+qwCqaK7kM9pdToC0T6JrlFyqHdmsOXuY6U0/ 7sM9qmShe7QBhS21pPIYSN/zUxn4ZBc9now8kGShQUSFun3yTZiD9VrU0JfyQVHNqlX5 5UHY0JSOjULsO6oud2DKp1jLf8F/vctrOHTvXB+ikSS0W+oEBu+4HZIBeP2GYtseXqHa FE+VZiE06DEuPBwIMfzcKWjPbY8r6iwEM1y8pAsfG8bM5MGV1jiLZYSc3HvzoGYNFAsa uyhUyAScXYTE8g1efoFD9rwQIyNHIwjKh6NsABCbgZccBNHGhzGnWcEfvBOCEls2NwLH XWAQ==
X-Gm-Message-State: AOAM530ZIgJNs2XUerj+SulD5+WRpIRThe4lx7MMVdXY/YX3qDf5JcLG WrSKKVbm0QuqehAqSyIySbROLQ==
X-Google-Smtp-Source: ABdhPJznQp6RchWeyfikrmUiZWuA6W+VGQvxfriDi0b0ZCh4evZIBVqDMr2NxoNhicAg/UERByjGBw==
X-Received: by 2002:a05:620a:14c:: with SMTP id e12mr43111111qkn.503.1641586357028;  Fri, 07 Jan 2022 12:12:37 -0800 (PST)
Received: from [192.168.1.17] (cpe-66-61-72-87.neo.res.rr.com. [66.61.72.87]) by smtp.gmail.com with ESMTPSA id a15sm4308033qtb.5.2022.01.07.12.12.35 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 07 Jan 2022 12:12:36 -0800 (PST)
Content-Type: multipart/alternative; boundary="------------eBDfcmH1lF3PikMBWdbuPI1e"
Message-ID: <5c85c503-9113-6887-2c56-9b8fd9c0b469@mti-systems.com>
Date: Fri, 7 Jan 2022 15:12:33 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1
Content-Language: en-US
To: Roman Danyliw <rdd@cert.org>, The IESG <iesg@ietf.org>
Cc: draft-ietf-tcpm-rfc793bis@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org, Michael Scharf <michael.scharf@hs-esslingen.de>
References: <163236958629.2342.800968324528950977@ietfa.amsl.com>
From: Wesley Eddy <wes@mti-systems.com>
In-Reply-To: <163236958629.2342.800968324528950977@ietfa.amsl.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/-lmUTXg5WjVaEH2sznrNDHL2vEc>
Subject: Re: [tcpm] Roman Danyliw's No Objection on draft-ietf-tcpm-rfc793bis-25: (with COMMENT)
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, 07 Jan 2022 20:12:44 -0000

This is a multi-part message in MIME format.
--------------eBDfcmH1lF3PikMBWdbuPI1e
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hello, at long last I've gone through these comments and have responses:


On 9/22/2021 11:59 PM, Roman Danyliw via Datatracker wrote:
> Roman Danyliw has entered the following ballot position for
> draft-ietf-tcpm-rfc793bis-25: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer tohttps://www.ietf.org/blog/handling-iesg-ballot-positions/
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Thank you to Kyle Rose for the SECDIR review.
>
> I support Ben, Lars, Warren and Zahed’s DISCUSS positions.
>
> ** Appendix A.1 and the shepherd write-up which explains why the antiquated
> text around “security compartments” for multi-level systems is still in this
> draft.  It’s disappointing that there was no prior IETF consensus action to
> establish the basis of pruning it.  My suggested addition for Appendix A.1
> would be to make a much clearer statement than “the state of IP security
> options that may be used by MLS systems is not as clean”.  It isn’t clear what
> is meant by “clean” – is it intended to say that it is not in fact used?

I agree, this could be rephrased.  In the WG discussions, I think these 
are not known to be in current use, however, someone using them might 
not be participating in the WG (we are more concerned with typical 
Internet use, and not MLS systems).  The IETF has not got rid of these, 
though it could make sense to do so in the future.  Is there a specific 
way you'd like to see this described, or should I just take a stab at it?


>
> ** Section 3.1. Per “[TCP Option]; Options#Size == (DOffset-5)*32;”, I found
> this notation confusing. What does the “#” in “Options#Size” indicate?

Colin mentioned earlier that this is from 
draft-mcquistin-augmented-ascii-diagrams.  Based on your feedback, that 
'Options#Size' notation has been changed to a "size(Options)", and this 
is reflected in my working copy.


>
> ** Section 3.4.  Per “There are security issues that result if an off-path
> attacker is able to predict or guess ISN values”, a reference might be helpful
> for this statement.  Perhaps [41] or [Morris185] from [41].

ACK; Zahed also mentioned this and I think [41] is a good reference 
because it includes some more context beyond just [Morris1985] alone, 
and of course it includes reference to [Morris1985] itself as well.


>
> ** Section 3.9.2 and 3.9.2.1 The text here discusses various IP options like
> timestamp, record route and source routing.  Either in this section or in the
> Security Considerations the security implications of these options should be
> highlights.  Specifically, Section 4.3 – 4.5 of RFC7126 outline these security
> issues and has normative guidance to treat these packets as default drop.
>
> ** Section 7.  Recommend being more precise on the lack of security services:
>
> OLD
> but there are no built-in cryptographic capabilities
>     to support any form of privacy, authentication
>
> NEW
> but there are no built-in cryptographic capabilities
>     to support any form of confidentiality, authentication

ACK.  This is updated in my working copy.


> ** Section 7.
>     In order to fully protect TCP connections (including their control
>     flags) IPsec or the TCP Authentication Option (TCP-AO) [36] are the
>     only current effective methods. Other methods discussed in this
>     section may protect the payload
>
> The text should be more precise on what “protect” means.  IPSec and TCP-AO
> provide different security services.  IPSec will provide confidentiality and
> integrity, but TCP-AO only provides the latter.
>
> Likewise, the reference to protect the payload needs to be clarified.  Which
> exact security service does “protect” align with?

Based on your exchange with Joe, I changed "protect" to "provide 
confidentiality and integrity for" in both places.


> ** Section 7.  Further discussion on TCP stack fingerprinting would be helpful.
>   RFC8546 notes that “In particular, the metadata, such as sequences of
> interpacket timing and packet sizes, can be used to    infer other parameters
> of the behavior of the protocols in use or to fingerprint protocols and/or
> specific implementations of those protocols.”  However, it’s more than that –
> it’s the specific choices of options, their sequence in the packets, etc.
> Pretty much everything a tool like nmap does to profile host OSes.

Good point.  In the working copy, I've added this below, though you 
might be able to suggest improvement:

  * There are also methods of "fingerprinting" that can be used to infer
    the host TCP implementation (operating system) version or platform
    information.  These collect observations of several aspects such as
    the options present in segments, the ordering of options, the
    specific behaviors in the case of various conditions, packet timing,
    packet sizing and other aspects of the protocol that are left to be
    determined by an implementer, and can use those observations to
    identify information about the host and implementation.



--------------eBDfcmH1lF3PikMBWdbuPI1e
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hello, at long last I've gone through these comments and have
      responses:</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 9/22/2021 11:59 PM, Roman Danyliw
      via Datatracker wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:163236958629.2342.800968324528950977@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">Roman Danyliw has entered the following ballot position for
draft-ietf-tcpm-rfc793bis-25: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to <a class="moz-txt-link-freetext" href="https://www.ietf.org/blog/handling-iesg-ballot-positions/">https://www.ietf.org/blog/handling-iesg-ballot-positions/</a>
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
<a class="moz-txt-link-freetext" href="https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/">https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc793bis/</a>



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Thank you to Kyle Rose for the SECDIR review.

I support Ben, Lars, Warren and Zahed’s DISCUSS positions.

** Appendix A.1 and the shepherd write-up which explains why the antiquated
text around “security compartments” for multi-level systems is still in this
draft.  It’s disappointing that there was no prior IETF consensus action to
establish the basis of pruning it.  My suggested addition for Appendix A.1
would be to make a much clearer statement than “the state of IP security
options that may be used by MLS systems is not as clean”.  It isn’t clear what
is meant by “clean” – is it intended to say that it is not in fact used?</pre>
    </blockquote>
    <p>I agree, this could be rephrased.  In the WG discussions, I think
      these are not known to be in current use, however, someone using
      them might not be participating in the WG (we are more concerned
      with typical Internet use, and not MLS systems).  The IETF has not
      got rid of these, though it could make sense to do so in the
      future.  Is there a specific way you'd like to see this described,
      or should I just take a stab at it?<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236958629.2342.800968324528950977@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

** Section 3.1. Per “[TCP Option]; Options#Size == (DOffset-5)*32;”, I found
this notation confusing. What does the “#” in “Options#Size” indicate?</pre>
    </blockquote>
    <p>Colin mentioned earlier that this is from
      draft-mcquistin-augmented-ascii-diagrams.  Based on your feedback,
      that 'Options#Size' notation has been changed to a
      "size(Options)", and this is reflected in my working copy.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236958629.2342.800968324528950977@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

** Section 3.4.  Per “There are security issues that result if an off-path
attacker is able to predict or guess ISN values”, a reference might be helpful
for this statement.  Perhaps [41] or [Morris185] from [41].</pre>
    </blockquote>
    <p>ACK; Zahed also mentioned this and I think [41] is a good
      reference because it includes some more context beyond just
      [Morris1985] alone, and of course it includes reference to
      [Morris1985] itself as well.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236958629.2342.800968324528950977@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

** Section 3.9.2 and 3.9.2.1 The text here discusses various IP options like
timestamp, record route and source routing.  Either in this section or in the
Security Considerations the security implications of these options should be
highlights.  Specifically, Section 4.3 – 4.5 of RFC7126 outline these security
issues and has normative guidance to treat these packets as default drop.

** Section 7.  Recommend being more precise on the lack of security services:

OLD
but there are no built-in cryptographic capabilities
   to support any form of privacy, authentication

NEW
but there are no built-in cryptographic capabilities
   to support any form of confidentiality, authentication
</pre>
    </blockquote>
    <p>ACK.  This is updated in my working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236958629.2342.800968324528950977@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
** Section 7.
   In order to fully protect TCP connections (including their control
   flags) IPsec or the TCP Authentication Option (TCP-AO) [36] are the
   only current effective methods. Other methods discussed in this
   section may protect the payload

The text should be more precise on what “protect” means.  IPSec and TCP-AO
provide different security services.  IPSec will provide confidentiality and
integrity, but TCP-AO only provides the latter.

Likewise, the reference to protect the payload needs to be clarified.  Which
exact security service does “protect” align with?
</pre>
    </blockquote>
    <p>Based on your exchange with Joe, I changed "protect" to "provide
      confidentiality and integrity for" in both places.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236958629.2342.800968324528950977@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
** Section 7.  Further discussion on TCP stack fingerprinting would be helpful.
 RFC8546 notes that “In particular, the metadata, such as sequences of
interpacket timing and packet sizes, can be used to    infer other parameters
of the behavior of the protocols in use or to fingerprint protocols and/or
specific implementations of those protocols.”  However, it’s more than that –
it’s the specific choices of options, their sequence in the packets, etc. 
Pretty much everything a tool like nmap does to profile host OSes.
</pre>
    </blockquote>
    <p>Good point.  In the working copy, I've added this below, though
      you might be able to suggest improvement:</p>
    <ul>
      <li>There are also methods of "fingerprinting" that can be used to
        infer the host TCP implementation (operating system) version or
        platform information.  These collect observations of several
        aspects such as the options present in segments, the ordering of
        options, the specific behaviors in the case of various
        conditions, packet timing, packet sizing and other aspects of
        the protocol that are left to be determined by an implementer,
        and can use those observations to identify information about the
        host and implementation.</li>
    </ul>
    <p><br>
    </p>
    <p><br>
    </p>
    <p>
    </p>
  </body>
</html>

--------------eBDfcmH1lF3PikMBWdbuPI1e--


From nobody Fri Jan  7 21:13:33 2022
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 65AE13A040C; Fri,  7 Jan 2022 21:13:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.318
X-Spam-Level: 
X-Spam-Status: No, score=-1.318 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_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 iSlZ80KaCb7v; Fri,  7 Jan 2022 21:13:22 -0800 (PST)
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 40E5E3A040B; Fri,  7 Jan 2022 21:13:22 -0800 (PST)
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=5/B0ikpmFyom059f7O2kr+yICJ97UDGiSLiRkCvtvUU=; b=tGm7cFmitwWI08nfgOVXcbmZG7 nojuI6WQXOcnL/H8Vbg5ngLC3QYuMKF/8Qh2VBQ/AG81gtizKhZMn6VawgTL4U/9jtFR13CB6aVd3 p2Pj9gbs27m4b8CwcAu3V8Gr4e8VLwRpdUL7ZAdmH5OvDQLCRieQm9eETfmINaDvhUmN8kpZz6xa+ EnCmlqgssKER23rEMjcNMw7MCflS9wIoiVBhyNGFS3QsKfSpqX4ZszKPvscBlWTeuG3vY2HY2YdQH IEHp63Qqua2KJeI4qhAeSOAqPD9t/ZkutUPsGF4qEL3ha3rP/DvLM/gOxUerhRWRaCPHnWykmjZ35 tmTxAnEg==;
Received: from cpe-172-114-237-88.socal.res.rr.com ([172.114.237.88]:61694 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <touch@strayalpha.com>) id 1n642X-00D8bJ-DX; Sat, 08 Jan 2022 00:13:21 -0500
Content-Type: multipart/alternative; boundary="Apple-Mail=_CBF74DDF-8ACC-4658-8392-D759E3AB11F6"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.20.0.1.32\))
From: "touch@strayalpha.com" <touch@strayalpha.com>
In-Reply-To: <5c85c503-9113-6887-2c56-9b8fd9c0b469@mti-systems.com>
Date: Fri, 7 Jan 2022 21:13:11 -0800
Cc: Roman Danyliw <rdd@cert.org>, The IESG <iesg@ietf.org>, draft-ietf-tcpm-rfc793bis@ietf.org, tcpm IETF list <tcpm@ietf.org>, tcpm-chairs@ietf.org
Message-Id: <F79A1CDA-B38A-42F0-A111-E703F896C78C@strayalpha.com>
References: <163236958629.2342.800968324528950977@ietfa.amsl.com> <5c85c503-9113-6887-2c56-9b8fd9c0b469@mti-systems.com>
To: Wes Eddy <wes@mti-systems.com>
X-Mailer: Apple Mail (2.3693.20.0.1.32)
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/ovjbBzITPVhe3SV7NoCzf1kuEuU>
Subject: Re: [tcpm] Roman Danyliw's No Objection on draft-ietf-tcpm-rfc793bis-25: (with COMMENT)
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: Sat, 08 Jan 2022 05:13:27 -0000

--Apple-Mail=_CBF74DDF-8ACC-4658-8392-D759E3AB11F6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


> On Jan 7, 2022, at 12:12 PM, Wesley Eddy <wes@mti-systems.com> wrote:
>=20
>> ** Section 3.4.  Per =E2=80=9CThere are security issues that result =
if an off-path
>> attacker is able to predict or guess ISN values=E2=80=9D, a reference =
might be helpful
>> for this statement.  Perhaps [41] or [Morris185] from [41].
> ACK; Zahed also mentioned this and I think [41] is a good reference =
because it includes some more context beyond just [Morris1985] alone, =
and of course it includes reference to [Morris1985] itself as well.
>=20
The ISN is relevant only during the TWHS; otherwise, it=E2=80=99s not. I =
really wish we=E2=80=99d stop worrying so much about the ISN itself.

I.e., ISNs aren=E2=80=99t the issue; being able to guess or hit *inside =
the active window* is.

That can happen two ways - knowing the ISN *or* having the sequence =
numbers move through the whole number space.

And the latter is not mitigated by any sort of magically unpredictable =
ISN.

Joe=

--Apple-Mail=_CBF74DDF-8ACC-4658-8392-D759E3AB11F6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Jan 7, 2022, at 12:12 PM, Wesley Eddy &lt;<a =
href=3D"mailto:wes@mti-systems.com" class=3D"">wes@mti-systems.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta=
 charset=3D"UTF-8" class=3D""><div class=3D"Singleton"><blockquote =
type=3D"cite" =
cite=3D"mid:163236958629.2342.800968324528950977@ietfa.amsl.com" =
style=3D"font-family: Helvetica; font-size: 14.000000953674316px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D""><pre =
class=3D"moz-quote-pre" wrap=3D"">** Section 3.4.  Per =E2=80=9CThere =
are security issues that result if an off-path
attacker is able to predict or guess ISN values=E2=80=9D, a reference =
might be helpful
for this statement.  Perhaps [41] or [Morris185] from =
[41].</pre></blockquote><p style=3D"caret-color: rgb(0, 0, 0); =
font-family: Helvetica; font-size: 14.000000953674316px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D"">ACK; Zahed also mentioned this and I =
think [41] is a good reference because it includes some more context =
beyond just [Morris1985] alone, and of course it includes reference to =
[Morris1985] itself as well.</p></div></div></blockquote></div><span =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=3D"">The =
ISN is relevant only during the TWHS; otherwise, it=E2=80=99s not. I =
really wish we=E2=80=99d stop worrying so much about the ISN =
itself.</span><br style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, =
0);" class=3D""><br class=3D""><div class=3D"">I.e., ISNs aren=E2=80=99t =
the issue; being able to guess or hit *inside the active window* is.<div =
class=3D""><div class=3D""><br class=3D""></div><div class=3D"">That can =
happen two ways - knowing the ISN *or* having the sequence numbers move =
through the whole number space.</div></div></div><div class=3D""><br =
class=3D""></div><div class=3D"">And the latter is not mitigated by any =
sort of magically unpredictable ISN.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Joe</div></body></html>=

--Apple-Mail=_CBF74DDF-8ACC-4658-8392-D759E3AB11F6--


From nobody Sat Jan  8 09:47:02 2022
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 625293A195B; Sat,  8 Jan 2022 09:47:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.318
X-Spam-Level: 
X-Spam-Status: No, score=-1.318 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_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 6Wz0TjobNdIG; Sat,  8 Jan 2022 09:46:57 -0800 (PST)
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 35C6B3A1956; Sat,  8 Jan 2022 09:46:57 -0800 (PST)
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=vi4i0xoH9N+MxMTYs0C2U3RDGH+HECqp1uG19FMtEb0=; b=x8vu69igOsZJy+OZyOmzt3f9sD 5mQTx2yMIKJQmhxApI8W4GhSs+5ScnfmC+OjhQf+2mDWMct+xaGlcxVdjk5eRMHoWvsq3B3TdMhxR DnTnwUAcywTh7lIvc9ztHN8sqh5Np9ZYS+hXDlff5Cbf9M0qp+2xPfXLnZTb6D9CbrvlDCvuotkSh NhbvkpSfHHFzoW5vALEtabbJl53MwJweUy5lgRPxlSzGcIXuK7BZzKjgcilImT6TzRBuDM+FRFJhy /pqjYZ2PA44HryRnqXwZG1IV3LI0fd0wogEupvWS+U+Zy694orm85UgPK9LA9/o9IbTzggIoufmLE CFflFz0Q==;
Received: from cpe-172-114-237-88.socal.res.rr.com ([172.114.237.88]:50455 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <touch@strayalpha.com>) id 1n6Fno-00AWVl-8W; Sat, 08 Jan 2022 12:46:56 -0500
Content-Type: multipart/alternative; boundary="Apple-Mail=_72B643BB-0412-4174-A41C-E508ED68B383"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.20.0.1.32\))
From: "touch@strayalpha.com" <touch@strayalpha.com>
In-Reply-To: <9e0080c6-8540-c145-2fa6-c8ba82bdabce@mti-systems.com>
Date: Sat, 8 Jan 2022 09:46:50 -0800
Cc: Zaheduzzaman Sarker <Zaheduzzaman.Sarker@ericsson.com>, The IESG <iesg@ietf.org>, draft-ietf-tcpm-rfc793bis@ietf.org, tcpm IETF list <tcpm@ietf.org>, tcpm-chairs@ietf.org
Message-Id: <8E98D78D-1937-4F17-A1C9-CA36E3004E4D@strayalpha.com>
References: <163234356267.14096.14587632428023214216@ietfa.amsl.com> <9e0080c6-8540-c145-2fa6-c8ba82bdabce@mti-systems.com>
To: Wes Eddy <wes@mti-systems.com>
X-Mailer: Apple Mail (2.3693.20.0.1.32)
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/Ulsr0hQVzwFSO0iKmS9VUYIrBFc>
Subject: Re: [tcpm] Zaheduzzaman Sarker's Discuss on draft-ietf-tcpm-rfc793bis-25: (with DISCUSS and COMMENT)
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: Sat, 08 Jan 2022 17:47:01 -0000

--Apple-Mail=_72B643BB-0412-4174-A41C-E508ED68B383
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


> On Jan 7, 2022, at 11:04 AM, Wesley Eddy <wes@mti-systems.com> wrote:
>=20
>> I have some comments/questions below. By addressing those, I hope =
will improve
>> the document even better:
>>=20
>> * Section 3.1 : says --
>>      Note that the list of options may be shorter than the data =
offset field
>>      might imply. The content of the header beyond the End-of-Option =
option
>>      must be header padding (i.e., zero).
>>=20
>>    Should this be a normative MUST?
> Great question ... The EOL option is a zero byte, and the first such =
option should signal that the option list is over.  So the receiver =
shouldn't need to process or check any further bytes of options to see =
if they're also properly zero'ed padding.
>=20
> So, I wouldn't think this needs to be normative, since if it's not =
followed, no harm should result.  However, that leads to the question of =
why it says they must be set to zero then.  Maybe someone else from TCPM =
has a better answer than "that's just what it's always said" ... To me, =
it seems like it's a good thing to do, but maybe not really required.
>=20
I don=E2=80=99t know the original reason, but there are at least three =
candidates:

A) because zeroes make it easy to check because they won=E2=80=99t =
affect the TCP checksum further
B) to avoid permitting a covert channel
C) to avoid needing to add and check for NOPs - which are not zeroes, =
thus need to be checked because they would affect the TCP checksum

So yes, I think for at least these reasons it should be a MUST. Another =
way to state this is that an EOL MAY be followed by one or more EOLs to =
enable alignment of the payload, but MUST NOT be followed by any other =
option.

Joe=

--Apple-Mail=_72B643BB-0412-4174-A41C-E508ED68B383
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Jan 7, 2022, at 11:04 AM, Wesley Eddy &lt;<a =
href=3D"mailto:wes@mti-systems.com" class=3D"">wes@mti-systems.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta=
 charset=3D"UTF-8" class=3D""><div class=3D"Singleton"><blockquote =
type=3D"cite" =
cite=3D"mid:163234356267.14096.14587632428023214216@ietfa.amsl.com" =
style=3D"font-family: Helvetica; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><pre class=3D"moz-quote-pre" =
wrap=3D"">I have some comments/questions below. By addressing those, I =
hope will improve
the document even better:

* Section 3.1 : says --
     Note that the list of options may be shorter than the data offset =
field
     might imply. The content of the header beyond the End-of-Option =
option
     must be header padding (i.e., zero).

   Should this be a normative MUST?</pre></blockquote><p =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D"">Great =
question ... The EOL option is a zero byte, and the first such option =
should signal that the option list is over.&nbsp; So the receiver =
shouldn't need to process or check any further bytes of options to see =
if they're also properly zero'ed padding.</p><p style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D"">So, I wouldn't think this needs to be =
normative, since if it's not followed, no harm should result.&nbsp; =
However, that leads to the question of why it says they must be set to =
zero then.&nbsp; Maybe someone else from TCPM has a better answer than =
"that's just what it's always said" ... To me, it seems like it's a good =
thing to do, but maybe not really =
required.</p></div></div></blockquote><font color=3D"#343434" class=3D"">I=
 don=E2=80=99t know the original reason, but there are at least three =
candidates:</font></div><div><font color=3D"#5856d6" class=3D""><br =
class=3D""></font></div><div class=3D"">A) because zeroes make it easy =
to check because they won=E2=80=99t affect the TCP checksum =
further</div><div class=3D"">B) to avoid permitting a covert =
channel</div><div class=3D"">C) to avoid needing to add and check for =
NOPs - which are not zeroes, thus need to be checked because they would =
affect the TCP checksum</div><div class=3D""><br class=3D""></div><div =
class=3D"">So yes, I think for at least these reasons it should be a =
MUST. Another way to state this is that an EOL MAY be followed by one or =
more EOLs to enable alignment of the payload, but MUST NOT be followed =
by any other option.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Joe</div></body></html>=

--Apple-Mail=_72B643BB-0412-4174-A41C-E508ED68B383--


From nobody Sun Jan  9 20:02:38 2022
Return-Path: <wes@mti-systems.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 63C903A0EFC for <tcpm@ietfa.amsl.com>; Sun,  9 Jan 2022 20:02:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.714, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_FILL_THIS_FORM_SHORT=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mti-systems-com.20210112.gappssmtp.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 oYzZmTDYh_4s for <tcpm@ietfa.amsl.com>; Sun,  9 Jan 2022 20:02:20 -0800 (PST)
Received: from mail-qt1-x82a.google.com (mail-qt1-x82a.google.com [IPv6:2607:f8b0:4864:20::82a]) (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 0B9E73A0EFA for <tcpm@ietf.org>; Sun,  9 Jan 2022 20:02:19 -0800 (PST)
Received: by mail-qt1-x82a.google.com with SMTP id c15so12732504qtc.4 for <tcpm@ietf.org>; Sun, 09 Jan 2022 20:02:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mti-systems-com.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to; bh=BosVcBAMxz104HHNHLHuTU94036g0NSMSgwjAtiUuKI=; b=hPSYVwhEkOMX3/cIYHjaBC6DQ9HGh3R3Da7zPVlzCY4BQU2QFk8UzJsD+ajm6ykeLg xSIC8ge9egxeXRFEjB9f/e1MRqrNOfS0DSUNRXZxN8dvPBqV45WwwViWc62XwhjORjgI tbdK7qZgI7e0mTPdcByCLGbDo6emyBDYLEU4FQ2IRBUpmjh0M2nkVWNm6RI5cDDYvZnK 55l/MtE9f6Ys/yLe9LYLZoB6tO/DfLNDVOR2DsbHSmCqhwaTsQRqcjpyyMsgGlDBqppD nEvxWTOZ9AdXmL1wkrmQrpTsX/QVS5G4X9u+NGYaIvauM9UBMgnmr2MCZ5PITpPzZTRU K50A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to; bh=BosVcBAMxz104HHNHLHuTU94036g0NSMSgwjAtiUuKI=; b=BglK9K25slEpx3AIWqYqvSsdDJCxdgQZLe2dhOrfAv2cODZ3KhIdqXDcK7g4zSdPLb pouYeBHz350lGIIztrIGvWeVrcbV+r9RuLsivHxfSybbxnuKMO9OQmrPqWfxyIdRIUTs 2O+lAEICCHU2LAul6R0FZHKw60qS3Mieot3MCL29ChwRsmh9tF1B1pw+l0pjO9hCjO8o CNO9uJm7KaIdfsIF/J4SRUeAfgwJIGKZyMST3FuCPHkfCSqw9P2Ho/o1uagP1gN9hWi7 o6IiopljZHp1rgEbRf/a66gbthdaO7HplwTLdAVPx8RmilIINTPqHRfxY0KTPEPjU0DW Ufwg==
X-Gm-Message-State: AOAM531FaSfJ6UeZ4KXSCvzwPmTsE8C43lpBUMXVdJgXbMzXNMgIlNDY UUNoWSs5DWvKNgwPtEWGb2C5mw==
X-Google-Smtp-Source: ABdhPJzDWvoOFC+nrZNAvRD6kyWOEu0vi3N99mTQN004MoYCwPjooS1krZi2m0jJN0CVvF2By8wiHg==
X-Received: by 2002:ac8:7fc3:: with SMTP id b3mr9316413qtk.35.1641787336228; Sun, 09 Jan 2022 20:02:16 -0800 (PST)
Received: from [192.168.1.15] (cpe-66-61-72-87.neo.res.rr.com. [66.61.72.87]) by smtp.gmail.com with ESMTPSA id v1sm3989930qtw.65.2022.01.09.20.02.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 09 Jan 2022 20:02:15 -0800 (PST)
Content-Type: multipart/alternative; boundary="------------BO6z282WdDVI3qKTMljRwu1y"
Message-ID: <6f6e7b90-081a-74b4-b329-8879addcb8c4@mti-systems.com>
Date: Sun, 9 Jan 2022 23:02:12 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.4.1
Content-Language: en-US
To: Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>
Cc: draft-ietf-tcpm-rfc793bis@ietf.org, tcpm-chairs@ietf.org, tcpm@ietf.org, Michael Scharf <michael.scharf@hs-esslingen.de>
References: <163236803976.28405.5643771942452620510@ietfa.amsl.com>
From: Wesley Eddy <wes@mti-systems.com>
In-Reply-To: <163236803976.28405.5643771942452620510@ietfa.amsl.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/OXsbrB0wCXY38ltuX2FzMz_el8A>
Subject: Re: [tcpm] Benjamin Kaduk's Discuss on draft-ietf-tcpm-rfc793bis-25: (with DISCUSS and COMMENT)
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: Mon, 10 Jan 2022 04:02:27 -0000

This is a multi-part message in MIME format.
--------------BO6z282WdDVI3qKTMljRwu1y
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Hello, I'm looping back on this thread, since we need to close the loop 
on the DISCUSS points, and address the other COMMENT contents.  Sorry 
for the rather slow response, but I've finally been able to process 
everything from your review:


On 9/22/2021 11:34 PM, Benjamin Kaduk via Datatracker wrote:
> Benjamin Kaduk has entered the following ballot position for
> draft-ietf-tcpm-rfc793bis-25: Discuss
>
> ...
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> Many thanks for taking on the task of producing a roll-up update for the
> core TCP specification!  I am sure it was a lot of work, but I am happy
> to see it done.
>
> That said, I do have a few points that I would like to have a bit more
> discussion on before the document is published; I'm happy to see that
> Warren already linked to
> https://www.ietf.org/blog/handling-iesg-ballot-positions/  on the topic
> of what a DISCUSS position can (and cannot) mean.
>
> (1) We incorporate some long-standing enhancements that improve the
> security and robustness of TCP (in particular, random ISN and protection
> against off-path in-window attacks come to mind), but only at SHOULD or
> MAY requirements level.
>
> For example, we currently say:
>
>     A TCP implementation MUST use the above type of "clock" for clock-
>     driven selection of initial sequence numbers (MUST-8), and SHOULD
>     generate its Initial Sequence Numbers with the expression:
>
>     ISN = M + F(localip, localport, remoteip, remoteport, secretkey)
>
> and:
>
>           +  RFC 5961 [37] section 5 describes a potential blind data
>              injection attack, and mitigation that implementations MAY
>              choose to include (MAY-12).  TCP stacks that implement
>              RFC 5961 MUST add an input check that the ACK value is
>              [...]
>
> What prevents us from making a MUST-level requirement for randomized
> ISNs?  Is it just the fact that it was only a SHOULD in RFC 6528 and a
> perception that promoting to a MUST would be incompatible with retaining
> Internet Standard status?
>
> Likewise, what prevents using stronger normative language (e.g., MUST)
> for the RFC 5961 protections?
>
> It seems to me that these mechanisms are of general applicability and
> provide significant value for use of TCP on the internet, even though
> they are not fully robust and do not use cryptographic mechanisms.  If
> there are scenarios where their use is harmful or even just not
> applicable, that seems like an exceptional case that should get
> documented so as to strengthen the general recommendation for the
> non-exception cases.

On this question, I don't know if you (Ben) agreed, but the final 
message I saw was from Joe:

https://mailarchive.ietf.org/arch/msg/tcpm/vDCi0xAf1Iayzsb4BS6DwlW3nhY/

I think your question would be a good one to bring up in TCPM for future 
work, but the working group was trying to avoid such changes in this 
document.


>
> (2) I think this is just a process question to ensure that the IESG
> knows what we are approving at Internet Standard maturity, though it
> is certainly possible that I misunderstand the situation.
>
> In Section 3.7.3 we see the normative statement (SHLD-6) that "when the
> when the effective MTU of an interface varies packet-to- packet, TCP
> implementations SHOULD use the smallest effective MTU of the interface
> to calculate the value to advertise in the MSS option".  This seems to
> originate in RFC 6691 (being obsoleted by this document), but RFC 6691
> is only an Informational document and has not had an opportunity to
> "accumulate experience at Proposed Standard before progressing", to
> paraphrase RFC 6410.
>
> Similarly, Section 3.9.2 has (SHLD-23) "Generally, an application SHOULD
> NOT change the DiffServ field value during the course of a connection
> (SHLD-23)."  This is a bit harder to track down, as the DiffServ field
> was not always known by that name.  I actually failed to find a directly
> analogous previous statement of this guidance (presumably my error), and
> thus don't know if it had any experience at the PS level or not.
>
> RFC 6410 seems pretty clear that some revisions are okay in Internet
> Standards without such "bake time" at PS, but it does seem like
> something that should be done consciously rather than by accident.

If I understood the thread earlier and results of the IESG telechat, 
this point could be cleared?


>
> (3) This is also a process point for explicit consideration by the IESG.
>
> Appendix A.2 appears to discuss a few (rare) scenarios in which the
> technical mechanisms of this document fail catastrophically (e.g.,
> getting stuck in a SYN|ACK loop and failing to complete the handshake).
> Does this meet the "resolved known design choices" and "no known
> technical omission" bar required by RFC 2026 even for *proposed*
> standard?
>
> (Note that RFC 2026 explicitly says that the IESG may waive this
> requirement, at least for PS.)
>
>
> (AFAICT one such scenario is reported at
> https://www.rfc-editor.org/errata_search.php?eid=3305  , which the change
> log for this document calls out as "not applicable due to other
> changes"; I am not sure which "other changes" are intended, for this
> case.)

If I understood the thread earlier and results of the IESG telechat, 
this point could be cleared?



> (4) Another point mostly just to get explicit IESG acknowledgment
> (elevating one of Lars' comments to DISCUSS level, essentially).
>
> As the changelog (and gen-art reviewer!) notes:
>
>     Early in the process of updating RFC 793, Scott Brim mentioned that
>     this should include a PERPASS/privacy review.  This may be something
>     for the chairs or AD to request during WGLC or IETF LC.
>
> I don't see any evidence to suggest that such a review actually
> occurred.  Do we want to seek out such a targeted review before
> progressing?

If I understood the thread earlier and results of the IESG telechat, 
this point could be cleared?



> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Thank you for the editorial changes so that we now talk about "a TCP
> implementation" or a "remote TCP peer" rather than just "a TCP" or
> "a remote TCP"!
>
> Abstract
>
>                                                   It also updates RFC
>     5961 by adding a small clarification in reset handling while in the
>     SYN-RECEIVED state.  [...]
>
> I'm not sure I found what this clarification was; is SYN-RECEIVED the
> correct state?  The ad-hoc diff I constructed between RFC 793 and this
> document shows identical text for the "If the RST bit is set" case when
> currently in SYN-RECEIVED STATE.

The only trick is that RFC 5961 has an inconsistency in that its Section 
3.2 is first is talking about the change being applied in the 
synchronized states, but SYN-RECEIVED is one of the states that it 
applies to and is not technically a synchronized state. The 
clarification is to just not use that term (synchronized state) in the 
place where this logic is added.


>
> Section 3.1
>
>     Options: [TCP Option]; Options#Size == (DOffset-5)*32; present
>     only when DOffset > 5.
>
> My (later) nit-level notation comment aside, the given expression does
> not seem to convey the size occupied by the options, but rather the
> combined size of the options and the padding.

True; in the working copy I've added "note that this size expression 
also includes any padding trailing the actual options present."  Does 
that make sense for you?


>
> Section 3.2
>
>     A TCP Option is one of: an End of Option List Option, a No-Operation
>     Option, or a Maximum Segment Size Option.
>
> The IANA registry lists some thirty-odd option kinds, so this sentence
> just seems false without some additional qualifier ("defined by this
> specification", etc.)

True, in the working copy, I changed it to "A TCP Option in the 
mandatory option set".


>
> Section 3.4
>
>     In response to sending data the TCP endpoint will receive
>     acknowledgments.  The following comparisons are needed to process the
>     acknowledgments.
>        [...]
>        SEG.SEQ = first sequence number of a segment
>
>        SEG.LEN = the number of octets occupied by the data in the segment
>        (counting SYN and FIN)
>
>        SEG.SEQ+SEG.LEN-1 = last sequence number of a segment
>
> It seems to me that this information from the incoming segment is not
> part of processing the *acknowledgment*, but rather part of processing
> the data received in that segment (a procedure discussed a few
> paragraphs later).

I see what you mean, though these are used in validating any segments, 
including pure acknowledgements.


>
>               This clock is a 32-bit counter that typically increments at
>     least once every roughly 4 microseconds, [...]
>     Maximum Segment Lifetime (MSL), generated ISNs will be unique, since
>     it cycles approximately every 4.55 hours, which is much longer than
>     the MSL.
>
> Once we put in the "at least" we allow arbitrarily faster clock updates,
> and that puts the "approximately every 4.55 hours" estimate in question.
> Very fast clock updates would cycle correspondingly faster.  Do we need
> to place a lower limit on the clock update interval?  (On first look, it
> seems like we might not, since the keyed PRF F() is providing most of
> the protection from off-path guessing, and an attacker can always use
> direct connections to estimate the clock cycle interval.  OTOH, if it
> cycles so fast that it repeats within O(MSL), that might be problematic.)
>
>     parameters and some secret data.  For discussion of the selection of
>     a specific hash algorithm and management of the secret key data,
>     please see Section 3 of [41].
>
> The guidance in the referenced document seems a bit dated (it indicates
> that MD5 is probably still okay for this purpose).  While the known
> attacks on MD5 do not directly translate into an attack on ISN
> generation, collisions can be found on as little as 64 bytes of input,
> and all of the straightforward ways to use pure MD5 as a keyed hash for
> this purpose have some undesirable properties.  I'm happy to note that
> FreeBSD is using siphash for this purpose, which should be more than
> adequate.  I expect that Linux and other major TCP stacks are already
> doing something similar, so the guidance to use MD5 may be dated in
> practice as well as in utility.
>
> I don't have a great proposal for where to put some updated guidance
> (unless there's already some work underway in tcpm?); it is probably not
> appropriate to put it inline here, so either an appendix or a separate
> document seem plausible.

What you say makes sense.  Properly updating RFC 6528 is something we 
can propose in TCPM based on your comments, which seems better to do in 
a separate document.


>
> Section 3.7.1
>
>     The MSS value to be sent in an MSS option should be equal to the
>     effective MTU minus the fixed IP and TCP headers.  By ignoring both
>     IP and TCP options when calculating the value for the MSS option, if
>     there are any IP or TCP options to be sent in a packet, then the
>     sender must decrease the size of the TCP data accordingly.  RFC 6691
>     [42] discusses this in greater detail.
>
> I note that RFC 6691 is obsoleted by this document; it seems to me that
> if we think there is useful content still in that document, we should
> include such content in this document instead of referring to a document
> we are calling obsolete.  (This is not the only place we do so, to be
> clear, but I will try to mention it just once.  I do see the note that
> we only claim to incorporate the normative portions of most of the
> obsoleted specs, leaving the informational content alone.)

Understood, though referencing is very little work and allows someone 
who is interested in more detail "why" to find it.  In contrast,  
incorporating all this type of information into this document would be a 
lot more work, and that content would not be needed or really even of 
value for many readers.


>
> Section 3.8.4
>
>     An implementation SHOULD send a keep-alive segment with no data
>     (SHLD-12); however, it MAY be configurable to send a keep-alive
>     segment containing one garbage octet (MAY-6), for compatibility with
>     erroneous TCP implementations.
>
> Such misbehaved TCP impelementations were misbehaved even in 1989 when
> RFC 1122 was published -- do we have a sense for whether they are still
> around to any significant degree?

That's a great question; I don't know, but would highly doubt they are 
around anymore (at least not in production on the Internet).


>
> Section 3.8.5
>
>     As a result of implementation differences and middlebox interactions,
>     new applications SHOULD NOT employ the TCP urgent mechanism (SHLD-
>     13).  However, TCP implementations MUST still include support for the
>     urgent mechanism (MUST-30).  Details can be found in RFC 6093 [38].
>
> This "SHOULD NOT employ" has been in force for over a decade (RFC 6093
> is dated January 2011).  How long do we have to wait until there are
> sufficiently few implementations employing the urgent mechanism that it
> no longer needs to be implemented?

When it was last looked at, there was at least one fairly prominent 
application that relied on it, though they could do so semi-safely 
because of being tied to an OS with the expected interpretation.


>
> Section 3.9.2.3
>
>        An incoming SYN with an invalid source address MUST be ignored
>        either by TCP or by the IP layer (MUST-63) (Section 3.2.1.3 of
>        [18]).
>
> Requirements of the form "A or B must do X" that are ambiguous about
> whether A or B takes the action leave the risk that both will expect the
> other party to take the action, and the action will fail to occur.  If
> we're in a position to specifically require one (or both!) to check,
> that leads to a more robust and verifiable system.  (I assume we're not
> in such a position, but it can't hurt to check.)

Great point.  I guess we hope IP would discard it, but in case not, TCP 
should.  If the implementation is handling both protocols at once (as in 
some small hosts), there might not be much distinction.


>
> Section 4
>
>     Destination Address
>             The network layer address of the remote endpoint.
>     [...]
>     Source Address
>             The network layer address of the sending endpoint.
>
> These definitions don't seem to work in the context of a receiver
> validating the TCP checksum, where the destination address is the local
> endpoint's address and the source address is the remote endpoint's
> address.  (I note that these definitions are different from what RFC 793
> itself used.)

Interesting point on the destination (though the source one seems fine, 
it's always the sending endpoint).  Maybe we should just change "remote" 
to "receiving" in the destination one?


>
>     receive window
>             This represents the sequence numbers the local (receiving)
>             TCP endpoint is willing to receive.  Thus, the local TCP
>             endpoint considers that segments overlapping the range
>             RCV.NXT to RCV.NXT + RCV.WND - 1 carry acceptable data or
>             control.  Segments containing sequence numbers entirely
>             outside of this range are considered duplicates and
>             discarded.
>
> Duplicates or injection attacks (when the sequence numbers in the
> segment are too large).

ACK, I added "or injection attacks" in the working copy.


>
> Section 5
>
>     The collection of applicable RFC Errata that have been reported and
>     either accepted or held for an update to RFC 793 were incorporated
>     (Errata IDs: 573, 574, 700, 701, 1283, 1561, 1562, 1564, 1565, 1571,
>     1572, 2296, 2297, 2298, 2748, 2749, 2934, 3213, 3300, 3301, 6222).
>     Some errata were not applicable due to other changes (Errata IDs:
>     572, 575, 1569, 3305, 3602).
>
> I think that EID 1565 belongs in the "not applicable due to other
> changes" list, since the text it attempts to modify involves the
> now-removed discussion of the IP "precedence" field.
>
> Similarly, EID 2296 also affected text about precedence and security
> that is no longer present in a recognizable form.

Good points, I've moved those in the working copy.  Originally they were 
fixed as described, but then other edits made them OBE.


>
>     The more secure Initial Sequence Number generation algorithm from RFC
>     6528 was incorporated.  See RFC 6528 for discussion of the attacks
>     that this mitigates, as well as advice on selecting PRF algorithms
>     and managing secret key data.
>
> (As I mentioned up in §3.4, that guidance is no longer current.)

Is updating 6528 agreed to be possible future work?


>
> Section 9.1
>
> It's not clear to me that RFC 2675 ([5]) needs to be classified as
> normative.

Yeah, I don't have any concern with making it informative, if you think 
that's right?


>
> The guidance at
> https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
> would suggest that RFC 5961 ([37]) should be classified as normative,
> since we replicate its MUST-level requirements with the condition that
> "TCP stacks that implement RFC 5961 MUST [...]", which would appear to
> make that behavior an "optional feature".

Ok; I've made it so in the working copy.


> Appendix A.1.2
>
>     The IP security option (IPSO) and compartment defined in [1] was
>     refined in RFC 1038 that was later obsoleted by RFC 1108.  The
>     Commercial IP Security Option (CIPSO) is defined in FIPS-188, and is
>     supported by some vendors and operating systems.  RFC 1108 is now
>
> Should we mention that FIPS-188 is archived and withdrawn by NIST?
> (I also didn't find much to define the actual IP option in the PDF I
> found,
> https://csrc.nist.gov/csrc/media/publications/fips/188/archive/1994-09-06/documents/fips188.pdf,
> but I didn't look very hard.)

In the working copy, I've added "(withdrawn by NIST in 2015)" after the 
mention of FIPS-188.


> Appendix A.3
>
> It's fascinating to me that the preferred reference for this modified
> Nagle algorithm is an Internet-Draft from 1999, vs something more
> recent.

Me too!


> Appendix B
>
>       Every 2nd full-sized segment or 2*RMSS ACK'd | SHLD-19|x| | | | |
>
> This 'x' seems to be in the "MUST" column, not the "SHOULD" column.

Thank you!  Fixed in working copy.


>
>     Time Stamp support                             | MAY-10 | | |x| | |
>
> How do we square timestamp support being a "MAY" with SHLD-4,
> SHOULD-level guidance to use timestamps to reduce TIME-WAIT?

MAY-10 is the ***IP*** Timestamp option, and SHLD-4 is about the 
***TCP*** Timestamp option.


>
>     Time Exceeded => tell ALP, don't abort         | MUST-56| | | | |x|
>     Param Problem => tell ALP, don't abort         | MUST-56| | | | |x|
>
> Is there a double negative between "don't abort" and the 'x' being in
> the "MUST NOT" column?

Agreed, that is confusing.  In the working copy, I'll change both of 
those titles to "Abort on ..."


> NITS
>
> I made essentially no attempt to de-duplicate the nit-level remarks
> against the ballot positions from other ADs (in contrast to the other
> comments, where I made some modest effort to de-duplicate).  My
> apologies for the extra work to ignore the already-fixed items.
>
> Section 1
>
>     For several decades, RFC 793 plus a number of other documents have
>     combined to serve as the core specification for TCP [48].  Over time,
>     a number of errata have been filed against RFC 793, as well as
>     deficiencies in security, performance, and many other aspects.  The
>
> A naive parse would say that this means a number of errata have been
> filed against deficiencies.  I suspect the transition between errata and
> deficiencies should refer to deficiencies having been "discovered" or
> similar.

Good point.  In the working copy, I've broke that into 2 sentences, in 
case you think this is more clear:

    Over time, a number of errata have been filed against RFC 793. There
    have also been deficiencies found and resolved in security,
    performance, and many other aspects.


>     The purpose of this document is to bring together all of the IETF
>     Standards Track changes that have been made to the base TCP
>     functional specification and unify them into an update of RFC 793.
>
> It's a little surprising to see this described as an "update of RFC 793"
> (vs. a "replacement of" or "updated version of") since the relationship
> is Obsoletes, not Updates.  I might even consider "into a single
> consolidated specification".

Ok, I changed to "updated version of" in the working draft.


> Section 3.1
>
>     Options: [TCP Option]; Options#Size == (DOffset-5)*32; present
>     only when DOffset > 5.
>
> The "Options#Size" notation seems confusing and is not using any
> convention I'm aware of.  It does not appear in RFC 793 or any other RFC
> that I can find, either.

This is changed now, as discussed in other threads.


> Section 3.3.1
>
>     maintenance of a TCP connection requires the remembering of several
>     variables.  We conceive of these variables being stored in a
>
> "the remembering of" is a fairly awkward phrase, where something like
> just "remembering" or "maintaining state for" would flow more naturally.

Ok, changed to "maintaining state for" in the working copy.


> Section 3.4
>
>     It is essential to remember that the actual sequence number space is
>     finite, though very large.  This space ranges from 0 to 2**32 - 1.
>
> The sense of scale in the broader ecosystem may have evolved out from
> under us; QUIC's 62-bit sequence space might be more along the lines of
> "very large" these days, with a 32-bit space being merely "large".

Ok, removed "very" in the working copy.


>
>     A connection is defined by a pair of sockets.  Connections can be
>
> This is the first instance of the word "socket" in this document.
> RFC 793 used the term much more prevalently, but this update has
> (beneficially, IMO) moved away from that approach in favor of discussing
> IP addresses and port numbers.  Might such a change be appropriate here
> as well?  Regardless, we should probably have some introduction to what
> we mean by "socket" if we are to retain any uses of the term, IMO, more
> than just the glossary entry.

Good point.  I think it will help to borrow the sentences below from 793 
and put them into the section 2.2 on "Key TCP Concepts":

     To allow for many processes within a single host to use TCP
     communication facilities simultaneously, TCP provides a set of
     addresses or ports within each host.  Concatenated with the network
     and host addresses from the internet communication layer, this forms
     a socket.

>
>     verify this SYN.  The three way handshake and the advantages of a
>     clock-driven scheme are discussed in [68].
>
> I don't have access to the reference, but it's not clear from just it's
> abstract whether "advantages of" or "advantages over" a clock-driven
> scheme is the intended meaning.

We could clarify as "advantages of a clock-driven scheme for ISN 
selection ...".  (I checked the paper and that's what it's referring to.)


>     explanation for this specification is given.  TCP implementors may
>     violate the "quiet time" restriction, but only at the risk of causing
>     some old data to be accepted as new or new data rejected as old
>     duplicated by some receivers in the internet system.
>
> Maybe "old duplicated data"?  The current phrasing feels like it's
> missing a word.

ACK, fixed in my working copy.


>                                  Hosts that prefer to avoid waiting are
>     willing to risk possible confusion of old and new packets at a given
>     destination may choose not to wait for the "quiet time".
>
> I think this needs an "and", for "prefer to avoid waiting and are
> willing to risk".

ACK, fixed in my working copy.


>
>     To summarize: every segment emitted occupies one or more sequence
>     numbers in the sequence space, the numbers occupied by a segment are
>     "busy" or "in use" until MSL seconds have passed, upon rebooting a
>     block of space-time is occupied by the octets and SYN or FIN flags of
>     the last emitted segment, if a new connection is started too soon and
>     uses any of the sequence numbers in the space-time footprint of the
>     last segment of the previous connection incarnation, there is a
>     potential sequence number overlap area that could cause confusion at
>     the receiver.
>
> This list seems to be missing an "and".
> (Also, is it really only the last emitted segment that could cause
> problems?)

ACK, fixed in my working copy.  You're right that it's not just the last 
segment, but any that could potentially still be in-flight.


>
> Section 3.5
>
>                                                               It is the
>     implementation of a trade-off between memory and messages to provide
>     information for this checking.
>
> I'm not sure this reads well; is "the implementation of" needed?

Ok, removed in working copy.


>
>        If an incoming segment has a security level, or compartment that
>        does not exactly match the level and compartment requested for the
>        connection, a reset is sent and the connection goes to the CLOSED
>        state.  The reset takes its sequence number from the ACK field of
>
> The comma in the first line is no longer needed (it was part of the list
> when precedence was still part of the list).

ACK, fixed in working copy.


> Section 3.6
>
>        In this case, a FIN segment can be constructed and placed on the
>        outgoing segment queue.  No further SENDs from the user will be
>        accepted by the TCP implementation, and it enters the FIN-WAIT-1
>        state.  RECEIVEs are allowed in this state.  All segments
>        preceding and including FIN will be retransmitted until
>        acknowledged.  When the other TCP peer has both acknowledged the
>        FIN and sent a FIN of its own, the first TCP peer can ACK this
>        FIN.  Note that a TCP endpoint receiving a FIN will ACK but not
>        send its own FIN until its user has CLOSED the connection also.
>
> Naming the two peers (e.g., A and B) can help avoid awkward grammatical
> constructions like "can ACK this FIN" and improve clarity.

Unless you really think it's necessary, I prefer not to change this 
original 793 text, since it doesn't seem so bad to me.


> Section 3.8
>
>     segments may arrive due to network or TCP retransmission.  As
>     discussed in the section on sequence numbers the TCP implementation
>     performs certain tests on the sequence and acknowledgment numbers in
>     the segments to verify their acceptability.
>
> comma after "sequence number".

ACK, fixed in working copy.


>
> Section 3.8.6.2.2
>
>     Note that the general effect of this algorithm is to advance RCV.WND
>     in increments of Eff.snd.MSS (for realistic receive buffers:
>     Eff.snd.MSS < RCV.BUFF/2).  Note also that the receiver must use its
>     own Eff.snd.MSS, assuming it is the same as the sender's.
>
> I think the last sentence would be more clear if it was something like
> "making the assumption that is the same" or "on the assumption that it
> is the same".

ACK, changed to your suggested "making the assumption" in my working copy.


> Section 3.8.6.3
>
>     Note that there are several current practices that further lead to a
>     reduced number of ACKs, including generic receive offload (GRO), ACK
>     compression, and ACK decimation [26].
>
> Reference [26] seems reasonable for ACK decimation and ACK compression,
> but doesn't seem to cover GRO at all.

True; do you think we should try to find a proper GRO reference? I'm not 
aware of there being a real standard or academic type of reference.


>
> Section 3.9.1
>
>           If the PUSH flag is set, the application intends the data to be
>           transmitted promptly to the receiver, and the PUSH bit will be
>           set in the last TCP segment created from the buffer.  When an
>           application issues a series of SEND calls without setting the
>           PUSH flag, the TCP implementation MAY aggregate the data
>           internally without sending it (MAY-16).
>
> There's a dedicated paragraph a few paragraphs later for when the PUSH
> flag is not set; the last sentence might flow better there.

ACK.  Done in my working copy.


>           Some TCP implementations have included a FLUSH call, which will
>           empty the TCP send queue of any data that the user has issued
>           SEND calls but is still to the right of the current send
>           window.  That is, it flushes as much queued send data as
>
> I think "has issued SEND calls for" (add "for").

ACK, fixed in my working copy.


> Section 3.9.2
>
>     When received options are passed up to TCP from the IP layer, TCP
>     implementations MUST ignore options that it does not understand
>     (MUST-50).
>
> singular/plural mismatch (it/implementations)

ACK, fixed in working copy.


>
> Section 3.9.2.2
>
>     Soft Errors
>       For ICMP these include: Destination Unreachable -- codes 0, 1, 5,
>       Time Exceeded -- codes 0, 1, and Parameter Problem.
>
>       For ICMPv6 these include: Destination Unreachable -- codes 0 and 3,
>       Time Exceeded -- codes 0, 1, and Parameter Problem -- codes 0, 1,
>       2.
>
>       Since these Unreachable messages indicate soft error conditions,
>
> I'm not entirely sure that I'd classify "parameter problem" as an
> "unreachable" message per se.

I'm not sure I understand this comment.  This is the list from RFC 5461.


> Section 3.10
>
>     Please note in the following that all arithmetic on sequence numbers,
>     acknowledgment numbers, windows, et cetera, is modulo 2**32 the size
>     of the sequence number space.  Also note that "=<" means less than or
>
> Some punctuation around "the size of the sequence number space" seems in
> order.

ACK, added parenthesis in working copy.


>     equal to (modulo 2**32).
>
> [In formal mathematics this "less than or equal to, modulo N" operator
> is not defined.  But it's probably okay in this context.]

Ok.


> Section 3.10.1
>
>           the parameters of the incoming SYN segment.  Verify the
>           security and DiffServ value requested are allowed for this
>           user, if not return "error: precedence not allowed" or "error:
>           security/compartment not allowed."  If passive enter the LISTEN
>
> It's surprising for the error string to mention "precedence" when the
> predicate is DiffServ value.

This is a good point.  When the definition of those bits was changed, it 
doesn't seem like the error message indicated here was correspondingly 
changed.


>
>           with "error: insufficient resources".  If Foreign socket was
>           not specified, then return "error: remote socket unspecified".
>
> I suspect s/Foreign/remote/ was intended.  (Also occurs later, but I
> will just note it once here.)

ACK, changed in my working copy.  Based on other comments, "foreign" in 
general was changed to "remote".


> Section 3.10.3
>
>        -  Since the remote side has already sent FIN, RECEIVEs must be
>           satisfied by data already on hand, but not yet delivered to the
>           user.  If no text is awaiting delivery, the RECEIVE will get a
>           "error: connection closing" response.  Otherwise, any remaining
>           text can be used to satisfy the RECEIVE.
>
> I think s/text/data/ should be applied on the last line (since it was
> already applied on the second line).

ACK, changed in my working copy.


>
> Section 3.10.7.4
>
>     o  Segments are processed in sequence.  Initial tests on
>        arrival are used to discard old duplicates, but further
>        processing is done in SEG.SEQ order.  If a segment's
>        contents straddle the boundary between old and new, only the
>        new parts should be processed.
>
> Maybe s/should be/are/?  There's not really optionality about it...

ACK, changed in my working copy.


>              *  If this connection was initiated with a passive OPEN
>                 (i.e., came from the LISTEN state), then return this
>                 connection to LISTEN state and return.  The user need
>                 not be informed.  If this connection was initiated
>                 with an active OPEN (i.e., came from SYN-SENT state)
>                 then the connection was refused, signal the user
>                 "connection refused".  In either case, all segments on
>                 the retransmission queue should be removed.  And in
>
> IIUC, what's described here as "removed" is described elsewhere as
> "flushed"; it would be good to use consistent terminology when possible.

Do you have a strong preference?


>           +  Once in the ESTABLISHED state, it is possible to deliver
>              segment text to user RECEIVE buffers.  Text from segments
>              can be moved into buffers until either the buffer is full
>              or the segment is empty.  If the segment empties and
>              [...]
>
> As above, it seems like (case-insensitive) s/test/data/ would improve
> consistency.

Changed to "data" in working copy.


>
> Section 4
>
>     internet datagram
>             The unit of data exchanged between an internet module and the
>             higher level protocol together with the internet header.
>
> "exchanged between an internet module and the higher level protocol"
> sounds like a local operation; I would have expected the definition of
> an *internet* datagram to involve transfer over the (inter)network.

Ok, can you suggest an alternative definition?  I agree this one from 
the original 793 isn't terrific.


>
>     segment length
>             The amount of sequence number space occupied by a segment,
>             including any controls that occupy sequence space.
>
> Should we say that this is a field in the segment header?

I don't think so (it's not in the TCP header).


>
>     URG
>             A control bit (urgent), occupying no sequence space, used to
>             indicate that the receiving user should be notified to do
>             urgent processing as long as there is data to be consumed
>             with sequence numbers less than the value indicated in the
>             urgent pointer.
>
> To me, "value indicated in" is synonymous with "value contained in",
> which is problematic here since the urgent field is only 16 bits and
> sequence numbers 32 bits.  "indicated by" would be an improvement,
> though of course if we're willing to spend more words we can increase
> clarity further.
ACK, changed to "indicated by" in my working copy.

>
> Appendix A.1
>
>     RFC 793 requires checking the IP security compartment and precedence
>     on incoming TCP segments for consistency within a connection, and
>
> I think the past tense "required" would be more appropriate upon
> publication of this document as an RFC obsoleting RFC 793.
>
ACK, fixed in my working copy.

--------------BO6z282WdDVI3qKTMljRwu1y
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hello, I'm looping back on this thread, since we need to close
      the loop on the DISCUSS points, and address the other COMMENT
      contents.  Sorry for the rather slow response, but I've finally
      been able to process everything from your review:</p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 9/22/2021 11:34 PM, Benjamin Kaduk
      via Datatracker wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">Benjamin Kaduk has entered the following ballot position for
draft-ietf-tcpm-rfc793bis-25: Discuss

...
----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

Many thanks for taking on the task of producing a roll-up update for the
core TCP specification!  I am sure it was a lot of work, but I am happy
to see it done.

That said, I do have a few points that I would like to have a bit more
discussion on before the document is published; I'm happy to see that
Warren already linked to
<a class="moz-txt-link-freetext" href="https://www.ietf.org/blog/handling-iesg-ballot-positions/">https://www.ietf.org/blog/handling-iesg-ballot-positions/</a> on the topic
of what a DISCUSS position can (and cannot) mean.

(1) We incorporate some long-standing enhancements that improve the
security and robustness of TCP (in particular, random ISN and protection
against off-path in-window attacks come to mind), but only at SHOULD or
MAY requirements level.

For example, we currently say:

   A TCP implementation MUST use the above type of "clock" for clock-
   driven selection of initial sequence numbers (MUST-8), and SHOULD
   generate its Initial Sequence Numbers with the expression:

   ISN = M + F(localip, localport, remoteip, remoteport, secretkey)

and:

         +  RFC 5961 [37] section 5 describes a potential blind data
            injection attack, and mitigation that implementations MAY
            choose to include (MAY-12).  TCP stacks that implement
            RFC 5961 MUST add an input check that the ACK value is
            [...]

What prevents us from making a MUST-level requirement for randomized
ISNs?  Is it just the fact that it was only a SHOULD in RFC 6528 and a
perception that promoting to a MUST would be incompatible with retaining
Internet Standard status?

Likewise, what prevents using stronger normative language (e.g., MUST)
for the RFC 5961 protections?

It seems to me that these mechanisms are of general applicability and
provide significant value for use of TCP on the internet, even though
they are not fully robust and do not use cryptographic mechanisms.  If
there are scenarios where their use is harmful or even just not
applicable, that seems like an exceptional case that should get
documented so as to strengthen the general recommendation for the
non-exception cases.
</pre>
    </blockquote>
    <p>On this question, I don't know if you (Ben) agreed, but the final
      message I saw was from Joe:</p>
    <p><a class="moz-txt-link-freetext" href="https://mailarchive.ietf.org/arch/msg/tcpm/vDCi0xAf1Iayzsb4BS6DwlW3nhY/">https://mailarchive.ietf.org/arch/msg/tcpm/vDCi0xAf1Iayzsb4BS6DwlW3nhY/</a></p>
    <p>I think your question would be a good one to bring up in TCPM for
      future work, but the working group was trying to avoid such
      changes in this document.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

(2) I think this is just a process question to ensure that the IESG
knows what we are approving at Internet Standard maturity, though it
is certainly possible that I misunderstand the situation.

In Section 3.7.3 we see the normative statement (SHLD-6) that "when the
when the effective MTU of an interface varies packet-to- packet, TCP
implementations SHOULD use the smallest effective MTU of the interface
to calculate the value to advertise in the MSS option".  This seems to
originate in RFC 6691 (being obsoleted by this document), but RFC 6691
is only an Informational document and has not had an opportunity to
"accumulate experience at Proposed Standard before progressing", to
paraphrase RFC 6410.

Similarly, Section 3.9.2 has (SHLD-23) "Generally, an application SHOULD
NOT change the DiffServ field value during the course of a connection
(SHLD-23)."  This is a bit harder to track down, as the DiffServ field
was not always known by that name.  I actually failed to find a directly
analogous previous statement of this guidance (presumably my error), and
thus don't know if it had any experience at the PS level or not.

RFC 6410 seems pretty clear that some revisions are okay in Internet
Standards without such "bake time" at PS, but it does seem like
something that should be done consciously rather than by accident.</pre>
    </blockquote>
    <p>If I understood the thread earlier and results of the IESG
      telechat, this point could be cleared?</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

(3) This is also a process point for explicit consideration by the IESG.

Appendix A.2 appears to discuss a few (rare) scenarios in which the
technical mechanisms of this document fail catastrophically (e.g.,
getting stuck in a SYN|ACK loop and failing to complete the handshake).
Does this meet the "resolved known design choices" and "no known
technical omission" bar required by RFC 2026 even for *proposed*
standard?

(Note that RFC 2026 explicitly says that the IESG may waive this
requirement, at least for PS.)


(AFAICT one such scenario is reported at
<a class="moz-txt-link-freetext" href="https://www.rfc-editor.org/errata_search.php?eid=3305">https://www.rfc-editor.org/errata_search.php?eid=3305</a> , which the change
log for this document calls out as "not applicable due to other
changes"; I am not sure which "other changes" are intended, for this
case.)
</pre>
    </blockquote>
    <br>
    <p>If I understood the thread earlier and results of the IESG
      telechat, this point could be cleared?</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
(4) Another point mostly just to get explicit IESG acknowledgment
(elevating one of Lars' comments to DISCUSS level, essentially).

As the changelog (and gen-art reviewer!) notes:

   Early in the process of updating RFC 793, Scott Brim mentioned that
   this should include a PERPASS/privacy review.  This may be something
   for the chairs or AD to request during WGLC or IETF LC.

I don't see any evidence to suggest that such a review actually
occurred.  Do we want to seek out such a targeted review before
progressing?
</pre>
    </blockquote>
    <br>
    <p>If I understood the thread earlier and results of the IESG
      telechat, this point could be cleared?</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Thank you for the editorial changes so that we now talk about "a TCP
implementation" or a "remote TCP peer" rather than just "a TCP" or
"a remote TCP"!

Abstract

                                                 It also updates RFC
   5961 by adding a small clarification in reset handling while in the
   SYN-RECEIVED state.  [...]

I'm not sure I found what this clarification was; is SYN-RECEIVED the
correct state?  The ad-hoc diff I constructed between RFC 793 and this
document shows identical text for the "If the RST bit is set" case when
currently in SYN-RECEIVED STATE.</pre>
    </blockquote>
    <p>The only trick is that RFC 5961 has an inconsistency in that its
      Section 3.2 is first is talking about the change being applied in
      the synchronized states, but SYN-RECEIVED is one of the states
      that it applies to and is not technically a synchronized state. 
      The clarification is to just not use that term (synchronized
      state) in the place where this logic is added.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.1

   Options: [TCP Option]; Options#Size == (DOffset-5)*32; present
   only when DOffset &gt; 5.

My (later) nit-level notation comment aside, the given expression does
not seem to convey the size occupied by the options, but rather the
combined size of the options and the padding.</pre>
    </blockquote>
    <p>True; in the working copy I've added "note that this size
      expression also includes any padding trailing the actual options
      present."  Does that make sense for you?<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.2

   A TCP Option is one of: an End of Option List Option, a No-Operation
   Option, or a Maximum Segment Size Option.

The IANA registry lists some thirty-odd option kinds, so this sentence
just seems false without some additional qualifier ("defined by this
specification", etc.)</pre>
    </blockquote>
    <p>True, in the working copy, I changed it to "A TCP Option in the
      mandatory option set".</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.4

   In response to sending data the TCP endpoint will receive
   acknowledgments.  The following comparisons are needed to process the
   acknowledgments.
      [...]
      SEG.SEQ = first sequence number of a segment

      SEG.LEN = the number of octets occupied by the data in the segment
      (counting SYN and FIN)

      SEG.SEQ+SEG.LEN-1 = last sequence number of a segment

It seems to me that this information from the incoming segment is not
part of processing the *acknowledgment*, but rather part of processing
the data received in that segment (a procedure discussed a few
paragraphs later).</pre>
    </blockquote>
    <p>I see what you mean, though these are used in validating any
      segments, including pure acknowledgements.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

             This clock is a 32-bit counter that typically increments at
   least once every roughly 4 microseconds, [...]
   Maximum Segment Lifetime (MSL), generated ISNs will be unique, since
   it cycles approximately every 4.55 hours, which is much longer than
   the MSL.

Once we put in the "at least" we allow arbitrarily faster clock updates,
and that puts the "approximately every 4.55 hours" estimate in question.
Very fast clock updates would cycle correspondingly faster.  Do we need
to place a lower limit on the clock update interval?  (On first look, it
seems like we might not, since the keyed PRF F() is providing most of
the protection from off-path guessing, and an attacker can always use
direct connections to estimate the clock cycle interval.  OTOH, if it
cycles so fast that it repeats within O(MSL), that might be problematic.)

   parameters and some secret data.  For discussion of the selection of
   a specific hash algorithm and management of the secret key data,
   please see Section 3 of [41].

The guidance in the referenced document seems a bit dated (it indicates
that MD5 is probably still okay for this purpose).  While the known
attacks on MD5 do not directly translate into an attack on ISN
generation, collisions can be found on as little as 64 bytes of input,
and all of the straightforward ways to use pure MD5 as a keyed hash for
this purpose have some undesirable properties.  I'm happy to note that
FreeBSD is using siphash for this purpose, which should be more than
adequate.  I expect that Linux and other major TCP stacks are already
doing something similar, so the guidance to use MD5 may be dated in
practice as well as in utility.

I don't have a great proposal for where to put some updated guidance
(unless there's already some work underway in tcpm?); it is probably not
appropriate to put it inline here, so either an appendix or a separate
document seem plausible.</pre>
    </blockquote>
    <p>What you say makes sense.  Properly updating RFC 6528 is
      something we can propose in TCPM based on your comments, which
      seems better to do in a separate document.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.7.1

   The MSS value to be sent in an MSS option should be equal to the
   effective MTU minus the fixed IP and TCP headers.  By ignoring both
   IP and TCP options when calculating the value for the MSS option, if
   there are any IP or TCP options to be sent in a packet, then the
   sender must decrease the size of the TCP data accordingly.  RFC 6691
   [42] discusses this in greater detail.

I note that RFC 6691 is obsoleted by this document; it seems to me that
if we think there is useful content still in that document, we should
include such content in this document instead of referring to a document
we are calling obsolete.  (This is not the only place we do so, to be
clear, but I will try to mention it just once.  I do see the note that
we only claim to incorporate the normative portions of most of the
obsoleted specs, leaving the informational content alone.)</pre>
    </blockquote>
    <p>Understood, though referencing is very little work and allows
      someone who is interested in more detail "why" to find it.  In
      contrast,  incorporating all this type of information into this
      document would be a lot more work, and that content would not be
      needed or really even of value for many readers.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.8.4

   An implementation SHOULD send a keep-alive segment with no data
   (SHLD-12); however, it MAY be configurable to send a keep-alive
   segment containing one garbage octet (MAY-6), for compatibility with
   erroneous TCP implementations.

Such misbehaved TCP impelementations were misbehaved even in 1989 when
RFC 1122 was published -- do we have a sense for whether they are still
around to any significant degree?</pre>
    </blockquote>
    <p>That's a great question; I don't know, but would highly doubt
      they are around anymore (at least not in production on the
      Internet).</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.8.5

   As a result of implementation differences and middlebox interactions,
   new applications SHOULD NOT employ the TCP urgent mechanism (SHLD-
   13).  However, TCP implementations MUST still include support for the
   urgent mechanism (MUST-30).  Details can be found in RFC 6093 [38].

This "SHOULD NOT employ" has been in force for over a decade (RFC 6093
is dated January 2011).  How long do we have to wait until there are
sufficiently few implementations employing the urgent mechanism that it
no longer needs to be implemented?</pre>
    </blockquote>
    <p>When it was last looked at, there was at least one fairly
      prominent application that relied on it, though they could do so
      semi-safely because of being tied to an OS with the expected
      interpretation.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.9.2.3

      An incoming SYN with an invalid source address MUST be ignored
      either by TCP or by the IP layer (MUST-63) (Section 3.2.1.3 of
      [18]).

Requirements of the form "A or B must do X" that are ambiguous about
whether A or B takes the action leave the risk that both will expect the
other party to take the action, and the action will fail to occur.  If
we're in a position to specifically require one (or both!) to check,
that leads to a more robust and verifiable system.  (I assume we're not
in such a position, but it can't hurt to check.)</pre>
    </blockquote>
    <p>Great point.  I guess we hope IP would discard it, but in case
      not, TCP should.  If the implementation is handling both protocols
      at once (as in some small hosts), there might not be much
      distinction.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 4

   Destination Address
           The network layer address of the remote endpoint.
   [...]
   Source Address
           The network layer address of the sending endpoint.

These definitions don't seem to work in the context of a receiver
validating the TCP checksum, where the destination address is the local
endpoint's address and the source address is the remote endpoint's
address.  (I note that these definitions are different from what RFC 793
itself used.)</pre>
    </blockquote>
    <p>Interesting point on the destination (though the source one seems
      fine, it's always the sending endpoint).  Maybe we should just
      change "remote" to "receiving" in the destination one?<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

   receive window
           This represents the sequence numbers the local (receiving)
           TCP endpoint is willing to receive.  Thus, the local TCP
           endpoint considers that segments overlapping the range
           RCV.NXT to RCV.NXT + RCV.WND - 1 carry acceptable data or
           control.  Segments containing sequence numbers entirely
           outside of this range are considered duplicates and
           discarded.

Duplicates or injection attacks (when the sequence numbers in the
segment are too large).</pre>
    </blockquote>
    <p>ACK, I added "or injection attacks" in the working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 5

   The collection of applicable RFC Errata that have been reported and
   either accepted or held for an update to RFC 793 were incorporated
   (Errata IDs: 573, 574, 700, 701, 1283, 1561, 1562, 1564, 1565, 1571,
   1572, 2296, 2297, 2298, 2748, 2749, 2934, 3213, 3300, 3301, 6222).
   Some errata were not applicable due to other changes (Errata IDs:
   572, 575, 1569, 3305, 3602).

I think that EID 1565 belongs in the "not applicable due to other
changes" list, since the text it attempts to modify involves the
now-removed discussion of the IP "precedence" field.

Similarly, EID 2296 also affected text about precedence and security
that is no longer present in a recognizable form.</pre>
    </blockquote>
    <p>Good points, I've moved those in the working copy.  Originally
      they were fixed as described, but then other edits made them OBE.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

   The more secure Initial Sequence Number generation algorithm from RFC
   6528 was incorporated.  See RFC 6528 for discussion of the attacks
   that this mitigates, as well as advice on selecting PRF algorithms
   and managing secret key data.

(As I mentioned up in §3.4, that guidance is no longer current.)</pre>
    </blockquote>
    <p>Is updating 6528 agreed to be possible future work?<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 9.1

It's not clear to me that RFC 2675 ([5]) needs to be classified as
normative.</pre>
    </blockquote>
    <p>Yeah, I don't have any concern with making it informative, if you
      think that's right?</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

The guidance at
<a class="moz-txt-link-freetext" href="https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/">https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/</a>
would suggest that RFC 5961 ([37]) should be classified as normative,
since we replicate its MUST-level requirements with the condition that
"TCP stacks that implement RFC 5961 MUST [...]", which would appear to
make that behavior an "optional feature".
</pre>
    </blockquote>
    <p>Ok; I've made it so in the working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Appendix A.1.2

   The IP security option (IPSO) and compartment defined in [1] was
   refined in RFC 1038 that was later obsoleted by RFC 1108.  The
   Commercial IP Security Option (CIPSO) is defined in FIPS-188, and is
   supported by some vendors and operating systems.  RFC 1108 is now

Should we mention that FIPS-188 is archived and withdrawn by NIST?
(I also didn't find much to define the actual IP option in the PDF I
found,
<a class="moz-txt-link-freetext" href="https://csrc.nist.gov/csrc/media/publications/fips/188/archive/1994-09-06/documents/fips188.pdf">https://csrc.nist.gov/csrc/media/publications/fips/188/archive/1994-09-06/documents/fips188.pdf</a>,
but I didn't look very hard.)
</pre>
    </blockquote>
    <p>In the working copy, I've added "(withdrawn by NIST in 2015)"
      after the mention of FIPS-188.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Appendix A.3

It's fascinating to me that the preferred reference for this modified
Nagle algorithm is an Internet-Draft from 1999, vs something more
recent.
</pre>
    </blockquote>
    <p>Me too!</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Appendix B

     Every 2nd full-sized segment or 2*RMSS ACK'd | SHLD-19|x| | | | |

This 'x' seems to be in the "MUST" column, not the "SHOULD" column.</pre>
    </blockquote>
    <p>Thank you!  Fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

   Time Stamp support                             | MAY-10 | | |x| | |

How do we square timestamp support being a "MAY" with SHLD-4,
SHOULD-level guidance to use timestamps to reduce TIME-WAIT?</pre>
    </blockquote>
    <p>MAY-10 is the ***IP*** Timestamp option, and SHLD-4 is about the
      ***TCP*** Timestamp option.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

   Time Exceeded =&gt; tell ALP, don't abort         | MUST-56| | | | |x|
   Param Problem =&gt; tell ALP, don't abort         | MUST-56| | | | |x|

Is there a double negative between "don't abort" and the 'x' being in
the "MUST NOT" column?
</pre>
    </blockquote>
    <p>Agreed, that is confusing.  In the working copy, I'll change both
      of those titles to "Abort on ..."<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
NITS

I made essentially no attempt to de-duplicate the nit-level remarks
against the ballot positions from other ADs (in contrast to the other
comments, where I made some modest effort to de-duplicate).  My
apologies for the extra work to ignore the already-fixed items.

Section 1

   For several decades, RFC 793 plus a number of other documents have
   combined to serve as the core specification for TCP [48].  Over time,
   a number of errata have been filed against RFC 793, as well as
   deficiencies in security, performance, and many other aspects.  The

A naive parse would say that this means a number of errata have been
filed against deficiencies.  I suspect the transition between errata and
deficiencies should refer to deficiencies having been "discovered" or
similar.
</pre>
    </blockquote>
    <p>Good point.  In the working copy, I've broke that into 2
      sentences, in case you think this is more clear:</p>
    <blockquote>
      <p>Over time, a number of errata have been filed against RFC 793. 
        There have also been deficiencies found and resolved in
        security, performance, and many other aspects. <br>
      </p>
    </blockquote>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
   The purpose of this document is to bring together all of the IETF
   Standards Track changes that have been made to the base TCP
   functional specification and unify them into an update of RFC 793.

It's a little surprising to see this described as an "update of RFC 793"
(vs. a "replacement of" or "updated version of") since the relationship
is Obsoletes, not Updates.  I might even consider "into a single
consolidated specification".
</pre>
    </blockquote>
    <p>Ok, I changed to "updated version of" in the working draft.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Section 3.1

   Options: [TCP Option]; Options#Size == (DOffset-5)*32; present
   only when DOffset &gt; 5.

The "Options#Size" notation seems confusing and is not using any
convention I'm aware of.  It does not appear in RFC 793 or any other RFC
that I can find, either.
</pre>
    </blockquote>
    <p>This is changed now, as discussed in other threads.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Section 3.3.1

   maintenance of a TCP connection requires the remembering of several
   variables.  We conceive of these variables being stored in a

"the remembering of" is a fairly awkward phrase, where something like
just "remembering" or "maintaining state for" would flow more naturally.
</pre>
    </blockquote>
    <p>Ok, changed to "maintaining state for" in the working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Section 3.4

   It is essential to remember that the actual sequence number space is
   finite, though very large.  This space ranges from 0 to 2**32 - 1.

The sense of scale in the broader ecosystem may have evolved out from
under us; QUIC's 62-bit sequence space might be more along the lines of
"very large" these days, with a 32-bit space being merely "large".</pre>
    </blockquote>
    <p>Ok, removed "very" in the working copy.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

   A connection is defined by a pair of sockets.  Connections can be

This is the first instance of the word "socket" in this document.
RFC 793 used the term much more prevalently, but this update has
(beneficially, IMO) moved away from that approach in favor of discussing
IP addresses and port numbers.  Might such a change be appropriate here
as well?  Regardless, we should probably have some introduction to what
we mean by "socket" if we are to retain any uses of the term, IMO, more
than just the glossary entry.</pre>
    </blockquote>
    <p>Good point.  I think it will help to borrow the sentences below
      from 793 and put them into the section 2.2 on "Key TCP Concepts":</p>
    <pre class="newpage" style="font-size: 13.3333px; margin-top: 0px; margin-bottom: 0px; break-before: page; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">    To allow for many processes within a single host to use TCP
    communication facilities simultaneously, TCP provides a set of
    addresses or ports within each host.  Concatenated with the network
    and host addresses from the internet communication layer, this forms
    a socket. 

</pre>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

   verify this SYN.  The three way handshake and the advantages of a
   clock-driven scheme are discussed in [68].

I don't have access to the reference, but it's not clear from just it's
abstract whether "advantages of" or "advantages over" a clock-driven
scheme is the intended meaning.
</pre>
    </blockquote>
    <p>We could clarify as "advantages of a clock-driven scheme for ISN
      selection ...".  (I checked the paper and that's what it's
      referring to.)<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
   explanation for this specification is given.  TCP implementors may
   violate the "quiet time" restriction, but only at the risk of causing
   some old data to be accepted as new or new data rejected as old
   duplicated by some receivers in the internet system.

Maybe "old duplicated data"?  The current phrasing feels like it's
missing a word.
</pre>
    </blockquote>
    <p>ACK, fixed in my working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
                                Hosts that prefer to avoid waiting are
   willing to risk possible confusion of old and new packets at a given
   destination may choose not to wait for the "quiet time".

I think this needs an "and", for "prefer to avoid waiting and are
willing to risk".</pre>
    </blockquote>
    <p>ACK, fixed in my working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

   To summarize: every segment emitted occupies one or more sequence
   numbers in the sequence space, the numbers occupied by a segment are
   "busy" or "in use" until MSL seconds have passed, upon rebooting a
   block of space-time is occupied by the octets and SYN or FIN flags of
   the last emitted segment, if a new connection is started too soon and
   uses any of the sequence numbers in the space-time footprint of the
   last segment of the previous connection incarnation, there is a
   potential sequence number overlap area that could cause confusion at
   the receiver.

This list seems to be missing an "and".
(Also, is it really only the last emitted segment that could cause
problems?)</pre>
    </blockquote>
    <p>ACK, fixed in my working copy.  You're right that it's not just
      the last segment, but any that could potentially still be
      in-flight.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.5

                                                             It is the
   implementation of a trade-off between memory and messages to provide
   information for this checking.

I'm not sure this reads well; is "the implementation of" needed?</pre>
    </blockquote>
    <p>Ok, removed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

      If an incoming segment has a security level, or compartment that
      does not exactly match the level and compartment requested for the
      connection, a reset is sent and the connection goes to the CLOSED
      state.  The reset takes its sequence number from the ACK field of

The comma in the first line is no longer needed (it was part of the list
when precedence was still part of the list).
</pre>
    </blockquote>
    <p>ACK, fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Section 3.6

      In this case, a FIN segment can be constructed and placed on the
      outgoing segment queue.  No further SENDs from the user will be
      accepted by the TCP implementation, and it enters the FIN-WAIT-1
      state.  RECEIVEs are allowed in this state.  All segments
      preceding and including FIN will be retransmitted until
      acknowledged.  When the other TCP peer has both acknowledged the
      FIN and sent a FIN of its own, the first TCP peer can ACK this
      FIN.  Note that a TCP endpoint receiving a FIN will ACK but not
      send its own FIN until its user has CLOSED the connection also.

Naming the two peers (e.g., A and B) can help avoid awkward grammatical
constructions like "can ACK this FIN" and improve clarity.
</pre>
    </blockquote>
    <p>Unless you really think it's necessary, I prefer not to change
      this original 793 text, since it doesn't seem so bad to me.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Section 3.8

   segments may arrive due to network or TCP retransmission.  As
   discussed in the section on sequence numbers the TCP implementation
   performs certain tests on the sequence and acknowledgment numbers in
   the segments to verify their acceptability.

comma after "sequence number".</pre>
    </blockquote>
    <p>ACK, fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.8.6.2.2

   Note that the general effect of this algorithm is to advance RCV.WND
   in increments of Eff.snd.MSS (for realistic receive buffers:
   Eff.snd.MSS &lt; RCV.BUFF/2).  Note also that the receiver must use its
   own Eff.snd.MSS, assuming it is the same as the sender's.

I think the last sentence would be more clear if it was something like
"making the assumption that is the same" or "on the assumption that it
is the same".</pre>
    </blockquote>
    <p>ACK, changed to your suggested "making the assumption" in my
      working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Section 3.8.6.3

   Note that there are several current practices that further lead to a
   reduced number of ACKs, including generic receive offload (GRO), ACK
   compression, and ACK decimation [26].

Reference [26] seems reasonable for ACK decimation and ACK compression,
but doesn't seem to cover GRO at all.</pre>
    </blockquote>
    <p>True; do you think we should try to find a proper GRO reference? 
      I'm not aware of there being a real standard or academic type of
      reference.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.9.1

         If the PUSH flag is set, the application intends the data to be
         transmitted promptly to the receiver, and the PUSH bit will be
         set in the last TCP segment created from the buffer.  When an
         application issues a series of SEND calls without setting the
         PUSH flag, the TCP implementation MAY aggregate the data
         internally without sending it (MAY-16).

There's a dedicated paragraph a few paragraphs later for when the PUSH
flag is not set; the last sentence might flow better there.
</pre>
    </blockquote>
    <p>ACK.  Done in my working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
         Some TCP implementations have included a FLUSH call, which will
         empty the TCP send queue of any data that the user has issued
         SEND calls but is still to the right of the current send
         window.  That is, it flushes as much queued send data as

I think "has issued SEND calls for" (add "for").
</pre>
    </blockquote>
    <p>ACK, fixed in my working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Section 3.9.2

   When received options are passed up to TCP from the IP layer, TCP
   implementations MUST ignore options that it does not understand
   (MUST-50).

singular/plural mismatch (it/implementations)</pre>
    </blockquote>
    <p>ACK, fixed in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.9.2.2

   Soft Errors
     For ICMP these include: Destination Unreachable -- codes 0, 1, 5,
     Time Exceeded -- codes 0, 1, and Parameter Problem.

     For ICMPv6 these include: Destination Unreachable -- codes 0 and 3,
     Time Exceeded -- codes 0, 1, and Parameter Problem -- codes 0, 1,
     2.

     Since these Unreachable messages indicate soft error conditions,

I'm not entirely sure that I'd classify "parameter problem" as an
"unreachable" message per se.
</pre>
    </blockquote>
    <p>I'm not sure I understand this comment.  This is the list from
      RFC 5461.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Section 3.10

   Please note in the following that all arithmetic on sequence numbers,
   acknowledgment numbers, windows, et cetera, is modulo 2**32 the size
   of the sequence number space.  Also note that "=&lt;" means less than or

Some punctuation around "the size of the sequence number space" seems in
order.
</pre>
    </blockquote>
    <p>ACK, added parenthesis in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
   equal to (modulo 2**32).

[In formal mathematics this "less than or equal to, modulo N" operator
is not defined.  But it's probably okay in this context.]
</pre>
    </blockquote>
    <p>Ok.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Section 3.10.1

         the parameters of the incoming SYN segment.  Verify the
         security and DiffServ value requested are allowed for this
         user, if not return "error: precedence not allowed" or "error:
         security/compartment not allowed."  If passive enter the LISTEN

It's surprising for the error string to mention "precedence" when the
predicate is DiffServ value.</pre>
    </blockquote>
    <p>This is a good point.  When the definition of those bits was
      changed, it doesn't seem like the error message indicated here was
      correspondingly changed.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

         with "error: insufficient resources".  If Foreign socket was
         not specified, then return "error: remote socket unspecified".

I suspect s/Foreign/remote/ was intended.  (Also occurs later, but I
will just note it once here.)
</pre>
    </blockquote>
    <p>ACK, changed in my working copy.  Based on other comments,
      "foreign" in general was changed to "remote".<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
Section 3.10.3

      -  Since the remote side has already sent FIN, RECEIVEs must be
         satisfied by data already on hand, but not yet delivered to the
         user.  If no text is awaiting delivery, the RECEIVE will get a
         "error: connection closing" response.  Otherwise, any remaining
         text can be used to satisfy the RECEIVE.

I think s/text/data/ should be applied on the last line (since it was
already applied on the second line).</pre>
    </blockquote>
    <p>ACK, changed in my working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 3.10.7.4

   o  Segments are processed in sequence.  Initial tests on
      arrival are used to discard old duplicates, but further
      processing is done in SEG.SEQ order.  If a segment's
      contents straddle the boundary between old and new, only the
      new parts should be processed.

Maybe s/should be/are/?  There's not really optionality about it...
</pre>
    </blockquote>
    <p>ACK, changed in my working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
            *  If this connection was initiated with a passive OPEN
               (i.e., came from the LISTEN state), then return this
               connection to LISTEN state and return.  The user need
               not be informed.  If this connection was initiated
               with an active OPEN (i.e., came from SYN-SENT state)
               then the connection was refused, signal the user
               "connection refused".  In either case, all segments on
               the retransmission queue should be removed.  And in

IIUC, what's described here as "removed" is described elsewhere as
"flushed"; it would be good to use consistent terminology when possible.
</pre>
    </blockquote>
    <p>Do you have a strong preference?</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">
         +  Once in the ESTABLISHED state, it is possible to deliver
            segment text to user RECEIVE buffers.  Text from segments
            can be moved into buffers until either the buffer is full
            or the segment is empty.  If the segment empties and
            [...]

As above, it seems like (case-insensitive) s/test/data/ would improve
consistency.</pre>
    </blockquote>
    <p>Changed to "data" in working copy.</p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Section 4

   internet datagram
           The unit of data exchanged between an internet module and the
           higher level protocol together with the internet header.

"exchanged between an internet module and the higher level protocol"
sounds like a local operation; I would have expected the definition of
an *internet* datagram to involve transfer over the (inter)network.</pre>
    </blockquote>
    <p>Ok, can you suggest an alternative definition?  I agree this one
      from the original 793 isn't terrific.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

   segment length
           The amount of sequence number space occupied by a segment,
           including any controls that occupy sequence space.

Should we say that this is a field in the segment header?</pre>
    </blockquote>
    <p>I don't think so (it's not in the TCP header).<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

   URG
           A control bit (urgent), occupying no sequence space, used to
           indicate that the receiving user should be notified to do
           urgent processing as long as there is data to be consumed
           with sequence numbers less than the value indicated in the
           urgent pointer.

To me, "value indicated in" is synonymous with "value contained in",
which is problematic here since the urgent field is only 16 bits and
sequence numbers 32 bits.  "indicated by" would be an improvement,
though of course if we're willing to spend more words we can increase
clarity further.</pre>
    </blockquote>
    ACK, changed to "indicated by" in my working copy.<br>
    <br>
    <blockquote type="cite"
      cite="mid:163236803976.28405.5643771942452620510@ietfa.amsl.com">
      <pre class="moz-quote-pre" wrap="">

Appendix A.1

   RFC 793 requires checking the IP security compartment and precedence
   on incoming TCP segments for consistency within a connection, and

I think the past tense "required" would be more appropriate upon
publication of this document as an RFC obsoleting RFC 793.

</pre>
    </blockquote>
    ACK, fixed in my working copy.
    <pre class="moz-quote-pre" wrap="">
</pre>
  </body>
</html>

--------------BO6z282WdDVI3qKTMljRwu1y--


From nobody Wed Jan 12 08:07:01 2022
Return-Path: <huanyi@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 25BF43A1805 for <tcpm@ietfa.amsl.com>; Tue, 11 Jan 2022 16:25:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.676
X-Spam-Level: 
X-Spam-Status: No, score=-2.676 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 KzjPjdX-BRid for <tcpm@ietfa.amsl.com>; Tue, 11 Jan 2022 16:25:29 -0800 (PST)
Received: from na01-obe.outbound.protection.outlook.com (mail-eus2azon11021026.outbound.protection.outlook.com [52.101.57.26]) (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 778BE3A1806 for <tcpm@ietf.org>; Tue, 11 Jan 2022 16:25:27 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I3I0csZA42vY7+wTFV0cYy5XLR+1PsCdNLwpePZQvOXM7ljZRMmhUu0JF/GeHESWNE9wZ2qJCfFbsLwQC2Onm8F66tybwBgkg1CKB+fLEa70FfDPUzxeNRDKuBNx5TQkyQyUDjci32VePbFQ8XqH/Oku5gPbAVpTvs/svqgW6vDfY4xkksfDgYw1NlaBZcuUG8UzKY9YILjWSezVPHj90f5BA1t7LLCRN1JKxMNd042JmhH7V/tY6oL2CBiYEkGziieJ8o1rNP3YthajkED5lxm/oTbKU1AOk/qvmX6feOTzltf/Uf2yz2LtEbpqDrWWLTS+j5Qcee4CO6ScYhyVmg==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yQ6H8D73ZIB5Z7NNdpTV0CRVEqhiL3Nv0VH1pBty8Ig=; b=TECXVujbAHTwfA7msURz1x8DPQvSNrIyFjwh5nL7VEpBVAFMjgwfXfmoUwLJ6EfD93bMwfcbaumoytXTb0jWGyB0caSNtaE/Tm/Rv5kz0FbA79/wKEKWx+SwZ4hEyB+ru8Bew0+hIa9aD24rYIQUBWCZHod8JaOwRxe3owibN5OxXMdy7SB3LWoHe+ljqqVuV3gFy8nXu7dxS+F50q3RkYsDt58W4X69KV1dZRtV0qIjJoSXpilETPxWfsTE62ebJM7VG68HCv36PVlhTFv9TIaK/Ns9GaZxA/mAX9whjuhbsRFdHkD8XVdJYlGkmXFTNANm8iScCOfwy0pZFGh6jg==
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=yQ6H8D73ZIB5Z7NNdpTV0CRVEqhiL3Nv0VH1pBty8Ig=; b=A0JVkcvGjdAbrQUR7QhMQUt3H5O3FmyxBwkEllO1V7DOcgdPtNtlEgvPy7avwW/cNWXis7anMvlAORFeGVcKaoG7+j4Nly9P0P08MBD26YI7O7pM/+Sw8HylDhlA7CSdO33c+s4Hat+qbUjl0jrEZ+yKvUvx5+tPRR19sXTN5gs=
Received: from PH0PR00MB1331.namprd00.prod.outlook.com (2603:10b6:510:10e::24) by PH0PR00MB1213.namprd00.prod.outlook.com (2603:10b6:510:9d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4914.0; Wed, 12 Jan 2022 00:25:20 +0000
Received: from PH0PR00MB1331.namprd00.prod.outlook.com ([fe80::291a:436c:58a:a95e]) by PH0PR00MB1331.namprd00.prod.outlook.com ([fe80::291a:436c:58a:a95e%9]) with mapi id 15.20.4925.000; Wed, 12 Jan 2022 00:25:20 +0000
From: Yi Huang <huanyi@microsoft.com>
To: Randall Stewart <rrs=40netflix.com@dmarc.ietf.org>, Neal Cardwell <ncardwell=40google.com@dmarc.ietf.org>
CC: "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [EXTERNAL] Re: [tcpm] hystart++
Thread-Index: AQHX57Ugsm+coqMjyUun5bRHXnr1u6wfoXYAgD8jutQ=
Date: Wed, 12 Jan 2022 00:25:20 +0000
Message-ID: <PH0PR00MB1331786C9CC3A5721EEBC1E2C3529@PH0PR00MB1331.namprd00.prod.outlook.com>
References: <D8D48D50-6143-49D5-B3D8-C1888FFE33EB@netflix.com> <CADVnQyk1=JO-yt_MThxLCZ2kr951ia7HQT-GoSX0o34+EcOQ0w@mail.gmail.com> <E177EAF0-3DD7-4137-A293-8C033A890C65@netflix.com>
In-Reply-To: <E177EAF0-3DD7-4137-A293-8C033A890C65@netflix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-01-12T00:25:18.598Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; 
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7dbcc4e9-eb90-4198-f6b2-08d9d562042c
x-ms-traffictypediagnostic: PH0PR00MB1213:EE_
x-ms-exchange-atpmessageproperties: SA|SL
x-microsoft-antispam-prvs: <PH0PR00MB121331125ED5A97F1BE54D65C3529@PH0PR00MB1213.namprd00.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1728;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: va7IkoZP6C+iN5M4jCxgVQzkTEv5C89n7qm2lmmHOJ5CoeAbw1+Mg3hsrl2LF63ulyTdNzxpC0FjZkovti1x3zKrD9CTVTnb/ZZI0pXFoBybcun+QprWwLUDkZrOGGcVHK7zxdLKxsCqnZcn+Sn0V96dW3ozMy/ayZEwDKTtljgxg/tTEkFaWctPZ6jXX+kLREqfurN+32m1/x8+yaOtb9RSWDXgxkd7XmcL/Er45+WTxuhaQU7WD8zbJzDmVeBygc1kZOOlaAmOhOdeM+chwa2/mpOzIZbP2NDRpVgrf9mGf0RQLFYSVVh2Qi2iI2lOfNPyCWFayVZ5Lm7Nhvhs+BYBHmfAwKC4q3n8DM4fPU1j3lUI4/MF2GisWdGvn8ZoaPJCB9AT+PXj85CTt6240gH5/ggstUrZ0yDvzDOroD4wkDgeLdZe74g3wvpXMeu8LZ4G9znf3Lni+7wQsXLgr+uf/ExNjw28UvHKtVPKnsPMWZC+NN75wiH/owvUXVeyCRAS0XZWAB3w/A0vrToBUEI+Z67eZDMQM2suuFlZYpf4yteuWTd5F9Dq/D8TYEn0f0UyOa4rHpeY+sc2hzXIpIyxZhkoEO3jjppJFMygg7qAmjP+04FkhNkpUrZC/aHmJHIunCy2H1wBLpso3WWrUrlDlqhWX5z3mu/gsBHV6l/MFs08s9tx8aDjMtJRpB3suYhW/Nduqkm8QsEZlOipMcfcxiaKuKNgkd78aROQ6XYtItel6aaS3P+vDA7cyiVMzoItESWIFOOvHvURl2aMU+JDHJVyTXyMSypQACRkpTU5CVVMzzHqQyTe1Dls8gPZKqT+Hh/+aq9Kd3B/FXx/xkQaOE/XxRBey8KTEmH1BmqPNwQ6U6Jh2TI9VkPbkdE+
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR00MB1331.namprd00.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(9686003)(316002)(83380400001)(5660300002)(186003)(38100700002)(6506007)(53546011)(66476007)(4326008)(66946007)(8936002)(66446008)(7696005)(99936003)(19627405001)(8676002)(64756008)(166002)(38070700005)(8990500004)(33656002)(82950400001)(82960400001)(966005)(52536014)(86362001)(71200400001)(76116006)(122000001)(508600001)(110136005)(55016003)(10290500003)(66556008)(2906002)(10090945008)(20210929001); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?yR+/68Z8FKDnBsrbfSb6UOyHj3QVc0ADtFwhxHFdyA/5ckuHNUqbPtZWuu?= =?iso-8859-1?Q?OkmMBbwMf3CqiUyyRy5Pw3fIvsmIVMpu6EZu3E4kIrkscmBT/qGmhIZTv1?= =?iso-8859-1?Q?QwJlR2aXVxmlAaJRLIK/hwFhQH4S63tzicF8ebXNmj/KD3xGkxn83XPZy3?= =?iso-8859-1?Q?RGRoZzPvvod7YC2Txq2ZnYC90C/+Il7ULIpbfD0sAMedFp/TXs7rD5/0zD?= =?iso-8859-1?Q?K6BfBiAB8fwfW14QOCLIQf7aypoR4hKiJHDpLnIgGZmzkvIJxxzrk6jSIM?= =?iso-8859-1?Q?0pqbedZs1NnMDbvex42dF1spr7FI5f7SuKlkJZBZoWDfSg9h1jgWfY43H8?= =?iso-8859-1?Q?HQu+BF7DTIOZsJn0fN3BmvoDMW8+6MyY2z6p/IvjA727rUhOdg1Ra3xjje?= =?iso-8859-1?Q?21bL9YXcl+/5l4OGbsjWqx7cKFE11xexzFaI2MWoHfF1jLvZGQX/93EayB?= =?iso-8859-1?Q?v7eNcdCknNppXv7rscSy6lCUNyl5hkOuiQB/3T5m3ovnEsMzi8n2qvoUXG?= =?iso-8859-1?Q?DQu7wPnwm3Wdqn5fW0uIvAcEey2Oc+Bge2HeR2ZbhOPadsYr4y961IuWrI?= =?iso-8859-1?Q?KxwPN8v/EkfSUvqCD+D9S1/7SfliJ7BdLbYke+XZqW4oQ2anUUY2itmV4k?= =?iso-8859-1?Q?6AYzhn6D9YiW8rIR1RSASrClUlPwoVN4ojCoYre5CfXrdpTvxwfNORDwG3?= =?iso-8859-1?Q?nk5RK7o3jhmm8p9yCjKyZsWdL6mzwEJijdzX7BynTnsXF3KxzjW8z1uH40?= =?iso-8859-1?Q?VI0+Z8dSEp1E9DeHVihs0l6n0wMUyvREJDgTLRF8k0kfu9W1KrPmK7+lEL?= =?iso-8859-1?Q?Ms6QNzugR4HTKpFWkOK9ubP8EId7T6DCjgPh4wnQB2XsoV7qT6M+1Xl8N8?= =?iso-8859-1?Q?nUqcG6wgjF4avSJ+WN3Gd7TIsUnC+Su0t/2hYAyvYtSEJf90ar64B5GqC0?= =?iso-8859-1?Q?dZ09OFRWGvBoyjdadLgP52s6d0i4xDLtbi8rGXA5S89TxpW8RXPOcWwLOm?= =?iso-8859-1?Q?qEsBmxYRCkSgurBGFgASgcK/a3sPIJ5S7KdFLpU/slalCeM4/vshHBL3Ws?= =?iso-8859-1?Q?rMGSFY7nVkQCvNFCu6/hDrPrYMPa0GMFgGrQdCox4zM6HotF+sIwbBrdfe?= =?iso-8859-1?Q?jst1XmlLPf8mYDQr237wfxMmLlaTCN26CinYq8zuHvX84Q95xkskrSzQ/o?= =?iso-8859-1?Q?Hq17u96pZ+OC9FbYebnNElgLahiDSH/iRk2jKxt6+kfn+/9ofH9xk84c6g?= =?iso-8859-1?Q?Qe+o+wC+jvA53wHjfZE0tL01OE0mKnflJyr4+7cyPz5RarMQHgEn7+nw6H?= =?iso-8859-1?Q?KWOXO8lfZf59uDclSOHdXUtri8a2HsDLwPieUVDGNtuATwXdWAo1C7FacW?= =?iso-8859-1?Q?O4YP3Q6L7Of3FCOMlHUqTSIwKaTiet6KmyND4aBB7MWfSLqEXkaT+EVTcj?= =?iso-8859-1?Q?cwf7j1/uKqJy7tvG20CxdRjcpxk/+SMaY5jHT4YEmPmlcCh9hyGQQh0Vd7?= =?iso-8859-1?Q?19SZGKTyX9/5W1Obkf6teKt2ba6qqRq44Ei2tgN06+7C09WUc/RJyY4y4D?= =?iso-8859-1?Q?hYbCnB9O29umCJixdfUzvVqnQrdDqETjqj/y0sjYLStQcNHCjgwAPKJDx5?= =?iso-8859-1?Q?AtZdZo4kvhS1ki4g7fSr3k7mTe73+W+beCfl+IO0Nj+h1UcWKPONH2s5zx?= =?iso-8859-1?Q?8VW4ijd9GOxtz1QnhPapHQgjfU2I9ECxsPDeE2E4m4Qb1sPjYFkwzhfJg/?= =?iso-8859-1?Q?RWfg=3D=3D?=
Content-Type: multipart/related; boundary="_004_PH0PR00MB1331786C9CC3A5721EEBC1E2C3529PH0PR00MB1331namp_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR00MB1331.namprd00.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7dbcc4e9-eb90-4198-f6b2-08d9d562042c
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jan 2022 00:25:20.1919 (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: +lX/Ld5d+z0XdY4RHdJ7KxJsRH1zRmeui1kZERh7FBlZv+6EdXrs1pSTvRiYCf0AbR6i7kanjdN8Sod7a+lA4Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR00MB1213
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/j6rb1YJ3wShddIs7vqMlc3poiiw>
X-Mailman-Approved-At: Wed, 12 Jan 2022 08:07:00 -0800
Subject: Re: [tcpm] [EXTERNAL] Re:  hystart++
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: Wed, 12 Jan 2022 00:25:35 -0000

--_004_PH0PR00MB1331786C9CC3A5721EEBC1E2C3529PH0PR00MB1331namp_
Content-Type: multipart/alternative;
 boundary="_000_PH0PR00MB1331786C9CC3A5721EEBC1E2C3529PH0PR00MB1331namp_"

--_000_PH0PR00MB1331786C9CC3A5721EEBC1E2C3529PH0PR00MB1331namp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Neal and Randall,



We implemented the suggested "set cssBaseLineMinRTT to (lastRoundMinRtt + R=
ttThresh)" and we did an A/B test over our own emulated WAN test cases. We =
noticed that there's a regression in scenarios with latency jitters as you =
can see in the below graph. Mitigating spurious Hystart exit was why we inv=
ented CSS. Based on these results we concluded that the current draft algor=
ithm is the better choice.



This is how we define test cases:

100ms,100Mbps,1250pkt,64000B,2000,50jitms,5jitdiv

=3D>

100ms RTT, 100Mbps bottleneck bandwidth, bottleneck queue length 1250 packe=
ts, IO size 64KB, IO count 2000, 50ms latency jitter, 1/5 jitter probabilit=
y per packet





[cid:a108063c-37fa-402f-b920-c116fab108e9]



>> One option would be to track the maximum number of packets delivered in =
a round of slow-start (slowStartMaxDeliveredPackets), and only check for sp=
urious Hystart++ exits if the most recent round of >> CSS has at least slow=
StartMaxDeliveredPackets delivered. Something like:

>>- if (currentRoundDeliveredPackets >=3D slowStartMaxDeliveredPackets &&

>>      currentRoundMinRTT < cssBaselineMinRtt)

>>

>>         o  cssBaselineMinRtt =3D infinity

>>

>>         o  resume slow start including HyStart++



We have not tried this but it requires rounds to be well aligned with RTTs.=
 E.g. if one round takes about 2 RTTs and the other round takes 0.5 RTT, it=
 won't consistently work.



Thanks,



Yi

________________________________
From: tcpm <tcpm-bounces@ietf.org> on behalf of Randall Stewart <rrs=3D40ne=
tflix.com@dmarc.ietf.org>
Sent: Thursday, December 2, 2021 12:08 PM
To: Neal Cardwell <ncardwell=3D40google.com@dmarc.ietf.org>
Cc: tcpm@ietf.org <tcpm@ietf.org>; Randall Stewart <rrs=3D40netflix.com@dma=
rc.ietf.org>
Subject: [EXTERNAL] Re: [tcpm] hystart++

[Some people who received this message don't often get email from rrs=3D40n=
etflix.com@dmarc.ietf.org. Learn why this is important at http://aka.ms/Lea=
rnAboutSenderIdentification.]

Neal:

Great observation!!

> On Dec 2, 2021, at 2:43 PM, Neal Cardwell <ncardwell=3D40google.com@dmarc=
.ietf.org> wrote:
>
> Thanks, Randall. That's a nice analysis, and I agree that your proposal s=
ounds like a nice improvement.
>
> This nice analysis brings to mind another potential (related) issue that =
might cause spurious oscillations: after Hystart++ exits slow-start, if the=
re are application-limited periods where the amount of data in flight falls=
 below the BDP (e.g. flow goes idle and then restarts), then we would expec=
t the currentRoundMinRTT to be very low, triggering a resumption of slow-st=
art in the current logic, even if the Hystart++ exit of slow-start was corr=
ect.
>

I have actually seen this occur.. in fact I was wondering how I was going t=
o test
dropping back out in my lab (was thinking packet drill) and then my logging=
 noted
that it had happened.. and it was because nginx had taken a 25ms break in a=
pplying
data .. RTT was 20ms so the whole network went idle by the time the buffer =
was refilled and
thus a bounce out and back in later :)

> It seems that the connection should not use a data ACK's RTT sample to es=
timate whether Hystart++ exit was spurious unless the amount of data in fli=
ght at the time that data was sent was "sufficiently large". How to define =
"sufficiently large" may be a little tricky (the cwnd is probably not a goo=
d gauge for "sufficiently large" since it is probably somewhere out beyond =
twice the BDP in CSS).
>

Yeah I was wondering if we might not want to adjust exit based on some othe=
r
metric in app limited cases...

> One option would be to track the maximum number of packets delivered in a=
 round of slow-start (slowStartMaxDeliveredPackets), and only check for spu=
rious Hystart++ exits if the most recent round of CSS has at least slowStar=
tMaxDeliveredPackets delivered. Something like:
>
> - if (currentRoundDeliveredPackets >=3D slowStartMaxDeliveredPackets &&
>       currentRoundMinRTT < cssBaselineMinRtt)
>
>          o  cssBaselineMinRtt =3D infinity
>
>          o  resume slow start including HyStart++


That sounds like a very good adjustment.. I will maybe prototype it in my
lab and see if I can recreate the bounce I saw and see how well it works ;)

Best

R

>
> best regards,
> neal
>
>
>
>
>
>
> On Thu, Dec 2, 2021 at 1:46 PM Randall Stewart <rrs=3D40netflix.com@dmarc=
.ietf.org> wrote:
> Greetings all:
>
> I have implemented hystart++ off of the draft-03 for FreeBSD
> (both newreno and cubic) and I have noted one thing that I think
> is a bug in the spec:
>
> Draft-03 currently says:
>
>
>
>         o  if (currentRoundMinRTT >=3D (lastRoundMinRTT + RttThresh))
>
>            +  cssBaselineMinRtt =3D currentRoundMinRTT
>
>            +  exit slow start and enter CSS
>
>
> <And>
>
>
>
>      -  if (currentRoundMinRTT < cssBaselineMinRtt)
>
>         o  cssBaselineMinRtt =3D infinity
>
>         o  resume slow start including HyStart++
>
>
>
> But notice that the threshold for entering CSS is (lastRoundMinRtt + RttT=
hresh) and
> the exiting of CSS back to Slow Start is (currentRoundMinRTT < cssBaseLin=
eMinRTT), which can
> under the right circumstances set up an oscillation. In the case I observ=
ed I saw lastRoundMinRtt set
> to like 63ms and currentRoundMinRtt set at 115ms. And the next RTT in was=
 114ms.. so out of
> CSS into Slow Start, but the next measurement (114ms again) pushes you ba=
ck into CSS since
> the lastRoundMinRTT + RttThresh is around 63ms or so.
>
> I would think what you really want here is to set cssBaseLineMinRTT to (l=
astRoundMinRtt + RttThresh).
>
> I.e. on entry:
>
>
>         o  if (currentRoundMinRTT >=3D (lastRoundMinRTT + RttThresh))
>
>            +  cssBaselineMinRtt =3D (lastRoundMinRtt + RttThresh)
>
>            +  exit slow start and enter CSS
>
> R
>
> ------
> Randall Stewart
> rrs@netflix.com
>
>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fwww.i=
etf.org%2Fmailman%2Flistinfo%2Ftcpm&amp;data=3D04%7C01%7Chuanyi%40microsoft=
.com%7Cee82df6dc2ae4362922d08d9b5cf9fae%7C72f988bf86f141af91ab2d7cd011db47%=
7C1%7C0%7C637740726320069237%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLC=
JQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=3D1oNiudKBKYJ=
Cz50wNxM30alScXlGJDZ2QsSSH1YBqgs%3D&amp;reserved=3D0
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fwww.g=
oogle.com%2Furl%3Fq%3Dhttps%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Ftcp=
m%26source%3Dgmail-imap%26ust%3D1639079070000000%26usg%3DAOvVaw1S8xcmYu7Uv0=
BTPfUSlc5Z&amp;data=3D04%7C01%7Chuanyi%40microsoft.com%7Cee82df6dc2ae436292=
2d08d9b5cf9fae%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637740726320069=
237%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1=
haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=3DhMIondYgA%2B6EMrvwjS6RzmnLy%2B8OKFN6=
WftwPmoq8tk%3D&amp;reserved=3D0

------
Randall Stewart
rrs@netflix.com




--_000_PH0PR00MB1331786C9CC3A5721EEBC1E2C3529PH0PR00MB1331namp_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 11pt;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<div style=3D"margin: 0px; font-size: 15px; font-family: &quot;Segoe UI&quo=
t;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-=
system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black; background-color: rgb(255, 255, 2=
55);">Hi Neal and</span><span style=3D"margin: 0px; color: black; backgroun=
d-color: white;"><span style=3D"background-color: rgb(255, 255, 255);">&nbs=
p;</span><span style=3D"margin: 0px; background-color: rgb(255, 255, 255);"=
>Randall</span></span><span style=3D"margin: 0px; color: black; background-=
color: rgb(255, 255, 255);">,</span><span style=3D"margin: 0px; color: blac=
k;"></span></p>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&nbsp;</span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">We implemented the suggested &qu=
ot;set cssBaseLineMinRTT to (lastRoundMinRtt + RttThresh)&quot; and we did =
an A/B test over our own emulated WAN test cases. We noticed that there's a=
 regression in scenarios with latency jitters
 as you can see in the below graph. Mitigating spurious Hystart exit was wh=
y we invented CSS</span><span style=3D"margin: 0px; color: black; backgroun=
d-color: rgb(255, 255, 255);">.</span><span style=3D"margin: 0px; color: bl=
ack;"><span style=3D"background-color: rgb(255, 255, 255);">&nbsp;</span><s=
pan style=3D"margin: 0px; background-color: rgb(255, 255, 255);">Based
 on these results we concluded that the current draft algorithm is the bett=
er choice.</span></span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black; background-color: rgb(255, 255, 2=
55);">&nbsp;</span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">This is how we define test cases=
:</span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">100ms,100Mbps,1250pkt,64000B,200=
0,50jitms,5jitdiv</span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">=3D&gt;</span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">100ms RTT, 100Mbps bottleneck ba=
ndwidth, bottleneck queue length 1250 packets, IO size 64KB, IO count 2000,=
 50ms latency jitter, 1/5 jitter probability per packet</span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&nbsp;</span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&nbsp;</span></p>
</div>
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;"><img style=3D"margin:0px;animati=
on:0.1s ease-out 0s 1 normal none running _17IHdLFIYqNWcRRfHpU3up;width:497=
.99pt;height:277.49pt;cursor:pointer;min-height:auto;min-width:auto" class=
=3D"w-1280 h-713" size=3D"240834" contenttype=3D"image/png" data-outlook-tr=
ace=3D"F:1|T:1" src=3D"cid:a108063c-37fa-402f-b920-c116fab108e9"></span><sp=
an style=3D"margin: 0px; color: black;"></span></p>
</div>
<div style=3D"margin: 0px; font-size: 15px; font-family: &quot;Segoe UI&quo=
t;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-=
system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&nbsp;</span></p>
</div>
<div style=3D"margin: 0px; font-size: 15px; font-family: &quot;Segoe UI&quo=
t;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-=
system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&gt;&gt; One option would be to =
track the maximum number of packets delivered in a round of slow-start (slo=
wStartMaxDeliveredPackets), and only check for spurious Hystart++ exits if =
the most recent round of &gt;&gt; CSS has at least
 slowStartMaxDeliveredPackets delivered. Something like:</span></p>
</div>
<div style=3D"margin: 0px; font-size: 15px; font-family: &quot;Segoe UI&quo=
t;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-=
system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&gt;&gt;- if (currentRoundDelive=
redPackets &gt;=3D slowStartMaxDeliveredPackets &amp;&amp;</span></p>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&gt;&gt;&nbsp; &nbsp; &nbsp; cur=
rentRoundMinRTT &lt; cssBaselineMinRtt)</span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&gt;&gt;&nbsp;</span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&gt;&gt;&nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp;o &nbsp;cssBaselineMinRtt =3D infinity</span></p>
</div>
<div style=3D"margin:0px">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&gt;&gt;&nbsp;</span></p>
</div>
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&gt;&gt;&nbsp; &nbsp; &nbsp; &nb=
sp; &nbsp;o &nbsp;resume slow start including HyStart++</span></p>
</div>
<div style=3D"margin: 0px; font-size: 15px; font-family: &quot;Segoe UI&quo=
t;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-=
system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&nbsp;</span></p>
</div>
<div style=3D"margin: 0px; font-size: 15px; font-family: &quot;Segoe UI&quo=
t;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-=
system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black; background-color: rgb(255, 255, 2=
55);">We</span><span style=3D"margin: 0px; color: black;"><span style=3D"ba=
ckground-color: rgb(255, 255, 255);">&nbsp;</span></span><span style=3D"mar=
gin: 0px; color: black; background-color: rgb(255, 255, 255);">ha</span><sp=
an style=3D"margin: 0px; color: black;">ve
 not tried this but it requires rounds to be well aligned with RTTs. E.g. i=
f one round takes about 2 RTTs and the other round takes 0.5 RTT, it won't =
consistently work.</span></p>
</div>
<div style=3D"margin: 0px; font-size: 15px; font-family: &quot;Segoe UI&quo=
t;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-=
system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&nbsp;</span></p>
</div>
<div style=3D"margin: 0px; font-size: 15px; font-family: &quot;Segoe UI&quo=
t;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-=
system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">Thanks,</span></p>
</div>
<div style=3D"margin: 0px; font-size: 15px; font-family: &quot;Segoe UI&quo=
t;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-=
system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">&nbsp;</span></p>
</div>
<div style=3D"margin: 0px; font-size: 15px; font-family: &quot;Segoe UI&quo=
t;, &quot;Segoe UI Web (West European)&quot;, &quot;Segoe UI&quot;, -apple-=
system, BlinkMacSystemFont, Roboto, &quot;Helvetica Neue&quot;, sans-serif;=
 color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style=3D"font-size: 11pt; font-family: Calibri, sans-serif; margin: 0px;=
 background-color: white;">
<span style=3D"margin: 0px; color: black;">Yi</span></p>
</div>
</div>
<div style=3D"font-family: Calibri, Helvetica, sans-serif; font-size: 11pt;=
 color: rgb(0, 0, 0);">
<br>
</div>
<hr tabindex=3D"-1" style=3D"display:inline-block; width:98%">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" co=
lor=3D"#000000" style=3D"font-size: 11pt;"><b>From:</b> tcpm &lt;tcpm-bounc=
es@ietf.org&gt; on behalf of Randall Stewart &lt;rrs=3D40netflix.com@dmarc.=
ietf.org&gt;<br>
<b>Sent:</b> Thursday, December 2, 2021 12:08 PM<br>
<b>To:</b> Neal Cardwell &lt;ncardwell=3D40google.com@dmarc.ietf.org&gt;<br=
>
<b>Cc:</b> tcpm@ietf.org &lt;tcpm@ietf.org&gt;; Randall Stewart &lt;rrs=3D4=
0netflix.com@dmarc.ietf.org&gt;<br>
<b>Subject:</b> [EXTERNAL] Re: [tcpm] hystart++</font>
<div>&nbsp;</div>
</div>
<div class=3D"BodyFragment"><font size=3D"2"><span style=3D"font-size:11pt"=
>
<div class=3D"PlainText">[Some people who received this message don't often=
 get email from rrs=3D40netflix.com@dmarc.ietf.org. Learn why this is impor=
tant at
<a href=3D"http://aka.ms/LearnAboutSenderIdentification.]">http://aka.ms/Le=
arnAboutSenderIdentification.]</a><br>
<br>
Neal:<br>
<br>
Great observation!!<br>
<br>
&gt; On Dec 2, 2021, at 2:43 PM, Neal Cardwell &lt;ncardwell=3D40google.com=
@dmarc.ietf.org&gt; wrote:<br>
&gt;<br>
&gt; Thanks, Randall. That's a nice analysis, and I agree that your proposa=
l sounds like a nice improvement.<br>
&gt;<br>
&gt; This nice analysis brings to mind another potential (related) issue th=
at might cause spurious oscillations: after Hystart++ exits slow-start, if =
there are application-limited periods where the amount of data in flight fa=
lls below the BDP (e.g. flow goes idle
 and then restarts), then we would expect the currentRoundMinRTT to be very=
 low, triggering a resumption of slow-start in the current logic, even if t=
he Hystart++ exit of slow-start was correct.<br>
&gt;<br>
<br>
I have actually seen this occur.. in fact I was wondering how I was going t=
o test<br>
dropping back out in my lab (was thinking packet drill) and then my logging=
 noted<br>
that it had happened.. and it was because nginx had taken a 25ms break in a=
pplying<br>
data .. RTT was 20ms so the whole network went idle by the time the buffer =
was refilled and<br>
thus a bounce out and back in later :)<br>
<br>
&gt; It seems that the connection should not use a data ACK's RTT sample to=
 estimate whether Hystart++ exit was spurious unless the amount of data in =
flight at the time that data was sent was &quot;sufficiently large&quot;. H=
ow to define &quot;sufficiently large&quot; may be a little
 tricky (the cwnd is probably not a good gauge for &quot;sufficiently large=
&quot; since it is probably somewhere out beyond twice the BDP in CSS).<br>
&gt;<br>
<br>
Yeah I was wondering if we might not want to adjust exit based on some othe=
r<br>
metric in app limited cases...<br>
<br>
&gt; One option would be to track the maximum number of packets delivered i=
n a round of slow-start (slowStartMaxDeliveredPackets), and only check for =
spurious Hystart++ exits if the most recent round of CSS has at least slowS=
tartMaxDeliveredPackets delivered.
 Something like:<br>
&gt;<br>
&gt; - if (currentRoundDeliveredPackets &gt;=3D slowStartMaxDeliveredPacket=
s &amp;&amp;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; currentRoundMinRTT &lt; cssBaselin=
eMinRtt)<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; cssBasel=
ineMinRtt =3D infinity<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; resume s=
low start including HyStart++<br>
<br>
<br>
That sounds like a very good adjustment.. I will maybe prototype it in my<b=
r>
lab and see if I can recreate the bounce I saw and see how well it works ;)=
<br>
<br>
Best<br>
<br>
R<br>
<br>
&gt;<br>
&gt; best regards,<br>
&gt; neal<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Thu, Dec 2, 2021 at 1:46 PM Randall Stewart &lt;rrs=3D40netflix.com=
@dmarc.ietf.org&gt; wrote:<br>
&gt; Greetings all:<br>
&gt;<br>
&gt; I have implemented hystart++ off of the draft-03 for FreeBSD<br>
&gt; (both newreno and cubic) and I have noted one thing that I think<br>
&gt; is a bug in the spec:<br>
&gt;<br>
&gt; Draft-03 currently says:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; if (currentRou=
ndMinRTT &gt;=3D (lastRoundMinRTT + RttThresh))<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +&nb=
sp; cssBaselineMinRtt =3D currentRoundMinRTT<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +&nb=
sp; exit slow start and enter CSS<br>
&gt;<br>
&gt;<br>
&gt; &lt;And&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&nbsp; if (currentRoundMinRTT &lt; cssB=
aselineMinRtt)<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; cssBaselineMin=
Rtt =3D infinity<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; resume slow st=
art including HyStart++<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; But notice that the threshold for entering CSS is (lastRoundMinRtt + R=
ttThresh) and<br>
&gt; the exiting of CSS back to Slow Start is (currentRoundMinRTT &lt; cssB=
aseLineMinRTT), which can<br>
&gt; under the right circumstances set up an oscillation. In the case I obs=
erved I saw lastRoundMinRtt set<br>
&gt; to like 63ms and currentRoundMinRtt set at 115ms. And the next RTT in =
was 114ms.. so out of<br>
&gt; CSS into Slow Start, but the next measurement (114ms again) pushes you=
 back into CSS since<br>
&gt; the lastRoundMinRTT + RttThresh is around 63ms or so.<br>
&gt;<br>
&gt; I would think what you really want here is to set cssBaseLineMinRTT to=
 (lastRoundMinRtt + RttThresh).<br>
&gt;<br>
&gt; I.e. on entry:<br>
&gt;<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; if (currentRou=
ndMinRTT &gt;=3D (lastRoundMinRTT + RttThresh))<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +&nb=
sp; cssBaselineMinRtt =3D (lastRoundMinRtt + RttThresh)<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +&nb=
sp; exit slow start and enter CSS<br>
&gt;<br>
&gt; R<br>
&gt;<br>
&gt; ------<br>
&gt; Randall Stewart<br>
&gt; rrs@netflix.com<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; tcpm mailing list<br>
&gt; tcpm@ietf.org<br>
&gt; <a href=3D"https://nam06.safelinks.protection.outlook.com/?url=3Dhttps=
%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Ftcpm&amp;amp;data=3D04%7C01%7C=
huanyi%40microsoft.com%7Cee82df6dc2ae4362922d08d9b5cf9fae%7C72f988bf86f141a=
f91ab2d7cd011db47%7C1%7C0%7C637740726320069237%7CUnknown%7CTWFpbGZsb3d8eyJW=
IjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;a=
mp;sdata=3D1oNiudKBKYJCz50wNxM30alScXlGJDZ2QsSSH1YBqgs%3D&amp;amp;reserved=
=3D0">
https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fwww.iet=
f.org%2Fmailman%2Flistinfo%2Ftcpm&amp;amp;data=3D04%7C01%7Chuanyi%40microso=
ft.com%7Cee82df6dc2ae4362922d08d9b5cf9fae%7C72f988bf86f141af91ab2d7cd011db4=
7%7C1%7C0%7C637740726320069237%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAi=
LCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;amp;sdata=3D1oNiu=
dKBKYJCz50wNxM30alScXlGJDZ2QsSSH1YBqgs%3D&amp;amp;reserved=3D0</a><br>
&gt; _______________________________________________<br>
&gt; tcpm mailing list<br>
&gt; tcpm@ietf.org<br>
&gt; <a href=3D"https://nam06.safelinks.protection.outlook.com/?url=3Dhttps=
%3A%2F%2Fwww.google.com%2Furl%3Fq%3Dhttps%3A%2F%2Fwww.ietf.org%2Fmailman%2F=
listinfo%2Ftcpm%26source%3Dgmail-imap%26ust%3D1639079070000000%26usg%3DAOvV=
aw1S8xcmYu7Uv0BTPfUSlc5Z&amp;amp;data=3D04%7C01%7Chuanyi%40microsoft.com%7C=
ee82df6dc2ae4362922d08d9b5cf9fae%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0=
%7C637740726320069237%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV=
2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;amp;sdata=3DhMIondYgA%2B6E=
MrvwjS6RzmnLy%2B8OKFN6WftwPmoq8tk%3D&amp;amp;reserved=3D0">
https://nam06.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fwww.goo=
gle.com%2Furl%3Fq%3Dhttps%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Ftcpm%=
26source%3Dgmail-imap%26ust%3D1639079070000000%26usg%3DAOvVaw1S8xcmYu7Uv0BT=
PfUSlc5Z&amp;amp;data=3D04%7C01%7Chuanyi%40microsoft.com%7Cee82df6dc2ae4362=
922d08d9b5cf9fae%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C6377407263200=
69237%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6I=
k1haWwiLCJXVCI6Mn0%3D%7C3000&amp;amp;sdata=3DhMIondYgA%2B6EMrvwjS6RzmnLy%2B=
8OKFN6WftwPmoq8tk%3D&amp;amp;reserved=3D0</a><br>
<br>
------<br>
Randall Stewart<br>
rrs@netflix.com<br>
<br>
<br>
<br>
</div>
</span></font></div>
</body>
</html>

--_000_PH0PR00MB1331786C9CC3A5721EEBC1E2C3529PH0PR00MB1331namp_--

--_004_PH0PR00MB1331786C9CC3A5721EEBC1E2C3529PH0PR00MB1331namp_
Content-Type: image/png; name="image.png"
Content-Description: image.png
Content-Disposition: inline; filename="image.png"; size=240834;
 creation-date="Wed, 12 Jan 2022 00:21:13 GMT";
 modification-date="Wed, 12 Jan 2022 00:21:17 GMT"
Content-ID: <a108063c-37fa-402f-b920-c116fab108e9>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAABQAAAALJCAYAAADrpI4FAAAAAXNSR0IArs4c6QAAIABJREFUeF7s
vQeYFFXav/0MOcchKVEUMaBgxpwwJ9YAmFAMiOiq6LrJfd//7usms64CLgomWMSc18gaEVDMLiiI
JEVyDgPMfNd99iu2J0H39OnqqppfXReXMlN1wv2cKrrufs45BSUlJSWmQwREQAREQAREQAREQARE
QAREQAREQAREQAREIJEECiQAExlXdUoEREAEREAEREAEREAEREAEREAEREAEREAEHAEJQA0EERAB
ERABERABERABERABERABERABERABEUgwAQnABAdXXRMBERABERABERABERABERABERABERABERAB
CUCNAREQAREQAREQAREQAREQAREQAREQAREQARFIMAEJwAQHV10TAREQAREQAREQAREQAREQAREQ
AREQAREQAQlAjQEREAEREAEREAEREAEREAEREAEREAEREAERSDABCcAEB1ddEwEREAEREAEREAER
EAEREAEREAEREAEREAEJQI0BERABERABERABERABERABERABERABERABEUgwAQnABAdXXRMBERAB
ERABERABERABERABERABERABERABCUCNAREQAREQAREQAREQAREQAREQAREQAREQARFIMAEJwAQH
V10TAREQAREQAREQAREQAREQAREQAREQAREQAQlAjQEREAEREAEREAEREAEREAEREAEREAEREAER
SDABCcAEB1ddEwEREAEREAEREAEREAEREAEREAEREAEREAEJQI0BERABERABERABERABERABERAB
ERABERABEUgwAQnABAdXXRMBERABERABERABERABERABERABERABERABCUCNAREQAREQAREQAREQ
AREQAREQAREQAREQARFIMAEJwAQHV10TAREQAREQAREQAREQAREQAREQAREQAREQAQlAjQEREAER
EAEREAEREAEREAEREAEREAEREAERSDABCcAEB1ddEwEREAEREAEREAEREAEREAEREAEREAEREAEJ
QI0BERABERABEajmBNavX2+bNm2ykpISq1mzpjVo0MBq1KhRzalU3H04FRUV2ZYtWxyvgoICx6xu
3bpWq1atvDJbt26diyPtaNiwYc7bUlxc7FjQdzhUdMBo7dq1jhfn1atXL2ftoi4YbN682erUqWP1
69d39fIzfkf9/OHg7xs3bnTt56D9MOO/GzZscBw5uA+ifj/QR/oc9C1ngGNQMHHjecZBPLk3dYiA
CIiACIiACPyHgASgRoIIiIAIiIAIVGMCyI5HHnnEpk2b5qRIs2bN7Morr7ROnTpVYyrlu45kmT59
un3yySf273//25YtW2YIMARDq1atbLfddrN9993Xunbtmjd5+ve//90+/vhj6969u/385z/PqfxA
6k2dOtVmzZpl559/fqXyCfl255132ty5c+3oo4+2n/3sZ1a7du2cjC1k3j333GPffvutHXLIIXbe
eefZvHnzbOTIkbZ69Wo744wz7JhjjnGS77vvvrPnnnvOtZ/YFhYW2nXXXefi+vzzz7ufE19+fv31
11vz5s1z0uZsC120aJFNmjTJCcuzzjor2+JifT3PL1iMGzfOxfiGG27QcyzWEVXjRUAEREAEfBOQ
APRNVOWJgAiIgAiIQIwI/Pjjj/a3v/3Nli5d+p9vBgsK7LjjjnOiRsd/CSAWnn76aSeSEA0VHYjA
Cy64wLp161ZpRlwumYYpAF988UV79dVXrV27dk6QVZZ9FkUBiPB74okn7J133nHCu3///ta0aVNr
27at+/kHH3xgLVq0sH79+lmTJk2sY8eOOZWpVR0TZP098MAD9vnnn9t+++1ngwYNqmpRibhOAjAR
YVQnREAEREAEckhAAjCHcFW0CIiACIiACESdALLjsccec9Mc27dv77LbkDpkzzRq1Mg1n8wqRA5H
48aNt8qQYMolvyerK5hCyc+ZhhdMryRLjumYqVNkmX7JOQhHpoUG0/Y4D5lE9lUwnZPymIrJ75ja
mXqk1hWURT2IurLtpcxgujO/47x0pnf+8MMPLouNMhFFJ510khMutHPx4sUuY+yLL75w5R177LF2
wgknlOprMC0R8UQbg6mwFU2bhRlZmZxLn+kvfMqeG0xtRQIF07ZHjx5dKgOQ68nUC6aH8nfKTp3q
HUyRTI0l/SD21BlM4aUPxJgYUOZTTz1lH374oe244442ePBgx6Wi6b1cv2LFCtcGrmWM8LM1a9a4
PvKzYNptRe3a1v1DmYwRyqHN/LnvvvtKZQBS5sqVK12dxJo/jL0HH3zQPvvsM9trr73s8ssvd31j
bIwaNcq++uor69Wrl11yySWlshW5Dn6MI1iWndIc3CdBjDmfeuESsOEc6qmsDPoEX66DFX+nHA7a
SPspn5/D9f7773fZlbQXkck1lWVYBmMmmL4e3JcVnV92zAaxT10agDbCI+hnMA5T73PKIdb8jrbR
/4r6E8S5ovsedqmCmTphSD38nDEQ3PvB2KI85G7ZtgT3VsCT8Vd2uYPUe5ByKYPzNJ046v+aqX0i
IAIiIALbIyABuD1C+r0IiIAIiIAIJJQAL+cIE6Tf/vvvbwcddJATI7xcX3zxxXbggQe6njP1FdHA
+VdddZWbYsqBECPr7JtvvrEDDjjAZb/xssw02ddff91Nv0Q2tGzZ0vbee2874ogjrE2bNk5u/Otf
/3LZVoim3Xff3Ykrft63b19X1rvvvuum8yHYAnmzxx57OPm2ww47uPqRBWQ//fOf/3QShBd0hE7P
nj3dNEDqHjZsmHXu3NmJB8oj6wuhx0Fb6Pfhhx/uxGZFB31GkCK7qPeiiy4qN60QwTFlyhQ3FXjn
nXd2soCDds+cOdNllCEI4YVIYZowrJGIgXyhL19//bUrBwGFBOJ3tJ2psz169NgqM5AYb7zxhr3/
/vu2fPly13aYff/9966+YAowkoi4EV+YEBvawfVkuDFNlpgQA6TMQw895KaC04err77aSSvORSwi
y3bddVcnmShz4cKFW3EhUE488UQXm7LrIFaUAQgHsk6JA9OmuZ4+M+5oF+OuT58+TnZVdsCcDETi
QnlM0SWWX375pS1YsKDSKcCUPXnyZDe+fvrpJxdTfgbnOXPmuJ8z5hCbMGVsdujQwWbPnm1vvfWW
Kx8msCHTk3YG076Jx/jx413ciAHxZPwghOGzZMkSe/nll10M4MI42WmnnVwM9txzTzd+mb48YsQI
93sycZmqTFwZy7TjyCOPdGOHn999991bJTuckGGXXnqpGytlhTEZvtxz3GdMc+Yg7pxL+7gXgjEL
v7ffftvdx3AmPnCibpggpRlb3Hucx3Rp/k62JPFkvHIvcMCLWCPj6CdjkbYz3vnC4dRTT3V9pw76
/N5777lxzdRmzoEzMWBs0X+OV155xZ599lnXpi5durh7huvPOecc99+yU4C5D+kTsWUcI05hTZ9p
E30iFpxHX+gT4zEQizy/YM708eDeTug/CeqWCIiACIhAwglIACY8wOqeCIiACIiACFRGAKlBZhsv
vogtxA/ygZ8jBpAJvICvWrXKraPGy/Fhhx1mAwYMcC/QiAkEIgLmsssucy//vOAjEYMMvKBuhARl
Ug9iJxCAwUYaCA5+fsUVVzgRQ1YdEoGpyJyDWEFcIM0oA9GE9KO9gdCgLuohG402I2IQgEzhRN5Q
ZpB9FLSLfiCAzj333AozpxARrCuHQKlMclXGFzHK+ooIpbIHsubkk092AglpAXO4VXQumVNwOPTQ
Qx2Ll156yUnPYKMKyqYM/iBiygpARBS8YIxUCQ74BG3gd/kQgEG7UqdV8zNkMtKlooM+Pv74404U
0e7UWPL//KyyNQBZq/GOO+5wgjX1QFohiINM1OB3SCXGNZmBjP/UdjLWkFBkEDJ9OBCAxIXfwRph
RF+Q14GMLTuFHMHEvYYMDARgIIBTY0ybkL1Mueb36QpAeDB9feLEiU7iIvxoA2sgMu5oG/XTVoQf
wpcxU7adjMMLL7zQyXwk5tixY51MSz0Yg7vssou7j7mfAwGYOj5Tz6fPrDmKjES80U7+/+yzz3bP
HmQe9wTPjiBTMxCA3Lu0Ec6I46FDh7pnQlkByLMI9sjxsn3iPkS0IhjpO3FGUPKlAGKQ+37ChAmO
N9xOOeWUvEzv179iIiACIiACIuCDgASgD4oqQwREQAREQARiRoAX4WeeecZee+01Jy/I7CNLh6md
yDkkGllgZEIhXHgx5+dMD+bnnEsGFmWQSXPjjTc6KYiQmzFjhsuOQnwgLJBVZAQiGJguimgMBCBy
gqw9NmzgXATdP/7xDycmeAlnSi0v+AgfsvcQLr/4xS9cWfwMqYEoOP300613794uGxExwbRPXu4R
gJSLqCTjbJ999nGZQsgvBAgZRwgH+hRkGKWGEhlJBhNZX4jPgw8+eOvUWIRBMM05uAZ5RSYU4oZ2
kJ1EW9mgAZHEmotIQdoCS6QF8gLJABPafOaZZzopSZbdww8/7M4NNqMgbrfffrvLJqO9MIb/m2++
6TKjqLesACSbif4iMBFdZGbSNspHwBAT2piOAKS99BEhSzyQq2yeQQwq2jl6exmASCVkD3EhM+/J
J590TMm2gkNFZSJ5kF9ImSArEeYvvPCCa9O2BCDl0ibWzkNWI7NYO4+sNsoLMlqZUksWLNxo16OP
Pur+HwGGjEJ+I2wZZ4w92AYCkPaTFcj1xJY+MA7GjBnjpsGSRUm9CEXiSxmIWMpAPnEP0RbiSn3c
g9yXlI9YZGoyvLhX7rrrLnevIKsQ49RVNvsPARaIfaQqdTHmyYYjI5F4Dhw40MWSrD4kGPc8rDh3
/vz5rq/cA2SS0n7uUbjQRtrDWObvZPXSLmQdbQwEIPcH59AfsjXJquV3tIN7lPHNtcQEyX/aaae5
vpDpx/MDSfrb3/7W8QsEIGUiL+k3P+f8ijYBQf5zf9FP+nT88ce7Lwi4BxCutIExTNz4ogP2bBgD
U67hOffRRx+59hPTMHbYjtk/J2quCIiACIhATAhIAMYkUGqmCIiACIiACPgkwNTR4cOHOxlEthRS
DPmEFEAEIZIQM2T88WJNRhDSBAFFthASj+xBRAhZMfxhmh1CAjGG4EAoICP4O/KCMgOJRrYPL/xB
ecix1CNYO44yEVXsOEtdgQCkTWRyIehoPxl8wfRTZBgiKcgARPgEU5sRO0w95CCziBd7DkQa4qGs
PCFrCHmC1EgVgPQFHp9++mmpdjMlkR14kSX33nuvY4KYRHDSHvrFtFXkA8I0yPy65ZZbXD8RnsjC
YP09pmEiiRAyyAdiRDYT1yI+EDKci7xAVCJAK8oA5GeImmCqM+KTNiAzkL/IjXQFIG0gy4oYslt0
ppuApE4BRv7CgDLJtqQPxGVbApB6kb9kmCGakM0cSB3GBJJ1W7sAE0tEH2MafmSvMnYYJwggBDby
Cl78nIw45Fbr1q1dLIMxQuwZk0hIYs45iFGENfcOAptxGmRXIgHhzFinXMYCZTCGmQZLX4KsVtrC
9Fgy06gPiYuYI860izIYg/QXaYgwrmwTEPqLdA6m2SPvEb/cB4xXMvaCqeiIPUQ0cpm4BlNeaSfn
cB31EifaiuhEiHIw5mHAs+Woo45yzxQYcy7X0m7uPw7GNawZfwjA4J7kdwhRpCPjgSnpjOmKBCBj
hrEbxB+eZQUgX26Qwct9zBRxRGfQV6aA8wyjvQhHhB/PRIQ7cUNu0l+eOdQBk4rW7fT5XFZZIiAC
IiACIpBLAhKAuaSrskVABERABEQgogR4sSarCdFA9hRiKBBJTHtDWiBByNhBAgRyhIwZMmgQSggu
XuCRH2QpIUPIzAo2DCnbdV6qyepCDpCphQDkQDQgEoKDl3+y8xBiZOOkLtwfCEAky1/+8hcni8jA
YnpekC1GZhFygb8jF5imiESrrF0IAbKakEZlX/CRBPQJSYCMIUsLebM9AYjk4jpYkkWFYAgOMr+Q
EjBGSND3P/3pT27aNFIPyZR6bpCVhFQiFsSN/w4ZMqQUN6QnmZYVCUDKpI/BZgpkWtEG/k5WH7I2
HwIwdUo5sWRMwXxbApCsNXYhRmQhgII1IRFAyFHkkk8BSJuY8lrZATs2zUEmIwAZQ9w3SDr+n7GC
vEOuV3Ygmq655hon5IM1ABkbwVggXkhLZF6mApA6EdFIcP4bHLSN+5fxh6Am65e6kX2su0dWbEUZ
mNxPiLPUdSDL9otMQxjQbgQgsvbaa6/dun4mPIPnRyAAEbfc97SRe5Xp2MEU74oEIM8ssoFT1y8s
KwC57q9//auTiYFQDfpEHQhUmCNrEfw8FxHjqc8KZDvPSAQh93HZdS4j+ohXs0RABERABESgHAEJ
QA0KERABERABEahmBMgmY+ouU+NS14QriyEQLMHU2GAqHRlDTG0kk42sOV70EUlkMgXrkpGRxwtz
WaEWvHwHU4ARWUwfDl7ikQuIDrKakAZkKJGlRVYWWYCBAET23HrrrS7bi6y51OmiZDqRtcWLO3KB
jCLkFjKBtgZZSKn9rWjqJL9HPiJvkIpkPSJf6DsH7II1xYIpsUEGIAIBwRbILLL6UgUlfeRasvoQ
MMhM1jLkPNYFDA4ECvXTDpjCi74xZZXMNda0C9ab4zwERkUCMFh/MZi+iORBljF1F4lGBlYgAGkP
UpffBdNlyUAj0w1Z6DMDkE0Y+vXr52KVrgBEcjJ+mbqJBIU5B3IsyPbyKQDJCkPekdUK87JSDP78
LJgCjCAim4/YcKTKYqTg+eefX2pXW84JykjdBCR1I55sBWDQjmDjDlgTW5jRXu4fNvlAEnKfMQYQ
dsGu28Hu2dyTZPSS6cu9x5cBSLGy93nQn2AKMOOO8pClHGUFINOCg2nZjDtiyn2KnOPLgooEINmU
TN1FXHJUlAFI1iZT5iknkMrBbr48FxCAiEx+R8YiZdBXMmTJ2ETK8yUEMQzGG88BHSIgAiIgAiIQ
RwISgHGMmtosAiIgAiIgAlkQ4MUXqUHGHuIHsZEqNYLdOJluSMZb8ILPdUg3JB3n87JMVhlZSvyd
LDkEIC/UTGnkhZq1vZB5CDxEAwKEl/nKBCDrmZGFhGRg4wtezBF3ZL0FO/GS9YOEYk01ZAWbhTCF
lxdzhBvri5FlF6wBSNsok3YjLJFsvMwztZC2kQGIrER4VnQgKxAj8IAVooSMLa5DDlAO64TR9kAA
woZrmALJNETax+9gyHpkCDikBxsg8HtkHHIGqZF6LqKLPtJeMsToC9lXiAn6grjhd1zL9E1+XtEa
gEgSziWrE7YIS6QWQpU2kOFE5hNTOGkXAovpvfQdnkyvrUgAMn6CKcCBWElluL01AKsiANmVmngi
ZcjcIsOSWDM+WCsPWepTALK2IBuvwBkJyxigX7BCFiHEYZ4qAFlXMdgtm7FAxiJ/iAP3BXKLWCGr
KQPhBl/GbZABmIkAZCwwBTgQb6kxoB5kFlyYysp9QvuJP2t7MobJbuVP0AfEH1mBjBfOZbyQmReM
f6YUM7b5coBMRcYB9z1lEpdgqn26ApBnQ7DZDvFkSQHGOlO9+eKhMgGI4GfsViYAaR9l8LxB3MMe
GQ4LlgpAJlMPm5YQmyDTk37z7OJ+ZZ1R2sD4JiZ8IaFDBERABERABOJIQAIwjlFTm0VABERABEQg
CwJkEzGtlJdgpBC7YKYevMCT4cO6WcEGH8gPRAaChZdmDl7Ky07B5HdIBUQEIinYXAEJwTRhMsj4
eWUCkCxC5CQv3sgdJCDyEAFIGbQHAcj0v6AfZDHxd7KM6BOyCmkYCEAkVyC3eImnfoRDkN2DECGT
rLLF/Skr2HmXrD9Y8Ic+kk2JUAt2j0UcIEToN0IKKYc4RFJQPmzJ9KNMRCIyEpFI5h5ShXKCcymb
c6kTEcsURmLA1GmkBH1BatAX+hzsbFuRACRe1B9sUIKspSza0LdvX1cWggqRSX0wgh99C3Z0ThWA
CCHaQN2IEgQU07CD9dWC8ZQLAUi8yYIM1qWjrUgcxkwQB58CkOwxNpGBWcCQ+DG9O9jYBrFWmQCE
BZu2BPI8KCOIL2OFqd/ItWDNSbilIwCD+5SsOeKAxGMMpmbkMS7gRRYn7SQDkXORdchdxifSmTXy
GG9MzWUdvLJ9DTZXYaos6zCyQQd9QJzDgXsPRsSDKdE8H9IVgDBAAJKZSDuQjzwLaDdxpY7f/OY3
TtIFm4Agy7cnAJHY9IU+Ea/UPtFW7kfGCl9kME2Y5yIMmJrO0gKMZzYh4b7gniczNphynsUjWJeK
gAiIgAiIQF4ISADmBbsqFQEREAEREIH8EAgEEtkvvAzzol7RCy2CjswZzmfaKy/lHGS7BRlKCAt+
F6wrx+8RAmwQgdBCCHB9sDNusPspP6tMAHINGXKsp4aYQOwgN/hDBh+igWl/ZBxRF9lZyAiuQ3og
xMjwYQpfsAZg586dnUQgY5AsPQQSbeDlnimC9AE5ua2DtiACkHoIMcQBZVAnbYMl2Y1IMKZJciBM
yBx64403nEijvbSJ3zM9FBHDtRyUh2Sk/EBgBuey8zDyL5iOye+ZrkssuC5Yo4wMw4qmACN+ED70
F8FCO/j/IHuLDEQOsiERpUztpO2BYKRvbPhAplswBZjMtdS10sjkQyYHbcylAKRs+kGGJXKO/tBW
+oh0IjPNpwCEBeMVuR3EJlg/jymw7KzMGN+WAKTNxAZ5y1ikzGDssF4eoht2mUwBRtSyZh73MuOA
mKZuVJM6nsmMZcwgw1LHLvdT6s7YjGliS7nBWqC0k7aR9YqYI+MWQcl9SuYp0pW2BOOFLEnWEORI
VwByH5Lt+sEHH7j7k7HPc4V7Jcg4RvYxxjMVgKl9CqQffaJ82skUdAQj5xEj2kGdwfqD9It7gJ2B
iZU2AsnPv12qVQREQAREIHsCEoDZM1QJIiACIiACIhAbArzUMnURCUE2GLuHVrSoPVkwiADkCqJo
jz32cC++vOwzJZWsIrKJUjfvCCAgGMjaQyRxPS/PZKXxkh8cZPeQwYe04KU6NfuOOpBWZE3x8k2m
D9ciEyib6cWBsEPMUQ7TD5EUvNAzVZH1xJBrv/zlL7euL4hY4FxkCC/7ZBNxfrCG2PaCyDUIBKZp
Bpl5sAt2CyVDqKKD+uABM/qLkERklJ0yS/n0AwmEYKFsMpg4t2yMEFEwCqQoco7rmcKIBCMjD1ZM
LeY8ZC2SibYjMOkzorRsm8mCQqAhVJFDZP0xVhCnyFUkJ+2mbM6jvYwL5BB/yq6Px3lMP6W99Jvy
iANji3awJhwxoAz6jPiFE+cyZrYlW4gFYwK5yvhBqgbxQRAzTqgXqcM4YbxSLvcAG4UwvogdUzpp
N23lXGKLFE2dGo/gYlyRoQcb4sF9QfZoEBs2r4EJZTEFljikHsSHMohBEF/kO/0MxgLtD+47dkgO
5DxtJeOR+4n2BtIWhjBgHCC0uE+5VyriBnfGAvKU/nC/BOOr7FhkHDDVmljQH/pCO1PHC2XAAzkM
u2C80Lag/mCn7WCafTBdN/XnPIPI4IUr/Kg72IUXxoFkJL7ED37Ib9rC1P3ULyDgCw/qp9zU9QER
mlzHmKC/cGI8BhI+iBUx4DnBeRyMLcZOZVy399zQ70VABERABEQgKgQkAKMSCbVDBERABERABEQg
IwJkPrFBAC/7ZN7xws9LOzv+IjoQh2Q4VibmMqoshicjfFIFINNMg+zEGHZHTRYBERABERABERAB
EciCgARgFvB0qQiIgAiIgAiIQP4IkMnI2oBkHyEB+UOWFX/I8AnW2CublZa/FodbswRguLxVmwiI
gAiIgAiIgAhEmYAEYJSjo7aJgAiIgAiIgAhUSgDBxdpskyZNctM5EYHIPqb9MTWQHYTTnd6bRMwS
gEmMqvokAiIgAiIgAiIgAlUjIAFYNW66SgREQAREQAREIAIEgl14g40NaBJrsrGmWNkdaSPQ3FCb
QCYk6/ex/h3rpLH+mjYwCDUEqkwEREAEREAEREAEIkNAAjAyoVBDREAEREAEREAEREAEREAEREAE
REAEREAERMA/AQlA/0xVogiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhEhoAEYGRCoYaIgAiIgAiI
gAiIgAiIgAiIgAiIgAiIgAiIgH8CEoD+mapEERABERABERABERABERABERABERABERABEYgMAQnA
yIRCDREBERABERABERABERABERABERABERABERAB/wQkAP0zVYkiIAIiIAIiIAIiIAIiIAIiIAIi
IAIiIAIiEBkCEoCRCYUaIgIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAL+CUgA+meqEkVABERABERA
BERABERABERABERABERABEQgMgQkACMTCjVEBERABERABERABERABERABERABERABERABPwTkAD0
z1QlioAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEBkCEgARiYUaogIiIAIiIAIiIAIiIAIiIAIiIAI
iIAIiIAI+CcgAeifqUoUAREQAREQAREQAREQAREQAREQAREQAREQgcgQkACMTCjUEBEQAREQAREQ
AREQAREQAREQAREQAREQARHwT0AC0D9TlSgCIiACIiACIiACIiACIiACIiACIiACIiACkSEgARiZ
UKghIiACIiACIiACIiACIiACIiACIiACIiACIuCfgASgf6YqUQREQAREQAREQAREQAREQAREQARE
QAREQAQiQ0ACMDKhUENEQAREQAREQAREQAREQAREQAREQAREQAREwD8BCUD/TFWiCIiACIiACIiA
CIiACIiACIiACIiACIiACESGgARgZEKhhoiACIiACIiACIiACIiACIiACIiACIiACIiAfwISgP6Z
qkQREAEREAEREAEREAEREAEREAEREAEREAERiAwBCcDIhEINEQEREAEREAEREAEREAEREAEREAER
EAEREAH/BCQA/TNViSIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiLRcRYMAAAgAElEQVQQGQISgJEJ
hRoiAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAv4JSAD6Z6oSRUAEREAEREAEREAEREAEREAEREAE
REAERCAyBCQAIxMKNUQEREAEREAEREAEREAEREAEREAEREAEREAE/BOQAPTPVCWKgAiIgAiIgAiI
gAiIgAiIgAiIgAiIgAiIQGQISABGJhRqiAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAj4JyAB6J+p
ShQBERABERABERABERABERABERABERABERCByBCQAIxMKNQQERABERABEYgHgS1btlhJSUk8GpuD
VhYUFFjNmjVzULKKDAhs3ry5WsOoVatWte6/Oi8CIiACIiACIuCfgASgf6YqUQREQAREQAQSTWDF
ihW2fv36RPdxW52rU6eOtWzZstr2P9cdRy4vXLgw19VEuvw2bdpYjRo1It1GNU4EREAEREAERCBe
BCQA4xUvtVYEREAEREAE8k4AAbhu3TorKSqykvUb8t6esBpQUL+eFdSpYwjAwsLCsKqtdvUgAH/8
8UfX71Vriq06JZs2aVTDCgrM2rZtKwFY7Ua+OiwCIiACIiACuSUgAZhbvipdBERABERABBJHIBCA
m776xlb/+d7E9a/CDhXUsIYXn211jz5EAjDHEU8VgEN+t8JWry3OcY3RKf7h25pbzRoFEoDRCYla
IgIiIAIiIAKJISABmJhQqiMiIAIiIAIiEA6BQAAWffS5rbj8V+FUmu9aatSwxr8eavXPPHG7AnD+
/Pl21113WVFRUalWs27gTjvtZKeddpp16NAhrxlezz33nE2aNMkuueQS22WXXezdd9+19957z4YM
GWLNmjXLK+1UAXjM+Uts+arqIQDJ/JvyTKvtCkCyb0ePHm3fffednXfeebbPPvsY61IGB/w+++wz
GzdunJ177rnWs2fPvMWTtqxevdo++OADN954dtSuXdt22GEH69Onj3Xv3t39PbXtS5YssVdffdX1
YePGjVa3bl3r2rWrnXDCCe6+SV1/M5gu/tprr9kXX3zh7jnO79atmzt/xx13zOt9ljfwqlgEREAE
REAEKiAgAahhIQIiIAIiIAIikBEBCcBtTwGeO3eu3XHHHda+fXtjLbfgYPOUefPmuenTAwcOdPIj
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
iEpg1A4REAEREAERSAYBCcBkxFG9EAEREAEREIHQCCAA2Ym0uh7sYqoMwNxFHwG4cOHC3FUQg5LZ
9VYCMAaBUhNFQAREQAREIEYEJABjFCw1VQREQAREQASiQKCoqMg2b94chabkpQ2ImXr16uWl7upS
6bp166pLVyvsZ/369a2AOcE6REAEREAEREAERMATAQlATyBVjAiIgAiIgAiIgAiIgAiIgAiIgAiI
gAiIgAhEkYAEYBSjojaJgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgCcCEoCeQKoYERABERABERAB
ERABERABERABERABERABEYgiAQnAKEZFbRIBERABERABERABERABERABERABERABERABTwQkAD2B
TGIxxcXFNnXqVHvrrbdsyJAh1qxZs1LdXL58ufvdpEmTbMOGDdaiRQs79dRTrWfPnsYOicGxdOlS
e/HFF+2TTz5xi8Z36dLFnbfzzjtrh7skDhz1SQREQAREQAREQAREQAREQAREQAREIFIEJAAjFY7o
NAah984779gbb7xh7ER33XXXlRKAq1atsrFjx9p3331nRx99tDVu3Nhmz55tX3zxhZ155pm2//77
O7m3aNEie/jhh50gPPjgg61OnTrunPnz59uAAQOsR48e0em0WiICIiACIiACIiACIiACIiACIiAC
IiACCSQgAZjAoGbbJaTd448/bjNmzLAtW7ZY69atywnAzz77zIm9vn372iGHHOJk3/r16+0f//iH
kfE3dOhQq1evnj3//PM2ceJEGzhwoPXq1csKCgps4cKFNmrUKGvUqJFdeeWVVrdu3WybrOtFQARE
QAREQAREQAREQAREQAREQAREQAQqISABqKFRjsC4ceNs+vTptt9++7kpu8i+1AzAkpISe+6559yU
3rI///DDD+2pp55yU4bbtm1r999/v61evdquv/56J/w4kIrjx493119zzTXWoUMHRUEEREAEREAE
REAEREAEREAEREAEREAERCBHBCQAcwQ2zsXOmzfPTelt2rSpW7vvo48+KiX6WBsQsce0XjL9mNYb
HIhDsvtOPvlkN7333nvvtcLCQicEa9WqtfW8N99802UHXnDBBU406hABERABERABERABERABERAB
ERABERABEcgNAQnA3HBNTKkvvPBCOQFIBt+dd97p1gRkam/qhh+zZs2ykSNH2pFHHml77723jRgx
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
AElFTkSuQmCC

--_004_PH0PR00MB1331786C9CC3A5721EEBC1E2C3529PH0PR00MB1331namp_--


From nobody Sat Jan 15 23:46:05 2022
Return-Path: <do_not_reply@mnot.net>
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 962F53A0AA7 for <tcpm@ietfa.amsl.com>; Sat, 15 Jan 2022 23:46:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mnot.net header.b=DcLrBHVK; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=EZEXCl9s
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 DMnRbE2ElVzE for <tcpm@ietfa.amsl.com>; Sat, 15 Jan 2022 23:45:59 -0800 (PST)
Received: from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com [64.147.123.21]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 268333A0A9B for <tcpm@ietf.org>; Sat, 15 Jan 2022 23:45:59 -0800 (PST)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 98B983200EC0 for <tcpm@ietf.org>; Sun, 16 Jan 2022 02:40:45 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Sun, 16 Jan 2022 02:40:45 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h= content-type:mime-version:from:to:subject; s=fm1; bh=0j+HHqQbX2w z5PpyY6rE+RjB67P6A0aD/Lv88+WhtBM=; b=DcLrBHVKjiX2pCSLWe/J0y5nHvm j7uJbRXY3AQEHKL93pCW5XN8b329+Ihqj4CGl6YjhQS1R6PY7AYzoSFNgwijbg4g VyfBIlxhpULjPNxSiR5VtuNUEJa198WDYs/+JQ6Mh9eb2+3dM/75aWs3IoZ9mPNt Dqw5JHlG7rx/vhGs8QrwicW77PsLzC6Jehmns7oAepL+hj+0JfbM8HMLWzlkuT6g 3TlL6quP7K8RyHtEC4PLBLiT1B9xE90626H2jTJxdDu88hom+EOvtfOMob6Idqn3 jgcAfF1aZUO91MmWKIkcA0vf7JBWT0SkmmI83leVI1NqvhSwUTqD+/p8jMQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:from:mime-version:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=0j+HHqQbX2wz5PpyY6rE+RjB67P6A0aD/Lv88+WhtBM=; b=EZEXCl9s 95Cn7qjgM5IJSblKjxrWw+O7QpvMn/Ev4zql6ULnD8ITN+X2X8THrJp+q8zsnwRb u25TxHfTuC1Nmi8IcxIzV54I7UtotJMEmgT2Dl5FVo3DHbl5mvdqRqh92wsDLWK9 JwN6H0X1NfvgjhKeYbiQV+Uyio9Eyu0qYds2TG8F9v+frm0/2kJ9pgB6oMI9aDZU PMXjS6FI0IvB7Xr9e+wK49oLDCgg+O/ghniFVgmo5YPUYyQeLhRATfu61+qN1HYR QLd6MWU7UXtntHycdfdAL+89aBiEN4CALL9mGD0xZffCHs3aaLnRvXvqB0/C3vEN U5vSaHvPxmd2Zw==
X-ME-Sender: <xms:_cvjYdAC6EaAn1mCDLy6r0TiD46LtxGMM-9BDYWBs0KrwkrpIUmA8Q> <xme:_cvjYbguBuPjhiHdZtlYuN_n3jNSoDojJdqoTSKEVMXsFVACNoOwBBbzQco_laUMj sI1uThPhnYK8gRJRQ>
X-ME-Received: <xmr:_cvjYYmMm9DN-iEaCxrO8Pwnwl1Bh28wPiXnyZB-1FWnmQL5Rq03f6Y67QF7JhLwXra1dai817mqfbaPq8O3FKt0pX9RKF3Z__J7HXIIVt8ELYhZZVl1mWdp4Z40v9P4IA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrtdekgddutdelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucfpohcuuggrthgvuchfihgvlhguucdlgeelmdenuc fjughrpegtggfhvffusegrtddtredttdejnecuhfhrohhmpeftvghpohhsihhtohhrhicu tegtthhivhhithihucfuuhhmmhgrrhihuceuohhtuceoughopghnohhtpghrvghplhihse hmnhhothdrnhgvtheqnecuggftrfgrthhtvghrnhepkeefvdduteejvdefkeehieevuefg fefhteetveegffekffefteffvdelheduieetnecuffhomhgrihhnpehgihhthhhusgdrtg homhenucevlhhushhtvghrufhiiigvpedunecurfgrrhgrmhepmhgrihhlfhhrohhmpegu ohgpnhhothgprhgvphhlhiesmhhnohhtrdhnvght
X-ME-Proxy: <xmx:_cvjYXxYrTN-8dIKk9hP957OxTBIo0Qz8ssE4tu0nbnVU862kCnBrA> <xmx:_cvjYSTZ4RRgT52w0sRVBThnxaCJiiVXsGE4npucAJhlZQExznOayg> <xmx:_cvjYaZoVrOD7qKgDLwhMNUJq8YWESb9B7IMZjm7H55dYW1biZQs-A> <xmx:_cvjYddm-XFICF_Q6gZ85BBsQZq9byh-c78u9VNmMJ_ePMAZNyKmmw>
Received: by mail.messagingengine.com (Postfix) with ESMTPA for <tcpm@ietf.org>; Sun, 16 Jan 2022 02:40:44 -0500 (EST)
Content-Type: multipart/alternative; boundary="===============8333025971668029549=="
MIME-Version: 1.0
From: Repository Activity Summary Bot <do_not_reply@mnot.net>
To: tcpm@ietf.org
Message-Id: <20220116074559.268333A0A9B@ietfa.amsl.com>
Date: Sat, 15 Jan 2022 23:45:59 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ondpcqaw1HV1bpttitQSryHy_jc>
Subject: [tcpm] Weekly github digest (RFC8312bis Activity Summary)
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: Sun, 16 Jan 2022 07:46:04 -0000

--===============8333025971668029549==
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"; format="flowed"




Events=20

Issues
------
* NTAP/rfc8312bis (+1/-0/=F0=9F=92=AC1)
  1 issues created:
  - "Application-Limited" seems ambiguous (by maolson-msft)
    https://github.com/NTAP/rfc8312bis/issues/137=20

  1 issues received 1 new comments:
  - #135 W_max (1 by lisongxu)
    https://github.com/NTAP/rfc8312bis/issues/135=20



Pull requests
-------------
* NTAP/rfc8312bis (+1/-0/=F0=9F=92=AC2)
  1 pull requests submitted:
  - add new subsections for spurious timeout and spurious loss by ack (by g=
oelvidhi)
    https://github.com/NTAP/rfc8312bis/pull/136=20

  1 pull requests received 2 new comments:
  - #136 add new subsections for spurious timeout and spurious loss by ack =
(2 by goelvidhi, lisongxu)
    https://github.com/NTAP/rfc8312bis/pull/136=20


Repositories tracked by this digest:
-----------------------------------
* https://github.com/NTAP/rfc8312bis

--===============8333025971668029549==
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

<!doctype html>
<html lang=3D"en">
<head>
<meta charset=3D"utf-8">
<title>Weekly github digest (RFC8312bis Activity Summary)</title>
<style>
body { font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;=
 font-size: 14px; }
h2 { margin-top: 3em; color: #A52A2A; font-style: italic; font-weight: norm=
al; }
h3 { margin-bottom:0; margin-top: 2em; font-size: 1.2em; }
h1+h2 { margin-top: 1em; }
a { color: #bb6219; text-decoration: none; }
li { margin-bottom: .35em; }
.repos { margin-bottom: 0; margin-top:0; line-height: 1.2; }
.new { color: red; }
.label { display: inline;
	padding: .2em .6em .3em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}
details {
	margin-top: 8em;
	}
summary {
	margin-bottom: 1em;
	cursor: pointer;
}
</style>
</head>

<body>
<h1>Sunday January 16, 2022</h1>

<p>Events </p>

<h2>Issues</h2>

<h3>NTAP/rfc8312bis (+1/-0/=F0=9F=92=AC1)</h3>
  <p class=3D"new">1 issues created:</p>
  <ul>
  <li>#137 <a href=3D"https://github.com/NTAP/rfc8312bis/issues/137">&quot;=
Application-Limited&quot; seems ambiguous</a> (by maolson-msft) </li>
  </ul>

  <p>1 issues received 1 new comments:</p>
  <ul>
  <li>#135 <a href=3D"https://github.com/NTAP/rfc8312bis/issues/135">W_max<=
/a> (1 by lisongxu) </li>
  </ul>




<h2>Pull requests</h2>
<h3>NTAP/rfc8312bis (+1/-0/=F0=9F=92=AC2)</h3>
  <p class=3D"new">1 pull requests submitted:</p>
  <ul>
  <li>#136 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/136">add new =
subsections for spurious timeout and spurious loss by ack</a> (by goelvidhi=
) </li>
  </ul>

  <p>1 pull requests received 2 new comments:</p>
  <ul>
  <li>#136 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/136">add new =
subsections for spurious timeout and spurious loss by ack</a> (2 by goelvid=
hi, lisongxu) </li>
  </ul>



  <details>
    <summary>Repositories tracked by this digest:</summary>
<ul class=3D"repos">
  <li><a href=3D"https://github.com/NTAP/rfc8312bis">https://github.com/NTA=
P/rfc8312bis</a></li>
</ul>
</details>
</body>
</html>

--===============8333025971668029549==--


From nobody Mon Jan 17 02:49:43 2022
Return-Path: <zaheduzzaman.sarker@ericsson.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 BFFB63A1A0D; Mon, 17 Jan 2022 02:49:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.676
X-Spam-Level: 
X-Spam-Status: No, score=-2.676 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 B4hYdSpOYlDw; Mon, 17 Jan 2022 02:49:30 -0800 (PST)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20041.outbound.protection.outlook.com [40.107.2.41]) (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 883C33A1A0A; Mon, 17 Jan 2022 02:49:29 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TtOoGldUEUnb03YO8eIXUFVggDe2tvoxURJENzk4DOVUHqH6nIUiSHHs+uX242Ssq7fpq/PGS7ZSoVjGBI5yEv4Kbmp/bh6D2Ly77/Nm2VUpiNZ+Z/CBXfuo5ZVkM3ME0YfesXDhqung+WQV3duMcRCjQwsCZmE1OakMtF/Q1N0eiT910bwwbBNmW5/KUsctYPJRlsbFMQdogoZ5qiL1d26sWg+xPRuzdqyFYqVytNnKvYx3XwJk/bAzpQvwiHk3oBjLTairg/kkRe0yzacWX+0h6rQ1q6VHRjLXpqAA1uSPzN6VQQDBxd8Q5AePf92myiHqTMcChs05+phkZMAgHQ==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=40R34cOo2I6PJcBmbOjbo+Uq34nzpBDK1Ae1jgmqRA0=; b=au/a8gyNAivRGm8GTxqgb172HAAVu4dnhJwHJhy8gQQM2YRpVS2qpsgqUdXUbQV5Jj8rOIczqFIflYE3g92VRKFc1VtcjuE7At+rr944TanWRHvoMIlnBADRBnmhXFGppVB4GuNwLt4zT/P7jPHJCKIY6NSrLkPypmjZJo6Ds9pqV6H1Sf60y+DLdXFhOOyuEGSxSXbjj/JY3ZehX6t/aNx6WfBp1PI5X/Z6Jxwz3pywBxjP+dahx2TkPL0+2An6tgZcVi0nWFDwXx3+bZ5zV1uiJuq8N0hZuyPQfUIOA3bWQt3AeMcIHUw3yGO2riCPULnf66DebVYNI68sns+D4A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=40R34cOo2I6PJcBmbOjbo+Uq34nzpBDK1Ae1jgmqRA0=; b=PdUn6NJKK2R8J7Mvf6nB3CIs7R/olb7gbcEoWqnizb4bCIrqWxI5yA+ByV2YXnpI6oYv2JXZCv4+Q+7VW4khm+K38r9/28Y349dWeopbiuWw9b2CttIYxfX0M5U1GF6F+iiX1FiQYi2FQQkV5ESVkU23TXvuhCTu+T2/n1iuVa0=
Received: from HE1PR07MB4187.eurprd07.prod.outlook.com (2603:10a6:7:98::23) by HE1PR0701MB2171.eurprd07.prod.outlook.com (2603:10a6:3:2c::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.6; Mon, 17 Jan 2022 10:49:25 +0000
Received: from HE1PR07MB4187.eurprd07.prod.outlook.com ([fe80::1160:24d2:41aa:45cc]) by HE1PR07MB4187.eurprd07.prod.outlook.com ([fe80::1160:24d2:41aa:45cc%3]) with mapi id 15.20.4909.006; Mon, 17 Jan 2022 10:49:25 +0000
From: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>
To: "touch@strayalpha.com" <touch@strayalpha.com>
CC: Wes Eddy <wes@mti-systems.com>, The IESG <iesg@ietf.org>, "draft-ietf-tcpm-rfc793bis@ietf.org" <draft-ietf-tcpm-rfc793bis@ietf.org>, tcpm IETF list <tcpm@ietf.org>, "tcpm-chairs@ietf.org" <tcpm-chairs@ietf.org>
Thread-Topic: [tcpm] Zaheduzzaman Sarker's Discuss on draft-ietf-tcpm-rfc793bis-25: (with DISCUSS and COMMENT)
Thread-Index: AQHXr/LnTcBsG4L8ZUa5idv0wN2zB6xYkt2AgAF8qgCADbBbAA==
Date: Mon, 17 Jan 2022 10:49:25 +0000
Message-ID: <3FCC4CA7-8BA5-4913-8B44-0F4DD4460D64@ericsson.com>
References: <163234356267.14096.14587632428023214216@ietfa.amsl.com> <9e0080c6-8540-c145-2fa6-c8ba82bdabce@mti-systems.com> <8E98D78D-1937-4F17-A1C9-CA36E3004E4D@strayalpha.com>
In-Reply-To: <8E98D78D-1937-4F17-A1C9-CA36E3004E4D@strayalpha.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3654.120.0.1.13)
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 37c4a950-0132-4a68-fbaa-08d9d9a7074e
x-ms-traffictypediagnostic: HE1PR0701MB2171:EE_
x-microsoft-antispam-prvs: <HE1PR0701MB2171B1C8582C1478C25D370E9F579@HE1PR0701MB2171.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: rNj789aeMSQiq6YNw2yBdCpsIWhcoDuojaNXmuoQoG86V5QUkkjV+uTOp8Gz6wovOSK1PTAIozefA3QROSzhdbG8MNfCqPg47pgtum++2UgqpGKKxG1ID67Ba81qAR4FSkExhF/ko0k+IO4jlkJZbkW7ji9E9VSyKZudrdokxWALwIZnMrkaUXfI8uVUkqXKIlJD94vdegzsHsIcvRq4U7BlYbGEVAus1m2XBBhJi6EvK0iEIw39RyqfuCWKw1rHv2vwpjbTuWQuuti54nePwGp/LMlqWSSK11nY+heTF776ItKd8DzjWSlLh/Hm4na0NaQtcZ8yHjiV8ftqSqKWhw9q0rV2kXCpULbg4cGHSLRHEslAsZYsEKkZ5TaiaS6XhIAsexyQglp8UMImA3amZt74UONH8QmH13LPl7wpZ4SbU+tsBVe5EsIXSUHGpHKnCEBIycpMG/YK11/j7U/IMuzcawc/PeJ+NaoIykJDB5HU8B4Vl1UDg7Ze8rRs7lH7oqD98IxGyzioNTI9C/4/kqQ5jKpFNgqDJzb5uQLGqm5BqsPR0HJtpJCLdd8uJf/MY35TVBL+7jwk0fFaBjpRI9ruMmg3YZaWbg/Pffh1ZFtZIZEnIjaYcl1+XFKWGnA4Old0HcG00I6LIAJdg0ySZCW9IYvmo61+fi3LjleXvCshEXMME4SHucKQcWDM3XkTysAxsVyHx7tj9ptXt0GsoqJQ2zHGKS/rqgYvYgud2e0hwYy/7MffFxGSvMVu2i77
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:HE1PR07MB4187.eurprd07.prod.outlook.com; PTR:; CAT:NONE;  SFS:(13230001)(4636009)(366004)(186003)(2616005)(508600001)(6512007)(6506007)(82960400001)(26005)(99936003)(71200400001)(33656002)(53546011)(38100700002)(122000001)(38070700005)(86362001)(6916009)(316002)(4326008)(8936002)(8676002)(66946007)(64756008)(66446008)(66476007)(66556008)(44832011)(5660300002)(36756003)(2906002)(76116006)(54906003)(91956017)(6486002)(45980500001)(20210929001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aVhBNnRMMkpxTkRJY0M0YTVEdGZQSnMrTHpqYzRLYVRFV3pqaEtTMFJvOGd1?= =?utf-8?B?dU1vNE1nRFM5SzZmRnA3SFdBRmlLY1ZSSGRhREw1K09vNEE2cEFDUHNkbDZU?= =?utf-8?B?VTVETmFrZm9SendNM0g3dzBJUjMxckdYdGFDNVUzUGtWcVpwcWlZVDZjbmpw?= =?utf-8?B?dXFyNzhQNkpCR0F1K1dsNkNUMCtQdUFnNXFhdWw0SGFVQUU4WVRSa2J2VkZE?= =?utf-8?B?bWdya0xsOXhxUjc5QVlpZ3c4RnlNeE9Cc3dTd2ZWdDBpSmYzZEhKNTJxZkFy?= =?utf-8?B?V2ZDaW5TTGI3b2twcUxHTDZsN2QvZ3JkU0Y0Z0FJRjNWVE5oZ3FBbFpFWGYv?= =?utf-8?B?ZWNQb3JIVE5WREV5MVBVWWtzOER5b3NSd1V6NFhwY1o5dkFRYUsvVDBObEJ4?= =?utf-8?B?NEEzOWE3emFvaWV0eXJSNnhWNVpSQk9Lb0RoYzI2UWozZUJIYUd0dVRWNGtx?= =?utf-8?B?SzRHYlRSVmN2c0lBaUJLV3Z0VFRFWFFOTzBpMVZ5Y2JIaVNlYzZpQjJ1dTR4?= =?utf-8?B?bHdTSkRvYlpFWHlwUXlodVpYU1l6SVpSQXhwcVBwTFYxdXR6VW9sTXlLaHd5?= =?utf-8?B?WFFsTVl6NEFWeWVZUUw3aG1tZ1FneHJhOVorQUdCSEVoUDFkTkljZ1UxQUhq?= =?utf-8?B?VE9zRHZ6UEt4eDdDNE5SSGNZeDZ3WEVFb0s0MTYzdVJGU3NWYmpLeVBDSkls?= =?utf-8?B?OVBqcCtoMWw3OHFiS1NiblJYME9QWTIxU0tkb2szeEFldWhGVFpzTHJGVkVG?= =?utf-8?B?ZlU4UGduNk03bEEzdlFMMFpCZFlkRm1EWjMrOEZyKy9ocUJyTkdtdHlRV2w1?= =?utf-8?B?QzZjYWZVK2svYzRPNVBjYmppS1plMk53L2UvMUJQNVlQR1NDTGtVYTMxNHZE?= =?utf-8?B?VGlyVnkwUm42Z1lOU2pSMXo1NDRkSy9hUWF5SkdnUkl0bFZQVmhBRXI3NzNh?= =?utf-8?B?VTJtVFl3MUQzazdqR3V0YWE0VTBPcTRJUlpMcmZlTnZSZ3Vsa1QxOWw1dnht?= =?utf-8?B?QWRnaFNHSWR4dXBiTnlEb2NvcUlmcGlzU0k5bmg2REJHVWpSSFlWN1krY1V2?= =?utf-8?B?MytGRmtXTXV1YUlQRE4vc3hvWmMwdUJlWENNaE4wN1AwU0hHTEhvT2poL2VQ?= =?utf-8?B?ZnJLWVRzd3p3d3dlL0JmejJHdkpSODJSQVRPTTd6b0RZc25WUVZOOTVxbFcz?= =?utf-8?B?QU1nUDNkQm5ldjJMNWZXQnNidlp5aW9GMnFPRmN5R0hpWXJnRHV1RHFkbGYx?= =?utf-8?B?S2tlZTAwNVJEQ3diWUtBNitxckRJUjBJejR6Q001UGhSeU9JaTlFUW13S2FI?= =?utf-8?B?dmQ3Z1VtcUgvVXhJNEkrZWF3NUFmVFJlZ1UrbkFQQVZpLy9JRVE1R1hUZHhB?= =?utf-8?B?YnNwVVI2YWhQcWsrb2lsTFlobGZMMkJKMUtwVjhUZ3gzODNYYXZBb2ttZENE?= =?utf-8?B?Q1plMUp2RWVhWVZ3dUhFdjdaYUlRd2RVMlhnN21oWGlaM2lNWjluOUpEbWZK?= =?utf-8?B?WmJUZW1vZmV3TkZzRlcyTFJWTURhcmhXamhyUFBEOGtKd3BTOVQxU05adEl2?= =?utf-8?B?Y0tQdjk5UVByK0ZEb3RBQzFDMTRjd3ljNUQyRS9CeTlKdkpwdnVZM3ROVXFy?= =?utf-8?B?QXNmd3FYY210YjB0NFpCY3ZpZG03OGY0Q0UycUVZbkh4WkRDdUxjMkdFTmRq?= =?utf-8?B?R3ZqdHZLZzE4VUJQRTIrbFlhYkI5SWMzdFo0L29UK2d3UCs5ejdXUDRLTlBp?= =?utf-8?B?Q0o2RXJBZEJidGlXQk5hSHpSWVJoaERhbm1NMGpRcW1Ha2lHQzFwa0NDaXBr?= =?utf-8?B?WDJGeXZyQXZjS0Nmd2dWbmlzeHlBdE83OXBJYUQ0cWdpMmlvZ3owbG1hNzN6?= =?utf-8?B?cnZ6dkpmM1hxcWcrSS9mWUorMmNYU3U4SlpESk5oUG9EWE1jMnREbXFNV291?= =?utf-8?B?SjJKTUFTYlFzdTNodU1oTFFHalh1aSt4WmdORTVkcUtSQ0IzWmI5ZDFYUlhr?= =?utf-8?B?UHVXbUhUNDlNdWNPcnNzRk11d05OQWZoaS9ZYWk1cnFBbUxkUWhMNWlmOUFy?= =?utf-8?B?K2JwRUU5U2phb2ttSmtlaTBPMUpoVkFNMHlHaHI2ZFJkdzFnaS9aUXB1czJR?= =?utf-8?B?UzBsaEtydUtyc3VDdXJoZGN0eDZ6b2ZBb1hDUFlQVnNRMiswODE0cFYyb0xY?= =?utf-8?B?WlRLbkY1encwQk9nUjhZSDdFRzNQYlhXYTNac1Rqenl3em82U0lsSG5oN2N6?= =?utf-8?B?TWovMFlNaW8yR0pUT1hhT2dud0wxM1F2VEVrVUQ5dXl5d0VwTXg3dC9kYVAy?= =?utf-8?B?NXBaZkhXMExEQUJGaWR5TU1McTBydG1CbXJJU2dyNi9JMnN5V2x6QT09?=
Content-Type: multipart/signed; boundary="Apple-Mail=_97E1AE5A-83E8-41E8-9887-535283B0FBD7"; protocol="application/pkcs7-signature"; micalg=sha-256
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR07MB4187.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 37c4a950-0132-4a68-fbaa-08d9d9a7074e
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2022 10:49:25.3456 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0RQkaXlfgx2Jmq1OY7TSZl0LlS5v76rLjCsSTErHRzHYIF8M9raLREm/diJ+1dML0DD7vuy/QmwLVvV2Lv8+DZqvGybhhj9wQFd+4S9dDj6iz36ZVIcnnVTa9+qdzDdq
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2171
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/N_3r5etiRgpLW1KNe0XFrK-rvUE>
Subject: Re: [tcpm] Zaheduzzaman Sarker's Discuss on draft-ietf-tcpm-rfc793bis-25: (with DISCUSS and COMMENT)
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: Mon, 17 Jan 2022 10:49:35 -0000

--Apple-Mail=_97E1AE5A-83E8-41E8-9887-535283B0FBD7
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_F1163628-F2F2-4C24-96E8-A47754761613"


--Apple-Mail=_F1163628-F2F2-4C24-96E8-A47754761613
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On 8 Jan 2022, at 18:46, touch@strayalpha.com wrote:
>=20
>=20
>> On Jan 7, 2022, at 11:04 AM, Wesley Eddy <wes@mti-systems.com =
<mailto:wes@mti-systems.com>> wrote:
>>=20
>>> I have some comments/questions below. By addressing those, I hope =
will improve
>>> the document even better:
>>>=20
>>> * Section 3.1 : says --
>>>      Note that the list of options may be shorter than the data =
offset field
>>>      might imply. The content of the header beyond the End-of-Option =
option
>>>      must be header padding (i.e., zero).
>>>=20
>>>    Should this be a normative MUST?
>> Great question ... The EOL option is a zero byte, and the first such =
option should signal that the option list is over.  So the receiver =
shouldn't need to process or check any further bytes of options to see =
if they're also properly zero'ed padding.
>>=20
>> So, I wouldn't think this needs to be normative, since if it's not =
followed, no harm should result.  However, that leads to the question of =
why it says they must be set to zero then.  Maybe someone else from TCPM =
has a better answer than "that's just what it's always said" ... To me, =
it seems like it's a good thing to do, but maybe not really required.
>>=20
> I don=E2=80=99t know the original reason, but there are at least three =
candidates:
>=20
> A) because zeroes make it easy to check because they won=E2=80=99t =
affect the TCP checksum further
> B) to avoid permitting a covert channel
> C) to avoid needing to add and check for NOPs - which are not zeroes, =
thus need to be checked because they would affect the TCP checksum
>=20
> So yes, I think for at least these reasons it should be a MUST. =
Another way to state this is that an EOL MAY be followed by one or more =
EOLs to enable alignment of the payload, but MUST NOT be followed by any =
other option.

With this input I am a bit convinced that we need to be more verbose =
about the reasons and consider if we should introduce the MUST NOT not =
part. I would expect  rfc793-bis to be more clearly stating the do=E2=80=99=
s and don's to the protocol implementers.

//Zahed=20


--Apple-Mail=_F1163628-F2F2-4C24-96E8-A47754761613
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 8 Jan 2022, at 18:46, <a =
href=3D"mailto:touch@strayalpha.com" class=3D"">touch@strayalpha.com</a> =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D"">
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D""><br class=3D""><div =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Jan =
7, 2022, at 11:04 AM, Wesley Eddy &lt;<a =
href=3D"mailto:wes@mti-systems.com" class=3D"">wes@mti-systems.com</a>&gt;=
 wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"Singleton"><blockquote type=3D"cite" =
cite=3D"mid:163234356267.14096.14587632428023214216@ietfa.amsl.com" =
style=3D"font-family: Helvetica; font-size: 14px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><pre class=3D"moz-quote-pre" =
wrap=3D"">I have some comments/questions below. By addressing those, I =
hope will improve
the document even better:

* Section 3.1 : says --
     Note that the list of options may be shorter than the data offset =
field
     might imply. The content of the header beyond the End-of-Option =
option
     must be header padding (i.e., zero).

   Should this be a normative MUST?</pre></blockquote><p =
style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
14px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D"">Great =
question ... The EOL option is a zero byte, and the first such option =
should signal that the option list is over.&nbsp; So the receiver =
shouldn't need to process or check any further bytes of options to see =
if they're also properly zero'ed padding.</p><p style=3D"caret-color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D"">So, I wouldn't think this needs to be =
normative, since if it's not followed, no harm should result.&nbsp; =
However, that leads to the question of why it says they must be set to =
zero then.&nbsp; Maybe someone else from TCPM has a better answer than =
"that's just what it's always said" ... To me, it seems like it's a good =
thing to do, but maybe not really =
required.</p></div></div></blockquote><font color=3D"#343434" class=3D"">I=
 don=E2=80=99t know the original reason, but there are at least three =
candidates:</font></div><div class=3D""><font color=3D"#5856d6" =
class=3D""><br class=3D""></font></div><div class=3D"">A) because zeroes =
make it easy to check because they won=E2=80=99t affect the TCP checksum =
further</div><div class=3D"">B) to avoid permitting a covert =
channel</div><div class=3D"">C) to avoid needing to add and check for =
NOPs - which are not zeroes, thus need to be checked because they would =
affect the TCP checksum</div><div class=3D""><br class=3D""></div><div =
class=3D"">So yes, I think for at least these reasons it should be a =
MUST. Another way to state this is that an EOL MAY be followed by one or =
more EOLs to enable alignment of the payload, but MUST NOT be followed =
by any other option.</div></div></div></blockquote><div><br =
class=3D""></div>With this input I am a bit convinced that we need to be =
more verbose about the reasons and consider if we should introduce the =
MUST NOT not part. I would expect &nbsp;rfc793-bis to be more clearly =
stating the do=E2=80=99s and don's to the protocol =
implementers.</div><div><br class=3D""></div><div>//Zahed&nbsp;</div><br =
class=3D""></body></html>=

--Apple-Mail=_F1163628-F2F2-4C24-96E8-A47754761613--

--Apple-Mail=_97E1AE5A-83E8-41E8-9887-535283B0FBD7
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCBf4w
ggX6MIID4qADAgECAg8BdUoQAyUVYjB/ZVVBDvMwDQYJKoZIhvcNAQELBQAwRzELMAkGA1UEBhMC
U0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3NvbiBOTCBJbmRpdmlkdWFsIENB
IHYzMB4XDTIwMTAyMTA3MjkyNVoXDTIzMTAyMjA3MjkyNFowYjERMA8GA1UECgwIRXJpY3Nzb24x
HDAaBgNVBAMME1phaGVkdXp6YW1hbiBTYXJrZXIxLzAtBgkqhkiG9w0BCQEWIHphaGVkdXp6YW1h
bi5zYXJrZXJAZXJpY3Nzb24uY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmjJb
Zy6kdvqWwiZanvVnqKsb990pSFndyIgFspP9mArDxvEX0oqrBugPRyJSp1KA0KDPo9L3SBHk7pbp
hJDbJAxPdPAbyZ+DMHV/UtQSUUpp8rRoYNEA6Ew3OlG5Sz1Nhq9AcjSKeOZKunnJInh/y435NACo
co2uP/6Gk0XBeB3qE645aIqpbsO3DCUMOWxWIjjTRFQ/TqoUjbIwfw+rO64Y3qEa96Ibj63AoDtt
3gwmtpFkVm5C44XfK7J4LyXIIz4TQqnfxlfoJ+ttFMfV1ZV1OvA7xXj0yO/6btsktlktpgMvow87
HPkSRtsLXQoRhU4E1zclEPWz5SzhUXuOvwIDAQABo4IBxjCCAcIwHwYDVR0jBBgwFoAUHHsZnpec
dqwgPdjc45Fq49stplMwHQYDVR0OBBYEFJlMp3EJ+P/dXOLqvbT718jDfw1mMA4GA1UdDwEB/wQE
AwIFoDBVBgNVHSAETjBMMEoGDCsGAQQBgg8CAwEBEjA6MDgGCCsGAQUFBwIBFixodHRwczovL3Jl
cG9zaXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL0NQUzArBgNVHREEJDAigSB6YWhlZHV6emFt
YW4uc2Fya2VyQGVyaWNzc29uLmNvbTBIBgNVHR8EQTA/MD2gO6A5hjdodHRwOi8vY3JsLnRydXN0
LnRlbGlhLmNvbS9lcmljc3Nvbm5saW5kaXZpZHVhbGNhdjMuY3JsMB0GA1UdJQQWMBQGCCsGAQUF
BwMEBggrBgEFBQcDAjCBggYIKwYBBQUHAQEEdjB0MCgGCCsGAQUFBzABhhxodHRwOi8vb2NzcDIu
dHJ1c3QudGVsaWEuY29tMEgGCCsGAQUFBzAChjxodHRwOi8vY2EudHJ1c3QudGVsaWFzb25lcmEu
Y29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5jZXIwDQYJKoZIhvcNAQELBQADggIBAD1OD1xt
xE0jjc12/QXWWe8Cv2q1ZRn1PwacRWFJMyprPB6CiR6YBnmovYCyvCrNCqzsNaTpQLAQeKxwpmOg
fZ1SrdyqQKjtCiAlQynqV+dX5VAA6kt/fM67jZbU+lmzw3/2mXNQKTnor1Ax2bJjtZB2DzvTmSPd
EybZWxSfMMSsZHA4GLPGEHws+7fHeZ6RSRsAolXPTLGu7gxPkYDtaUzI9M8Z9GKz2UC/wNP2UieR
95h5TnKiqAWLqAxwzcu7GVWIdJ4rzgOenaNg56OM5q87+X90ZSAODWAPnxdDgVGspHbxt2g9cQYb
pkKiHWrOuLIWd8B/oGbE1ruKqcFKC39aYkd7JRlHjkNfU/IpymDoGd3RYMtsJW2JvinuZMmMZ5F5
Xpw1yJuSPrq5tHbPx7S6hjqYhd9VkRLbKkprw9+HJZBrUrhrUx4HVF2/bo+WG9GCTdQUsm8JQt9B
zpRh2ySNBQZfUn1WN3Q+lMcGSdItCNYH6HnXGrAmv+oDZ1pnp9z+NNmDoNMAHaFvwYCFd9/HvjJu
5kL90Fp3UEJQAk6X+2+ElrfNplUz16nAOBvxcY55R5eI9SDD8MmNfADekiMldSwB9LjMrqBhwWeE
UblghhtceJ3iqg35LURo+KXdL3h0/IodZPBYoMLMhMbDdYokIUY+mWW5W1T1WzV9PyWqMYICyjCC
AsYCAQEwWjBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24xJTAjBgNVBAMMHEVyaWNz
c29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCDwF1ShADJRViMH9lVUEO8zANBglghkgBZQMEAgEFAKCC
AUEwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjIwMTE3MTA0OTI0
WjAvBgkqhkiG9w0BCQQxIgQgciZ0jo9hmBGR4gsKScNvn47to9woOIZfveT5AkKOao0waQYJKwYB
BAGCNxAEMVwwWjBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwIRXJpY3Nzb24xJTAjBgNVBAMMHEVy
aWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCDwF1ShADJRViMH9lVUEO8zBrBgsqhkiG9w0BCRAC
CzFcoFowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQDDBxFcmljc3Nv
biBOTCBJbmRpdmlkdWFsIENBIHYzAg8BdUoQAyUVYjB/ZVVBDvMwDQYJKoZIhvcNAQELBQAEggEA
QVosst+NRv8wC0kz3rRW4FBD71lUNbaARb3dxNiHzgYlJkcQ3wca2gHAvbroDMRk9HmdbDlyI2Rk
9lcqdoKlO0d36C0QyJYHGvlZVOIK+ZC17xyiZR7SvSr9aAvnJFO0UciLXJ88hxmE1iIt3WxAZ5vU
Ul/IQIQGzhEa5Tq8ukL0aLawTgx8mec/OzZF1hPOmOEKksWEZxyswbA9WYlcCWw3T/wSO3KJ1w8k
4JWFVaLryPW6wAObxJAh4MOlhukgoI8yX/0QCyvJ7jugLGhzF8q/b0H2yBVxJOVAxZQPh3OzWC3O
jCebwGkktccq/L+TsxnhXoYSkkbGp9uDTCTFDwAAAAAAAA==

--Apple-Mail=_97E1AE5A-83E8-41E8-9887-535283B0FBD7--


From nobody Tue Jan 18 12:09:26 2022
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D87453A12E8; Tue, 18 Jan 2022 12:09:18 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 7.42.0
Auto-Submitted: auto-generated
Precedence: bulk
CC: draft-ietf-tcpm-ao-test-vectors@ietf.org, martin.h.duke@gmail.com, michael.scharf@hs-esslingen.de, tcpm-chairs@ietf.org, tcpm@ietf.org
Reply-To: last-call@ietf.org
Sender: <iesg-secretary@ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-ID: <164253655880.26635.5149440454996391703@ietfa.amsl.com>
Date: Tue, 18 Jan 2022 12:09:18 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/RjgLfoMXchrKR8TbbyzBFPfJPdQ>
Subject: [tcpm] Last Call: <draft-ietf-tcpm-ao-test-vectors-04.txt> (TCP-AO Test Vectors) to Informational RFC
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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, 18 Jan 2022 20:09:19 -0000

The IESG has received a request from the TCP Maintenance and Minor Extensions
WG (tcpm) to consider the following document: - 'TCP-AO Test Vectors'
  <draft-ietf-tcpm-ao-test-vectors-04.txt> as Informational RFC

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
last-call@ietf.org mailing lists by 2022-02-01. Exceptionally, comments may
be sent to iesg@ietf.org instead. In either case, please retain the beginning
of the Subject line to allow automated sorting.

Abstract


   This document provides test vectors to validate implementations of
   the two mandatory authentication algorithms specified for the TCP
   Authentication Option over both IPv4 and IPv6. This includes
   validation of the key derivation function (KDF) based on a set of
   test connection parameters as well as validation of the message
   authentication code (MAC). Vectors are provided for both currently
   required pairs of KDF and MAC algorithms: one based on SHA-1 and the
   other on AES-128. The vectors also validate both whole TCP segments
   as well as segments whose options are excluded for middlebox
   traversal.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-tcpm-ao-test-vectors/



No IPR declarations have been submitted directly on this I-D.






From nobody Tue Jan 18 13:16:35 2022
Return-Path: <housley@vigilsec.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 2ED513A0922; Tue, 18 Jan 2022 13:16:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 gBwTcLz98ZcU; Tue, 18 Jan 2022 13:16:25 -0800 (PST)
Received: from mail3.g24.pair.com (mail3.g24.pair.com [66.39.134.11]) (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 E5C553A0920; Tue, 18 Jan 2022 13:16:24 -0800 (PST)
Received: from mail3.g24.pair.com (localhost [127.0.0.1]) by mail3.g24.pair.com (Postfix) with ESMTP id 5A9B3AC9C3; Tue, 18 Jan 2022 16:16:23 -0500 (EST)
Received: from a860b60074bd.fios-router.home (pool-141-156-161-153.washdc.fios.verizon.net [141.156.161.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail3.g24.pair.com (Postfix) with ESMTPSA id 4762BAD0A8; Tue, 18 Jan 2022 16:16:23 -0500 (EST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.21\))
From: Russ Housley <housley@vigilsec.com>
In-Reply-To: <164253655880.26635.5149440454996391703@ietfa.amsl.com>
Date: Tue, 18 Jan 2022 16:16:22 -0500
Cc: tcpm@ietf.org, tcpm-chairs@ietf.org, draft-ietf-tcpm-ao-test-vectors@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <5270D4B5-4E42-4A40-9DC2-7ADEDB8D25CE@vigilsec.com>
References: <164253655880.26635.5149440454996391703@ietfa.amsl.com>
To: Last Call <last-call@ietf.org>
X-Mailer: Apple Mail (2.3445.104.21)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/aVxM4pUQO4Gz_peiwPIL6b-YfNk>
Subject: Re: [tcpm] Last Call: <draft-ietf-tcpm-ao-test-vectors-04.txt> (TCP-AO Test Vectors) to Informational RFC
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, 18 Jan 2022 21:16:29 -0000

The introduction of the document begins:

   This document provides test vectors to validate the correct
   implementation of the TCP Authentication Option (TCP-AO) [RFC5925]
   and its mandatory cryptographic algorithms defined in [RFC5926].

I expected to see discussion of the algorithms that are in the table of =
contents in RFC 5926.  However, these algorithm names are not used.  =
Using different algorithm name add confusion.

For the Key Derivation Functions (KDFs), please use the names in RFC =
5926: KDF_HMAC_SHA1and KDF_AES_128_CMAC.

For the MAC Algorithms, please use the names in RFC 5926: HMAC-SHA-1-96 =
and AES-128-CMAC-96.

Thank for you consideration,
  Russ


> On Jan 18, 2022, at 3:09 PM, The IESG <iesg-secretary@ietf.org> wrote:
>=20
>=20
> The IESG has received a request from the TCP Maintenance and Minor =
Extensions
> WG (tcpm) to consider the following document: - 'TCP-AO Test Vectors'
>  <draft-ietf-tcpm-ao-test-vectors-04.txt> as Informational RFC
>=20
> The IESG plans to make a decision in the next few weeks, and solicits =
final
> comments on this action. Please send substantive comments to the
> last-call@ietf.org mailing lists by 2022-02-01. Exceptionally, =
comments may
> be sent to iesg@ietf.org instead. In either case, please retain the =
beginning
> of the Subject line to allow automated sorting.
>=20
> Abstract
>=20
>=20
>   This document provides test vectors to validate implementations of
>   the two mandatory authentication algorithms specified for the TCP
>   Authentication Option over both IPv4 and IPv6. This includes
>   validation of the key derivation function (KDF) based on a set of
>   test connection parameters as well as validation of the message
>   authentication code (MAC). Vectors are provided for both currently
>   required pairs of KDF and MAC algorithms: one based on SHA-1 and the
>   other on AES-128. The vectors also validate both whole TCP segments
>   as well as segments whose options are excluded for middlebox
>   traversal.


From nobody Tue Jan 18 13:32:35 2022
Return-Path: <Michael.Scharf@hs-esslingen.de>
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 C30553A0A8B for <tcpm@ietfa.amsl.com>; Tue, 18 Jan 2022 13:32:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.097
X-Spam-Level: 
X-Spam-Status: No, score=-7.097 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, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
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 BQnir5-MPS0x for <tcpm@ietfa.amsl.com>; Tue, 18 Jan 2022 13:32:28 -0800 (PST)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7337E3A0ACE for <tcpm@ietf.org>; Tue, 18 Jan 2022 13:32:26 -0800 (PST)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 4824325A39; Tue, 18 Jan 2022 22:32:24 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1642541544; bh=z/a84/SKqxDU7j1zS+DUNPlKyeOassHU/FpE/QT766U=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=uoC96w6cxjCIrsrFKmttiZ03cmF3+fLrbnRD4fRjxnreDuLMz4HyQffcXXUX88laZ BfNCobAS5YEV98PR4qVoldrLua17D0LdOLrYvb0uxGyK1ldGuvpPdNallX8m6xt9Ct OejkvuIWj8uDCI0IGYnHuANdkKlKFP80DRyZpPgg=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id czkdXOAC2-Ow; Tue, 18 Jan 2022 22:32:22 +0100 (CET)
Received: from rznt8201.rznt.rzdir.fht-esslingen.de (rznt8201.hs-esslingen.de [134.108.48.164]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Tue, 18 Jan 2022 22:32:22 +0100 (CET)
Received: from rznt8202.rznt.rzdir.fht-esslingen.de (134.108.48.165) by rznt8201.rznt.rzdir.fht-esslingen.de (134.108.48.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.18; Tue, 18 Jan 2022 22:32:22 +0100
Received: from rznt8202.rznt.rzdir.fht-esslingen.de ([fe80::aca4:171a:3ee1:57e0]) by rznt8202.rznt.rzdir.fht-esslingen.de ([fe80::aca4:171a:3ee1:57e0%3]) with mapi id 15.01.2375.018; Tue, 18 Jan 2022 22:32:22 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>
CC: "tcpm@ietf.org" <tcpm@ietf.org>
Thread-Topic: [tcpm] I-D Action: draft-ietf-tcpm-yang-tcp-04.txt
Thread-Index: AQHXyc25qfTSowdLSEa6dKhesfqRYKv/uF0AgEvBUuCABenxUIAYa72Q
Date: Tue, 18 Jan 2022 21:32:22 +0000
Message-ID: <706848a62fd74d18a34566046369d049@hs-esslingen.de>
References: <163518613944.7645.2494692847367626249@ietfa.amsl.com> <18622_1636712195_618E3F03_18622_35_1_787AE7BB302AE849A7480A190F8B933035450859@OPEXCAUBMA2.corporate.adroot.infra.ftgroup> <bde902389b8a4c76aae776ea2d68d9ce@hs-esslingen.de> <3337_1641201204_61D2BE34_3337_132_1_787AE7BB302AE849A7480A190F8B93303546BDC5@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
In-Reply-To: <3337_1641201204_61D2BE34_3337_132_1_787AE7BB302AE849A7480A190F8B93303546BDC5@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2022-01-03T08:26:45Z;  MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=49c250bb-949e-4569-b0b4-01c9d91c8976; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [134.108.140.249]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/qHVx8SP7DtQNWmL8RmmmkKhOz1E>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-yang-tcp-04.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, 18 Jan 2022 21:32:34 -0000

Hi Med,

Thanks a lot for this further review with good catches.

We have addressed all comments in the current working copy for -06, except =
for the disclaimer text regarding line wrap in B.1. This disclaimer is curr=
ently automatically introduced by the build tools no matter whether it is n=
eeded. That detail can be sorted out later by the RFC editor.

Details can be found at the repository with the working copy: https://githu=
b.com/mjethanandani/ietf-tcp

Our suggestion is to change the TCP-AO example so that it illustrates the u=
se of send-id and recv-id with parameters documented in draft-ietf-tcpm-ao-=
test-vectors.

As the WGLC is ongoing, we would wait for further comments before finalizin=
g -06.

Thanks

Michael (as author)


> -----Original Message-----
> From: mohamed.boucadair@orange.com
> <mohamed.boucadair@orange.com>
> Sent: Monday, January 3, 2022 10:13 AM
> To: Scharf, Michael <Michael.Scharf@hs-esslingen.de>
> Cc: tcpm@ietf.org
> Subject: RE: [tcpm] I-D Action: draft-ietf-tcpm-yang-tcp-04.txt
>=20
> Hi Michael,
>=20
> The changes look good. Thank you.
>=20
> Please find below some comments on the new version:
> - Section 4
>=20
> (1)
> OLD:
>        reference
>          "RFC XXXX, YANG Model for Transmission Control Protocol (TCP)
>                     Configuration.";
>=20
> NEW:
>        reference
>          "RFC XXXX: A YANG Model for Transmission Control Protocol (TCP)
>                     Configuration";
>=20
> (2)
>=20
> Add "when set to true" in the description of almost all the Boolean nodes=
.
>=20
> (3)
>=20
> I still don't think "forms the connection identifier" is accurate. The co=
nnection
> is identified by the 4-uple (which is captured in the key statement). You=
 may
> consider simply: s/forms the connection identifier/of the connection.
> Another better approach would be, e.g.:
>=20
> OLD:
>  "Local address that forms the connection identifier.";
> NEW:
>  "Identifies the address that is used locally by an endpoint to bind the
> connection.";
>=20
> OLD:
>  "Remote address that forms the connection identifier.";
> NEW:
>  "Identifies the address that is used by the peer endpoint to bind the
> connection.";
>=20
> etc.
>=20
> - Make this change in 5.2: s/registrations are requested/registration is
> requested
> - Update 5.2 to make it explicit that the module is not maintained by IAN=
A:
>=20
> OLD:
>       name:         ietf-tcp
>       namespace:    urn:ietf:params:xml:ns:yang:ietf-tcp
>       prefix:       tcp
>       reference:    RFC XXXX
>=20
> NEW:
>       name:         ietf-tcp
>       namespace:    urn:ietf:params:xml:ns:yang:ietf-tcp
>       prefix:       tcp
>       maintained by IANA: N
>       reference:    RFC XXXX
>=20
> - I think you can remove the note in B.1
> - remove "\" right after "</description>" in B.2
> - As you are referring to RFC 8792, you need to add the 8792 header to
> adhere with the following (B.2):
>=20
> =3D=3D=3D=3D=3D=3D
> ...
>    Text content that has been folded as specified by this strategy MUST
>    adhere to the following structure.
>=20
> 7.1.1.  Header
>=20
>    The header is two lines long.
>=20
>    The first line is the following 36-character string; this string MAY
>    be surrounded by any number of printable characters.  This first line
>    cannot itself be folded.
>=20
>    NOTE: '\' line wrapping per RFC 8792
>=20
>    The second line is an empty line, containing only the end-of-line
>    character sequence.  This line provides visual separation for
>    readability.
> =3D=3D=3D=3D=3D
>=20
> - B.2:
>=20
> <!--
> This example sets TCP-AO configuration parameters as
> demonstrated by examples in draft-touch-tcpm-ao-test-vectors.
> -->
>=20
> Not sure why this I-D is cited here given the example does not echo an
> example from that I-D (e.g., same local/remote port, local address, etc.)=
.
> Also, I was expecting to see an example that illustrates the use of send-=
id
> and recv-id.
>=20
> If the citation is maintained, please make this change:
>=20
> s/demonstrated by examples in draft-touch-tcpm-ao-test-
> vectors/demonstrated by examples in I-D.ietf-tcpm-ao-test-vectors
>=20
> Cheers,
> Med
>=20
> > -----Message d'origine-----
> > De=A0: Scharf, Michael <Michael.Scharf@hs-esslingen.de>
> > Envoy=E9=A0: jeudi 30 d=E9cembre 2021 15:19
> > =C0=A0: BOUCADAIR Mohamed INNOV/NET
> <mohamed.boucadair@orange.com>
> > Cc=A0: tcpm@ietf.org
> > Objet=A0: RE: [tcpm] I-D Action: draft-ietf-tcpm-yang-tcp-04.txt
> >
> > Hi Med,
> >
> > Thanks a lot for the detailed review. I went through all your comments.
> > Most were straightforward to address.
> >
> > Our suggestion is to clearly state that MPTCP is outside the scope of t=
his
> > model. MPTCP may need a different YANG model. Yet, the most obvious
> use
> > case of the YANG model are TCP-based control plane protocols on routers
> > (BGP, LDP, ...). At least I am not aware of widespread use of BGP over
> > MPTCP.
> >
> > Can you please have a look at -05 and let me know if -05 works for you?
> >
> > The full diff is available at: https://www.ietf.org/rfcdiff?url2=3Ddraf=
t-
> > ietf-tcpm-yang-tcp-05
> >
> > Thanks
> >
> > Michael
> >
> > > -----Original Message-----
> > > From: mohamed.boucadair@orange.com
> > > <mohamed.boucadair@orange.com>
> > > Sent: Friday, November 12, 2021 11:17 AM
> > > To: Scharf, Michael <Michael.Scharf@hs-esslingen.de>
> > > Cc: tcpm@ietf.org
> > > Subject: RE: [tcpm] I-D Action: draft-ietf-tcpm-yang-tcp-04.txt
> > >
> > > Hi Michael,
> > >
> > > FWIW, please find below some comments to the latest version of the
> > draft:
> > >
> > > * pdf: https://raw.githubusercontent.com/boucadair/IETF-Drafts-
> > > Reviews/master/draft-ietf-tcpm-yang-tcp-04-rev%20Med.pdf
> > > * doc: https://github.com/boucadair/IETF-Drafts-
> > > Reviews/raw/master/draft-ietf-tcpm-yang-tcp-04-rev%20Med.doc
> > >
> > > I think that the document is almost stable. Thank you.
> > >
> > > Cheers,
> > > Med
> > >
> > > > -----Message d'origine-----
> > > > De=A0: tcpm <tcpm-bounces@ietf.org> De la part de
> > > > internet-drafts@ietf.org Envoy=E9=A0: lundi 25 octobre 2021 20:22 =
=C0=A0:
> > > > i-d-announce@ietf.org Cc=A0: tcpm@ietf.org Objet=A0: [tcpm] I-D Act=
ion:
> > > > draft-ietf-tcpm-yang-tcp-04.txt
> > > >
> > > >
> > > > A New Internet-Draft is available from the on-line Internet-Drafts
> > > > directories.
> > > > This draft is a work item of the TCP Maintenance and Minor
> > > > Extensions WG of the IETF.
> > > >
> > > >         Title           : YANG Model for Transmission Control Proto=
col
> > > > (TCP) Configuration
> > > >         Authors         : Michael Scharf
> > > >                           Mahesh Jethanandani
> > > >                           Vishal Murgai
> > > > 	Filename        : draft-ietf-tcpm-yang-tcp-04.txt
> > > > 	Pages           : 23
> > > > 	Date            : 2021-10-25
> > > >
> > > > Abstract:
> > > >    This document specifies a minimal YANG model for TCP on devices
> > that
> > > >    are configured by network management protocols.  The YANG model
> > > >    defines a container for all TCP connections and groupings of
> > > >    authentication parameters that can be imported and used in TCP
> > > >    implementations or by other models that need to configure TCP
> > > >    parameters.  The model also includes basic TCP statistics.  The
> > model
> > > >    is NMDA (RFC 8342) compliant.
> > > >
> > > >
> > > > The IETF datatracker status page for this draft is:
> > > > https://datatracker.ietf.org/doc/draft-ietf-tcpm-yang-tcp/
> > > >
> > > > There is also an htmlized version available at:
> > > > https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-yang-tcp-04
> > > >
> > > > A diff from the previous version is available at:
> > > > https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-yang-tcp-04
> > > >
> > > >
> > > > Internet-Drafts are also available by anonymous FTP at:
> > > > ftp://ftp.ietf.org/internet-drafts/
> > > >
> > > >
> > > > _______________________________________________
> > > > tcpm mailing list
> > > > tcpm@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/tcpm
> > >
> > >
> __________________________________________________________
> > >
> __________________________________________________________
> > > _____
> > >
> > > Ce message et ses pieces jointes peuvent contenir des informations
> > > confidentielles ou privilegiees et ne doivent donc pas etre diffuses,
> > > exploites ou copies sans autorisation. Si vous avez recu ce message
> > > par erreur, veuillez le signaler a l'expediteur et le detruire ainsi
> > > que les pieces jointes. Les messages electroniques etant susceptibles
> > > d'alteration, Orange decline toute responsabilite si ce message a ete
> > > altere, deforme ou falsifie. Merci.
> > >
> > > This message and its attachments may contain confidential or
> > > privileged information that may be protected by law; they should not
> > > be distributed, used or copied without authorisation.
> > > If you have received this email in error, please notify the sender an=
d
> > > delete this message and its attachments.
> > > As emails may be altered, Orange is not liable for messages that have
> > > been modified, changed or falsified.
> > > Thank you.
>=20
>=20
> __________________________________________________________
> __________________________________________________________
> _____
>=20
> Ce message et ses pieces jointes peuvent contenir des informations
> confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez re=
cu ce
> message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages
> electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme o=
u
> falsifie. Merci.
>=20
> This message and its attachments may contain confidential or privileged
> information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and de=
lete
> this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have bee=
n
> modified, changed or falsified.
> Thank you.


From nobody Wed Jan 19 08:30:43 2022
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 7319A3A12B9; Wed, 19 Jan 2022 08:30:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.318
X-Spam-Level: 
X-Spam-Status: No, score=-6.318 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_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NEUTRAL=0.779, URIBL_BLOCKED=0.001] autolearn=ham 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 LOf2oZ45Acua; Wed, 19 Jan 2022 08:30:37 -0800 (PST)
Received: from server217-1.web-hosting.com (server217-1.web-hosting.com [198.54.114.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 10EE63A12B5; Wed, 19 Jan 2022 08:30:36 -0800 (PST)
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=ytO0uF0FNAuHQw+v7LhAYep10vX1agZO8F66Fi4zCw8=; b=0TA3eKevbY5Dop+oldnAfKxAQs 2xb+diEkG8rBPLfH0GrSAiTR1PnMVe6t2m1no2FITNQzePuiC6BinS8RtKhSp3EIqPXwUBywEDtnl W/SeSFjIP1FjOZGXQRniF+6BJOPIqoW4CUHryZumMG2sKimEeTrtsxti60S+LnJ0/iKG7BIUhLgdA o0beTCMvNeCZyLo5yctRYwb5zwIAPTj+VgQy99jko7tcGJaIZGrjHz/EX4KQa+STMLFBh1XaWdx6Y wAry12lB666t3xt+8VcELBTiSItqMlNO96z92XUpA8xqGn/ngfZLUkb9ljmPNbj71jkH+wFJn0Fkg py5lc4ig==;
Received: from cpe-172-114-237-88.socal.res.rr.com ([172.114.237.88]:60763 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <touch@strayalpha.com>) id 1nADqx-00AjzT-CK; Wed, 19 Jan 2022 11:30:36 -0500
Content-Type: multipart/alternative; boundary="Apple-Mail=_804991E4-7B81-4140-88C5-E5B0B1ADAF37"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.40.0.1.81\))
From: "touch@strayalpha.com" <touch@strayalpha.com>
In-Reply-To: <5270D4B5-4E42-4A40-9DC2-7ADEDB8D25CE@vigilsec.com>
Date: Wed, 19 Jan 2022 08:30:26 -0800
Cc: Last Call <last-call@ietf.org>, tcpm IETF list <tcpm@ietf.org>, draft-ietf-tcpm-ao-test-vectors@ietf.org, tcpm-chairs@ietf.org
Message-Id: <3C8B9681-9195-47AF-B309-8A02A4421463@strayalpha.com>
References: <164253655880.26635.5149440454996391703@ietfa.amsl.com> <5270D4B5-4E42-4A40-9DC2-7ADEDB8D25CE@vigilsec.com>
To: Russ Housley <housley@vigilsec.com>
X-Mailer: Apple Mail (2.3693.40.0.1.81)
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/1WqAlmaxHk1N3ltuPpvjNR9SzsU>
Subject: Re: [tcpm] [Last-Call] Last Call: <draft-ietf-tcpm-ao-test-vectors-04.txt> (TCP-AO Test Vectors) to Informational RFC
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: Wed, 19 Jan 2022 16:30:42 -0000

--Apple-Mail=_804991E4-7B81-4140-88C5-E5B0B1ADAF37
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi, Russ,

Point taken; we were a bit to colloquial in referring to SHA1 and AES =
rather than the specific versions form the origin RFCs. That will be =
updated after I see what other LC comments roll in.

Joe

=E2=80=94
Joe Touch, temporal epistemologist
www.strayalpha.com

> On Jan 18, 2022, at 1:16 PM, Russ Housley <housley@vigilsec.com> =
wrote:
>=20
>=20
> The introduction of the document begins:
>=20
>   This document provides test vectors to validate the correct
>   implementation of the TCP Authentication Option (TCP-AO) [RFC5925]
>   and its mandatory cryptographic algorithms defined in [RFC5926].
>=20
> I expected to see discussion of the algorithms that are in the table =
of contents in RFC 5926.  However, these algorithm names are not used.  =
Using different algorithm name add confusion.
>=20
> For the Key Derivation Functions (KDFs), please use the names in RFC =
5926: KDF_HMAC_SHA1and KDF_AES_128_CMAC.
>=20
> For the MAC Algorithms, please use the names in RFC 5926: =
HMAC-SHA-1-96 and AES-128-CMAC-96.
>=20
> Thank for you consideration,
>  Russ
>=20
>=20
>> On Jan 18, 2022, at 3:09 PM, The IESG <iesg-secretary@ietf.org> =
wrote:
>>=20
>>=20
>> The IESG has received a request from the TCP Maintenance and Minor =
Extensions
>> WG (tcpm) to consider the following document: - 'TCP-AO Test Vectors'
>> <draft-ietf-tcpm-ao-test-vectors-04.txt> as Informational RFC
>>=20
>> The IESG plans to make a decision in the next few weeks, and solicits =
final
>> comments on this action. Please send substantive comments to the
>> last-call@ietf.org mailing lists by 2022-02-01. Exceptionally, =
comments may
>> be sent to iesg@ietf.org instead. In either case, please retain the =
beginning
>> of the Subject line to allow automated sorting.
>>=20
>> Abstract
>>=20
>>=20
>>  This document provides test vectors to validate implementations of
>>  the two mandatory authentication algorithms specified for the TCP
>>  Authentication Option over both IPv4 and IPv6. This includes
>>  validation of the key derivation function (KDF) based on a set of
>>  test connection parameters as well as validation of the message
>>  authentication code (MAC). Vectors are provided for both currently
>>  required pairs of KDF and MAC algorithms: one based on SHA-1 and the
>>  other on AES-128. The vectors also validate both whole TCP segments
>>  as well as segments whose options are excluded for middlebox
>>  traversal.
>=20
> --=20
> last-call mailing list
> last-call@ietf.org
> https://www.ietf.org/mailman/listinfo/last-call


--Apple-Mail=_804991E4-7B81-4140-88C5-E5B0B1ADAF37
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi, =
Russ,<div class=3D""><br class=3D""></div><div class=3D"">Point taken; =
we were a bit to colloquial in referring to SHA1 and AES rather than the =
specific versions form the origin RFCs. That will be updated after I see =
what other LC comments roll in.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Joe</div><div class=3D""><br =
class=3D""></div><div class=3D""><div class=3D"">
<meta charset=3D"UTF-8" class=3D""><div dir=3D"auto" style=3D"caret-color:=
 rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;" class=3D"">=E2=80=94<div class=3D"">Joe Touch, =
temporal epistemologist<div class=3D""><a =
href=3D"http://www.strayalpha.com" =
class=3D"">www.strayalpha.com</a></div></div></div>
</div>
<div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jan 18, 2022, at 1:16 PM, Russ Housley &lt;<a =
href=3D"mailto:housley@vigilsec.com" =
class=3D"">housley@vigilsec.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D""><br =
class=3D"">The introduction of the document begins:<br class=3D""><br =
class=3D""> &nbsp;&nbsp;This document provides test vectors to validate =
the correct<br class=3D""> &nbsp;&nbsp;implementation of the TCP =
Authentication Option (TCP-AO) [RFC5925]<br class=3D""> &nbsp;&nbsp;and =
its mandatory cryptographic algorithms defined in [RFC5926].<br =
class=3D""><br class=3D"">I expected to see discussion of the algorithms =
that are in the table of contents in RFC 5926. &nbsp;However, these =
algorithm names are not used. &nbsp;Using different algorithm name add =
confusion.<br class=3D""><br class=3D"">For the Key Derivation Functions =
(KDFs), please use the names in RFC 5926: KDF_HMAC_SHA1and =
KDF_AES_128_CMAC.<br class=3D""><br class=3D"">For the MAC Algorithms, =
please use the names in RFC 5926: HMAC-SHA-1-96 and AES-128-CMAC-96.<br =
class=3D""><br class=3D"">Thank for you consideration,<br class=3D""> =
&nbsp;Russ<br class=3D""><br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">On Jan 18, 2022, at 3:09 PM, The IESG &lt;<a =
href=3D"mailto:iesg-secretary@ietf.org" =
class=3D"">iesg-secretary@ietf.org</a>&gt; wrote:<br class=3D""><br =
class=3D""><br class=3D"">The IESG has received a request from the TCP =
Maintenance and Minor Extensions<br class=3D"">WG (tcpm) to consider the =
following document: - 'TCP-AO Test Vectors'<br class=3D""> =
&lt;draft-ietf-tcpm-ao-test-vectors-04.txt&gt; as Informational RFC<br =
class=3D""><br class=3D"">The IESG plans to make a decision in the next =
few weeks, and solicits final<br class=3D"">comments on this action. =
Please send substantive comments to the<br class=3D""><a =
href=3D"mailto:last-call@ietf.org" class=3D"">last-call@ietf.org</a> =
mailing lists by 2022-02-01. Exceptionally, comments may<br class=3D"">be =
sent to <a href=3D"mailto:iesg@ietf.org" class=3D"">iesg@ietf.org</a> =
instead. In either case, please retain the beginning<br class=3D"">of =
the Subject line to allow automated sorting.<br class=3D""><br =
class=3D"">Abstract<br class=3D""><br class=3D""><br class=3D""> =
&nbsp;This document provides test vectors to validate implementations =
of<br class=3D""> &nbsp;the two mandatory authentication algorithms =
specified for the TCP<br class=3D""> &nbsp;Authentication Option over =
both IPv4 and IPv6. This includes<br class=3D""> &nbsp;validation of the =
key derivation function (KDF) based on a set of<br class=3D""> =
&nbsp;test connection parameters as well as validation of the message<br =
class=3D""> &nbsp;authentication code (MAC). Vectors are provided for =
both currently<br class=3D""> &nbsp;required pairs of KDF and MAC =
algorithms: one based on SHA-1 and the<br class=3D""> &nbsp;other on =
AES-128. The vectors also validate both whole TCP segments<br class=3D""> =
&nbsp;as well as segments whose options are excluded for middlebox<br =
class=3D""> &nbsp;traversal.<br class=3D""></blockquote><br class=3D"">-- =
<br class=3D"">last-call mailing list<br class=3D""><a =
href=3D"mailto:last-call@ietf.org" class=3D"">last-call@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/last-call<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_804991E4-7B81-4140-88C5-E5B0B1ADAF37--


From nobody Fri Jan 21 22:06:17 2022
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 BC5383A23BC; Fri, 21 Jan 2022 22:05:53 -0800 (PST)
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_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=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 bBdCCC94cItl; Fri, 21 Jan 2022 22:05:49 -0800 (PST)
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 07B8B3A23B9; Fri, 21 Jan 2022 22:05:48 -0800 (PST)
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=LsBgpvo1F/DTMVrVwO/gQnPI1vJ7/CdmxIyVKK5rdJU=; b=Z/+xKD5siIId38M2NIphAjNy0t roxnSKtkimnYchdLiazYXzdGG0I/QK+PNRSrnDOfy2QMZbUoQattfXrEBKPcbAg4ncSQOI9Kj0b6q CPnZU8+jR24kbepolgp3jJHjee+3ODH8OruNKcNbOyCO7hli5y9Aq9uhEu+bvQ2YYrrg5p1cKDb9E sk5SNDLe3QkidY2AdLw+IRqzX2PodQ8mw7Dy9QIWxtgjKmBdIffSNLdy3o/fYSOyaq/I6vzpBBIW+ ANT2W5phGq1P/WyZak75k/6nnvASECI64/XDwFLMY6IBQMWtbSFKpshR/3in5jyfg9mIw+XflJXUf djJI7/Bg==;
Received: from cpe-172-114-237-88.socal.res.rr.com ([172.114.237.88]:49500 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <touch@strayalpha.com>) id 1nB9Wy-009qZx-5J; Sat, 22 Jan 2022 01:05:48 -0500
Content-Type: multipart/alternative; boundary="Apple-Mail=_93B50C91-8EA2-48EE-AEDB-8C741B396D8D"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.40.0.1.81\))
From: "touch@strayalpha.com" <touch@strayalpha.com>
In-Reply-To: <3C8B9681-9195-47AF-B309-8A02A4421463@strayalpha.com>
Date: Fri, 21 Jan 2022 22:05:43 -0800
Cc: Last Call <last-call@ietf.org>, tcpm IETF list <tcpm@ietf.org>, draft-ietf-tcpm-ao-test-vectors@ietf.org, tcpm-chairs@ietf.org
Message-Id: <CD44CEBE-988B-42FB-9157-2E753CD18BD9@strayalpha.com>
References: <164253655880.26635.5149440454996391703@ietfa.amsl.com> <5270D4B5-4E42-4A40-9DC2-7ADEDB8D25CE@vigilsec.com> <3C8B9681-9195-47AF-B309-8A02A4421463@strayalpha.com>
To: Russ Housley <housley@vigilsec.com>
X-Mailer: Apple Mail (2.3693.40.0.1.81)
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/kuXXtjywWL7GB_zbzdaKLcjSUpg>
Subject: Re: [tcpm] [Last-Call] Last Call: <draft-ietf-tcpm-ao-test-vectors-04.txt> (TCP-AO Test Vectors) to Informational RFC
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: Sat, 22 Jan 2022 06:05:54 -0000

--Apple-Mail=_93B50C91-8EA2-48EE-AEDB-8C741B396D8D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

PS - update just posted.

Further comments should reference v. 05 if possible.

Joe
=E2=80=94
Joe Touch, temporal epistemologist
www.strayalpha.com

> On Jan 19, 2022, at 8:30 AM, touch@strayalpha.com wrote:
>=20
> Hi, Russ,
>=20
> Point taken; we were a bit to colloquial in referring to SHA1 and AES =
rather than the specific versions form the origin RFCs. That will be =
updated after I see what other LC comments roll in.
>=20
> Joe
>=20
> =E2=80=94
> Joe Touch, temporal epistemologist
> www.strayalpha.com <http://www.strayalpha.com/>
>=20
>> On Jan 18, 2022, at 1:16 PM, Russ Housley <housley@vigilsec.com =
<mailto:housley@vigilsec.com>> wrote:
>>=20
>>=20
>> The introduction of the document begins:
>>=20
>>   This document provides test vectors to validate the correct
>>   implementation of the TCP Authentication Option (TCP-AO) [RFC5925]
>>   and its mandatory cryptographic algorithms defined in [RFC5926].
>>=20
>> I expected to see discussion of the algorithms that are in the table =
of contents in RFC 5926.  However, these algorithm names are not used.  =
Using different algorithm name add confusion.
>>=20
>> For the Key Derivation Functions (KDFs), please use the names in RFC =
5926: KDF_HMAC_SHA1and KDF_AES_128_CMAC.
>>=20
>> For the MAC Algorithms, please use the names in RFC 5926: =
HMAC-SHA-1-96 and AES-128-CMAC-96.
>>=20
>> Thank for you consideration,
>>  Russ
>>=20
>>=20
>>> On Jan 18, 2022, at 3:09 PM, The IESG <iesg-secretary@ietf.org =
<mailto:iesg-secretary@ietf.org>> wrote:
>>>=20
>>>=20
>>> The IESG has received a request from the TCP Maintenance and Minor =
Extensions
>>> WG (tcpm) to consider the following document: - 'TCP-AO Test =
Vectors'
>>> <draft-ietf-tcpm-ao-test-vectors-04.txt> as Informational RFC
>>>=20
>>> The IESG plans to make a decision in the next few weeks, and =
solicits final
>>> comments on this action. Please send substantive comments to the
>>> last-call@ietf.org <mailto:last-call@ietf.org> mailing lists by =
2022-02-01. Exceptionally, comments may
>>> be sent to iesg@ietf.org <mailto:iesg@ietf.org> instead. In either =
case, please retain the beginning
>>> of the Subject line to allow automated sorting.
>>>=20
>>> Abstract
>>>=20
>>>=20
>>>  This document provides test vectors to validate implementations of
>>>  the two mandatory authentication algorithms specified for the TCP
>>>  Authentication Option over both IPv4 and IPv6. This includes
>>>  validation of the key derivation function (KDF) based on a set of
>>>  test connection parameters as well as validation of the message
>>>  authentication code (MAC). Vectors are provided for both currently
>>>  required pairs of KDF and MAC algorithms: one based on SHA-1 and =
the
>>>  other on AES-128. The vectors also validate both whole TCP segments
>>>  as well as segments whose options are excluded for middlebox
>>>  traversal.
>>=20
>> --=20
>> last-call mailing list
>> last-call@ietf.org <mailto:last-call@ietf.org>
>> https://www.ietf.org/mailman/listinfo/last-call
>=20


--Apple-Mail=_93B50C91-8EA2-48EE-AEDB-8C741B396D8D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">PS =
- update just posted.<div class=3D""><br class=3D""></div><div =
class=3D"">Further comments should reference v. 05 if =
possible.</div><div class=3D""><br class=3D""></div><div class=3D"">Joe<br=
 class=3D""><div class=3D""><div class=3D"">
<meta charset=3D"UTF-8" class=3D""><div dir=3D"auto" style=3D"caret-color:=
 rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;" class=3D"">=E2=80=94<div class=3D"">Joe Touch, =
temporal epistemologist<div class=3D""><a =
href=3D"http://www.strayalpha.com" =
class=3D"">www.strayalpha.com</a></div></div></div>
</div>
<div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jan 19, 2022, at 8:30 AM, <a =
href=3D"mailto:touch@strayalpha.com" class=3D"">touch@strayalpha.com</a> =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><meta =
http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" =
class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; line-break: after-white-space;" class=3D"">Hi, Russ,<div =
class=3D""><br class=3D""></div><div class=3D"">Point taken; we were a =
bit to colloquial in referring to SHA1 and AES rather than the specific =
versions form the origin RFCs. That will be updated after I see what =
other LC comments roll in.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Joe</div><div class=3D""><br class=3D""></div><div =
class=3D""><div class=3D"">
<meta charset=3D"UTF-8" class=3D""><div dir=3D"auto" style=3D"caret-color:=
 rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" =
class=3D"">=E2=80=94<div class=3D"">Joe Touch, temporal =
epistemologist<div class=3D""><a href=3D"http://www.strayalpha.com/" =
class=3D"">www.strayalpha.com</a></div></div></div>
</div>
<div class=3D""><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jan 18, 2022, at 1:16 PM, Russ Housley &lt;<a =
href=3D"mailto:housley@vigilsec.com" =
class=3D"">housley@vigilsec.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div class=3D""><br =
class=3D"">The introduction of the document begins:<br class=3D""><br =
class=3D""> &nbsp;&nbsp;This document provides test vectors to validate =
the correct<br class=3D""> &nbsp;&nbsp;implementation of the TCP =
Authentication Option (TCP-AO) [RFC5925]<br class=3D""> &nbsp;&nbsp;and =
its mandatory cryptographic algorithms defined in [RFC5926].<br =
class=3D""><br class=3D"">I expected to see discussion of the algorithms =
that are in the table of contents in RFC 5926. &nbsp;However, these =
algorithm names are not used. &nbsp;Using different algorithm name add =
confusion.<br class=3D""><br class=3D"">For the Key Derivation Functions =
(KDFs), please use the names in RFC 5926: KDF_HMAC_SHA1and =
KDF_AES_128_CMAC.<br class=3D""><br class=3D"">For the MAC Algorithms, =
please use the names in RFC 5926: HMAC-SHA-1-96 and AES-128-CMAC-96.<br =
class=3D""><br class=3D"">Thank for you consideration,<br class=3D""> =
&nbsp;Russ<br class=3D""><br class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">On Jan 18, 2022, at 3:09 PM, The IESG &lt;<a =
href=3D"mailto:iesg-secretary@ietf.org" =
class=3D"">iesg-secretary@ietf.org</a>&gt; wrote:<br class=3D""><br =
class=3D""><br class=3D"">The IESG has received a request from the TCP =
Maintenance and Minor Extensions<br class=3D"">WG (tcpm) to consider the =
following document: - 'TCP-AO Test Vectors'<br class=3D""> =
&lt;draft-ietf-tcpm-ao-test-vectors-04.txt&gt; as Informational RFC<br =
class=3D""><br class=3D"">The IESG plans to make a decision in the next =
few weeks, and solicits final<br class=3D"">comments on this action. =
Please send substantive comments to the<br class=3D""><a =
href=3D"mailto:last-call@ietf.org" class=3D"">last-call@ietf.org</a> =
mailing lists by 2022-02-01. Exceptionally, comments may<br class=3D"">be =
sent to <a href=3D"mailto:iesg@ietf.org" class=3D"">iesg@ietf.org</a> =
instead. In either case, please retain the beginning<br class=3D"">of =
the Subject line to allow automated sorting.<br class=3D""><br =
class=3D"">Abstract<br class=3D""><br class=3D""><br class=3D""> =
&nbsp;This document provides test vectors to validate implementations =
of<br class=3D""> &nbsp;the two mandatory authentication algorithms =
specified for the TCP<br class=3D""> &nbsp;Authentication Option over =
both IPv4 and IPv6. This includes<br class=3D""> &nbsp;validation of the =
key derivation function (KDF) based on a set of<br class=3D""> =
&nbsp;test connection parameters as well as validation of the message<br =
class=3D""> &nbsp;authentication code (MAC). Vectors are provided for =
both currently<br class=3D""> &nbsp;required pairs of KDF and MAC =
algorithms: one based on SHA-1 and the<br class=3D""> &nbsp;other on =
AES-128. The vectors also validate both whole TCP segments<br class=3D""> =
&nbsp;as well as segments whose options are excluded for middlebox<br =
class=3D""> &nbsp;traversal.<br class=3D""></blockquote><br class=3D"">-- =
<br class=3D"">last-call mailing list<br class=3D""><a =
href=3D"mailto:last-call@ietf.org" class=3D"">last-call@ietf.org</a><br =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/last-call" =
class=3D"">https://www.ietf.org/mailman/listinfo/last-call</a><br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></div></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_93B50C91-8EA2-48EE-AEDB-8C741B396D8D--


From nobody Fri Jan 21 22:22:00 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CFA03A242E; Fri, 21 Jan 2022 22:21:28 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.43.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <164283248854.14063.10453842191140358738@ietfa.amsl.com>
Date: Fri, 21 Jan 2022 22:21:28 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/f9jL9FJyxTVoOay2xbK9HpDmO5w>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-ao-test-vectors-05.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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: Sat, 22 Jan 2022 06:21:29 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : TCP-AO Test Vectors
        Authors         : Joe Touch
                          Juhamatti Kuusisaari
	Filename        : draft-ietf-tcpm-ao-test-vectors-05.txt
	Pages           : 27
	Date            : 2022-01-21

Abstract:
   This document provides test vectors to validate implementations of
   the two mandatory authentication algorithms specified for the TCP
   Authentication Option over both IPv4 and IPv6. This includes
   validation of the key derivation function (KDF) based on a set of
   test connection parameters as well as validation of the message
   authentication code (MAC). Vectors are provided for both currently
   required pairs of KDF and MAC algorithms: KDF_HMAC_SHA1 and HMAC-
   SHA-1-96, and KDF_AES_128_CMAC and AES-128-CMAC-96. The vectors also
   validate both whole TCP segments as well as segments whose options
   are excluded for middlebox traversal.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-ao-test-vectors/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-ao-test-vectors-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-ao-test-vectors-05


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Sat Jan 22 23:46:18 2022
Return-Path: <do_not_reply@mnot.net>
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 103263A1B3D for <tcpm@ietfa.amsl.com>; Sat, 22 Jan 2022 23:46:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.697
X-Spam-Level: 
X-Spam-Status: No, score=-1.697 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=mnot.net header.b=k333wiV3; dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=messagingengine.com header.b=W+ehtPId
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 iknaNRpVtH3i for <tcpm@ietfa.amsl.com>; Sat, 22 Jan 2022 23:46:07 -0800 (PST)
Received: from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com [64.147.123.21]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4C78E3A1B39 for <tcpm@ietf.org>; Sat, 22 Jan 2022 23:46:07 -0800 (PST)
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id DFB4E3200AC9 for <tcpm@ietf.org>; Sun, 23 Jan 2022 02:39:13 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Sun, 23 Jan 2022 02:39:14 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h=cc :content-type:date:from:from:in-reply-to:mime-version:reply-to :sender:subject:subject:to:to; s=fm1; bh=naDmOi7F6g+hMRZJwqt/PwC 9OytBH0GIRHo7FL+71mU=; b=k333wiV3rsQG1+rXH21xxVoUlvbUGdsBRyAiduj QDiEep4KHyPU6Y+BMMQ7QK2I2ay4IHUGj8UEy/D1/1A/otkJEGy7br/wdSDLPfFB D3rz0vGFFXB4v6t4Q/9VpbYjgW0eLyy/PXYcCIOO5ikE8fHywI6B93gOrYba60t+ KJtFTZG+cGkLk9p7vxmUJUshMceATAzh4cFf5wt5q8JjvIC7kSqjvceQr5Qgi7NZ FWBDP6G7lkQHhPzrSGZ7tcdp3hrHJZz0TiJK2rfZIb9R1LsxNeIm/4hn1cs/B6fD dL7/HNpmIatv39OQMZHb1RIfG96kUGqkDqbgWo/m15FxapQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:from :in-reply-to:mime-version:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=naDmOi7F6g+hMRZJwqt/PwC9OytBH0GIRHo7FL+71mU=; b=W+ehtPId V5+Ff7s+XvSTMRxRv9M3V/ZhHLEwFOEJxeKT2inY4aDBe1nsQQ7ZaxNffgx1lG+l Jzc678Tmv094wlH15smAL57IOwW9tRDrz8xYachZy+7zDHSrgzajrlfvny2AKCNg Rnyr2KJ4639wynpiDFihfWf55BFEOQ3rlJtyWJW4xD1gg53voJICoPGCI03D9xGv K/D79GTNy9wNwTrGW4wf4J1Qlwx/PWhOzT6sVC+WITMw2uJfEYLEcgrrmcSVFgAP Qqz//eEv9qUabhBgqnTkv0Ppvy3RbMUMT7hKjD7PFK9E/wLH9pKT2Acpy4scKZvV O7lLRoBdRbhtDA==
X-ME-Sender: <xms:IQbtYc-XfNO_v9A5UxdpPtUDncCx8tcKnQycXjP87hy9HNFVtT4i8g> <xme:IQbtYUu5Orlnqc3bk-whqHe2LkTYSR_txl-HwVv-_RmVk7HKxRaziSp0RXDYdFY4T ds1MCp-1ukOv_afuw>
X-ME-Received: <xmr:IQbtYSCf_nLz0Uid2ML1PkkdOyFv5Zcpv50cSVFkWbKGyuhAULzFzd8kPeUuMBO5EnSQgWlD5Wj6lB7fWA65njoJT1NALBGys-57phagtrqPIGwVS54X_JF2tAvWxCP8wpTJEQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrvdefgdduuddtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucfpohcuuggrthgvuchfihgvlhguucdlgeelmdenuc fjughrpegtggfhvffusegrtddtredttdejnecuhfhrohhmpeftvghpohhsihhtohhrhicu tegtthhivhhithihucfuuhhmmhgrrhihuceuohhtuceoughopghnohhtpghrvghplhihse hmnhhothdrnhgvtheqnecuggftrfgrthhtvghrnhepkeefvdduteejvdefkeehieevuefg fefhteetveegffekffefteffvdelheduieetnecuffhomhgrihhnpehgihhthhhusgdrtg homhenucevlhhushhtvghrufhiiigvpedvnecurfgrrhgrmhepmhgrihhlfhhrohhmpegu ohgpnhhothgprhgvphhlhiesmhhnohhtrdhnvght
X-ME-Proxy: <xmx:IQbtYcfsw2-cgS3lWVg5PYVy9E-FJR8Ph-KN9b6ijvijqPDwy-8wCg> <xmx:IQbtYRNf3rIAzNW4oCIYOFs4qRmRYZRhswqOmH5nAhY4Hp8M0YEBKQ> <xmx:IQbtYWkphJJiYIJsUba5GLUM5Lt37I65Saj69OGVv1UHy6vxBwopxQ> <xmx:IQbtYaYbQXNNvqSHOell5FX1ooMeFP-ChPbZLuabPyFBr3mK7ndD0A>
Received: by mail.messagingengine.com (Postfix) with ESMTPA for <tcpm@ietf.org>; Sun, 23 Jan 2022 02:39:13 -0500 (EST)
Content-Type: multipart/alternative; boundary="===============5930625857085564787=="
MIME-Version: 1.0
From: Repository Activity Summary Bot <do_not_reply@mnot.net>
To: tcpm@ietf.org
Message-Id: <20220123074607.4C78E3A1B39@ietfa.amsl.com>
Date: Sat, 22 Jan 2022 23:46:07 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/Yqwgkja-NqRFjEBAhHavfRMJPcc>
Subject: [tcpm] Weekly github digest (RFC8312bis Activity Summary)
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: Sun, 23 Jan 2022 07:46:12 -0000

--===============5930625857085564787==
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"; format="flowed"




Events=20

Issues
------
* NTAP/rfc8312bis (+0/-1/=F0=9F=92=AC7)
  2 issues received 7 new comments:
  - #137 "Application-Limited" seems ambiguous (6 by goelvidhi, maolson-msf=
t, nealcardwell)
    https://github.com/NTAP/rfc8312bis/issues/137=20
  - #135 W_max (1 by larseggert)
    https://github.com/NTAP/rfc8312bis/issues/135=20

  1 issues closed:
  - W_max https://github.com/NTAP/rfc8312bis/issues/135=20



Pull requests
-------------
* NTAP/rfc8312bis (+2/-1/=F0=9F=92=AC3)
  2 pull requests submitted:
  - clarify the meaning of "application-limited" (by nealcardwell)
    https://github.com/NTAP/rfc8312bis/pull/139=20
  - rephrase "changes the window increase function of Reno" (by nealcardwel=
l)
    https://github.com/NTAP/rfc8312bis/pull/138=20

  2 pull requests received 3 new comments:
  - #139 clarify the meaning of "application-limited" (1 by nealcardwell)
    https://github.com/NTAP/rfc8312bis/pull/139=20
  - #136 add new subsections for spurious timeout and spurious loss by ack =
(2 by goelvidhi)
    https://github.com/NTAP/rfc8312bis/pull/136=20

  1 pull requests merged:
  - rephrase "changes the window increase function of Reno"
    https://github.com/NTAP/rfc8312bis/pull/138=20


Repositories tracked by this digest:
-----------------------------------
* https://github.com/NTAP/rfc8312bis

--===============5930625857085564787==
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

<!doctype html>
<html lang=3D"en">
<head>
<meta charset=3D"utf-8">
<title>Weekly github digest (RFC8312bis Activity Summary)</title>
<style>
body { font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;=
 font-size: 14px; }
h2 { margin-top: 3em; color: #A52A2A; font-style: italic; font-weight: norm=
al; }
h3 { margin-bottom:0; margin-top: 2em; font-size: 1.2em; }
h1+h2 { margin-top: 1em; }
a { color: #bb6219; text-decoration: none; }
li { margin-bottom: .35em; }
.repos { margin-bottom: 0; margin-top:0; line-height: 1.2; }
.new { color: red; }
.label { display: inline;
	padding: .2em .6em .3em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}
details {
	margin-top: 8em;
	}
summary {
	margin-bottom: 1em;
	cursor: pointer;
}
</style>
</head>

<body>
<h1>Sunday January 23, 2022</h1>

<p>Events </p>

<h2>Issues</h2>

<h3>NTAP/rfc8312bis (+0/-1/=F0=9F=92=AC7)</h3>

  <p>2 issues received 7 new comments:</p>
  <ul>
  <li>#137 <a href=3D"https://github.com/NTAP/rfc8312bis/issues/137">&quot;=
Application-Limited&quot; seems ambiguous</a> (6 by goelvidhi, maolson-msft=
, nealcardwell) </li>
 =20
  <li>#135 <a href=3D"https://github.com/NTAP/rfc8312bis/issues/135">W_max<=
/a> (1 by larseggert) </li>
  </ul>

  <p>1 issues closed:</p>
  <ul>
  <li>#135 <a href=3D"https://github.com/NTAP/rfc8312bis/issues/135">W_max<=
/a> </li>
  </ul>



<h2>Pull requests</h2>
<h3>NTAP/rfc8312bis (+2/-1/=F0=9F=92=AC3)</h3>
  <p class=3D"new">2 pull requests submitted:</p>
  <ul>
  <li>#139 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/139">clarify =
the meaning of &quot;application-limited&quot;</a> (by nealcardwell) </li>
 =20
  <li>#138 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/138">rephrase=
 &quot;changes the window increase function of Reno&quot;</a> (by nealcardw=
ell) </li>
  </ul>

  <p>2 pull requests received 3 new comments:</p>
  <ul>
  <li>#139 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/139">clarify =
the meaning of &quot;application-limited&quot;</a> (1 by nealcardwell) </li>
 =20
  <li>#136 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/136">add new =
subsections for spurious timeout and spurious loss by ack</a> (2 by goelvid=
hi) </li>
  </ul>

  <p>1 pull requests merged:</p>
  <ul>
  <li>#138 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/138">rephrase=
 &quot;changes the window increase function of Reno&quot;</a> </li>
  </ul>


  <details>
    <summary>Repositories tracked by this digest:</summary>
<ul class=3D"repos">
  <li><a href=3D"https://github.com/NTAP/rfc8312bis">https://github.com/NTA=
P/rfc8312bis</a></li>
</ul>
</details>
</body>
</html>

--===============5930625857085564787==--


From nobody Sun Jan 23 09:32:05 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 023663A22AB; Sun, 23 Jan 2022 09:31:57 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.43.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <164295911694.17556.1136932573142702204@ietfa.amsl.com>
Date: Sun, 23 Jan 2022 09:31:57 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/aENsV7MAOVUkIwtGSxAmJPuU4is>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-hystartplusplus-04.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 23 Jan 2022 17:31:57 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : HyStart++: Modified Slow Start for TCP
        Authors         : Praveen Balasubramanian
                          Yi Huang
                          Matt Olson
	Filename        : draft-ietf-tcpm-hystartplusplus-04.txt
	Pages           : 8
	Date            : 2022-01-23

Abstract:
   This doument describes HyStart++, a simple modification to the slow
   start phase of TCP congestion control algorithms.  Traditional slow
   start can overshoot the ideal send rate in many cases, causing high
   packet loss and poor performance.  HyStart++ uses a delay increase
   heuristic to find an exit point before possible overshoot.  It also
   adds a mitigation to prevent jitter from causing premature slow start
   exit.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-hystartplusplus/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-hystartplusplus-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-hystartplusplus-04


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Sun Jan 23 19:06:03 2022
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C263A3A1694; Sun, 23 Jan 2022 19:05:51 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Christian Huitema via Datatracker <noreply@ietf.org>
To: <secdir@ietf.org>
Cc: draft-ietf-tcpm-ao-test-vectors.all@ietf.org, last-call@ietf.org, tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.43.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <164299355173.8277.13266364760547855582@ietfa.amsl.com>
Reply-To: Christian Huitema <huitema@huitema.net>
Date: Sun, 23 Jan 2022 19:05:51 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/BArUkxYbXHujqlVLYllMTRcGuoo>
Subject: [tcpm] Secdir last call review of draft-ietf-tcpm-ao-test-vectors-05
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 24 Jan 2022 03:05:52 -0000

Reviewer: Christian Huitema
Review result: Ready

I have reviewed this document as part of the security directorate's ongoing
effort to review all IETF documents being processed by the IESG.  These
comments were written primarily for the benefit of the security area directors.
Document editors and WG chairs should treat these comments just like any other
last call comments.

This document does exactly what the abstract says: provide test vectors that
cover the key derivation and message signing algorithms defined for TCP-AO.
Defining these test vectors will help improve the quality of implementations.
It certainly does not create any new security issue.



From nobody Mon Jan 24 23:28:40 2022
Return-Path: <gregskinner0@icloud.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 F136F3A0CBC for <tcpm@ietfa.amsl.com>; Mon, 24 Jan 2022 23:28:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.848
X-Spam-Level: 
X-Spam-Status: No, score=-1.848 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=icloud.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 uVsuF_svn9sW for <tcpm@ietfa.amsl.com>; Mon, 24 Jan 2022 23:28:33 -0800 (PST)
Received: from mr85p00im-ztdg06011901.me.com (mr85p00im-ztdg06011901.me.com [17.58.23.198]) (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 E79E43A0CBD for <tcpm@ietf.org>; Mon, 24 Jan 2022 23:28:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=icloud.com; s=1a1hai; t=1643095712; bh=qYrBw2qyv0PnNBpVqLz1t2dRQihSmN0KDhZCgWpPg8g=; h=From:Content-Type:Mime-Version:Subject:Date:To:Message-Id; b=A35MIL3UnqTlErtYfdBnLSyg4dLeMDhCv3aDB/7uROjQslk4RNmhicVulMKhExAIL rFDrt4iXL9HNLT6kWKlPzmTnlKK6JTdl2BtlFopjtxrqrv5ETHwcXF3WoRiDug15fw F0RgDvHOWmtZlBNsGUT3EG0g5tsEPWpMvzA4kKJdEPsk3snqLIpP4uNzUAWyibAEVr MtEEIoOfMC/2oxXTM9/7UeHsr8wSrcwIP49h+HBxiQZF5xB2LAXyhLrJWUOF8cDktE XDmKk+/8q/v01pfT5TPFC/8SNKRhpz0TtZF9kks9l9TtA41xwGBDhWPkZmobTzeV9a iz1zOapGNdYGQ==
Received: from [172.20.10.2] (249.sub-174-194-197.myvzw.com [174.194.197.249]) by mr85p00im-ztdg06011901.me.com (Postfix) with ESMTPS id D290D900944 for <tcpm@ietf.org>; Tue, 25 Jan 2022 07:28:28 +0000 (UTC)
From: Greg Skinner <gregskinner0@icloud.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_DE0B1FA7-60FE-405B-A1F4-6C35AE3B776E"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.7\))
Date: Mon, 24 Jan 2022 23:28:22 -0800
References: <163107180254.10116.5582537835919991980@ietfa.amsl.com>
To: tcpm@ietf.org
In-Reply-To: <163107180254.10116.5582537835919991980@ietfa.amsl.com>
Message-Id: <C3E06EF4-2587-4400-9B3C-8DC7CDBAE03D@icloud.com>
X-Mailer: Apple Mail (2.3608.120.23.2.7)
X-Proofpoint-Virus-Version: =?UTF-8?Q?vendor=3Dfsecure_engine=3D1.1.170-22c6f66c430a71ce266a39bfe25bc?= =?UTF-8?Q?2903e8d5c8f:6.0.138,18.0.572,17.0.605.474.0000000_definitions?= =?UTF-8?Q?=3D2020-02-14=5F11:2020-02-14=5F02,2020-02-14=5F11,2020-01-23?= =?UTF-8?Q?=5F02_signatures=3D0?=
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=840 mlxscore=0 suspectscore=0 spamscore=0 clxscore=1011 adultscore=0 bulkscore=0 malwarescore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2201250048
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/3jwWk0iUSAwyqfDCbdzXGjTvmiQ>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc793bis-25.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, 25 Jan 2022 07:28:39 -0000

--Apple-Mail=_DE0B1FA7-60FE-405B-A1F4-6C35AE3B776E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I hope these changes are not too late.  Some things I=E2=80=99ve been =
looking into recently could be applicable to this draft.

Included below is a context diff of -25 and three changes:
adjustment of an expression in =C2=A73.7.1 to make it compatible with a =
similar expression in the same sentence
addition of a citation and supporting text in =C2=A73.8.1
a spelling correction in =C2=A73.8.6.3

Some notes about the changes:
The citation was for IEN177.  I couldn=E2=80=99t find a template for an =
IEN, so I had to roll my own.
Long story short =E2=80=94  looking at some mailing list discussions =
about Internet congestion during the 1980s eventually brought me to Dave =
Mills=E2=80=99 Internet Delay Experiments study, RFC889.  In the study, =
he expressed concern about the alpha and beta parameters of the (RFC793) =
TCP algorithm, made some changes, and took some measurements.  I =
wondered where the original parameters came from, especially since they =
were not cited in RFC793.  Further investigation led me to IEN177.
The subject matter of RFC889 may warrant it being obsoleted and its =
status changed to Historic.  There has recently been some concern about =
changing the status of pre-IETF documents =
<https://mailarchive.ietf.org/arch/msg/last-call/ZLhdZge4iRrpmgVSZdXI7EVeF=
ow/> until the new RFC Editor model  is in place.  If there is any =
pushback about changing RFC889=E2=80=99s status, I hope these changes =
can still be incorporated.
Incidentally, RFC879 was obsoleted by RFC7805.

Regards, Greg

----

*** draft-ietf-tcpm-rfc793bis-25.xml	2022-01-24 15:17:04.000000000 =
-0800
--- draft-ietf-tcpm-rfc793bis-25.xml+	2022-01-24 18:05:42.000000000 =
-0800
***************
*** 1842,1848 ****
      </t>
      <t>
      If an MSS option is not received at connection setup, TCP =
implementations
!     MUST assume a default send MSS of 536 (576-40) for IPv4 or 1220 =
(1280 - 60) for IPv6 (MUST-15).
      </t>
      <t>
      The maximum size of a segment that TCP endpoint really sends, the
--- 1842,1848 ----
      </t>
      <t>
      If an MSS option is not received at connection setup, TCP =
implementations
!     MUST assume a default send MSS of 536 (576 - 40) for IPv4 or 1220 =
(1280 - 60) for IPv6 (MUST-15).
      </t>
      <t>
      The maximum size of a segment that TCP endpoint really sends, the
***************
*** 1996,2002 ****
        algorithm in <xref target=3D"RFC6298"/>, including Karn's =
algorithm for taking RTT samples (MUST-18).
  </t>
  <t>
!       RFC 793 contains an early example procedure for computing the =
RTO.  This was then replaced by the algorithm described in RFC 1122, and =
subsequently updated in RFC 2988, and then again in RFC 6298.
  </t>
  <t>
  RFC 1122 allows that if a retransmitted packet is identical to the =
original
--- 1996,2002 ----
        algorithm in <xref target=3D"RFC6298"/>, including Karn's =
algorithm for taking RTT samples (MUST-18).
  </t>
  <t>
!       RFC 793 contains an early example procedure for computing the =
RTO, based on TCP performance measurements done by the Royal Signals and =
Radar Establishment (RSRE) <xref target=3D"IEN177"/>.  This was then =
replaced by the algorithm described in RFC 1122, and subsequently =
updated in RFC 2988, and then again in RFC 6298.
  </t>
  <t>
  RFC 1122 allows that if a retransmitted packet is identical to the =
original
***************
*** 2433,2439 ****
  	    (SHLD-19). Excessive delays on ACKs can disturb the =
round-trip
  	    timing and packet &quot;clocking&quot; algorithms.  More =
complete
  	    discussion of delayed ACK behavior is in Section 4.2 of RFC =
5681
! 	    <xref target=3D"RFC5681"/>, including recomendations to =
immediately
  	    acknowledge out-of-order segments, segments above a gap in =
sequence
  	    space, or segments that fill all or part of a gap, in order =
to
  	    accelerate loss recovery.
--- 2433,2439 ----
  	    (SHLD-19). Excessive delays on ACKs can disturb the =
round-trip
  	    timing and packet &quot;clocking&quot; algorithms.  More =
complete
  	    discussion of delayed ACK behavior is in Section 4.2 of RFC =
5681
! 	    <xref target=3D"RFC5681"/>, including recommendations to =
immediately
  	    acknowledge out-of-order segments, segments above a gap in =
sequence
  	    space, or segments that fill all or part of a gap, in order =
to
  	    accelerate loss recovery.
***************
*** 5066,5071 ****
--- 5066,5081 ----
              </front>
              <seriesInfo name=3D"Proceedings of IEEE INFOCOM" =
value=3D"pp. 1573-1583"/>
          </reference>
+=20
+ 	<reference
+ 	    anchor=3D"IEN177" =
target=3D"https://www.rfc-editor.org/ien/ien177.txt">
+ 	    <front>
+ 		<title>Comments on Action Items from the January =
Meeting</title>
+ 		<author initials =3D "J" surname=3D"Postel"></author>
+ 		<date year=3D"1981" month=3D"March" />
+ 	    </front>
+ 	    <seriesInfo name=3D"IEN" value=3D"177"/>
+ 	</reference>
 =20
      </references>
      <section title=3D"Other Implementation Notes">


--Apple-Mail=_DE0B1FA7-60FE-405B-A1F4-6C35AE3B776E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D"">I hope these changes =
are not too late. &nbsp;Some things I=E2=80=99ve been looking into =
recently could be applicable to this draft.<div class=3D""><br =
class=3D""></div><div class=3D"">Included below is a context diff of -25 =
and three changes:</div><div class=3D""><ul class=3D"MailOutline"><li =
class=3D"">adjustment of an expression in =C2=A73.7.1 to make it =
compatible with a similar expression in the same sentence</li><li =
class=3D"">addition of a citation and supporting text =
in&nbsp;=C2=A73.8.1</li><li class=3D"">a spelling correction =
in&nbsp;=C2=A73.8.6.3</li></ul><div class=3D""><br =
class=3D""></div></div><div class=3D"">Some notes about the =
changes:</div><div class=3D""><ul class=3D"MailOutline"><li class=3D"">The=
 citation was for IEN177. &nbsp;I couldn=E2=80=99t find a template for =
an IEN, so I had to roll my own.</li><li class=3D"">Long story short =E2=80=
=94 &nbsp;looking at some mailing list discussions about Internet =
congestion during the 1980s eventually brought me to Dave Mills=E2=80=99 =
Internet Delay Experiments study, RFC889. &nbsp;In the study, he =
expressed concern about the alpha and beta parameters of the (RFC793) =
TCP algorithm, made some changes, and took some measurements. &nbsp;I =
wondered where the original parameters came from, especially since they =
were not cited in RFC793. &nbsp;Further investigation led me to =
IEN177.</li><li class=3D"">The subject matter of RFC889 may warrant it =
being obsoleted and its status changed to Historic. &nbsp;There has =
recently been&nbsp;<a =
href=3D"https://mailarchive.ietf.org/arch/msg/last-call/ZLhdZge4iRrpmgVSZd=
XI7EVeFow/" class=3D"">some concern about changing the status of =
pre-IETF documents</a>&nbsp;until the new RFC Editor model &nbsp;is in =
place. &nbsp;If there is any pushback about changing RFC889=E2=80=99s =
status, I hope these changes can still be incorporated.</li><li =
class=3D"">Incidentally, RFC879 was obsoleted by RFC7805.</li></ul><div =
class=3D""><br class=3D""></div><div class=3D"">Regards, Greg</div><div =
class=3D""><br class=3D""></div><div class=3D"">----</div><div =
class=3D""><br class=3D""></div></div><div class=3D"">*** =
draft-ietf-tcpm-rfc793bis-25.xml<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>2022-01-24 15:17:04.000000000 =
-0800<br class=3D"">--- draft-ietf-tcpm-rfc793bis-25.xml+<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>2022-01-24 18:05:42.000000000 -0800<br =
class=3D"">***************<br class=3D"">*** 1842,1848 ****<br =
class=3D"">&nbsp; &nbsp; &nbsp; &lt;/t&gt;<br class=3D"">&nbsp; &nbsp; =
&nbsp; &lt;t&gt;<br class=3D"">&nbsp; &nbsp; &nbsp; If an MSS option is =
not received at connection setup, TCP implementations<br class=3D"">! =
&nbsp; &nbsp; MUST assume a default send MSS of 536 (576-40) for IPv4 or =
1220 (1280 - 60) for IPv6 (MUST-15).<br class=3D"">&nbsp; &nbsp; &nbsp; =
&lt;/t&gt;<br class=3D"">&nbsp; &nbsp; &nbsp; &lt;t&gt;<br =
class=3D"">&nbsp; &nbsp; &nbsp; The maximum size of a segment that TCP =
endpoint really sends, the<br class=3D"">--- 1842,1848 ----<br =
class=3D"">&nbsp; &nbsp; &nbsp; &lt;/t&gt;<br class=3D"">&nbsp; &nbsp; =
&nbsp; &lt;t&gt;<br class=3D"">&nbsp; &nbsp; &nbsp; If an MSS option is =
not received at connection setup, TCP implementations<br class=3D"">! =
&nbsp; &nbsp; MUST assume a default send MSS of 536 (576 - 40) for IPv4 =
or 1220 (1280 - 60) for IPv6 (MUST-15).<br class=3D"">&nbsp; &nbsp; =
&nbsp; &lt;/t&gt;<br class=3D"">&nbsp; &nbsp; &nbsp; &lt;t&gt;<br =
class=3D"">&nbsp; &nbsp; &nbsp; The maximum size of a segment that TCP =
endpoint really sends, the<br class=3D"">***************<br class=3D"">***=
 1996,2002 ****<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; algorithm in =
&lt;xref target=3D"RFC6298"/&gt;, including Karn's algorithm for taking =
RTT samples (MUST-18).<br class=3D"">&nbsp; &lt;/t&gt;<br =
class=3D"">&nbsp; &lt;t&gt;<br class=3D"">! &nbsp; &nbsp; &nbsp; RFC 793 =
contains an early example procedure for computing the RTO. &nbsp;This =
was then replaced by the algorithm&nbsp;described in RFC 1122, and =
subsequently updated in RFC 2988, and then again in RFC 6298.<br =
class=3D"">&nbsp; &lt;/t&gt;<br class=3D"">&nbsp; &lt;t&gt;<br =
class=3D"">&nbsp; RFC 1122 allows that if a retransmitted packet is =
identical to the original<br class=3D"">--- 1996,2002 ----<br =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; algorithm in &lt;xref =
target=3D"RFC6298"/&gt;, including Karn's algorithm for taking RTT =
samples (MUST-18).<br class=3D"">&nbsp; &lt;/t&gt;<br class=3D"">&nbsp; =
&lt;t&gt;<br class=3D"">! &nbsp; &nbsp; &nbsp; RFC 793 contains an early =
example procedure for computing the RTO, based on TCP performance =
measurements done&nbsp;by the Royal Signals and Radar Establishment =
(RSRE) &lt;xref target=3D"IEN177"/&gt;. &nbsp;This was then replaced by =
the algorithm&nbsp;described in RFC 1122, and subsequently updated in =
RFC 2988, and then again in RFC 6298.<br class=3D"">&nbsp; &lt;/t&gt;<br =
class=3D"">&nbsp; &lt;t&gt;<br class=3D"">&nbsp; RFC 1122 allows that if =
a retransmitted packet is identical to the original<br =
class=3D"">***************<br class=3D"">*** 2433,2439 ****<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; (SHLD-19). =
Excessive delays on ACKs can disturb the round-trip<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; timing and packet =
&amp;quot;clocking&amp;quot; algorithms. &nbsp;More complete<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; discussion of =
delayed ACK behavior is in Section 4.2 of RFC 5681<br =
class=3D"">!&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; &lt;xref =
target=3D"RFC5681"/&gt;, including recomendations to immediately<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; acknowledge =
out-of-order segments, segments above a gap in sequence<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; space, or segments =
that fill all or part of a gap, in order to<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; accelerate loss =
recovery.<br class=3D"">--- 2433,2439 ----<br class=3D"">&nbsp;&nbsp;<span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>&nbsp; =
&nbsp; (SHLD-19). Excessive delays on ACKs can disturb the round-trip<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; timing and packet =
&amp;quot;clocking&amp;quot; algorithms. &nbsp;More complete<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; discussion of =
delayed ACK behavior is in Section 4.2 of RFC 5681<br =
class=3D"">!&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; &lt;xref =
target=3D"RFC5681"/&gt;, including recommendations to immediately<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; acknowledge =
out-of-order segments, segments above a gap in sequence<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; space, or segments =
that fill all or part of a gap, in order to<br =
class=3D"">&nbsp;&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; accelerate loss =
recovery.<br class=3D"">***************<br class=3D"">*** 5066,5071 =
****<br class=3D"">--- 5066,5081 ----<br class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/front&gt;<br class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;seriesInfo name=3D"Proceedings of =
IEEE INFOCOM" value=3D"pp. 1573-1583"/&gt;<br class=3D"">&nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &lt;/reference&gt;<br class=3D"">+&nbsp;<br =
class=3D"">+&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&lt;reference<br =
class=3D"">+&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; anchor=3D"IEN177" =
target=3D"<a href=3D"https://www.rfc-editor.org/ien/ien177.txt" =
class=3D"">https://www.rfc-editor.org/ien/ien177.txt</a>"&gt;<br =
class=3D"">+&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; &lt;front&gt;<br =
class=3D"">+&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">		</span>&lt;title&gt;Comments on =
Action Items from the January Meeting&lt;/title&gt;<br =
class=3D"">+&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">		</span>&lt;author initials =3D =
"J" surname=3D"Postel"&gt;&lt;/author&gt;<br class=3D"">+&nbsp;<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>&lt;date year=3D"1981" month=3D"March" /&gt;<br =
class=3D"">+&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; &lt;/front&gt;<br =
class=3D"">+&nbsp;<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>&nbsp; &nbsp; &lt;seriesInfo =
name=3D"IEN" value=3D"177"/&gt;<br class=3D"">+&nbsp;<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>&lt;/reference&gt;<br class=3D"">&nbsp;&nbsp;<br class=3D"">&nbsp; =
&nbsp; &nbsp; &lt;/references&gt;<br class=3D"">&nbsp; &nbsp; &nbsp; =
&lt;section title=3D"Other Implementation Notes"&gt;<br class=3D""><br =
class=3D""></div></body></html>=

--Apple-Mail=_DE0B1FA7-60FE-405B-A1F4-6C35AE3B776E--


From nobody Tue Jan 25 15:08:08 2022
Return-Path: <nsd.ietf@gmail.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 B98C93A14D8 for <tcpm@ietfa.amsl.com>; Tue, 25 Jan 2022 15:08:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.097
X-Spam-Level: 
X-Spam-Status: No, score=-7.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 1Dxq8iS8C9nV for <tcpm@ietfa.amsl.com>; Tue, 25 Jan 2022 15:08:02 -0800 (PST)
Received: from mail-qk1-x729.google.com (mail-qk1-x729.google.com [IPv6:2607:f8b0:4864:20::729]) (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 62C763A14D7 for <tcpm@ietf.org>; Tue, 25 Jan 2022 15:08:02 -0800 (PST)
Received: by mail-qk1-x729.google.com with SMTP id 200so8628794qki.2 for <tcpm@ietf.org>; Tue, 25 Jan 2022 15:08:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to;  bh=X+4/gSnAZP25uS3P+7wX5bSXuzE0wrGHEpFcm7w7anI=; b=YbE0x7gTgoZJM82CcR3eHEp+APpZdZD4VJ6ifGv8W+6wPxJJOHOXOTTYBRnU7bs4Be frNhN8auAKCYuT30Oe1Y02OO8SdhcUvNEO3WzfAZOGj2ZkYNGd5Cx0yqQl5pAK6W2XwZ VVm0apzYpizbuHU6eQa1k+PxWJFM5mJhYE8ZqZfLF9qdAfPhWR7TkcuYjBqK0YBF0ZDf FBTGtFzvNJrk0uC9j2Vx0HqlVaypUkLa685dwv7W3+peTwfsoN6Ar6IZXz+JGGQKdPEX +te/5xTUPNEih8B1+KQVznQrp9JwVThmiZF3Ea/OPPYEghzC6rLotSs0fMKfZovyHZ2p XeRQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=X+4/gSnAZP25uS3P+7wX5bSXuzE0wrGHEpFcm7w7anI=; b=4oL2ME6SvHAEQjMGPTDy3usi7mHsTzB3e8gPMmFZlh3DJObRAnph7Jzfb3yAsbh1cX TWJp7kHfa0q7ecWkUO104pJ1AONqa2trceG9Y4IC2UHrdmH2e8L1edSocqqrHL7OcEC9 bt63PW1XH/kvyDX9J9LIAmkhQPw5wkL2YU0ZXLMg6ws9gkO2ky2YXVzLH9pY9R0dEKYn TuUy7SZd4/Olwdj2KOJKH6EsYbCi6PT26BaMuVnJlgrGO6tCN5dFa+ewufGdtxc0mkp6 /wbCV7qPgPQdpWr7bc6JvEFPkY8tpM9VI4EyEdLDL69EibJXvKEUWGQDyryXZR+RYkE+ 2Hgw==
X-Gm-Message-State: AOAM532E8VNHkYkxFLi3pq+xQRGg5tzNna+IzJRJlXYA2Y2T5vJtAPdr sA9LAYwZvnsuddc61wXwYt9bWr/m3V9s7h8I77eZIA+S
X-Google-Smtp-Source: ABdhPJyPbURCIYdm0EvMfG0n+paTvcKk/SFUrIvA0qbRRrabnNVXi4FNtTYFgL77+2zohHaMQvNGzNHe3nKyk8om2D0=
X-Received: by 2002:a05:620a:2455:: with SMTP id h21mr258553qkn.741.1643152079901;  Tue, 25 Jan 2022 15:07:59 -0800 (PST)
MIME-Version: 1.0
References: <CAAK044THY8REJTs261MrZWL2MGn9q2LiDM5jNTrfbgMzd=vARQ@mail.gmail.com>
In-Reply-To: <CAAK044THY8REJTs261MrZWL2MGn9q2LiDM5jNTrfbgMzd=vARQ@mail.gmail.com>
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Tue, 25 Jan 2022 15:07:48 -0800
Message-ID: <CAAK044Q85mjvUM7TXL8PZ0FpfYE8Ls9y3+tvbZP+ZsXj=apinQ@mail.gmail.com>
To: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000008d7a205d670282a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/YGRhOMG3eJT9VXd9VRdy4-BdZeY>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-yang-tcp-05
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, 25 Jan 2022 23:08:07 -0000

--00000000000008d7a205d670282a
Content-Type: text/plain; charset="UTF-8"

Hi folks,

If you have questions, comments, suggestions, please share them.
if you think you'll need more time for this, please consult the chairs.
Thanks,
--
tcpm co-chairs

On Tue, Jan 4, 2022 at 10:25 AM Yoshifumi Nishida <nsd.ietf@gmail.com>
wrote:

> Hello folks,
>
> As the doc is mostly stable while there seems to be on-going discussions, we've
> decided to initiate a WGLC for draft-ietf-tcpm-yang-tcp-05
> Please send your feedback to the ML.
> The WGLC runs until *Jan 25*.
>
> The URL for the doc is
> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-yang-tcp-05
> We appreciate your cooperation!
> --
> tcpm co-chairs
>

--00000000000008d7a205d670282a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Hi folks,<br></div><div dir=3D"ltr"><br><=
/div><div>If you have questions, comments, suggestions, please share them.<=
/div><div>if you think you&#39;ll need more time for=C2=A0this, please cons=
ult=C2=A0the chairs.</div><div>Thanks,</div><div>--<br></div><div>tcpm co-c=
hairs</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_a=
ttr">On Tue, Jan 4, 2022 at 10:25 AM Yoshifumi Nishida &lt;<a href=3D"mailt=
o:nsd.ietf@gmail.com">nsd.ietf@gmail.com</a>&gt; wrote:<br></div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><=
div dir=3D"ltr"><font face=3D"arial, sans-serif">Hello folks,<br><br>As the=
 doc is mostly stable while there seems to be on-going discussions,=C2=A0</=
font><span style=3D"font-family:arial,sans-serif">we&#39;ve decided to=C2=
=A0initiate=C2=A0a=C2=A0</span><span style=3D"font-family:arial,sans-serif"=
>WGLC</span><span style=3D"font-family:arial,sans-serif">=C2=A0for=C2=A0</s=
pan>draft-ietf-tcpm-yang-tcp-05<div><div><div><font face=3D"arial, sans-ser=
if">Please send your feedback to the ML.</font></div><div></div><div><font =
face=3D"arial, sans-serif">The=C2=A0<span>WGLC</span>=C2=A0runs until *Jan =
25*.=C2=A0<br></font></div><div><font face=3D"arial, sans-serif"><br></font=
></div><div><font face=3D"arial, sans-serif">The URL for the doc is=C2=A0</=
font><a href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-yang-=
tcp-05" target=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-=
tcpm-yang-tcp-05</a></div><div><div><span style=3D"font-family:arial,sans-s=
erif">We appreciate your cooperation!</span></div></div><div><span style=3D=
"font-family:arial,sans-serif">--</span></div><div><font face=3D"arial, san=
s-serif">tcpm co-chairs</font></div></div></div></div></div></div>
</blockquote></div></div>

--00000000000008d7a205d670282a--


From nobody Wed Jan 26 01:12:56 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id AC6823A2C7F; Wed, 26 Jan 2022 01:12:50 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.43.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <164318837039.21788.17451980682651967578@ietfa.amsl.com>
Date: Wed, 26 Jan 2022 01:12:50 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/UNRFb8K09pmXzReCFoPTPsZD4i4>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-rfc8312bis-06.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 26 Jan 2022 09:12:51 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : CUBIC for Fast and Long-Distance Networks
        Authors         : Lisong Xu
                          Sangtae Ha
                          Injong Rhee
                          Vidhi Goel
                          Lars Eggert
	Filename        : draft-ietf-tcpm-rfc8312bis-06.txt
	Pages           : 35
	Date            : 2022-01-26

Abstract:
   CUBIC is a standard TCP congestion control algorithm that uses a
   cubic function instead of a linear congestion window increase
   function to improve scalability and stability over fast and long-
   distance networks.  CUBIC has been adopted as the default TCP
   congestion control algorithm by the Linux, Windows, and Apple stacks.

   This document updates the specification of CUBIC to include
   algorithmic improvements based on these implementations and recent
   academic work.  Based on the extensive deployment experience with
   CUBIC, it also moves the specification to the Standards Track,
   obsoleting RFC 8312.  This also requires updating RFC 5681, to allow
   for CUBIC's occasionally more aggressive sending behavior.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/

There is also an HTML version available at:
https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc8312bis-06


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Wed Jan 26 02:50:01 2022
Return-Path: <lars@eggert.org>
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 892C83A3000 for <tcpm@ietfa.amsl.com>; Wed, 26 Jan 2022 02:49:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=eggert.org
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 UvL0MsgkXKve for <tcpm@ietfa.amsl.com>; Wed, 26 Jan 2022 02:49:55 -0800 (PST)
Received: from mail.eggert.org (mail.eggert.org [IPv6:2a00:ac00:4000:400:211:32ff:fe22:186f]) (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 DFE493A2FFE for <tcpm@ietf.org>; Wed, 26 Jan 2022 02:49:54 -0800 (PST)
Received: from smtpclient.apple (unknown [IPv6:2a00:ac00:4000:400:8ce3:d425:3093:fdc0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.eggert.org (Postfix) with ESMTPSA id F2C121D8A41 for <tcpm@ietf.org>; Wed, 26 Jan 2022 12:49:44 +0200 (EET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eggert.org; s=dkim; t=1643194185; bh=YkhpRyla3nmt5P1iREFqaKqqWtuS0B0Tec2Ldj8FuYg=; h=From:Subject:Date:References:To:In-Reply-To; b=GgCopWR2cXOhTv1ZZqW56XumeFWSA8xGBAZ17iCoHb1PWAmhgekqGyRB8Ll/tb767 DgWbbpsawSNavDxjA00DToVvbXHKGCF2GCr/NzSsF56kImc3XSBshkmRtkBhXuDrjr Ku2yRGaIW84bvLZQxXa7Nnok/Fehv10wSG2cnRUw=
From: Lars Eggert <lars@eggert.org>
Content-Type: multipart/signed; boundary="Apple-Mail=_9BFDC3EA-02D1-4CB2-9826-890A33197AC8"; protocol="application/pgp-signature"; micalg=pgp-sha512
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.40.0.1.81\))
Date: Wed, 26 Jan 2022 12:49:42 +0200
References: <164318837039.21788.17451980682651967578@ietfa.amsl.com>
To: tcpm@ietf.org
In-Reply-To: <164318837039.21788.17451980682651967578@ietfa.amsl.com>
Message-Id: <EEA435EC-AAAC-4899-8E94-2D54EDE5F72E@eggert.org>
X-MailScanner-ID: F2C121D8A41.A28C8
X-MailScanner: Found to be clean
X-MailScanner-From: lars@eggert.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/U-VQwfDckvp-d3ByxEbnzMnKyqo>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc8312bis-06.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: Wed, 26 Jan 2022 10:50:00 -0000

--Apple-Mail=_9BFDC3EA-02D1-4CB2-9826-890A33197AC8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi,

this -06 version rolls in all the changes requested during (and after) =
WGLC ended.

I'll leave it up to the chairs to decide if another WGLC is warranted or =
the document can progress as-is.

Thanks,
Lars


> On 2022-1-26, at 11:12, internet-drafts@ietf.org wrote:
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
> This draft is a work item of the TCP Maintenance and Minor Extensions =
WG of the IETF.
>=20
>        Title           : CUBIC for Fast and Long-Distance Networks
>        Authors         : Lisong Xu
>                          Sangtae Ha
>                          Injong Rhee
>                          Vidhi Goel
>                          Lars Eggert
> 	Filename        : draft-ietf-tcpm-rfc8312bis-06.txt
> 	Pages           : 35
> 	Date            : 2022-01-26
>=20
> Abstract:
>   CUBIC is a standard TCP congestion control algorithm that uses a
>   cubic function instead of a linear congestion window increase
>   function to improve scalability and stability over fast and long-
>   distance networks.  CUBIC has been adopted as the default TCP
>   congestion control algorithm by the Linux, Windows, and Apple =
stacks.
>=20
>   This document updates the specification of CUBIC to include
>   algorithmic improvements based on these implementations and recent
>   academic work.  Based on the extensive deployment experience with
>   CUBIC, it also moves the specification to the Standards Track,
>   obsoleting RFC 8312.  This also requires updating RFC 5681, to allow
>   for CUBIC's occasionally more aggressive sending behavior.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/
>=20
> There is also an HTML version available at:
> https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html
>=20
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rfc8312bis-06
>=20
>=20
> Internet-Drafts are also available by rsync at =
rsync.ietf.org::internet-drafts
>=20
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_9BFDC3EA-02D1-4CB2-9826-890A33197AC8
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEmpq0ZpSoejRmyhheVLXDCb9wwVcFAmHxJ0YACgkQVLXDCb9w
wVeYCBAAmBwmJVZ8/32IJmb76A4nc2jIhOAf+ZcdN9SZXS3jJLHFeDXukm68gJ0i
gplilx46VUbkK1kXleYAxrQ6R+9QF4629mk/7Ql5fYErPKfGxEoZ4j21xiacQgDv
UUZUuT2+tBDb3jbEQ3wPaSvMlCYeVw/YT5FOkWd5C7+nTkpIW2rUl5uC3Enu30Uu
AhgxErXEfgNpc1brHoJF9v7Vq/tFdOhjPmcIHvWueZthlx33rKABvndFLMgMPMqK
BF2ZbnaaIhvIZdVHjSYHEQYRSke0v2xp7uDzByvi7SFFpwpsXfPalPLUIxF7LPaM
WvXHOvet9QdzMhfi9XsAE9NSc8Y6T1867mwhnetRl2DIkWUA+x263tCYegLmiVWE
tGPaIj5kZZyNoZRc4be8fA/T7wFoRiK+S4hBAd103xOx4AuUuGBR+cVD9WrR0G4N
lwhdW/gwVpL3geAdSjySCw56kgEeVKPcgRanX6p++dNU+WGEn79s5hOb5j82ccps
pDjOs9lsnXz938eWEpp2RKnKI+Xz7jCQ0bIRFrrMh/fD+3POrkMewVMWv4saYPVC
W26f5Ao//ootLiOJvvlqaTjFBqQpko6I+25E15XOF/LoIpWqimTuvooPSx9x4289
PghaneSa3kW4wCGq0YdEs9ebUFKf9MHf6aAdi7pLVK5iQ02NQao=
=gSi4
-----END PGP SIGNATURE-----

--Apple-Mail=_9BFDC3EA-02D1-4CB2-9826-890A33197AC8--


From nobody Thu Jan 27 00:03:02 2022
Return-Path: <nsd.ietf@gmail.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 B1EA53A17B1 for <tcpm@ietfa.amsl.com>; Thu, 27 Jan 2022 00:03:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 8La7nFn3RhlE for <tcpm@ietfa.amsl.com>; Thu, 27 Jan 2022 00:02:56 -0800 (PST)
Received: from mail-qt1-x82a.google.com (mail-qt1-x82a.google.com [IPv6:2607:f8b0:4864:20::82a]) (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 798BA3A17B8 for <tcpm@ietf.org>; Thu, 27 Jan 2022 00:02:56 -0800 (PST)
Received: by mail-qt1-x82a.google.com with SMTP id v5so1847655qto.7 for <tcpm@ietf.org>; Thu, 27 Jan 2022 00:02:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=enuDmtYjMAmpNcJzxsF4pnb0c7lfUeHMN92F23cRHcQ=; b=BGByvLOoH9ykVKIn39ay3uchCrs4GTFn/DWTOIg0G/Op3BF0hZlsoFlcfJqDRCY0aR 1VhLJxgSIBbkya2ccGkJJhElFeEomjd+QtuWOQyXUC6iCHwVrL/F6Bzw3/C2t7M2MGUP M7RBxAPELkcvDBIsJmbLKhm3rpD5cHerRqmKI10/VmJmx8qyy1uieYxRHE661X5Scddz 6VvcpZ156r6p0iZ+RWmbYe1JQelpfK2exqx1A1wCD6An4haeK7FhLdFBYlMU8X6XXKcc Y0+rhKRxkhhHoHMShfBluunf4BETjqKbOsOpvlaBP/IiicYw9u7puAoCS85xRgd9rrVW 5o7g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=enuDmtYjMAmpNcJzxsF4pnb0c7lfUeHMN92F23cRHcQ=; b=r//cuoKdrUnO6xyLZvcY1c6tcEWHwxYla1wxzhhkrk69BILN5l99G+zqdkZ/Qi/I4F 09Ra2J0nH+TQjYKELKGCgkDkYDVA14K0SeadaNQ9QVxwFZh0ZmCAgcRZM91YSrFfGy3l 1qMOM1qpB4EfQ7UTw27JFESKaaxezcXhxuy3yLlGz1NrPKJaOILNW4bndzknvlgK1IhL 6HqmQ6r6yx5kamtNnnuU50yxaaTGuQ65arnN6bTbHorxkYJwtPJ4klCVbb2IQkkEsxnD sq4zEZf/LKOtGtJDoe8725A+zQMB//yYirCtuAt7jwuRoOdDO9GH+/45++5vCFSVbmXI VRSg==
X-Gm-Message-State: AOAM532kzbDrL2lCscnTCTL3FwJ9zRvOXpqrHemLyW1Jw8AhgQN0YKle A7++wFtOGiZLd7Bp+M7aSBb1io7hcT8RZ8qdO2Wu0gpSrBA=
X-Google-Smtp-Source: ABdhPJzXyMglKOx1Hc7PEoDKQmuM3XSNCW3rIMXORcQRlj4f9cLYiy1/mcyGpKGME42C8M+p4WPw/Pr36sITqGjIGMY=
X-Received: by 2002:ac8:7457:: with SMTP id h23mr1762539qtr.528.1643270574971;  Thu, 27 Jan 2022 00:02:54 -0800 (PST)
MIME-Version: 1.0
References: <164318837039.21788.17451980682651967578@ietfa.amsl.com> <EEA435EC-AAAC-4899-8E94-2D54EDE5F72E@eggert.org>
In-Reply-To: <EEA435EC-AAAC-4899-8E94-2D54EDE5F72E@eggert.org>
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Thu, 27 Jan 2022 00:02:43 -0800
Message-ID: <CAAK044SCF-L9Xmoc1vH=uQAe4k5XyYboamRcyTjSAaveu1uMGQ@mail.gmail.com>
To: Lars Eggert <lars@eggert.org>
Cc: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e41fd105d68bbe9c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/rHzQPZDcprSNMzAr7O0KKE8xkzM>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc8312bis-06.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: Thu, 27 Jan 2022 08:03:01 -0000

--000000000000e41fd105d68bbe9c
Content-Type: text/plain; charset="UTF-8"

Hi Lars,

Thanks for updating the draft.
There seems to be lots of discussions and updates. So, if possible, I think
it would be great if there's highlights for the major updates.

Also, I am wondering if https://github.com/NTAP/rfc8312bis/issues/135 has
been solved completely.
Have we decided to leave this part as it is? We don't need any texts here
or are there any future plans?

Thanks,
--
Yoshi


On Wed, Jan 26, 2022 at 2:50 AM Lars Eggert <lars@eggert.org> wrote:

> Hi,
>
> this -06 version rolls in all the changes requested during (and after)
> WGLC ended.
>
> I'll leave it up to the chairs to decide if another WGLC is warranted or
> the document can progress as-is.
>
> Thanks,
> Lars
>
>
> > On 2022-1-26, at 11:12, internet-drafts@ietf.org wrote:
> >
> >
> > A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> > This draft is a work item of the TCP Maintenance and Minor Extensions WG
> of the IETF.
> >
> >        Title           : CUBIC for Fast and Long-Distance Networks
> >        Authors         : Lisong Xu
> >                          Sangtae Ha
> >                          Injong Rhee
> >                          Vidhi Goel
> >                          Lars Eggert
> >       Filename        : draft-ietf-tcpm-rfc8312bis-06.txt
> >       Pages           : 35
> >       Date            : 2022-01-26
> >
> > Abstract:
> >   CUBIC is a standard TCP congestion control algorithm that uses a
> >   cubic function instead of a linear congestion window increase
> >   function to improve scalability and stability over fast and long-
> >   distance networks.  CUBIC has been adopted as the default TCP
> >   congestion control algorithm by the Linux, Windows, and Apple stacks.
> >
> >   This document updates the specification of CUBIC to include
> >   algorithmic improvements based on these implementations and recent
> >   academic work.  Based on the extensive deployment experience with
> >   CUBIC, it also moves the specification to the Standards Track,
> >   obsoleting RFC 8312.  This also requires updating RFC 5681, to allow
> >   for CUBIC's occasionally more aggressive sending behavior.
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/
> >
> > There is also an HTML version available at:
> > https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html
> >
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc8312bis-06
> >
> >
> > Internet-Drafts are also available by rsync at rsync.ietf.org:
> :internet-drafts
> >
> >
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org
> > https://www.ietf.org/mailman/listinfo/tcpm
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>

--000000000000e41fd105d68bbe9c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi Lars,</div><div><br></div><div>Thanks for updating=
 the draft.</div><div>There seems to be lots of discussions and updates. So=
, if possible, I think it would be great if there&#39;s highlights for the =
major updates.</div><div><br></div><div>Also, I am wondering if=C2=A0<a hre=
f=3D"https://github.com/NTAP/rfc8312bis/issues/135">https://github.com/NTAP=
/rfc8312bis/issues/135</a> has been solved completely.=C2=A0</div><div>Have=
 we decided to leave this part as it=C2=A0is? We don&#39;t need any texts h=
ere or are there any future plans?</div><div><br></div><div>Thanks,</div><d=
iv>--</div><div>Yoshi</div><div><br></div><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr" class=3D"gmail_attr">On Wed, Jan 26, 2022 at 2:50 AM Lars Eg=
gert &lt;<a href=3D"mailto:lars@eggert.org">lars@eggert.org</a>&gt; wrote:<=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
this -06 version rolls in all the changes requested during (and after) WGLC=
 ended.<br>
<br>
I&#39;ll leave it up to the chairs to decide if another WGLC is warranted o=
r the document can progress as-is.<br>
<br>
Thanks,<br>
Lars<br>
<br>
<br>
&gt; On 2022-1-26, at 11:12, <a href=3D"mailto:internet-drafts@ietf.org" ta=
rget=3D"_blank">internet-drafts@ietf.org</a> wrote:<br>
&gt; <br>
&gt; <br>
&gt; A New Internet-Draft is available from the on-line Internet-Drafts dir=
ectories.<br>
&gt; This draft is a work item of the TCP Maintenance and Minor Extensions =
WG of the IETF.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: CUBIC for Fast and Long-Distance Networks<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: =
Lisong Xu<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Sangtae Ha<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Injong Rhee<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Vidhi Goel<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Lars Eggert<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-=
ietf-tcpm-rfc8312bis-06.txt<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 35<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 : 2022-01-26<br>
&gt; <br>
&gt; Abstract:<br>
&gt;=C2=A0 =C2=A0CUBIC is a standard TCP congestion control algorithm that =
uses a<br>
&gt;=C2=A0 =C2=A0cubic function instead of a linear congestion window incre=
ase<br>
&gt;=C2=A0 =C2=A0function to improve scalability and stability over fast an=
d long-<br>
&gt;=C2=A0 =C2=A0distance networks.=C2=A0 CUBIC has been adopted as the def=
ault TCP<br>
&gt;=C2=A0 =C2=A0congestion control algorithm by the Linux, Windows, and Ap=
ple stacks.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0This document updates the specification of CUBIC to includ=
e<br>
&gt;=C2=A0 =C2=A0algorithmic improvements based on these implementations an=
d recent<br>
&gt;=C2=A0 =C2=A0academic work.=C2=A0 Based on the extensive deployment exp=
erience with<br>
&gt;=C2=A0 =C2=A0CUBIC, it also moves the specification to the Standards Tr=
ack,<br>
&gt;=C2=A0 =C2=A0obsoleting RFC 8312.=C2=A0 This also requires updating RFC=
 5681, to allow<br>
&gt;=C2=A0 =C2=A0for CUBIC&#39;s occasionally more aggressive sending behav=
ior.<br>
&gt; <br>
&gt; <br>
&gt; The IETF datatracker status page for this draft is:<br>
&gt; <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis=
/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/doc/dr=
aft-ietf-tcpm-rfc8312bis/</a><br>
&gt; <br>
&gt; There is also an HTML version available at:<br>
&gt; <a href=3D"https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-=
06.html" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/archive/=
id/draft-ietf-tcpm-rfc8312bis-06.html</a><br>
&gt; <br>
&gt; A diff from the previous version is available at:<br>
&gt; <a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rfc8312=
bis-06" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/rfcdiff?u=
rl2=3Ddraft-ietf-tcpm-rfc8312bis-06</a><br>
&gt; <br>
&gt; <br>
&gt; Internet-Drafts are also available by rsync at rsync.ietf.org::interne=
t-drafts<br>
&gt; <br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; tcpm mailing list<br>
&gt; <a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><b=
r>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/mailman/listinfo/tcpm</a><br>
<br>
_______________________________________________<br>
tcpm mailing list<br>
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/tcpm</a><br>
</blockquote></div></div>

--000000000000e41fd105d68bbe9c--


From nobody Thu Jan 27 16:35:09 2022
Return-Path: <vidhi_goel@apple.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 3DA3A3A1013 for <tcpm@ietfa.amsl.com>; Thu, 27 Jan 2022 16:35:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.675
X-Spam-Level: 
X-Spam-Status: No, score=-2.675 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=apple.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 0MqALpQY0v1Q for <tcpm@ietfa.amsl.com>; Thu, 27 Jan 2022 16:35:02 -0800 (PST)
Received: from rn-mailsvcp-ppex-lapp34.apple.com (rn-mailsvcp-ppex-lapp34.rno.apple.com [17.179.253.43]) (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 DD7D93A100A for <tcpm@ietf.org>; Thu, 27 Jan 2022 16:35:02 -0800 (PST)
Received: from pps.filterd (rn-mailsvcp-ppex-lapp34.rno.apple.com [127.0.0.1]) by rn-mailsvcp-ppex-lapp34.rno.apple.com (8.16.1.2/8.16.1.2) with SMTP id 20S0Ke0k013863; Thu, 27 Jan 2022 16:34:58 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=from : message-id : content-type : mime-version : subject : date : in-reply-to : cc : to : references; s=20180706; bh=ahvR8T80TBq43BZKvOGafpEGqgIHtJ3AJ51uy+9P6OA=; b=e59lStn5OHJQei+X5p0FiJH/khk4KjaCA2zOuMwegYiBuQMMxkxGqVC0jJuv6JZcP/e0 U/612T8bM5NT27sJ83eI4hgu74qNnLKMpjWBkt40+UXBznW9teFgdqL9v/FKHB66r+Fz vpvOB5dDlsvp9IjUa9wKufFNsuR4DK4zup3gYoYIgHvr8JPFhs/652K/J4sMCFnyLFaa fVf4cLuYvmIMtmg5KG7cx+XIOnFPE6CfPXm7wNzGvqZeABYVWbp+P5j+kjjPJRLXSUXl x7K4f8UnLGSFhml3N2WJDqdGbnyrg9C0XKSNnXIrcVBNUwB2S0zocG0alk44rdnX7emQ 3w== 
Received: from rn-mailsvcp-mta-lapp01.rno.apple.com (rn-mailsvcp-mta-lapp01.rno.apple.com [10.225.203.149]) by rn-mailsvcp-ppex-lapp34.rno.apple.com with ESMTP id 3dren5tauw-6 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Thu, 27 Jan 2022 16:34:58 -0800
Received: from rn-mailsvcp-mmp-lapp02.rno.apple.com (rn-mailsvcp-mmp-lapp02.rno.apple.com [17.179.253.15]) by rn-mailsvcp-mta-lapp01.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) with ESMTPS id <0R6E009DT9M8QJ30@rn-mailsvcp-mta-lapp01.rno.apple.com>;  Thu, 27 Jan 2022 16:34:56 -0800 (PST)
Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp02.rno.apple.com by rn-mailsvcp-mmp-lapp02.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) id <0R6E00T009961W00@rn-mailsvcp-mmp-lapp02.rno.apple.com>; Thu, 27 Jan 2022 16:34:56 -0800 (PST)
X-Va-A: 
X-Va-T-CD: 201b35371ed429fb4e4fc3ed10b3bd6f
X-Va-E-CD: 7206cc43248c81c4bb0f22646cf94d02
X-Va-R-CD: a8fcc635f0216fc7641cf71344be3663
X-Va-CD: 0
X-Va-ID: cb276a23-2a70-4cce-b986-1fda616e4032
X-V-A: 
X-V-T-CD: 201b35371ed429fb4e4fc3ed10b3bd6f
X-V-E-CD: 7206cc43248c81c4bb0f22646cf94d02
X-V-R-CD: a8fcc635f0216fc7641cf71344be3663
X-V-CD: 0
X-V-ID: a5caabff-15c3-4946-84f9-b863b80e8e1b
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.816 definitions=2022-01-27_06:2022-01-27, 2022-01-27 signatures=0
Received: from smtpclient.apple (unknown [17.11.109.31]) by rn-mailsvcp-mmp-lapp02.rno.apple.com (Oracle Communications Messaging Server 8.1.0.12.20210903 64bit (built Sep 3 2021)) with ESMTPSA id <0R6E010AM9M7LM00@rn-mailsvcp-mmp-lapp02.rno.apple.com>; Thu, 27 Jan 2022 16:34:56 -0800 (PST)
From: Vidhi Goel <vidhi_goel@apple.com>
Message-id: <BE6C47B6-FBBB-46A5-9048-FB0FCA9BC326@apple.com>
Content-type: multipart/signed; boundary="Apple-Mail=_CD7CB3B5-1920-468C-BE13-53560506B0AD"; protocol="application/pkcs7-signature"; micalg=sha-256
MIME-version: 1.0 (Mac OS X Mail 14.0 \(3654.100.0.2.11\))
Date: Thu, 27 Jan 2022 16:34:55 -0800
In-reply-to: <CAAK044SCF-L9Xmoc1vH=uQAe4k5XyYboamRcyTjSAaveu1uMGQ@mail.gmail.com>
Cc: Lars Eggert <lars@eggert.org>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
To: Yoshifumi Nishida <nsd.ietf@gmail.com>
References: <164318837039.21788.17451980682651967578@ietfa.amsl.com> <EEA435EC-AAAC-4899-8E94-2D54EDE5F72E@eggert.org> <CAAK044SCF-L9Xmoc1vH=uQAe4k5XyYboamRcyTjSAaveu1uMGQ@mail.gmail.com>
X-Mailer: Apple Mail (2.3654.100.0.2.11)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.425, 18.0.816 definitions=2022-01-27_06:2022-01-27, 2022-01-27 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/oKExAbsXulPE4K3To6Xp-pMIhqY>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-rfc8312bis-06.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: Fri, 28 Jan 2022 00:35:07 -0000

--Apple-Mail=_CD7CB3B5-1920-468C-BE13-53560506B0AD
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_D562A7B9-EC81-42C6-9571-77D3E044D87E"


--Apple-Mail=_D562A7B9-EC81-42C6-9571-77D3E044D87E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Yoshi,


> There seems to be lots of discussions and updates. So, if possible, I =
think it would be great if there's highlights for the major updates.
We provided the summary during IETF 112. And have a couple more changes. =
Here is the combined summary:
Create new subsections for spurious timeouts and spurious loss via ACK
Clarify meaning of "application-limited" in Section 5.8
Brief discussion of convergence in Section 5.6
Add more test results to Section 5 and update some references
Change wording around setting ssthresh
Updates [RFC 5681] to allow CUBIC=E2=80=99s more aggressive sending =
behavior Recommend Hystart++ for slow-start to avoid overshoot=20
Extra care must be taken so that end of slow start and the first =
multiplicative decrease work well together=20
In case of packet loss (only), sender MAY use PRR [RFC 6937] to reduce =
sending rate=20
CUBIC, like Reno has slow adaptation in wireless environments=20
Proper queue sizing and management can mitigate risk of high queuing =
delay as CUBIC fills buffer faster than Reno.=20
Reduce cwnd in response to ECE until it reaches 1 MSS and then use =
retransmit timer with exponential backoff=20
Use FlightSize instead of cwnd after a congestion event
For rate-limited apps, recommend RFC 7661 to mitigate the issue of=20
FlightSize being significantly smaller than cwndSome implementations =
currently use cwnd and may continue to do so=20
Fix a bug in average CUBIC window equation in Discussion Rephrase text =
around spurious retransmission detection algorithms=20
CUBIC=E2=80=99s response to sudden increase and decrease in capacity due =
to transient events=20
Replace ACK by =E2=80=9Cnew ACK=E2=80=9D wherever applicable and define =
it clearly Rename AIMD (TCP) -> Reno=20
Moved "MUST NOT" requirement about app-limited period from discussion to =
main congestion avoidance section
We also add diff to Appendix in the draft. =
https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html#name-ev=
olution-of-cubic =
<https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html#name-e=
volution-of-cubic>

> Also, I am wondering if https://github.com/NTAP/rfc8312bis/issues/135 =
<https://github.com/NTAP/rfc8312bis/issues/135> has been solved =
completely.=20
> Have we decided to leave this part as it is? We don't need any texts =
here or are there any future plans?
We have discussed internally and decided to leave it as is. The =
justification is - there is already large scale deployment of CUBIC in =
the field with Beta_cubic =3D 0.7. We had added the below line to the =
draft as a caution. To change B_cubic for so many deployments, it would =
require a lot of experimental data and perhaps even some deployment =
experience. Such a change would be categorized as a research initiative =
before it makes it to an IETF draft.

A side effect of setting =CE=B2cubic to a value bigger than 0.5 is =
slower convergence. We believe that while a more adaptive setting of =
=CE=B2cubic could result in faster convergence, it will make the =
analysis of CUBIC much harder.

Thanks,
Vidhi

> On Jan 27, 2022, at 12:02 AM, Yoshifumi Nishida <nsd.ietf@gmail.com> =
wrote:
>=20
> Hi Lars,
>=20
> Thanks for updating the draft.
> There seems to be lots of discussions and updates. So, if possible, I =
think it would be great if there's highlights for the major updates.
>=20
> Also, I am wondering if https://github.com/NTAP/rfc8312bis/issues/135 =
<https://github.com/NTAP/rfc8312bis/issues/135> has been solved =
completely.=20
> Have we decided to leave this part as it is? We don't need any texts =
here or are there any future plans?
>=20
> Thanks,
> --
> Yoshi
>=20
>=20
> On Wed, Jan 26, 2022 at 2:50 AM Lars Eggert <lars@eggert.org =
<mailto:lars@eggert.org>> wrote:
> Hi,
>=20
> this -06 version rolls in all the changes requested during (and after) =
WGLC ended.
>=20
> I'll leave it up to the chairs to decide if another WGLC is warranted =
or the document can progress as-is.
>=20
> Thanks,
> Lars
>=20
>=20
> > On 2022-1-26, at 11:12, internet-drafts@ietf.org =
<mailto:internet-drafts@ietf.org> wrote:
> >=20
> >=20
> > A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
> > This draft is a work item of the TCP Maintenance and Minor =
Extensions WG of the IETF.
> >=20
> >        Title           : CUBIC for Fast and Long-Distance Networks
> >        Authors         : Lisong Xu
> >                          Sangtae Ha
> >                          Injong Rhee
> >                          Vidhi Goel
> >                          Lars Eggert
> >       Filename        : draft-ietf-tcpm-rfc8312bis-06.txt
> >       Pages           : 35
> >       Date            : 2022-01-26
> >=20
> > Abstract:
> >   CUBIC is a standard TCP congestion control algorithm that uses a
> >   cubic function instead of a linear congestion window increase
> >   function to improve scalability and stability over fast and long-
> >   distance networks.  CUBIC has been adopted as the default TCP
> >   congestion control algorithm by the Linux, Windows, and Apple =
stacks.
> >=20
> >   This document updates the specification of CUBIC to include
> >   algorithmic improvements based on these implementations and recent
> >   academic work.  Based on the extensive deployment experience with
> >   CUBIC, it also moves the specification to the Standards Track,
> >   obsoleting RFC 8312.  This also requires updating RFC 5681, to =
allow
> >   for CUBIC's occasionally more aggressive sending behavior.
> >=20
> >=20
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/ =
<https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/>
> >=20
> > There is also an HTML version available at:
> > https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html =
<https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html>
> >=20
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rfc8312bis-06 =
<https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rfc8312bis-06>
> >=20
> >=20
> > Internet-Drafts are also available by rsync at =
rsync.ietf.org::internet-drafts
> >=20
> >=20
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org <mailto:tcpm@ietf.org>
> > https://www.ietf.org/mailman/listinfo/tcpm =
<https://www.ietf.org/mailman/listinfo/tcpm>
>=20
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org <mailto:tcpm@ietf.org>
> https://www.ietf.org/mailman/listinfo/tcpm =
<https://www.ietf.org/mailman/listinfo/tcpm>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm


--Apple-Mail=_D562A7B9-EC81-42C6-9571-77D3E044D87E
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi =
Yoshi,<div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""></div><div class=3D""><blockquote type=3D"cite" class=3D""><div=
 dir=3D"ltr" class=3D""><div class=3D"">There seems to be lots of =
discussions and updates. So, if possible, I think it would be great if =
there's highlights for the major updates.</div></div></blockquote>We =
provided the summary during IETF 112. And have a couple more changes. =
Here is the combined summary:</div><div class=3D""><ul =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);" class=3D""><li =
class=3D""><div style=3D"margin: 0px; font-stretch: normal; font-size: =
13px; line-height: normal; font-family: &quot;Helvetica Neue&quot;;" =
class=3D"">Create new subsections for spurious timeouts and spurious =
loss via ACK</div></li><li class=3D"">Clarify meaning of =
"application-limited" in Section 5.8</li><li class=3D"">Brief discussion =
of convergence in Section 5.6</li><li class=3D"">Add more test results =
to Section 5 and update some references</li><li class=3D"">Change =
wording around setting ssthresh</li><li class=3D"">Updates [RFC 5681] to =
allow CUBIC=E2=80=99s more aggressive sending behavior Recommend =
Hystart++ for slow-start to avoid overshoot&nbsp;</li><li class=3D"">Extra=
 care must be taken so that end of slow start and the first =
multiplicative decrease work well together&nbsp;</li><li class=3D"">In =
case of packet loss (only), sender MAY use PRR [RFC 6937] to reduce =
sending rate&nbsp;</li><li class=3D"">CUBIC, like Reno has slow =
adaptation in wireless environments&nbsp;</li><li class=3D"">Proper =
queue sizing and management can mitigate risk of high queuing delay as =
CUBIC fills buffer faster than Reno.&nbsp;</li><li =
class=3D"">Reduce&nbsp;<i class=3D"">cwnd&nbsp;</i>in response to ECE =
until it reaches 1&nbsp;<i class=3D"">MSS&nbsp;</i>and then use =
retransmit timer with exponential backoff&nbsp;</li><li =
class=3D"">Use&nbsp;<i class=3D"">FlightSize&nbsp;</i>instead of&nbsp;<i =
class=3D"">cwnd&nbsp;</i>after a congestion event</li><li class=3D"">For =
rate-limited apps, recommend RFC 7661 to mitigate the issue =
of&nbsp;</li><li class=3D""><i class=3D"">FlightSize&nbsp;</i>being =
significantly smaller than&nbsp;<i class=3D"">cwnd</i>Some =
implementations currently use&nbsp;<i class=3D"">cwnd&nbsp;</i>and may =
continue to do so&nbsp;</li><li class=3D"">Fix a bug in average CUBIC =
window equation in Discussion Rephrase text around spurious =
retransmission detection algorithms&nbsp;</li><li class=3D"">CUBIC=E2=80=99=
s response to sudden increase and decrease in capacity due to transient =
events&nbsp;</li><li class=3D"">Replace ACK by =E2=80=9Cnew ACK=E2=80=9D =
wherever applicable and define it clearly Rename AIMD (TCP) -&gt; =
Reno&nbsp;</li><li class=3D"">Moved "MUST NOT" requirement about =
app-limited period from discussion to main congestion avoidance =
section</li></ul><div class=3D""><font color=3D"#000000" class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0);" class=3D"">We also add diff to =
Appendix in the draft.&nbsp;<a =
href=3D"https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html=
#name-evolution-of-cubic" =
class=3D"">https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.h=
tml#name-evolution-of-cubic</a></span></font></div></div><div =
class=3D""><font color=3D"#000000" class=3D""><br =
class=3D""></font></div><div class=3D""><blockquote type=3D"cite" =
class=3D""><div dir=3D"ltr" class=3D""><div class=3D"">Also, I am =
wondering if&nbsp;<a =
href=3D"https://github.com/NTAP/rfc8312bis/issues/135" =
class=3D"">https://github.com/NTAP/rfc8312bis/issues/135</a>&nbsp;has =
been solved completely.&nbsp;</div><div class=3D"">Have we decided to =
leave this part as it&nbsp;is? We don't need any texts here or are there =
any future plans?</div></div></blockquote>We have discussed internally =
and decided to leave it as is. The justification is - there is =
already&nbsp;<font color=3D"#000000" class=3D"">large scale deployment =
of CUBIC in the field with Beta_cubic =3D 0.7. We had added the below =
line to the draft as a caution. To change B_cubic for so many =
deployments, it would require a lot of experimental data and perhaps =
even&nbsp;some deployment&nbsp;experience.&nbsp;Such a change would =
be&nbsp;categorized as a research initiative before it makes it to an =
IETF draft.</font></div><div class=3D""><font color=3D"#000000" =
class=3D""><br class=3D""></font></div><div class=3D""><i class=3D"" =
style=3D"caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);"><span class=3D""=
 style=3D"caret-color: rgb(34, 34, 34); color: rgb(34, 34, 34); =
font-family: &quot;Noto Sans&quot;, Arial, Helvetica, sans-serif; =
background-color: rgb(255, 255, 255);">A side effect of =
setting&nbsp;</span><span class=3D"contact-name" style=3D"position: =
relative; caret-color: rgb(34, 34, 34); color: rgb(34, 34, 34); =
font-family: &quot;Noto Sans&quot;, Arial, Helvetica, =
sans-serif;">=CE=B2</span><span class=3D"" style=3D"caret-color: rgb(34, =
34, 34); color: rgb(34, 34, 34); font-family: &quot;Noto Sans&quot;, =
Arial, Helvetica, sans-serif;"><sub class=3D"">cubic</sub></span><span =
class=3D"" style=3D"caret-color: rgb(34, 34, 34); color: rgb(34, 34, =
34); font-family: &quot;Noto Sans&quot;, Arial, Helvetica, sans-serif; =
background-color: rgb(255, 255, 255);">&nbsp;to a value bigger than 0.5 =
is slower convergence. We believe that while a more adaptive setting =
of&nbsp;</span><span class=3D"contact-name" style=3D"position: relative; =
caret-color: rgb(34, 34, 34); color: rgb(34, 34, 34); font-family: =
&quot;Noto Sans&quot;, Arial, Helvetica, sans-serif;">=CE=B2</span><span =
class=3D"" style=3D"caret-color: rgb(34, 34, 34); color: rgb(34, 34, =
34); font-family: &quot;Noto Sans&quot;, Arial, Helvetica, =
sans-serif;"><sub class=3D"">cubic</sub></span><span class=3D"" =
style=3D"caret-color: rgb(34, 34, 34); color: rgb(34, 34, 34); =
font-family: &quot;Noto Sans&quot;, Arial, Helvetica, sans-serif; =
background-color: rgb(255, 255, 255);">&nbsp;could result in faster =
convergence, it will make the analysis of CUBIC much =
harder.</span></i></div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks,</div><div class=3D"">Vidhi</div><div =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jan 27, 2022, at 12:02 AM, Yoshifumi Nishida &lt;<a =
href=3D"mailto:nsd.ietf@gmail.com" class=3D"">nsd.ietf@gmail.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
dir=3D"ltr" class=3D""><div class=3D"">Hi Lars,</div><div class=3D""><br =
class=3D""></div><div class=3D"">Thanks for updating the =
draft.</div><div class=3D"">There seems to be lots of discussions and =
updates. So, if possible, I think it would be great if there's =
highlights for the major updates.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Also, I am wondering if&nbsp;<a =
href=3D"https://github.com/NTAP/rfc8312bis/issues/135" =
class=3D"">https://github.com/NTAP/rfc8312bis/issues/135</a> has been =
solved completely.&nbsp;</div><div class=3D"">Have we decided to leave =
this part as it&nbsp;is? We don't need any texts here or are there any =
future plans?</div><div class=3D""><br class=3D""></div><div =
class=3D"">Thanks,</div><div class=3D"">--</div><div =
class=3D"">Yoshi</div><div class=3D""><br class=3D""></div><br =
class=3D""><div class=3D"gmail_quote"><div dir=3D"ltr" =
class=3D"gmail_attr">On Wed, Jan 26, 2022 at 2:50 AM Lars Eggert &lt;<a =
href=3D"mailto:lars@eggert.org" class=3D"">lars@eggert.org</a>&gt; =
wrote:<br class=3D""></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">Hi,<br class=3D"">
<br class=3D"">
this -06 version rolls in all the changes requested during (and after) =
WGLC ended.<br class=3D"">
<br class=3D"">
I'll leave it up to the chairs to decide if another WGLC is warranted or =
the document can progress as-is.<br class=3D"">
<br class=3D"">
Thanks,<br class=3D"">
Lars<br class=3D"">
<br class=3D"">
<br class=3D"">
&gt; On 2022-1-26, at 11:12, <a href=3D"mailto:internet-drafts@ietf.org" =
target=3D"_blank" class=3D"">internet-drafts@ietf.org</a> wrote:<br =
class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; A New Internet-Draft is available from the on-line Internet-Drafts =
directories.<br class=3D"">
&gt; This draft is a work item of the TCP Maintenance and Minor =
Extensions WG of the IETF.<br class=3D"">
&gt; <br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; Title&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;: CUBIC for Fast and Long-Distance Networks<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; Authors&nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;: Lisong Xu<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; Sangtae Ha<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; Injong Rhee<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; Vidhi Goel<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; Lars Eggert<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp;Filename&nbsp; &nbsp; &nbsp; &nbsp; : =
draft-ietf-tcpm-rfc8312bis-06.txt<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp;Pages&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;: 35<br class=3D"">
&gt;&nbsp; &nbsp; &nbsp; &nbsp;Date&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; : 2022-01-26<br class=3D"">
&gt; <br class=3D"">
&gt; Abstract:<br class=3D"">
&gt;&nbsp; &nbsp;CUBIC is a standard TCP congestion control algorithm =
that uses a<br class=3D"">
&gt;&nbsp; &nbsp;cubic function instead of a linear congestion window =
increase<br class=3D"">
&gt;&nbsp; &nbsp;function to improve scalability and stability over fast =
and long-<br class=3D"">
&gt;&nbsp; &nbsp;distance networks.&nbsp; CUBIC has been adopted as the =
default TCP<br class=3D"">
&gt;&nbsp; &nbsp;congestion control algorithm by the Linux, Windows, and =
Apple stacks.<br class=3D"">
&gt; <br class=3D"">
&gt;&nbsp; &nbsp;This document updates the specification of CUBIC to =
include<br class=3D"">
&gt;&nbsp; &nbsp;algorithmic improvements based on these implementations =
and recent<br class=3D"">
&gt;&nbsp; &nbsp;academic work.&nbsp; Based on the extensive deployment =
experience with<br class=3D"">
&gt;&nbsp; &nbsp;CUBIC, it also moves the specification to the Standards =
Track,<br class=3D"">
&gt;&nbsp; &nbsp;obsoleting RFC 8312.&nbsp; This also requires updating =
RFC 5681, to allow<br class=3D"">
&gt;&nbsp; &nbsp;for CUBIC's occasionally more aggressive sending =
behavior.<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; The IETF datatracker status page for this draft is:<br class=3D"">
&gt; <a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/</a=
><br class=3D"">
&gt; <br class=3D"">
&gt; There is also an HTML version available at:<br class=3D"">
&gt; <a =
href=3D"https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html=
" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.h=
tml</a><br class=3D"">
&gt; <br class=3D"">
&gt; A diff from the previous version is available at:<br class=3D"">
&gt; <a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rfc8312bis-06"=
 rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rfc8312bis-=
06</a><br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; Internet-Drafts are also available by rsync at <a =
href=3D"http://rsync.ietf.org" =
class=3D"">rsync.ietf.org</a>::internet-drafts<br class=3D"">
&gt; <br class=3D"">
&gt; <br class=3D"">
&gt; _______________________________________________<br class=3D"">
&gt; tcpm mailing list<br class=3D"">
&gt; <a href=3D"mailto:tcpm@ietf.org" target=3D"_blank" =
class=3D"">tcpm@ietf.org</a><br class=3D"">
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm</a><br class=3D"">
<br class=3D"">
_______________________________________________<br class=3D"">
tcpm mailing list<br class=3D"">
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank" =
class=3D"">tcpm@ietf.org</a><br class=3D"">
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferrer" =
target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm</a><br class=3D"">
</blockquote></div></div>
_______________________________________________<br class=3D"">tcpm =
mailing list<br class=3D""><a href=3D"mailto:tcpm@ietf.org" =
class=3D"">tcpm@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/tcpm<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_D562A7B9-EC81-42C6-9571-77D3E044D87E--

--Apple-Mail=_CD7CB3B5-1920-468C-BE13-53560506B0AD
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCDVcw
ggXiMIIDyqADAgECAhBIRH/zqK+DO6/W9YJc1Ij1MA0GCSqGSIb3DQEBCwUAMIGBMQswCQYDVQQG
EwJJVDEQMA4GA1UECAwHQmVyZ2FtbzEZMBcGA1UEBwwQUG9udGUgU2FuIFBpZXRybzEXMBUGA1UE
CgwOQWN0YWxpcyBTLnAuQS4xLDAqBgNVBAMMI0FjdGFsaXMgQ2xpZW50IEF1dGhlbnRpY2F0aW9u
IENBIEczMB4XDTIxMDgwNjA0NDIzNFoXDTIyMDgwNjA0NDIzNFowHzEdMBsGA1UEAwwUdmlkaGlf
Z29lbEBhcHBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyCTxZl7BN64Ez
Q9MA7Fo/fJ29Jcm9uMrdTLiLZE16acSK8CoQGWPnd9c6cfg//wYSmD/gxWnVX8ulJWL56sf7Ja7+
jrT3cW7cdxht6eQJRvr0YltTioq231Fc+CODDEr1dv036LdAp9aFC8pUjeHcutAus9K1Fy2Jv2/m
YqMpLOJBWAjbsKQZj4GOQWQFuSsWgMWzR7u1lajgXh/Dbhth0Bsq/Jxw00pWii+C/R72jTmt6/iR
5lp4FUqRKb5Z57hgyvfBHLvdA6vM14wQJbn2ZCTQP+Q+VLv7WnTyqrtQgye7Qco9hF/88IUMt8Jl
bl0ROolRHu5bc8EhBHRnJfwjAgMBAAGjggG1MIIBsTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaA
FL6XqaqEv4C/EFN9CTL54S4yG893MH4GCCsGAQUFBwEBBHIwcDA7BggrBgEFBQcwAoYvaHR0cDov
L2NhY2VydC5hY3RhbGlzLml0L2NlcnRzL2FjdGFsaXMtYXV0Y2xpZzMwMQYIKwYBBQUHMAGGJWh0
dHA6Ly9vY3NwMDkuYWN0YWxpcy5pdC9WQS9BVVRIQ0wtRzMwHwYDVR0RBBgwFoEUdmlkaGlfZ29l
bEBhcHBsZS5jb20wRwYDVR0gBEAwPjA8BgYrgR8BGAEwMjAwBggrBgEFBQcCARYkaHR0cHM6Ly93
d3cuYWN0YWxpcy5pdC9hcmVhLWRvd25sb2FkMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD
BDBIBgNVHR8EQTA/MD2gO6A5hjdodHRwOi8vY3JsMDkuYWN0YWxpcy5pdC9SZXBvc2l0b3J5L0FV
VEhDTC1HMy9nZXRMYXN0Q1JMMB0GA1UdDgQWBBSHc41CjY3YDZgFNJpaO4JkntF1KDAOBgNVHQ8B
Af8EBAMCBaAwDQYJKoZIhvcNAQELBQADggIBAEVW9QtVl+A/wpyAwwilVcnOQf/kq97xUOZONxoX
oitcWXdzfnCoZi92auE3hm4tM0+Z41IMesXa/+oFCW6gWcyxGiD+ee3hmGIQnqo6Ku6cGOUpQHu7
lhhlJD5nlsDMn5m6aJYpcMRSKKwZJkic5u3aU+SHKWGPBlChKHazgTCVlkWJ6S5lOHUHFZQb7DyY
iCD5zG3eiakaKEKLnpae/wiZXKX27+dtcso6SN1eF01KT4r8XQQXvhCmD8XqsscrRBrUUwVOAEDw
Wva83W9fkqsZXl/Y5H2w6smFoqsO1LVeawqEED/LoMedHIuOmFKna1teEs5RR8M7yK+IrgvrFIFR
J/DdX71w33CnyAVYzC/G0OZz4I6J9bf73E2iTocmjcZ+LCHauVZzojvXF4kL6VPLIVR296QAs0Yu
NM+79lmxdU0iDjsi7YOxepN3cwyNFXB2HI6hnlC9vcH9r2mbietUBIUIGPnWyO+n/bE8R2i+ONQY
86LJnUzDrh8RhxBIVwV+8O0uWxWRfFlH1f7L73AbvU7oFjdzCg51mA9BbeE35jnz4tAZqWmqCjBu
O2Jh5BJkqhGpdUpwdAYdmCrDB3P1nLeOMHpRMGaer7q7WEE6jhMCHoztskzv3MBwX94y+mxl5022
FA9WewUWk+A+bPzH+DYoGaPm9j3f2M5Cxl5uMIIHbTCCBVWgAwIBAgIQFxA+3j2KHLXKBlGT58pD
azANBgkqhkiG9w0BAQsFADBrMQswCQYDVQQGEwJJVDEOMAwGA1UEBwwFTWlsYW4xIzAhBgNVBAoM
GkFjdGFsaXMgUy5wLkEuLzAzMzU4NTIwOTY3MScwJQYDVQQDDB5BY3RhbGlzIEF1dGhlbnRpY2F0
aW9uIFJvb3QgQ0EwHhcNMjAwNzA2MDg0NTQ3WhcNMzAwOTIyMTEyMjAyWjCBgTELMAkGA1UEBhMC
SVQxEDAOBgNVBAgMB0JlcmdhbW8xGTAXBgNVBAcMEFBvbnRlIFNhbiBQaWV0cm8xFzAVBgNVBAoM
DkFjdGFsaXMgUy5wLkEuMSwwKgYDVQQDDCNBY3RhbGlzIENsaWVudCBBdXRoZW50aWNhdGlvbiBD
QSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAO3mh5ahwaS27cJCVfc/Dw8iYF8T
4KZDiIZJkXkcGy8aUA/cRgHu9ro6hsxRYe/ED4AIcSlarRh82HqtFSVQs4ZwikQW1V/icCIS91C2
IVAGa1YlKfedqgweqky+bBniUvRevVT0keZOqRTcO5hw007dL6FhYNmlZBt5IaJs1V6IniRjokOH
R++qWgrUGy5LefY6ACs9gZ8Bi0OMK9PZ37pibeQCsdmMRytl4Ej7JVWeM/BtNIIprHwO1LY0/8In
pGOmdG+5LC6xHLzg53B0HvVUqzUQNePUhNwJZFmmTP46FXovxmH4/SuY5IkXop0eJqjN+dxRHHiz
ngYUk1EaTHUOcLFy4vQ0kxgbjb+GsNg6M2/6gZZIRk78JPdpotIwHnBNtkp9wPVH61NqdcP7kbPk
yLXkNMTtAfydpmNnGqqHLEvUrK4iBpUPG9C09KOjm9OyhrT2uf5SLzJsee9g79r/rw4hAgcsZtR3
YI6fCbROJncmD+hgbHCck+9TWcNc1x5xZMgm8UXmoPamkkfceAlVV49QQ5jUTgqneTQHyF1F2ExX
mf47pEIoJMVxloRIXywQuB2uqcIs8/X6tfsMDynFmhfT/0mTrgQ6xt9DIsgmWuuhvZhLReWS7oeK
xnyqscuGeTMXnLs7fjGZq0inyhnlznhA/4rl+WdNjNaO4jEvAgMBAAGjggH0MIIB8DAPBgNVHRMB
Af8EBTADAQH/MB8GA1UdIwQYMBaAFFLYiDrIn3hm7YnzezhwlMkCAjbQMEEGCCsGAQUFBwEBBDUw
MzAxBggrBgEFBQcwAYYlaHR0cDovL29jc3AwNS5hY3RhbGlzLml0L1ZBL0FVVEgtUk9PVDBFBgNV
HSAEPjA8MDoGBFUdIAAwMjAwBggrBgEFBQcCARYkaHR0cHM6Ly93d3cuYWN0YWxpcy5pdC9hcmVh
LWRvd25sb2FkMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDCB4wYDVR0fBIHbMIHYMIGW
oIGToIGQhoGNbGRhcDovL2xkYXAwNS5hY3RhbGlzLml0L2NuJTNkQWN0YWxpcyUyMEF1dGhlbnRp
Y2F0aW9uJTIwUm9vdCUyMENBLG8lM2RBY3RhbGlzJTIwUy5wLkEuJTJmMDMzNTg1MjA5NjcsYyUz
ZElUP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q7YmluYXJ5MD2gO6A5hjdodHRwOi8vY3JsMDUu
YWN0YWxpcy5pdC9SZXBvc2l0b3J5L0FVVEgtUk9PVC9nZXRMYXN0Q1JMMB0GA1UdDgQWBBS+l6mq
hL+AvxBTfQky+eEuMhvPdzAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBACab5xtZ
DXSzEgPp51X3hICFzULDO2EcV8em5hLfSCKxZR9amCnjcODVfMbaKfdUZXtevMIIZmHgkz9dBan7
ijGbJXjZCPP29zwZGSyCjpfadg5s9hnNCN1r3DGwIHfyLgbcfffDyV/2wW+XTGbhldnazZsX892q
+srRmC8XnX4ygg+eWL/AkHDenvbFuTlJvUyd5I7e1nb3dYXMObPu24ZTQ9/K1hSQbs7pqecaptTU
joIDpBUpSp4Us+h1I4MAWonemKYoPS9f0y65JrRCKcfsKSI+1kwPSanDDMiydKzeo46XrS0hlA5N
zQjqUJ7UsuGvPtDvknqc0v03nNXBnUjejYtvwO3sEDXdUW5m9kjNqlQZXzdHumZJVqPUGKTWcn9H
f3d7qbCmmxPXjQoNUuHg56fLCanZWkEO4SP1GAgIA7SyJu/yffv0ts7sBFrSTD3L2mCAXM3Y8Bfb
lvvDSf2bvySm/fPe9brmuzrCXsTxUQc1+/z5ydvzV3E3cLnUoSXP6XfXNyEVO6sPkcUSnISHM798
xLkCTB5EkjPCjPE2zs4v9L9JVOkkskvW6RnWWccdfR3fELNHL/kep8re6IbbYs8Hn5GM0Ohs8CMD
PYEox+QX/6/SnOfyaqqSilBonMQBstsymBBgdEKO+tTHHCMnJQVvZn7jRQ20wXgxMrvNMYIDhTCC
A4ECAQEwgZYwgYExCzAJBgNVBAYTAklUMRAwDgYDVQQIDAdCZXJnYW1vMRkwFwYDVQQHDBBQb250
ZSBTYW4gUGlldHJvMRcwFQYDVQQKDA5BY3RhbGlzIFMucC5BLjEsMCoGA1UEAwwjQWN0YWxpcyBD
bGllbnQgQXV0aGVudGljYXRpb24gQ0EgRzMCEEhEf/Oor4M7r9b1glzUiPUwDQYJYIZIAWUDBAIB
BQCgggG/MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIyMDEyODAw
MzQ1NVowLwYJKoZIhvcNAQkEMSIEIBj1KYWG9buoNG/dTdsQQFhde9P+0wRlAKz6FpHdsHMrMIGn
BgkrBgEEAYI3EAQxgZkwgZYwgYExCzAJBgNVBAYTAklUMRAwDgYDVQQIDAdCZXJnYW1vMRkwFwYD
VQQHDBBQb250ZSBTYW4gUGlldHJvMRcwFQYDVQQKDA5BY3RhbGlzIFMucC5BLjEsMCoGA1UEAwwj
QWN0YWxpcyBDbGllbnQgQXV0aGVudGljYXRpb24gQ0EgRzMCEEhEf/Oor4M7r9b1glzUiPUwgakG
CyqGSIb3DQEJEAILMYGZoIGWMIGBMQswCQYDVQQGEwJJVDEQMA4GA1UECAwHQmVyZ2FtbzEZMBcG
A1UEBwwQUG9udGUgU2FuIFBpZXRybzEXMBUGA1UECgwOQWN0YWxpcyBTLnAuQS4xLDAqBgNVBAMM
I0FjdGFsaXMgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIENBIEczAhBIRH/zqK+DO6/W9YJc1Ij1MA0G
CSqGSIb3DQEBCwUABIIBAHo4xk2fL9CPvin6wpAqHJa2PwcVKB+hs40BDLqalaNPxniU1aMXaWVJ
nf4JImSleCpzrJBrai8ZHArYiNLmxHjPvVXMSvILrDuwSQfnYa5z/WsHcii9GNqV6ckJp66DmejP
zTZoaqv/oS9zzvnXdh0/pFAXe2XitJLfmfurP+2yaJhvKA3IJSPxz7BDu1BNK+v8cCM2KTS3CwWB
XgzxPa9y6emoY4Ja3xpxWU05lCZpM/mjZHncDaMsJVWlGSBxvpTBMqPgu6beTzZwAYyyX6de9nhY
mv8xT2xRWSLnZov/J2yY3Hqb67iCkt3yONqLNV20W0+2fkFqIG+70qBpVa4AAAAAAAA=
--Apple-Mail=_CD7CB3B5-1920-468C-BE13-53560506B0AD--


From nobody Sat Jan 29 23:55:59 2022
Return-Path: <do_not_reply@mnot.net>
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 3965A3A1C44 for <tcpm@ietfa.amsl.com>; Sat, 29 Jan 2022 23:55:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.698
X-Spam-Level: 
X-Spam-Status: No, score=-1.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=mnot.net header.b=TxCVflcH; dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=messagingengine.com header.b=We4fEvL0
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 SooPJL5ag2cG for <tcpm@ietfa.amsl.com>; Sat, 29 Jan 2022 23:55:53 -0800 (PST)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 711853A1C3F for <tcpm@ietf.org>; Sat, 29 Jan 2022 23:55:53 -0800 (PST)
Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 5C6F23200F9F for <tcpm@ietf.org>; Sun, 30 Jan 2022 02:39:15 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Sun, 30 Jan 2022 02:39:15 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h=cc :content-type:date:from:from:in-reply-to:mime-version:reply-to :sender:subject:subject:to:to; s=fm1; bh=zl/BWKxbh14fqwIkIjTtgu9 xqaNHUMhAhV9bSbapbec=; b=TxCVflcH7GB/5Ip3+EAz460Qdl3gG6XWqoxCw1s KNHEom+fN1PTvGAWTvGqbQ4x2aYeBpzG5IBAIHPiPD8wYLp1tEd3d+bzHP6Fpz6G J5n7oOCctgMIqbPTicvnxmeYU5ByIB+mP2n8xFyME6MJ1wdhA59VbFAvtXSIzQyN 0LrGhkkZbCkbp4JTKCuRuwIUY1033nU7ZuYDh/ap8uiDgpzJ0kIk9lbFFoZit1H1 EXaiwEeXx+0cPPAE5jqfqVztieWRMMa+U+nkjYZp+xYwbj7ffRjDa4+QSu7B+M5x DwQjnc9QawODnzS0U3Q36KR3Ka70pqHjBfZeKnW/HHK6KGA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:from :in-reply-to:mime-version:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; bh=zl/BWKxbh14fqwIkIjTtgu9xqaNHUMhAhV9bSbapbec=; b=We4fEvL0 gUg0TdREeq124p1KtULQbTP33Y/zQ6AAA+KkTkp86B21GobGEaqNFEFBhCb7qqcq 1/utrpsDi41+zTyDs7MghxwbcuQZu1SWLGmbNodY5mt5Gx555N+gRGFg35eZ8pO6 E2E2cwTFKXIWXdRMH7LOlZfUHl4oxRB1/3CfgnLyX4bNYfTsnsJVbrjVIKBFmekN qzKXWy9gZ9veLGfn16xEkY3uCBTIy2pPW+6YDh8AjhheUr4nF8QUduTSYTsPLzQe mBwwcay98XfDAvGphbF5bvSwilphOJ9aYTAFCrnQxiK5YyujM8lx8PNHhsFOKW7D aazYovzf0ESnCQ==
X-ME-Sender: <xms:okD2YbsrKJqXN3b0fjpapHARePTN3CmbD6Mp5DJOdcZF_p2CiLI4Dg> <xme:okD2Yce8vnx_SeR5kLP9UTggxQ6BRazFJcSMZyGSD02ZChBlWDcZPLTilXtS6EQID 6hkoEtSptNhKj-HxQ>
X-ME-Received: <xmr:okD2YeyCpQvsTkm-GRTejnPjBU2YfK286StQJ7hXIc7SgMx9o3i3_Kg1V-hbfMGJ4-cUoGDYumwES5ZeoUHYLzRewlI_D7AFcTQ1s_IHaaoc0pp6zR8XihEBlX2U-W3tlkM>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrfeekgdeludcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecupfhoucgurghtvgcufhhivghlugculdegledmnecujf gurheptggghffvufesrgdttdertddtjeenucfhrhhomheptfgvphhoshhithhorhihucet tghtihhvihhthicuufhumhhmrghrhicuuehothcuoeguohgpnhhothgprhgvphhlhiesmh hnohhtrdhnvghtqeenucggtffrrghtthgvrhhnpeekfedvudetjedvfeekheeiveeugfef hfetteevgeffkefffeetffdvleehudeiteenucffohhmrghinhepghhithhhuhgsrdgtoh hmnecuvehluhhsthgvrhfuihiivgepudenucfrrghrrghmpehmrghilhhfrhhomhepugho pghnohhtpghrvghplhihsehmnhhothdrnhgvth
X-ME-Proxy: <xmx:okD2YaMyjEcpl8WOde-LGZeOdkZlF5f0BLr1cWfbCVdPOWkGFyadAA> <xmx:okD2Yb_Ft7BevXvQJRe868BNPXkak9AE9xxgNHiqjs_F1EqJnz9Zwg> <xmx:okD2YaVo48gYkLuYvKVM4wfvjteelcWfDaxswY6Roi08jM8erK0lVA> <xmx:okD2YdIr6N0AIqb3aUrrgXOFi7E4EDqiLk4yi9wJKCZJ09558-YQGg>
Received: by mail.messagingengine.com (Postfix) with ESMTPA for <tcpm@ietf.org>; Sun, 30 Jan 2022 02:39:14 -0500 (EST)
Content-Type: multipart/alternative; boundary="===============6644738253928644361=="
MIME-Version: 1.0
From: Repository Activity Summary Bot <do_not_reply@mnot.net>
To: tcpm@ietf.org
Message-Id: <20220130075553.711853A1C3F@ietfa.amsl.com>
Date: Sat, 29 Jan 2022 23:55:53 -0800 (PST)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ins0WbIwHk-DVBi-ODL3VsqP3pE>
Subject: [tcpm] Weekly github digest (RFC8312bis Activity Summary)
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: Sun, 30 Jan 2022 07:55:58 -0000

--===============6644738253928644361==
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"; format="flowed"




Events=20

Issues
------
* NTAP/rfc8312bis (+0/-2/=F0=9F=92=AC0)
  2 issues closed:
  - "Application-Limited" seems ambiguous https://github.com/NTAP/rfc8312bi=
s/issues/137=20
  - Citing Experimental RFCs as if being a part of CUBIC https://github.com=
/NTAP/rfc8312bis/issues/90 [WG LC]=20



Pull requests
-------------
* NTAP/rfc8312bis (+1/-3/=F0=9F=92=AC2)
  1 pull requests submitted:
  - fix the changelog to put it under the righy bucket (by goelvidhi)
    https://github.com/NTAP/rfc8312bis/pull/140=20

  2 pull requests received 2 new comments:
  - #139 clarify the meaning of "application-limited" (1 by larseggert)
    https://github.com/NTAP/rfc8312bis/pull/139=20
  - #136 add new subsections for spurious timeout and spurious loss by ack =
(1 by larseggert)
    https://github.com/NTAP/rfc8312bis/pull/136=20

  3 pull requests merged:
  - fix the changelog to put it under the righy bucket
    https://github.com/NTAP/rfc8312bis/pull/140=20
  - clarify the meaning of "application-limited"
    https://github.com/NTAP/rfc8312bis/pull/139=20
  - add new subsections for spurious timeout and spurious loss by ack
    https://github.com/NTAP/rfc8312bis/pull/136=20


Repositories tracked by this digest:
-----------------------------------
* https://github.com/NTAP/rfc8312bis

--===============6644738253928644361==
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

<!doctype html>
<html lang=3D"en">
<head>
<meta charset=3D"utf-8">
<title>Weekly github digest (RFC8312bis Activity Summary)</title>
<style>
body { font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;=
 font-size: 14px; }
h2 { margin-top: 3em; color: #A52A2A; font-style: italic; font-weight: norm=
al; }
h3 { margin-bottom:0; margin-top: 2em; font-size: 1.2em; }
h1+h2 { margin-top: 1em; }
a { color: #bb6219; text-decoration: none; }
li { margin-bottom: .35em; }
.repos { margin-bottom: 0; margin-top:0; line-height: 1.2; }
.new { color: red; }
.label { display: inline;
	padding: .2em .6em .3em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}
details {
	margin-top: 8em;
	}
summary {
	margin-bottom: 1em;
	cursor: pointer;
}
</style>
</head>

<body>
<h1>Sunday January 30, 2022</h1>

<p>Events </p>

<h2>Issues</h2>

<h3>NTAP/rfc8312bis (+0/-2/=F0=9F=92=AC0)</h3>


  <p>2 issues closed:</p>
  <ul>
  <li>#137 <a href=3D"https://github.com/NTAP/rfc8312bis/issues/137">&quot;=
Application-Limited&quot; seems ambiguous</a> </li>
 =20
  <li>#90 <a href=3D"https://github.com/NTAP/rfc8312bis/issues/90">Citing E=
xperimental RFCs as if being a part of CUBIC</a> <span class=3D"label" styl=
e=3D"background-color: #fef2c0; color: #000000">WG LC</span> </li>
  </ul>



<h2>Pull requests</h2>
<h3>NTAP/rfc8312bis (+1/-3/=F0=9F=92=AC2)</h3>
  <p class=3D"new">1 pull requests submitted:</p>
  <ul>
  <li>#140 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/140">fix the =
changelog to put it under the righy bucket</a> (by goelvidhi) </li>
  </ul>

  <p>2 pull requests received 2 new comments:</p>
  <ul>
  <li>#139 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/139">clarify =
the meaning of &quot;application-limited&quot;</a> (1 by larseggert) </li>
 =20
  <li>#136 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/136">add new =
subsections for spurious timeout and spurious loss by ack</a> (1 by larsegg=
ert) </li>
  </ul>

  <p>3 pull requests merged:</p>
  <ul>
  <li>#140 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/140">fix the =
changelog to put it under the righy bucket</a> </li>
 =20
  <li>#139 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/139">clarify =
the meaning of &quot;application-limited&quot;</a> </li>
 =20
  <li>#136 <a href=3D"https://github.com/NTAP/rfc8312bis/pull/136">add new =
subsections for spurious timeout and spurious loss by ack</a> </li>
  </ul>


  <details>
    <summary>Repositories tracked by this digest:</summary>
<ul class=3D"repos">
  <li><a href=3D"https://github.com/NTAP/rfc8312bis">https://github.com/NTA=
P/rfc8312bis</a></li>
</ul>
</details>
</body>
</html>

--===============6644738253928644361==--


From nobody Sun Jan 30 14:26:05 2022
Return-Path: <noreply@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id B7F343A0C35; Sun, 30 Jan 2022 14:25:28 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Peter Yee via Datatracker <noreply@ietf.org>
To: <gen-art@ietf.org>
Cc: draft-ietf-tcpm-ao-test-vectors.all@ietf.org, last-call@ietf.org, tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.44.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <164358152867.17369.12451192921874290368@ietfa.amsl.com>
Reply-To: Peter Yee <peter@akayla.com>
Date: Sun, 30 Jan 2022 14:25:28 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/0a7t-xZjvqurJHeFnvcWkkEuIQ0>
Subject: [tcpm] Genart last call review of draft-ietf-tcpm-ao-test-vectors-05
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 30 Jan 2022 22:25:29 -0000

Reviewer: Peter Yee
Review result: Ready with Nits

I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair.  Please treat these comments just
like any other last call comments.

For more information, please see the FAQ at

<https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.

Document: draft-ietf-tcpm-ao-test-vectors-05
Reviewer: Peter Yee
Review Date: 2022-01-30
IETF LC End Date: 2022-02-01
IESG Telechat date: Not scheduled for a telechat

Summary: This document supplies test vectors for the MTI authentication
algorithms used in the TCP Authentication Option. There are a few nits that
should be corrected prior to publication. I'm not equipped to validate the test
vectors themselves and did not attempt to do so. [Ready with nits.]

Major issues: None

Minor issues: None

Nits/editorial comments:

Page 2, Abstract: move this entire section before the "Status of this Memo"
section, as required by RFC 7322, section 4.

Page 4, first full paragraph: move "[RFC6978]" after "experimental extension"
to avoid confusion.

Page 10, section 5, 1st paragraph: add a period at the end of the sentence.

Page 20, section 7, 1st sentence: add a period at the end of the sentence.

Page 24, section 8.2: add a comma after "e.g.".

Page 25, section 8.4, 2nd bullet item: change "to" to "in".

Page 25, section 8.4, 3rd bullet item: change first "to" to "in".

Page 25, section 9, 2nd paragraph: between the usage in section 3.1.1 and here,
choose a consistent case for "master_key". I know, RFC 5926 (Master_Key) and
RFC 5925 (master_key) are not consistent between themselves.




From nobody Sun Jan 30 17:14:42 2022
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 D4E2F3A152C; Sun, 30 Jan 2022 17:14:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.318
X-Spam-Level: 
X-Spam-Status: No, score=-1.318 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_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 EXKkpOaexDTR; Sun, 30 Jan 2022 17:14:24 -0800 (PST)
Received: from server217-1.web-hosting.com (server217-1.web-hosting.com [198.54.114.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 1D60F3A1529; Sun, 30 Jan 2022 17:14:21 -0800 (PST)
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=Q2IXGbgWp9C8jZ/1dXCY/uOLKYhtDAGGafNHnOfADpM=; b=oxkjTpyRuluD9gxsWFkLjkI+KI I9EB0jiGgysho7RRRm2WV7gplo3U6vDr9TNazaqzkzo4PJF632y0WO3IP8iisQhnGqhf1m5X06+ff 20IMqftg+lKczD19ZP9opZ5mr5plCVDlNL4Rwa4E3m87qydewbpbEeRk9r2p5P5kJF8m3xePdHZj1 PNG/Q8D8McxJFbGqUis67s8SZm5tbjCdtb0Se+WX6JGpvV1ZDI0pyjQNmTf4mrfyWtD5yVyBSr7NF 0/dCyKFLAIQmcY+TBpoCRtsrAptf83ZJCcNf1fc2jpYURZ2K3vkfPoubyoyNyZdB6UYo5u3pWE1/t 1y6ZT1Lg==;
Received: from cpe-172-114-237-88.socal.res.rr.com ([172.114.237.88]:60347 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <touch@strayalpha.com>) id 1nELGp-00A8lY-Jk; Sun, 30 Jan 2022 20:14:20 -0500
Content-Type: multipart/alternative; boundary="Apple-Mail=_981D9F2C-6E0D-474C-8770-30809434E07A"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.40.0.1.81\))
From: "touch@strayalpha.com" <touch@strayalpha.com>
In-Reply-To: <164358152867.17369.12451192921874290368@ietfa.amsl.com>
Date: Sun, 30 Jan 2022 17:14:12 -0800
Cc: gen-art@ietf.org, Last Call <last-call@ietf.org>, tcpm IETF list <tcpm@ietf.org>, draft-ietf-tcpm-ao-test-vectors.all@ietf.org
Message-Id: <6BD05086-0E6C-48D9-BAD3-FB2BC398F19A@strayalpha.com>
References: <164358152867.17369.12451192921874290368@ietfa.amsl.com>
To: Peter Yee <peter@akayla.com>
X-Mailer: Apple Mail (2.3693.40.0.1.81)
X-OutGoing-Spam-Status: No, score=-0.5
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/RiE39LyfBn0PdFHBhDc0061-7yc>
Subject: Re: [tcpm] [Last-Call] Genart last call review of draft-ietf-tcpm-ao-test-vectors-05
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: Mon, 31 Jan 2022 01:14:29 -0000

--Apple-Mail=_981D9F2C-6E0D-474C-8770-30809434E07A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi, Peter,

Many thanks for the edit suggestions.

All were implemented, though:
	- reference to RFC 6978 was moved after the word =E2=80=99traversa=
l=E2=80=99 for clarity
	- master_key is capitalized in the same way as RFC5925, i.e., =
all lower-case,
	except when starting a bullet or sentence, where it has an =
initial capital=20

An update should appear as -06 very shortly.

Joe

=E2=80=94
Joe Touch, temporal epistemologist
www.strayalpha.com

> On Jan 30, 2022, at 2:25 PM, Peter Yee via Datatracker =
<noreply@ietf.org> wrote:
>=20
> Reviewer: Peter Yee
> Review result: Ready with Nits
>=20
> I am the assigned Gen-ART reviewer for this draft. The General Area
> Review Team (Gen-ART) reviews all IETF documents being processed
> by the IESG for the IETF Chair.  Please treat these comments just
> like any other last call comments.
>=20
> For more information, please see the FAQ at
>=20
> <https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.
>=20
> Document: draft-ietf-tcpm-ao-test-vectors-05
> Reviewer: Peter Yee
> Review Date: 2022-01-30
> IETF LC End Date: 2022-02-01
> IESG Telechat date: Not scheduled for a telechat
>=20
> Summary: This document supplies test vectors for the MTI =
authentication
> algorithms used in the TCP Authentication Option. There are a few nits =
that
> should be corrected prior to publication. I'm not equipped to validate =
the test
> vectors themselves and did not attempt to do so. [Ready with nits.]
>=20
> Major issues: None
>=20
> Minor issues: None
>=20
> Nits/editorial comments:
>=20
> Page 2, Abstract: move this entire section before the "Status of this =
Memo"
> section, as required by RFC 7322, section 4.
>=20
> Page 4, first full paragraph: move "[RFC6978]" after "experimental =
extension"
> to avoid confusion.
>=20
> Page 10, section 5, 1st paragraph: add a period at the end of the =
sentence.
>=20
> Page 20, section 7, 1st sentence: add a period at the end of the =
sentence.
>=20
> Page 24, section 8.2: add a comma after "e.g.".
>=20
> Page 25, section 8.4, 2nd bullet item: change "to" to "in".
>=20
> Page 25, section 8.4, 3rd bullet item: change first "to" to "in".
>=20
> Page 25, section 9, 2nd paragraph: between the usage in section 3.1.1 =
and here,
> choose a consistent case for "master_key". I know, RFC 5926 =
(Master_Key) and
> RFC 5925 (master_key) are not consistent between themselves.
>=20
>=20
>=20
> --=20
> last-call mailing list
> last-call@ietf.org
> https://www.ietf.org/mailman/listinfo/last-call


--Apple-Mail=_981D9F2C-6E0D-474C-8770-30809434E07A
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Hi, =
Peter,<div class=3D""><br class=3D""></div><div class=3D"">Many thanks =
for the edit suggestions.</div><div class=3D""><br class=3D""></div><div =
class=3D"">All were implemented, though:</div><div class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span>-&nbsp;reference to RFC 6978 was moved after the word =
=E2=80=99traversal=E2=80=99 for clarity</div><div class=3D""><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>- =
master_key is capitalized in the same way as RFC5925, i.e., all =
lower-case,</div><div class=3D""><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>except when starting a bullet or =
sentence, where it has an initial capital&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D"">An update should appear as -06 very =
shortly.</div><div class=3D""><br class=3D""></div><div =
class=3D"">Joe</div><div class=3D""><br class=3D""><div class=3D"">
<meta charset=3D"UTF-8" class=3D""><div dir=3D"auto" style=3D"caret-color:=
 rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;" class=3D"">=E2=80=94<div class=3D"">Joe Touch, =
temporal epistemologist<div class=3D""><a =
href=3D"http://www.strayalpha.com" =
class=3D"">www.strayalpha.com</a></div></div></div>
</div>
<div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Jan 30, 2022, at 2:25 PM, Peter Yee via Datatracker &lt;<a =
href=3D"mailto:noreply@ietf.org" class=3D"">noreply@ietf.org</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"">Reviewer: Peter Yee<br class=3D"">Review result: Ready with =
Nits<br class=3D""><br class=3D"">I am the assigned Gen-ART reviewer for =
this draft. The General Area<br class=3D"">Review Team (Gen-ART) reviews =
all IETF documents being processed<br class=3D"">by the IESG for the =
IETF Chair. &nbsp;Please treat these comments just<br class=3D"">like =
any other last call comments.<br class=3D""><br class=3D"">For more =
information, please see the FAQ at<br class=3D""><br class=3D"">&lt;<a =
href=3D"https://trac.ietf.org/trac/gen/wiki/GenArtfaq" =
class=3D"">https://trac.ietf.org/trac/gen/wiki/GenArtfaq</a>&gt;.<br =
class=3D""><br class=3D"">Document: =
draft-ietf-tcpm-ao-test-vectors-05<br class=3D"">Reviewer: Peter Yee<br =
class=3D"">Review Date: 2022-01-30<br class=3D"">IETF LC End Date: =
2022-02-01<br class=3D"">IESG Telechat date: Not scheduled for a =
telechat<br class=3D""><br class=3D"">Summary: This document supplies =
test vectors for the MTI authentication<br class=3D"">algorithms used in =
the TCP Authentication Option. There are a few nits that<br =
class=3D"">should be corrected prior to publication. I'm not equipped to =
validate the test<br class=3D"">vectors themselves and did not attempt =
to do so. [Ready with nits.]<br class=3D""><br class=3D"">Major issues: =
None<br class=3D""><br class=3D"">Minor issues: None<br class=3D""><br =
class=3D"">Nits/editorial comments:<br class=3D""><br class=3D"">Page 2, =
Abstract: move this entire section before the "Status of this Memo"<br =
class=3D"">section, as required by RFC 7322, section 4.<br class=3D""><br =
class=3D"">Page 4, first full paragraph: move "[RFC6978]" after =
"experimental extension"<br class=3D"">to avoid confusion.<br =
class=3D""><br class=3D"">Page 10, section 5, 1st paragraph: add a =
period at the end of the sentence.<br class=3D""><br class=3D"">Page 20, =
section 7, 1st sentence: add a period at the end of the sentence.<br =
class=3D""><br class=3D"">Page 24, section 8.2: add a comma after =
"e.g.".<br class=3D""><br class=3D"">Page 25, section 8.4, 2nd bullet =
item: change "to" to "in".<br class=3D""><br class=3D"">Page 25, section =
8.4, 3rd bullet item: change first "to" to "in".<br class=3D""><br =
class=3D"">Page 25, section 9, 2nd paragraph: between the usage in =
section 3.1.1 and here,<br class=3D"">choose a consistent case for =
"master_key". I know, RFC 5926 (Master_Key) and<br class=3D"">RFC 5925 =
(master_key) are not consistent between themselves.<br class=3D""><br =
class=3D""><br class=3D""><br class=3D"">-- <br class=3D"">last-call =
mailing list<br class=3D""><a href=3D"mailto:last-call@ietf.org" =
class=3D"">last-call@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/last-call<br =
class=3D""></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_981D9F2C-6E0D-474C-8770-30809434E07A--


From nobody Sun Jan 30 17:34:05 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id BD38C3A170D; Sun, 30 Jan 2022 17:33:58 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.44.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <164359283870.7275.16530541667230605593@ietfa.amsl.com>
Date: Sun, 30 Jan 2022 17:33:58 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/OtOYCc8mZknksmBStLVG8_Wb7Jo>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-ao-test-vectors-06.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 31 Jan 2022 01:33:59 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : TCP-AO Test Vectors
        Authors         : Joe Touch
                          Juhamatti Kuusisaari
	Filename        : draft-ietf-tcpm-ao-test-vectors-06.txt
	Pages           : 27
	Date            : 2022-01-30

Abstract:
   This document provides test vectors to validate implementations of
   the two mandatory authentication algorithms specified for the TCP
   Authentication Option over both IPv4 and IPv6. This includes
   validation of the key derivation function (KDF) based on a set of
   test connection parameters as well as validation of the message
   authentication code (MAC). Vectors are provided for both currently
   required pairs of KDF and MAC algorithms: KDF_HMAC_SHA1 and HMAC-
   SHA-1-96, and KDF_AES_128_CMAC and AES-128-CMAC-96. The vectors also
   validate both whole TCP segments as well as segments whose options
   are excluded for middlebox traversal.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-ao-test-vectors/

There is also an htmlized version available at:
https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-ao-test-vectors-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-ao-test-vectors-06


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Mon Jan 31 14:53:21 2022
Return-Path: <internet-drafts@ietf.org>
X-Original-To: tcpm@ietf.org
Delivered-To: tcpm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 922523A1B8C; Mon, 31 Jan 2022 14:53:19 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: tcpm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.44.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: tcpm@ietf.org
Message-ID: <164366959950.27182.17846505857111829041@ietfa.amsl.com>
Date: Mon, 31 Jan 2022 14:53:19 -0800
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/x7De0fvlvzHmzz_tW7flp2yeiCk>
Subject: [tcpm] I-D Action: draft-ietf-tcpm-generalized-ecn-09.txt
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 31 Jan 2022 22:53:20 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the TCP Maintenance and Minor Extensions WG of the IETF.

        Title           : ECN++: Adding Explicit Congestion Notification (ECN) to TCP Control Packets
        Authors         : Marcelo Bagnulo
                          Bob Briscoe
	Filename        : draft-ietf-tcpm-generalized-ecn-09.txt
	Pages           : 49
	Date            : 2022-01-31

Abstract:
   This document describes an experimental modification to ECN when used
   with TCP.  It allows the use of ECN on the following TCP packets:
   SYNs, pure ACKs, Window probes, FINs, RSTs and retransmissions.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-tcpm-generalized-ecn/

There is also an HTML version available at:
https://www.ietf.org/archive/id/draft-ietf-tcpm-generalized-ecn-09.html

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-generalized-ecn-09


Internet-Drafts are also available by rsync at rsync.ietf.org::internet-drafts



From nobody Mon Jan 31 15:01:25 2022
Return-Path: <ietf@bobbriscoe.net>
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 76C963A1BC7 for <tcpm@ietfa.amsl.com>; Mon, 31 Jan 2022 15:01:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.813
X-Spam-Level: 
X-Spam-Status: No, score=-2.813 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, NICE_REPLY_A=-0.714, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
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 WY9pXFeVx890 for <tcpm@ietfa.amsl.com>; Mon, 31 Jan 2022 15:01:18 -0800 (PST)
Received: from mail-ssdrsserver2.hostinginterface.eu (mail-ssdrsserver2.hostinginterface.eu [185.185.85.90]) (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 1DA8E3A1BC5 for <tcpm@ietf.org>; Mon, 31 Jan 2022 15:01:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:From:Cc:References:To:Subject:MIME-Version:Date:Message-ID:Sender :Reply-To: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=cmH6seQwqzo92VHr6Em9yBGJi2sbXKIt8X+niGZr/Rs=; b=iTgNq1V7/w0LbgWJtwqSdSroNI LU1yALYQ3EKvi+6f28gfnoU9mpE4B5n4JgbRqsLEgOkxTrbIwOyD3kKQ5kUeDzrrEsUGsykT+raE4 R4uQeLdf3mud7E1qPN+jVP/Cw5JWgcuS/LBIOdefn+BSA65LvxNuF0x1CZWF/xjZoK+0RoHcA+snL uvgOupd31WL7p2HquwQNGJPaOgKlGMGHXJg1ZYePuvRxzbGxxIBEj9y5MEY6KKuHu+ghvT2ExfTbV mCezCL0EwYb4ESar8ksWaY199T3xTWZlWVygH5q8hJn21ItvL3K3t1nC9pGADCdlCGTdg+vJZKsiR GHze8P+A==;
Received: from 67.153.238.178.in-addr.arpa ([178.238.153.67]:55016 helo=[192.168.1.11]) by ssdrsserver2.hostinginterface.eu with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from <ietf@bobbriscoe.net>) id 1nEffi-00063P-9y; Mon, 31 Jan 2022 23:01:15 +0000
Message-ID: <f4be8ae1-9e80-1ab7-4e31-71c103777447@bobbriscoe.net>
Date: Mon, 31 Jan 2022 23:01:13 +0000
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0
Content-Language: en-GB
To: tcpm IETF list <tcpm@ietf.org>
References: <164366959973.27182.8117322873836590637@ietfa.amsl.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
In-Reply-To: <164366959973.27182.8117322873836590637@ietfa.amsl.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - ssdrsserver2.hostinginterface.eu
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: ssdrsserver2.hostinginterface.eu: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: ssdrsserver2.hostinginterface.eu: in@bobbriscoe.net
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/aR-3e5Ii_etr3LhfxCmp-e4LP0c>
Subject: Re: [tcpm] New Version Notification for draft-ietf-tcpm-generalized-ecn-09.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: Mon, 31 Jan 2022 23:01:24 -0000

tcpm,

This new revision is primarily a refresh to head-off impending expiry.

Summary of diffs:

* Explained:
                 Table 1 does not imply any obligation to set any packet to
                 ECT.  ECN++ removes the restrictions that RFC 3168 
places against
                 setting ECT on these types of packets, and an 
implementation would
                 normally be expected to take advantage of this, but it 
does not have to.

* Deleted 'experimental' from description of AccECN since the WG decided 
it ought to be intended for Proposed Std.

All the other diffs are artefacts of the switch from V2 to V3 RFC XML.

Cheers


Bob


On 31/01/2022 22:53, internet-drafts@ietf.org wrote:
> A new version of I-D, draft-ietf-tcpm-generalized-ecn-09.txt
> has been successfully submitted by Bob Briscoe and posted to the
> IETF repository.
>
> Name:		draft-ietf-tcpm-generalized-ecn
> Revision:	09
> Title:		ECN++: Adding Explicit Congestion Notification (ECN) to TCP Control Packets
> Document date:	2022-01-31
> Group:		tcpm
> Pages:		49
> URL:            https://www.ietf.org/archive/id/draft-ietf-tcpm-generalized-ecn-09.txt
> Status:         https://datatracker.ietf.org/doc/draft-ietf-tcpm-generalized-ecn/
> Html:           https://www.ietf.org/archive/id/draft-ietf-tcpm-generalized-ecn-09.html
> Htmlized:       https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-generalized-ecn
> Diff:           https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-generalized-ecn-09
>
> Abstract:
>     This document describes an experimental modification to ECN when used
>     with TCP.  It allows the use of ECN on the following TCP packets:
>     SYNs, pure ACKs, Window probes, FINs, RSTs and retransmissions.
>
>                                                                                    
>
>
> The IETF Secretariat
>
>

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/


From nobody Mon Jan 31 23:43:31 2022
Return-Path: <nsd.ietf@gmail.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 73C603A1958; Mon, 31 Jan 2022 23:43:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 E-xImc_F1Bau; Mon, 31 Jan 2022 23:43:25 -0800 (PST)
Received: from mail-qt1-x82c.google.com (mail-qt1-x82c.google.com [IPv6:2607:f8b0:4864:20::82c]) (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 31F213A195D; Mon, 31 Jan 2022 23:43:25 -0800 (PST)
Received: by mail-qt1-x82c.google.com with SMTP id j12so13426033qtr.2; Mon, 31 Jan 2022 23:43:25 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LAdJ6HtyOJI1pF5YpZCVMz9I/cICpcQkCO0LdHnlkEM=; b=Wqw13WD9i4gHQiPnPlLSgHEeXItOGwpFeMhxm8jDhB16yWQCFbO8LyVxnvCKuQAgct T70QhJa/0p79sh4HEzRIEKnAb6CYhU8J/nFOWwgtoDeHvTXPQgFKouTc/QCm5w1e6xbC YiCJzOh+3452N9GcV9NREnlyWTt3940Hap2aLQ+vVeUjO6nrEnSEIf+8fIMyZFkJ/YFZ OBLL4yUxss+49FeRy65IJy0IydXx6QI/O50XpLh2H6nT7XF/uNoAjxJyDD/5SiyaPNxk srU5zMdnTkZOhAMA/Zni1eKdzaCRVTsRpkF0o5T7IzL2uB5sROdlZRVtBvarY4qFNkb6 jVHA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=LAdJ6HtyOJI1pF5YpZCVMz9I/cICpcQkCO0LdHnlkEM=; b=ZWTHk1fp2gC2Q9/jU/DWF8VSwF9BQ5wvR8afWJWXIkeXilGUmcSLVjuBkFTzQfWBy4 3iwTx2IqRENHksvNzwuQd1Ujuq4AOvE7146YpGq4MUTHfCCOvULTrwTLPVOa1k/eY1vq x82EfmsDjnwxqcEEUMg937nPo0kJmr9ksFjj4FZnFYxbQWM9iNj/nxck3fEMVZ5grMKZ sI7CBVWwHGYJ7YEViLKqkGa4ygQxKGIEJAEyDSYfiwWrvJdX4/hhcMqrgFVvFR3afvOC BBR9r/9Ou/QC5TjPCUol6wyBPEpRLU5K6oVeDjnTgGu1mzSNhCXUjP97xSEdJzD2bvi8 QsXg==
X-Gm-Message-State: AOAM530Cvc9j/NPXYyvvUpQeAXG/jS6nIR29jzlpFOGC3Vhx581D56DE 5ef0ab0K+A6y/OOY/EK5o85TMX/gvyGB8T2AurVHgXZlkIs=
X-Google-Smtp-Source: ABdhPJy67Mxs6yedB+vBKhJxW04JbhhSnnq9ik+JazjMXe5g0ci5UMULR4P/Tvad+7wHly2EQG5VIosnJSyq5eORcK0=
X-Received: by 2002:ac8:7457:: with SMTP id h23mr17659064qtr.528.1643701403047;  Mon, 31 Jan 2022 23:43:23 -0800 (PST)
MIME-Version: 1.0
References: <164318837039.21788.17451980682651967578@ietfa.amsl.com> <EEA435EC-AAAC-4899-8E94-2D54EDE5F72E@eggert.org>
In-Reply-To: <EEA435EC-AAAC-4899-8E94-2D54EDE5F72E@eggert.org>
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Mon, 31 Jan 2022 23:43:12 -0800
Message-ID: <CAAK044S9HQXvfvgM6mBuvOWJPHtCaa6xo6CoP2r8Vq61tKaY5g@mail.gmail.com>
To: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Cc: tcpm-chairs <tcpm-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003ed7de05d6f00ef3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/XfcfoFB8LFzS82IoHKcdcipnNsY>
Subject: [tcpm] 2nd WGLC for draft-ietf-tcpm-rfc8312bis
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, 01 Feb 2022 07:43:30 -0000

--0000000000003ed7de05d6f00ef3
Content-Type: text/plain; charset="UTF-8"

Hello,

After some discussions among chairs, we decided to run the 2nd WGLC on
draft-ietf-tcpm-rfc8312bis in consideration of the importance of the draft.
We'll be grateful if you could send your feedback to the ML. The WGLC runs
until *Feb 11*.

If interested, you can check in-depth past discussions in the following URL.
https://github.com/NTAP/rfc8312bis/

Thank you so much!
--
tcpm co-chairs


On Wed, Jan 26, 2022 at 2:50 AM Lars Eggert <lars@eggert.org> wrote:

> Hi,
>
> this -06 version rolls in all the changes requested during (and after)
> WGLC ended.
>
> I'll leave it up to the chairs to decide if another WGLC is warranted or
> the document can progress as-is.
>
> Thanks,
> Lars
>
>
> > On 2022-1-26, at 11:12, internet-drafts@ietf.org wrote:
> >
> >
> > A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> > This draft is a work item of the TCP Maintenance and Minor Extensions WG
> of the IETF.
> >
> >        Title           : CUBIC for Fast and Long-Distance Networks
> >        Authors         : Lisong Xu
> >                          Sangtae Ha
> >                          Injong Rhee
> >                          Vidhi Goel
> >                          Lars Eggert
> >       Filename        : draft-ietf-tcpm-rfc8312bis-06.txt
> >       Pages           : 35
> >       Date            : 2022-01-26
> >
> > Abstract:
> >   CUBIC is a standard TCP congestion control algorithm that uses a
> >   cubic function instead of a linear congestion window increase
> >   function to improve scalability and stability over fast and long-
> >   distance networks.  CUBIC has been adopted as the default TCP
> >   congestion control algorithm by the Linux, Windows, and Apple stacks.
> >
> >   This document updates the specification of CUBIC to include
> >   algorithmic improvements based on these implementations and recent
> >   academic work.  Based on the extensive deployment experience with
> >   CUBIC, it also moves the specification to the Standards Track,
> >   obsoleting RFC 8312.  This also requires updating RFC 5681, to allow
> >   for CUBIC's occasionally more aggressive sending behavior.
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/
> >
> > There is also an HTML version available at:
> > https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-06.html
> >
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-rfc8312bis-06
> >
> >
> > Internet-Drafts are also available by rsync at rsync.ietf.org:
> :internet-drafts
> >
> >
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org
> > https://www.ietf.org/mailman/listinfo/tcpm
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>

--0000000000003ed7de05d6f00ef3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello,</div><div><br></div><div>After some discussion=
s among chairs, we decided to run the 2nd WGLC on draft-ietf-tcpm-rfc8312bi=
s in consideration of the importance of the draft.=C2=A0</div><div>We&#39;l=
l be grateful if you could send your feedback to the ML. The WGLC runs unti=
l *Feb 11*.</div><div><br></div><div>If interested, you can check in-depth =
past discussions in the following URL.</div><div><a href=3D"https://github.=
com/NTAP/rfc8312bis/">https://github.com/NTAP/rfc8312bis/</a><br></div><div=
><br></div><div>Thank you so much!</div><div>--</div><div>tcpm co-chairs</d=
iv><div><br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">On Wed, Jan 26, 2022 at 2:50 AM Lars Eggert &lt;<a href=3D"mail=
to:lars@eggert.org">lars@eggert.org</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
this -06 version rolls in all the changes requested during (and after) WGLC=
 ended.<br>
<br>
I&#39;ll leave it up to the chairs to decide if another WGLC is warranted o=
r the document can progress as-is.<br>
<br>
Thanks,<br>
Lars<br>
<br>
<br>
&gt; On 2022-1-26, at 11:12, <a href=3D"mailto:internet-drafts@ietf.org" ta=
rget=3D"_blank">internet-drafts@ietf.org</a> wrote:<br>
&gt; <br>
&gt; <br>
&gt; A New Internet-Draft is available from the on-line Internet-Drafts dir=
ectories.<br>
&gt; This draft is a work item of the TCP Maintenance and Minor Extensions =
WG of the IETF.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: CUBIC for Fast and Long-Distance Networks<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 Authors=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0: =
Lisong Xu<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Sangtae Ha<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Injong Rhee<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Vidhi Goel<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 Lars Eggert<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-=
ietf-tcpm-rfc8312bis-06.txt<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0: 35<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 : 2022-01-26<br>
&gt; <br>
&gt; Abstract:<br>
&gt;=C2=A0 =C2=A0CUBIC is a standard TCP congestion control algorithm that =
uses a<br>
&gt;=C2=A0 =C2=A0cubic function instead of a linear congestion window incre=
ase<br>
&gt;=C2=A0 =C2=A0function to improve scalability and stability over fast an=
d long-<br>
&gt;=C2=A0 =C2=A0distance networks.=C2=A0 CUBIC has been adopted as the def=
ault TCP<br>
&gt;=C2=A0 =C2=A0congestion control algorithm by the Linux, Windows, and Ap=
ple stacks.<br>
&gt; <br>
&gt;=C2=A0 =C2=A0This document updates the specification of CUBIC to includ=
e<br>
&gt;=C2=A0 =C2=A0algorithmic improvements based on these implementations an=
d recent<br>
&gt;=C2=A0 =C2=A0academic work.=C2=A0 Based on the extensive deployment exp=
erience with<br>
&gt;=C2=A0 =C2=A0CUBIC, it also moves the specification to the Standards Tr=
ack,<br>
&gt;=C2=A0 =C2=A0obsoleting RFC 8312.=C2=A0 This also requires updating RFC=
 5681, to allow<br>
&gt;=C2=A0 =C2=A0for CUBIC&#39;s occasionally more aggressive sending behav=
ior.<br>
&gt; <br>
&gt; <br>
&gt; The IETF datatracker status page for this draft is:<br>
&gt; <a href=3D"https://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis=
/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/doc/dr=
aft-ietf-tcpm-rfc8312bis/</a><br>
&gt; <br>
&gt; There is also an HTML version available at:<br>
&gt; <a href=3D"https://www.ietf.org/archive/id/draft-ietf-tcpm-rfc8312bis-=
06.html" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/archive/=
id/draft-ietf-tcpm-rfc8312bis-06.html</a><br>
&gt; <br>
&gt; A diff from the previous version is available at:<br>
&gt; <a href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tcpm-rfc8312=
bis-06" rel=3D"noreferrer" target=3D"_blank">https://www.ietf.org/rfcdiff?u=
rl2=3Ddraft-ietf-tcpm-rfc8312bis-06</a><br>
&gt; <br>
&gt; <br>
&gt; Internet-Drafts are also available by rsync at rsync.ietf.org::interne=
t-drafts<br>
&gt; <br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; tcpm mailing list<br>
&gt; <a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><b=
r>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/mailman/listinfo/tcpm</a><br>
<br>
_______________________________________________<br>
tcpm mailing list<br>
<a href=3D"mailto:tcpm@ietf.org" target=3D"_blank">tcpm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/tcpm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/tcpm</a><br>
</blockquote></div></div>

--0000000000003ed7de05d6f00ef3--


From nobody Mon Jan 31 23:49:44 2022
Return-Path: <nsd.ietf@gmail.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 DACB03A1993 for <tcpm@ietfa.amsl.com>; Mon, 31 Jan 2022 23:49:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 bhF1CpUwWNEI for <tcpm@ietfa.amsl.com>; Mon, 31 Jan 2022 23:49:41 -0800 (PST)
Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) (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 0DB843A1992 for <tcpm@ietf.org>; Mon, 31 Jan 2022 23:49:41 -0800 (PST)
Received: by mail-qt1-x832.google.com with SMTP id y8so13709431qtn.8 for <tcpm@ietf.org>; Mon, 31 Jan 2022 23:49:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to;  bh=v6RlXjUD+po22Q57zapqV7rhM/xGUgTXXEMbHbkEm4M=; b=eyVUWnT/St35Wh3gUp8JXUkVwlwIareshwCBrZCDWFjKqFx2Xj+TsTltauhO1ivYOA Z8oqIcJfP/tvFQIU9CEJrtwx5PIVDqRWZEFHo6M4ZEmSQYMHBv0b23Ir8rOCJzsfQbXF 0HU5wBiC0XCchbSsSo5MwVOXvey3O2pHJPyytWGTEh7Krf/nRNQ8PXElMn7UwpqcR2vR 6ydypPPSXwTIcCAp2chIqS7agQ6KslqMpRFSP5gCzIphazEyTgiBgR5kNlvvwVr1uKEa 22BgN45RA1cQwzTsbav4F3Mba/1zMT+qYX+6IpLy4Uk4QtlTecrDzsS7s3luORjrF/bO eZmQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=v6RlXjUD+po22Q57zapqV7rhM/xGUgTXXEMbHbkEm4M=; b=aDhVWvtliHaGc3aSzyNbwJYG4693qMtRhPiAsYLprKg4Jkw+JttXfTN7y969C2G6UM avOHgvyNeTPpXnGJd+sn7oEogz4P72l+diMhOZRDT/9hlGsUWaJrx5TA2nUqUt+n1Wfk TOQicgfp3c6WwMT3iDPM0npAvjESvyBFNLAQmonPbMgRKM0KjgeDIohCUFs90nArLsnn DEJVdh/t77Ni13oUAYGUoYWIVSAf8CLIpwL57vwk05zWdda39DSK7jbx8h6QWRwahBf1 6jz2dh1SDgVm1nnISJXshHxhrqQXo96FV71/8bcxGTj/fLKxLP4pSkbFaWH+BRY8cMhr WAtQ==
X-Gm-Message-State: AOAM532O+cPD4iqYlKlSRQY0xEGwDEMPAZ/Tfp2nL1R+mR4iwpNkjtr9 AS6PUS7XkSTRO0LFe3CRlVQ4h6eC4ZNsNDiuD9Nmk1QY
X-Google-Smtp-Source: ABdhPJwBsOci4d+s8ZOWTCllzAJkOvsBSfb9V4sMOMRvD8TKz0wdlrDYUdMsNDrAz4ObMXhtrvryILip3MfigFgHvdk=
X-Received: by 2002:ac8:7c4c:: with SMTP id o12mr17789667qtv.475.1643701778561;  Mon, 31 Jan 2022 23:49:38 -0800 (PST)
MIME-Version: 1.0
References: <CAAK044THY8REJTs261MrZWL2MGn9q2LiDM5jNTrfbgMzd=vARQ@mail.gmail.com> <CAAK044Q85mjvUM7TXL8PZ0FpfYE8Ls9y3+tvbZP+ZsXj=apinQ@mail.gmail.com>
In-Reply-To: <CAAK044Q85mjvUM7TXL8PZ0FpfYE8Ls9y3+tvbZP+ZsXj=apinQ@mail.gmail.com>
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Mon, 31 Jan 2022 23:49:27 -0800
Message-ID: <CAAK044R8h7+Q70GshHhOEireKdXH9B7vDGwbhVE8WnuSYwYVGw@mail.gmail.com>
To: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a0bfe905d6f024a0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/HljXSp5MCuTvmwE3ydG5Y1_i4Bo>
Subject: Re: [tcpm] WGLC for draft-ietf-tcpm-yang-tcp-05
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, 01 Feb 2022 07:49:43 -0000

--000000000000a0bfe905d6f024a0
Content-Type: text/plain; charset="UTF-8"

Hi folks,

As all comments have been addressed, we decided to conclude the WGLC for
this draft.
We'll proceed to the next step soon.

Thank you so much,
--
tcpm co-chairs

On Tue, Jan 25, 2022 at 3:07 PM Yoshifumi Nishida <nsd.ietf@gmail.com>
wrote:

> Hi folks,
>
> If you have questions, comments, suggestions, please share them.
> if you think you'll need more time for this, please consult the chairs.
> Thanks,
> --
> tcpm co-chairs
>
> On Tue, Jan 4, 2022 at 10:25 AM Yoshifumi Nishida <nsd.ietf@gmail.com>
> wrote:
>
>> Hello folks,
>>
>> As the doc is mostly stable while there seems to be on-going discussions, we've
>> decided to initiate a WGLC for draft-ietf-tcpm-yang-tcp-05
>> Please send your feedback to the ML.
>> The WGLC runs until *Jan 25*.
>>
>> The URL for the doc is
>> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-yang-tcp-05
>> We appreciate your cooperation!
>> --
>> tcpm co-chairs
>>
>

--000000000000a0bfe905d6f024a0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Hi folks,<br></div><div dir=3D"ltr"><br><=
/div><div>As all comments have been addressed, we decided to conclude the W=
GLC for this draft.</div><div>We&#39;ll proceed to the next step soon.<br><=
/div><div><br></div><div>Thank you so much,</div><div>--</div><div>tcpm co-=
chairs</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jan 25, 2022 at 3:07 PM Yoshifumi Nishida &lt;<a href=3D"mail=
to:nsd.ietf@gmail.com">nsd.ietf@gmail.com</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr">=
Hi folks,<br></div><div dir=3D"ltr"><br></div><div>If you have questions, c=
omments, suggestions, please share them.</div><div>if you think you&#39;ll =
need more time for=C2=A0this, please consult=C2=A0the chairs.</div><div>Tha=
nks,</div><div>--<br></div><div>tcpm co-chairs</div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jan 4, 2022 at 10:25 =
AM Yoshifumi Nishida &lt;<a href=3D"mailto:nsd.ietf@gmail.com" target=3D"_b=
lank">nsd.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail=
_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204=
,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr">=
<font face=3D"arial, sans-serif">Hello folks,<br><br>As the doc is mostly s=
table while there seems to be on-going discussions,=C2=A0</font><span style=
=3D"font-family:arial,sans-serif">we&#39;ve decided to=C2=A0initiate=C2=A0a=
=C2=A0</span><span style=3D"font-family:arial,sans-serif">WGLC</span><span =
style=3D"font-family:arial,sans-serif">=C2=A0for=C2=A0</span>draft-ietf-tcp=
m-yang-tcp-05<div><div><div><font face=3D"arial, sans-serif">Please send yo=
ur feedback to the ML.</font></div><div></div><div><font face=3D"arial, san=
s-serif">The=C2=A0<span>WGLC</span>=C2=A0runs until *Jan 25*.=C2=A0<br></fo=
nt></div><div><font face=3D"arial, sans-serif"><br></font></div><div><font =
face=3D"arial, sans-serif">The URL for the doc is=C2=A0</font><a href=3D"ht=
tps://datatracker.ietf.org/doc/html/draft-ietf-tcpm-yang-tcp-05" target=3D"=
_blank">https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-yang-tcp-05</=
a></div><div><div><span style=3D"font-family:arial,sans-serif">We appreciat=
e your cooperation!</span></div></div><div><span style=3D"font-family:arial=
,sans-serif">--</span></div><div><font face=3D"arial, sans-serif">tcpm co-c=
hairs</font></div></div></div></div></div></div>
</blockquote></div></div>
</blockquote></div></div>

--000000000000a0bfe905d6f024a0--

