Re: [tcpm] WGLC comments for draft-ietf-tcpm-dctcp-04

Praveen Balasubramanian <pravb@microsoft.com> Thu, 16 March 2017 02:52 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 356BB12FEEB; Wed, 15 Mar 2017 19:52:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.022
X-Spam-Level:
X-Spam-Status: No, score=-2.022 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bxtYasOEiVj1; Wed, 15 Mar 2017 19:52:53 -0700 (PDT)
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0136.outbound.protection.outlook.com [104.47.37.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A099A129C68; Wed, 15 Mar 2017 19:52:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=pvpxm0MMKlbmZHGfd14vFEiJb6tWekoBa/MTrSnxmPE=; b=aRvAl7QcKliPIgfDwCBwpxSz708SwjUbSMVjFc1qPLFm0OfYdUTsNK47DyszVVK/96NegSwqxVflm3D6A2JIpWE54OfZPuhzJWgNch12wWj5ieAFoXrXYL5Cf5AufVWYLH3BnXTr+FMV7KRIG+LxnEqKIA5Dx9sWoFapxolyBfY=
Received: from CY4PR21MB0277.namprd21.prod.outlook.com (10.173.193.143) by CY4PR21MB0278.namprd21.prod.outlook.com (10.173.193.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.0; Thu, 16 Mar 2017 02:52:52 +0000
Received: from CY4PR21MB0277.namprd21.prod.outlook.com ([10.173.193.143]) by CY4PR21MB0277.namprd21.prod.outlook.com ([10.173.193.143]) with mapi id 15.01.0991.003; Thu, 16 Mar 2017 02:52:52 +0000
From: Praveen Balasubramanian <pravb@microsoft.com>
To: "gorry@erg.abdn.ac.uk" <gorry@erg.abdn.ac.uk>, "tcpm@ietf.org" <tcpm@ietf.org>
CC: "draft-ietf-tcpm-dctcp@ietf.org" <draft-ietf-tcpm-dctcp@ietf.org>
Thread-Topic: WGLC comments for draft-ietf-tcpm-dctcp-04
Thread-Index: AQHSm9+CcGtvXn3gd0aQAvDPuOHIZKGWlixQ
Date: Thu, 16 Mar 2017 02:52:52 +0000
Message-ID: <CY4PR21MB027775A417785976A70C6B11B6260@CY4PR21MB0277.namprd21.prod.outlook.com>
References: <58C66BB3.1000003@erg.abdn.ac.uk>
In-Reply-To: <58C66BB3.1000003@erg.abdn.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: erg.abdn.ac.uk; dkim=none (message not signed) header.d=none;erg.abdn.ac.uk; dmarc=none action=none header.from=microsoft.com;
x-originating-ip: [2001:4898:80e8:6::584]
x-microsoft-exchange-diagnostics: 1; CY4PR21MB0278; 7:3dUcMUPPaL0s2c8EF8Sn/lYIgO2tVxO5ExtUdJhnbMSEVzOx2pCXn/wrh9j7N+ZcDVUHpduEIiV52vGKC1v/jE+Lppa3nIrgKAdqiC0vaqpNo9tNU91WNvHkIXbGMFN7Zx7GhffvW8tbcW0fYsGH6qxMmyux6fCdhXRLoBsiV+0T+umGNcNga6Id4aQLZWsR3hHHyYnxq2s9y3VKpLwu+KrmRn3ji/LCcE2dlwpXPEKOR2jXZQu9WHf8v7fYGGFgNPi87yrILAKQvsV6t7IJBe/69cyaqvIE54G4c1wHVsb5x7laBfcYxpN7suPwsybEPpk1z/uZuMRZd0AruT5MkKEMcFDSNao4ki2y/qAc/Jg=
x-ms-office365-filtering-correlation-id: c8e6f54c-bd04-47a8-a3a9-08d46c178a23
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254029)(48565401081); SRVR:CY4PR21MB0278;
x-microsoft-antispam-prvs: <CY4PR21MB02787D3A868F674F314B3962B6260@CY4PR21MB0278.namprd21.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(788757137089);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026)(61426038)(61427038)(6041248)(20161123558025)(20161123564025)(20161123560025)(20161123562025)(20161123555025)(6072148); SRVR:CY4PR21MB0278; BCL:0; PCL:0; RULEID:; SRVR:CY4PR21MB0278;
x-forefront-prvs: 024847EE92
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39840400002)(39860400002)(39410400002)(39850400002)(39450400003)(377454003)(13464003)(122556002)(54356999)(50986999)(76176999)(2900100001)(189998001)(38730400002)(53546007)(6246003)(53936002)(55016002)(86362001)(99286003)(9686003)(6506006)(86612001)(77096006)(6436002)(7696004)(4326008)(25786008)(33656002)(7736002)(10090500001)(3660700001)(8990500004)(8676002)(10290500002)(230783001)(5005710100001)(8936002)(81166006)(2906002)(2950100002)(2501003)(3280700002)(229853002)(74316002)(102836003)(5660300001)(6116002)(305945005); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0278; H:CY4PR21MB0277.namprd21.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Mar 2017 02:52:52.1399 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0278
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ODTwAkJ2Kb4u11ZYVMY38qhEFGg>
Subject: Re: [tcpm] WGLC comments for draft-ietf-tcpm-dctcp-04
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.22
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, 16 Mar 2017 02:52:56 -0000

