[Cats] Re: draft-ietf-cats-usecases-requirements-10 ietf lastcall Artart review

"Julien Maisonneuve (Nokia)" <julien.maisonneuve@nokia.com> Sun, 14 December 2025 17:29 UTC

Return-Path: <julien.maisonneuve@nokia.com>
X-Original-To: cats@mail2.ietf.org
Delivered-To: cats@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id A25539A6C857; Sun, 14 Dec 2025 09:29:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -0.096
X-Spam-Level:
X-Spam-Status: No, score=-0.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, GB_AFFORDABLE=1, HTML_MESSAGE=0.001, MANY_SPAN_IN_TEXT=1, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_NONE=0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=nokia.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cyHiiZNIgEnF; Sun, 14 Dec 2025 09:29:55 -0800 (PST)
Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11013024.outbound.protection.outlook.com [52.101.72.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 133389A6C850; Sun, 14 Dec 2025 09:29:54 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=k3huFLPLBbbSqOIPB3yQWEepytGEZQCmtFxJVrElryceiuDYVppZSBk29uv6/7KPRhMBLuehgFSZYCSnS/sSNB3rx12wkfLpzgHmAt3kGu6joyLYXnKyyFHL3V7URomJxl2fS0OLc7bX7R647jE5U+8gbpHc0F537KgFdHH1xfYDmGoVGvQFSv5zUAfUz1Re/b+iFWbA+s9rAU01WEIuvMTeCRWXcZJFXemsqpjfOr0ExzOCrN3WoPwSb6iElxxnE4x5S863QwGUog0II+oXTBMTQW58SeE2nic0JMSYc5WHlBmGzrJNLsVPpKrtTTtQHRLczIT1OEwnyfPNYCIB5g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=2HSnJFSzFjlCXyD2v6yviCJYQK37JV2NvC/tGgw5dB0=; b=WU+7WcloqFw/Y2/3csYYKH3gtzwl5XrVp64rh6VhujfPV6AEp++QFlreRrBYvPtB8kqlVCacSV4ITECXIxe9gmc1d12cStLKa6K+MtOoIxYIsbV5qqWHGOby0eV3ouqt4J8kheABgmWWTQWA7gJljoE4sxUmZqMiXTy2YtHWc0jrkL0C6RR+JTOfR4YEJpPSZ3Hd+LpqgYcvldQA39w5zpthW66bVD0FfaGATgTzKNAkNP/s2N38VhMTMAv5jZPSkiInEoJXAwnickkTsUvJgWCtBRWX5YRrbPCZ76Wf2FbWzDV5YfZrqikqz2cEXRphB6GCrxunBV8SnNetKga0Uw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2HSnJFSzFjlCXyD2v6yviCJYQK37JV2NvC/tGgw5dB0=; b=TfYq63+wCV66n/gXF63tZUHx7mggwiiAAoI6KQHaeDDOd/1uZ0Rg+bVRPqCNbyIx3JjrLqDRPf6xbX+3kQdLR/fI/y2IoW1YkvCKi6SPI0B7aIiIpoHXX7QbxaXR1yGlqMANEGIyN+UWTg/ht0qbu8OtraO7JbbZ6VSyvTVSbdXRTVFEqT3UT59UP+gstj1/4zv5MqUpearQfk2QRdtg3Dry4wONYUAy4JMv8xeifPg2v6pxn5trh5len6ek0afpYJIHs5k9r0kxIKZaug72c6RisSX0zpdxgUsAgsqq03qGeNHg3Mao0h2Fg02hZO6njzYRBfaKiEs76h+fTBBVVA==
Received: from PAXPR07MB7999.eurprd07.prod.outlook.com (2603:10a6:102:139::19) by GV2PR07MB11800.eurprd07.prod.outlook.com (2603:10a6:150:2d3::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.13; Sun, 14 Dec 2025 17:29:45 +0000
Received: from PAXPR07MB7999.eurprd07.prod.outlook.com ([fe80::2a8:1e85:a60:f2e0]) by PAXPR07MB7999.eurprd07.prod.outlook.com ([fe80::2a8:1e85:a60:f2e0%5]) with mapi id 15.20.9412.011; Sun, 14 Dec 2025 17:29:45 +0000
From: "Julien Maisonneuve (Nokia)" <julien.maisonneuve@nokia.com>
To: Yao Kehan <yaokehan@chinamobile.com>
Thread-Topic: Re:RE: [Cats] Re: draft-ietf-cats-usecases-requirements-10 ietf lastcall Artart review
Thread-Index: AQHcbPKkuXm7QR7aVU2B56m+KejXYLUhUx+Q
Date: Sun, 14 Dec 2025 17:29:45 +0000
Message-ID: <PAXPR07MB799969F8765FBBAD735F69A992ACA@PAXPR07MB7999.eurprd07.prod.outlook.com>
References: <176539583482.1334877.15163936020458948002@dt-datatracker-5bd94c585b-wk4l4> <CABYiY4uNOG4FFj5ROisb4usR_8q757XgRKi8iYk4sUfm20Ms_g@mail.gmail.com>, <DB9PR07MB799689C1627DF7644AC00D3492AEA@DB9PR07MB7996.eurprd07.prod.outlook.com> <2b07693ea86d40f-0001b.Richmail.00006032254859110310@chinamobile.com>
In-Reply-To: <2b07693ea86d40f-0001b.Richmail.00006032254859110310@chinamobile.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PAXPR07MB7999:EE_|GV2PR07MB11800:EE_
x-ms-office365-filtering-correlation-id: 774e97a0-dbf4-4888-dfd8-08de3b365f94
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|10070799003|1800799024|4022899009|8096899003|38070700021|7053199007|13003099007;
x-microsoft-antispam-message-info: py0qhp4cTpNEhattTMp3I8LpbohhU0TlzKLj6potqTQ7IT9Sd8AQShcu+5kzZZJ1/Md/SPexk2V5mWeGxXh1/GlrJBrdjHW/LJJZ/5lXf3sFSR9TJtcEboxWAh2o87YIi32Vv1qpt7G545Fh6biGursw+mgA+oLhEiJhsV0k4IYUcdHT3bJV84Mj13M6PpWrnZFngip1HAKEQOKJCSF92g4xIrpye77OP4r5r/yWtKO/glHNLAgOqVKkXTPD9Jn0u1cmvfjseTZQ1ws9O6heLPEVh2OK5DV1oSQVLX+CULJkpmvDGAmbFqhSpT+B37D9BYf0AiQG+7qqKlOn+qblnXHdAJ3xsiQHdekRBxmtV8UIcAZHokWJJIghvFxxE1rpkqE4vDKzoAVUppuvejzjnc7nIOtZXvSNqw6j8nEAzZgwXW8rAAVCXH4VqyQcQl/6SET3iXy4OFDYCaCi70yCYE+qZKPTgY1vrTzKWFAqsoBLxIDIhGSvcFNh2uoclfAFtHdDzd57wqGMuVqRw2u3GKT3WANhDCWeygi/q1Pw28+zjrCyCEGFTP9/wO3QtV/s5oq/+bs2wZ2bF6eMtj6PgbF3Ip6ZerZ92VKGdHbs5UpGPkf5Rl0JEGaR09mtyE1tYEoxQeLTUukB7c1z2arXO74WUcULN+InvJavHj0MwXApeM8N/oOZDDUrdzjSJH8uyQSvicGKPQUH/Cynn6HzWu0Rzc6w1tYSRpRmq4XjFWeVg8VKtQ+BfrRmx7fX1b2pqA8tzdHawsqNgxXlgB2VkLfOrUBrOVGmalzscmKyekg870K232YVzcHr7qcOXV4nQHQfmAN3yjUpMVKlb/N/3sMfKV79/a3YBvlcHlhDJiACGBMjAeadU78Y8kXsXI1xRpZ+ApuKpcz5EGgBdKoymmIu7ip5xUnyUy9+W8+5alpzBasvwK1P/GqsDp+wT4d59yaIs5VNDdsv4Q6MRcOOW53AwrxAq5iAN1srG5NwfAD14mHS0Q6KXpjg0ml+gz3Nt8TCx9nQ4Y6K6Rv3QLXlhxYk0z2rbbUKjWt6RHwYwbHyD3fuPxZdbH5YOA1RYx5go+eNtGW8NBVckh7coArWw0IXU7ZP/ke6LWT9TWqueOGAV4tKFV7t+KYq14Uq48vtXb4IN/uL8M9hat/zRkr4hykGSrDKltWrVFRKwzQCQB9V36wNIgJQIfdaZ+RGMJ9LCHYaIIeDiHIW8sGCQyoIREtUss42pseV7jDK9j7Mp5So+l1+1ovRaTahWrBx8ldjoZ1EWvUqU/71Fcj1miyfhUu7/1PPuQZbitTfSsli007m4uG8ZY7m8i34zizhVyghN9Ml3/YJ8QWZvSvcfRmwkpKbla437QUsBnSLJnwl/9EMNgvxSdtph+z7Rp7S8EOOnrivV5yxw2/2mVLMRdH60nM7LtDiUq4J2Nh6rqtY8FXf/NIE+XZ02cUJMLP0gY6MZ/fK6opVj7PEx9ttqxN2kouZpUvx/LgvfH2HQeDioHYkUXZvESW6XMyZ+pMpigcbKmdT2C6mF8l1+5FoWjpogA==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR07MB7999.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(10070799003)(1800799024)(4022899009)(8096899003)(38070700021)(7053199007)(13003099007);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Qzcx7sYDOKim1Cr+I2np9jbF402xW0zUbpdn6v+jPfP3AowmE5HzBTL/TOM/BMHNKLb83dZipnxjiP50f6cUV2eK6pvOkxwMZzVhm5KXqEusml5aQrC21nbrY5EipwhVKc8QuRA6+k0GxwYi3Bz7AIDnBrAvnFxCRMn+FhvVrKpYr/6QLoHXPuCYlmkwKqFZN1S+/XYqErLMjx+cJkIto4sH56a1plEhTUO3ytyi+W5Jv4bYS1hxJUs3+oX6unjRs4j4vkbZPu0jh/LgRGtkAYv2Y5Y1m2Tz/IGOPNC3ecqL4wgk3SpsBd4/V/5mEL9q3Ycavq3/O+SX6I2reL4Rojc6CZekoUE9GqkAR94U6dDxWlldp1ZwNbhd7B3sdwbJ4tA0yGnktbAZ2Zh2yKfNwldxvYJDwWYzk9LGXk1ygQkm6++5s7mRblMGgMnxzHqpZy/SmU8oGokhHI3HfLJAxsPJm3BehKXynF0E840SdKsl5d06XAyoc66eafuiRULCgZBZUtjwP2oRQ4M2nne2MoNAOBmfT800VBh71udAxzaE9N8+ChrayNmNru0EwwNbLrXp7rbJYMtetCz6m+Q+atX5lzCNRw0zmIJfCRte2Eg/wn3Y/fuZFU+lInLULiGQjJae/fMxdSZExi20g+nsErhM9utW72t5TgsRT4Oy7LT3mwccw4luUxGQBLi6blFMUu6aD6YIKaXqoBhmzrlaaYZu9NESljszQtveF4yicxASfBkiGn8weap0q2g2Ph+rgHeDs5DPWoLKJFoL6fLym9q/ohXPZOUC5eo+PtlibszOHGUCl4xITrYKL6vIcXyHQhXGbglob7B1u7oMh1qOeQ1bP4D2dmdX4Kl71Sk8MtyB39Qo9/920eTkFDbprfDNSzgl5k9InAtcgYSRTChmMCPk85wMWCaxfL0wF04VTNrif0seQViqg1UxIklcbfM9cM4LNRE32na9bj/1q8jgeY6to27qblZp7Ptm3mp3SHjvmsZ/+EizL9SFx8xexM/e2/vI0+xAxPK6K7JleXEtBiD4HJCfBVoswbZV8+87urwYd1qGP5WhXKuMxMUXZCbKYxIDtq0FXDFIlRlkiGA2zDMhJ8XFbMtTN/dksCEmOwO1Mci5giQIH/TJcPORRodOF2PFyAqyM8NzyB/0gd+q3+sXgMntwmJsJ8wJ81RapCrvyyZ5PUXKgpGmKLfyDb8G9jvIfAj0/qKiKqbVAb7T02PcaJ1IO/TfJVzkH8ncPYbS19f+eEDlTM3/hG/YxHYJZuoLV8zIgzs40o8lhOy7c2ZzA+MYrAIZTIOfevxKIur7bMMtDHcWleU6RxRzV/AN9S99y3BFy/aABPHCKCLL63bXCQNuJ5vev6eLNnHxQMNbStX+3VFTkO7PWZBVHjhDFJMXLJluzzfK1psIpOArgJMhUf5/2Z3O2/Q0IejD6DZddRApUajH8iEJOUv+F6sgMliZkLyYwbFGU9M+MnHO9niLN2eRfKhYRGmkGhh3zwHLYx7ZHYtnsUi1dbfcs+1yVw3nw0/UZHL8uwCqykU6quyeDVzXVShxkF7+T6tKNMcPrireAfxXR+qET3Z8m+ZCpy8sA89VOx093+Xnsw8HgixZFYPUwWWrJarzML2yHxJB18O0wN9kqc7PLfilTjNOUDyCVYub7vivd5FAbiPI4w==
Content-Type: multipart/alternative; boundary="_000_PAXPR07MB799969F8765FBBAD735F69A992ACAPAXPR07MB7999eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PAXPR07MB7999.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 774e97a0-dbf4-4888-dfd8-08de3b365f94
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2025 17:29:45.0817 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: IImtlu8w/d8ETJgYEKDO0DZhChV7dfRrGmPxl2aLF7OW0ia1+KFpSeDtJWBJ1on9See+JlJF6lZzp0ZoAsC837RzFRyDm8qGEgvBG5EbrP8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR07MB11800
Message-ID-Hash: I2NS43JR2X2COHP56LUER3BS444RTWPX
X-Message-ID-Hash: I2NS43JR2X2COHP56LUER3BS444RTWPX
X-MailFrom: julien.maisonneuve@nokia.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "cats@ietf.org" <cats@ietf.org>, Tim Bray <tbray@textuality.com>, draft-ietf-cats-usec <draft-ietf-cats-usecases-requirements.all@ietf.org>, kehan yao <khyao78@gmail.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Cats] Re: draft-ietf-cats-usecases-requirements-10 ietf lastcall Artart review
List-Id: "Computing-Aware Traffic Steering (CATS)" <cats.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cats/66GJxHubtb-ZQ94ppm97opVVssg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cats>
List-Help: <mailto:cats-request@ietf.org?subject=help>
List-Owner: <mailto:cats-owner@ietf.org>
List-Post: <mailto:cats@ietf.org>
List-Subscribe: <mailto:cats-join@ietf.org>
List-Unsubscribe: <mailto:cats-leave@ietf.org>

Hello Kehan,
It addresses my questions, but may introduce other issues:

  *   How the application “marks” its intention is not crystal clear.
  *   This is a nontrivial functional change that likely impacts the framework and solutions drafts (not to mention implementations), is it appropriate at this (late) stage ?
  *   I fail to understand the benefit of making affinity OPTIONAL if it is not needed or requested at the application level.
Best regards,
Julien Maisonneuve.

From: Yao Kehan <yaokehan@chinamobile.com>
Sent: Sunday, December 14, 2025 1:10 PM
To: Julien Maisonneuve (Nokia) <julien.maisonneuve@nokia.com>; Tim Bray <tbray@textuality.com>
Cc: cats@ietf.org; draft-ietf-cats-usec <draft-ietf-cats-usecases-requirements.all@ietf.org>; kehan yao <khyao78@gmail.com>
Subject: Re:RE: [Cats] Re: draft-ietf-cats-usecases-requirements-10 ietf lastcall Artart review


CAUTION: This is an external email. Please be very careful when clicking links or opening attachments. See the URL nok.it/ext for additional information.



Hi Julien,



Thank you so much for your reply—you’ve raised valuable points that I hadn’t fully considered. The original intent of instance affinity is to ensure better service continuity, but as Tim highlighted, it might lead to performance degradation in certain scenarios (e.g., highly skewed traffic, overloaded instances). As you also noted, this requirement must not result in inconsistent application behaviors, nor should the CATS system be involved in distinguishing or marking application-layer semantics.

To address these concerns, I propose keeping instance affinity as an optional optimization in general, while making it mandatory only when explicitly requested by the application. Here’s the revised R18:



_NEW_

R18: CATS systems MUST maintain instance affinity for sessions and transactions explicitly marked by the application as requiring such affinity. For sessions and transactions without such explicit marking, instance affinity is OPTIONAL and may be used as an optimization method based on resource status or service requirements.



This revision adheres to two key principles:

* It avoids CATS intervening in application-layer logic— the application takes full responsibility for indicating whether affinity is needed, eliminating ambiguity about CATS’ role in distinguishing session types.

* It balances flexibility and determinism— unmarked sessions allow CATS to optimize resource usage (e.g., random spray for load balancing, as Tim suggested), while marked sessions guarantee consistent affinity to preserve service continuity.



Can the modifications address your concerns?



Best regards,

Kehan


----邮件原文----
发件人:"Julien Maisonneuve (Nokia)" <julien.maisonneuve@nokia.com<mailto:julien.maisonneuve@nokia.com>>
收件人:kehan yao  <khyao78@gmail.com<mailto:khyao78@gmail.com>>,Tim Bray  <tbray@textuality.com<mailto:tbray@textuality.com>>
抄 送: "cats@ietf.org<mailto:cats@ietf.org>" <cats@ietf.org<mailto:cats@ietf.org>>,"draft-ietf-cats-usecases-requirements.all@ietf.org<mailto:draft-ietf-cats-usecases-requirements.all@ietf.org>" <draft-ietf-cats-usecases-requirements.all@ietf.org<mailto:draft-ietf-cats-usecases-requirements.all@ietf.org>>
发送时间:2025-12-13 03:02:03
主题:RE: [Cats] Re: draft-ietf-cats-usecases-requirements-10 ietf lastcall Artart review


Hello Kehan,

One of your last proposals may not improve the problem:
_NEW_
R18: "CATS systems are RECOMMENDED to maintain instance affinity for stateful sessions and transactions."

How should implementers interpret that requirement ? Does it mean some implementations will maintain affinity and other may not ? How can applications adapt to an uncertain  CATS affinity behavior ?
The language suggests CATS can tell “stateful sessions and transactions” from other requests, is this the desired outcome ? If not why mention them specifically in  a general requirement ?

Best regards,
Julien Maisonneuve.

From: kehan yao <khyao78@gmail.com<mailto:khyao78@gmail.com>>
Sent: Friday, December 12, 2025 10:37 AM
To: Tim Bray <tbray@textuality.com<mailto:tbray@textuality.com>>
Cc: art@ietf.org<mailto:art@ietf.org>; cats@ietf.org<mailto:cats@ietf.org>; draft-ietf-cats-usecases-requirements.all@ietf.org<mailto:draft-ietf-cats-usecases-requirements.all@ietf.org>; last-call@ietf.org<mailto:last-call@ietf.org>
Subject: [Cats] Re: draft-ietf-cats-usecases-requirements-10 ietf last call Artart review


CAUTION: This is an external email. Please be very careful when clicking links or opening attachments. See the URL nok.it/ext for additional information.


Hi Tim,

Thank you so much for your detailed review. Please see some of my replies inline below.
The modifications will be reflected in the next revision.

Best regards,
Kehan

Tim Bray via Datatracker <noreply@ietf.org<mailto:noreply@ietf.org>> 于2025年12月11日周四 03:44写道:
Document: draft-ietf-cats-usecases-requirements
Title: Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases,
and Requirements Reviewer: Tim Bray Review result: Not Ready

This is the ARTART review of draft-ietf-cats-usecases-requirements-10. It has
no special standing and is offered as input to further discussion of the
subject.

While I have never looked at ALTO, I spent 5+ years as an employee of AWS where
a central everyday concern was the design and operation of distributed systems,
so I feel I have some exposure to the issues being addressed.

I feel that this document is not suitable for publication as an RFC. Quoting
from the Shepherd Report:

  The WG milestones only explicitly say to adopt this document (not to publish
  as an RFC). However, the charter does not preclude this. The working group
  discussed this point and had strong consensus that publication as an
  Informational RFC would be helpful for future protocol work.

This document contains a lot of RFC 2119 language, which I don't think belongs
in an informational RFC.  After my review, I am left dubious of the claim that
this "would be helpful for future protocol work".  Perhaps this would be
suitable for leaving as a draft for guiding the work of the WG?
[KY] The working group has conducted detailed discussions on this matter previously. The authors and contributors are eager to publish this document as an informational RFC, and this initiative has received substantial  support from the working group. On one hand, it provides guidance for the CATS framework, metric definitions, solution design, and other related work. On the other hand, a more critical reason is that publication of this work by the IETF will facilitate its  reference by external parties and other organizations (e.g., 3GPP, ETSI, etc.). During the document update process, we have also received significant interest and support from outside the working group. Publishing it as an RFC may therefore better enhance  the influence of both this work and the IETF.

I found this draft difficult (and very time-consuming) to read and am not
convinced that it offers practical value.  Perhaps it is aimed at a class of
system or protocol designer who is working on problems different from those I
faced, so my experience is not relevant and the comments below are not helpful.
 If so, sorry.

The draft is extremely verbose, 11K words in length. I found it difficult to
read and understand because of this and because the language is often general
and nontechnical.  (Also the quality of the language needs work, there are many
grammatical errors.)  It would benefit from the attention of an editor with the
goal of reducing its size and increasing its clarity.  For example, I think the
entirety of Section 1 could be replaced by the following without loss of value:
"It is often desirable to distribute compute workloads across multiple compute
resources.  These resources can include servers and load balancers in data
centers and compute capacity deployed in CDN POPs.  Routing requests for
service to such nodes with the goals of providing good response to variable
loads presents multiple complex problems."
 [KY] Thanks. I do acknowledge that the document is relatively lengthy, particularly the sections on problem description and scenario elaboration. As one of the editors, my native language is not English, which  has indeed led to some grammatical errors. I apologize for this. Moving forward, I will appropriately condense redundant content in subsequent updates to improve readability for audiences with diverse professional backgrounds.

2, 3.1 Edge computing could mean two different things: Resources at CDN POPs,
or resources at infrastructure locations which are specialized at mediating
access to internal servers and the Internet. These offer functions including
load balancing and firewalling. The draft uses the term "edge" in a very
generalized way.
[KY] Regarding the question about "edge computing", please allow me to provide a brief clarification. Similar questions were raised by experts in the working group, including the chair, during the document update.  To better distinguish between the two terms, we have defined "edge computing" and "network edge" in section 2 as follows:
“Network Edge: The network edge is an architectural demarcation point used to identify physical locations where the corporate network connects to third-party networks.
Edge Computing: Edge computing is a computing pattern that moves computing infrastructures, i.e, servers, away from centralized data centers and instead places it close to the end users for low latency communication.
Relations with network edge: edge computing infrastructures connect to corporate network through a network edge entry/exit point.”

I believe that the former understanding provided by you is ‘edge computing’ while the latter is ‘network edge’. I wonder if we can reach a consensus on this point?

I am unconvinced that some of the scenarios offered are realistic:

4.1 "Cloud VR/AR introduces the concept of cloud computing to the rendering of
audiovisual assets in such applications. Here, the edge cloud helps
encode/decode and render content.” I'm surprised. Rendering AR/VR requires
considerable compute cycles and typically would be accomplished either on
client hardware (mobile phone, AR/VR headset) or in a data center server, the
results being cached by the edge. But rendering on edge devices? I don't think
so? I haven't worked on AR in a few years so maybe I'm out of date, but this is
still surprising.
[KY] Regarding AR/VR scenarios, large-scale deployment has not yet been achieved at present. However, with the emergence of more intelligent terminals (e.g., AI headsets, AI smart glasses), computing resources  deployed in edge data centers will be required to provide rendering services. While the evolution of this scenario is relatively slow, we believe it still has significant deployment potential and value for the future. For example, during the 118th IETF meeting,  the BBC shared similar work in the CATS working group—the AI4ME project. For reference:
https://datatracker.ietf.org/doc/slides-118-cats-2a-ai4me-and-bbc-cats-use-cases/

4.2 Repeated discussions of the same problem which could be summarized “try to
use the nearest edge PoP to reduce latency, unless it’s overloaded, in which
case fall back to somewhere else, while reporting the problem”
[KY] Thank you. I will refine the expressions in this section in the next update.

4.5.2 “Distributed AI training” - Is this really a thing?  It’s not my
understanding of how model building/training is done in practice.  This and the
other use cases would benefit from citations to real-world research.
[KY] First, inference is a typical use case for CATS, as it is highly sensitive to metrics such as latency and memory consumption. For distributed training, federated learning, and related technologies, there  is also strong relevance to CATS. Relevant references are listed below:
FedFog: Resource-Aware Federated Learning in Edge and Fog Networks
https://arxiv.org/abs/2507.03952
ARES: Adaptive Resource-Aware Split Learning for Internet of Things
https://dl.acm.org/doi/10.1016/j.comnet.2022.109380

The authors will add relevant citations in the next revision.

5.2, R5 “The Resource Model MUST be implementable in an interoperable manner.“
The use of RFC2119 language on such a vague, general statement feels like
mis-use to me.  This comment applies to a high proportion of the requirement
assertions.
[KY] There are some explanations after this requirement,
“R5: The Resource Model MUST be implementable in an interoperable manner. That is, independent implementations of the Resource Model must be interoperable.”
If you think this is not sufficient, how about the following modifications:
_NEW_
“R5: The Resource Model MUST be implementable in an interoperable manner. That is, metrics generated by this resource model MUST be understood and interoperable across independent implementations.”

R6: "The Resource Model MUST be executable in a scalable manner. That is, an
agent implementing the Resource Model MUST be able to execute it at the
required time scale and at an affordable cost (e.g., memory footprint, energy,
etc.)” The absence of discussion of scaling metrics such as for example “p99
latencies” is striking. Note that 5.3 is about metrics, but provides no
examples nor does it enumerate any specific metrics.
[KY] How about adding some examples at the first paragraph in section 5.2:
_NEW_
“Computing metrics can have many different semantics, particularly for being service-specific. For example, delay, measured as milliseconds (ms), can gauge packet transmission time as well as service processing time, GPU memory, measured as Gigabytes (GB) or  MegaBytes (MB) can represent the computing load that influence how many service requests that can be handled in a pre-defined time duration. These representations may entail information on the semantics of the metric or sometimes metrics may also be purely  one or more semantic-free numerals.”

R7: "The Resource Model MUST be useful." Once again, the 2119 language feels
inapplicable.
 [KY] Thanks for the criticisms.If it is not appropriate and compelling, authors could consider to delete this requirement.

R18: "CATS systems MUST maintain instance affinity for stateful sessions and
transactions." This may be true in some service scenarios but in large-scale
distributed systems it can cause all sorts of problems.  I personally was
severely bitten by a misguided attempt to provide instance affinity in a
large-scale cloud application, see
https://www.tbray.org/ongoing/When/201x/2019/09/25/On-Sharding (also have a
look at some of the other issues discussed there, which feel like they ought to
be relevant to this subject matter)

