Hi,

The question of a registry for the value field of a GRASP objective never came 
up before the GRASP RFC was published, as far as I remember. What we actually 
have in the IANA Considerations is:

"To assist expert review of a new objective, the specification should include a 
precise description of the format of the new objective, with sufficient explanation of 
its semantics to allow independent implementations."

In other words, Specification Required. We simply didn't cover the case of 
updating that specification. I don't know if there are other comparable cases 
in the IETF universe, but common sense suggests that if the specification of an 
objective is updated, it should go through expert review again and the citation 
in the registry should be updated. 
(https://www.iana.org/assignments/grasp-parameters/grasp-parameters.xhtml#objective-names
 )

Personally I'd rather do that than create a sub-registry for each case, which 
would in any case have to cite the updated specification, so the sub-registry 
wouldn't serve any real purpose. Simply, the citation in the registry would 
change from [RFC8995] to [RFC8995], [RFC9xxx].

If that's the way we want to go, we may need a very brief RFC that updates the 
IANA considerations of RFC8990. (If GRASP is a roaring success in the market we 
might need something as complex as RFC3864, but I doubt it.)

Regards
    Brian Carpenter

On 25-Jun-22 11:44, Michael Richardson wrote:

(Heads up to Brian and Toerless, and maybe Carsten)

Based upon review feedback and discussion among the BRSKI design team
(now on Tuesdays, btw), we have moved the bulk of the discovery mechanism
from draft-ietf-anima-constrained-join-proxy to 
draft-ietf-anima-constrained-voucher.

First, this represents a somewhat significant re-organization.
I think that Rob mentioned the document would be returned to the WG for
a possible second WGLC.

Here are two diffs:
pull request:  https://github.com/anima-wg/constrained-join-proxy/pull/30

    
https://author-tools.ietf.org/diff?doc_1=draft-ietf-anima-constrained-join-proxy&url_2=https://raw.githubusercontent.com/anima-wg/constrained-join-proxy/discovery-fixes/draft-ietf-anima-constrained-join-proxy-11.txt

pull request:  https://github.com/anima-wg/constrained-voucher/pull/231

    
https://author-tools.ietf.org/diff?doc_1=draft-ietf-anima-constrained-voucher&url_2=https://raw.githubusercontent.com/anima-wg/constrained-voucher/discovery-in-cv/constrained-voucher-17.txt


Second, we tried to get all of the GRASP objectives sorted out right.
To this end, we are introducing two new objective-values to the
AN_join_registrar objective, and one to the AN_Proxy objective.

In RFC8995, AN_proxy was defined:

    objective = ["AN_Proxy", objective-flags, loop-count,
                                           objective-value]
    objective-value   =  any       ; none

The example showing:
  [M_FLOOD, 12340815, h'fe800000000000000000000000000001', 180000,
              [["AN_Proxy", 4, 1, ""],
               [O_IPv6_LOCATOR,
                h'fe800000000000000000000000000001', IPPROTO_TCP, 4443]]]

Here we show the objective-value as being the empty string.
Empty string costs 1 byte, and I think it could equally well be a CBOR NULL.
In contrained-voucher, we will do stuff like this:

         [M_FLOOD, 12340851, h'fe800000000000000000000000000001', 180000,
         [["AN_Proxy", 4, 1, ""],
          [O_IPv6_LOCATOR,
           h'fe800000000000000000000000000001', IPPROTO_TCP, 4443],
          ["AN_Proxy", 4, 1, "DTLS"],
          [O_IPv6_LOCATOR,
           h'fe800000000000000000000000000001', IPPROTO_UDP, 5684]]

a) I kinda wish we had put "HTTPS" in instead of "".
b) Why waste so many bytes when a small integer would do!

Oh... but then we need another registry.
And then one for AN_join_registrar.    We already have a registry for
objectives, but a new one for objective-values?  Seems like a lot if we do
this in general.

So please advise on what to do here.
It's not the place for RFC8990 to tell us what to do, but I kinda wish it had.

I think that BRSKI-PRM will need a new value too.
Note that I thought about a XxY mesh of objective-values such that the
Registry could say what kind of voucher-requests it supported, but I decided
that we had already decided that Registrars' had to lump it, and that pledges
should just try, and if they get a 406, then go on a different Registrar.

--
Michael Richardson <[email protected]>   . o O ( IPv6 IøT consulting )
            Sandelman Software Works Inc, Ottawa and Worldwide





_______________________________________________
Anima mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/anima
_______________________________________________
Anima mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/anima

Reply via email to