On 28-Jul-26 17:04, 韩梦瑶(联通集团本部) wrote:
Hi Brian and Michael,
I am currently revising our AI-ASA gap analysis draft. I agree with your
comments and will update the draft according to the meeting inputs. Your
comments would be very welcome.
> I realised there was a gap in the -00 draft, which I've fixed by
> inventing a new IANA registry. Briefly, when discovering a new agent,
> you need to know what "transport" protocol it talks.
Do we also need to identify the application-layer protocol (A2A, MCP, ACP,
etc.) used by the agent?
Rather than answering that directly, I think that Michael is correct that we need a more
flexible format than just "integer". Your comments, and what I have seen of the
SDP and DNS/SVCB work, suggests that Michael is right and allowing CBOR objects would be
best. CBOR is even more expressive than JSON so I'm sure it will cover the requirements.
Since GRASP is already a CBOR-based protocol, there is no backwards compatibility problem
at all - we can keep the integers already defined.
That isn't as simple as TCP vs UDP, as the original GRASP definitions
assumed. Most protocols of interest are *above* the traditional
transport layer and are not listed in the basic IANA protocol registry.
<https://datatracker.ietf.org/person/[email protected]>
In practice, an agent might use A2A over HTTP/2 over TLS/TCP, or HTTP/3 over
QUIC. A single value such as PROTO_HTTP may therefore not provide enough
information to establish the connection.
Understood.
Perhaps each identifier could represent a complete communication profile, with
its specification defining the application protocol, security mechanism, and
underlying transport. Alternatively, these could be represented separately.
Put it this way: if it can be expressed in JSON, it can easily be expressed in
CBOR, whch is actually more powerful than JSON.
> 258 PROTO_QUIC RFC9369
If this means QUIC in general, I think the reference should be RFC 9000. RFC
9369 specifically defines QUIC version 2.
259 PROTO_HTTP RFC9110
PROTO_HTTP seems ambiguous because RFC 9110 defines HTTP semantics, while the
actual connection could use HTTP/1.1, HTTP/2, or HTTP/3. Those choices imply
different underlying transports.
I know we struggled with something similiar as the BRSKI transports
multiplied. Where did that text go... ah.. into brski-discovery, section
3.5.2.2. We used/adapted the last parameter of the objective, the
objective-value, to disambiguate. I'm not entirely happy with this.
I would adapt your work here into brski-discovery.
For more transport details, I was also thinking of using |objective-value|. I’m
still a little unclear about this, though. Could you explain it a bit more?
Would it be enough to express it directly in the transport-proto field, if we
have full CBOR capability? If not, the discovery response does include an
objective value and that can be whatever we want - again, the flexibility of
CBOR is very helpful.
I’m very interested in this work, including the related agent or AI-ASA work on
grasp or BRSKI. Would it be okay to submit PRs and contribute to this work?
Absolutely okay, but we still need a bit more discussion on the above points.
Regards,
Brian
Regards,
Mengyao
|
|
------------------ Original ------------------
*From: * "Brian E Carpenter"<[email protected]>;
*Date: * Tue, Jul 28, 2026 04:26 AM
*To: * "Michael Richardson"<[email protected]>;
*Cc: * "anima"<[email protected]>;
*Subject: * [Anima] Re: Fwd: I-D Action:
draft-carpenter-anima-grasp-rendezvous-01.txt
【本邮件为外部邮件,请注意核实发件人身份,并谨慎处理邮件内容中的链接及附件】
On 27-Jul-26 21:27, Michael Richardson wrote:
>
> Brian E Carpenter <[email protected]> wrote:
> > I realised there was a gap in the -00 draft, which I've fixed by
> > inventing a new IANA registry. Briefly, when discovering a new agent,
> > you need to know what "transport" protocol it talks. That isn't as
> > simple as TCP vs UDP, as the original GRASP definitions assumed. Most
>
> True!
>
> > protocols of interest are *above* the traditional transport layer and
> > are not listed in basic IANA protocol registry. Apart from the SDP
> > parameters registry [1], there doesn't seem to be a registry for
> > this. SOo of course I invented one.
>
> I feel like maybe DELEG might have similiar issue as it's transport-security
> option moves forward: draft-hoffman-deleg-secure-transports-00 section 2.1,
> section 4.2
They seem to be a long way away from anything like JSON or CBOR formats though.
They rely on https://www.rfc-editor.org/info/rfc9460/#section-14.3
>
> > A diff from the previous version is available at:
> >
https://author-tools.ietf.org/iddiff?url2=draft-carpenter-anima-grasp-rendezvous-01
>
> You've used values >256.
> CBOR won't restrict you to just integers. You could strings, or even complex
> objects like an array, like for instance:
[{TCP,UDP},{CoAP,HTTP,HTTPS,OSCORE,EDHOC}]
> (as the pattern: [TCP,HTTPS] being a single value)
Yes. Doing that would be very natural for Python with its happy-go-lucky
approach
to typing, but I guess it would be a little more complicated for strongly typed
languages.
(The SDP proto registry has things like "UDP/MBMS-FEC/RTP/SAVP" in it, so
their problem was clearly similar.)
>
> I know we struggled with something similiar as the BRSKI transports
> multiplied. Where did that text go... ah.. into brski-discovery, section
> 3.5.2.2. We used/adapted the last parameter of the objective, the
> objective-value, to disambiguate. I'm not entirely happy with this.
> I would adapt your work here into brski-discovery.
Sounds good. PRs welcome (or should it be a separate draft?).
Brian
>
> --
> Michael Richardson <[email protected]>, Sandelman Software Works
> -= IPv6 IoT consulting =- *I*LIKE*TRAINS*
>
>
>
_______________________________________________
Anima mailing list -- [email protected]
To unsubscribe send an email to [email protected]
_______________________________________________
Anima mailing list -- [email protected]
To unsubscribe send an email to [email protected]