Hi Authors,

Thanks for addressing most of my comments. I still have a question on two of 
the comments.

> On Sep 4, 2024, at 4:42 AM, Owen Friel (ofriel) <ofr...@cisco.com> wrote:
> 
> Hi Mahesh,
> All these issues have been addressed in the github repo. We raised individual 
> issues 156-166 for each of your comments below if you want to check the 
> specific text:
>  
> https://github.com/anima-wg/brski-cloud/issues?q=is%3Aissue+is%3Aclosed 
> <https://github.com/anima-wg/brski-cloud/issues?q=is%3Aissue+is%3Aclosed>
>  
> You can expect a draft-10 shortly.
> Thanks,
> Owen
>  
> From: Mahesh Jethanandani <mjethanand...@gmail.com> 
> Sent: Wednesday, August 21, 2024 1:41 AM
> To: draft-ietf-anima-brski-cloud....@ietf.org
> Cc: anima@ietf.org; anima-cha...@ietf.org
> Subject: Additional AD review
>  
> Hi Authors,
>  
> Thanks for posting an update for the draft, and addressing the AD review 
> comments of Rob Wilton. Since the changes were extensive, a second review was 
> warranted. I expect some responses for the COMMENTs but it would be nice if 
> you addressed the NITs also.
>  
> -------------------------------------------------------------------------------
> COMMENT
> -------------------------------------------------------------------------------
>  
> Overall comments:
>  
> Please run a spell checker of choice to fix all the spelling errors in the 
> document, which there are plenty. The second has to with inconsistent use of 
> terms. Examples include "Owner Registrar" and "owner Registrar”, “pledge” and 
> “Pledge”, “bootstrap” and “Bootstrap". It helps to be consistent in your use 
> of the terms.

[mj] I see that you have changed most instances of “Pledge" to “pledge" while 
changing “owner” to “Owner”, and keeping “Registrar" with a capital letter. I 
would have expected that you would have made all instances of “pledge” “Pledge” 
to distinguish it from the word “pledge”, meaning a promise. At the same time, 
I can see that you have used lowercase “pledge” and “registrar” in the [BRSKI] 
specification. 

To clean this out, choose one of the capitalizations (uppercase would be my 
preference, but I will let you decide), and apply it uniformly across the 
document. For example, in the terminology section, Figures 1 and 2, I see 
“Pledge” and in Section 9.1 title “Security Updates for the Pledge”.

>  
> Specific comments:
>  
> Section 1, paragraph 3
> >    To support enrolment of pledges without such an owner based access
> >    network, the mechanisms of BRSKI Cloud are required which assume that
> >    Pledge and Registrar simply connect to the Internet.  The Internet
> >    ("Cloud") connected Registrar will then determine ownership of the
> >    Pledge and redirect the Plege to its owners Registrar.
>  
> I will admit I have not gone through the BRSKI specification. What happens if 
> the URI of the Cloud Registrar is shutdown or moved? Is that covered by 
> BRSKI, or is that outlined somewhere in this document?

[mj] I was looking for text that addresses this question in the updated 
document. Could you point me to it?

Thanks.

