[Cats] Bin Zhang Re: Re: Update version of CMAS

张宾 <zhangb@pcl.ac.cn> Mon, 15 June 2026 02:02 UTC

Return-Path: <zhangb@pcl.ac.cn>
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 6052610144A7C for <cats@mail2.ietf.org>; Sun, 14 Jun 2026 19:02:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1781488946; bh=KOAU/LwGKsKiui96vzD1cAKJq/2TaNort7vdI2R1wls=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=p6O9ncVx7VhJfw6vOFGzZ2eQG+WLAy+a0XqFJV5DxobK97lTt/+2x3HJ2FLS0tGRf z/twxEZ7N3vUp26VTjHqyAlxPV6dlsVxreGCamXNGqM6LT7OO6tTjkQ65xZEYhxCNd a9TroUAfxHjCDvpz5LL3pr+dUFrHqiIxBagjKogA=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.684
X-Spam-Level:
X-Spam-Status: No, score=-1.684 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=neutral reason="invalid (public key: not available)" header.d=pcl.ac.cn
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 IUu4kOZVbBo0 for <cats@mail2.ietf.org>; Sun, 14 Jun 2026 19:02:22 -0700 (PDT)
Received: from fraoci-sdnproxy-2.icoremail.net (fraoci-sdnproxy-2.icoremail.net [130.61.118.208]) by mail2.ietf.org (Postfix) with ESMTP id 77D0510144A71 for <cats@ietf.org>; Sun, 14 Jun 2026 19:02:21 -0700 (PDT)
Received: from pcl.ac.cn (unknown [172.22.117.115]) by mtasvr (Coremail) with SMTP id _____wCHQ9YgXS9qvZ0YAA--.3047S3; Mon, 15 Jun 2026 10:02:09 +0800 (CST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pcl.ac.cn; s=dkim; h=Received:Date:From:To:Cc:Subject: In-Reply-To:References:Content-Type:MIME-Version:Message-ID; bh=KOAU/LwGKsKiui96vzD1cAKJq/2TaNort7vdI2R1wls=; b=isNwuP1EayexW FTAqMFIyVD6b919YRw7Ngd3GYDeUXO2PeUFoGDkxIz48XdlY4n0mN5BQ1VZ8UIU/ Ez2vuYvyKNH5kmDK3sW9tiGYGcFdHmaR7X5SPaEnWt1rsWPmZ5qYs8KGVd+/+i6+ kDfYf1cNMn8F4s8vV/3YEzE2MHc3pc=
Received: from zhangb$pcl.ac.cn ( [172.22.117.115] ) by ajax-webmail-coremail2 (Coremail) ; Mon, 15 Jun 2026 10:02:07 +0800 (GMT+08:00)
X-Originating-IP: [172.22.117.115]
Date: Mon, 15 Jun 2026 10:02:07 +0800
X-CM-HeaderCharset: UTF-8
From: 张宾 <zhangb@pcl.ac.cn>
To: "duzongpeng@foxmail.com" <duzongpeng@foxmail.com>
X-Priority: 3
X-Mailer: Coremail Webmail Server Version 2025.1-cmXT6 build 20250605(d51350d6) Copyright (c) 2002-2026 www.mailtech.cn mispb-4f335c7f-b286-4f72-8ea6-7b7dec0a589b-pcl.ac.cn
In-Reply-To: <tencent_7C4FBB0D4E8D33CAAD7C1A6ACBE78A5D8405@qq.com>
References: 27aaae0f.6b5c.19e73266560.Coremail.zhangb@pcl.ac.cn, 20260608223146306PyMvdWH313rmmKc-73ePG@zte.com.cn, 58cab8a9.7541.19eaa3a18c6.Coremail.zhangb@pcl.ac.cn, <20260611173422013MPCiM2lgRLiEPSQSAWyVX@zte.com.cn>, <1c1e01dcf986$62a95270$27fbf750$@olddog.co.uk>, <1e6c89e3.7a47.19ebab51475.Coremail.zhangb@pcl.ac.cn> <tencent_7C4FBB0D4E8D33CAAD7C1A6ACBE78A5D8405@qq.com>
X-CM-CTRLMSGS: =?B?gks3VDiH6nJ5xwDR7hwMki1N8jM=
Content-Type: multipart/alternative; boundary="----=_Part_140453_940873179.1781488927407"
MIME-Version: 1.0
Message-ID: <3092039.7bd6.19ec903c2af.Coremail.zhangb@pcl.ac.cn>
X-Coremail-Locale: zh_CN
X-CM-TRANSID: mwiowACXYfogXS9qEc4WAA--.26159W
X-CM-SenderInfo: helqh6pkdqwqxsfohtffof0/1tbiAQETBWounS0BJwABsF
X-Coremail-Antispam: 1Uk129KBj9fXoWfGw4kGFWxtFyrGF17JrWkAFc_yoW8GF1DCo Z3Cr48Cw1Ikw4UGF4DKFykCFW5WFWSgrykZF1Utw4xJFn2qF45Gw15Z3ZrXa4fAr4jkryD X34rJa4YqFZ7tFyfl-sFpf9Il3svdjkaLaAFLSUrUUUU0b8apTn2vfkv8UJUUUU8wcxFpf 9Il3svdxBIdaVrn6xqx4xG67k08I80eVW8JVW5JwAqx4xG62kEwI0EY4vaYxAvb48xMc02 F40EFcxC0VAKzVAqx4xG6I80ewAqx4xG64kEw2xG04xIwI0_Jr0_Gr1l5I8CrVCF0I0E4I 0vr24l5I8CrVC2j2CEjI02ccxYII8I67AEr4CY67k08bIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUUpEb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVW8JVWxJwA2z4x0Y4vEx4A2jsIEc7CjxVAFwI0_ Gr0_Gr1UM2kKe7AKxVWUAVWUtwAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07AIYI kI8VC2zVCFFI0UMc02F40Eb7x2x7xS6r4j6ryUMc02F40En4AKxVAvwIkv4cxYr24l5I8C rVACY4xI64kE6c02F40Ex7xfMc02F40Ew4AK048IF2xKxVWUJVW8JwAqx4xG6xAIxVCFxs xG0wAqx4xG6I80eVA0xI0YY7vIx2IE14AGzxvEb7x7McIj6xIIjxv20xvE14v26r1Y6r17 McIj6I8E87Iv67AKxVWUJVW8JwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64vIr4 1lFcxC0VAYjxAxZF0Ew4CEw7xC0wACY4xI67k04243AVC20s07MxkF7I0En4kS14v26r12 6r1DMxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI 0_JrI_JrWlx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CEj282c2IF4VAI2VCY07xJMI8E67AF 67kF1VAFwI0_JF0_Jw1lIxkGc2Ij64vIr41lIxAIcVC0I7IYx2IY67AKxVWUJVWUCwCI42 IY6xIIjxv20xvEc7CjxVAFwI0_Jr0_Gr1lIxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF 0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Jr0_GrUvcSsGvfC2Kf nxnUUI43ZEXa7IU0wa9DUUUUU==
Message-ID-Hash: EJ6M2Q6TY3ZEM6CZVIPLHUR474F35NHN
X-Message-ID-Hash: EJ6M2Q6TY3ZEM6CZVIPLHUR474F35NHN
X-MailFrom: zhangb@pcl.ac.cn
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: Adrian Farrel <adrian@olddog.co.uk>, "miao.chuanyang" <miao.chuanyang@zte.com.cn>, cats <cats@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Cats] Bin Zhang Re: Re: Update version of CMAS
List-Id: "Computing-Aware Traffic Steering (CATS)" <cats.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cats/RM-mRWunvLqSECZk2yToNVon-z0>
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>

