Re: [Int-dir] [Last-Call] Intdir telechat review of draft-ietf-masque-connect-ip-10

Christian Huitema <huitema@huitema.net> Wed, 19 April 2023 20:58 UTC

Return-Path: <huitema@huitema.net>
X-Original-To: int-dir@ietfa.amsl.com
Delivered-To: int-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11DA5C152D90 for <int-dir@ietfa.amsl.com>; Wed, 19 Apr 2023 13:58:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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 qSkiDPe1H6GS for <int-dir@ietfa.amsl.com>; Wed, 19 Apr 2023 13:58:45 -0700 (PDT)
Received: from mx36-out20.antispamcloud.com (mx36-out20.antispamcloud.com [209.126.121.68]) (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 6FD31C151B1E for <int-dir@ietf.org>; Wed, 19 Apr 2023 13:58:45 -0700 (PDT)
Received: from xse301.mail2web.com ([66.113.197.47] helo=xse.mail2web.com) by mx194.antispamcloud.com with esmtp (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1ppEsz-0002WT-JZ for int-dir@ietf.org; Wed, 19 Apr 2023 22:58:43 +0200
Received: from xsmtp22.mail2web.com (unknown [10.100.68.61]) by xse.mail2web.com (Postfix) with ESMTPS id 4Q1tRy6wWlzBWy for <int-dir@ietf.org>; Wed, 19 Apr 2023 13:58:38 -0700 (PDT)
Received: from [10.5.2.49] (helo=xmail11.myhosting.com) by xsmtp22.mail2web.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1ppEsw-0001MX-Q3 for int-dir@ietf.org; Wed, 19 Apr 2023 13:58:38 -0700
Received: (qmail 5319 invoked from network); 19 Apr 2023 20:58:37 -0000
Received: from unknown (HELO [192.168.1.104]) (Authenticated-user:_huitema@huitema.net@[172.58.43.211]) (envelope-sender <huitema@huitema.net>) by xmail11.myhosting.com (qmail-ldap-1.03) with ESMTPA for <touch@strayalpha.com>; 19 Apr 2023 20:58:37 -0000
Message-ID: <9e918a1a-1741-c978-9099-be1a4f3d09df@huitema.net>
Date: Wed, 19 Apr 2023 13:58:36 -0700
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0
Content-Language: en-US
To: "touch@strayalpha.com" <touch@strayalpha.com>
Cc: Mirja Kuehlewind <mirja.kuehlewind=40ericsson.com@dmarc.ietf.org>, David Schinazi <dschinazi.ietf@gmail.com>, Magnus Westerlund <magnus.westerlund@ericsson.com>, "int-dir@ietf.org" <int-dir@ietf.org>, "draft-ietf-masque-connect-ip.all@ietf.org" <draft-ietf-masque-connect-ip.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "masque@ietf.org" <masque@ietf.org>
References: <168152936276.58402.12408511926010382248@ietfa.amsl.com> <CAPDSy+5ZOnK02VgJY7giVD0uNM4ao7-gHXUhrf6BG9RWxzC+RQ@mail.gmail.com> <19AB5170-D789-491C-B748-7AD5CE26B58C@strayalpha.com> <DU0PR07MB8970FC2DDE02B2BBB78D6E33959D9@DU0PR07MB8970.eurprd07.prod.outlook.com> <CAPDSy+72wpWzsQur=Bsvf7bUAxCAzq=OnXDS6Uxr7-k-3ZS-0Q@mail.gmail.com> <DA3F26DF-5B5F-4045-AA67-2BDEDCCA7975@strayalpha.com> <CAPDSy+7cf=ONtQw4Sfy4u51i6txk9K7axhyz6nx=_vic35DWtQ@mail.gmail.com> <4F486987-90BB-480A-9A0E-2E09BC4F1B72@strayalpha.com> <70EF67A5-7C4D-4E0E-8058-15EBA4A59095@ericsson.com> <ccc1a295-fa5e-0a97-98e1-1291e74fc6f7@huitema.net> <F8A3BB50-D471-430C-A1BE-4D2CEE9E3130@strayalpha.com>
From: Christian Huitema <huitema@huitema.net>
In-Reply-To: <F8A3BB50-D471-430C-A1BE-4D2CEE9E3130@strayalpha.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Originating-IP: 66.113.197.47
X-Spampanel-Domain: xsmtpout.mail2web.com
X-Spampanel-Username: 66.113.197.0/24
Authentication-Results: antispamcloud.com; auth=pass smtp.auth=66.113.197.0/24@xsmtpout.mail2web.com
X-Spampanel-Outgoing-Class: unsure
X-Spampanel-Outgoing-Evidence: Combined (0.17)
X-Recommended-Action: accept
X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT+ODW4UUHBgMe6HYEI7W2aMPUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5yVMsU8z76+F16lklglZZQC8wOq2zirMPonLyKNm5/pItOw 2nOaWU24Qym85Xw2i1Ik4Ndu06h2Q8QP5GQeNUYfy7FVClXO3qMFrsEn1zvL4G/bWfgucjnNmABp GhD9TTvAFcsS88n3hwHBjNBhToY4MU2CNFJIJigcKFNdfMbciohSnw9YyoGHx/ukuag1WKDAfeui dxZYWchnIFvTML4ElcwC8edOyTFsJvTBZdmGd2GfqymzSheinRamXab6WeU3IICByTDlBVbfm35D zkfatWYAD+wEZQw6xBZnPra86y0KEAnwyE9dte+FkDKSV99EDBffVZVjmVaNbG4ZJG7FF+KJcoOd LdxL5Vwi8QUymGErPLbt0n54j3vHX4q9ucblgTl6fJxyntEfhZCKje4Zbsp34G1TuaZccLE+116c VCERbInMiTBIUBbQ/Dy6Ip6W0r4y0/5D4w5pBBP5WfwEiVI8YifosiHq99m3pO5z65V9UvvKDEjE gSFAGCy7uJronV+E7OMXRvgtdyMlnmWiAOgfaOqjIL34BV5EqYbJju3R+df48B8L04LBNSk3CpVn WEAs2lKrkDKdWBWd4TLtCFXoGKtafvOtcW/mP16byrL/nwvREHuP3/Ps3A4Pt7hRyBl07OVp2D/S 9ogT8aIX6abOyKlLsxs8P4CT3FEuG/3p0Q0BNu9w0Mxwr6wTzD+C1AI9a3irbifzymzQYX+Pq5iR wx0YJljE/cH8vI0RkwEfyeOPZzo3z5Ue6K9bQi0M0rNJQGzebnTLunTUqZa6h26o2dLqqZ47+kOt ubj9PzcKVNeVJ9BXyu9+ceCqThTYg2px1fSoqxQCCHnLMo/m9VKh99btUAanjnMCAH2co+fBoeG+ Hs0afhsY/5zhNYWRVYKU9W9tbmVXJBqdHHDmZEKhyNAv1N35kYWaEdgLurFV5oTvAcwA4rM3FkfW 8/1kE/e7sUnsVpINvARNxpFO
X-Report-Abuse-To: spam@quarantine14.antispamcloud.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-dir/H5SDHbMXqIeYHgZiHMpMYJKFfUk>
Subject: Re: [Int-dir] [Last-Call] Intdir telechat review of draft-ietf-masque-connect-ip-10
X-BeenThere: int-dir@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "This list is for discussion between the members of the Internet Area directorate." <int-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/int-dir>, <mailto:int-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-dir/>
List-Post: <mailto:int-dir@ietf.org>
List-Help: <mailto:int-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/int-dir>, <mailto:int-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Apr 2023 20:58:46 -0000


On 4/19/2023 11:34 AM, touch@strayalpha.com wrote:
> Hi, Christian,
> 
> For TCP on TCP:
> 
> The bottom-most TCP turns an assumed fixed-capacity link with variable loss into a lossless link with variable RTT *and* it is trying to adapt to any changes in RTT and capacity.
> 
> The TCP on top then ends up as a badly oscillating flow control mechanism.
> 
> When the link transmission capacity varies; that’s a different change with presumably a relatively fixed RTT.

Many links do not have a fixed capacity from point A to point B. This is 
not new. TCP used to work over yellow cable Ethernet or X.25 virtual 
circuits, and in both cases the capacity of the "link" varied with the 
competing load on other Ethernet connections or other virtual circuits. 
Congestion control algorithm like Reno, Cubic or BBR are all designed to 
adapt to variable capacity.

The loss detection algorithms are also designed to deal with variable 
end-to-end delays. Some algorithms such as Ledbat or BBR do depend on an 
estimate of the min RTT, but that's not affected here.


> They’re not the same; TCP and other algs try to deal with one level of this, but none (AFAIK) are intended to be recursively (TCP on TCP) or mutually (TCP on QUIC or QUIC on TCP) stacked and end up stable.

Maybe. If the "link" TCP is a small part of the path, I would be 
surprised to see big issues, but if the two TCP connections are exactly 
superposed, there might be some issues. That probably depends a lot on 
deployment condition, such as which congestion control algorithm is used 
at each layer. I would be interested to read the papers that describe 
the issue.

Concretely, this seems an issue not so much with the "link" itself as 
with the management of the input queue. As far as Masque is concerned, I 
think the proper way to address that is to document the issue, cite the 
papers that you refer to, and recommend that deployments place adequate 
queue management algorithms in front of the tunnel. Do we have an AQM 
best practice RFC that could be cited?

-- Christian Huitema