Re: [re-ECN] implementations
"Don Bowman" <don@sandvine.com> Fri, 23 October 2009 19:41 UTC
Return-Path: <don@sandvine.com>
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 0B90E3A679F for <re-ecn@core3.amsl.com>;
Fri, 23 Oct 2009 12:41:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.89
X-Spam-Level:
X-Spam-Status: No, score=-0.89 tagged_above=-999 required=5 tests=[AWL=1.709,
BAYES_00=-2.599]
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 eeofqiBT55fw for
<re-ecn@core3.amsl.com>; Fri, 23 Oct 2009 12:41:14 -0700 (PDT)
Received: from mail2.sandvine.com (Mail1.sandvine.com [64.7.137.134]) by
core3.amsl.com (Postfix) with ESMTP id 5FB4F3A677D for <re-ecn@ietf.org>;
Fri, 23 Oct 2009 12:41:14 -0700 (PDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 23 Oct 2009 15:41:24 -0400
Message-ID: <EB618291F3454E4DA10D152B9045C0170215EB31@exchange-2.sandvine.com>
In-Reply-To: <fc0ff13d0910231201kb611d4es2059713e3a5ebe3@mail.gmail.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [re-ECN] implementations
Thread-Index: AcpUEyzwOLfyrQfxQuyL6DRgGROvAwABJhxA
References: <4AD7A078.8000100@thinkingcat.com>
<EB618291F3454E4DA10D152B9045C0170215E753@exchange-2.sandvine.com>
<fc0ff13d0910231201kb611d4es2059713e3a5ebe3@mail.gmail.com>
From: "Don Bowman" <don@sandvine.com>
To: "Matt Mathis" <matt.mathis@gmail.com>
Cc: re-ecn@ietf.org
Subject: Re: [re-ECN] implementations
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, 23 Oct 2009 19:41:16 -0000
From: Matt Mathis [mailto:matt.mathis@gmail.com] >Please explain "We've found packet loss to be unreliable means >of measuring congestion due to TCP rate control." How do you define >and measure congestion? For the definition: Congestion is a function of the buffering in networking equipment. When there is contention for an output link (i.e. instantaneously more packets want to be transmitted than there is capacity for), the buffer starts to fill. This buffering increases and adds variability to latency, and thus can create quality problems for interactive applications. As the buffers increase in depth eventually they overflow and cause packet loss. Packet loss is a normal part of a network since it is the mechanism by which TCP governs its throughput. Thus for the loss part of congestion we would define it as the situation in which an increase in data transmissions results in a proportionally smaller or even a reduction in throughput. A non-congested network is one in which the latency (end-to-end delay) is relatively constant, and has little packet loss. Congestion is also important to be framed by the user experience. A situation of congestion which causes an instant message to be delivered 500ms later is irrelevant to the average user. The same delay on a gaming packet or VoIP packet is perceived as a full loss by the consumer. Sandvine would therefore define congestion on a per-application class basis as the variability in delay or packet loss beyond what the application can withstand without the user noticing. The Wikipedia article @ http://en.wikipedia.org/wiki/Congestion_collapse provides a good description based on the assumption that all applications perceive congestion the same. So from this, congestion is the point @ which if an application attempts to go faster, it gets no real return for the attempt, and the quality delivered to the user suffers. Now, for use of TCP packet loss. Since there is more than one TCP stack implementation in use, and they vary in aggressiveness of ramp up/down, and since the network is shared by so many sessions, and since congestion comes at many hops along the way but TCP packet loss @ one location doesn't show where it occurred, you have a blended mix. The loss may be in the wifi in the home, in the home gateway, in the dsl modem, in the dslam, in the bras, atm aggregation, aggregation routers, core routers, peering, transit, etc. It may be due to the user's own traffic, due to unreliable RF signals, due to other users traffic, due to network switchover, etc. So when we modelled TCP packet loss and correlated it against congestion measured as % of link utilisation @ each choke point, and eyeballed the quality of some key applications, we found the correlation to be not that great. A related question relates to the use of policing. If i put a 10Mbps policer on a network that is capable of 100Mbps, I do not see 90Mbps of 'drops' from the policer, i typically see 0. Therefore i cannot infer what the bandwidth need would be if i remove the policer (it might still be 10, it might go to 100). Thus the packet loss cannot be used to infer the bandwidth desired. --don
- [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