Dear Zongpeng Du,

 

Thank you very much for the simple scenario. I believe we share a common understanding that a client must first obtain a CS-ID before starting any service. The public service platform plays an essential role in the CATS architecture: it defines CS-ID-related information to help clients discover an appropriate CS-ID, assists service sites in deploying the correct CS-ID, and allows service providers (clients, service sites, or third parties) to publish services. The draft does not specify a concrete implementation for this platform, leaving room for capability search engines, service AI agents, DNS, or other approaches. Nevertheless, the platform is a mandatory component in CATS.







Regarding the implementation of the public service platform, I still consider DNS unsuitable. DNS does not support "discovering a Service ID from a service description." Fundamentally, DNS is a forward lookup system: you input a known service identifier (e.g., a domain name or record name), and it returns corresponding resource records. It lacks native capabilities for fuzzy matching, semantic search, or reverse discovery.







Consider the client’s perspective: if you have no prior knowledge of CATS services, you might describe your service requirements or simply ask for all VR services and then choose one. Can DNS handle this? Probably not. However, a capability search engine or a service AI agent can do this easily. The same limitation applies to service sites deploying services.







Now consider the service provider’s perspective: do you think DNS is the right place to publish a service?







The second key point concerns the CS-ID being defined as an anycast IP address. I do not believe this is a suitable choice. Using an anycast IP address as a CS-ID essentially removes the need for a control plane in CATS to decide on a specific service instance. Once the client obtains the CS-ID, client data directly enters data-plane routing.







Anycast IP routing operates purely at the network layer and has no mechanism to interpret or act on application-level service requirements such as: (CS-ID, bandwidth: 10G, time: 10s, cost: 4). Anycast routing selects a site solely based on network topology and conditions. In contrast, the C-PS  selects a specific instance based on combined computing and network state.







