Re: [tcpm] Catalog approach for syn option aggregation draft

Yoshifumi Nishida <nsd.ietf@gmail.com> Sat, 08 July 2023 07:09 UTC

Return-Path: <nsd.ietf@gmail.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D0019C14CE53 for <tcpm@ietfa.amsl.com>; Sat, 8 Jul 2023 00:09:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.094
X-Spam-Level:
X-Spam-Status: No, score=-2.094 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 Z9-5h7ZD7Kyo for <tcpm@ietfa.amsl.com>; Sat, 8 Jul 2023 00:09:07 -0700 (PDT)
Received: from mail-oa1-x33.google.com (mail-oa1-x33.google.com [IPv6:2001:4860:4864:20::33]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 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 CC2C9C151066 for <tcpm@ietf.org>; Sat, 8 Jul 2023 00:09:07 -0700 (PDT)
Received: by mail-oa1-x33.google.com with SMTP id 586e51a60fabf-1b3f281c4e1so2731207fac.3 for <tcpm@ietf.org>; Sat, 08 Jul 2023 00:09:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688800147; x=1691392147; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=tKhsgAhKMBCLbw7iX/TlYclZ7FlgB6j/O1gpjOjtCfw=; b=BwWREbDj+e6ZljG8Aez8I5w/NAg0FlDb6w125jh23mnJkn8lTtB7z83KcsltPlOr9P zOradiMnC86ewXlOyKe4OSFjUfGDHVlG+rf29e/lqRBqsulKzntAsu9EuTMnhOQ56ORf XQL5Udq67sfVvi03jQs0zYEHVUPLmLf0sxULnVJ/jyOUUDKCrrBEV5h8r569EefRCgV3 u8w/TtflvDisTOwwlY8HTqEC60erAqOeoJKNu5WlG0QTFa4ZRD/BMFTUCtiq5nhaRW7O mJoo63PichrGl4gTz8tIFPh0fM1jTQ2J7vNUehtxobXknHm/Qk97hyZNSjFFcZoWoC24 YTQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688800147; x=1691392147; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tKhsgAhKMBCLbw7iX/TlYclZ7FlgB6j/O1gpjOjtCfw=; b=AP2Pom+n/8BvozCoZocEwLu2q7rln7ipLshXEy3S03bITXb/0Y9X6lq43w7uQwOrYH 4kKV1YuPk3ZBqI6nmdNVYOhc48jCZvR3Nsf187SnGVG3cmkLsfoJcblUhMAi2o6TPfPX QCRmqES0EotW+v6L0T9b+ZGVQ0Z+NlnpGWJ5Qa4DahPJ7OjehyPgH34DEFJZ2wEpzhCy nCBBJgFdJcH2TC5Cpxiu+0pmCfhThhgXeNLDDrPxn8BttIVQ0tFgW8hlSDUWg/xinDob RspKRrLttZRUWjMUhl2ITDWRqMbtKIQs9eV2xttHQVBqhM8m62OHIJiiWONO7Iq80tnX fVfg==
X-Gm-Message-State: ABy/qLYml9ncP/o5n+9xSBBsJU5tXlwxDkmOYP/ye44QdEtuWdZ+hCyg /9YgXQhAjdMn0ZDLqTFQ9675vqfQgcAoQ41seQTH1kjvYUU=
X-Google-Smtp-Source: APBJJlEfvoNPGPchMTNsGLBvHD+oppOkJXuOyYAFij0ov0/eIf00ussJHb1DakYOzYQWQ+TX6fLqGvsQWwZ0btOSm4I=
X-Received: by 2002:a05:6870:9708:b0:1a6:b814:e27d with SMTP id n8-20020a056870970800b001a6b814e27dmr9313578oaq.54.1688800147075; Sat, 08 Jul 2023 00:09:07 -0700 (PDT)
MIME-Version: 1.0
References: <168854542387.36296.13082017864116657962@ietfa.amsl.com> <CAAK044Tgsp87kf6PGOcr-MA6UKHnP4wGu20CnJEXZ+yA=7rMgg@mail.gmail.com> <b007af7f-8d46-af35-c3d6-91cbbb18764e@gmx.at>
In-Reply-To: <b007af7f-8d46-af35-c3d6-91cbbb18764e@gmx.at>
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Sat, 08 Jul 2023 00:08:56 -0700
Message-ID: <CAAK044RJ2jGq2d+pzjDfrGb6YeBWLiExsHtY=KtapdpUX2sR4w@mail.gmail.com>
To: rs.ietf@gmx.at
Cc: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000dcf73e05fff46c04"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/9yq8pY1wUlkOwuqwF58DB_LvJuE>
Subject: Re: [tcpm] Catalog approach for syn option aggregation draft
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Jul 2023 07:09:12 -0000

Hi Richard,

I am thinking that we need 1 bit for MSS even though it can carry a single
value. Because if the bit for MSS is 0 can be used to indicate 'this option
carries aggregated values for wscale and sack, but not MSS"
I agree that MSS clamping is a widespread technology, but I think a
question would be if we can find a relatively small set of prominent
values.

Another possibility I thought was exchanging MSS value with TCP options by
using 3rd segments and 4th segments such as the late negotiation scheme
described in the old version of this draft.
This approach isn't very effective when an endpoint wants to send data in
addition to the 3rd segment, however it might not be a big issue as long as
the endpoint follows RFC2414 or RFC6928.
--
Yoshi


On Fri, Jul 7, 2023 at 10:14 AM <rs.ietf@gmx.at> wrote:

> Hi Yoshi,
>
>
> Not sure about MSS really; If you encode only a single value, the mere
> presence of the aggregate option itself could convey this;
>
> However, there are many (semi private) environments, where both much
> larger (MTU900 / MSS 8960) and smaller (L2 overlay topologies at many cloud
> hyperscalers internally fragement at around MSS 1360), as well as a
> plethora of VPN technologies providing a range of MSS in between 1200 and
> 1460...
>
> MSS clamping is also a very widespread technology - so not sure if MSS
> should be made part of this aggreagte option without it also being present
> as separate option.
>
> While I still believe a catalog approach would work for MSS, a more
> diverse sample set, also covering semi-private and private environments
> would certainly need to be looked at, including VPNs, hyperscalers and
> commercial jumbo frame scenarios, as well as both IPv4 and IPv6.
>
> However, if you couple with this the requirment of having support for
> PMTUD/BD, the presence of this option by itself could be treated as
> "infinite" MSS, so using the sender interface MTU as initial MSS, until
> PMTUD finds a more suitable smaller value... (Similar to RFC6691 section
> 5.3)
>
> Richard
>
>
>
> Am 07.07.2023 um 08:40 schrieb Yoshifumi Nishida:
> > Hi folks,
> >
> > During my presentation for syn aggregation draft in the last WG meeting,
> some folks suggested using a catalog approach to compress existing options
> such as MSS, wscale, etc.
> > I am still thinking, but I've put some initial ideas about this approach
> in the updated version of the draft.
> >
> > In a nutshell, the idea is to use entire bits for 'Group 1'. As one
> group can carry 6 bits, we use 4 bits for window scale option, 1 bit for
> SACK-permit and another 1 bit for MSS.
> > As window scale value ranges from 0 to 14, we can accomodate all values
> in 4 bits.
> > SACK-permit carries 1 bit information, so using 1 bit is enough.
> > MSS is a bit tricky as it can carry various values. But, as far as I've
> checked 24M syn packets in CAIDA and WIDE's packet captures, over 40% MSS
> options in SYN packets carries 1460.
> > Hence, the draft uses 1 bit to indicate MSS=1460.
> >
> > Since I'm still wondering if this format is fine or there might be more
> efficient ways, your feedback is highly appreciated.
> > If you're interested, please check the updated draft.
> > Thank you so much!
> > --
> > Yoshi
> >
> >
> >
> > ---------- Forwarded message ---------
> > From: <internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>>
> > Date: Wed, Jul 5, 2023 at 1:24 AM
> > Subject: I-D Action: draft-nishida-tcpm-agg-syn-ext-04.txt
> > To: <i-d-announce@ietf.org <mailto:i-d-announce@ietf.org>>
> >
> >
> >
> > A New Internet-Draft is available from the on-line Internet-Drafts
> > directories.
> >
> >     Title           : Aggregated Option for SYN Option Space Extension
> >     Author          : Yoshifumi Nishida
> >     Filename        : draft-nishida-tcpm-agg-syn-ext-04.txt
> >     Pages           : 11
> >     Date            : 2023-07-05
> >
> > Abstract:
> >     TCP option space is scarce resource as its maximum length is limited
> >     to 40 bytes.  This limitation becomes more significant in SYN
> >     segments as all options used in a connection should be exchanged
> >     during SYN negotiations.  This document proposes a new SYN option
> >     negotiation scheme that can aggregate multiple TCP options in SYN
> >     segments into a single option so that more options can be negotiate
> >     during 3-way handshake.  With its simple design, the approach does
> >     not require fundamental changes in TCP.
> >
> > The IETF datatracker status page for this Internet-Draft is:
> > https://datatracker.ietf.org/doc/draft-nishida-tcpm-agg-syn-ext/ <
> https://datatracker.ietf.org/doc/draft-nishida-tcpm-agg-syn-ext/>
> >
> > There is also an HTML version available at:
> > https://www.ietf.org/archive/id/draft-nishida-tcpm-agg-syn-ext-04.html <
> https://www.ietf.org/archive/id/draft-nishida-tcpm-agg-syn-ext-04.html>
> >
> > A diff from the previous version is available at:
> >
> https://author-tools.ietf.org/iddiff?url2=draft-nishida-tcpm-agg-syn-ext-04
> <
> https://author-tools.ietf.org/iddiff?url2=draft-nishida-tcpm-agg-syn-ext-04
> >
> >
> > Internet-Drafts are also available by rsync at rsync.ietf.org:
> :internet-drafts
> >
> >
> > _______________________________________________
> > I-D-Announce mailing list
> > I-D-Announce@ietf.org <mailto:I-D-Announce@ietf.org>
> > https://www.ietf.org/mailman/listinfo/i-d-announce <
> https://www.ietf.org/mailman/listinfo/i-d-announce>
> > Internet-Draft directories: http://www.ietf.org/shadow.html <
> http://www.ietf.org/shadow.html>
> > or ftp://ftp.ietf.org/ietf/1shadow-sites.txt <
> ftp://ftp.ietf.org/ietf/1shadow-sites.txt>
> >
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org
> > https://www.ietf.org/mailman/listinfo/tcpm
>