From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.lang.hm (unknown [66.167.227.145]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id EF3C93B29E; Wed, 1 Dec 2021 16:06:45 -0500 (EST) Received: from asgard.lang.hm (syslog [10.0.0.100]) by mail.lang.hm (Postfix) with ESMTP id E892D1147D2; Wed, 1 Dec 2021 13:06:44 -0800 (PST) Date: Wed, 1 Dec 2021 13:06:44 -0800 (PST) From: David Lang X-X-Sender: dlang@asgard.lang.hm To: "David P. Reed" cc: Dave Taht , cerowrt-devel , bloat In-Reply-To: <1638390391.091227727@apps.rackspace.com> Message-ID: References: <1638390391.091227727@apps.rackspace.com> User-Agent: Alpine 2.02 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="680960-68158694-1638392804=:6080" Subject: Re: [Bloat] [Cerowrt-devel] uplink bufferbloat and scheduling problems X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Dec 2021 21:06:46 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --680960-68158694-1638392804=:6080 Content-Type: TEXT/PLAIN; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT with 802.11ac, the difference between uplink and downlink is that the AP can transmit to multiple users at the same time (multiple signals spacially multiplexed), but the users transmit back one at a time. David Lang On Wed, 1 Dec 2021, David P. Reed wrote: > What's the difference between uplink and downlink? In DOCSIS the rate asymmetry was the issue. But in WiFi, the air interface is completely symmetric (802.11ax, though, maybe not because of centrally polling). > > In any CSMA link (WiFi), there is no "up" or "down". There is only sender and receiver, and each station and the AP are always doing both. > > The problem with shared media links is that the "waiting queue" is distributed, so to manage queue depth, ALL of the potential senders must respond aggressively to excess packets. > > This is why a lot (maybe all) of the silicon vendors are making really bad choices w.r.t. bufferbloat by adding buffering in the transmitter chip itself, and not discarding or marking when queues build up. It's the same thing that constantly leads hardware guys to think that more memory for buffers improves throughput, and only advertising throughput. > > To say it again: More memory *doesn't* improve throughput when the queue depths exceed one packet on average, and it degrades "goodput" at higher levels by causing the ultimate sender to "give up" due to long latency. (at the extreme, users will just click again on a slow URL, causing all the throughput to be "badput", because they force the system to transmit it again, while leaving packets clogging the queues. > > So, if you want good performance on a shared radio medium, you need to squish each flow's queue depth down from sender to receiver to "average < 1 in queue", and also drop packets when there are too many simultaneous flows competing for airtime. And if your source process can't schedule itself frequently enough, don't expect the network to replace buffering at the TCP source and destination - it is not intended to be a storage system. > > > > On Tuesday, November 30, 2021 7:13pm, "Dave Taht" said: > > > >> Money quote: "Figure 2a is a good argument to focus latency >> research work on downlink bufferbloat." >> >> It peaked at 1.6s in their test: >> https://hal.archives-ouvertes.fr/hal-03420681/document >> >> -- >> I tried to build a better future, a few times: >> https://wayforward.archive.org/?site=https%3A%2F%2Fwww.icei.org >> >> Dave Täht CEO, TekLibre, LLC >> _______________________________________________ >> Cerowrt-devel mailing list >> Cerowrt-devel@lists.bufferbloat.net >> https://lists.bufferbloat.net/listinfo/cerowrt-devel >> --680960-68158694-1638392804=:6080--