Re: [tcpm] TCP Connection ID

Olivier Bonaventure <olivier.bonaventure@tessares.net> Thu, 21 May 2020 13:38 UTC

Return-Path: <olivier.bonaventure@tessares.net>
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 9E7F13A0CBE for <tcpm@ietfa.amsl.com>; Thu, 21 May 2020 06:38:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=tessares-net.20150623.gappssmtp.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 ieGFjX_LZ63z for <tcpm@ietfa.amsl.com>; Thu, 21 May 2020 06:38:56 -0700 (PDT)
Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) (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 E01163A0CBC for <tcpm@ietf.org>; Thu, 21 May 2020 06:38:55 -0700 (PDT)
Received: by mail-wr1-x42a.google.com with SMTP id x14so1317196wrp.2 for <tcpm@ietf.org>; Thu, 21 May 2020 06:38:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tessares-net.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=aKKv2wrmulnF4LJaddKc5bWJHL+V49d3A7ShHs6fb/U=; b=wU3ykg0jXo51RtQxCEnTycZ137RgahZT8EiREWk5qiOSpSLHQKc3iwDg50XB82ML+L YF4WDIqHcnlU1DzNwD3so5+gpH9zH5n7Ht3Zf3o3kVEtl9teOmlWeHKxxbFCzWdHzqrq lGsIsyDgPdbE/GR6jxo0LD+QG+ZUBGLShwB0P6GzKaalRNorvevlz13zM9K2IQScyQht GYZ4Hhqf1VcsCNeRosUUzcCSmy3ntLqRt6fwc/G/pLpZkRN7uM/ZDlNcdK8hkkKpA7k4 Rbx/PjCM/kVUsVnKdTg7dW7iZAA9k3xX74FQlLEGTFvQixxoUp26GZWBzVxLEK6LjMGU JDgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=aKKv2wrmulnF4LJaddKc5bWJHL+V49d3A7ShHs6fb/U=; b=LnK5A1HuOfCOvFemywwcFJjM92FWMfJ9neT+CI5AYkPeeBXJs1qL2THmW/CiWe/DkM Pk9BY9A6TSUD9aDnoW9q2of7t3br+ahrETrUddesox4dCQ1rJ8Q/hVwwCMtwk+a6zPFS XpRM4B6Ao066abhRZSCePhACwmq8mG0juKk0nsxOaj1nsHUUSNuXW5/LHEXV6yoaC3En yKxP9R+qhK5DgwATvke5jPe5sl+cA4t9XFH3Wb3hnzlPZGLaV9YkjggiC8sMs9da3Cvz lfIPybVNWLgr8lWGTblrFYr/wtXL8P3NNoTQzYTztbMHRh0vLowVLDijr81OlaYZ12Iu 0qxg==
X-Gm-Message-State: AOAM530ctYU5h6xGhBUYtrplJT9t//tr2/VsWuDgUbZv1aW2HyqFFp1K 6L/BFeDMGqP6Syt1KHD8BqLq9lRAiNPX4DsqrOfEUtcIvHYfhbZFBbie4Fw606SGWkfuplllyE/ Rsg==
X-Google-Smtp-Source: ABdhPJyXY+cfWczGaJPoJtTyohWtyM3t9UY/gM3C05PKlsVVi9iOQJzHQJyfOP5Afwz5MvEZ3oSw1Q==
X-Received: by 2002:adf:ea81:: with SMTP id s1mr320989wrm.424.1590068333774; Thu, 21 May 2020 06:38:53 -0700 (PDT)
Received: from host.dynamic.voo.be ([2a02:2788:484:b4f:55b0:f03f:8872:ae39]) by smtp.gmail.com with ESMTPSA id b19sm6960934wmd.26.2020.05.21.06.38.52 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 21 May 2020 06:38:52 -0700 (PDT)
From: Olivier Bonaventure <olivier.bonaventure@tessares.net>
Message-Id: <86F47ECD-8504-4FAA-8D39-0099C203FA0C@tessares.net>
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.14\))
Date: Thu, 21 May 2020 15:38:51 +0200
In-Reply-To: <CAEGSd=BrgqFrZVexkKhvYr2Yeu-B2Gyde7aYevPqTr8MzWQs4A@mail.gmail.com>
Cc: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
To: Alexander Azimov <a.e.azimov@gmail.com>
References: <CAEGSd=DQwj_XbpxCz=7GYTgzjGM=ARqgw3oG58_Y9hbNZpPPrQ@mail.gmail.com> <CAEGSd=BrgqFrZVexkKhvYr2Yeu-B2Gyde7aYevPqTr8MzWQs4A@mail.gmail.com>
X-Mailer: Apple Mail (2.3445.104.14)
Content-Type: multipart/alternative; boundary="Apple-Mail=_130E1EC7-7EEB-40AC-BE84-44B1BA825776"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/2upB5peDi1C3EKOTvjUD5s6M3MI>
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 13:38:59 -0000

Dear Alexander,

> 
> As you all know L3 LB is a common element of today's cloud infrastructure. Its original design was based on the connection state that maps backend IPs (real IPs) to connection. Recently there were several papers that were suggesting the move to the stateless L3 LB, where the state (connection id) becomes the property of connection and it kept at the client, so the L3 LB can work without keeping state for every connection. As far as I understand, for QUIC it becomes native with destination connection ID in its header.
> 
> I've seen suggestions for getting this functionality in TCP by overloading the Timestamps option or even TCP SEQ - can't say that such design looks good for me. I wonder was there an attempt to add connection id in the TCP options, and if it was - why it wasn't successful?

Overloading TCP sequence numbers or TCP timestamps to support this feature could lead to problems that are difficult to troubleshoot as there are middleboxes that modify these fields.

The latest version of Multipath TCP (RFC8684) includes a feature to support load-balancers. The connection is established via the load balancer that forwards the SYN to a server and this server advertises its own address to the client. This enables the client to stick the new subflows of the Multipath TCP connection to this server and thus completely bypass the load balancer. This is described in https://inl.info.ucl.ac.be/publications/making-multipath-tcp-friendlier-load-balancers-and-anycast.html <https://inl.info.ucl.ac.be/publications/making-multipath-tcp-friendlier-load-balancers-and-anycast.html>

Olivier
-- 


Disclaimer: https://www.tessares.net/mail-disclaimer/ 
<https://www.tessares.net/mail-disclaimer/>