Re: [re-ECN] ECN fundamentals pt2/2 (was: Re: Name for BoF?)

Bob Briscoe <rbriscoe@jungle.bt.co.uk> Fri, 02 October 2009 16:51 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 225D93A69AB for <re-ecn@core3.amsl.com>; Fri, 2 Oct 2009 09:51:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.858
X-Spam-Level:
X-Spam-Status: No, score=-1.858 tagged_above=-999 required=5 tests=[AWL=0.259, 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 od+axomLWect for <re-ecn@core3.amsl.com>; Fri, 2 Oct 2009 09:51:45 -0700 (PDT)
Received: from smtp2.smtp.bt.com (smtp2.smtp.bt.com [217.32.164.150]) by core3.amsl.com (Postfix) with ESMTP id 446533A6405 for <re-ecn@ietf.org>; Fri, 2 Oct 2009 09:51:44 -0700 (PDT)
Received: from i2kc08-ukbr.domain1.systemhost.net ([193.113.197.71]) by smtp2.smtp.bt.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 2 Oct 2009 17:53:12 +0100
Received: from cbibipnt08.iuser.iroot.adidom.com ([147.149.100.81]) by i2kc08-ukbr.domain1.systemhost.net with Microsoft SMTPSVC(6.0.3790.3959); Fri, 2 Oct 2009 17:53:12 +0100
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 1254502391422; Fri, 2 Oct 2009 17:53:11 +0100
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 n92Gr7En016098; Fri, 2 Oct 2009 17:53:07 +0100
Message-Id: <200910021653.n92Gr7En016098@bagheera.jungle.bt.co.uk>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Fri, 02 Oct 2009 17:53:06 +0100
To: menth@informatik.uni-wuerzburg.de
From: Bob Briscoe <rbriscoe@jungle.bt.co.uk>
In-Reply-To: <4AC5EE27.9090303@informatik.uni-wuerzburg.de>
References: <200910020007.n9207Yd9028543@bagheera.jungle.bt.co.uk> <4AC59062.1070700@informatik.uni-wuerzburg.de> <4AC5EE27.9090303@informatik.uni-wuerzburg.de>
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: 02 Oct 2009 16:53:12.0283 (UTC) FILETIME=[D3DCFAB0:01CA4380]
Cc: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, uqar@huawei.com, re-ECN unIETF list <re-ecn@ietf.org>
Subject: Re: [re-ECN] ECN fundamentals pt2/2 (was: Re: Name for BoF?)
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: Fri, 02 Oct 2009 16:51:52 -0000

Michael,

At 13:12 02/10/2009, Michael Menth wrote:
>Hi all,
>
>sorry, the many responses to my email telling that it's not our 
>business to talk about what to sell to customers tells me that I 
>asked my question in the wrong way.

I believe it's important to enable *a* viable business model, as long 
as everyone understands our purpose is to allow diversity of business 
models. I don't believe we should talk about business models in the 
BoF though. We should be able to do a whole BoF just talking about 
ways of managing congestion and traffic, without mentioning money.

>I need to rephrase it: can a simple congestion byte counter at the 
>access achieve fair bandwidth sharing per user or does the 
>congestion rate need to be limited? Congestion volume policing or 
>congestion rate policing? I am more interested in the control model, 
>not so much in exact user contracts.

I was sloppy when I said monthly allowance. I meant this would be fed 
out to the user over the month - more like a congestion rate. But 
actually the canonical model we've worked on is a congestion rate fed 
into a large token bucket that can be drawn on when traffic causes 
congestion. See:
Policing Freedom to Use the Internet Resource Pool
<http://www.bobbriscoe.net/projects/refb/#polfree>

We're working on a variant that prevents someone injecting a burst of 
congestion into the network if they have built up a large congestion 
allowance over a period of inactivity or low congestion.

>  Nevertheless, I think that we should be able to explain the 
> potential impact of re-feedback on user contracts.
>
>When taking advantage of re-feedback, my understanding is that 
>congestion policing is a core principle - correct me if I am wrong! 
>The parameters of the policers have an impact on how well a user can 
>use the Internet in times of congestion. So, users should choose 
>gold, silver, bronce according to their willingness to tolerate 
>slower connections in times of congestion. That is probably the 
>additional dimension, re-feedback can add to conventional contracts.

Actually, congestion constraints need not *add* to existing 
contracts. They can *replace* peak and committed bit-rate on shared 
media (wireless, cable, PON). I believe each user could be allowed to 
use the total physical bit-rate of the shared medium with only a 
constraint on congestion instead. This is a bit of an arm-waving 
claim at the moment, but I'd be interested if anyone can verify it.

>As this quality measure does not depend on well controllable 
>settings, it is hard to validate but still useful.

I think you mean it doesn't use well-known parameters (rather than 
well-controllable). It's intended to be both controllable and 
verifiable. And it is the minimum necessary thing to control. 
Operators that limit bit-rate or volume are actually trying to limit 
congestion, and they end up having to over-constrain because they 
aren't controlling the metric they really want to control.

