Hi, Brain

Many thanks for your careful reading and very helpful comments. They help us 
better understand how to position the AI-ASA gap analysis with respect to the 
existing GRASP design and implementation experience.

1. Data-intensive communication and the role of GRASP

We agree that the old GRASP bulk-transfer draft should not be used as the main 
basis for data-intensive AI-ASA use cases. 

We think the issue should probably not be described as “GRASP needs to carry 
continuous or large data streams”. A more appropriate view is that GRASP can 
provide discovery and rendezvous between ASAs, while the actual data-intensive 
exchange can be carried over a direct connection between agents.

Your GRASPy gsend() / grecv() implementation is very useful prior work in this 
direction. It shows that a GRASP negotiation session can be used to help 
establish a simple TCP-based communication path. We would like to study this 
more carefully and learn from that experience.

2. GRASP usage pattern rather than GRASP extension

Your comment that this is not really a GRASP extension, but a use of GRASP for 
discovery and rendezvous, is helpful in this case.

This suggests that the gap may be less about missing protocol machinery in 
GRASP itself, and more about whether AI-ASAs need a commonly documented usage 
pattern.

3. Point-to-point streaming vs. one-to-many distribution

One-to-many distribution of very large data is a separate problem, related to 
the GRASP distribution draft.

This distinction is very useful. We should avoid mixing point-to-point AI-ASA 
streaming with one-to-many distribution. These two cases may have different 
requirements and should probably be discussed separately.

4. Dynamic Objectives and semantic interoperability

On Objectives, you pointed out that GRASP already allows objective-value = any, 
and that privately defined Objectives do not need to be registered. You also 
gave a clear example of dynamically generated private Objectives.

The remaining question we are considering is more about semantic 
interoperability among AI-ASAs. Even if dynamic private Objectives are allowed 
by GRASP, independently developed AI-ASAs may still need some common way to 
understand the meaning, schema, intent, capability context, constraints, or 
trust requirements of such Objectives. So this part may need to be reframed as 
a convention or interoperability issue, rather than a limitation of GRASP 
itself.


5. Possible next step

Based on your comments, I will update the draft again to correct the inaccurate 
descriptions and better align the text with existing GRASP mechanisms. 
At the same time, your comments suggest a possible follow-up direction. If the 
WG thinks it is useful, we may consider writing a short document on an AI-ASA 
communication pattern to show how to implement it. 
 
------------------ Original ------------------
From: &nbsp;"Brian E Carpenter"<[email protected]&gt;;
Date: &nbsp;Sat, Jul 4, 2026 03:54 PM
To: &nbsp;"anima"<[email protected]&gt;; 
"draft-han-anima-gap-analysis-ai-asa"<[email protected]&gt;;
 

Subject: &nbsp;Re: I-D Action: draft-han-anima-gap-analysis-ai-asa-00.txt

&nbsp;
  
【本邮件为外部邮件,请注意核实发件人身份,并谨慎处理邮件内容中的链接及附件】
Hi,

Thanks for this interesting draft. A couple of quick comments:

&gt;&nbsp;&nbsp;&nbsp; The existing bulk-transfer draft
&gt;&nbsp;&nbsp;&nbsp; [I-D.carpenter-anima-grasp-bulk] focuses mainly on 
one-time transfers
&gt;&nbsp;&nbsp;&nbsp; of large data blocks.&nbsp; Continuous, low-latency 
delivery in streaming
&gt;&nbsp;&nbsp;&nbsp; scenarios therefore requires further discussion.

That very old draft is really not the basis for data-intensive use cases. 
However, when two agents have discovered each other via GRASP, they know each 
other's address. It is rather easy to establish a direct TCP connection between 
the two agents. In my original Python GRASP implementation, I implemented 
support for this by adding gsend() and grecv() functions,
so that a GRASP negotiation session can switch to become a simple TCP 
connection between the two agents. I did not consider TLS or QUIC but I am sure 
this could be done too.

