Skip to main content

IETF Last Call Review of draft-ietf-mpls-mldp-yang-16
review-ietf-mpls-mldp-yang-16-yangdoctors-lc-clarke-2026-03-26-00

Request Review of draft-ietf-mpls-mldp-yang
Requested revision No specific revision (document currently at 16)
Type IETF Last Call Review
Team YANG Doctors (yangdoctors)
Deadline 2026-04-14
Requested 2026-03-24
Requested by Jim Guichard
Authors Syed Kamran Raza , Xufeng Liu , Santosh Esale , Loa Andersson , Jeff Tantsura
I-D last updated 2026-05-07 (Latest revision 2026-02-03)
Completed reviews Yangdoctors Early review of -03 by Acee Lindem (diff)
Yangdoctors Early review of -11 by Joe Clarke (diff)
Rtgdir Early review of -12 by Zhaohui (Jeffrey) Zhang (diff)
Yangdoctors IETF Last Call review of -16 by Joe Clarke
Opsdir IETF Last Call review of -16 by Ran Chen
Genart IETF Last Call review of -16 by Meral Shirazipour
Secdir IETF Last Call review of -16 by Linda Dunbar
Assignment Reviewer Joe Clarke
State Completed
Request IETF Last Call review on draft-ietf-mpls-mldp-yang by YANG Doctors Assigned
Posted at https://mailarchive.ietf.org/arch/msg/yang-doctors/Jb1nOzE4PRTfYEJqxNt5EeJTvjU
Reviewed revision 16
Result Ready w/issues
Completed 2026-03-26
review-ietf-mpls-mldp-yang-16-yangdoctors-lc-clarke-2026-03-26-00
I am been asked to re-review this document on behalf of YANG Doctors.  My
earlier assessment was it was on the right track, and a few of the points I
raised have been addressed.  However, there are still issues in rev -16, though
it's overall in good shape.

The mldp-binding-label-state-attributes and mldp-ext-binding-label-peer-state
groupings contain leafs with relative XPaths, but neither describe the contexts
where these groupings are applicable as required by RFC9907.

You define two presence containers for ipv4 and ipv6 with the description
"Enables IP...unless the 'enabled' leaf is set to 'false'".  This is confusing
with respect to what 9907 calls for.  The presence definition should clear
state what happens when the container is created.  Maybe just simplify these
descriptions to "Enables IP...mLDP support."  That said, I find it odd to have
both a presence container and an enabled flag.  Maybe these containers don't
need to be presence at all and just rely on the enabled leaf?

RFC 9907 Section 4.8 requires that you have the following in all modules'
descriptions:

> "All revisions of IETF and IANA published modules can be found at the 'YANG
Parameters' registry group: https://www.iana.org/assignments/yang-parameters."

RFC 9907 Section 3.7.1 updates the security template.  The template now
requires:

> "This section is modeled after the template described in Section 3.7.1 of
[RFC9907]."

Though, in your case it's kind of a rough model.  You do need to incorporate
more of the template (e.g., mention QUIC and RFC9000).

RFC 9907 Section 3.8.3.1 now requires the YANG Module Name registration
template to include

Maintained by IANA? Y or N

In this case, I'd think adding the following in your IANA Considerations for
the modules:

Maintained by IANA? N

I noticed some unprefixed path elements in your augments.  For example:

     // IPv6 bindings state
     augment "/rt:routing/rt:control-plane-protocols/"
       + "rt:control-plane-protocol/ldp:mpls-ldp/ldp:global/mldp:mldp/"
       + "mldp:address-families/ipv6/roots/root/bindings" {

You need to have mldp: in front of the ipv6, roots, root, and bindings elements.

// IPv6 config
     augment "/rt:routing/rt:control-plane-protocols/"
       + "rt:control-plane-protocol/ldp:mpls-ldp/ldp:global/mldp:mldp/"
       + "mldp:address-families/ipv6" {
       description "Augmentation for mLDP IPv6 configuration";
       uses mldp-ext-per-af-config-attributes;
     }

Was another one I found.  I think those were the only two.

I noticed an inconsistency between IPv4 and IPv6.  IPv6 bindings augmentation
containers explicitly carry "config false", but the IPv4 containers do not.  I
imagine they should be the same, yes?

As for nits:

You have two instances of the typo exchnaged.  Operatiobal appears multiple
times, and you misspelled copyright as copytight in your latest module
revisions.