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
- [re-ECN] ConEx-IP & ConEx-TCP as separate docs? Bob Briscoe
- Re: [re-ECN] ConEx-IP & ConEx-TCP as separate doc… Don Bowman
- Re: [re-ECN] ConEx-IP & ConEx-TCP as separate doc… Ingemar Johansson S
- Re: [re-ECN] ConEx-IP & ConEx-TCP as separate doc… Bob Briscoe
- Re: [re-ECN] ConEx-IP & ConEx-TCP as separate doc… Mirja Kuehlewind
- Re: [re-ECN] ConEx-IP & ConEx-TCP as separate doc… Bob Briscoe