Re: [tcpm] TCP Connection ID

Alexander Azimov <a.e.azimov@gmail.com> Thu, 21 May 2020 19:48 UTC

Return-Path: <a.e.azimov@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 155D03A0B84 for <tcpm@ietfa.amsl.com>; Thu, 21 May 2020 12:48:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, SPF_HELO_NONE=0.001, SPF_PASS=-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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o2D6vhw3iEDD for <tcpm@ietfa.amsl.com>; Thu, 21 May 2020 12:48:52 -0700 (PDT)
Received: from mail-ot1-x32e.google.com (mail-ot1-x32e.google.com [IPv6:2607:f8b0:4864:20::32e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1717F3A0B7F for <tcpm@ietf.org>; Thu, 21 May 2020 12:48:52 -0700 (PDT)
Received: by mail-ot1-x32e.google.com with SMTP id f18so6449722otq.11 for <tcpm@ietf.org>; Thu, 21 May 2020 12:48:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7TjHKTYeh+4M1YGoUrVbYq3znOdmn/m6SBwL0UOdELk=; b=lit618DvMORVyYBGcxD2bHz/MDzMCeZ/qzMCLveQhRDKrQc3xtOWVaG+2mgrbgvpry 4CYddSKBn0D5npfkrU0G5bf3jKxmU5EOk0GIOGQqFjnJO3blYIy85K6wZrr1OCd9b2fC 3xBVxVQz9J8R6jf7UXfnmCzQUHxtXCLW+RYccujRG2mExIS+iwMqI2brecr5SU4StJke OAFMnuQmU1L6oBWgRrgfdoniQd2q+gUg+8Ls2UyP6mpR8pPYeciBwasNHJ9834WMIXUa q5MXHmy171OIX8C8ycTaXxTrbueyh7APZi776m4iLA8Wb1X3ZBPWpKEykDiZSF8Lb5V+ yydQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7TjHKTYeh+4M1YGoUrVbYq3znOdmn/m6SBwL0UOdELk=; b=pe/W3kIJAd2MYTGzs6yCbMr8ryyJZvwHFeWNpZtieE/wQNyTqg6ozWHZO1K4ThNdOk +r9N5sjCx0iA957B9ZqO0Sf7I9ZqGGlhd6dlLtj6nyMME/PK5L+7ggHgx48K8qcDLmV0 +EtKXuKqzRJTnR1wz+5JkX506YppWVRLDn/CvddAuAO6w+YaTQJRr1k1rC70VtEa1VOK rJE5KXrJVm/DNqHbCde/kgGelyutHV53B5qJ6Nv/fFqZlggPW/hYDHb01ntA/7Fe8jS0 C7JJYru1QWKqd8rgUP1Xs9nKYMuF1rGPsfzX+lHVogXtvLa66z1snpNEatkrCeHRC248 wFgA==
X-Gm-Message-State: AOAM533zI+TEIUvv7tnDDwB8wlIAlMjLF+216CeTAVCJ+3kRrdpvn8cj 0SHFxO9lpKZ76ArmdQi3Ur8eVjQvp76dMjerWjqwXqEh
X-Google-Smtp-Source: ABdhPJy+2fSIb57nmdgaANtc3UY55uKmPtl0qkbKE/Gm32NTU9J3e8agTZqpzXqv+e4SAKf9EN02JjjsM9vCp6xgGuE=
X-Received: by 2002:a9d:1462:: with SMTP id h89mr8664100oth.18.1590090531200; Thu, 21 May 2020 12:48:51 -0700 (PDT)
MIME-Version: 1.0
References: <CAEGSd=DQwj_XbpxCz=7GYTgzjGM=ARqgw3oG58_Y9hbNZpPPrQ@mail.gmail.com> <CAEGSd=BrgqFrZVexkKhvYr2Yeu-B2Gyde7aYevPqTr8MzWQs4A@mail.gmail.com> <86F47ECD-8504-4FAA-8D39-0099C203FA0C@tessares.net> <CAEGSd=Adh2-JNZDp6CksDUbV59jZ5nZkup8gvahjzs=T8BNsmA@mail.gmail.com> <2F963707-B6CF-40BE-8D95-7F2A2E7F3B09@strayalpha.com>
In-Reply-To: <2F963707-B6CF-40BE-8D95-7F2A2E7F3B09@strayalpha.com>
From: Alexander Azimov <a.e.azimov@gmail.com>
Date: Thu, 21 May 2020 22:48:39 +0300
Message-ID: <CAEGSd=ADdbYUP_eTvKhFGBmg3MuRoVCXBAd8CXMj=Uk=q+mBpw@mail.gmail.com>
To: Joseph Touch <touch@strayalpha.com>
Cc: Olivier Bonaventure <olivier.bonaventure@tessares.net>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000045e2bc05a62dcdcb"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/P_jstcROpOboE-5tREdud_8q7g4>
Subject: Re: [tcpm] TCP Connection ID
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
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: Thu, 21 May 2020 19:48:55 -0000

Joseph,

Then you wouldn’t be talking about TCP option anymore (options cannot be
> added en-route). You also wouldn’t be talking about MPTCP either - in
> general.
>
I believe that regular TCP options (not experimental) in general have
higher chances to be supported globally.

The server TCP sequence number and timestamps are the only things that most
> TCP clients already keep track of that the server has control ove).
>
> Both of those have other meanings and change during a connection, which
> means that the middlebox would have to keep state to track them. But you
> also said the middlebox doesn’t keep state.
>
That's the purpose of my proposal. To have a reverse function for
connection id that returns the real IP, so the load balancer doesn't need
to perform the connection tracking. Though you need to know the secret to
restore value(s), so it will not have negative security effects.


> I see more clearly what you want, but no way to get there if the client
> browser/OS is unmodified.
>
I've meant that OS/browser is out of administrative control. So you can't
rely on a proprietary software/agent on the client-side. But the open
standard may be successful especially taking into account that main OS
vendors are content providers at the same time, thus already trying to
solve the problem of LB in different ways.

The incremental deployment is crucial, but IMO it looks doable.

-- 
Best regards,
Alexander Azimov