Hi Mohamed,

Thanks for your comments. As last time, I leave the comments with reactions and 
dropped the closed ones for easier reading. 
The draft with the updates has been put on the usual place in github 
(https://github.com/anima-wg/anima-brski-prm/blob/main/draft-ietf-anima-brski-prm.md).
 

Best regards
Steffen

> -----Original Message-----
> From: mohamed.boucad...@orange.com <mohamed.boucad...@orange.com>
> Sent: Thursday, April 10, 2025 7:11 AM
> To: Fries, Steffen (FT RPD CST) <steffen.fr...@siemens.com>; The IESG
> <i...@ietf.org>
> Cc: draft-ietf-anima-brski-...@ietf.org; anima-cha...@ietf.org; 
> anima@ietf.org;
> i...@kovatsch.net; t...@cs.fau.de
> Subject: RE: Mohamed Boucadair's Discuss on draft-ietf-anima-brski-prm-18: 
> (with
 
> > > > > ------------------------------------------------------------
> > > > > DISCUSS:
> > > > > ------------------------------------------------------------
> > > > > # DISCUSS
> > > > > # Compliance with HTTP BCP (RFC9205)
> > > > >
> > > > > CURRENT:
> > > > >    If the pledge is unable to create the PVR, it SHOULD respond with 
> > > > > an
> > > > >    HTTP error status code to the Registrar-Agent.  The following 
> > > > > client
> > > > >    error status codes SHOULD be used:
> > > > >
> > > > > The use of normative language is IMO not compliant with the
> > > > > guidance in RFC9205, about error handling.
> > > > [stf] I created a new issue for this:
> > > > From RFC 9205 I understood that we could use the HTTP status codes
> > > > in this way. What would you suggest here?
> > > >
> > >
> > > [Med] A simple fix here is to remove the normative language. Listing
> > > the appropriate codes is definitely right, but need to redefine the
> > > error codes, just be affirmative. For example, an entity will
> > > return 404 when there is no resources, etc.
> > [stf] Hm, after the discussion in the design team, we are not quite
> > sure about your concern. Is it the one.-to-one mapping referenced in
> > section 4.6 of RFC 9205 or the understanding we re- define status
> > codes?
> >
> 
> [Med] I'm afraid that you are redefining those. We don't need new normative 
> HTTP
> behavior here. I suggest we simply make this change (and similar)
> 
> OLD:
>    If the pledge is unable to create the PER, it SHOULD respond with an
>    HTTP error status code to the Registrar-Agent.  The following client
>    error status codes MAY be used:
> 
>    *  400 Bad Request: if the pledge detects an error in the format of
>       the request.
>   ...
> 
> NEW:
>    If the pledge is unable to create the PER, it responds with an
>    HTTP error status code to the Registrar-Agent.  The following client
>    error status codes can be used:
> 
>    *  400 Bad Request: if the pledge detects an error in the format of
>       the request.
>    ..
[stf] Okay, got it, made the changes as proposed for the different HTTP status 
codes


> > > > > # Cluster with 8366bis
> > > > >
> > > > > CURRENT:
> > > > >
> > > > >    The JSON PVR Data MUST contain the following fields of the "ietf-
> > > > >    voucher-request" YANG module as defined in
> > > > > [I-D.ietf-anima-rfc8366bis];
> > > > >
> > > > > I think this spec should be clustered with 8366bis. There are
> > > > > several structure that used in this document and which depends on 
> > > > > what is defined in 8366bis.
> > > > > Changes to the bis will have implications on this one.
> > > > >
> > > > > With that in mind, I tend to suggest holding approval of this
> > > > > specification till we finalize the bis spec.
> > > > [stf] As indicated by Michael, we already have a cluster for
> > RFC
> > > > 8366bis and further drafts related to BRSKI variants to take care of
> > > > mutual influences. I opened an issue
> > >
> > > [Med] ACK.
> > [stf] Also discussed in design team meeting today. It is less about
> > changes in the draft but more to the processing. The intention is that
> > all other BRSKI variant documents currently handled will go into
> > MISSREF, as draft-ietf-jws-voucher waiting for 8366bis. 8366bis
> > collects considerations from the different documents and is likely not
> > to lead to addition of new information in the respective drafts (at
> > least that is the intention).
> >
> 
> [Med] I would be more comfortable if I had more stability signs of 8366 ;-)
> 
> That's said, I think that I have the discussion I wanted to have. I leave it 
> to Mahesh
> to decide.
[stf] Okay, agreed


> > > > > # Requires TLS1.3
> > > > >
> > > > > CURRENT:
> > > > >    As already stated in [RFC8995], the use of TLS 1.3 (or newer) is
> > > > >    encouraged.  TLS 1.2 or newer is REQUIRED on the Registrar-Agent
> > > > >    side.  TLS 1.3 (or newer) SHOULD be available on the registrar, but
> > > > >    TLS 1.2 MAY be used.  TLS 1.3 (or newer) SHOULD be available on the
> > > > >    MASA, but TLS 1.2 MAY be used.
> > > > >
> > > > > Please update to take into to reflect draft-ietf-uta-require-tls13.
> > > > [stf] I saw that there was already discussion on this issue. I
> > > > created a corresponding issue as We will discuss the use of TLS 1.2
> > > > and if there is a desire to also allow or existing pledges, that may
> > > > have no option to only allow TLS 1.3, we would add a note as
> > > > suggested and explain the necessity.
> > > >
> > >
> > > [Med] ACK. I'm neutral on the outcome here, but I'd like we back the
> > > design and include some reasoning if we don't follow the UTA reco. Thanks.
> > [stf] BRSKI-PRM is an extension of existing BRSKI, which requires TLS
> > 1.2. We aligned with that and also included it in BRSKI-PRM.
> > TLS1.3 is currently widely used in browsers, but industry adoption is
> > not as fast. There are constraint devices using SDKs, which are not
> > updated fast.
> > We enhanced the part with following to state the consideration of the
> > uta draft.:
> > OLD
> > As already stated in {{!RFC8995}}, the use of TLS 1.3 (or newer) is
> > encouraged.
> > NEW
> > As already stated in {{!RFC8995}}, and required by {{I-D.ietf-uta-
> > require-tls13}}, the use of TLS 1.3 (or newer) is encouraged.
> >
> 
> [Med] I suggest we pause on this one and reflect the outcome of the ongoing
> discussion.
[stf] Okay, agreed

> 
> I would at least see in the text a brief mention of the SDK limitations you
> mentioned.
[stf] Yes, it is likely good 
> 
> BTW, what is currently supported by implementations such as open-brski?
[stf] 

> > > > > ------------------------------------------------------------
> > ----
> > > > > COMMENT:
> > > > > ------------------------------------------------------------
> >

> > > > > # "MUST ...unless" constructs should be "SHOULD ...unless"
> > > > >
> > > > > OLD:
> > > > >    To enable interaction as responder with the Registrar-Agent, 
> > > > > pledges
> > > > >    in responder mode MUST act as servers and MUST provide the 
> > > > > endpoints
> > > > >    defined in Table 1 within the BRSKI-defined /.well-known/brski/ URI
> > > > >    path, except for the OPTIONAL endpoint "qps".  The endpoints are
> > > > >    defined with short names to also accommodate for 
> > > > > resource-constrained
> > > > >    devices.
> > > > >
> > > > > NEW:
> > > > >    To enable interaction as responder with a Registrar-Agent, pledges
> > > > >    in responder mode MUST act as servers and SHOULD provide the 
> > > > > endpoints
> > > > >    defined in Table 1 within the BRSKI-defined /.well-known/brski/ URI
> > > > >    path, except for the OPTIONAL endpoint "qps".  The endpoints are
> > > > >    defined with short names to also accommodate for 
> > > > > resource-constrained
> > > > >    devices.
> > > > [stf] Hm, for compliance with BRSKI-PRM we require the support of
> > > > the two stated endpoints in Table 1 to ensure they can be trigger.
> > > >
> > >
> > > [Med] The issue here is that MUST is an absolute required, while this
> > > case we have an exception (unless..). FWIW, 2119 has the following:
> > >
> > > 1. MUST   This word, or the terms "REQUIRED" or "SHALL", mean that the
> > >    definition is an absolute requirement of the specification.
> > >
> > > 3. SHOULD   This word, or the adjective "RECOMMENDED", mean that there
> > >    may exist valid reasons in particular circumstances to ignore a
> > >    particular item, but the full implications must be understood and
> > >    carefully weighed before choosing a different course.
> >
> >
> 
> [Med] I see that you explored another path. I like that as well.
> 
> There is one nit, though: delete an extra "provide the endpoints"
> 
> OLD:
>    To enable interaction as responder with a Registrar-Agent, pledges in
>    responder mode MUST act as servers and MUST provide the endpoints
>    provide the endpoints "tpvr", "tper", "svr", "scac", and "ser"
>    defined in Table 1 within the BRSKI-defined /.well-known/brski/ URI
>    path.  The optional endpoint "qps" SHOULD be supported.
> 
> NEW:
>    To enable interaction as responder with a Registrar-Agent, pledges in
>    responder mode MUST act as servers and MUST
>    provide the endpoints "tpvr", "tper", "svr", "scac", and "ser"
>    defined in Table 1 within the BRSKI-defined /.well-known/brski/ URI
>    path.  The optional endpoint "qps" SHOULD be supported.
[stf] Good catch, corrected it.


> > > > > # Missing IANA action
> > > > >
> > > > > CURRENT: IANA has registered the following service names
> > > > >
> > > > > Please ad an action for IANA to update that entry. Thanks.
> > > > [stf] We've got the following information from IANA:
> > > > "The actions requested in this document will not be completed until
> > > > the document has been approved for publication as an RFC.
> > > > This message is meant only to confirm the list of actions that will
> > > > be performed."
> > > > Are there additional actions necessary?
> > > >
> > >
> > > [Med] No, just save a question from IANA in the future when they well
> > > implement the actions. Add a sentence to say basically what I
> > had in my comment. Thanks.
> 

_______________________________________________
Anima mailing list -- anima@ietf.org
To unsubscribe send an email to anima-le...@ietf.org

Reply via email to