Re: [re-ECN] What do we mean by "Congestion"
Bob Briscoe <rbriscoe@jungle.bt.co.uk> Mon, 26 October 2009 20:45 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 97FD328C13D for <re-ecn@core3.amsl.com>;
Mon, 26 Oct 2009 13:45:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.81
X-Spam-Level:
X-Spam-Status: No, score=-1.81 tagged_above=-999 required=5 tests=[AWL=0.307,
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 fILtCYYLevGz for
<re-ecn@core3.amsl.com>; Mon, 26 Oct 2009 13:45:49 -0700 (PDT)
Received: from smtp1.smtp.bt.com (smtp1.smtp.bt.com [217.32.164.137]) by
core3.amsl.com (Postfix) with ESMTP id 15E573A6781 for <re-ecn@ietf.org>;
Mon, 26 Oct 2009 13:45:47 -0700 (PDT)
Received: from i2kc07-ukbr.domain1.systemhost.net ([193.113.197.14]) by
smtp1.smtp.bt.com with Microsoft SMTPSVC(6.0.3790.3959);
Mon, 26 Oct 2009 20:46:00 +0000
Received: from cbibipnt08.iuser.iroot.adidom.com ([147.149.100.81]) by
i2kc07-ukbr.domain1.systemhost.net with Microsoft SMTPSVC(6.0.3790.3959);
Mon, 26 Oct 2009 20:46:00 +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 1256589956283; Mon, 26 Oct 2009 20:45:56 +0000
Received: from MUT.jungle.bt.co.uk ([10.73.146.30]) by
bagheera.jungle.bt.co.uk (8.13.5/8.12.8) with ESMTP id n9QKjp7Q010508;
Mon, 26 Oct 2009 20:45:52 GMT
Message-Id: <200910262045.n9QKjp7Q010508@bagheera.jungle.bt.co.uk>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Mon, 26 Oct 2009 20:45:52 +0000
To: "Don Bowman" <don@sandvine.com>
From: Bob Briscoe <rbriscoe@jungle.bt.co.uk>
In-Reply-To: <EB618291F3454E4DA10D152B9045C0170215EBDB@exchange-2.sandvi
ne.com>
References: <4AD7A078.8000100@thinkingcat.com>
<EB618291F3454E4DA10D152B9045C0170215E753@exchange-2.sandvine.com>
<fc0ff13d0910231201kb611d4es2059713e3a5ebe3@mail.gmail.com>
<EB618291F3454E4DA10D152B9045C0170215EB31@exchange-2.sandvine.com>
<200910260916.n9Q9G6Et026065@bagheera.jungle.bt.co.uk>
<EB618291F3454E4DA10D152B9045C0170215EBA0@exchange-2.sandvine.com>
<20091026145436.GB62345@verdi>
<EB618291F3454E4DA10D152B9045C0170215EBDB@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: 26 Oct 2009 20:46:00.0482 (UTC)
FILETIME=[53790020:01CA567D]
Cc: re-ecn@ietf.org
Subject: Re: [re-ECN] What do we mean by "Congestion"
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, 26 Oct 2009 20:45:56 -0000
Don, At 17:46 26/10/2009, Don Bowman wrote: >From: John Leslie [mailto:john@jlc.net] > > Don Bowman <don@sandvine.com> wrote: > > I'm afraid we do not all mean the same thing by "congestion". :^( > > > > While I've long since abandoned hope of getting everyone on the >same > > page, I believe it would help if we could keep it clear what >individual > > posters mean when they use that term. > > > > "Congestion" to historic TCP is packets lost, period. > > > > "Congestion" to file-transfer is anything that slows the transfer. > > > > "Congestion" to video-streaming is how much delay you need to > > compensate for jitter and retransmissions. > > > > "Congestion" to VoIP is how much degradation the listener gets. > > 'congestion to an application' is not a definition of congestion, it's a definition of the effect of congestion on an app. Congestion is a property of a link (or a road, or a bus). It makes no sense to say a road with the same number of cars on it is more congested if you have an important interview than if you don't. > > "Congestion" to Bob is -- well, I don't know exactly: perhaps Bob > > could enlighten us... I thought I had made it fairly clear, but here's more precise definitions (and totally precise ones are in the ref given below that). * Link congestion is the instantaneous probability of a certain type of impairment at the link (loss or marking - see below). * Path congestion is the combinatorial probability of a certain type of impairment at all the links on the path. Strictly impairment is defined as "not being served to the packet's requirements". That doesn't mean the application's requirements, it means the requirements implied in the packet. I.e. a best efforts packet's requirement is to be delivered, and not being served to its requirements means being dropped. An ECN-capable packet's requirement is to be delivered without being marked (or dropped). A packet with a certain Diffserv codepoint is not served to its requirements is it's not delivered within the SLA for that codepoint. For totaly precise definitions, see appendix A.1 of our original SIGCOMM paper on re-feedback. I must acknowledge my ex-colleague David Songhurst for these definitions (David started working on QoS in 1973 and led BT's Performance Engineering Group for many years). It took thought and discussion over many weeks to get these definitions both correct and useful in practice: Briscoe, B., Jacquet, A., Cairano-Gilfedder, C.D., Salvatori, A., Soppera, A. & Koyabe, M., "Policing Congestion Response in an Internetwork Using Re-Feedback," Proc. ACM SIGCOMM'05, Computer Communication Review 35(4):277--288 ACM Press (August 2005) DOI: http://doi.acm.org/10.1145/1080091.1080124 >I would define congestion as the point @ which trying harder achieves no >more, >diminishing returns. >I would define the then affect of that in turns of user expectation of >experience. Again, diminishing returns and user expectation are relative to the app and the user. These are not objective measures of the congestion of a link, they are measures of the effect of congestion. Bob > ... > > > > > > Our equipment is able to measure VoIP QoE (MOS). > > > > Acronym-Alert! >VoIP == voice over IP >QoE == quality of experience >MOS == mean opinion score, an ITU standard (ITU == international telecom >union) > > > > > > We do this by locking a local clock to the RTP stream clock, and > > > also looking @ the RTP sequence counter for detecting loss. In > > > this fashion we can see latency/loss/jitter (latency comes from > > > RTCP-XR from the endpoints). > > > > I'll guess Don is talking about video streaming (which IMHO is > > insensitive to latency below several seconds). Thus increases in > > latency cover jitter nicely. > >I was actually talking about voice. Video streaming today is largely >moved to RTMP transport, and does not use RTP. > >Latency to video streaming affects channel change time. Several seconds >is not great to add on to the video decode buffers (VBV). If the latency >is at all variable, some decoders are not good @ initial latency >being different than long term latency. > > > > > > As a correlation, we looked @ the correlation between TCP packet > > > loss and MOS for VoIP. > > > > VoIP, of course, _is_ sensitive to latency. In my experience, > > latency over half a second borders on unacceptable. > >The 3GPP standard for voice is 600ms of end to end delay as an absolute >maximum (cell to cell call). In practise, 300ms is a significant >irritant >to the average person since they tend to step on each other when >talking. > > > > > > The correlation was low (~0.1). > > > > Alas, I don't understand how Don measures "MOS". In VoIP, packet > > loss is perceived as noise-like, and much of VoIP is pretty noise > > tolerant. > > > > > This is in a heavily mixed network w/ hundreds of thousands of > > > consumer connections. > > > > I'm left to guess what Don refers to here... > >MOS is a standard (mean opinion score) used by the voice industry. There >are methods that model the affect of loss/latency/jitter/codec fidelity >on the end user. This is crunched into a number from 1 to 5. Some >operators express a SLA (service level agreement) in terms of MOS >(e.g. 95% of calls will have a MOS of 4.0 or better). > > > > > > We inferred there was congestion @ some times because the MOS > > > varied as a function of the hour. > > > > To be expected... > > > > > We assumed the congestion was in the network we were in because > > > some of the VoIP providers were directly peered, and we assumed > > > they were uncongested (no proof of the assumption). > > > > Alas, such assurances, unless tested, may not be dependable... > > (And I'm not the least bit sure what Don means by "congestion".) > > > > > In a similar fashion, we correlated access round-trip-time by > > > looking @ the delta between SYN-ACK towards the subscriber, and > > > ACK returning. We used this time as a proxy for congestion since > > > it correlated better (~0.7). > > > > A correlation of 0.7 may be the best we can hope for, but it's > > really not good enough. > >I dunno, i thought it was sufficiently close to 1.0 to say 'mission >accomplished' :) > > > > > Round-trip-time variations are probably correlated with some > > definitions of "congestion", and absolute RTTs are probably > > correlated with a number of things which can degrade the experience. > > Equating RTT with congestion sounds really funny, though... > >We correlated jitter in RTT, not absolute RTT. > >--don ________________________________________________________________ Bob Briscoe, BT Innovate & Design
- [re-ECN] implementations Leslie Daigle
- Re: [re-ECN] implementations toby.moncaster
- Re: [re-ECN] implementations alan.p.smith
- Re: [re-ECN] implementations Mirja Kühlewind
- Re: [re-ECN] implementations Don Bowman
- Re: [re-ECN] implementations Matt Mathis
- Re: [re-ECN] implementations Don Bowman
- Re: [re-ECN] implementations Bob Briscoe
- Re: [re-ECN] implementations Don Bowman
- Re: [re-ECN] implementations Bob Briscoe
- [re-ECN] What do we mean by "Congestion" John Leslie
- Re: [re-ECN] What do we mean by "Congestion" Don Bowman
- Re: [re-ECN] implementations Don Bowman
- Re: [re-ECN] What do we mean by "Congestion" Bob Briscoe