[Can] draft-wang-tcpm-tcp-service-affinity-option (RE: Proposed CAN WG charter for discussion)

mohamed.boucadair@orange.com Wed, 08 February 2023 09:24 UTC

Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: can@ietfa.amsl.com
Delivered-To: can@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E0B5C1575CD; Wed, 8 Feb 2023 01:24:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=orange.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 WYwF8KSLL9Hu; Wed, 8 Feb 2023 01:23:59 -0800 (PST)
Received: from relais-inet.orange.com (relais-inet.orange.com [80.12.70.35]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 2E066C14CEE4; Wed, 8 Feb 2023 01:23:59 -0800 (PST)
Received: from opfednr00.francetelecom.fr (unknown [xx.xx.xx.64]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by opfednr21.francetelecom.fr (ESMTP service) with ESMTPS id 4PBZLj2y9dz5vYF; Wed, 8 Feb 2023 10:23:57 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=orange.com; s=ORANGE001; t=1675848237; bh=S2PBMmam4qtTzENQ8pzor0zmhO0FABsK6c3H7i9sjuM=; h=From:To:Subject:Date:Message-ID:Content-Type:MIME-Version; b=KAoGPFZ5LMqZ33FgqUKH+EE9UAQElLfE06zi3FNd0cfYOQkRJSjH3Ts67CKpdr88r h52JPNyAdzaFreFpvZy+ALETEiK9fXhz1aWt/LYHPlClZv7gUFsQDmIX/O9rNU6BJJ cRGGqhlsZX4UkgE8kLxb1LQS5Wzv0WYJVitv75w0Q/UvcSYd2ILaolzbTbYXeF1M8g aji7iS4h2y/98SSnrZN0AagJgA1DCBZHSANL7a4xmD9//nLbS2kywKr+CqofdEzZaB pZm+MR7rUjmwNwXbQKlG6ElyT2zs8m654iFAYdvyrKoh3wAgRgdiyFcu/EHqdj5ALp 3VjXjj26OKHSw==
From: mohamed.boucadair@orange.com
To: Aijun Wang <wangaijun@tsinghua.org.cn>, "'Jeffrey (Zhaohui) Zhang'" <zzhang=40juniper.net@dmarc.ietf.org>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>, 'can' <can@ietf.org>
CC: 'tcpm' <tcpm@ietf.org>, JACQUENET Christian INNOV/NET <christian.jacquenet@orange.com>
Thread-Topic: draft-wang-tcpm-tcp-service-affinity-option (RE: [Can] Proposed CAN WG charter for discussion)
Thread-Index: Adk7nw99B6tYYBojRG+kun72GWBpbg==
Content-Class:
Date: Wed, 08 Feb 2023 09:23:56 +0000
Message-ID: <12949_1675848237_63E36A2D_12949_125_1_b91655c7984f48c4b541337f7d89fa56@orange.com>
References: <tencent_32B63FADD3332B6265234AFB42B2BB27CE08@qq.com> <03b301d9372b$1ef1ba20$5cd52e60$@olddog.co.uk> <26636_1675411555_63DCC063_26636_244_1_f9f47354d2054423aad97f4377df3e09@orange.com> <BL0PR05MB5652399C0832FAF4757573C0D4DB9@BL0PR05MB5652.namprd05.prod.outlook.com> <00d701d93b90$d5985540$80c8ffc0$@tsinghua.org.cn>
In-Reply-To: <00d701d93b90$d5985540$80c8ffc0$@tsinghua.org.cn>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Enabled=true; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SetDate=2023-02-08T08:48:57Z; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Method=Privileged; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_Name=unrestricted_parent.2; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_SiteId=90c7a20a-f34b-40bf-bc48-b9253b6f5d20; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ActionId=2cf97a1c-44ab-457a-a7c5-2808209c16a8; MSIP_Label_07222825-62ea-40f3-96b5-5375c07996e2_ContentBits=0
x-originating-ip: [10.115.26.52]
Content-Type: multipart/alternative; boundary="_000_b91655c7984f48c4b541337f7d89fa56orangecom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/can/r1K72H6TbKhFjPRg5UyJzpdNVLA>
Subject: [Can] draft-wang-tcpm-tcp-service-affinity-option (RE: Proposed CAN WG charter for discussion)
X-BeenThere: can@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: CAN- Computing-Aware Networking <can.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/can>, <mailto:can-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/can/>
List-Post: <mailto:can@ietf.org>
List-Help: <mailto:can-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/can>, <mailto:can-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 08 Feb 2023 09:24:04 -0000

Hi Aijun,

(changing the title as this is not related to the charter discussion)

Thank you for sharing this pointer. Please find below some quick comments:

  *   Putting aside the delay induced to reestablish a connection with the selected service instance, the SAF option can be generalized to coordinate connection migration (instance A to instance B for offload reasons, for example).
  *   However, the current design requires to reopen a new connection.
  *   You may discuss why existing approaches are not sufficient for your use case:
     *   An alternate design would be to enable MPTCP. The server will then add its own unicast address and withdraw the anycast one.
     *   For QUIC, you don't even need to use multi-path extensions as this functionality can be provided by letting the server announce its Preferred Address (rfc9000.html#name-servers-preferred-address).
  *   Likewise, the document should discuss how to prevent misbehaving nodes to inject a SAF option to intercept the connections.
  *   On the TCP design:
     *   I'm not sure the use of a TCP control flag is justified. You may consider negotiating the support of the SAF option similar to, e.g., draft-ietf-tcpm-tcp-edo#section-5.1.
     *   Consider Adjusting the format of the option to make use of shared TCP option (RFC 6994)
     *   Pick an ExID and register it here: https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml#tcp-exids.

Cheers,
Med

De : Aijun Wang <wangaijun@tsinghua.org.cn>
Envoyé : mercredi 8 février 2023 08:42
À : 'Jeffrey (Zhaohui) Zhang' <zzhang=40juniper.net@dmarc.ietf.org>; BOUCADAIR Mohamed INNOV/NET <mohamed.boucadair@orange.com>; adrian@olddog.co.uk; 'can' <can@ietf.org>
Cc : 'tcpm' <tcpm@ietf.org>
Objet : RE: [Can] Proposed CAN WG charter for discussion

Hi, All:

We have one proposal (https://datatracker.ietf.org/doc/draft-wang-tcpm-tcp-service-affinity-option/ ) that tries to solve the "service affinity" requirements for CAN application scenario.
The proposal has been presented in the past IETF 115 meeting in TCPM WG.
We are looking forwarding to the interested experts to working with us to improve the applicability of this work.

Best Regards

Aijun Wang
China Telecom

From: can-bounces@ietf.org<mailto:can-bounces@ietf.org> <can-bounces@ietf.org<mailto:can-bounces@ietf.org>> On Behalf Of Jeffrey (Zhaohui) Zhang
Sent: Wednesday, February 8, 2023 12:06 AM
To: mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>; adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>; 'can' <can@ietf.org<mailto:can@ietf.org>>
Subject: Re: [Can] Proposed CAN WG charter for discussion

Hi,

Service affinity (stickiness) had been in the initial requirements, and even before the first CAN BoF there were some drafts on solutions for the service affinity, which involved lots of complexity for synchronizing forwarding state among edge routers (considering that a mobile a device could move from edge router to another yet it is desired to keep using the previous service node that is now farther away).

That is one of the reasons for some people's view "solve this outside the routing (or even IETF)".

At this time I do support the work in IETF and routing area, now that the overlay model has been assumed (with that the line between "network-centric" and "application-centric" has blurred, and we need a way to exchange the routing/computing metrics and synchronizing forwarding state for service affinity purposes).

To make CAN really useful for the targeted use cases, service affinity should be included, even though it had not been discussed much in the process of gaining consensus towards forming the WG.

Jeffrey



Juniper Business Use Only
From: Can <can-bounces@ietf.org<mailto:can-bounces@ietf.org>> On Behalf Of mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>
Sent: Friday, February 3, 2023 3:06 AM
To: adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>; 'can' <can@ietf.org<mailto:can@ietf.org>>
Subject: Re: [Can] Proposed CAN WG charter for discussion

[External Email. Be cautious of content]

Hi Adrian, all,

Focusing on the specific point.

You are right that the steering is constrained as in most cases the same instance(s) should be preserved in subsequent exchanges assuming the initial multi-metric bounds are still honored.

Such constrained steering is not unique to CAN. For example, SFFs in SFC should preserve the same path when stateful SFs are solicited.

We may consider adding terms such as "Traffic Steering with Service Affinity", "Service Placement with Instance Preservation", or "Multi-Constrained Steering at Edges", etc. to the charter but I think that characterizing the selection process (and only the metrics) is part of the analysis/req items.

Cheers,
Med

De : Can <can-bounces@ietf.org<mailto:can-bounces@ietf.org>> De la part de Adrian Farrel
Envoyé : jeudi 2 février 2023 18:24
À : 'can' <can@ietf.org<mailto:can@ietf.org>>
Objet : Re: [Can] Proposed CAN WG charter for discussion

Hi John, all,

I've been following this thread with interest.

[Med] ...


* What seems to be unique about this work (and I think is captured well in the charter text) is the mix of metrics that need to be considered (network capabilities, network status, service node location, service node capabilities, service node status). This requires service-node-to-edge exchange of service node information as well as network-to-edge collection of network information. However, isn't a very important point being missed? The steering decision is transactional and not packet-by-packet. That is, if you are performing compute function, you cannot send one packet to one compute node and the next packet to a different node. The whole transaction must go to the same place. So steering decisions must be "sticky". Furthermore, there is surely a need for the user of the service to be able to classify the transaction (I think this is hinted at with "as appropriate to the service"). How much data? What sort of computational intensity? Only then can the right steering choice be made. I accept that this is probably a big topic that we don't need to get into in any detail at this stage of the discussion, but I'd like us to recognise in the charter text that this is not "packet steering" and nor is it "flow steering" - it is somewhere in between as "transaction steering". Sadly, I can't think of a concise way of saying this. Do we need an extra paragraph?

Hope this is helpful,
Adrian



_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.