General list for discussing Bufferbloat
 help / color / mirror / Atom feed
From: Michael Richardson <mcr@sandelman.ca>
To: Steffan Norberhuis <steffan@norberhuis.nl>
Cc: bloat@lists.bufferbloat.net
Subject: Re: [Bloat] Solving bufferbloat with TCP using packet delay
Date: Wed, 20 Mar 2013 12:35:42 -0400	[thread overview]
Message-ID: <21975.1363797342@sandelman.ca> (raw)
In-Reply-To: <CADC3P9nHcmb214w7edufkkdqhS14EG9AigUqzC_4cLhcY7fDzQ@mail.gmail.com>


>>>>> "Steffan" == Steffan Norberhuis <steffan@norberhuis.nl> writes:
    Steffan> But hardly any talk about solving buffer bloat by using a
    Steffan> TCP variant that that uses packet delay as a way to
    Steffan> determine the send rate. We did not come across any papers
    Steffan> that argue that these TCP variants are not a good
    Steffan> solution. We went to several professors with the question
    Steffan> if TCP using packet delay was not a good solution. But we
    Steffan> did not get a concise answer.  In our view AQM needs alot
    Steffan> of new hardware to be implemented and a TCP variant would
    Steffan> perhaps be easier to implement and is also able to solve
    Steffan> bufferbloat.

I'm not going to argue the protocol at all (because I don't know the
details of what you propose), but rather the economics.

1) Deploying a new TCP is a multi-decade effort.
  Sure, a new Linux kernel with a new default might have significant (80%)
  data centre presence is 12 months or so, and a really smart change to
  the protocol might work even when only one end is upgraded.  
  However, significant numbers of systems out there will essentially
  never get a firmware patch, and will continue to operate until they
  wear out.  I'm thinking not just of desktop computers in public
  libraries, but media devices like Nintendo Wii. (mine runs Netflix)

  Most of the owners of these devices have little knowledge, and little
  ability to fix them, or even know that the device needs to be fixed.
  As long as there even a few bad senders, and there are excessive
  buffers out there, the bad senders will fill the buffers and ruin it
  for the rest of us.  Many excessive buffers are unseen at layer 3.

2) fixing routers is not as difficult as you think.
  First, most equipment gets replaced and/or redeployed (perhaps thanks
  to an ebay event) every three years or so. 

  Second, most equipment is field upgradable, and even a lot of the 10G
  forwarding engines have upgradeable firmware to implement things like
  queues.  

  Third, and most importantly, in markets which are not distorted by
  idiotic regulation, ISPs get paid based upon their performance.
  Bufferbloat, once people can measure it, will be impact the bottom
  line of an ISP, particularly those that are reaching into the business
  data/voip pie.

-- 
]               Never tell me the odds!                 | ipv6 mesh networks [ 
]   Michael Richardson, Sandelman Software Works        | network architect  [ 
]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails    [ 
	
	
  	
	


	
  

  parent reply	other threads:[~2013-03-20 16:35 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-20 15:36 Steffan Norberhuis
2013-03-20 15:55 ` Dave Taht
2013-03-20 16:12 ` Oliver Hohlfeld
2013-03-20 16:35 ` Michael Richardson [this message]
2013-03-20 20:21 ` grenville armitage
2013-03-20 23:16   ` Stephen Hemminger
2013-03-21  1:01     ` Jonathan Morton
2013-03-26 13:10       ` Maarten de Vries
2013-03-26 13:24         ` Jonathan Morton
2013-04-04  0:10       ` Simon Barber
2013-03-21  8:26     ` Hagen Paul Pfeifer
2013-04-03 18:16     ` Juliusz Chroboczek
2013-04-03 18:23       ` Hagen Paul Pfeifer
2013-04-03 19:35         ` Juliusz Chroboczek
2013-04-03 18:14 ` Juliusz Chroboczek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://lists.bufferbloat.net/postorius/lists/bloat.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=21975.1363797342@sandelman.ca \
    --to=mcr@sandelman.ca \
    --cc=bloat@lists.bufferbloat.net \
    --cc=steffan@norberhuis.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox