Re: [87attendees] IETF wireless

Chris Elliott <chelliot@pobox.com> Fri, 09 August 2013 16:44 UTC

Return-Path: <chelliot@gmail.com>
X-Original-To: 87attendees@ietfa.amsl.com
Delivered-To: 87attendees@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B853721F99BA for <87attendees@ietfa.amsl.com>; Fri, 9 Aug 2013 09:44:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.893
X-Spam-Level:
X-Spam-Status: No, score=-1.893 tagged_above=-999 required=5 tests=[AWL=0.084, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kZci3rSCfreL for <87attendees@ietfa.amsl.com>; Fri, 9 Aug 2013 09:44:54 -0700 (PDT)
Received: from mail-lb0-x22f.google.com (mail-lb0-x22f.google.com [IPv6:2a00:1450:4010:c04::22f]) by ietfa.amsl.com (Postfix) with ESMTP id E9AC611E80EA for <87attendees@ietf.org>; Fri, 9 Aug 2013 09:37:57 -0700 (PDT)
Received: by mail-lb0-f175.google.com with SMTP id 13so3355432lba.34 for <87attendees@ietf.org>; Fri, 09 Aug 2013 09:37:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:sender:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=2DdxQjqQ+hFe5lRjYodfxfQ40G0eDUY0jgK7jxwQ3KI=; b=iPD0BfHYInxAbDJV5FshUIrWLI5WHBcYki0oXwJNPEf74jGVljNz900iZTMfYGO4Yz F4x248Ea3fYbuzQhkQ6LD9qaTGd/kJBV9JaV8Ry3ElozcIcM5RIvOIZwVNmExEV1bH8g I4sUt7ah/vRhGJ1oDJ2Y3aS4DBfkuRGNeD6O3OzmkeS5Ax8l7eodTKd8OM1uQdR8Rjmb Q03nQl0EWNGVLGo+/QZzYQ5MMG4Gra/gnNyMEw2iiX6Yj+tdtHwNaDgoUi4AI+luJNKB 7par2nG/PjsUFJXb4Dxp4VxbT0CNaWPAgy3bd9jKRj2K1hfadJCXtzgW5iQAYjL322hG CwuA==
MIME-Version: 1.0
X-Received: by 10.112.73.236 with SMTP id o12mr513296lbv.75.1376066274725; Fri, 09 Aug 2013 09:37:54 -0700 (PDT)
Sender: chelliot@gmail.com
Received: by 10.114.3.44 with HTTP; Fri, 9 Aug 2013 09:37:54 -0700 (PDT)
In-Reply-To: <CAGhGL2Bagjn3v0xwCLKVy0z7nhybRogn+voZBxQVOMNztqOkoA@mail.gmail.com>
References: <767558DB-5546-4361-862E-0342F02AD435@ecs.soton.ac.uk> <EMEW3|a98bd69aea4959b1596d153ba8019962p74AmS03tjc|ecs.soton.ac.uk|767558DB-5546-4361-862E-0342F02AD435@ecs.soton.ac.uk> <CAGhGL2Bagjn3v0xwCLKVy0z7nhybRogn+voZBxQVOMNztqOkoA@mail.gmail.com>
Date: Fri, 09 Aug 2013 12:37:54 -0400
X-Google-Sender-Auth: szDoNEvT-nGWyRcV5e4BDvcG7yI
Message-ID: <CAO_RpcLgiCsSaPr3iLLCUivqzvdVWxwcXGSt5mgx7nQ+aS35Lg@mail.gmail.com>
From: Chris Elliott <chelliot@pobox.com>
To: Jim Gettys <jg@freedesktop.org>
Content-Type: multipart/alternative; boundary="14dae94737c17e18ae04e3866548"
Cc: "87attendees@ietf.org attendees" <87attendees@ietf.org>, Tim Chown <tjc@ecs.soton.ac.uk>
Subject: Re: [87attendees] IETF wireless
X-BeenThere: 87attendees@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: chelliot@pobox.com
List-Id: <87attendees.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/87attendees>, <mailto:87attendees-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/87attendees>
List-Post: <mailto:87attendees@ietf.org>
List-Help: <mailto:87attendees-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/87attendees>, <mailto:87attendees-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Aug 2013 16:44:55 -0000

On Friday, August 9, 2013, Jim Gettys wrote:
>
> On Mon, Aug 5, 2013 at 5:48 AM, Tim Chown <tjc@ecs.soton.ac.uk<javascript:_e({}, 'cvml', 'tjc@ecs.soton.ac.uk');>
> > wrote:
>
>> Hi,
>
> ...

> If the info isn't available, so be it, but it might be of interest to
>> many...
>>
>
We're in active discussions about documenting this, especially why we make
certain decisions in light of the rather special conditions of the IETF
meetings: relatively high network usage per attendee vs. many other
meetings like IEEE and access to donated high speed internet connectivity,
being just two of the parameters.

Also, site selection is a huge part--the network team is part of the site
evaluation and the technical recommendations on the suitability of venues
to host the network you all know and love is taken very seriously, and has
nixed many venues.

Bufferbloat kills you in many/most conference venues; IETF is one of the
> few where it does not.   I first noticed at the Denver NANOG a working
> wireless network; but the same people are involved in both NANOG and IETF.
>

I haven't been involved with the NANOG network on years. My understanding
is that our philosophy and design differ fundamentally. We over-provision,
they tune, is an over-simplification...


> So I poked into the topic to understand why. I was amazed to see a room of
> 500 heavy duty network people and observe latencies from Denver to
> California consistently under 50ms under load, and investigated why the
> network was usable.
>
> At past IETF's I've urged the operation teams that they should document
> what they do.  I did not have time in Berlin to repeat the request again.
>

Part of it is, we're volunteers. We love doing it. And many of us are quite
active in standards, not just the network. At the end of two intense weeks,
we're ready to get back to our "real" lives.

And, as noted above, we hear you, and are working on documenting things.


> Besides the layout of AP's that other good operators do, there are a
> number of "tricks" that they play:
>
> 1) the AP's have minimal internal buffering, and forward their packets
> back to a big router.
>