That's documented on page 17 of 
https://github.com/becarpenter/graspy/blob/master/documentation/graspy.pdf .
There is a trivial example at
https://github.com/becarpenter/graspy/blob/master/ASA-examples/testclient.py
and
https://github.com/becarpenter/graspy/blob/master/ASA-examples/testserver.py

It isn't really a GRASP extension; it simply uses GRASP for discovery and 
rendezvous. It assumes CBOR but I expect that CBOR will be the best way to 
encode inter-agent messages anyway. Of course we could describe this in a draft 
if you think it is useful.

(If you need one-to-many distribution of very large data, that is a new 
problem, discussed as you say in the grasp-distribution draft.)

&gt;&nbsp;&nbsp;&nbsp; Problem: Each Objective must also be registered in 
advance.&nbsp; This
&gt;&nbsp;&nbsp;&nbsp; static model cannot meet the need for AI-ASAs to 
generate new
&gt;&nbsp;&nbsp;&nbsp; Objectives dynamically or to describe the meaning of an 
Objective by
&gt;&nbsp;&nbsp;&nbsp; themselves.&nbsp; It therefore limits flexible and open 
semantic
&gt;&nbsp;&nbsp;&nbsp; interaction between LLM-based agents.&nbsp; Gap: The 
current GRASP
&gt;&nbsp;&nbsp;&nbsp; specification relies on strictly predefined CBOR 
encodings and fixed
&gt;&nbsp;&nbsp;&nbsp; semantic mappings for Objectives

A valid definition of the value of an objective is "objective-value = any". So 
you can define a generic AI objective where there is no limitation on the CBOR 
syntax of the value. You can also create privately defined objectives that do 
not need to be registered (section 2.10.1 of RFC 8990). There is nothing to 
prevent dynamic generation of privately defined objectives like 
"example.org:xXhiq8BHe2KH8c4F". So I don't think this is a real problem.

Regards/Ngā mihi
&nbsp;&nbsp;&nbsp; Brian Carpenter

On 03-Jul-26 22:43, [email protected] wrote:
&gt; Internet-Draft draft-han-anima-gap-analysis-ai-asa-00.txt is now available.
&gt; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Title:&nbsp;&nbsp; Problem Statement and Gap 
Analysis for Autonomic Networking with AI- powered Autonomic Service Agent
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Authors: Mengyao Han
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 Tianyi Huang
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 Jing Zhao
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Name:&nbsp;&nbsp;&nbsp; 
draft-han-anima-gap-analysis-ai-asa-00.txt
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Pages:&nbsp;&nbsp; 6
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Dates:&nbsp;&nbsp; 2026-07-03
&gt; 
&gt; Abstract:
&gt; 
&gt;&nbsp;&nbsp;&nbsp;&nbsp; This document presents a problem statement and gap 
analysis of the
&gt;&nbsp;&nbsp;&nbsp;&nbsp; technical challenges faced by the GeneRic 
Autonomic Signaling
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Protocol (GRASP) [RFC8990] when it is used, within 
the Autonomic
&gt;&nbsp;&nbsp;&nbsp;&nbsp; Networking Infrastructure (ANI) defined by the 
ANIMA Working Group
&gt;&nbsp;&nbsp;&nbsp;&nbsp; [RFC8993], to support enhanced Autonomic Service 
Agents that
&gt;&nbsp;&nbsp;&nbsp;&nbsp; incorporate Large Language Model (LLM) 
capabilities, referred to in
&gt;&nbsp;&nbsp;&nbsp;&nbsp; this document as AI-ASAs.
&gt; 
&gt; The IETF datatracker status page for this Internet-Draft is:
&gt; https://datatracker.ietf.org/doc/draft-han-anima-gap-analysis-ai-asa/
&gt; 
&gt; There is also an HTMLized version available at:
&gt; 
https://datatracker.ietf.org/doc/html/draft-han-anima-gap-analysis-ai-asa-00
&gt; 
&gt; Internet-Drafts are also available by rsync at:
&gt; rsync.ietf.org::internet-drafts
&gt; 
&gt; 
&gt; _______________________________________________
&gt; I-D-Announce mailing list -- [email protected]
&gt; To unsubscribe send an email to [email protected]
_______________________________________________
Anima mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to