From mboxrd@z Thu Jan 1 00:00:00 1970
Return-Path:
Received: from smtp65.iad3a.emailsrvr.com (smtp65.iad3a.emailsrvr.com
[173.203.187.65])
(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
(Client did not present a certificate)
by huchra.bufferbloat.net (Postfix) with ESMTPS id 4EC5D21F331
for ;
Thu, 15 May 2014 13:32:57 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1])
by smtp25.relay.iad3a.emailsrvr.com (SMTP Server) with ESMTP id
2F51FE0115; Thu, 15 May 2014 16:32:56 -0400 (EDT)
X-Virus-Scanned: OK
Received: from app4.wa-webapps.iad3a (relay.iad3a.rsapps.net [172.27.255.110])
by smtp25.relay.iad3a.emailsrvr.com (SMTP Server) with ESMTP id
08CA2E00C2; Thu, 15 May 2014 16:32:56 -0400 (EDT)
Received: from reed.com (localhost.localdomain [127.0.0.1])
by app4.wa-webapps.iad3a (Postfix) with ESMTP id E8FBD28005B;
Thu, 15 May 2014 16:32:55 -0400 (EDT)
Received: by apps.rackspace.com
(Authenticated sender: dpreed@reed.com, from: dpreed@reed.com)
with HTTP; Thu, 15 May 2014 16:32:55 -0400 (EDT)
Date: Thu, 15 May 2014 16:32:55 -0400 (EDT)
From: dpreed@reed.com
To: "Kathleen Nichols"
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_20140515163255000000_45856"
Importance: Normal
X-Priority: 3 (Normal)
X-Type: html
In-Reply-To: <5374EC39.7040902@pollere.com>
References:
<3583FA43-EF5B-42D7-A79C-54C87AA514D5@gmail.com>
<5373EEFF.5030407@pollere.com>
<1400161663.82913275@apps.rackspace.com> <5374EC39.7040902@pollere.com>
Message-ID: <1400185975.95298344@apps.rackspace.com>
X-Mailer: webmail7.0
Cc: cerowrt-devel ,
bloat
Subject: Re: [Cerowrt-devel]
=?utf-8?q?=5BBloat=5D_fq=5Fcodel_is_two_years_old?=
X-BeenThere: cerowrt-devel@lists.bufferbloat.net
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: Development issues regarding the cerowrt test router project
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Thu, 15 May 2014 20:32:57 -0000
------=_20140515163255000000_45856
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
=0Adiffserv is not evil. However, there has never been a practical mechani=
sm for defining the meaning of the different "levels of service" across ven=
dors and Autonomous Systems.=0A =0AThe problem is that diffserv is framed a=
s if there were a global "controller" of the Internet who could impose a pr=
ecise standard.=0A =0AAndrew Odlyzko once proposed that the Internet try a =
very simple experiment - invent "first class" and "second class" packets. =
(just one bit of differentiation). Then try to emulate so-called "paris me=
tro pricing", which involves two things: making "first class" cost more tha=
n "second class", and providing a meaningful advantage for first class pack=
et senders, while at the same time ensuring that "second class" was very go=
od. And they adjust the pricing daily or hourly to achieve a global goal: =
a) that the price of first class is high enough that most people don't use =
it, and b) that the payments for first class packets go to the points of ma=
ximum congestion in the form of funds for upgrades, and not to the points o=
f non-congestion.=0A =0AAnd then create a means to globally purchase some n=
umber of "first class upgrades" that could be either attached to packets on=
e sends, or get from the endpoint you are sending to as a "credit".=0A =0AT=
he routers would do some sort of prioritization of "first class" packets ov=
er "second class" packets along the way, and count how many first class pac=
kets were processed compared to second class packets.=0A =0AThe "upgrades" =
would expire frequently (daily?) and the cost of purchasing them would be c=
hanged daily so that there is a meaningful difference in observed latency o=
n an end-to-end basis.=0A =0AEtc.=0A =0AYou can see that even a single dist=
inguished class of service needs some deep economic thinking so that it wor=
ks on an end-to-end basis across autonomous systems. (15 classes of servic=
e might be definable, but deploying them across the world Internet in a way=
that the mean the "same" everywhere, and in a way that the differentiated =
payments actually have a *real* effect on observed service across a many-AS=
path is an exercise likely to create a market failure).=0A =0AAnd in the e=
nd of the day, the problem is congestion, which is very non-linear. There =
is almost no congestion at almost all places in the Internet at any particu=
lar time. You can't fix congestion locally - you have to slow down the sou=
rces across all of the edge of the Internet, quickly.=0A =0ANon-linear cost=
functions do not reach Pareto optimality in a bursty and unpredictable mar=
ket. So the folks who would win are those who benefit from extreme non-lin=
earity and instability - "market speculators".=0A =0AIf we can't make a "tw=
o class" worldwide diffserv work, my sense is that there's no possible way =
the current diffserv could be made to work in a business and economic sense=
.=0A =0AThis is the fundamental engineering problem. Not the writing down =
of standards and debating them in the IETF, which is silly if it's not a go=
od engineering solution to the real problem of a highly diverse, rapidly ev=
olving system whose use is unpredictable from week to week and minute to mi=
nute.=0A =0ASo diffserv has always been more or less a "science project" wi=
th no clear application, IMHO.=0A=0A=0AOn Thursday, May 15, 2014 12:32pm, "=
Kathleen Nichols" said:=0A=0A=0A=0A> =0A> Gosh, that'=
s high praise. And what's really neat is that this was such a=0A> team effo=
rt=0A> where we don't even necessarily know each other! What's perhaps bad =
is that=0A> this was a "volunteer" effort, though that also is a strength. =
I'm not=0A> sure the=0A> answer is for everyone to work for Google.=0A> =0A=
> On 5/15/14 6:47 AM, dpreed@reed.com wrote:=0A> ...=0A> >=0A> > The soluti=
on du jour is to leave bufferbloat in place, while using the=0A> > real fad=
s: prioritization (diffserv once we have the "fast lanes" fully=0A> > legal=
) and "software defined networking" appliances that use DPI for=0A> > packe=
t routing and traffic management.=0A> >=0A> =0A> I think diffserv could be =
used for good instead of evil.=0A> =0A> >=0A> >=0A> > Fixing buffer bloat a=
llows the edge- and enterprise- networks to be more=0A> > efficient, wherea=
s not fixing it lets the edge networks move users up to=0A> > more and more=
expensive "plans" due to frustration and to sell much more=0A> > gear into=
Enterprises because they are easy marks for complex gadgets.=0A> >=0A> >=
=0A> =0A> The above is exactly what Van told me when he was trying to get m=
e to=0A> "paint the fence" of working on aqm again. (That volunteer effort =
again:=0A> his employer at that time was not paying him to do this sort of =
thing, so=0A> he had to interest someone to work with him.) I hope you peop=
le with big=0A> platforms will continue to try to educate folks.=0A> =0A> =
=09Kathie=0A>
------=_20140515163255000000_45856
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
diffserv i=
s not evil. However, there has never been a practical mechanism for d=
efining the meaning of the different "levels of service" across vendors and=
Autonomous Systems.
=0A
=0AThe problem is that diffserv is framed as if=
there were a global "controller" of the Internet who could impose a precis=
e standard.
=0A
=0AAndrew Odlyzko once proposed that the Internet try a =
very simple experiment - invent "first class" and "second class" packets. &=
nbsp;(just one bit of differentiation). Then try to emulate so-called=
"paris metro pricing", which involves two things: making "first class" cos=
t more than "second class", and providing a meaningful advantage for first =
class packet senders, while at the same time ensuring that "second class" w=
as very good. And they adjust the pricing daily or hourly to achieve =
a global goal: a) that the price of first class is high enough that most pe=
ople don't use it, and b) that the payments for first class packets go to t=
he points of maximum congestion in the form of funds for upgrades, and not =
to the points of non-congestion.
=0A&nb=
sp;
=0AAnd then create a means to globa=
lly purchase some number of "first class upgrades" that could be either att=
ached to packets one sends, or get from the endpoint you are sending to as =
a "credit".
=0A
=0AThe routers would do some sort of prioritization of "=
first class" packets over "second class" packets along the way, and count h=
ow many first class packets were processed compared to second class packets=
.
=0A
=0AThe "upgrades" would expire frequently (daily?) and the cost of=
purchasing them would be changed daily so that there is a meaningful diffe=
rence in observed latency on an end-to-end basis.
=0A
=0AEtc.
=0A
=0A=
You can see that even a single distinguished class of service needs some de=
ep economic thinking so that it works on an end-to-end basis across autonom=
ous systems. (15 classes of service might be definable, but deploying=
them across the world Internet in a way that the mean the "same" everywher=
e, and in a way that the differentiated payments actually have a *real* eff=
ect on observed service across a many-AS path is an exercise likely to crea=
te a market failure).
=0A
=0A<=
p style=3D"margin:0;padding:0;">And in the end of the day, the problem is c=
ongestion, which is very non-linear. There is almost no congestion at=
almost all places in the Internet at any particular time. You can't =
fix congestion locally - you have to slow down the sources across all of th=
e edge of the Internet, quickly.
=0A&nb=
sp;
=0ANon-linear cost functions do not=
reach Pareto optimality in a bursty and unpredictable market. So the=
folks who would win are those who benefit from extreme non-linearity and i=
nstability - "market speculators".
=0A&=
nbsp;
=0AIf we can't make a "two class"=
worldwide diffserv work, my sense is that there's no possible way the curr=
ent diffserv could be made to work in a business and economic sense.
=0A=
=0AThis is the fundamental engineering problem. Not the writing down=
of standards and debating them in the IETF, which is silly if it's not a g=
ood engineering solution to the real problem of a highly diverse, rapidly e=
volving system whose use is unpredictable from week to week and minute to m=
inute.
=0A
=0ASo diffserv has always been more or less a "science projec=
t" with no clear application, IMHO.
=0A=
On Thursday, May 15, 2014 12:32pm, "Kathleen Nichols" =
<nichols@pollere.com> said:
=0A=0A
>
> Gosh, that's =
high praise. And what's really neat is that this was such a
> team =
effort
> where we don't even necessarily know each other! What's pe=
rhaps bad is that
> this was a "volunteer" effort, though that also=
is a strength. I'm not
> sure the
> answer is for everyone=
to work for Google.
>
> On 5/15/14 6:47 AM, dpreed@reed.c=
om wrote:
> ...
> >
> > The solution du jour =
is to leave bufferbloat in place, while using the
> > real fads:=
prioritization (diffserv once we have the "fast lanes" fully
> >=
; legal) and "software defined networking" appliances that use DPI for
> > packet routing and traffic management.
> >
> =
> I think diffserv could be used for good instead of evil.
&g=
t;
> >
> >
> > Fixing buffer bloat allows=
the edge- and enterprise- networks to be more
> > efficient, wh=
ereas not fixing it lets the edge networks move users up to
> > =
more and more expensive "plans" due to frustration and to sell much more
> > gear into Enterprises because they are easy marks for complex =
gadgets.
> >
> >
>
> The above is ex=
actly what Van told me when he was trying to get me to
> "paint the=
fence" of working on aqm again. (That volunteer effort again:
> hi=
s employer at that time was not paying him to do this sort of thing, so
> he had to interest someone to work with him.) I hope you people with=
big
> platforms will continue to try to educate folks.
> <=
br />> =09Kathie
>
=0A
------=_20140515163255000000_45856--