[conex] draft-ietf-conex-tcp-modifications-00.txt
John Leslie <john@jlc.net> Fri, 03 February 2012 01:14 UTC
Return-Path: <john@jlc.net>
X-Original-To: conex@ietfa.amsl.com
Delivered-To: conex@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E1CD21F8697 for <conex@ietfa.amsl.com>; Thu, 2 Feb 2012 17:14:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.327
X-Spam-Level:
X-Spam-Status: No, score=-106.327 tagged_above=-999 required=5 tests=[AWL=0.272, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id war+bIp8+mUt for <conex@ietfa.amsl.com>; Thu, 2 Feb 2012 17:14:33 -0800 (PST)
Received: from mailhost.jlc.net (mailhost.jlc.net [199.201.159.4]) by ietfa.amsl.com (Postfix) with ESMTP id AA33621F867C for <conex@ietf.org>; Thu, 2 Feb 2012 17:14:33 -0800 (PST)
Received: by mailhost.jlc.net (Postfix, from userid 104) id 840A133C20; Thu, 2 Feb 2012 20:14:33 -0500 (EST)
Date: Thu, 02 Feb 2012 20:14:33 -0500
From: John Leslie <john@jlc.net>
To: conex@ietf.org
Message-ID: <20120203011433.GJ46701@verdi>
References: <20120201225647.22307.76083.idtracker@ietfa.amsl.com>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <20120201225647.22307.76083.idtracker@ietfa.amsl.com>
User-Agent: Mutt/1.4.1i
Subject: [conex] draft-ietf-conex-tcp-modifications-00.txt
X-BeenThere: conex@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Congestion Exposure working group discussion list <conex.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/conex>, <mailto:conex-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/conex>
List-Post: <mailto:conex@ietf.org>
List-Help: <mailto:conex-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/conex>, <mailto:conex-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 03 Feb 2012 01:14:34 -0000
internet-drafts@ietf.org <internet-drafts@ietf.org> wrote: > > Title : TCP modifications for Congestion Exposure > Author(s) : Mirja Kuehlewind > Richard Scheffenegger > Filename : draft-ietf-conex-tcp-modifications-00.txt > Pages : 12 > Date : 2011-12-21 I'd like to concentrate on Section 3. ] 3. Accounting congestion ] ] A TCP sender MUST account congestion byte-wise (and not packet-wise) ] based the congestion information received by ECN or loss detection ] provided by TCP. I am unmoved in my belief this is a bad idea, though I remain willing to make byte-counting vs. packet-counting part of the experiment. ] For this purpose a TCP sender will maintain two different counters for ] number outstanding bytes that need to be ConEx marked either with the ] E bit or the L Bit. Regardless, let's follow this proposal... ] The outstanding bytes accounted based on ECN feedback information are ] maintained in the congestion exposure gauge (CEG). The accounting of ] these bytes from the ECN feedback is explained in more detail next. ] ] The outstanding bytes for congestion indications based on loss are ] maintained in the loss exposure gauge (LEG) and the accounting is ] explained in subsequent to the CEG accounting. ] ] The subtraction of bytes which have been ConEx marked from both ] counters is explained in the next section. (Just so I don't get accused of selective quoting.) ] Usually all byte of an IP packet must be accounted. This invites interoperability questions. What _are_ "all the bytes"? One could guess it includes every last byte of every IPv6 header but none of the Ethernet (or other encapsultion) bytes. But guessing is a really-bad thing here. ] If we assume equal sized packets or at least equally distributed ] packet sizes the sender MAY only account the TCP payload bytes, ] as the ConEx marked packets as well as the original packets causing ] the congestion will both contain about the same number of headers. I don't believe that necessarily follows. Even if it did, it would amount to guess-work. :^( ] Otherwise the sender MUST take the headers into account. That could be a problem. The needed TCP modifications will get implemented in different parts of the system; and in some cases the modified code will have no way to know all the headers that may appear in the packet. But even worse, there are middleboxes that _do_ add headers; and if routing headers are involved, they are liable to be removed partway through the packet's progress. ] A sender which sends different sized packets with unequally ] distributed packet sizes I'm not sure what "unequally distributed packet sizes" means. :^( ] should know about reason to do so and thus may be able to reconstruct ] the exact number of headers based on this information. I don't understand. Assuming the authors meant "exact number of header bytes", I still don't see how this could be more than a guess. ] Otherwise if no additional information is available the worse case ] number of headers SHOULD be estimated in a conservative way based on ] a minimum packet size (of all packets sent in the last RTT). That could get _dreadfully_ conservative. I don't know at exactly what point gross overestimates of congestion volume might become a problem, but it seems at first glance this could run afoul of ISP limits on ConEx marking for a particular class of service. (The rest of Section 3 goes into detail of inferring packet loss which I'd prefer not to go into at this time.) We cannot reasonably require counting bytes unless we define exactly how to count them, and have some reason to believe that two observers along the path will agree on the count. IMHO we're not there yet. Counting packets is _so_ much easier; and I'd _really_ like this WG to discuss the benefits we expect to ensue from counting bytes instead of packets. So far, I don't see sufficient benefits. -- John Leslie <john@jlc.net>
- [conex] draft-ietf-conex-tcp-modifications-00.txt John Leslie
- [conex] I-D Action: draft-ietf-conex-tcp-modifica… internet-drafts
- Re: [conex] draft-ietf-conex-tcp-modifications-00… Mirja Kuehlewind
- Re: [conex] draft-ietf-conex-tcp-modifications-00… Toby Moncaster
- Re: [conex] draft-ietf-conex-tcp-modifications-00… John Leslie