Skip to main content

Last Call Review of draft-ietf-rift-yang-11
review-ietf-rift-yang-11-yangdoctors-lc-vasko-2024-06-13-00

Request Review of draft-ietf-rift-yang
Requested revision No specific revision (document currently at 17)
Type Last Call Review
Team YANG Doctors (yangdoctors)
Deadline 2024-06-28
Requested 2024-06-07
Requested by Jim Guichard
Authors Zheng Zhang , Yuehua Wei , Shaowen Ma , Xufeng Liu , Bruno Rijsman
I-D last updated 2024-06-13
Completed reviews Genart Last Call review of -14 by Linda Dunbar (diff)
Yangdoctors Last Call review of -11 by Michal Vaško (diff)
Opsdir Last Call review of -15 by Tim Chown (diff)
Secdir Last Call review of -15 by Daniel Migault (diff)
Rtgdir Last Call review of -13 by Shuping Peng (diff)
Yangdoctors Last Call review of -03 by Michal Vaško (diff)
Assignment Reviewer Michal Vaško
State Completed
Request Last Call review on draft-ietf-rift-yang by YANG Doctors Assigned
Posted at https://mailarchive.ietf.org/arch/msg/yang-doctors/riv0C-pjuFMJ1LIxoUgGDD3BDi8
Reviewed revision 11 (document currently at 17)
Result On the right track
Completed 2024-06-13
review-ietf-rift-yang-11-yangdoctors-lc-vasko-2024-06-13-00
This is my second YANG doctors review of draft-ietf-rift-yang. As mentioned in
my previous review, the short descriptions and often missing references make
the module difficult to understand and should be added.

typedef 'level':
- Generic name, short description, and no reference makes this a vague typedef,
ideally all 3 should be improved/added.

grouping 'security', leaf 'security-type':
- Descriptions of enum values reference the RFC text, which is not suitable.
When the YANG module is used on its own, the value need to be explained in the
YANG module. Ideally a reference added as well.

grouping 'security', case 'auth-key-explicit':
- The leaf 'key-id' seems completely redundant, its purpose is unclear.
- The leaves 'key' and 'crypto-algorithm' seem like an oversimplified way of
storing keys but I see that it was inspired by how ietf-key-chain stores them
so please add a reference to that RFC.

grouping 'neighbor-node':
- Description mentions bits, which can be specified as units directly.

grouping 'neighbor':
- Leaf 'removal-reason' seems tied to 'removed-from-consideration' but this is
not expressed in YANG. A must condition or when condition with mandatory flag
can be used. - Leaf 'bfd-up' should probably have a default value. Also, may be
better to rename it to 'bfd' and use an enumeration with enums 'up' and 'down'.

grouping 'tie-header':
- Leaf 'origination-lifetime' and 'remaining-lifetime' should have units
specified.

augment "/rt:routing/rt:control-plane-protocols/rt:control-plane-protocol":
- Leaf 'configured-level' has a complex description that should be expressed in
YANG instead. - Leaf 'state' enum values are using a different naming scheme.