Skip to main content

Early Review of draft-ietf-netconf-distributed-notif-14
review-ietf-netconf-distributed-notif-14-opsdir-early-schoenwaelder-2025-06-16-00

Request Review of draft-ietf-netconf-distributed-notif
Requested revision No specific revision (document currently at 19)
Type Early Review
Team Ops Directorate (opsdir)
Deadline 2025-05-01
Requested 2025-04-10
Requested by Kent Watsen
Authors Tianran Zhou , Guangying Zheng , Eric Voit , Thomas Graf , Pierre Francois
I-D last updated 2026-04-21 (Latest revision 2026-04-13)
Completed reviews Yangdoctors Early review of -13 by Martin Björklund (diff)
Opsdir Early review of -14 by Jürgen Schönwälder (diff)
Opsdir IETF Last Call review of -19 by Yingzhen Qu
Yangdoctors IETF Last Call review of -17 by Martin Björklund (diff)
Genart IETF Last Call review of -18 by Joel M. Halpern (diff)
Secdir IETF Last Call review of -19 by Daniel Migault
Tsvart IETF Last Call review of -18 by Magnus Westerlund (diff)
Intdir IETF Last Call review of -18 by Florian Obser (diff)
Assignment Reviewer Jürgen Schönwälder
State Completed
Request Early review on draft-ietf-netconf-distributed-notif by Ops Directorate Assigned
Posted at https://mailarchive.ietf.org/arch/msg/ops-dir/pwalpa1pgcPHMcvi7C1eav6YXOE
Reviewed revision 14 (document currently at 19)
Result Has issues
Completed 2025-06-16
review-ietf-netconf-distributed-notif-14-opsdir-early-schoenwaelder-2025-06-16-00
- Terminology: You define "Node" and "Message Publisher" but the
  difference is not very clear as they are both defined to be
  publishers. My interpretation is that your "Node" encompasses one or
  more "Message Publishers", i.e., it is e.g., a device. Note that a
  paragraph down we have 'publisher node' and 'network node'. (Do we
  really need a definition for 'node' if it is what I think it is?)

- I expected that the section "Motivation" expands on the motivation
  for this work but instead it starts straight with lost and corrupt
  YANG notification messages and data integrity and then motivates
  just the "Message Publisher ID". Despite the rather specific
  content, I am also surprised how the introduction of an ID helps
  with data integrity. Back to the document structure, we do you
  discuss the need for a "Message Publisher ID" before the solution
  overview? Could it just be a part of the solution overview?

- Why does a Receiver have to reassemble packets? (And are we talking
  about packets or messages here?) Perhaps s/packets are reassembled
  and decapsulated/notification messages are decapsulated/?

- Section 6: How does the Message Publisher ID ensure message
  integrity?

- Figure 1 could perhaps be extended to show that also the master is
  sending notifications related to the subscriptions to the receiver.

- How are global subscriptions disassembled into component
  subscriptions? I guess this is somewhat implementation specific,
  perhaps say so, i.e., make it clear what is covered by the standard
  and what is specifically not. I have no idea whether there are
  scenarios where interoperability between a master publisher and a
  publishing agent not originating from the same vendor or project
  is required.

- A client subscribing to notifications may not be aware whether the
  implementation is distributed or not, correct? May I assume that
  care has been taken that an unaware client will be fine when it hits
  a distributed publisher?

- Are there any restrictions on the uint32 number space for publisher
  IDs? Is 0 a valid publisher ID? Would it perhaps make sense to
  reserve 0 for situations where it can be useful to express 'no
  publisher ID'? Would it make sense to introduce a common typedef for
  the message ID that is then used everywhere rather than a plain
  uint32?

- I wonder whether the module name 'ietf-distributed-notif' is good.

- I have not checked or even validated the XML snippets in the
  appendix.