[tcpm] Catalog approach for syn option aggregation draft

Yoshifumi Nishida <nsd.ietf@gmail.com> Fri, 07 July 2023 06:40 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 A633BC151084 for <tcpm@ietfa.amsl.com>; Thu, 6 Jul 2023 23:40:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.094
X-Spam-Level:
X-Spam-Status: No, score=-7.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_DNSWL_HI=-5, 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 sQhZDpYQdD9A for <tcpm@ietfa.amsl.com>; Thu, 6 Jul 2023 23:40:40 -0700 (PDT)
Received: from mail-oa1-x35.google.com (mail-oa1-x35.google.com [IPv6:2001:4860:4864:20::35]) (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 EC6CDC151075 for <tcpm@ietf.org>; Thu, 6 Jul 2023 23:40:40 -0700 (PDT)
Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-1b0156a1c4bso1110393fac.1 for <tcpm@ietf.org>; Thu, 06 Jul 2023 23:40:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688712039; x=1691304039; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=4uJAYJmGk+QqDEweNq08uXkiidOBukpWpx0BqTDJ1uM=; b=JRdrqtFMVxRxUhkKp4Xeeec4bi1Qc7w1xl2HaCSS1eoMQ5CCYmEhdRZJErUKYOyWSt UYRJNjDLk1v3caKmsnkpZ0uwi+M6rDGOwERUZgzCn8c+io9VB0rgVuxOFop6TCqNAVYb 55tryB5m5x1cLpriZ0kjX/RuT93yeXzuMuFQlGbfNWdDWVKadCZTw47TIwYMaTtGi6WC 67U14W1ObepD9WnPJ2vsvzEwkZ7sQG1IAVd9DgC2tEvaylz+w1YMYGnMGe21cvl0XYdP W77y5+terwywoZr2b+gxa2/8cfnQbMRBNoZVdO3f39k8COEILU0sHFPzI4R6lQjoFqeG ukYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688712039; x=1691304039; h=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=4uJAYJmGk+QqDEweNq08uXkiidOBukpWpx0BqTDJ1uM=; b=BZi34TMSX4qVlYttvVRs7/oV9ray2HFEudCB/CoxaFmQ6P1LQs5v2/W4slfjwMG/N8 0qqGji1m742i3p0XyaHn8E/s/R+NlhRvjGXPBB7Cq2I3H4yix4QdTF6j3Lhmid169psV P5VmL95aQuG40hCiGfnWoKM90bN3sHpNJMHmdg4eQEChsEmnodvfoluMZ4cqlCnyh+c0 ewVS35+SrsheK0Yvn2KhpySRzJfQA5sXcflmYYXMu1fpqb+7APOyVPs5oaD6PH8wj7eV OeDwyOs8HEsJSjBmEPNiJsBklOJvtNRZ4Z5lfTkpClbEaCBWnuw5igbWt/B1SX9/JCe9 cj4A==
X-Gm-Message-State: ABy/qLYMIelhU4l3FTO94IhqBPOiBIDVeZItuGFgV6CVaC2Su4p2WUFI 19Dl6KfhjCOu7enxu/bojH+w6l3b6I8yL38xZrcCdVXoPY0=
X-Google-Smtp-Source: APBJJlFPWC/YMuwjhGwo7G/kOA2TvsMvtRVp3YVvEYinjvPtW0d+u1CYaXM9qp9F5VAlFefbCueKGIVRO4PTQXqdnTQ=
X-Received: by 2002:a05:6870:eca6:b0:1b3:d679:d3e3 with SMTP id eo38-20020a056870eca600b001b3d679d3e3mr4370513oab.6.1688712039302; Thu, 06 Jul 2023 23:40:39 -0700 (PDT)
MIME-Version: 1.0
References: <168854542387.36296.13082017864116657962@ietfa.amsl.com>
In-Reply-To: <168854542387.36296.13082017864116657962@ietfa.amsl.com>
From: Yoshifumi Nishida <nsd.ietf@gmail.com>
Date: Thu, 06 Jul 2023 23:40:28 -0700
Message-ID: <CAAK044Tgsp87kf6PGOcr-MA6UKHnP4wGu20CnJEXZ+yA=7rMgg@mail.gmail.com>
To: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003b0a9605ffdfe9da"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/reGZCeKLUXGGWSFQIA3bH_3Gbq0>
Subject: [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 06:40:41 -0000

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