[Last-Call] Opsdir last call review of draft-ietf-teas-ietf-network-slice-nbi-yang-18

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Reviewer: Per Andersson
Review result: Has Issues

Hi!

I have reviewed this document as part of the Operational directorate's
ongoing effort to review all IETF documents being processed by the IESG.
These comments were written with the intent of improving the operational
aspects of the IETF drafts. Comments that are not addressed in last call
may be included in AD reviews during the IESG review. Document editors
and WG chairs should treat these comments just like any other last call
comments.


Result: Ready with issues


Summary:

The document defines a YANG model for RFC 9543 Network Slice Services.
This YANG model can be used in the Network Slice Service interface
between a customer and provider that offers RFC 9543 Network Slice
Services.

I find the document clearly explaining the concepts. The YANG model,
being fairly big, is clearly presented to the reader.

Great examples in Section 5.2.4 guiding performance monitoring with
YANG-Push or NETCONF and RESTCONF. Exceptional clarity suggesting how to
configure such monitoring for the mentioned technologies.


Major issues:

I wonder how the /network-slice-services/slice-service/sdps/sdp\
/service-match-criteria/match-criterion/match-type/value leaf-list
values will be used in practice. The type is "string" without any
constrains and the description states "Provides a value for the Slice
Service match criteria, e.g., IP prefix, VLAN ID, or ACL name."

As a model consumer I would expect the type to enforce the valid values
depending on type, e.g. choice with inet:dscp, inet:ip-prefix, string
with length "1..64" for acl name etc. Since there are no restrictions on
valid values, what happens when an invalid value is entered; e.g.
empty string? Having the constraints defined in YANG enable errors to be
found early.

There is no discussion of error cases for the service-match-critera,
only the examples in the appendix.


Minor issues:

The node "compute-only" might be better recognized if it was named
"dry-run". This is commonly used in network products and also in other
computer science and engineering fields.

Also, the <test-option> element mentioned needs to be supported, i.e.
the :validate:1.1 capability needs to be advertised). Suggest mentioning
that this only works if it is supported by the server.


Figure 9: Application of Match Critera; The formatting is off for the
overarching NSS descriptor and it would be beneficial with a legend
explaining the "x" and "%" symbols. I guess they indicate different
matching criterias per connectivity construct between SDP16 and SDP17?


The example in Figure 23 for establishing a YANG-Push subscription over
RESTCONF is wrong. Since YANG-Push is used, "ietf-yang-push:datastore"
needs to be in the input parameters and the correct subtree filter tag
is "ietf-yang-push:datastore-subtree-filter" and not
"stream-subtree-filter".

Furthermore, since the example is using YANG-Push over RESTCONF, add a
normative reference to RFC 8650.


The example in Figure 35 includes the JSON

    "status": {}

But in ac-common "status" is defined as a non-presence container. It
should probably not be visible if no child node exists. I know that some
implementations might show NP containers even when they have no child
nodes, but this is confusing as far as an example in an RFC goes IMHO.


The following idnits warnings should be attended:

draft-ietf-teas-ietf-network-slice-nbi-yang-17.txt:

  Miscellaneous warnings:
  ----------------------------------------------------------------------------

  == The copyright year in the IETF Trust and authors Copyright Line does not
     match the current year

  == Line 5329 has weird spacing: '... cos-id    uin...'

  == Line 5347 has weird spacing: '... cos-id    uin...'

  == Line 5390 has weird spacing: '... cos-id    uin...'

  == Line 5408 has weird spacing: '... cos-id    uin...'

  -- The document date (20 December 2024) is 32 days in the past.  Is this
     intentional?


  Checking references for intended status: Proposed Standard
  ----------------------------------------------------------------------------

     (See RFCs 3967 and 4897 for information about using normative references
     to lower-maturity documents in RFCs)

  == Outdated reference: A later version (-19) exists of
     draft-ietf-opsawg-teas-attachment-circuit-18

  == Outdated reference: A later version (-14) exists of
     draft-ietf-opsawg-teas-common-ac-13

  ** Downref: Normative reference to an Informational RFC: RFC 9543


     Summary: 1 error (**), 0 flaws (~~), 7 warnings (==), 1 comment (--).


Thanks for your contribution!


--
Per


-- 
last-call mailing list -- last-call@xxxxxxxx
To unsubscribe send an email to last-call-leave@xxxxxxxx




[Index of Archives]     [IETF Annoucements]     [IETF]     [IP Storage]     [Yosemite News]     [Linux SCTP]     [Linux Newbies]     [Mhonarc]     [Fedora Users]

  Powered by Linux