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.