[re-ECN] ConEx-IP & ConEx-TCP as separate docs?

Bob Briscoe <rbriscoe@jungle.bt.co.uk> Mon, 14 December 2009 18:18 UTC

Return-Path: <rbriscoe@jungle.bt.co.uk>
X-Original-To: re-ecn@core3.amsl.com
Delivered-To: re-ecn@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AA24C28C12D for <re-ecn@core3.amsl.com>; Mon, 14 Dec 2009 10:18:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level:
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[AWL=0.138, BAYES_00=-2.599, DNS_FROM_RFC_BOGUSMX=1.482, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tk+FhbVxP+bW for <re-ecn@core3.amsl.com>; Mon, 14 Dec 2009 10:18:36 -0800 (PST)
Received: from smtp3.smtp.bt.com (smtp3.smtp.bt.com [217.32.164.138]) by core3.amsl.com (Postfix) with ESMTP id 1F5153A68F4 for <re-ecn@ietf.org>; Mon, 14 Dec 2009 10:18:28 -0800 (PST)
Received: from i2kc06-ukbr.domain1.systemhost.net ([193.113.197.70]) by smtp3.smtp.bt.com with Microsoft SMTPSVC(6.0.3790.3959); Mon, 14 Dec 2009 18:18:15 +0000
Received: from cbibipnt05.iuser.iroot.adidom.com ([147.149.196.177]) by i2kc06-ukbr.domain1.systemhost.net with Microsoft SMTPSVC(6.0.3790.3959); Mon, 14 Dec 2009 18:18:15 +0000
Received: From bagheera.jungle.bt.co.uk ([132.146.168.158]) by cbibipnt05.iuser.iroot.adidom.com (WebShield SMTP v4.5 MR1a P0803.399); id 1260814694690; Mon, 14 Dec 2009 18:18:14 +0000
Received: from MUT.jungle.bt.co.uk ([10.215.130.87]) by bagheera.jungle.bt.co.uk (8.13.5/8.12.8) with ESMTP id nBEIICBS025236 for <re-ecn@ietf.org>; Mon, 14 Dec 2009 18:18:13 GMT
Message-Id: <200912141818.nBEIICBS025236@bagheera.jungle.bt.co.uk>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Mon, 14 Dec 2009 18:18:14 +0000
To: ConEx IETF list <re-ecn@ietf.org>
From: Bob Briscoe <rbriscoe@jungle.bt.co.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed
X-Scanned-By: MIMEDefang 2.56 on 132.146.168.158
X-OriginalArrivalTime: 14 Dec 2009 18:18:15.0293 (UTC) FILETIME=[CDA642D0:01CA7CE9]
Subject: [re-ECN] ConEx-IP & ConEx-TCP as separate docs?
X-BeenThere: re-ecn@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: re-inserted explicit congestion notification <re-ecn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/re-ecn>, <mailto:re-ecn-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/re-ecn>
List-Post: <mailto:re-ecn@ietf.org>
List-Help: <mailto:re-ecn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/re-ecn>, <mailto:re-ecn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Dec 2009 18:18:43 -0000

Folks,

In chartering discussions, the ConEx spec(s) for IP are implicitly 
separate from those for TCP and for other transports. On balance I 
believe separating IP out is the best course, but I'm I'm willing to 
be persuaded otherwise, hence this posting...

We should all be aware of the implications of writing a ConEx spec 
for IP alone (for all transports). The alternative is to write the 
spec for ConEx in TCP/IP as one doc including generic guidelines for 
all transports. Then gradually write other transports as separate specs.

When ECN was written (RFC2481 then 3168), the IESG decided IP & TCP 
should be written together.

Yes, IP-only will be a good exercise in being transport agnostic. 
Writing the wire protocol should be straightforward, but the 
document, and particularly the protocol semantics, will be abstract 
and difficult for an implementer to read and understand, as well as 
difficult to write.

Also:
1) No-one will be able to implement an IP-only spec without also 
implementing a transport.
2) IP doesn't recognise flows, but we will have to talk about what to 
do at flow start and after flow idle time (because ConEx is about 
expectation of congestion, which you don't know at these times).
3) IP also doesn't recognise round trip times, but again we will have 
to talk about them - for instance, the expectation of congestion 
depends how much the transport plans to increase its rate in the next RTT.
4) It won't be easy to include transport example(s) without confusing 
the reader into thinking this is a spec of that transport.

None of these problems is insurmountable. But do we want to make life 
difficult for ourselves?

We do have the advantage of already having re-ECN as an example 
combined spec for TCP/IP. This should make going straight to an 
IP-only doc easier. But we have to incorporate Matt Mathis's idea, 
which still doesn't have wire protocol details worked out (I think 
that will be tough or maybe impossible in the space available). That 
process is probably easier in a single doc first.

Discuss...


Bob



________________________________________________________________
Bob Briscoe,                                BT Innovate & Design