Mohamed Boucadair has entered the following ballot position for
draft-ietf-lsr-ospf-prefix-extended-flags-06: Yes

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to 
https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ 
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-lsr-ospf-prefix-extended-flags/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Hi Ran, Detao, Peter, Ketan, and Liyan,

Thank you for the effort put into this specification. This is an important
piece of work.

I definitely support this. I have some few comments that I’d like to be
addressed, especially the first three comments and the comment in Section 3.

# General

## Should we have a recommendation whether the remaining flags are assigned
first vs. use of the sub-TLV? I think we need a guidance (not rigid, though).

## Not sure if this is assumed, but is it allowed that a group of bits (e.g., 2
bits) may be allocated for one single purpose? The current description seems to
assume that flags will be allocated individually.

## Should we have configuration parameters to control the use of the flags
(e.g., rfc8362#appendix-A)?

## (nit) Please use terms to be consistent with the use in RFC8362 (sub-TLV,
etc.).

## (nit) Use explicit references (with sections) to help readers to find where
to look.

## (nit) Be consistent with the IANA registry names

# Abstract: Please indicate that the sub-TLV applies for both versions

OLD:
   Each OSPF prefix can be advertised with an 8-bit field to indicate
   specific properties of that prefix.  However, all the OSPFv3 Prefix
   Options bits have already been assigned and only a few bits remain
   unassigned in the flags field of the OSPFv2 Extended Prefix TLV.

   This document solves the problem of insufficient prefix options bits
   by defining variable-length Prefix Attribute Flags Sub-TLV for OSPF.

NEW:
   Each OSPF prefix can be advertised with an 8-bit field to indicate
   specific properties of that prefix.  However, all the OSPFv3 Prefix
   Options bits have already been assigned and only a few bits remain
   unassigned in the flags field of the OSPFv2 Extended Prefix TLV.

   This document solves this problem by defining variable-length Prefix
   Attribute Flags sub-TLV for OSPF. This sub-TLV is applicable to OSPFv2
   and OSPFv3.

# Section 2:

## (nits) Fix several nits

OLD:
   This document defines variable-Length Prefix Attribute Flags Sub-TLVs
   for OSPFv2 and OSPFv3.  These Sub-TLVs specify the variable-flag
   fields to advertise additional attributes associated with OSPF
   prefixs i.e., the advertisement and processing of the existing fixed-
   size prefix attribute flags remains unchanged.

NEW:
   This document defines variable-Length Prefix Attribute Flags sub-TLV
   for OSPFv2 and OSPFv3.  Such Sub-TLV specifies the variable-flag
   fields to advertise additional attributes associated with OSPF
   prefixes. The advertisement and processing of the existing fixed-
   size prefix attribute flags remain unchanged.

## (nit) Add caption  and call them in the text. For example,

OLD:
   The format of OSPFv2/OSPFv3 Prefix Attribute Flags Sub-TLVs is:

      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |              Type             |            Length             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     //                 Prefix Attribute Flags (Variable)           //
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

NEW:
   The format of OSPFv2/OSPFv3 Prefix Attribute Flags sub-TLV is shown in
   Figure 1.

      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |              Type             |            Length             |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     //                 Prefix Attribute Flags (Variable)           //
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1: Format of OSPFv2/OSPFv3 Prefix Attribute Flags Sub-TLV

## I don’t parse what is meant by “defined prefix flags” in the following:

CURRENT:
   Defined prefix flags that are not
   transmitted due to being beyond the transmitted length MUST be
   treated as being set to 0.

# Should the event covered in this part be logged?

CURRENT:
   When multiple instances of an OSPFv2/OSPFv3 Prefix Attribute Flags
   Sub-TLVs are received within the same TLV, an implementation MUST use
   only the first occurrence of the Sub-TLV and MUST ignore all
   subsequent instances of the Sub-TLV.

(nit) Maybe better to reword as follows:

NEW:
   When multiple instances of the OSPFv2/OSPFv3 Prefix Attribute Flags
   sub-TLV are received within the same TLV, an implementation MUST use
   only the first occurrence of the sub-TLV and MUST ignore all
   subsequent instances of the sub-TLV.

# Section 3: MUST seems redundant with “Unrecognized TLVs and sub-TLVs are
ignored” stated in rfc8362#section-6

CURRENT:
   The Prefix Attribute Flags Sub-TLVs defined in this document does not
   introduce any backward compatibility issues.  An implementation that
   does not recognize the OSPFv2/OSPFv3 Prefix Attribute Flags Sub-TLV
   MUST ignore the Sub-TLV.

(nit) We may consider: s/The Prefix Attribute Flags Sub-TLVs defined in this
document/The Prefix Attribute Flags sub-TLV does not

# Section 5: We may add subsections for each OSPF version to better organize
the actions (and also avoid orphan subsections):

OLD:
     5.1.  OSPFv2 Prefix Attribute Flags Sub-TLV Registry
       5.1.1.  OSPFv2 Prefix Extended Flags Field Registry
     5.2.  OSPFv3 Prefix Attribute Flags Sub-TLV Registry
       5.2.1.  OSPFv3 Prefix Extended Flags Field Registry

NEW
     5.1.  OSPFv2
       5.1.1.  OSPFv2 Prefix Attribute Flags Sub-TLV Registry
       5.1.2.  OSPFv2 Prefix Extended Flags Field Registry
     5.2.  OSPFv3
       5.2.1. OSPFv3 Prefix Attribute Flags Sub-TLV Registry
       5.2.2. OSPFv3 Prefix Extended Flags Field Registry

# FWIW, the full review with other minor edits/nits can be found at:

* pdf:
https://github.com/boucadair/IETF-Drafts-Reviews/blob/master/2025/draft-ietf-lsr-ospf-prefix-extended-flags-06-rev%20Med.pdf
* doc:
https://github.com/boucadair/IETF-Drafts-Reviews/blob/master/2025/draft-ietf-lsr-ospf-prefix-extended-flags-06-rev%20Med.doc

Feel free to grab whatever useful there.

Cheers,
Med



_______________________________________________
Lsr mailing list -- lsr@ietf.org
To unsubscribe send an email to lsr-le...@ietf.org

Reply via email to