Development issues regarding the cerowrt test router project
 help / color / mirror / Atom feed
From: David Lang <david@lang.hm>
To: dpreed@reed.com
Cc: dstanley@arubanetworks.com,
	Andrew McGregor <andrewmcgr@gmail.com>,
	Stig Thormodsrud <stig@ubnt.com>,
	Jesper Dangaard Brouer <jbrouer@redhat.com>,
	Derrick Pallas <pallas@meraki.com>,
	Matt Mathis <mattmathis@google.com>,
	"cerowrt-devel@lists.bufferbloat.net"
	<cerowrt-devel@lists.bufferbloat.net>,
	Jonathan Morton <chromatix99@gmail.com>,
	Mahesh Paolini-Subramanya <mahesh@dieswaytoofast.com>,
	Kathy Giori <kgiori@qca.qualcomm.com>,
	Tim Shepard <shep@alum.mit.edu>,
	Avery Pennarun <apenwarr@google.com>
Subject: Re: [Cerowrt-devel] Fwd: Throughput regression with `tcp: refine TSO autosizing`
Date: Mon, 2 Feb 2015 10:29:47 -0800 (PST)	[thread overview]
Message-ID: <alpine.DEB.2.02.1502021014160.8636@nftneq.ynat.uz> (raw)
In-Reply-To: <1422894150.85227837@apps.rackspace.com>

On Mon, 2 Feb 2015, dpreed@reed.com wrote:

> On Sunday, February 1, 2015 11:21pm, "Avery Pennarun" <apenwarr@google.com> said:
> 
>
>> On Sun, Feb 1, 2015 at 9:43 AM, <dpreed@reed.com> wrote:
>> > Just to clarify, managing queueing in a single access point WiFi network is
>> > only a small part of the problem of fixing the rapidly degrading performance
>> > of WiFi based systems.
>> 
>> Can you explain what you mean by "rapidly degrading?" The performance
>> in odd situations is certainly not inspirational, but I haven't
>> noticed it getting worse over time.
>
>
> I was being specific about the words "WiFi-based systems", and not WiFi 
> itself.  An obvious example is GoGo, whose degradation is probably not 
> specifically in the WiFi portion, but in the bidirectional bufferbloat I can 
> measure whenever I fly (frequently!).  But I also visit many enterprise sites 
> for my day job, and hotels.  I do a few measurements when I can - almost 
> always encountering bufferbloat (severe) on the path to the public Internet 
> (whether wireless or not), but worse, encountering severe bad behavior on the 
> WiFi hop, remedied by using a wired connection. And then there are hotels, and 
> trains.
> 
> What's worse is that typical "sales office" connections in my past employers 
> are often quite poor.

Too many people deploy a couple apple Airports and think the problem is solved 
(my current employer did the same thing). Part of the problem is that people 
then think that this is the best that can be done with consumer equipment, and 
that the only think they can do after that is to go spend $50K+ to buy an 
"Enterprise" solution, that is then so complex to deploy that they may sit for 
9+ months between when they arrive and when they are deployed (two employers of 
mine have fallen into this trap). The idea that you can actually get good 
service without spending a ton of money just isn't something that is out there. 
All the 'networking vendors' out there push the proprietary "Enterprise" 
solutions.

At SCaLE, we had one of these vendors come in one year and deploy their $10K/AP 
"Enterprise" solutions, and it failed miserably (and they didn't have any info 
or explination as to why).

