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

Neal Cardwell <ncardwell@google.com> Fri, 07 July 2023 12:32 UTC

Return-Path: <ncardwell@google.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 404D2C15108E for <tcpm@ietfa.amsl.com>; Fri, 7 Jul 2023 05:32:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -22.597
X-Spam-Level:
X-Spam-Status: No, score=-22.597 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 Ua459gmV9KPT for <tcpm@ietfa.amsl.com>; Fri, 7 Jul 2023 05:32:45 -0700 (PDT)
Received: from mail-vk1-xa35.google.com (mail-vk1-xa35.google.com [IPv6:2607:f8b0:4864:20::a35]) (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 3AA7EC151094 for <tcpm@ietf.org>; Fri, 7 Jul 2023 05:32:39 -0700 (PDT)
Received: by mail-vk1-xa35.google.com with SMTP id 71dfb90a1353d-45a0ee1c411so504015e0c.0 for <tcpm@ietf.org>; Fri, 07 Jul 2023 05:32:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1688733157; x=1691325157; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=OwWRNgA/bRYpSacaGkH+bPWB9aCiTnT7okpK7Rln9cc=; b=LuflmQGemp7STDXh8oPGlnJABGiDG0p92Uvp733YcFvjdD7tP/PPxGoQf9MWNPV5mU R3T90MJ6s+4GnrtTw2UAvdLGEbqBJ1+5rAPaC6lVN0hbvQyC3CVeV2m7v9oIspk3uiiA t5dtBORfuVy2YM4OQdSAc7W9UPpOuXJbrY66O3EnA//B8HYgErFpIVwx8+cUfyUNrMm1 wWeqpEhblsJDDLN8ca5fTOFX5ddu2F8d3DzkkHOa5R/PHUwo/Tpm7TEODP0YL0cU2t83 IhX/iWbw0v82tYliJdRl4Mw4BU60/NE4Cr13lV6LJMw+DNPB2PXlGUPrHkgcWYbKUkOB GpHA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688733157; x=1691325157; 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=OwWRNgA/bRYpSacaGkH+bPWB9aCiTnT7okpK7Rln9cc=; b=PxxeX3fGp/nnnQtq/rS5sO8hay5HWTiLX0gJYnxG6ol2kNxlX+nRALgs1yYGq2zwsI 8cTC0rVD5S4j18myAnaOt0ziyMxf8OtcAvrxI2L0fLmqDofBee2AAgR7MeCbG0MmOB72 mpqjoGl16h1XcZAF6QiHYi4ovBahuRQ7R6m/q+JJdWX34ZdvdZfKknGG2J4ziYDg0ax6 Z9ZfyG2snRcHjfw8WGnWPTr5PbjZknPNUOq41v/Xy7SEj5nk9+b5sjAb7jmTEeSlySz8 nVwXlZawPdxdTwb+TI0KTjxW1/GMnnpQFLHStDgC0FBm23QozApVBSzTNernI11LE0e0 BPOQ==
X-Gm-Message-State: ABy/qLbG/VffR4Ln10uNVLLwrIy03pES4Hn+uxRI0ciHJbifuAXNnPO2 z9tID+Up/enRs5H78PZM0CoGQgrvxkC1ABqObQW3BV2gAXi9BljEl0JoaQ==
X-Google-Smtp-Source: APBJJlFhrydfSihgmkKG3e4GsABJtKuZeBSzW9RsZNzq4xirUmHtx+F/inNeHh44cK8PA2tetKIQVank6RIMJfV9/7A=
X-Received: by 2002:a1f:db81:0:b0:473:4e4d:8a8d with SMTP id s123-20020a1fdb81000000b004734e4d8a8dmr1848511vkg.11.1688733157394; Fri, 07 Jul 2023 05:32:37 -0700 (PDT)
MIME-Version: 1.0
References: <168854542387.36296.13082017864116657962@ietfa.amsl.com> <CAAK044Tgsp87kf6PGOcr-MA6UKHnP4wGu20CnJEXZ+yA=7rMgg@mail.gmail.com> <18b4eb50c5024e0a99bacecea8e0c0f3@hs-esslingen.de> <CAAK044QQOwj74m=jp-OU5Yc5vMrpDgVxjwe32vPixX1uE5hedA@mail.gmail.com>
In-Reply-To: <CAAK044QQOwj74m=jp-OU5Yc5vMrpDgVxjwe32vPixX1uE5hedA@mail.gmail.com>
From: Neal Cardwell <ncardwell@google.com>
Date: Fri, 07 Jul 2023 08:32:20 -0400
Message-ID: <CADVnQykA=e5NezOgyrM6Asbw-yw_NCHHVa_q99wk2cX_h5NApQ@mail.gmail.com>
To: Yoshifumi Nishida <nsd.ietf@gmail.com>
Cc: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000f82d7a05ffe4d34d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/1j7-utcXHRgfE9f8e2nJtVM26WE>
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: Fri, 07 Jul 2023 12:32:49 -0000

Hi Yoshi,

Thanks for posting this draft. I had a couple quick questions:

(1) Would it be possible to extend the draft text to describe the proposed
deployment model for this option? It's not clear to me how/why/when this
new option would be deployed to convey support of the existing wscale,
SACK, and MSS options.  If a SYN sender does not know whether the remote
side supports this new aggregated option (the likely case for the public
Internet), then to ensure it can convey support for wscale, SACK, and MSS
the SYN sender must send both the original wscale, SACK, and MSS option,
*plus* the new aggregated option. So no space is saved on the SYN; rather,
extra space is consumed.  So is the idea that this option would only be
used in controlled environments (datacenter, enterprise, embedded) where
the sender could administratively "know" that the remote side supports this
new aggregated option? Or is the idea that we really only need to save
space on the SYN+ACK, by which point the passive side will "know" that the
active side supports the new option?

(2) Section 3.1, "Option Format",  mentions that the length byte holds a
value between 3 and 5. But it seems that there can be up to four groups. So
presumably the option as a whole can be as large as 4 bytes for group data,
plus a 1-byte kind, plus a 1-byte length, for a total of 6 bytes?

(3) I share the concern about supporting MSS values that make sense for
IPv6+Ethernet, and the concern about the installed base of MSS clamping.

Sorry if I am missing something obvious in any of these cases. :-)

