Re: [aqm] Draining queues
dpreed@reed.com Wed, 20 March 2013 21:26 UTC
Return-Path: <dpreed@reed.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 BB6B711E80F4 for <aqm@ietfa.amsl.com>; Wed, 20 Mar 2013 14:26:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.428
X-Spam-Level:
X-Spam-Status: No, score=-3.428 tagged_above=-999 required=5 tests=[AWL=-0.057, BAYES_00=-2.599, 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 nUQGwkumf4e5 for <aqm@ietfa.amsl.com>; Wed, 20 Mar 2013 14:26:13 -0700 (PDT)
Received: from smtp176.iad.emailsrvr.com (smtp176.iad.emailsrvr.com [207.97.245.176]) by ietfa.amsl.com (Postfix) with ESMTP id 0536311E80F2 for <aqm@ietf.org>; Wed, 20 Mar 2013 14:26:12 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp57.relay.iad1a.emailsrvr.com (SMTP Server) with ESMTP id 6EDC5F8240; Wed, 20 Mar 2013 17:26:12 -0400 (EDT)
X-Virus-Scanned: OK
Received: from legacy16.wa-web.iad1a (legacy16.wa-web.iad1a.rsapps.net [192.168.4.106]) by smtp57.relay.iad1a.emailsrvr.com (SMTP Server) with ESMTP id 4D5CAF8228; Wed, 20 Mar 2013 17:26:12 -0400 (EDT)
Received: from reed.com (localhost.localdomain [127.0.0.1]) by legacy16.wa-web.iad1a (Postfix) with ESMTP id 3F3BE2450001; Wed, 20 Mar 2013 17:26:12 -0400 (EDT)
Received: by apps.rackspace.com (Authenticated sender: dpreed@reed.com, from: dpreed@reed.com) with HTTP; Wed, 20 Mar 2013 17:26:12 -0400 (EDT)
Date: Wed, 20 Mar 2013 17:26:12 -0400
From: dpreed@reed.com
To: Joe Touch <touch@isi.edu>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_20130320172612000000_97872"
Importance: Normal
X-Priority: 3 (Normal)
X-Type: html
In-Reply-To: <5149E699.10403@isi.edu>
References: <mailman.5225.1363736608.3432.aqm@ietf.org> <1363748540.64155384@apps.rackspace.com> <20130320035645.GI9569@verdi> <1363787198.319422762@apps.rackspace.com> <012C3117EDDB3C4781FD802A8C27DD4F24AC0750@SACEXCMBX02-PRD.hq.netapp.com> <5149E699.10403@isi.edu>
Message-ID: <1363814772.257213885@apps.rackspace.com>
X-Mailer: webmail7.0
Cc: "Scheffenegger, Richard" <rs@netapp.com>, John Leslie <john@jlc.net>, "aqm@ietf.org" <aqm@ietf.org>
Subject: Re: [aqm] Draining queues
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: Wed, 20 Mar 2013 21:26:13 -0000
Joe's right, at least historically: Once upon a time, one of the problems the "receive window" was thought to solve was operating systems that had very, very long response times and expensive process switching, so there was some benefit for the endpoints in "batching" up lots of data before sending and before receiving. One way to think of this is that the bulk of the queueing delay on an end-to-end basis was spent with the packets sitting in operating system buffers, so one could optimize cost of process switching and/or deal with time quanta on the order of 50-100 msec. in the endpoint schedulers. It was especially true in the days when the dominant content was "character-at-a-time" remote logins and the user could type much faster than the remote system could echo. Such systems may still exist - multiprocessing systems where processors are kind of slow, memory is relatively free, etc. I've never been sure that making TCP's design include these endpoint-buffering features was a good idea, since it encouraged managing the end-to-end flow with an incredibly slow and variable control response. Put this kind of buffering in the layer above TCP, at least in a logical sense, by not counting these buffers as part of the "window". Then you never end up letting the TCP window get big just because the recipient needs buffering to cover for its weak process scheduler. It's a *transmission* control protocol, not an Operating Systems workload scheduling protocol. -----Original Message----- From: "Joe Touch" <touch@isi.edu> Sent: Wednesday, March 20, 2013 12:40pm To: "Scheffenegger, Richard" <rs@netapp.com> Cc: "dpreed@reed.com" <dpreed@reed.com>, "John Leslie" <john@jlc.net>, "aqm@ietf.org" <aqm@ietf.org> Subject: Re: [aqm] Draining queues On 3/20/2013 9:31 AM, Scheffenegger, Richard wrote: > ECN by itself is only part of the solution (and there are discussion to > achieve more accurate ECN feedback in TCP, for a number of reasons), ECN > can not live without a proper AQM, and a responsive (!) transport protocol Don't forget a decent scheduler and polling-based processing too; latency reduction is a systems issue, not just a networking one. Joe
- Re: [aqm] aqm Digest, Vol 1, Issue 7 dpreed
- [aqm] Draining queues John Leslie
- Re: [aqm] Draining queues dpreed
- Re: [aqm] Draining queues dpreed
- Re: [aqm] Draining queues Jim Gettys
- Re: [aqm] Draining queues Scheffenegger, Richard
- Re: [aqm] Draining queues Joe Touch
- Re: [aqm] aqm Digest, Vol 1, Issue 7 Mirja Kuehlewind
- Re: [aqm] aqm Digest, Vol 1, Issue 7 Jim Gettys
- Re: [aqm] aqm Digest, Vol 1, Issue 7 dpreed
- Re: [aqm] aqm Digest, Vol 1, Issue 7 Mirja Kuehlewind
- Re: [aqm] aqm Digest, Vol 1, Issue 7 Mikael Abrahamsson
- Re: [aqm] aqm Digest, Vol 1, Issue 7 Scheffenegger, Richard
- Re: [aqm] aqm Digest, Vol 1, Issue 7 Joe Touch