Some of the best conference wifi I have seen (and here I will exclude the ones 
I've setup to be fair :-) have been setup with consumer grade equipment.

I drool over the capabilities of some of the commercial equipment, but the 
expertise in setting it up is far more important than the equipment used.

> Now the causes of degradation are apparently multifaceted.  Places that seem 
> to be fine fall off a cliff, because they used to be overprovisioned relative 
> to traffic load, but now are not.  Of course capacity sharing should slow 
> everyone, but the cliff adds insult to injury.

The cliff is a real problem. It's not obvious to people how the various features 
of WiFi interact to create the cliff, and it's not something that is easy to 
duplicate for lab/performance/installation testing.

> I have observed that deploying a lot of wifi stations that operate in basic 
> 802.11b mode really does affect the folks with better gear in the same channel 
> a lot.  A small packet occupies a disproportionate amount of channel time if 
> transmitted at 1 Mb/sec - and my theory (this is hard to measure informally, 
> so I could be wrong) is that "cheap" devices compete equally for packet time, 
> but consume much more than their share.  My sense is that channel time should 
> be allocated fairly by the most basic MAC access decision - LBT and backoff, 
> not opportunities to transmit.  This would eliminate the pokey puppy problem. 
> There are pragmatic ways to achieve this without changing the basic MAC access 
> decision, which is the firmest-of-ware.

It's even worse than you think, those long (time) packets sent at the slow rates 
are far more likely to have other things interefere with them (something that 
can't hear the transmission, but who's transmission will prevent the receiver 
from hearing it) and so they are going to get retransmitted more frequently than 
faster bitrate packets.

> Anyway, degradation of WiFi services at a particular location over time is the 
> norm I observe.

well, to be fair, any service that's not updated as usage grows degrades over 
time (including things in meatspace like bus service or freeway lanes).

Some of the worst hotel network service I have seen is at higher-end hotels that 
implemented network service early and outsourced the job. Some of them are now 
updating/replacing that service and getting much better. But between updates, 
the service is always going to degrade under increased use.

David Lang

      reply	other threads:[~2015-02-02 18:30 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CA+BoTQkVu23P3EOmY_Q3E1GJnWsyF==Pawz4iPOS_Bq5dvfO5Q@mail.gmail.com>
     [not found] ` <1422537297.21689.15.camel@edumazet-glaptop2.roam.corp.google.com>
     [not found]   ` <54CB5D08.2070906@broadcom.com>
     [not found]     ` <1422623975.21689.77.camel@edumazet-glaptop2.roam.corp.google.com>
     [not found]       ` <54CB8B69.1070807@broadcom.com>
     [not found]         ` <CAA93jw5fqhz0Hiw74L2GXgtZ9JsMg+NtYydKxKzGDrvQcZn4hA@mail.gmail.com>
2015-01-31 21:05           ` Dave Taht
2015-01-31 21:51             ` dpreed
2015-02-01  3:06               ` Avery Pennarun
2015-02-01  8:07                 ` Andrew McGregor
2015-02-01  8:45                   ` Dave Taht
2015-02-01 10:47                     ` Jonathan Morton
2015-02-01 14:43                       ` dpreed
2015-02-01 23:34                         ` Andrew McGregor
2015-02-02  4:04                           ` Avery Pennarun
2015-02-02 15:25                             ` Jim Gettys
2015-02-02  4:21                         ` Avery Pennarun
2015-02-02  7:07                           ` David Lang
2015-02-02 16:22                           ` dpreed
2015-02-02 18:29                             ` David Lang [this message]

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/cerowrt-devel.lists.bufferbloat.net/

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

  git send-email \
    --in-reply-to=alpine.DEB.2.02.1502021014160.8636@nftneq.ynat.uz \
    --to=david@lang.hm \
    --cc=andrewmcgr@gmail.com \
    --cc=apenwarr@google.com \
    --cc=cerowrt-devel@lists.bufferbloat.net \
    --cc=chromatix99@gmail.com \
    --cc=dpreed@reed.com \
    --cc=dstanley@arubanetworks.com \
    --cc=jbrouer@redhat.com \
    --cc=kgiori@qca.qualcomm.com \
    --cc=mahesh@dieswaytoofast.com \
    --cc=mattmathis@google.com \
    --cc=pallas@meraki.com \
    --cc=shep@alum.mit.edu \
    --cc=stig@ubnt.com \
    /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