Re: [iccrg] MulTFRC, a zombie calls from a grave

Christian Huitema <huitema@huitema.net> Thu, 11 January 2024 19:23 UTC

Return-Path: <huitema@huitema.net>
X-Original-To: iccrg@ietfa.amsl.com
Delivered-To: iccrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F54EC151071 for <iccrg@ietfa.amsl.com>; Thu, 11 Jan 2024 11:23:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level:
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NZCa712rAu1t for <iccrg@ietfa.amsl.com>; Thu, 11 Jan 2024 11:23:51 -0800 (PST)
Received: from out16-27.antispamcloud.com (out16-27.antispamcloud.com [185.201.18.27]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9463CC14F6BF for <iccrg@irtf.org>; Thu, 11 Jan 2024 11:23:51 -0800 (PST)
Received: from xse104.mail2web.com ([66.113.196.104] helo=xse.mail2web.com) by mx201.antispamcloud.com with esmtp (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1rO0eT-002cdF-3d for iccrg@irtf.org; Thu, 11 Jan 2024 20:23:50 +0100
Received: from xsmtp21.mail2web.com (unknown [10.100.68.60]) by xse.mail2web.com (Postfix) with ESMTPS id 4T9vj81nqyz5Sj for <iccrg@irtf.org>; Thu, 11 Jan 2024 11:23:40 -0800 (PST)
Received: from [10.5.2.16] (helo=xmail06.myhosting.com) by xsmtp21.mail2web.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1rO0eS-0002a2-3P for iccrg@irtf.org; Thu, 11 Jan 2024 11:23:40 -0800
Received: (qmail 22209 invoked from network); 11 Jan 2024 19:23:39 -0000
Received: from unknown (HELO [192.168.1.107]) (Authenticated-user:_huitema@huitema.net@[172.56.200.115]) (envelope-sender <huitema@huitema.net>) by xmail06.myhosting.com (qmail-ldap-1.03) with ESMTPA for <iccrg@irtf.org>; 11 Jan 2024 19:23:39 -0000
Message-ID: <68746682-ccb1-4cee-893a-bd98033a0141@huitema.net>
Date: Thu, 11 Jan 2024 11:23:38 -0800
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: iccrg@irtf.org
References: <EC687D0C-C0BC-4116-A8A7-CF676FAF474C@ifi.uio.no>
From: Christian Huitema <huitema@huitema.net>
Autocrypt: addr=huitema@huitema.net; keydata= xjMEXtavGxYJKwYBBAHaRw8BAQdA1ou9A5MHTP9N3jfsWzlDZ+jPnQkusmc7sfLmWVz1RmvN J0NocmlzdGlhbiBIdWl0ZW1hIDxodWl0ZW1hQGh1aXRlbWEubmV0PsKWBBMWCAA+FiEEw3G4 Nwi4QEpAAXUUELAmqKBYtJQFAl7WrxsCGwMFCQlmAYAFCwkIBwIGFQoJCAsCBBYCAwECHgEC F4AACgkQELAmqKBYtJQbMwD/ebj/qnSbthC/5kD5DxZ/Ip0CGJw5QBz/+fJp3R8iAlsBAMjK r2tmyWyJz0CUkVG24WaR5EAJDvgwDv8h22U6QVkAzjgEXtavGxIKKwYBBAGXVQEFAQEHQJoM 6MUAIqpoqdCIiACiEynZf7nlJg2Eu0pXIhbUGONdAwEIB8J+BBgWCAAmFiEEw3G4Nwi4QEpA AXUUELAmqKBYtJQFAl7WrxsCGwwFCQlmAYAACgkQELAmqKBYtJRm2wD7BzeK5gEXSmBcBf0j BYdSaJcXNzx4yPLbP4GnUMAyl2cBAJzcsR4RkwO4dCRqM9CHpVJCwHtbUDJaa55//E0kp+gH
In-Reply-To: <EC687D0C-C0BC-4116-A8A7-CF676FAF474C@ifi.uio.no>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Originating-IP: 66.113.196.104
X-Spampanel-Domain: xsmtpout.mail2web.com
X-Spampanel-Username: 66.113.196.0/24
Authentication-Results: antispamcloud.com; auth=pass smtp.auth=66.113.196.0/24@xsmtpout.mail2web.com
X-Spampanel-Outgoing-Class: unsure
X-Spampanel-Outgoing-Evidence: Combined (0.15)
X-Recommended-Action: accept
X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT9WLQux0N3HQm8ltz8rnu+BPUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5w+l1HCI8x+wxEVYBevltPWfYzfQXcfqmra3dmoHS4ygnXY dLQJMH27y//DuqMLQ4JWuRWrkPihq53YqAd1ENNqBHtNXu1E6L4+KyOXc4QYanQOD0r6/AaHZiEt dTMtMlia0Lmg/jgHfCNZd+W+PXf6+14yetBB8VCR1t2sGivEDyue9TLOhN8AYRsvkjfngQDheQ0B htAalM5i0bAvF7IlzDkBvlIN1pUDU5DU5DggD98cjIN3reG9z0FKKQ5m2Qpw7sOVVcM1Xk+Tdz6g /UMvfWqyN3veeFIMJz/vumcqAwMU9kjfE7EFo+kP5riIEUmxU01QhuxnshSbl6nxbLZ35/xY0uvo WBEOfzq3RG28wI7w4vcwqZanLHsZM8r4s5ZjlHoGly8aneNxj+pRyx6DFxVLaXQjMXzVZeSmCuLu +pFVgpT1b21uZVckGp0ccOZtuBWXiK6eoWgQZnNLL6SbpUc7peFeo3eDQNYbhOKhzzgqmaDn5SlD Y9mmtv6e91aWBLor1oCWetcUjeG94V2XUL9ZhoqRJNqEa/pEMhVKqRCyL+BhQ2FHUIhWQPIK+jJH 2PefvEGiTmezH7rb8tZsEnFzsC48bTEFY06/YbB87aZA2T1TDpm1DkXX6Es5zXntCB3G1CwpaI3Z 4ESkMWDVJEenxBoIht3V0nekAoxXAgiaR+1JLC4SFBog1LSL2tWyuLfHqAnAj7rgKH7+eCmmgWG5 D4UZKzTBCqacucrYKVShcA6Xvva2QAVEjpqzANbJ1UfXmet2cbFKoyT/OdZLcWsRuYZ6ldqm0Faq RBJ1j20AuXq0T17woJo3avKeADIsy647Mn0zwmGzAi3Zn+YdthRNgs7Ig4l/XErpYn3glZTKFuaT l19W3ISq9+1KiLsESGU+y+fjdgjudZxiTPi+MG1QP35nsYfP84c+RFK3KiZuZ5OAUoGBziSYFLZu u6zX3xxsmqT8l9ARlsTalAaf
X-Report-Abuse-To: spam@quarantine14.antispamcloud.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/iccrg/k2TzDaWww7LoMxQHNSxELnrv4dU>
Subject: Re: [iccrg] MulTFRC, a zombie calls from a grave
X-BeenThere: iccrg@irtf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Discussions of Internet Congestion Control Research Group \(ICCRG\)" <iccrg.irtf.org>
List-Unsubscribe: <https://mailman.irtf.org/mailman/options/iccrg>, <mailto:iccrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/iccrg/>
List-Post: <mailto:iccrg@irtf.org>
List-Help: <mailto:iccrg-request@irtf.org?subject=help>
List-Subscribe: <https://mailman.irtf.org/mailman/listinfo/iccrg>, <mailto:iccrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jan 2024 19:23:55 -0000


On 1/8/2024 11:54 PM, Michael Welzl wrote:
> It is a cool October night; close to midnight, in fact, but the moon is out, and so you don’t worry much about finding your steps on your way back home.
> 
> You and your friends had a great evening in town!  But did you really have to take that shortcut through the graveyard, you think to yourself? You know how it always makes you feel uneasy. The shadows cast by the trees, the flickering light of grave lanterns, and, last but not least, the smell. That smell!  You always hated it. The smell of earth that had been freshly turned over... as a kid, you used to imagine that it is the smell of death, emanating from the rotten corpses below the ground.
> 
> You shrug it off; this must be the tipsiness getting to you… you did have a few drinks too many after all. You’re a tech person, an IETFer - IETFers don’t believe in ghosts!  "But they believe in IPv6", you think to yourself, and it makes you chuckle.
> 
> All of a sudden, you hear a sound coming straight from a grave - clearly from below the ground: “MMMMMM”.
> What was that? You stop and listen:  “Mmmmm….  Muuul…  MulTFRC !”
> 
> You had heard of TFRC before: an equation-based TCP-friendly congestion control algorithm from the good old days. So long ago… did YOU come across it, or is it a story that your parents had told you about?  You have also heard of MulTCP: a TCP variant that allows its user to configure how many TCP connections it should emulate. But, MulTFRC?
> 
> The grave opens, and a zombie steps out: https://datatracker.ietf.org/doc/html/draft-irtf-iccrg-multfrc <https://datatracker.ietf.org/doc/html/draft-irtf-iccrg-multfrc>
> 
> Vidhi, in her role as ICCRG chair, came across this zombie and asked us authors what we intend to do with it.  She wants to either kill it or revive it before it eats someone’s brain; it’s the protection instinct of an IRTF group chair, and you should all be thankful.
> 
> The idea behind this draft was to publish what we, back then, thought would be a useful algorithm for the community: similar to TFRC, but configurable to emulate N flows, where N is a float. So, a MulTFRC flow can be as aggressive as 1, 5, 10 TCP connections, but this number can also be 2,5 or 1.3 or even 0.3. It’s all based on an extension of the TCP steady-state equation by Padhye et al.   We did go through several reviews, and in the end failed to address one point made by Lachlan Andrew about getting the code to run in the kernel, without floats. We put some serious effort into trying to make this work, but then dropped the ball - also because we didn’t exactly see people shouting demands at us. Lachlan later told me that he didn’t think this was a blocking issue - and today, much CC. code is being run in user space. The question really is: does anyone care?

There were some discussions of that when beginning the development of 
QUIC 5 or 6 years ago -- tweaking the CC algorithm to emulate 2 
connections, because when using TCP browsers often use 2 connections. I 
am not aware of anyone asking for fractions.

The draft is largely assuming that the CC algorithm works like RENO or 
CUBIC, i.e., uses CWIN as the control variable and reacts on packet 
loss. It is kind of irrelevant if the CC algorithm uses pacing rate as 
the control variable and measures path bandwidth, as BBR does.

-- Christian Huitema


> 
> If you do find this interesting, please take a look at this page that has all the background material and code:
> https://folk.universitetetioslo.no/michawe/research/projects/multfrc/index.html <https://folk.universitetetioslo.no/michawe/research/projects/multfrc/index.html>
> … and tell us, here on the list, that you would be interested in seeing this published.  In the absence of declarations of interest, this zombie shall die.
> 
> 
> Cheers,
> Michael
> 
> 
> 
> _______________________________________________
> iccrg mailing list
> iccrg@irtf.org
> https://mailman.irtf.org/mailman/listinfo/iccrg