Inline prefixed by >>

-----Original Message-----
From: Gorry Fairhurst [mailto:gorry@erg.abdn.ac.uk] 
Sent: Monday, March 13, 2017 2:52 AM
To: tcpm@ietf.org
Cc: draft-ietf-tcpm-dctcp@ietf.org
Subject: WGLC comments for draft-ietf-tcpm-dctcp-04

I think this document looks in good shape. I have two sets of WG comments relating to the language used in the current draft:

(1) I think the language surrounding loss treatment needs to be still strengthened.
>> This is fixed in the next update per the other comments in the mailing list.

(2) I would like to see the contradition with RFC3168 reworked to avoid this INFO docuemnt attempting to over-ride that PS.
>> Sure

Best wishes,

Gorry

---
In section 1:

" This protocol is not meant for uncontrolled deployment in the global Internet. "

- To me this statement seems far too opn, and the draft has alreday found a clearer recommendations that I would agree to, as cited in the
abstract:

"DCTCP as described in this draft
    is applicable to deployments in controlled environments like
    datacenters but it MUST NOT be deployed over the public Internet
    without additional measures"

- Is it possible to re-use this statement in place of the one quoted above at the end of the conclusion?

>> Fixed


---

I'd also really like to see a statement about loss-treatment in the introduction. (see my comemt on section 5, but calling-out from the start that loss triggers standard TCP congestion control measures is I think a very important thing to make the reader aware about. Especially when the introduction (quite correctly) points to the merits of ECN reacting faster than loss-based methods.


>> Fair enough. Added a statement: " DCTCP is a modification to the processing of ECN by a conventional TCP and requires that standard TCP congestion control be used for handling packet loss."


---
In section 3:

"A DCTCP sender MUST deal with loss episodes in the same way as
    conventional TCP."

- I agree. Could we replace "deal with" perhaps with something like "react to"



>> Yes, replaced. Much better choice of words thanks.

---

3.4.  Handling of SYN, SYN-ACK, RST Packets

   " The switching fabric can drop TCP packets that do not have the ECT
    set in the IP header.  If SYN and SYN-ACK packets for DCTCP
    connections do not have ECT set, they will be dropped with high
    probability.  For DCTCP connections, the sender SHOULD set ECT for
    SYN, SYN-ACK and RST packets."

- I'd take the position that the fabric can and will drop any packets under overload, as per RFC7567. I'd prefer to explicitly state that to avoid a misconception that ECT eliminates all drop (rather than nearly all drops).


>> Change this to : " If SYN and SYN-ACK packets for DCTCP connections do not have ECT set in the IP header, they will likely be dropped by the switching fabric under load. For DCTCP connections, the sender SHOULD set ECT for SYN, SYN-ACK and RST packets."

---

Section 4:

   "It is RECOMMENDED
    that an implementation provide a configuration knob that will cause
    ECT to be set on such control packes"
- please correct typo /packes"


>> Fixed

- I'm not a fan of an informational document over-riding a PS. I do not think this is appropriate.
- I suggest once way to help, could be to say that
   "future versions of this protocol provide a configuration knob that will cause
    ECT to be set on such control packets [xx]."
and then  cite "draft-ietf-tsvwg-ecn-experimentation".


>> Adding the citation to the "draft-ietf-tsvwg-ecn-experimentation" draft in the next update. Given that the document clearly limits the scope of deployment, I don't think this is at odds with the PS. Referencing the draft will provide enough context.


- The present text is clearly at odds with the RFC series.

---

In section 5:

The following statement is correct, in as much as SCTP needs to go back loss-based CC, but I'd prefer personally to see this expressed as "reverts to loss-based congestion control" - to make this a little more clear, and I'd much rather it said when it encounters loss, rather than perhaps suggesting this is only drop-tail:

"DCTCP will degrade to loss-based congestion control when transiting a congested drop-tail link."

- e.g. something like this:

"DCTCP will revert to loss-based congestion control when packet loss is experienced (e.g. when transiting a congested drop-tail link, or a link with an AQM drop behaviour).


>> Yes the intention is better captured with your suggested text. Fixed.

---

In section 6:

This statement could be better written:

"If the estimation gain is small relative to the packet loss rate, the estimate may not be too inaccurate."

- First, I think the loss rate noted, may be the loss rate for the return path (i.e., the opposite direction to the packets bing CE-marked?)
- Second, may not be too inacurrate sounds odd - do you think the accuracy is acceptable for normal use?

If this relates to ACK loss, the following statement isn't necessarily true. And especially wculd be far from true for an internet with asymmetric routing:

"o  If packet loss mostly occurs under heavy congestion, most drops
       will occur during an unbroken string of CE packets, and the
       estimate will be unaffected.
"

>> Yes these considerations are for the case where ACKs are lost reducing the accuracy of Alpha. The further sentence says that the impact of such loss has not been measured so its hard for me to say whether it will be "acceptable for normal use". Also, none of this applies to the internet and AFAIK routing is symmetric in the datacenter. I propose that we leave this text as is.