Re: [tcpm] I-D Action: draft-nishida-tcpm-agg-syn-ext-01.txt

Yoshifumi Nishida <nsd.ietf@gmail.com> Fri, 24 March 2023 18:39 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 6663FC14CE4C for <tcpm@ietfa.amsl.com>; Fri, 24 Mar 2023 11:39:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.095
X-Spam-Level:
X-Spam-Status: No, score=-7.095 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_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] 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 Krl_eQUpHxHK for <tcpm@ietfa.amsl.com>; Fri, 24 Mar 2023 11:39:37 -0700 (PDT)
Received: from mail-oa1-x34.google.com (mail-oa1-x34.google.com [IPv6:2001:4860:4864:20::34]) (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 92659C14CE4A for <tcpm@ietf.org>; Fri, 24 Mar 2023 11:39:37 -0700 (PDT)
Received: by mail-oa1-x34.google.com with SMTP id 586e51a60fabf-17aceccdcf6so2624278fac.9 for <tcpm@ietf.org>; Fri, 24 Mar 2023 11:39:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679683176; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=uSWX2DjePDPJcZet6ZC5IlCGfvpeNf04bbh8NkZr1ek=; b=dc4eqskfCOw5alqMBiojD/KXn60azjQXj1eTZmW5LT3LQxpxPOhlAijdLUJ1Q1R4Wq HZPMQYCKCeqBnh2dUx60kGffGoAtYkbRsG/oFBNWKPrPZH3T/yKejDWa4hO9LLsDwW7G TNCiLIWZeNdNBB/GEP+ueCT1edPRf23TKtMBvHLXIW9UTuETNZbhQZn1YHHzvmGCUC8i Xu/l5KSs5hYmo2sBhmu+A/Vt31zwNDmml/1OoQaF68LZ1841ohoY86Eh8Br8j5HU67sE YUjn+vZEcjDLD0eUCML0Z94hZfFtoiwfH1v4lLe1AMBpTFidPgTp+awqFA4M1zHYTcuO 9vVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679683176; 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=uSWX2DjePDPJcZet6ZC5IlCGfvpeNf04bbh8NkZr1ek=; b=I9BpruQkgprLEKVbti/7bPKtQgcRDjgVFhywG3dkbtvWK6Cb8uaV7VBz/hnIWOY9ir GKusPvfI09MAxMowDDIA1JAkLZbuaW8qqDkBfcmKJhkCiTdTrlHe9cfiJ6xj8HypIoRl j7qXXS+0fF0vcu3AH8rAVRjABfpUTdFEbQeTKZAce65H4y7ehDfimXhBEEd6vSsYpvQ9 6i8drMZEDTrQPIcgFggwykiurewsNEBNXtNODtKm1LbmW0Vylii/1VZ7263GxrLRDXMU nI4/u9IUf5LnXGFNMszJnRBuoMjtX3exMveqlLNFMMK6bWo3Ef9OSAGOFne+6ehZA88g M2Dw==
X-Gm-Message-State: AO0yUKUnUqY03A8yFbzgD+YbhRNb20avkOEHNU+5YrYqoKOuDhPX0tZ3 XL5DuHefQEW+oKg4ztOYWBKSURAKyDkqk0HXjGk=
X-Google-Smtp-Source: AK7set+ORlVZzoZy37CS2tKcJ46sRgQ48b3lz+aQbdCi+FPp2NP973WYI+3bm+GGGTJdmT91wSHk9R4BdatdVmK35Ls=
X-Received: by 2002:a05:687c:19c:b0:17b:5f31:7ae3 with SMTP id yo28-20020a05687c019c00b0017b5f317ae3mr1025248oab.5.1679683175689; Fri, 24 Mar 2023 11:39:35 -0700 (PDT)
MIME-Version: 1.0
References: <166650933536.54626.1084834310598969945@ietfa.amsl.com> <CAAK044R=NBX1-5rdQ41UeTRrHXEymGXx9uymWeeM8ufh0wQB6g@mail.gmail.com> <CAAUO2xw_DOn0BoKEBNR8zvZ4EpWojhgTpWQaQO0b_ojavDTCCA@mail.gmail.com> <CAAK044TeBD=4evF44EKKec8V5qNmnaWFY-R6FWdYcrXv9TRW6Q@mail.gmail.com> <CAAUO2xxOFEXe7OqCsceBLZDZsZ_NxWo++WORBf3c+AVTPUW1bw@mail.gmail.com> <CAAK044TfsuXvDtXBht2Xrz82y8fVd+6Ze8SL-VRdJS6n7Lve2g@mail.gmail.com> <CAM4esxSD2aOzrJJd1HCLR1uYYpW8_xunP3H3saGmEZVTgAo_1Q@mail.gmail.com>
In-Reply-To: <CAM4esxSD2aOzrJJd1HCLR1uYYpW8_xunP3H3saGmEZVTgAo_1Q@mail.gmail.com>
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Fri, 24 Mar 2023 11:39:25 -0700
Message-ID: <CAAK044SXcCT6se1AdM+PPM2wnkFZoucEAgT-hmvfPSO2CgL3Xw@mail.gmail.com>
To: Martin Duke <martin.h.duke@gmail.com>
Cc: carles.gomez@upc.edu, "tcpm@ietf.org Extensions" <tcpm@ietf.org>, Jon Crowcroft <jon.crowcroft@cl.cam.ac.uk>
Content-Type: multipart/alternative; boundary="00000000000005b2ec05f7a9b746"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/-mTcWkebGfO4txcw0yFjaoGJNPI>
Subject: Re: [tcpm] I-D Action: draft-nishida-tcpm-agg-syn-ext-01.txt
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, 24 Mar 2023 18:39:41 -0000

Hi Martin,

Thanks for the feedback. Yes, I have thought about the issue before.
One naive idea is to deploy the aggregated option with a newly defined
option (probably experimental options).
Then, we ask implementers to support the aggregated option when they
implement the new feature.

Also, when we send both the original option and the aggregated option in
SYN and only aggregated option comes back in SYN/ACK, we can cache the info
for future connection attempts.
The basic idea is described in
https://datatracker.ietf.org/doc/html/draft-nishida-tcpm-agg-syn-ext-00#section-5.1

--
Yoshi

On Fri, Mar 24, 2023 at 11:18 AM Martin Duke <martin.h.duke@gmail.com>
wrote:

> Hi Yoshi,
>
> Thanks for this draft. Many years ago, I came quite close to submitting a
> draft with similar ideas, but it was probably an inferior design to this
> one.
>
> The main reason I didn't was that I didn't see a deployment path -- as
> long as clients aren't sure if servers support the option, they have to
> send this aggregated option and the original options, and thus make the
> space shortage worse rather than better.
>
> If the space shortage is in the SYN/ACK only, that's a different matter.
>
> Certainly, if we could get most servers to support this, and the
> consequences of options not getting through are not high, there could be a
> path.
>
> What are your thoughts on how to address this problem?
>
> On Thu, Nov 10, 2022 at 2:47 AM Yoshifumi Nishida <nsd.ietf@gmail.com>
> wrote:
>
>> Hi Carles,
>>
>> Thanks for the feedback. Yes, I agree with 2 bit GID. It's the current
>> setting in the draft.
>> I will add some more discussions on this point in the next version.
>> --
>> Yoshi
>>
>> On Wed, Nov 9, 2022 at 12:07 AM Carles Gomez Montenegro <
>> carles.gomez@upc.edu> wrote:
>>
>>> Hi Yoshi,
>>>
>>> Thanks for your response.
>>>
>>> There are currently 22 option Kind numbers assigned by IANA (that are
>>> not obsoleted or temporary). There are also 14 ExID values assigned.
>>>
>>> A conservative approach would need to consider all possible
>>> combinations. It seems that this approach would require a 3-bit GID.
>>>
>>> However, probably only a (small?) subset of the possible TCP options
>>> would be used simultaneously, and therefore a 2-bit GID would appear
>>> to suffice.
>>>
>>> Would this make sense?
>>>
>>> Cheers,
>>>
>>> Carles
>>>
>>>
>>>
>>>
>>> > Hi Carles,
>>> > Thanks for the feedback.
>>> > Yes, that's the point I have been wondering about.
>>> > I agree with your assessments. Do you have any thoughts on the best
>>> choice among them?
>>> > --
>>> > Yoshi
>>> >
>>> >
>>> > On Mon, Nov 7, 2022 at 2:06 AM Carles Gomez Montenegro <
>>> carles.gomez@upc.edu> wrote:
>>> >>
>>> >> Hi Yoshi,
>>> >>
>>> >> Thanks for your draft, and for taking into account the needs of a new
>>> >> experimental proposal such as the TARR option.
>>> >>
>>> >> Indeed, currently, 4 bytes is the minimum format size to announce
>>> >> support of an RFC 6994-conforming experimental TCP option. However, as
>>> >> you mention in your draft, the same information might be conveyed by
>>> >> using less bits.
>>> >>
>>> >> I've been thinking about whether the number of GID bits (i.e., 2 bits)
>>> >> is the best choice or not. My own conclusion is that it is, since:
>>> >>
>>> >> - Number of GID bits = 0 --> it does not allow to omit unused
>>> aggregated blocks.
>>> >> - Number of GID bits = 1 --> it would support only 14 options.
>>> >> - Number of GID bits = 3 --> it would support 40 options, which
>>> >> perhaps is not really necessary, and would add one bit of overhead per
>>> >> aggregated block.
>>> >>
>>> >> Thanks,
>>> >>
>>> >> Carles
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> > Hi folks,
>>> >> >
>>> >> > I have submitted an updated version for aggregated option draft.
>>> >> > The main points of this version are the following, mainly to
>>> address Joe's comments.
>>> >> > - The draft contains now aggregated option only.  delay negotiation
>>> proposal has been removed and out of scope of the draft.
>>> >> > - The main target for aggregated option is a new experimental
>>> proposal such as TARR option while It is possible to aggregate existing
>>> options with some conditions,
>>> >> > It would be great if you could provide some feedback.
>>> >> >
>>> >> > Thanks,
>>> >> > --
>>> >> > Yoshi
>>> >> >
>>> >> >
>>> >> > On Sun, Oct 23, 2022 at 12:15 AM <internet-drafts@ietf.org> wrote:
>>> >> >>
>>> >> >>
>>> >> >> 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-01.txt
>>> >> >>   Pages           : 9
>>> >> >>   Date            : 2022-10-23
>>> >> >>
>>> >> >> Abstract:
>>> >> >>    TCP option space is scarce resource as its max 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 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-01.html
>>> >> >>
>>> >> >> A diff from the previous version is available at:
>>> >> >>
>>> https://www.ietf.org/rfcdiff?url2=draft-nishida-tcpm-agg-syn-ext-01
>>> >> >>
>>> >> >>
>>> >> >> 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
>>>
>> _______________________________________________
>> tcpm mailing list
>> tcpm@ietf.org
>> https://www.ietf.org/mailman/listinfo/tcpm
>>
>