Re: [re-ECN] implementations
"Don Bowman" <don@sandvine.com> Sun, 18 October 2009 15:45 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 0AD5C3A6935 for <re-ecn@core3.amsl.com>;
Sun, 18 Oct 2009 08:45:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.819
X-Spam-Level:
X-Spam-Status: No,
score=0.819 tagged_above=-999 required=5 tests=[BAYES_20=-0.74,
DC_PNG_UNO_LARGO=0.558, EXTRA_MPART_TYPE=1, HTML_MESSAGE=0.001]
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 Ic6GXSvEgvQz for
<re-ecn@core3.amsl.com>; Sun, 18 Oct 2009 08:45:52 -0700 (PDT)
Received: from mail2.sandvine.com (Mail1.sandvine.com [64.7.137.134]) by
core3.amsl.com (Postfix) with ESMTP id E44283A68D0 for <re-ecn@ietf.org>;
Sun, 18 Oct 2009 08:45:51 -0700 (PDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/related; type="multipart/alternative";
boundary="----_=_NextPart_001_01CA500A.14F6C343"
Date: Sun, 18 Oct 2009 11:45:52 -0400
Message-ID: <EB618291F3454E4DA10D152B9045C0170215E753@exchange-2.sandvine.com>
In-Reply-To: <4AD7A078.8000100@thinkingcat.com>
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
Thread-Topic: [re-ECN] implementations
Thread-Index: AcpN5e9s2vcYjtVSS/GWRgSjFhxzPwCIlKiw
References: <4AD7A078.8000100@thinkingcat.com>
From: "Don Bowman" <don@sandvine.com>
To: "Leslie Daigle" <leslie@thinkingcat.com>, <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: Sun, 18 Oct 2009 15:45:58 -0000
From: Leslie Daigle > > Hi, > > Following up an off-list suggestion -- we've heard passing references > to > re-ecn implementations, but it would probably be good to be able to be > a > bit more authoritative. > > If you've done such implementation work -- I'm happy to collect > references here and at least have a slide up in Hiroshima to list > them/provide further pointers for people. Sandvine has an 'implementation in spirit' we call fairshare traffic management. We detect the congestion in the forward path (implicitly, not explicitly), then act to reduce the priority of the users or applications which are disproportionately causing it. Although specific implementations @ customers & access technologies vary, those basic principles are always maintained. The most common implementation is to enforce a 'volume accounting fairness' per subscriber, enforced only during times of congestion. Variation on that theme include sub-prioritisation by application (so that the overall envelope of each user is balanced against each other, and then within that envelope their applications are balanced). The most common implementation is to reduce scheduling priority, without placing any fixed cap or capacity reduction. This has the affect in a network which is not dramatically under-provisioned of shifting the 'cost' to the heavier users, where the 'cost' is related to jitter, latency, and loss. This is deployed in a large (well, large to us) number of residential consumer Access networks world-wide. I understand it differs from the proposal for 'ConEx', i think that the explicit Exposure of congestion will be beneficial for us. I'd be happy to talk in much more detail about this in japan. Apologies for the HTML email and the image, but the below is an example of the impact. The image shows a cumulative distribution of the round-trip latency through the Access network for 2 classes of user. The 'PBE' is the priority-best-effort, the Users who are not assigned any 'cost' for causing congestion. The 'BE' is the best-effort group, those who are assigned the cost of congestion. In this particular network, the packet loss of both groups was negligible (although We've found packet loss to be unreliable means of measuring congestion due to TCP rate control). As you can see from the chart, the PBE group enjoys a situation where almost 100% of their flows have the same latency. The BE group has a situation where there is more significant jitter and variation in latency.
- [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