Anycast IP offers a coarse-grained, network-layer mechanism, while the C-PS approach combined with C-SMA, and C-NMA enables fine-grained, application-aware selection. They serve fundamentally different purposes:







Anycast = "Get me to any instance quickly"







C-PS + C-SMA + C-NMA = "Get me to the best instance for my specific requirements"




Best regards

Bin




-----原始邮件-----
发件人:"duzongpeng@foxmail.com" <duzongpeng@foxmail.com>
发送时间:2026-06-12 19:13:31 (星期五)

收件人: 张宾 <zhangb@pcl.ac.cn>, "Adrian Farrel" <adrian@olddog.co.uk>
抄送: "miao.chuanyang" <miao.chuanyang@zte.com.cn>, cats <cats@ietf.org>
主题: [Cats] Re: Update version of CMAS




Hi, Adrian, Chuanyang, and Bin

Some personal thoughts to share here. Hope it could be useful.




We haven’t talked too much about the service discovery before, and we assumed a simple scenario. An example from the aspect of the client is shown below.

1. The client needs a specific CATS service which is deployed in many places.

2. The client can obtain an anycast IP address (CS-ID) by DNS query.

3. The client sends packets to the anycast IP address.

4. After receiving the packet, the Ingress matches some policy, and steers the packet to a proper service site.




If the service definition is kind of flexible, as you said, with stated network or compute requirements, perhaps the above scenario would not be enough. A platform may be needed, or the mechanism in DAWN would be helpful.




However, IMHO, perhaps we can leave it open about how the CS-ID is obtained. It can be obtained by using DNS, a specific platform, or a unified structure like DAWN. In other words, I think that the platform is optional guidance, not a mandatory component. Meanwhile, I also think that the Service Modelling would be helpful for the deployment of CATS.

 

Best Regards




Zongpeng Du



duzongpeng@foxmail.com & duzongpeng@chinamobile.com 


 
From: 张宾
Date: 2026-06-12 15:21
To: adrian
CC: miao.chuanyang; cats
Subject: [Cats] Re: Update version of CMAS

Dear Adrian,




Thank you for pointing us to the DAWN effort.

This is very helpful. We will look into the DAWN documents and related discussions, especially the parts concerning service/workload discovery and compute-resource-related information.




This draft draft-moussa-dawn-gap-analysis-00 - Gap Analysis and Applicability Statement for Discovery Protocols of Agents, Workloads, and Named Entities (DAWN) evaluated 

DAWN solutions including DNS and CATS. 




I believe the entire CATS process for locating the final service instance (not the CS-ID) represents the DAWN target for service discovery.

CS-ID does not refer to a specific service instance that directly provides services to clients. Instead, it identifies a service that can be distributed across multiple service sites, all offering the same functionality.

The service platform functions similarly to an app store. It can be thought of as a service store, realized through capability search engines or service AI agents. 

Our draft does not specify the concrete implementation of the public service platform.


The following process illustrates its function, using a service AI agent as an example:

The client describes the task to be performed, including network requirements (e.g., bandwidth) and timing constraints (e.g., task completion time). This description is sent to the service AI agent.

The service AI agent returns a list of recommended services, including CS-ID, service description, input specifications, and estimated computing time.

The client selects the appropriate CS-ID that meets the task requirements and formulates a service request such as:
(CS-ID, bandwidth: 10G, time: 10s).
This request is sent to the ingress forwarder and then forwarded to the C-PS.

The C-PS determines the final service contact instance by combining:

the computing service table collected by the C-SMA, and

the network service table collected by the C-NMA.
The resulting CSCI-ID is sent back to the ingress forwarder.

A data channel can then be established between the ingress forwarder and the CSCI-ID (i.e., the service provider’s IP and port).

The entire process described above is the DAWN target for service discovery.

In this framework:

The service platform acts just as a service store that describes service information such as CS-ID, service description, input, deployment requirements, Reference GAS, and Reference Computing Time.

For the client, the platform is used to obtain a suitable CS-ID.

For the service developer, it is used to publish services for usage.

For the service sites, it is used to discover services of interest and deploy them accordingly.

We will refine the draft based on discussion and also follow the DAWN progress. Thank you very much!







 

Best Regards!

Bin










-----原始邮件-----
发件人:"Adrian Farrel" <adrian@olddog.co.uk>
发送时间:2026-06-11 17:40:48 (星期四)

收件人: miao.chuanyang@zte.com.cn, zhangb@pcl.ac.cn
抄送: cats@ietf.org
主题: [Cats] Re: Update version of CMAS




Hi,

 