best regards,
neal



On Fri, Jul 7, 2023 at 4:07 AM Yoshifumi Nishida <nsd.ietf@gmail.com> wrote:

> Hi Michael,
>
> Yes, the pcap files I've used don't have much v6 traffic, so I only
> collected 1.4M syn packets for IPv6. But, the most dominant value for MSS
> is 1440 (more than 60%)
> So, I think your suggestion makes sense to me.
> Thank you so much!
> --
> Yoshi
>
> On Fri, Jul 7, 2023 at 12:41 AM Scharf, Michael <
> Michael.Scharf@hs-esslingen.de> wrote:
>
>> Hi Yoshi,
>>
>>
>>
>> Regarding the MSS: Isn’t the MSS for IPv6 only 1440 byte?
>>
>>
>>
>> Just as a thought: Instead of encoding an MSS value, 1 bit could be used
>> to convey “if set to 1, use the maximum MSS for the Ethernet MTU of 1500
>> byte”?
>>
>>
>>
>> Disclaimer: I haven’t thought about the implications on IPv4/IPv6
>> translation techniques. But, anyway, the bigger problem may be the
>> installed base of MSS clamping…
>>
>>
>>
>> Michael
>>
>>
>>
>> *From:* tcpm <tcpm-bounces@ietf.org> *On Behalf Of * Yoshifumi Nishida
>> *Sent:* Friday, July 7, 2023 8:40 AM
>> *To:* tcpm@ietf.org Extensions <tcpm@ietf.org>
>> *Subject:* [tcpm] Catalog approach for syn option aggregation draft
>>
>>
>>
>> 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>
>> 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>
>>
>>
>>
>>
>> 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/
>>
>> There is also an HTML version available at:
>> 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
>>
>> Internet-Drafts are also available by rsync at rsync.ietf.org:
>> :internet-drafts
>>
>>
>> _______________________________________________
>> I-D-Announce mailing list
>> I-D-Announce@ietf.org
>> https://www.ietf.org/mailman/listinfo/i-d-announce
>> Internet-Draft directories: http://www.ietf.org/shadow.html
>> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt
>>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm
>