Re: [tcpm] [EXTERNAL] Full review of: draft-ietf-tcpm-hystartplusplus-02 (technical)

Praveen Balasubramanian <pravb@microsoft.com> Tue, 27 July 2021 00:36 UTC

Return-Path: <pravb@microsoft.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FBF63A094F; Mon, 26 Jul 2021 17:36:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.451
X-Spam-Level:
X-Spam-Status: No, score=-2.451 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, 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, RCVD_IN_DNSWL_BLOCKED=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 AypWP_cZZcJZ; Mon, 26 Jul 2021 17:36:03 -0700 (PDT)
Received: from NAM06-DM3-obe.outbound.protection.outlook.com (mail-eopbgr640128.outbound.protection.outlook.com [40.107.64.128]) (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 E01B73A094E; Mon, 26 Jul 2021 17:36:02 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LIb7DKz5oHWAwMAs2dYUUbcepNXZ4dD++FdwTvidPupRe5JPDW/hmkXLvkQAcEpd+XIi6/Ddigw/rj7XLxFmtf9QLqccqGQMweIc44rCim/i0n/7054spvRVhU9YJ0EKfKzyFL868K5euuYDgEqjfm6VOatgK3d/aa9Nytuye8XhaUdO0afuQVxNuirjsLokH6y4H+BGw/6yUD5p86ZoCW2CHHNRH8QSUsoyW2P9zMKzU+jf+e+7YmTsL0dbvnqw6k1jk8NwuNki4yXVsQ2eFnAKuJJsc8SAsbmutGoLSUxhd06OYBdyawOg1772b8b479X7eF2v27kXpig7w7NkEA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=duFpQM9qB9UR3lubUnvPYAyEYVr0ADCYHOE1PCLOPzE=; b=gcc/CHjeHIYJA0Dul8GMabgQxpTUR33KUxVwOmdPaqEIzuYsjQ5yDcg+UBd9OJkcHg5c7YtJxgXXXGeB0lz8nOTbdkflwpBixe2HDGCm3vTY4RSGaGuGYtlAy8Ab1y18eYMX+rD6t7aJ932Qua4pr/7cBJm1NSWk32V71LlHqwdERhRprPO40jJPjMWTx/pfIlbkB9bBnh+6XvdntNU7tYNv0mThhoE0KokqNvivmFqEPo6MJXNWSI5E6/OlCvBM0WkRe3Z3hYYwCQE58Ud83KMbU6ScbA1zCKjArVeAcHi0Y7bSXoL5nC+1VWUJqzYXfvQiNNKsW9unl09cvdXgeA==
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=duFpQM9qB9UR3lubUnvPYAyEYVr0ADCYHOE1PCLOPzE=; b=W2YRLqKf3xnzFcaKR99I0FmpUBPyVC79AJ579Z0UMwia1bcXGKR0oRKAYMD/SHMQCoWcH4fN7BH7YEQgiAyhYs57CujrTjo2T1MJVtAD1a8fJffiDoywq+5SQXQ6PFIUuAVTDX7yUWU9vJuh3VECsKBgutR6YOo3puW2Sf0qgjM=
Received: from PH0PR00MB1030.namprd00.prod.outlook.com (2603:10b6:510:48::7) by PH0PR00MB1352.namprd00.prod.outlook.com (2603:10b6:510:10f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4399.0; Tue, 27 Jul 2021 00:33:55 +0000
Received: from PH0PR00MB1030.namprd00.prod.outlook.com ([fe80::70c6:3116:b603:3f88]) by PH0PR00MB1030.namprd00.prod.outlook.com ([fe80::70c6:3116:b603:3f88%5]) with mapi id 15.20.4408.000; Tue, 27 Jul 2021 00:33:55 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: "ietf@bobbriscoe.net" <ietf@bobbriscoe.net>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "draft-ietf-tcpm-hystartplusplus@ietf.org" <draft-ietf-tcpm-hystartplusplus@ietf.org>
Thread-Topic: [EXTERNAL] Full review of: draft-ietf-tcpm-hystartplusplus-02 (technical)
Thread-Index: AQHXfxBhDL5MNyxppUKpsFE4e4Tyu6tV/jRg
Date: Tue, 27 Jul 2021 00:33:54 +0000
Message-ID: <PH0PR00MB1030126A3220BC056A406490B6E99@PH0PR00MB1030.namprd00.prod.outlook.com>
References: <162610476442.30543.4667406094304409800@ietfa.amsl.com> <98289918-67d1-2be1-723d-2df66be46fac@bobbriscoe.net>
In-Reply-To: <98289918-67d1-2be1-723d-2df66be46fac@bobbriscoe.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=e14d1ae9-9b3e-4f51-919f-58e4f79d2f8c; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2021-07-27T00:27:22Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
authentication-results: bobbriscoe.net; dkim=none (message not signed) header.d=none;bobbriscoe.net; dmarc=none action=none header.from=microsoft.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 55622c6f-5f70-4b7a-f920-08d950963749
x-ms-traffictypediagnostic: PH0PR00MB1352:
x-microsoft-antispam-prvs: <PH0PR00MB135277AA1949B8547ABF560EB6E99@PH0PR00MB1352.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: +gcQ0kQsID960n+Pf3qEE5/OSzYH/RH/GXEEezdZxAZ8a7Wl80LFA3zj47Ndq+ujxxhZg+Yl+NjsIQVNqac1IUmnL5N6Zoa7gwndOEN93U8bRDlQSJ0G93khh5qgy+Lur4zVoP4EBpY4Yxrv9tN2mMcskNFZ5brSeeLhrJWwouhfLZvyBdgQJtAdW49GYfj98Al8Cv+qCY7iDlIiTPYwCs62dnmRAdSsjeF574u2clhpjAki73ghpYWxTj6ZBVzJIyztq6NChFWG4eutSiUy0H6kHVSE61F514ibEwYuAlu0zVeuKgXJoP0RRT3EysW6u2ocRmX92/9Vy7ZfKvdglBqqQEixxm6vh7tfVwxQbATFMhh1gW+8rw9635cs53XzVn8P5dlRKhA6VjUef+cLonK1ecp6Xu2aqCXMz7jy5g5bcm8F848lyAb4K4ZP8IIV/CZB+bGvzmnYx86oKnBGWaDu6JdIwHaPqHNjJwmnZuYeQF3u9lVhpMfPCVRbwXBP9UMvbKHFcJqFwsoYYoHG0b1Pff/88gYZgr9jvUHmelSjW8IcKuVlLDOGaKle8lzjoe2wICwJV2mTBPRCx8risld6e69zzdX0SABDUrlJeHDHcQ/76p2Duu+9G8BcY8/CEyuHOzxvc1pLO1zmcyHXV4fQ6iTOqRi+cq8EiEdzwLJdKsDph5L1b4k0yhbAhYV9zYXOUNKGX1hTuTfjVIw6gUXuuhidgOvuJoQ2/yyUVKXwMZDi5oLVR8dlUgYelAfhgv1jI1Gkgj3/8PaMVSlt89UvQ6I9Ii5j773lmmidsj5KGK/GKLHJqUrtNZ0ULzcSr5QITPXcdwjC0PSSMQ5jcw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR00MB1030.namprd00.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(186003)(71200400001)(76116006)(82960400001)(8676002)(4326008)(66556008)(508600001)(82950400001)(66946007)(66476007)(64756008)(66446008)(10290500003)(316002)(54906003)(2906002)(8990500004)(122000001)(38100700002)(53546011)(966005)(5660300002)(86362001)(166002)(6506007)(9686003)(6916009)(8936002)(52536014)(66574015)(7696005)(33656002)(55016002)(83380400001)(38070700004); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: j9rHMs6sgMErB/DXq+UI2n/Y8XUS1ltoJa794wQlhoAupsx2xBbVJRi8WONobSeJfRlEj11bZ9ux9cRG+15w1cbBcZgAm3pbUFNHCGdaldSSxLvF/zbwX5rZ3qjjYePEkb3BbWEZEs39YvDfr+5VCdZ46OOldV+rdHAXOw3zCwuXRSOUlie5jxSHY5nevpiQR+ifucKsWwM7akr4TmuNJw+bBU7f8ET0kf3LhadRgd4w9yQf8ct61VqHBndlIP1FeqStNhwR9yms13mXui1Mlz5IpYll4lWoqj3UD+aKcxBd7xx/czdBlY6/6SBMBYBWACzgD9nBcfSPYux/GN8f8NhR1lZ4RPPdwV7JqVdOhOxySIaWH/wb/AE5aAmkQ2qaNwteLZrThiDiVOrKDFZEceFnhdghb357QSvzGb29jo8199ZecfQC843nhtJhaciHEvL9gbTAwSz/zlPhyri4xG2dzSKKa1Wk8OOCTHOShYnbJRsD12gkjcUVuEFUqK0bqi7eFYXdFm8Ox7Pzr8hvq9oh1gRR6DUrLNWjeFnDDm7eh4asE61IUPO/TUdET2WHUb+F5qnAgExCe3el+QKtOYXcZ5Ru07N8XwM9PSffyA4AdRoV02KrNc2x2Rhp3b0if1T/Wc0iVcd2qrDBysY09luuP5m5Nv/yw+ZGgD6XyU4w6nIVOlQgx6/hxKRMr9w/09j+s4bv7w8TUBl+xaq2zNIbbt010h63eOjwkZXxjnUP/3h+2IK1ZrcxNqLK3rjDVVjTjwRryoXS8UWRgANpHx+ALX4RLjtqZ5spZRObXMOJX5qObJyncZ5BX0ADrSc28eGh05QQseUEpRAFgzY3h169BI06fVZ1jOkelHGpQxkvwIqLJaTB3EzEsB9dig7BdwFQnnF+0lSo81ebY44PjT4Dh+c6Zv98PmgsL38mX8/FC1TqR7PY/8azD+sDJRl0bSFm8Fz78A1C3hE2emEulC66lAjjr/GjMBQv+bHrPqKtmmn7ww1xF4sB7MiOWt8eFBucGD/bwqKr+pNPwpRR8ez6Hlyf69cqMJfbbbip6hqxJwQFDzx7Lf+7mD6dRpQM0Hl2MGGRmLtxalLotXUf7WkLkhQTKnueC1BOJJY8JVD96tFT5aRiN/EkWDDth6h9wWfH1M3bNOc2hpAIaFBDbXO2pQFqR79bMy9nFvXyDG34RL/SXKFwDb971dl6Ww08qN9Te5F24+tnU3Vin+k5Guno98ZXi2gT0J++oWMlt5FWrRrGkA/Kr4Xz2o5oJryK/L6IB9MBUX2XWnGuexMjKctf7pThFJ5N6A6ky7ejxSCfIkjR9g/DYnUV8G6LoprLIO6diI0TEjugTxCZD2FSUnkwg/bvWcqkCxevlBrGt0PghulX+/tlxnYQBD07mXJ/
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_PH0PR00MB1030126A3220BC056A406490B6E99PH0PR00MB1030namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR00MB1030.namprd00.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 55622c6f-5f70-4b7a-f920-08d950963749
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2021 00:33:54.9729 (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: y1knxUtaLwTIXzAXUWQEpDLVSG+Gzu/hUiVWfvUZ4RGRYGrsZGVLvavbsmbXPbv8MO6cMGdXr1ICy0SucTmaRnRNkQ2Kg9i96/STq7fYa8g=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR00MB1352
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/tFSh13vlxivbT4iy3o42nx4y2MY>
Subject: Re: [tcpm] [EXTERNAL] Full review of: draft-ietf-tcpm-hystartplusplus-02 (technical)
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, 27 Jul 2021 00:36:08 -0000

Thanks Bob for the review. We published draft-03 addressing some of your comments.

Inline prefixed by >>>>

From: Bob Briscoe <ietf@bobbriscoe.net>
Sent: Thursday, July 22, 2021 8:42 AM
To: Praveen Balasubramanian <pravb@microsoft.com>
Cc: tcpm@ietf.org; draft-ietf-tcpm-hystartplusplus@ietf.org
Subject: [EXTERNAL] Full review of: draft-ietf-tcpm-hystartplusplus-02 (technical)

Praveen and co-authors.

Thank you for hystart++.
This one's my technical review. I've sent my editorial review in a separate posting.

I actually reviewed an earlier draft (balasubrmanian-02), but never got round to writing it up for you. I've just reviewed the latest (ietf-02) draft, and incorporated my comments about the older revision where still relevant.

Cheers


Bob

===Technical Comments==

4.2.  Algorithm Details
________________________________



 Round can be approximated using sequence numbers as follows:

   ...

   At the start of each round during normal slow start and CSS:
It might be worth stating that using sequence numbers is the /best/ way to measure rounds, not just one way. You want every round to contain at least one of the ping-ponged segments that were grandfathered by the very first segment of the IW (because that will be the segment most likely to have the min RTT). For instance, if you measure rounds in time, you might underestimate the duration of a round. Then, in some rounds, you would risk not seeing one of this ping-pong series at all.

>>>> Added a recommendation for using the sequence number approach.
________________________________

"where currRTT is the RTT sampled from the incoming ACK"
Need to make it clear this RTT is based on the latest ACK'd packet, not the earliest (in contrast to the RTT used for RTO).

>>>> Clarified.
________________________________

The somewhat opaque clamping of RTTThresh below needs to be justified:

      For rounds where cwnd is at or higher than LOW_CWND and

      N_RTT_SAMPLE RTT samples have been obtained, check if delay

      increase triggers slow start exit

      ...

            RttThresh = clamp(MIN_RTT_THRESH, lastRoundMinRTT / 8, MAX_RTT_THRESH)

            if (currentRoundMinRTT >= (lastRoundMinRTT + RttThresh))

               cssBaselineMinRtt = currentRoundMinRTT

               exit slow start and enter CSS

To aid comprehension for the benefit of the list, I'll separate the clamp line into two steps and substitute the default constants:
            RttThresh = clamp(32ms, lastRoundMinRTT, 128ms)
            RttThresh /= 8

To me, it makes good sense without the clamping. In english, that would be just:
    "if queuing due to slow start increases the min RTT by more than 12.5% from one round to the next, exit slow start"

However, taking the default values of the constants, the clamping expression adds the following conditions:
#1) If the base RTT is lower than 32ms, the queue has to be greater than 4ms to exit slow start.
#2) If the base RTT is higher than 128ms, the queue only has to exceed 16ms to exit slow start.
I.e. at both extremes, the threshold becomes absolute, rather than a fraction of the base RTT.

Possible rationales for the lower condition when the base RTT is small (#1):
a) an absolute Qdelay threshold is needed because small delay measurements are too noisy.
b) a relative amount of Qdelay would become smaller than humans can perceive, so an absolute floor is sufficient.
If (a), this needs to be stated, because different min delay measurement techniques can achieve different noise immunity.
I don't agree with (b), because unnecessary delay over a sequence of rounds can accumulate to become perceivable.

I can't think of a good rationale for the higher condition (#2). I'm sure it was the result of experiments, but it seems to be likely that as base RTT increases beyond 128ms, Hystart++ would become increasingly sensitive and exit slow start earlier and earlier - unnecessarily (?).

Whatever, the rationale for clamping RttThresh needs to be stated, so admins know how to set the parameters for other scenarios (for instance, in DCs excessive loss would occur with the given defaults).

>>>> This is worth discussing in the WG meeting tomorrow time permitting. These are a result of experiments. These are fixed clamps because queue build up at the bottleneck has no direct correlation with the base RTT. I agree though that stating the justification is useful and we will look into this for the next revision. We are open to ideas to make these thresholds dynamic.
________________________________

5.  Deployments and Performance Evaluations

It would be useful to see testbed results separated by whether the bottleneck before the flow arrives is empty, full, or part-full of traffic.

>>>> This is a good suggestion and can be implemented by staggered start of multiple flows. We will incorporate these tests.

Although Hystart is default enabled in Linux, it is invariably disabled. So, it's misleading to just say Hystart is default enabled, which implies it's widely used, when people clearly find it has problems (which motivates Hystart++). I found this out through an informal survey I did at the Mar'18 IETF in London by asking round the implementers of the most prevalent stacks (I would name names if I could find the note I later sent to someone or to some list, but I can't find it - sry).

>>>> I'd like some citations on this versus anecdata if possible before I add that caveat to the text. Do large deployments disable this? I haven't come across this suggestion in any Linux tuning guides to date.

________________________________

Regards


Bob

On 12/07/2021 16:46, internet-drafts@ietf.org<mailto: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           : HyStart++: Modified Slow Start for TCP

        Authors         : Praveen Balasubramanian

                          Yi Huang

                          Matt Olson

  Filename        : draft-ietf-tcpm-hystartplusplus-02.txt

  Pages           : 8

  Date            : 2021-07-12



Abstract:

   This doument describes HyStart++, a simple modification to the slow

   start phase of TCP congestion control algorithms.  Traditional slow

   start can cause overshotting of the ideal send rate and cause large

   packet loss within a round-trip time which results in poor

   performance.  HyStart++ is composed of the delay increase variant of

   HyStart to prevent overshooting of the ideal sending rate, while also

   mitigating poor performance which can result from false positives.





The IETF datatracker status page for this draft is:

https://datatracker.ietf.org/doc/draft-ietf-tcpm-hystartplusplus/<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-ietf-tcpm-hystartplusplus%2F&data=04%7C01%7Cpravb%40microsoft.com%7Cea743d922a3b42d4af8f08d94d274b02%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637625654367629970%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=wnozkJrwBmG2cbtSB39sg0vYr8cP8%2BBqRnn7bNh6lbM%3D&reserved=0>



There is also an htmlized version available at:

https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-hystartplusplus-02<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-ietf-tcpm-hystartplusplus-02&data=04%7C01%7Cpravb%40microsoft.com%7Cea743d922a3b42d4af8f08d94d274b02%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637625654367639937%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=SOKqs1Y%2Bi5cNPnn4rv1jlP7rRR%2Fy1iFs9eFlMtxd2ic%3D&reserved=0>



A diff from the previous version is available at:

https://www.ietf.org/rfcdiff?url2=draft-ietf-tcpm-hystartplusplus-02<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Frfcdiff%3Furl2%3Ddraft-ietf-tcpm-hystartplusplus-02&data=04%7C01%7Cpravb%40microsoft.com%7Cea743d922a3b42d4af8f08d94d274b02%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637625654367639937%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=GlGu0C5KV8%2BdYbVeoJzOszS3YmDCnqf5L5GNBEK9eWY%3D&reserved=0>





Internet-Drafts are also available by anonymous FTP at:

ftp://ftp.ietf.org/internet-drafts/<https://nam06.safelinks.protection.outlook.com/?url=ftp%3A%2F%2Fftp.ietf.org%2Finternet-drafts%2F&data=04%7C01%7Cpravb%40microsoft.com%7Cea743d922a3b42d4af8f08d94d274b02%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637625654367649886%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=ENURbF%2FuD14Os8t2xQ9oNQVCDITagh%2FAfznG30S%2BjTw%3D&reserved=0>





_______________________________________________

tcpm mailing list

tcpm@ietf.org<mailto:tcpm@ietf.org>

https://www.ietf.org/mailman/listinfo/tcpm<https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Ftcpm&data=04%7C01%7Cpravb%40microsoft.com%7Cea743d922a3b42d4af8f08d94d274b02%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637625654367649886%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=pXpAocP3fib4kNDsuwgDZAqljB0TUWWJQB4RDWSkT3U%3D&reserved=0>



--

________________________________________________________________

Bob Briscoe                               http://bobbriscoe.net/<https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fbobbriscoe.net%2F&data=04%7C01%7Cpravb%40microsoft.com%7Cea743d922a3b42d4af8f08d94d274b02%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637625654367649886%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=rRojz5MR9vnVizaQBeqy%2FLdUifSnt%2FjBAD1TBXuukLA%3D&reserved=0>