There is no discussion of shuffle sharding, which is overwhelmingly seen as a
best practice to make systems resilient in the face of inevitable server
failures.  In fact, there is little discussion of resilience in the face of
server failures. That feels like one of the big and hard problems in operating
real-world distributed systems.

 [KY] Thank you for providing the reference materials. Indeed, we lack practical experience in distributed systems. We will strive to incorporate considerations related to fault resilience in the next update.  Regarding instance affinity, after reading your blog, we agree that the current wording is overly absolute. Situations such as traffic surges could restrict system optimization options due to this requirement. Therefore, we propose weakening the wording as  follows:
_NEW_
R18: "CATS systems are RECOMMENDED to maintain instance affinity for stateful sessions and transactions."

The Security Considerations section seems short.  One of the functions required
of every system is authentication of its users, and not all classes of servers
can perform this task; how does authentication figure in the CATS ecosystem?
 [KY] Similar comments have also been raised by DNSdir review, I’ve proposed some revisions in previous thread, please take a look to see if approriate.
https://mailarchive.ietf.org/arch/msg/cats/mpjybHZE9X91EaiY7oJrSKbTFkU/

--
Cats mailing list -- cats@ietf.org<mailto:cats@ietf.org>
To unsubscribe send an email to cats-leave@ietf.org<mailto:cats-leave@ietf.org>