Re: [aqm] [tsvwg] how much of a problem is buffer bloat today?
Jim Gettys <jg@freedesktop.org> Thu, 21 March 2013 17:20 UTC
Return-Path: <gettysjim@gmail.com>
X-Original-To: aqm@ietfa.amsl.com
Delivered-To: aqm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4350121F9180; Thu, 21 Mar 2013 10:20:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.54
X-Spam-Level:
X-Spam-Status: No, score=-1.54 tagged_above=-999 required=5 tests=[AWL=1.209, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_SUB_OBFU_Q1=0.227]
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 DI-mCHL8UQsc; Thu, 21 Mar 2013 10:20:21 -0700 (PDT)
Received: from mail-oa0-f50.google.com (mail-oa0-f50.google.com [209.85.219.50]) by ietfa.amsl.com (Postfix) with ESMTP id 3BD2E21F90DD; Thu, 21 Mar 2013 10:20:21 -0700 (PDT)
Received: by mail-oa0-f50.google.com with SMTP id n1so562957oag.9 for <multiple recipients>; Thu, 21 Mar 2013 10:20:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=UwJEIfs/TZlZs6Qfiok8UOccboC4kGhAyF0WB+kR4iE=; b=FbQ+ssP/RZW6jbLphQcJ16uVB3NuP62JyXGbLzsQkC7DIZCAMlmxk0/6BVaqWmqVQV yKV6SksQX0jVV65wtlRFqi5VC9Rt9tiY1NIIBbKMoTv27CTvotNGXnl2wI/XJixVn1oO FUXduYPw75jCUGBSLjlWLgcu5U59zkcIId+aI/vtNt+B7MBm1faWq/TjDgrqtlSM7dy+ zgd9/5JzHwh99XdXwrjxd7vMhv3/ugD8wXSxRc2t9QhUzv8HK0wl/kchA7/v5ttEOIJL j4NJXvV4v5H6BaHWiixzrvKD533YA62JhUPkE/dLiRM6myYlVK/mZW6vMpcq6lesBDmu 3Mhg==
MIME-Version: 1.0
X-Received: by 10.60.10.138 with SMTP id i10mr7495696oeb.95.1363886420730; Thu, 21 Mar 2013 10:20:20 -0700 (PDT)
Sender: gettysjim@gmail.com
Received: by 10.76.22.193 with HTTP; Thu, 21 Mar 2013 10:20:20 -0700 (PDT)
In-Reply-To: <C38E406F654CD249AB7D30B93B0207F517F5E4AE@EXCHANGE.cablelabs.com>
References: <514B2FE9.90101@apolix.co.za> <C38E406F654CD249AB7D30B93B0207F517F5E4AE@EXCHANGE.cablelabs.com>
Date: Thu, 21 Mar 2013 13:20:20 -0400
X-Google-Sender-Auth: fGLBIzDMN2uNCb2X_0wOjtY3WLU
Message-ID: <CAGhGL2Bzpmrq6wQ2iodtYjd-_S3zMBKaf0qGRo=eYs-Bj+Vfag@mail.gmail.com>
From: Jim Gettys <jg@freedesktop.org>
To: Greg White <g.white@cablelabs.com>
Content-Type: multipart/alternative; boundary="e89a8f5036fc9f2b7004d8728d59"
Cc: Graham Beneke <graham@apolix.co.za>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] [tsvwg] how much of a problem is buffer bloat today?
X-BeenThere: aqm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discussion list for active queue management and flow isolation." <aqm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/aqm>, <mailto:aqm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/aqm>
List-Post: <mailto:aqm@ietf.org>
List-Help: <mailto:aqm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/aqm>, <mailto:aqm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Mar 2013 17:20:22 -0000
On Thu, Mar 21, 2013 at 12:59 PM, Greg White <g.white@cablelabs.com> wrote: > ....cross posting to aqm. > > On 3/21/13 10:06 AM, "Graham Beneke" <graham@apolix.co.za> wrote: > > >On 13/03/2013 19:32, Mikael Abrahamsson wrote: > >> On Wed, 13 Mar 2013, Greg White wrote: > >> > >>> Some may consider 100ms a big number. > > > >I've heard the 100ms figure thrown about quite a bit. In the VoIP world > >its considered to be the pain threshold for a reasonable call experience > >and for "general Internet" (aka http browsing) it doesn't normally > >impact the user experience notably. > > Web browsing *is* sensitive to RTT (though maybe less so than VoIP or > gaming). Page load time increases linearly with RTT (at approximately > 10x-20x). So adding 100ms of *unnecessary* buffering latency adds ~1-2 > seconds of *unnecessary* delay to page loads. > This is one very visible result; but far from the most important, as we work on trying to make applications like WebRTC viable. One way I think about latency is that it sets the "diameter" in which particular applications are viable, as well as causing performance problems in general. These are set by human factors and the speed of our neurology. Variance of latency is just about as bad as the latency itself; you have to add that to jitter buffers and it increases the latency the system can be used at. And you have to think of latency in terms of a budget: it takes of order 75ms to get across the United States by a good unloaded Internet connection (the same as it did in the 1990's; Einstein + the index of refraction of glass makes this hard to change). So you really have much, much, less than 100ms you can afford to burn in the edge of the network even by this metric. For example, human perception to make interactive "rubber banding" imperceptible is in the 20-30ms range. As the latency budget includes screen refresh time, this one is doable, but you have to work hard, as we did with the X Window System in the 1980's. I find it personally very sad that while X11 used to be usable between continents, it's not typically usable today (though mistakes we made in the X11 protocol made this worse than it should have been). If you want to play music with a friend, professional musicians might tolerate up to 100ms total; but duffers can't tolerate even half of that latency well. So if you want to play music in Boston with a friend in NYC, you've lost 20ms before you spend time in any queuing. Gamers (and day traders) care about latency down to the single millisecond range as it changes the *probability* of bad outcomes. So unpredictable 100ms latency not only hurt web performance in easily measurable ways as Greg and I have shown, but, more insidiously, kill a large set of applications, or reduces the geographic network "diameter" over which they are practical. Courtesy of the speed of light, therefore, any unnecessary latency *and* jitter hurts what the Internet can be used for. - Jim
- Re: [aqm] [tsvwg] how much of a problem is buffer… Greg White
- Re: [aqm] [tsvwg] how much of a problem is buffer… Jim Gettys
- Re: [aqm] [Bloat] [tsvwg] how much of a problem i… Mikael Abrahamsson
- Re: [aqm] [Bloat] [tsvwg] how much of a problem i… grenville armitage
- Re: [aqm] [Bloat] [tsvwg] how much of a problem i… Mikael Abrahamsson
- Re: [aqm] [Bloat] [tsvwg] how much of a problem i… Dave Taht
- Re: [aqm] [Bloat] [tsvwg] how much of a problem i… Mirja Kuehlewind
- Re: [aqm] [tsvwg] [Bloat] how much of a problem i… Scheffenegger, Richard
- Re: [aqm] [Bloat] [tsvwg] how much of a problem i… Hagen Paul Pfeifer