Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SHOULD vs MUST
"Bob Briscoe" <in@bobbriscoe.net> Thu, 17 November 2016 06:40 UTC
Return-Path: <in@bobbriscoe.net>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1EB9012964B for <tsvwg@ietfa.amsl.com>; Wed, 16 Nov 2016 22:40:46 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-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 4_ZSf0feWf2z for <tsvwg@ietfa.amsl.com>; Wed, 16 Nov 2016 22:40:44 -0800 (PST)
Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (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 01078129626 for <tsvwg@ietf.org>; Wed, 16 Nov 2016 22:40:43 -0800 (PST)
Received: from [::1] (port=35074 helo=server.dnsblock1.com) by server.dnsblock1.com with esmtpa (Exim 4.87) (envelope-from <in@bobbriscoe.net>) id 1c7GND-00031s-59; Thu, 17 Nov 2016 06:40:39 +0000
Received: from 31.133.154.205 ([31.133.154.205]) (SquirrelMail authenticated user in@bobbriscoe.net) by server.dnsblock1.com with HTTP; Thu, 17 Nov 2016 06:40:39 -0000
Message-ID: <5138aab651b93b1e7ddcdb001de87cea.squirrel@server.dnsblock1.com>
In-Reply-To: <582C7A9F.4030607@erg.abdn.ac.uk>
References: <DB4PR07MB348CBBEFE1004A92186BCB7C2BF0@DB4PR07MB348.eurprd07.prod.outlook.com> <582C7A9F.4030607@erg.abdn.ac.uk>
Date: Thu, 17 Nov 2016 06:40:39 -0000
From: Bob Briscoe <in@bobbriscoe.net>
To: gorry@erg.abdn.ac.uk
User-Agent: SquirrelMail/1.5.2 [SVN]
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server.dnsblock1.com
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: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/U2hMak_SiOPtuCMErZE6gwu5J8o>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Subject: Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SHOULD vs MUST
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: in@bobbriscoe.net
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Nov 2016 06:40:46 -0000
Gorry, See inline, tagged '[BB]' On Wed, November 16, 2016 3:26 pm, Gorry Fairhurst wrote: > Ingemar, et al... > > My promised email on draft-black-tsvwg-ecn-experimentation-03 - please comment on list (if you wish) > > There was a long thread of email off-list, much of which influenced -03, but some of which was mentioned at the IETF WG meeting. To help restore context to anyone interested - and to allow other people who are not L4S authors to comment, I include some points below. > > I questioned whether *the PS update* is the correct document to require a “MUST” ECT usage. Instead, I would prefer careful use of language that requires only IETF protocols to be used (see below). [BB]: The MUST/SHOULD point at issue, was not about what the behaviour MUST/SHOULD be, it was indeed about whether the behaviour MUST/SHOULD be IETF controlled. The -03 text said "protocols and senders SHOULD NOT use ECT(1) unless specified by an experimental RFC.". However that allows non-IETF protocols to use ECT(1). We have now agreed it will be 'MUST NOT', which resolves your concern. > - endpoints: I wanted to warn that choosing the ECT(1) codepoint could result in substantially different network behaviour, and needs to be controlled by a congestion control method specified for use with ECT(1). (TCP-Prague could be one method that may define such mechanisms in future. This also must work with UDP with appropriate CC.) The overall envelope of behaviours allowed for senders using ECT(1) is covered by the L4S-ID draft (please review). It then says specifics like how to limit bursts will be covered by the spec of the congestion control for each transport, e.g. a Scalable TCP, a Scalable QUIC, a Scalable RTP over UDP etc. The ecn-experimentation draft merely allows us to write the L4S-ID draft. > - API: Changing a Proposed Standard to *allow* separate (different) use of ECT(0) and ECT(1) will have implications on application design and recommended operational practice. That could be true for a future experiment if L4S does not succeed. However, for L4S, the aim is that there is no need to expose the choice of ECT(0/1) to the application. ECT(1) will always be better or as good. So a transport that uses ECT(1) is simply an upgrade under the same socket interface. > - Apps: I wanted to be careful that we did not say anything that would dissuade applications from a choice of an ECT(0) or ECT(1) style ECN response. As for the API point above, low latency, low loss with scalable throughput and without sacrificing utilization is not something an application would ever choose /not/ to have. If anyone would like to work on an API to give a choice of a higher latency, potentially underutilized service, please go ahead :| > - Routers: I think any IETF “ECT Differences” proposal is REQUIRED to specify how a router will forward CE-marked packets. - Although currently reported measurements (that I did with Brian T, et al - see PAM etc) don’t expect problems with “ECT Differences”, we tested only specific cases and hence do not know all cases, that’s a small risk! - And... alas, what we hope for doesn’t always happen (e.g., CONEX - has nice features), [BB]: Again, the IETF "ECT Differences" proposal on the table already specifies forwarding of CE. Are you saying it doesn't do it well enough, or just making abstract general points? so I’d also urge to avoid changes to the PS targeting one specific experiment (see tsvarea talk this week). There is still a possibility that L4S may not be the last IETF-sanctioned experiment that will ever be done with ECT(1). This draft mustn't confine those experiments unecessarily. [BB]: This draft merely streamlines the process exceptions needed for 3 EXP RFCs that happen to have appeared at the same time. It does not preclude more in future. If the IESG approve one of the experiments for exclusive use of ECT(1), that will preclude other experiments with ECT(1) unless and until the IESG-approved experiment fails. > > Specific suggestions: > > I’d like to see the “ECT Differences” text is exclusively scoped to say that it enables Use of ECT(1) for a different *** IETF-approved sender response to CE-marking ***. Currently the text may sound like a spec may not need to be IETF-approved, that’s not what I expected. See above - the MUST instead of SHOULD addresses this. Cheers Bob > > I noted a NiT, I think the ID should say: “Alternative Backoff”: For congestion indicated by ECN, use a different IETF-approved sender response to CE-marked packets.” Although ABE defines this for “TCP”, and “SCTP” and it could be used by UDP-based methods, as these become standardised. > > David said he is going to try to address the points raised on his slide, and when we have discussed this new version on the list, I expect it to be ready to progress to an adoption call. > > Gorry
- Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SH… Gorry Fairhurst
- [tsvwg] ECN experimentation RFC3168 ECT(1) SHOULD… Ingemar Johansson S
- Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SH… Bob Briscoe
- Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SH… Gorry Fairhurst
- Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SH… Bob Briscoe
- Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SH… Gorry Fairhurst
- Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SH… Bob Briscoe
- Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SH… Mirja Kühlewind
- Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SH… Black, David
- Re: [tsvwg] ECN experimentation RFC3168 ECT(1) SH… Gorry Fairhurst