>Essentially, the parameters for congestion policers at the access 
>can differentiate the sustainability of the Internet access in times 
>of congestion. From a user perspective it is similar to DiffServ: 
>best effort can provide a great service in an underutilized network, 
>the difference to AF/EF is visible only in times of congestion.
>
>Is that correct?

Yes.

An important aside: you can use congestion policers for edge-policing 
a Diffserv class, not just BE. This wouldn't make sense for a class 
consisting only of inelastic traffic, but it would if some elastic 
was pooled with the inelastic. Then the link provisioning can be much 
less generous (=> lower cost to the user) - it would only have to 
provision for the mean traffic matrix, without worrying unduly about 
the variance, because variation from the mean matrix would be 
absorbed by the congestion responses of the end-systems without 
unduly affecting the overall service.

Further, today's Diffserv edge policing by bit-rate is only 
appropriate for aggregated sites (e.g. medium to large business 
customers). Congestion policing would make Diffserv applicable to 
individual sources, not just aggregated sites.



Bob


>Regards,
>
>    Michael
>
>Michael Menth schrieb:
>>Hi Bob,
>>
>>Bob Briscoe schrieb:
>>>An example may help. Two options my own company offers to 
>>>residential customers for the same access rate today are:
>>>volume allowance         charge
>>>10GB/month               GBP15/month
>>>20GB/month               GBP20/month
>>>This is like saying basic access with zero usage is GBP10 then add 
>>>GBP5/10GB/month for usage. Even if this ISP only offered one 
>>>tariff (say GBP18/month) it still notionally includes GBP8 to put 
>>>towards capacity expansion - it's just a single average price 
>>>where light users contribute more to new capacity than is "proper" 
>>>and heavy users less.
>>>
>>>I would propose that a congestion allowance would replace this 
>>>volume allowance, so it might look like this:
>>>congestion-volume
>>>allowance                charge
>>>10MB/month               GBP15/month
>>>20MB/month               GBP20/month
>>>This assumes congestion is expected to be about 0.1% on average so 
>>>1/1000 of average volume is congestion-volume. But with a 
>>>congestion-volume allowance you could transfer a lot more volume 
>>>if you did it at night or even at peak time if you used a protocol like LEDBAT.
>>
>>Is a congestion allowance in MB/month which is controlled by a 
>>simple counter at the access really helpful? This allows users to 
>>cause lots of congestion at the beginning of the month. I thought 
>>that a maximum congestion rate in KB/s which is controlled by a 
>>kind of token bucket is needed to do congestion policing and that 
>>this is one of the core concepts of re-refeedback to achieve fair 
>>bandwidth sharing among users? This corresponds rather to a maximum 
>>access speed  than to a maximum amount of volume allowance. A 
>>monthly volume allowance can be combined with both a maximum access 
>>speed and a maximum congestion rate.
>>
>>True or not? Where's the fault?
>>
>>Apart from that, I wonder whether a monthly congestion allowance or 
>>a maximum congestion rate can be sold to the customer because that 
>>is more abstract and harder to verify for the user. Even I do not 
>>know what I get for a congestion allowance of 1 MB/month or a 
>>maximum congestion rate of 10 KB/s. That was one of the criticisms 
>>I've heard when discussing about re-feedback. Opinions?
>>
>>Regards,
>>
>>    Michael
>
>--
>Dr. Michael Menth, Assistant Professor
>University of Wuerzburg, Institute of Computer Science
>Am Hubland, D-97074 Wuerzburg, Germany, room B206
>phone: (+49)-931/31-86644 (new), fax: (+49)-931/888-6632
>mailto:menth@informatik.uni-wuerzburg.de
>http://www3.informatik.uni-wuerzburg.de/research/ngn

________________________________________________________________
Bob Briscoe,                                BT Innovate & Design