[Last-Call] Opsdir last call review of draft-ietf-opsawg-collected-data-manifest-05

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

 



Reviewer: Mohamed Boucadair
Review result: Has Issues

Thank you for the effort put into this document.

This specification proposes an approach to supply (and store) required context
information to help interpreting telemetry data. It does so by leveraging
existing tools (e.g., yang mount). This is useful especially when such context
information cannot be easily grabbed from the collected data or when not
enriched locally by collecting systems. With that in mind, the proposed
approach is sound and reasonable.

There are, however, some OPS/YANG issues that need to be further discussed

# Avoid misalignment with existing models to report system characteristics &
ease integration

## I was expecting that the main manifest information to be a mix/subset of
hw/system information, mainly from RFC7317 and RFC8348.

RFC7317

         +--ro platform

            +--ro os-name?       string

            +--ro os-release?    string

            +--ro os-version?    string

            +--ro machine?       String

RFC8348

           +--ro hardware-rev?     string

           +--ro firmware-rev?     string

           +--ro software-rev?     string

You may explain why reusing these modules or parts of these modules is not an
option?

Grabbing data nodes from system/hw models has the merit to ease capturing
required context info.

## Similarly, relationship with
https://datatracker.ietf.org/doc/draft-ietf-ivy-network-inventory-yang/ should
be better discussed (other than the discussion about the node-id (at least
reuse of the same data nodes naming):

        +--rw network-element* [ne-id]
           ...................................
           +--rw hardware-rev?    string
           +--rw software-rev?    string
           +--rw mfg-name?        string
           +--rw mfg-date?        yang:date-and-time
           +--rw part-number?     string
           +--rw serial-number?   string
           +--rw product-name?    string

## Are there cases where metering and reporting are executed by distinct
components of a network elements? If so, the characterization of the source
that produced data (e.g., a service card) should be supplied, not only
system-wide information.

## Section 5.1 includes the following:

   In case of Data Manifest change, the
   system should keep the mapping between the data collected so far and
   the old Data Manifest, and not assume that the latest Data Manifest
   is valid for the entire time series.

This is an important aspect IMO that needs further elaboration about how this
will be implemented.

## The document includes a fair discussion on collecting manifest data, but no
discussion about when it is safe to flush out such information. I wonder
whether some discussion can be added to optimize required data storage (when
there is no record that bind to a given manifest version, decommissioning of a
network element, etc.).

# YANG

## Mount can't be used at design time. RFC 8528 has the following:

   "Design-time mounts are outside the
   scope of this document and could be possibly dealt with in a future
   revision of the YANG data modeling language."

I don't think we can define the two modules with mount use as "ietf-..". I
think these should be defined as examples. Idem for the companion xml files
(which will be stale as they include also specific module revision dates, etc.).

## However, in order to ensure the key information is used, I suggest that the
core manifest/collection part be defined as separate groupings in the
same/separate IETF modules. These modules can then be imported in your mount
examples to illustrate the use.

## The description of a platform may change over time. The "id" is not
sufficient in its own to map to a specific manifest (same platform). It is not
clear how versions are tracked over time (upon change, etc.).

## Unlike the other modules, ietf-data-collection-manifest-statistics was not
introduced early in the document.

## ietf-data-collection-manifest-statistics is actually a generic augmentation
that can be used in other contexts than the manifest. I suggest that you use a
more generic name for it + update the IANA considerations to register it +
follow the security template in 8407bis.

# Detailed review

45 comments, proposed edits, nits, broken example, etc. can be found at:

* pdf:
https://github.com/boucadair/IETF-Drafts-Reviews/blob/master/2025/draft-ietf-opsawg-collected-data-manifest-05-rev%20Med.pdf

* doc:
https://github.com/boucadair/IETF-Drafts-Reviews/raw/refs/heads/master/2025/draft-ietf-opsawg-collected-data-manifest-05-rev%20Med.doc

Hope this helps.

Cheers,
Med


-- 
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