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

Bob Briscoe <rbriscoe@jungle.bt.co.uk> Wed, 16 December 2009 08:55 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 E947F3A6782 for <re-ecn@core3.amsl.com>; Wed, 16 Dec 2009 00:55:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.006
X-Spam-Level:
X-Spam-Status: No, score=-2.006 tagged_above=-999 required=5 tests=[AWL=0.111, 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 UOH0+kimvLgn for <re-ecn@core3.amsl.com>; Wed, 16 Dec 2009 00:55:09 -0800 (PST)
Received: from smtp2.smtp.bt.com (smtp2.smtp.bt.com [217.32.164.150]) by core3.amsl.com (Postfix) with ESMTP id B276B3A6953 for <re-ecn@ietf.org>; Wed, 16 Dec 2009 00:55:08 -0800 (PST)
Received: from i2kc08-ukbr.domain1.systemhost.net ([193.113.197.71]) by smtp2.smtp.bt.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 16 Dec 2009 08:54:54 +0000
Received: from cbibipnt08.iuser.iroot.adidom.com ([147.149.100.81]) by i2kc08-ukbr.domain1.systemhost.net with Microsoft SMTPSVC(6.0.3790.3959); Wed, 16 Dec 2009 08:54:53 +0000
Received: From bagheera.jungle.bt.co.uk ([132.146.168.158]) by cbibipnt08.iuser.iroot.adidom.com (WebShield SMTP v4.5 MR1a P0803.399); id 1260953693406; Wed, 16 Dec 2009 08:54:53 +0000
Received: from MUT.jungle.bt.co.uk ([10.73.210.28]) by bagheera.jungle.bt.co.uk (8.13.5/8.12.8) with ESMTP id nBG8snaY028956; Wed, 16 Dec 2009 08:54:49 GMT
Message-Id: <200912160854.nBG8snaY028956@bagheera.jungle.bt.co.uk>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Wed, 16 Dec 2009 08:54:53 +0000
To: "Don Bowman" <don@sandvine.com>
From: Bob Briscoe <rbriscoe@jungle.bt.co.uk>
In-Reply-To: <EB618291F3454E4DA10D152B9045C017022F8758@exchange-2.sandvi ne.com>
References: <200912141818.nBEIICBS025236@bagheera.jungle.bt.co.uk> <EB618291F3454E4DA10D152B9045C017022F8758@exchange-2.sandvine.com>
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: 16 Dec 2009 08:54:53.0961 (UTC) FILETIME=[6F4FCF90:01CA7E2D]
Cc: 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: Wed, 16 Dec 2009 08:55:16 -0000

Don,

At 18:38 14/12/2009, Don Bowman wrote:
>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.

I think there's been a misunderstanding. I didn't mean we can't *do* 
IPv4 because it hasn't got a concept of flows. I was merely talking 
about how abstract it will be to *write* about the semantics of ConEx 
in IP without also talking about the semantics of flows for specific 
transport(s).


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

Oh! this certainly is the goal - that's the point. Congestion 
exposure in the IP header means we don't need to care what's in the payload.


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

I don't imagine we should do TCP-only, just TCP-second (with 
IP-first). We should be keeping all transports in mind all the time, 
incl issues like fragmentation.

I have a draft (ietf-tsvwg-byte-pkt-congest) that says a congestion 
mark on a packet means all the bytes are marked (similarly a packet 
drop means all the bytes are dropped, of course). This gives the 
right thought framework to standardise fragmentation & reassembly.


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

I propose we rule multicast out of scope in ConEx. Not because we're 
doign TCP-only, but because ConEx is unnecessary for multicast (and 
it would be hard if you did need it).

The rationale behind ConEx is that the sender controls unicast packet 
sending, so you need info on congestion at the sender's network. With 
multicast, the receiver can control whether it receives (even tho it 
can't control how fast it receives). So ECN is sufficient for 
multicast, without re-ECN.

We need to have this discussion tho, but that's a brief version of 
the argument.


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

Of course. Because we're doign IP-first, then TCP-second != TCP-only.


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

Again, TCP-second != TCP-only

Cheers



Bob


>--don

________________________________________________________________
Bob Briscoe,                                BT Innovate & Design