>  
> Section 1.2.1, paragraph 1
> >    A pledge is bootstrapping from a location with no local domain
> >    Registrar (for example, the small site or teleworker use case with no
> >    local infrastructure to provide for automated discovery), and needs
> >    to discover its owner Registrar.  The Cloud Registrar is used by the
> >    pledge to discover the owner Registrar.  The Cloud Registrar
> >    redirects the pledge to the owner Registrar, and the pledge completes
> >    bootstrap against the owner Registrar.
>  
> Covered in the overall comments, but repeated here. What is the difference 
> between "Owner Registrar" and "owner Registrar"? If they are the same, can we 
> be consistent in its usage? Same for pledge and Pledge.
>  
> Section 2, paragraph 3
> >    For use case one, as described in Section 1.2.1, the Cloud Registrar
> >    redirects the pledge to an owner Registrar in order to complete
> >    bootstrap with the owner Registrar.  When bootstrapping against an
> >    owner Registrar, this Registrar will interact with a CA to assist in
> >    issuing certificates to the pledge.  This is illustrated in Figure 1.
>  
>  
> It is not clear which registrar is "this Registrar". Is it the Cloud 
> Registrar or the owner Registrar?
>  
> Section 2, paragraph 3
> >    For use case two, as described Section 1.2.2, the Cloud Registrar
> >    issues a voucher itself without redirecting the pledge to an owner
> >    Registrar, the Cloud Registrar will inform the pledge what domain to
> >    use for accessing EST services in the voucher response.  In this
> >    model, the pledge interacts directly with the EST service to enrol.
> >    The EST service will interact with a CA to assist in issuing
> >    certificated to the pledge.  This is illustrated in Figure 2.
>  
>  
> s/cerfificated/a cerficate/
>  
> Section 3.1.2, paragraph 1
> >    According to [BRSKI], Section 2.7, the pledge MUST use an Implicit
> >    Trust Anchor database (see EST [RFC7030]) to authenticate the Cloud
> >    Registrar service.  The pledge MUST establish a mutually
> >    authenticated TLS connection with the Cloud Registrar.  Unlike the
> >    procedures documented in BRSKI section 5.1, the pledge MUST NOT
> >    establish a provisional TLS connection with the Cloud Registrar.
>  
>  
> Please add a definition or a reference to "provisional TLS connection"?
>  
> Section 3.2, paragraph 2
> >    If the request is correct and the Registrar is able to handle it, but
> >    unable to determine ownership, then it MUST return a 401 Unauthorized
> >    response to the pledge.  This signals to the Pledge that there is
> >    currently no known owner domain for it, but that retrying later might
> >    resolve this situation.  In this scenario, the Registrar SHOULD
> >    include a Retry-After header that includes a time to defer.  A pledge
> >    with some kind of indicator (such as a screen or LED) SHOULD consider
> >    this a bootstrapping failure, and indicate this to the operator.
>  
>  
> Thanks for addressing Rob's comment and changing the MAY to a SHOULD. But you 
> left the rest of the paragraph as is, and now the following sentence does not 
> make sense. What failure condition are you referring to? Also, wnen you do 
> add a SHOULD, the follow-on question is, what happens if the Retry-After 
> header is not included?
>  
> Section 3.3.1, paragraph 2
> >    The pledge MUST restart its bootstrapping process by sending a new
> >    voucher request message (with a fresh nonce) using the location
> >    provided in the HTTP redirect.  The pledge SHOULD attempt to validate
> >    the identity of the Cloud Registrar specified in the 307 response
> >    using its Implicit Trust Anchor Database.  If validation of this
> >    identity succeeds using the Implicit Trust Anchor Database, then the
> >    pledge MAY accept a subsequent 307 response from this Cloud
> >    Registrar.  The pledge MAY continue to follow a number of 307
> >    redirects provided that each 307 redirect target Registrar identity
> >    is validated using the Implicit Trust Anchor Database.  However, if
> >    validation of a 307 redirect target Registrar identity using the
> >    Implicit Trust Anchor Database fails, then the pledge MUST NOT accept
> >    any further 307 responses from the Registrar, MUST establish a
> >    provisional TLS connection with the Registar, and MUST validate the
> >    identity of the Registrar using standard BRSKI mechanisms.
>  
>  
> In case of validation failure, it is not clear which Registrar it MUST 
> establish a provisional TLS connection with. The original Cloud Registrar, 
> one of the intermediate Cloud Registrar, or the last Cloud Registrar it was 
> able to validate?
>  
> Section 4.1, paragraph 1
> >    This flow illustrates the Bootstrap via Cloud Registrar and Owner
> >    Registrar use case.  A pledge is bootstrapping in a remote location
> >    with no local domain Registrar.  The assumption is that the owner
> >    Registrar domain is accessible, and the pledge can establish a
> >    network connection with the owner Registrar.  This may require that
> >    the owner network firewall exposes the owner Registrar on the public
> >    internet.
>  
>  
> What is "Bootstrap", and how is it different from bootstrap?
>  
> No reference entries found for these items, which were mentioned in the text:
> [RFC6066] and [RFC8994].
>  
> -------------------------------------------------------------------------------
> NIT
> -------------------------------------------------------------------------------
>  
> All comments below are about very minor potential issues that you may choose 
> to
> address in some way - or ignore - as you see fit. Some were flagged by
> automated tools (via https://github.com/larseggert/ietf-reviewtool 
> <https://github.com/larseggert/ietf-reviewtool>), so there
> will likely be some false positives. There is no need to let me know what you
> did with these suggestions.
>  
> "Abstract", paragraph 1
> >    To this, this document defines how to contact a well-known Cloud
> >    Registrar, and two ways in which the new device may be redirected
> >    towards the operator maintained infrastructure.  The Cloud Registrar
> >    enables discovery of the operator maintained infrastructure, and may
> >    enable establishment of trust with operator maintained infrastructure
> >    that does not support BRSKI mechanisms.
>  
>  
> s/To this, this document/This document/
>  
> Section 1, paragraph 4
> >    This work is in support of [BRSKI], Section 2.7, which describes how
> >    a pledge
> > 
> >    MAY contact a well-known URI of a Cloud Registrar if a
> >    local Registrar  cannot be discovered or if the pledge's
> >    target use cases do not include a local Registrar.
>  
>  
> Why the EOL or break in the sentence?
>  
> Section 1.1, paragraph 3
> >    Local Domain:  The domain where the pledge is physically located and
> >       bootstrapping from.  This may be different to the pledge owner's
> >       domain.
>  
>  
> s/different to/different from/
>  
> Reference [RFC6125] to RFC6125, which was obsoleted by RFC9525 (this may be on
> purpose).
>  
>  
> Section 1.2.2, paragraph 1
> > ly, it can also be used long-term as an security-equivalent solution in whic
> >                                      ^^
> Use "a" instead of "an" if the following word doesn't start with a vowel 
> sound,
> e.g. "a sentence", "a university".
>  
> Section 2, paragraph 2
> >  s/cerfificated/a cerficiate/ It also also possible that the Cloud Registrar
> >                                  ^^^^^^^^^
> Consider adding a comma between these intensifiers.
>  
> Section 2, paragraph 3
> > f this document. The architectures shows the Cloud Registrar and MASA as bei
> >                                    ^^^^^
> You should probably use "show".
>  
> Section 2.2, paragraph 1
> > d operations that take place. Section Section 4 outlines the exact sequence
> >                               ^^^^^^^^^^^^^^^
> Possible typo: you repeated a word.
>  
> Section 8, paragraph 1
> > strar that is operated by a VAR, or it it has been redirected to an Owner 
> > Reg
> >                                     ^^^^^
> It seems you either mean "it is", "if it", "it" or there is a comma missing.
> 
> Mahesh Jethanandani
> mjethanand...@gmail.com <mailto:mjethanand...@gmail.com>
_______________________________________________
Anima mailing list -- anima@ietf.org
To unsubscribe send an email to anima-le...@ietf.org

Reply via email to