Hi Lada,

Thanks for the review and comments.


On 21/12/2016 13:08, Ladislav Lhotka wrote:
Hi,

I think this is a very useful addition to ietf-interfaces. In general,
the document is clearly written and YANG modules nicely designed. Here
are my comments:

*** Sec. 1
     - "This document defines two YANG RFC 7950 [RFC7950] modules …"
       looks weird. I'd suggest "… YANG 1.1 [RFC7950] …" instead.
OK.
*** Sec. 2
     - first line: s/of of/of/
*** Sec. 3.1
     - If the "bandwidth" parameter is only used for tuning routing
       algorithms and has nothing to do with real bandwidth on the
       interface, I would suggest to use a different name
       (metric?). Perhaps it may indeed be better to leave this to
       routing protocol modules because they can also specify how
       exactly such a parameter is used.
Yes, possibility it would be better to define this as part of the routing models. The idea here is that the bandwidth would span across the routing protocols rather than be tied to a specific protocol.

*** Sec. 3.6
     - The "l3-mtu" parameter is probably the same as "mtu" defined in
       ietf-ip. Again, I would suggest to leave the definition of MTU
       to each L3 protocol because there may be specific aspects and
       constraints.
The MTU being defined here is an "l2-mtu" parameter. I.e. the maximum size of the L2 frames that can be sent/received. For some devices this value is independent of a protocol specific L3 MTU that only affects that particular protocol instance.

*** Sec. 3.8
     - I think that "transport-layer" is not a good name because in the
       ISO OSI model it denotes a particular layer (L4). How about
       "iso-osi-layer"?
     - The type of "transport-layer" has three enums, namely
       "layer-[123]". I would suggest to use descriptive names
       ("physical-layer" etc.), include the remaining layers of the ISO
       OSI model, and maybe also define it as a typedef - or does this
       belong to ietf-inet-types?
     - Is a leaf sufficient? I think some interfaces can be in multiple
       layers at the same time (e.g. an ATM interface is L3 but can
       also be L2 for Classical IP over ATM). Or is the idea that such
       an interface will be split into two entries of the "interface"
       list?
This needs some further thought/work.

The main idea here was to be able to label sub-interfaces as supporting only L2 services or L3 services, since on some platforms different types of interfaces get instantiated internally.

*** YANG modules
     - Descriptions are not consistently formatted. I think that the
       current BCP is to start description text on the same line as the
       "description" keyword only if it all fits on one line.
     - I don't have a strong opinion on this but it might increase
       readability if the number of augments is reduced. Perhaps at
       least augments that contain only one node could be made into one
       (and the "feature" and "when" statements moved to the nodes'
       definitions.
Yes, I'll fix these, probably using Martin's suggested approach.

Thanks again,
Rob


Lada


_______________________________________________
netmod mailing list
netmod@ietf.org
https://www.ietf.org/mailman/listinfo/netmod

Reply via email to