I think this is a good question and worth looking into in the context of the DAWN effort (https://datatracker.ietf.org/doc/dawn, https://datatracker.ietf.org/doc/bofreq-farrel-discovery-of-agents-workloads-and-named-entities/ and https://mailman3.ietf.org/mailman3/lists/dawn.ietf.org/)

 

You’ll note that section 6.2 of https://datatracker.ietf.org/doc/draft-kay-dawn-use-cases/ mentions “compute resources” while section 7.3 is a place-holder for more discussion of this specific use case.

 

Cheers,

Adrian

 

From: miao.chuanyang@zte.com.cn <miao.chuanyang@zte.com.cn>
Sent: 11 June 2026 10:34
To: zhangb@pcl.ac.cn
Cc: cats@ietf.org
Subject: [Cats] Re: Update version of CMAS

 

Hi, Bin

Thank you for the clarification. I have a follow-up question:

Could DNS serve as an alternative to the public service platform and achieve the same objectives? Given that DNS is already a widely deployed, distributed infrastructure for service naming and discovery, would it be more appropriate to leverage existing DNS mechanisms—potentially with new record types to carry service descriptions, deployment requirements, and CS-ID mappings—rather than introducing a separate platform component?

 

Best Regards!

Chuanyang

 

 

Original

From: 张宾 <zhangb@pcl.ac.cn>

To: 缪川扬10075421;

Cc: cats@ietf.org <cats@ietf.org>;

Date: 2026年06月09日 10:33

Subject: [Cats] Re: Update version of CMAS

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

Hi Chuanyang,

 

 

Thank you for your careful review and constructive comments.

 

 

Regarding the first comment, our intention is that the public service platform serves as a supporting component for the CATS architecture rather than being limited to service-oriented metric definitions. The primary purpose of the platform is to provide a common reference for CS-ID interpretation, service descriptions, deployment requirements, and service context information. This allows clients, service sites, and network elements to have a consistent understanding of what a service identifier represents, especially in heterogeneous computing environments.

 

For example, if a client want to ask for a service, how he can find the proper CS-ID that fits for his service requirment if without the service platform?

 

At present, the information model focuses on service descriptions and deployment-related attributes because these are the most immediate requirements for practical CATS deployments. However, the design is intentionally extensible and can accommodate additional service-related information in the future if required by evolving CATS use cases. We agree that clarifying the intended scope and architectural role of the platform would improve readability, and we will consider adding explanatory text in the next revision.

 

 

Regarding the second comment, the draft intentionally avoids defining a mandatory onboarding or publication procedure. Different deployment environments may have different operational policies, trust models, and administrative requirements. Therefore, the draft focuses on the information structure of a service entry rather than prescribing how entries are created, validated, or maintained.

 

 

A service entry is expected to contain information such as service identifiers, service descriptions, deployment requirements, service sites, and service context. The actual publication and maintenance process is left to local implementation and operational policy. This flexibility is one of the key advantages of the proposed approach, as it allows service information to be published by service sites, platform operators, third parties, or clients without introducing additional protocol constraints. We agree that a brief explanation of this design choice would help readers better understand the operational model, and we will consider adding such text in a future revision.

 

 

Thank you again for your valuable feedback.

 

 

Best regards,

Bin

 

 

 

-----原始邮件-----
发件人:miao.chuanyang@zte.com.cn
发送时间: 2026-06-08 22:31:46 (星期一)

收件人:zhangb@pcl.ac.cn
抄送:cats@ietf.org
主题: [Cats] Re: Update version of CMAS

 

Hi Authors,

Thank you for the work on this draft.

I read the document and think it is a useful contribution to the CATS WG. I have two comments for your consideration.

First, I am wondering whether the scope of the public service platform is intended to support the entire CATS architecture or primarily the service-oriented metrics definition. The current design appears closely aligned with service descriptions and deployment-related information. It may be helpful for the document to clarify whether the platform is envisioned as a general CATS component that could support other CATS functions in the future. A short discussion of the design scope boundaries could help readers better understand the intended role of the platform.

Second, it may be helpful to add a short description of the service onboarding or publication process. The draft mentions that a service entry may be published by a service site, platform operator, third party, or client. It may help readers if the document briefly describes what information is expected when a new service is published, and how the platform accepts or maintains such an entry according to local policy.

 

Best regards,

Chuanyang

 

 

 

 

 

From: 张宾 <zhangb@pcl.ac.cn>

To: cats@ietf.org <cats@ietf.org>;

Date: 2026年05月29日 17:53

Subject: [Cats] Update version of CMAS

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

Hi all, 

 

  We have updated draft-zhangb-cats-cmas to make it better aligned with and supportive of the service-metrics-op draft.  

This version describes a  public service platform for CATS.  The platform maintains a common  service catalogue, associates public service identifiers with service descriptions and deployment requirements, and provides the service  context used by service-oriented metric mechanisms.

 

Link  draft-zhangb-cats-cmas-04 - Public Service Platform for Computing-Aware Traffic Steering (CATS)

 

We welcome any feedback on the mailing list.

 

Best regards,

Bin Zhang