Agreed.


> 2) the big router, having lots of aggregated traffic, is able/does run
> (W)RED to keep the wireless traffic queues from being too much of an issue.
>  This is hopeless in a home environment where you have little aggregation
> of traffic (but there, you can now get help from fq_codel if you run
> OpenWrt/CeroWrt on your home router; but to fix the situation properly will
> still take a lot of work in Linux's WiFi stack).
>

I agree that bufferbloat is a huge issue in many environments. Addressing
it fixed my son's company's network, with >20 people sharing a 35M down/5M
up link, and is just one datum in that story.

However, at the IETF, we have the luxury of "simply" over provisioning and
relying on the enterprise routers to do the right thing without much tuning
at all. Most of our traffic transits the Internet. The internal traffic is
small and not an issue. I address wireless at the end briefly...

Our traffic peaks on the external links hit a max of 200Mbps this meeting.
The highest we've seen was in Hiroshima, where WIDE did the network and we
basically were advisors without much to do, hit 300Mbps.

Now, consider that we had two 1Gbps connections to a high-tier service
provider (DT, in this case) with very low latency, and DT's connectivity to
the rest of the Internet is very good.

To way over-simplify, and maybe trolling a bit, who needs queueing or
QoS when any buffers you have are empty? 1500 byte packets just don't take
enough time to transmit on a 1G link to affect other traffic, including,
for example, small voice packets, especially when they're only carrying
200Mbps peak.

And we often don't try to share the load across our two links--it's
reliability we're after, not more bandwidth.

3) There is some QOS/Diffserv tricks being played to prioritize certain
> operations (e.g. DNS lookup, TCP opens, acks, and so on).   An early
> version of the marking they do was documented at a NANOG meeting; but I
> gather some later rules have been added since then. Those of you who have
> looked at fq_codel in detail might recognize that fq_codel happens to have
> similar behavior (without needing the hair of such explicit
> marking/classification rules).
>

Note that we don't do any QoS/Diffserv outside of what would have to be
explicitly turned off in the gear we use.

Once again, I'm not dismissing bufferbloat as a real issue, just that I
don't need to address it in the IETF network.


> Anyone setting up an large event today should take a careful look at what
> is being done, and it would be good to get the knowledge captured in enough
> detail for others to reproduce their work, as it can be done today.
>

Agreed.

I think a large part of our success has been from how we build the wireless
side of things. This is almost always the only constrained part of the net.
More details later, but we've actively worked to encourage folks to use the
5Ghz spectrum, and we build the wireless net to maximize the available
bandwidth while managing a low noise level.

And, all equipment, from the Juniper and Cisco gear and other
enterprise/carrier grade equipment, to the wireless drivers in everyone's
client devices, have improved markedly over the past few years. I
especially see the improvement in wireless.

Wireless clients rarely act like the burro between two (or 100...) bales of
hay
these days. Clients used to roam frequently to a slightly "better" AP
(BSSID). Now they stick much better, which leads to other, much easier to
deal with, issues.

I heard a story at this meeting that one of our own directly affected this
(years ago) by simply moving around in front of the desk of a
developer as they were tuning
their code, and wondering why performance sucked and their code kept
triggering roaming...they got the point, and fixed the code.

Thanks for the kind words about the net, and your continued encouragement
for us to document what we do.

Chris.


>                              - Jim
>
>
>
>> Tim
>> _______________________________________________
>> 87attendees mailing list
>> 87attendees@ietf.org <javascript:_e({}, 'cvml', '87attendees@ietf.org');>
>> https://www.ietf.org/mailman/listinfo/87attendees
>>
>
>

-- 
Chris Elliott
chelliot@pobox.com