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

"Don Bowman" <don@sandvine.com> Mon, 14 December 2009 18:38 UTC

Return-Path: <don@sandvine.com>
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 E429D3A690C for <re-ecn@core3.amsl.com>; Mon, 14 Dec 2009 10:38:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
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 QARpmnL00jHX for <re-ecn@core3.amsl.com>; Mon, 14 Dec 2009 10:38:36 -0800 (PST)
Received: from mail2.sandvine.com (Mail1.sandvine.com [64.7.137.134]) by core3.amsl.com (Postfix) with ESMTP id EAC0F3A6909 for <re-ecn@ietf.org>; Mon, 14 Dec 2009 10:38:35 -0800 (PST)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 14 Dec 2009 13:38:27 -0500
Message-ID: <EB618291F3454E4DA10D152B9045C017022F8758@exchange-2.sandvine.com>
In-Reply-To: <200912141818.nBEIICBS025236@bagheera.jungle.bt.co.uk>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [re-ECN] ConEx-IP & ConEx-TCP as separate docs?
Thread-Index: Acp86eWEjhyu0E7+QaGJHWWR3KhXPgAAMhEA
References: <200912141818.nBEIICBS025236@bagheera.jungle.bt.co.uk>
From: "Don Bowman" <don@sandvine.com>
To: "Bob Briscoe" <rbriscoe@jungle.bt.co.uk>, "ConEx IETF list" <re-ecn@ietf.org>
Subject: Re: [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:38:37 -0000

From: Bob Briscoe
> 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...
> 
 ...

> 
> 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.
> 

For IP, would we maybe start just @ ipv6, it does have a flow (RFC3697).
Having the success of TCP behind would make it simpler to convince
adopters.

For a router adopter, the flow need not be the 5-tuple, even in the TCP
case, it could be e.g. MPLS.

Similarly i'm assuming that there is no intent to solve IPSEC-AH with
transport
mode for TCP?

TCP typically is not fragmented, although tunnels + misconfiguration
do lead rise to a small amount. So if we address TCP-only i suspect will
not be addressing the fragmented case where PMTU has failed us.

TCP-only would also let us conveniently skip some multicast issues.

If its TCP-only, would i assume that associated ICMP would be included
as part of the flow? (e.g. from PMTU).

I would support the pragmatic "split and solve tcp" approach.

There are of course some non-TCP, congestion-causing, flow-based cases
(e.g.
VPN over UDP, GRE) that are skipped by this.

--don