[CCAMP]Re: Mahesh Jethanandani's Discuss on draft-ietf-ccamp-otn-topo-yang-18: (with DISCUSS and COMMENT)

Italo Busi <Italo.Busi@huawei.com> Wed, 23 October 2024 10:38 UTC

Return-Path: <Italo.Busi@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98DF4C1CAE78; Wed, 23 Oct 2024 03:38:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L3KS1RsbY-_p; Wed, 23 Oct 2024 03:38:35 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7F22C151073; Wed, 23 Oct 2024 03:38:34 -0700 (PDT)
Received: from mail.maildlp.com (unknown [172.18.186.231]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4XYQV44ydLz6K95G; Wed, 23 Oct 2024 18:37:32 +0800 (CST)
Received: from frapeml100007.china.huawei.com (unknown [7.182.85.133]) by mail.maildlp.com (Postfix) with ESMTPS id 697D91400F4; Wed, 23 Oct 2024 18:38:30 +0800 (CST)
Received: from frapeml500007.china.huawei.com (7.182.85.172) by frapeml100007.china.huawei.com (7.182.85.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Wed, 23 Oct 2024 12:38:30 +0200
Received: from frapeml500007.china.huawei.com ([7.182.85.172]) by frapeml500007.china.huawei.com ([7.182.85.172]) with mapi id 15.01.2507.039; Wed, 23 Oct 2024 12:38:30 +0200
From: Italo Busi <Italo.Busi@huawei.com>
To: Mahesh Jethanandani <mjethanandani@gmail.com>
Thread-Topic: Mahesh Jethanandani's Discuss on draft-ietf-ccamp-otn-topo-yang-18: (with DISCUSS and COMMENT)
Thread-Index: AQHal16aU03Lf1B+S0uTk57nscJo2LHY4O5AgA0lj4CArzaXoA==
Date: Wed, 23 Oct 2024 10:38:30 +0000
Message-ID: <c539c6b6f27f4128b50af733a4ae9a71@huawei.com>
References: <171408353174.41086.10890247237741950845@ietfa.amsl.com> <ba8c3a44ec2e48d792d4c93d22ae5e7a@huawei.com> <8F2384FB-6141-4A72-9561-8C22C7955B7B@gmail.com>
In-Reply-To: <8F2384FB-6141-4A72-9561-8C22C7955B7B@gmail.com>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.45.147.230]
Content-Type: multipart/mixed; boundary="_004_c539c6b6f27f4128b50af733a4ae9a71huaweicom_"
MIME-Version: 1.0
Message-ID-Hash: TRHCNEVDRBSGFRUZE3DSJLV3FP672LOG
X-Message-ID-Hash: TRHCNEVDRBSGFRUZE3DSJLV3FP672LOG
X-MailFrom: Italo.Busi@huawei.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ccamp.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: The IESG <iesg@ietf.org>, "draft-ietf-ccamp-otn-topo-yang@ietf.org" <draft-ietf-ccamp-otn-topo-yang@ietf.org>, "ccamp-chairs@ietf.org" <ccamp-chairs@ietf.org>, "ccamp@ietf.org" <ccamp@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [CCAMP]Re: Mahesh Jethanandani's Discuss on draft-ietf-ccamp-otn-topo-yang-18: (with DISCUSS and COMMENT)
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/HdSUAc6JB5kzfJwagoYwky-Dh4g>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Owner: <mailto:ccamp-owner@ietf.org>
List-Post: <mailto:ccamp@ietf.org>
List-Subscribe: <mailto:ccamp-join@ietf.org>
List-Unsubscribe: <mailto:ccamp-leave@ietf.org>

Hi Mahesh,

Thanks for your help during the offline discussion on how to improve the Security Considerations. Please find in attachment our new proposed text for the Security Considerations.

In order to better understand the security considerations for the odtu-flex-type attribute, we are also proposing to add some clarification text about the use of this attribute in section 2.3 (this information is also available in the description statements within YANG but it might be easier to reference section 2.3 instead of YANG description statements which are spread through the YANG code)

Please find our feedbacks below to all your follow-up comments

Please let us know if you are ok with the proposed changes: we are planning to submit an updated I-D as soon as the submission tool reopens

Thanks, Italo (on behalf of co-authors)

From: Mahesh Jethanandani <mjethanandani@gmail.com>
Sent: giovedì 4 luglio 2024 02:45
To: Italo Busi <Italo.Busi@huawei.com>
Cc: The IESG <iesg@ietf.org>; draft-ietf-ccamp-otn-topo-yang@ietf.org; ccamp-chairs@ietf.org; ccamp@ietf.org; daniel@olddog.co.uk
Subject: Re: Mahesh Jethanandani's Discuss on draft-ietf-ccamp-otn-topo-yang-18: (with DISCUSS and COMMENT)

Hi Italo,


On Jun 25, 2024, at 8:17 AM, Italo Busi <Italo.Busi@huawei.com<mailto:Italo.Busi@huawei.com>> wrote:

Dear Mahesh,

Thank you for the review, the authors have updated the document to address your comments and posted the updated document as draft-ietf-ccamp-otn-topo-yang-19

See our feedbacks in line, marked as [Authors]

Thanks for the support and review.

Authors, Haomian and Italo.


-----Original Message-----
From: Mahesh Jethanandani via Datatracker <noreply@ietf.org<mailto:noreply@ietf.org>>
Sent: venerdì 26 aprile 2024 00:19
To: The IESG <iesg@ietf.org<mailto:iesg@ietf.org>>
Cc: draft-ietf-ccamp-otn-topo-yang@ietf.org<mailto:draft-ietf-ccamp-otn-topo-yang@ietf.org>; ccamp-chairs@ietf.org<mailto:ccamp-chairs@ietf.org>;
ccamp@ietf.org<mailto:ccamp@ietf.org>; daniel@olddog.co.uk<mailto:daniel@olddog.co.uk>; daniel@olddog.co.uk<mailto:daniel@olddog.co.uk>
Subject: Mahesh Jethanandani's Discuss on draft-ietf-ccamp-otn-topo-yang-18:
(with DISCUSS and COMMENT)

Mahesh Jethanandani has entered the following ballot position for
draft-ietf-ccamp-otn-topo-yang-18: Discuss

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-ccamp-otn-topo-yang/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

I am not an expert in OTN technology, so some of these DISCUSSes could be
my
lack of understanding of the technology. Therefore, it will be good to have
some discussion around them.

[Authors] We have added few sentences in the Introduction clarifying that the readers is assumed to be familiar with OTN and with the TE topology model, providing some references. You can also refer to RFC7062 for some framework description.

Ok.




But before that:

Section 1, paragraph 1

The document needs to be explicit whether this is a YANG 1.0 or a YANG 1.1
model. It also needs to state here, just as it has done in the YANG model
itself, whether it supports the NMDA architecture.

[Authors] The conformance to the NMDA architecture is written at the end of section 1. We have added a paragraph indicating that the model is using YANG 1.1

Thanks for adding that.




Section 2.2, paragraph 3

           augment /nw:networks/nw:network/nt:link/tet:te
               /tet:te-link-attributes:
         +--rw otn-link
           +--rw odtu-flex-type?   l1-types:odtu-flex-type
           +--rw tsg?              identityref
           +--rw distance?         uint32

Is a user expected to specify the parameters above or this somehow learnt or
derived from a certain link attribute, e.g. odtu-flex-type? If the latter,
should these nodes not be state (ro) nodes? This DISCUSS applies to most of
the
remaining rw nodes in the module, e.g., link bandwidth etc.

[Authors] According to RFC8345, a network topology can be system controlled or not. This also applies to the OTN network topology.

  In this data model, a network is categorized as either system
  controlled or not.  If a network is system controlled, then it is
  automatically populated by the server and represents dynamically
  learned information that can be read from the operational state
  datastore.  The data model can also be used to create or modify
  network topologies that might be associated with an inventory model
  or with an overlay network.  Such a network is not system controlled;
  rather, it is configured by a client.

Thanks for that reference. Reading RFC 8345, and in particular paragraph 3 of Section 4.4.10, it says:

   In general, a configured network topology will refer to an underlay
   topology and include layering information, such as the supporting
   node(s) underlying a node, supporting link(s) underlying a link, and
   supporting termination point(s) underlying a termination point.

You have provided the layering information for nodes, link, and termination points, but where is the reference to the underlay topology?


[Authors]
The model defined in this I-D is augmenting the models defined in RFC8345 and RFC8795 with OTN technology-specific attributes. The references to the underlay topology are already defined in these models and do not need any OTN technology-specific augmentation to be defined in the model defined in this I-D.
[\Authors]


Section 2.2, paragraph 6

       augment /nw:networks/nw:network/nw:node/nt:termination-point
                 /tet:te:
         +--rw client-svc!
            +--rw supported-client-signal*   identityref

As an example, two paragraphs up in the draft, it says that the OTN topology
models is reporting on access link. The word "reporting" tells me that this
state (ro) data.  If it is, why are these nodes rw?

[Authors] We have improved the text to support the case where the OTN network topology is not system controlled.

I am looking at the diffs, between -19 and -18, for the text that provides such a clarification, but do not see it. Can you point me to it?

[Authors]
This the change we have done in the -19 version:

OLD

   The OTN topology model also allows reporting of the access links that
   support the transparent client signals, defined in

NEW

   The OTN topology model also includes information about the access
   links that support the transparent client signals, defined in
[\Authors]


Section 6, paragraph 1

Please use the latest template from
https://www.ietf.org/archive/id/draft-ietf-netmod-rfc8407bis-11.html,
Section
3.7.1. In particular, and as pointed out by the YANG doctor (thanks Radek),
and
in the SECDIR review (thanks Watson), it is not enough to just say that all
writeable nodes are vulnerable without describing them using a XPath, or a
name, and describing why or how are they vulnerable.


[Authors] We have updated the security considerations to follow the guidelines but since the sensitivity/vulnerability considerations for the different subtrees would be the same as those provided in section 8 of RFC8795, we think it is better to reference rather than copying that text.

I agree that the nodes defined in RFC 8795 do not need to copied here. However, the nodes that are defined in this draft, and do not exist in RFC 8795 need to have their own Security Considerations. By leaving the section blank for each of writeable/readable/actionable (RPCs) sections, I am not sure what is being implied. At the minimum, the document needs to say for each of the writeable/readable/actionable sections, that the nodes in this document have no security considerations.

[Authors]
See attached proposed text changes
[\Authors]



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

The remaining review is split between COMMENT and NIT

-------------------------------------------------------------------------------
COMMENT
-------------------------------------------------------------------------------
My overall comment is on the lack of instance data examples in the model.
There
are several published YANG models that carry such examples, e.g. BGP YANG
model. Without such an example, it is difficult if not impossible to understand
how to use the model.

[Authors] Examples added

Great. Was it validated using any of the tools, e.g. yanglint?
[Authors]
We have validated the JSON using yanglint and discovered that the JSON is fine but there was a YANG syntax issue in layer1-types (to be fixed)
[\Authors]

Thanks




Section 3, paragraph 0

3.  YANG Tree for OTN topology

Please move the complete tree diagram to the Appendix or to an external site,
per the recommendation in draft-ietf-netmod-rfc8407bis, Section 3.4.

[Authors] fixed


Section 4, paragraph 0

4.  The YANG Code
s/YANG Code/YANG Model/

[Authors] fixed


Also, you need to provide a list of all the references cited in the YANG module
here. For example, you cite RFC 8345 in the YANG module below. That needs
to be
called out as a reference before the YANG model with text such as "This YANG
module references A YANG Data Model for Network Topologies [RFC 8345],
YANG
Data Model for Traffic Engineering [RFC 8795], ...

[Authors] fixed


Section 4, paragraph 18

    grouping label-range-info {
      description
        "OTN technology-specific label range related information with
        a presence container indicating that the label range is an
        OTN technology-specific label range.

        This grouping SHOULD be used together with the
        otn-label-start-end and otn-label-step groupings to provide
        OTN technology-specific label information to the models which
        use the label-restriction-info grouping defined in the module
        ietf-te-types.";
      uses l1-types:otn-label-range-info {
        refine otn-label-range {
          presence
            "Indicates the label range is an OTN label range.

            This container MUST NOT be present if there are other
            presence containers or attributes indicating another type
            of label range.";
        }
      }
    }

I agree with the YANG Doctor (Radek), that unless there is a strong reason of
resuability of the grouping by other modules, the grouping should be removed,
and the code inlined with where it is being used.

[Authors] This grouping is not intended to be re-used by other modules but it is used multiple times within this module.


No reference entries found for these items, which were mentioned in the text:
[RFCYYYY] and [odu-type].

[Authors] The [odu-type] is not used as a reference but only as a list key in the YANG tree.

[Authors] Regarding [RFCYYYY], we have followed the common convention used in multiple drafts is to
- reference RFC YYYY within the YANG code and add an RFC Editor Note to replace YYYY with the RFC number assigned to the corresponding draft;
- use in the prefix table the text [RFCYYYY] and an RFC Editor Note to replace YYYY with the RFC number assigned to a draft


Possible DOWNREF from this Standards Track doc to [ITU-T_G.709]. If so, the
IESG needs to approve it.

[Authors] ITU-T G.709 is a normative ITU-T Recommendation so it should not be a DOWNREF.


-------------------------------------------------------------------------------
NIT
-------------------------------------------------------------------------------

All comments below are about very minor potential issues that you may
choose to
address in some way - or ignore - as you see fit. Some were flagged by
automated tools (via https://github.com/larseggert/ietf-reviewtool) so there
will likely be some false positives. There is no need to let me know what you
did with these suggestions.

Section 2.2, paragraph 1

  There are a few characteristics augmenting to the generic TE
  topology.

s/augmenting to the/augmenting the/

[Authors] fixed


Section 2.2, paragraph 3

  Three OTN technology-specific parameters are specified to augment the
  generic TE link attributes.

s/specified to augment/specified that augment/

[Authors] Rephrased as "Three OTN technology-specific parameters that augment the generic TE link attributes are specified."


Section 1, paragraph 3

d information pertaining to an Optical Transport Networks (OTN) electrical l
                           ^^^^^^^^^^^^^^^^^^^^
Uncountable nouns are usually not used with an indefinite article. Use simply
"Optical Transport".

[Authors] fixed


Section 1, paragraph 7

ms used in this document are listed as follow. * TS: Tributary Slot. * TSG: T
                                   ^^^^^^^^^
Did you mean "as follows"?

[Authors] fixed


Section 2.2, paragraph 5

hat kind of signal can be carried as follow. The same presence container is
                                 ^^^^^^^^^
Did you mean "as follows"?


[Authors] fixed


Mahesh Jethanandani
mjethanandani@gmail.com<mailto:mjethanandani@gmail.com>