[CCAMP]Re: Mahesh Jethanandani's Discuss on draft-ietf-ccamp-optical-impairment-topology-yang-20: (with DISCUSS and COMMENT)
Ketan Talaulikar <ketant.ietf@gmail.com> Tue, 17 February 2026 13:51 UTC
Return-Path: <ketant.ietf@gmail.com>
X-Original-To: ccamp@mail2.ietf.org
Delivered-To: ccamp@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id AA925B8BCF47 for <ccamp@mail2.ietf.org>; Tue, 17 Feb 2026 05:51:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pkfkYF9gsw4X for <ccamp@mail2.ietf.org>; Tue, 17 Feb 2026 05:50:57 -0800 (PST)
Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id DAD78B8BCF1C for <ccamp@ietf.org>; Tue, 17 Feb 2026 05:50:56 -0800 (PST)
Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-2a79ded11a2so26575775ad.3 for <ccamp@ietf.org>; Tue, 17 Feb 2026 05:50:56 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1771336256; cv=none; d=google.com; s=arc-20240605; b=cJPk/xUZ9YMwdVT77yE6+3nBBIB3r4+hwv3Y6FdVnbgRnSwxccmUc8tee45J2hOl1Z jmkkFjB0gQ3/JRl3UQzzKV/svvKwKkoyR8jwJvJRDorckV8ntMLFDJzW22g1qnJv/ZRf uvX3zCNJabVhefA69SbR4z2LgTA+SK8h9rKkVMVZBOP9OsPGU4rp070R3wZrFCPKWlwp q4GvwtyJKYRq6c9ZA38cftlc0a3S9fpvYlnpURmvRjfU6L3WBKnPgAdncbGzZQuPfkeO 2msG3Nfo4vsbbLnnTxtMMNJVUrog9hEvco8kjABLT8s0e3ooAfIYPHVqnLy8dpNsrf2j Tt7w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=FWc9bcwtlcTIiovAGf82+Z8Q37N4IH3/SJc+JUScG4s=; fh=5kJUcb6g2j89FKTiaLYnEn0dsTzSVyjAOkaZIIdCgUk=; b=CwyFIeUaU20uSdiNBak7ceY8zr/8YRpv+MHD61ZGlgN91igU9gc/ypyvQBvmLzrpj8 G9Gi6vqw5FeyVRXp2hKnqXB6h+G7WKXF92zqiBlvcTbUIezNa4WSJmV4lwNqEsWUDTGc nHjr8tP9hFZ6McPPAs3exkuwmnmzI7TpnJi2eyFD1qBvKXEzJmLDnTpiTi0crM1MTmUR gDQspyZaJtUVlfJJQVk2RyvAau45fayayNZXk4ayL6+Sf3/G8wRyTUy5vAxQ/8BJKvmc GWinQBdowV6Jg1lyqX4vAN5g8Euz7wctdttGlBxNg0g2DOCGDaQaHaToTYTi44wNnope T6mw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771336256; x=1771941056; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=FWc9bcwtlcTIiovAGf82+Z8Q37N4IH3/SJc+JUScG4s=; b=YAOJkdmV3jTZEcocF3ceFA83w2VODQOhsaq+icb8uFHqAauboWhmur+MRhlTgP4pzh jcLwIdmG+EDdAvwl854TFKp+yrgcd1mmLhNIqGOBGB2qIG7HP2X0zHOtaJEcp+sKK/i/ YQzPrUdBERlF0F3E3qRm2CWuRzH+ir2NePJbOSvr9P7FWLOe68HF0Kwv2tyxl604q5Ci +Khc0hKIOBdtVbwq5ydC1IyB78Sh07y+W4GHS1q0XZ6BMMV41WmBiFgOZvXfHcZbOpbb G6wX+CMbev935EDILb7rXGeQ77B+Rd5dXpY8gybuDiW3O7K7tXUmda0pC0mfyN5V4ikc Watw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771336256; x=1771941056; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=FWc9bcwtlcTIiovAGf82+Z8Q37N4IH3/SJc+JUScG4s=; b=YYar5BlpDJBycOFo0dXUYgIpKutT9qLIwT/m/Gun5i/w0OAjawyo177LKMgw0+J/HI 1lL1GqNZX+8QUq1rdsIbjqcKHnflwn1Jlv6nXn2vDbC3YMDMIyvA8UjwfAybXp63+zKA mypPkXaRDNOqqOc+0SnlQRTkXBOGvwgpEL809nFKhocThzIvgEEsgyTu/RQ0aJgAlsz3 puS1MQfq0ks3TNboLn/HI57PLBZa2qHTF0C66O7jU62/vmjKZd/S5F9EW40RPn0O2gAw 3qCsHHrMss0nJDYrjkl+b0QphMgtEZeROKiHCceT/Uh8VW6T+3JWoI6orVCFARZIrhUE HDug==
X-Forwarded-Encrypted: i=1; AJvYcCU6LJde4+s2P1WfRmylphHzV7qzi9Gs0ri8pbpGd0xv9Uvf/3YivbxgzyAL0bOZx+1wwE3ZjA==@ietf.org
X-Gm-Message-State: AOJu0YyZOqQSIMplJlxxktysqnzIoML+8xit5oepUdsR/BX6JmXemxGZ 0rc+C7ha/h2xcJTIZV8906QLqluk7J6Emna+FDdkfukJEDeGUtTBIMHCVfpuDfd3ye/Dyxom5Jz VqxIP+PGyTvemfyxlBYHdfbfU2VUIoH4=
X-Gm-Gg: AZuq6aKUBRxv9tBLwcfqaEAMv5hv9jaIp4DZM7vFGOYmtVEgRuEgYKm56Pc7WbLXRvV FPdzsl18kSkSo7oBeMXLf2TqTKeJeAPg9wtCzEcTkSew1lAKmykUkxKhpEMhv0JYmal/1S9LGnS AQn+C/0EW2Zk+J+cKfCidBMRif8VCQ+HViwtKDDR6JZW3m3erSrBLUMP9ZwX8nkelHur+N87A0z eSDbx2ggR0LWGzSk7PiljIvmhVeUU+vQ4Ing2j8gOtOy8zyf6n+tH7yZ2pTkP7848smNL72ca9U bBgWarY8a9EMIqJyv2ER42dMxge9IU6l5ZNCD9Eb
X-Received: by 2002:a17:902:f542:b0:246:7a43:3f66 with SMTP id d9443c01a7336-2ab504d5addmr146667915ad.7.1771336255436; Tue, 17 Feb 2026 05:50:55 -0800 (PST)
MIME-Version: 1.0
References: <176342247932.894051.14731133950427465719@dt-datatracker-5bd94c585b-wk4l4> <9a6109d1-49a4-4e28-8114-b04711eee6f3@nokia.com>
In-Reply-To: <9a6109d1-49a4-4e28-8114-b04711eee6f3@nokia.com>
From: Ketan Talaulikar <ketant.ietf@gmail.com>
Date: Tue, 17 Feb 2026 19:20:44 +0530
X-Gm-Features: AaiRm53nK3aXSbM3tS7eEO5RHA4ZBcNV_XiE1NwyIga8ger478CAYZ0XLeWHjz0
Message-ID: <CAH6gdPyKS-Qi3JBaJ=DrE_26ppPNcEDZm907g2SL+rcu834S5w@mail.gmail.com>
To: "Dieter Beller (Nokia)" <Dieter.Beller@nokia.com>
Content-Type: multipart/related; boundary="000000000000489578064b055cdd"
Message-ID-Hash: KFX7UIBNMXF665BRNT2UB545DDEPKZMQ
X-Message-ID-Hash: KFX7UIBNMXF665BRNT2UB545DDEPKZMQ
X-MailFrom: ketant.ietf@gmail.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: Mahesh Jethanandani <mjethanandani@gmail.com>, ccamp-chairs@ietf.org, ccamp@ietf.org, draft-ietf-ccamp-optical-impairment-topology-yang@ietf.org, The IESG <iesg@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [CCAMP]Re: Mahesh Jethanandani's Discuss on draft-ietf-ccamp-optical-impairment-topology-yang-20: (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/nODuYMudDYbW3-gUBB8ZYk7uyhM>
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, Can you please check/review the updated v21 posted? https://www.ietf.org/archive/id/draft-ietf-ccamp-optical-impairment-topology-yang-21.html Does it address your DISCUSS and other comments? Thanks, Ketan On Mon, Feb 9, 2026 at 3:28 PM Dieter Beller (Nokia) < Dieter.Beller@nokia.com> wrote: > Hi Mahesh, > > thanks a lot you for your review! > > Please find our response to your comments copied from > https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-optical-impairment-topology-yang/issues/203 > <https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-optical-impairment-topology-yang/issues/200> > below. > (For each IESG review, we created an open issue on our GitHb repository > --> > https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-optical-impairment-topology-yang/issues > ) > > We hope that your comments are adequately addressed and resolved. > > Thanks, > Dieter on behalf of the co-authors > > ------------------------------ > > DISCUSS: > > I promised that I would complete the review after stopping the last time > because of the number of issues. I have added one more DISCUSS to the list, > and a few more COMMENTS. > > With the number of changes requested, and if agreed, it would be good to > do another quick LC just to make sure the WG is ok with the changes. > > Section 4, paragraph 0 > > file "ietf-optical-impairment-topology.yang" module > ietf-optical-impairment-topology { yang-version 1.1; namespace > "urn:ietf:params:xml" + ":ns:yang:ietf-optical-impairment-topology"; prefix > oit; > > There are a couple of issues with this module. > > - There is no date (or revision) in the name of the file. Please add > one. > > Should have been: > > <CODE BEGINS> file "ietf-optical-impairment-topology@2025-10-10.yang" > <ietf-optical-impairment-topology@2025-10-10.yang> > > The date should be updated each time the YANG module is updated to match > the date of the revision within the YANG module > > - > @dieterbeller <https://github.com/dieterbeller> update the XML file - > fixed based on latest YANG revision. > > > - The model does not validate for me using either pyang or yanglint. I > could be doing something wrong, but here is what I am using. The bin > directory has all the latest modules as maintained by IANA. > > $ yanglint -p bin/yang-parameters/ ietf-optical-impairment-topology.yang > libyang err : Grouping "l0-types:frequency-range-with-identifier" > referenced by a uses statement not found. (Path > "/ietf-optical-impairment-topology:{grouping='amplifier-params'}/amplifier/operational/amplifier-element/{uses='l0-types:frequency-range-with-identifier'}".) > YANGLINT[E]: Parsing schema module "ietf-optical-impairment-topology.yang" > failed. > > $ pyang --ietf -p bin/yang-parameters/ > ietf-optical-impairment-topology.yang > ietf-optical-impairment-topology.yang:1281 (at > ietf-optical-impairment-topology.yang:132): error: the key > "frequency-range-id" does not reference an existing leaf > ietf-optical-impairment-topology.yang:139: error: grouping > "frequency-range-with-identifier" not found in module "ietf-layer0-types" > > Authors: No action based on the mailing list discussion. > > Since this is not the first time the version of layer0-types has been an > issue, an alternative solution could be to add a comment, similar with the > one added in draft-ietf-ccamp-dwdm-if-param-yang-14. > > However, since publication has been requested for this draft, we would > need also to add another note to the RFC Editor to remove the comment > before publication. > > Separately, please list all the RFCs whose modules are imported in the > document at the begining of the section, and outise the block so they can > be normatively referenced. > > The list of imported modules is already provided in table 1 > > - > @dieterbeller <https://github.com/dieterbeller> : add ietf-te-types to > table 1 and propose a reply to this comment - updated table: > > +==========+=====================+================================+ > | Prefix | YANG module | Reference | > +==========+=====================+================================+ > | oit | ietf-optical- | [RFCXXXX] | > | | impairment-topology | | > +----------+---------------------+--------------------------------+ > | l0-types | ietf-layer0-types | [I-D.ietf-ccamp-rfc9093-bis] | > +----------+---------------------+--------------------------------+ > | nw | ietf-network | [RFC8345] | > +----------+---------------------+--------------------------------+ > | nt | ietf-network- | [RFC8345] | > | | topology | | > +----------+---------------------+--------------------------------+ > | te-types | ietf-te-types | [I-D.ietf-teas-rfc8776-update] | > +----------+---------------------+--------------------------------+ > | tet | ietf-te-topology | [RFC8795] | > +----------+---------------------+--------------------------------+ > > Table 1: Prefixes and corresponding YANG modules > > Section 4, paragraph 4 > > Editor: Young Lee <[younglee.tx@gmail.com](mailto:younglee.tx@gmail.com)> <[younglee.tx@gmail.com](mailto:younglee.tx@gmail.com)> > Editor: Haomian Zheng <[zhenghaomian@huawei.com](mailto:zhenghaomian@huawei.com)> <[zhenghaomian@huawei.com](mailto:zhenghaomian@huawei.com)> > Editor: Nicola Sambo <[nicosambo@gmail.com](mailto:nicosambo@gmail.com)> <[nicosambo@gmail.com](mailto:nicosambo@gmail.com)> > Editor: Victor Lopez <[victor.lopez@nokia.com](mailto:victor.lopez@nokia.com)> <[victor.lopez@nokia.com](mailto:victor.lopez@nokia.com)> > Editor: Gabriele Galimberti <[gabriele.galimberti@nokia.com](mailto:gabriele.galimberti@nokia.com)> <[gabriele.galimberti@nokia.com](mailto:gabriele.galimberti@nokia.com)> > Editor: Giovanni Martinelli <[giomarti@cisco.com](mailto:giomarti@cisco.com)> <[giomarti@cisco.com](mailto:giomarti@cisco.com)> > Editor: Jean-Luc Auge <[jeanluc.auge@orange.com](mailto:jeanluc.auge@orange.com)> <[jeanluc.auge@orange.com](mailto:jeanluc.auge@orange.com)> > Editor: Le Rouzic Esther <[esther.lerouzic@orange.com](mailto:esther.lerouzic@orange.com)> <[esther.lerouzic@orange.com](mailto:esther.lerouzic@orange.com)> > Editor: Julien Meuric <[julien.meuric@orange.com](mailto:julien.meuric@orange.com)> <[julien.meuric@orange.com](mailto:julien.meuric@orange.com)> > Editor: Italo Busi <[Italo.Busi@huawei.com](mailto:Italo.Busi@huawei.com)> <[Italo.Busi@huawei.com](mailto:Italo.Busi@huawei.com)> > Editor: Dieter Beller <[dieter.beller@nokia.com](mailto:dieter.beller@nokia.com)> <[dieter.beller@nokia.com](mailto:dieter.beller@nokia.com)> > Editor: Sergio Belotti <[Sergio.belotti@nokia.com](mailto:Sergio.belotti@nokia.com)> <[Sergio.belotti@nokia.com](mailto:Sergio.belotti@nokia.com)> > Editor: Griseri Enrico <[enrico.griseri@nokia.com](mailto:enrico.griseri@nokia.com)> <[enrico.griseri@nokia.com](mailto:enrico.griseri@nokia.com)> > Editor: Gert Grammel <[ggrammel@juniper.net](mailto:ggrammel@juniper.net)> <[ggrammel@juniper.net](mailto:ggrammel@juniper.net)>"; > > How come the document has 5 authors but 14 editors? > > Authors: Because the RFC editors guidelines limit the number of number of > authors in the front page (all the other authors should be listed as > contributors) while there is no limitation on the number of editors for the > YANG modules nor a differentiation between authors/contributors/editors as > per the template in appendix B of RFC8407-bis. > > Section 4, paragraph 14 > > case channel-power { > leaf nominal-carrier-power { > type l0-types:power-dbm-or-unknown; > mandatory true; > description > "Reference channel power."; > } > } > case power-spectral-density { > leaf nominal-psd { > type l0-types:psd-or-unknown; > mandatory true; > description > "Reference power spectral density (PSD)."; > } > } > } > > You cannot have both cases of the choice statement be mandatory true, as > only one of them is valid at any time. If the idea is that the choice of > power-param is mandatory, which you have already set to mandatory true, you > do not need to have a mandatory true statement in each case statement. > Please move the mandatory statement out of case and put it under the choice > statement > > Authors: The intention is to indicate which data node is mandatory or > optional to be present when a specific case is chosen (e.g. the > power-spectral-density). > > Section 4, paragraph 34 > > augment "/nw:networks/nw:network/nw:network-types" > + "/tet:te-topology" { > description > "optical-impairment topology augmented"; > container optical-impairment-topology { > presence > "Indicates an impairment-aware topology of optical networks"; > description > "Container to identify impairment-aware topology type"; > reference > "RFC8345: A YANG Data Model for Network Topologies."; > } > } > > I want to understand the purpose of having a presence container with no > nodes defined in >it. If the idea is to enable a particular feature, a > simple boolean flag should suffice. See >comment below. > > Authors> This container represent a network-type > "optical-impairment-topology" that has to augment the generic container > "network-type". "Network types SHOULD always be represented using presence > containers, not leafs of type "empty"". See RFC8345 section 4.1 for further > details . > > Section 4, paragraph 34 > > when './nw:network-types/tet:te-topology' > + '/oit:optical-impairment-topology' { > description > "This augment is only valid for Optical Impairment > topology."; > } > > Having created a presence container, this 'when' statement will always be > true, which >means anyone implemeting this model will create a optical > impairment topology. Where is >the when in the 'when' statement? > > Authors> See above comment. You need to instantiate the presence container > , in order to have the when statement as true. > > ------------------------------ > COMMENT: > > "Abstract", paragraph 1 > > This document provides a YANG data model for the impairment-aware TE > topology in optical networks. > > The Shepherd's Report template asks whether the document is "is needed, > clearly written, complete, correctly designed, and ready to be handed off > to the responsible Area Director? To which the response is "Yes, the WG has > been working on it for a long time. This work is ready to be handed off to > AD." The fact that the document has been worked upon for several years does > not mean it is ready to be handed off to the AD. :-) This is a side note, > and no action is expected. > > Authors: No actions taken on the draft. > > Section 1, paragraph 0 > > In order to provision an optical connection (an optical path) through a > wavelength switched optical networks (WSONs) as defined in [RFC9094] or > spectrum switched optical networks (SSONs), a combination of path > continuity, resource availability, and impairment constraints must be met > to determine viable and optimal paths through the network. The > determination of appropriate paths is known as Impairment-Aware Routing and > Wavelength Assignment (IA-RWA) [RFC6566] for WSON, while it is known as > IA-Routing and Spectrum Assigment (IA- RSA) for SSON. > > This is almost an exact copy of the Abstract, except maybe for the > references. Those RFC numbers could have been added in the Abstract > (without the square brackets), and this paragraph could be removed. > Otherwise, please reword to explain the abstract a little more. > > Authors: Ok for us to add the RFC number in the Abstract (without the > square brackets) but then we can miss them in the references section > > Moreover, we are not sure we can remove this sentence from the > Introduction. According to section 4.3 of RFC 7322: > > Abstract is not a substitute for an Introduction; the > RFC should be self-contained as if there were no Abstract > > Section 1, paragraph 1 > > This document provides a YANG data model for the impairment-aware Traffic > Engineering (TE) topology in WSONs and SSONs. The YANG model described in > this document is a WSON/SSON technology-specific Yang model based on the > information model developed in [RFC7446] and the two encoding documents > [RFC7581] and [RFC7579] that developed protocol independent encodings based > on [RFC7446]. > > Is this a YANG 1.1 or a 1.0 model? Also, please be consistent in the use > of YANG (it should be all caps). > > Authors: It is YANG 1.1. Should this be stated in the text? We have not > seen other RFCs specifying the version of the YANG data model. We will fix > the YANG to be always all caps. > > - > @dieterbeller <https://github.com/dieterbeller> fixed YANG to be > always all caps - fixed. > > Section 1, paragraph 1 > > The intent of this document is to provide a YANG data model, which can be > utilized by a Multi-Domain Service Coordinator (MDSC) to collect WSON > impairment data from the Provisioning Network Controllers (PNCs) to enable > impairment-aware optical path computation according to the ACTN > Architecture [RFC8453]. The communication between controllers is done via a > NETCONF [RFC8341] or a RESTCONF interface. [RFC8040]. > > RFC8341 is not NETCONF. Please correct the reference. > > Authors: We will fix referencing RFC6241. > > - > @dieterbeller <https://github.com/dieterbeller> c/RFC8341/RFC6241/ - > fixed. > > Section 1, paragraph 1 > > It is worth noting that optical data plane interoperability is a complex > topic especially in a multi-vendor environment and usually requires joint > engineering, which is independent from control plane and management plane > capabilities. The YANG data model defined in this document is providing > sufficient information to enable optical impairment-aware path computation. > > I am not clear on the purpose of this paragraph. The last sentence is the > only useful information, but even that is a repeat of from the > Abstract/Introduction. Please remove. > > > - > @dieterbeller <https://github.com/dieterbeller> propose rephrasing > this sentence - proposed new text: > > Optical data plane interoperability, particularly for optical > transponders across multiple vendors, is a complex challenge that > typically necessitates joint engineering regardless of control and > management plane capabilities. However, the YANG data model defined > in this document provides the essential optical impairment data > required for impairment-aware path computation including optical > transponder interoperability if it exists. > > Section 1, paragraph 1 > > This document augments the generic TE topology YANG model defined in > [RFC8795] where possible. > > ... And what happens to the model where it cannot augment the generic TE > topology? > > Authors: We will delete "where possible" > > - > @dieterbeller <https://github.com/dieterbeller> remove "where > possible" - removed. > > Section 1, paragraph 1 > > The optical impairment-aware topology for a WSON/SSON network based on the > YANG data model defined in this document is intended to be used for > exposing the network topology including optical impairments. Therefore, the > topology information that is typically provided by a PNC is assumed to be > read-only data, i.e., not configurable (read- write). This may change when > the same optical impairment-aware topology model is used for other use > cases than exposing the network topology. E.g., for a path computation > engine, where topological elements could be added in the context of a > what-if scenario analysis. This is outside of the scope of this document. > > The sentence "is assumed to be read-only data, i.e., not configurable > (read-write) is confusing. Please remove everything after "read-only data". > > Authors: Ok, we will remove " i.e., not configurable (read-write)". We > will also update the Abstract to make it more clear the scope of this YANG > data model. > > - > @dieterbeller <https://github.com/dieterbeller> remove " i.e., not > configurable (read-write)" and update the Abstract > > Added a sentence at the end of the Abstract: > > Abstract > > In order to provision an optical connection through optical networks, > a combination of path continuity, resource availability, and > impairment constraints must be met to determine viable and optimal > paths through the network. The determination of appropriate paths is > known as Impairment-Aware Routing and Wavelength Assignment (IA-RWA) > for a Wavelength Switched Optical Network (WSON), while it is known > as Impairment-Aware Routing and Spectrum Assignment (IA-RSA) for a > Spectrum Switched Optical Network (SSON). > > This document provides a YANG data model supporting the provisioning > of optical connections in a impairment-aware traffic engineering > topology (TE topology) for optical networks. It augments the > technology agnostic YANG Data Model for Traffic Engineering (TE) > Topologies as defined in [RFC8795]. The topology YANG model provides > read-only topology data including optical impairments that can be > used for example by a Path Computation Engine (PCE) for calculating > an optically feasible path for a new connection before it is > established through an optical network. > > Section 1, paragraph 1 > > This document defines one YANG module: ietf-optical-impairment- topology > (Section 3) according to the new Network Management Datastore Architecture > [RFC8342]. > > Drop the word new in the sentence. There is no "new" NMDA. > > Authors: Based on a comment from Med, we have removed the second part of > this sentence on NMDA (i.e., "according to the new Network Management > Datastore Architecture [RFC8342]"). This was already fixed based on another > review comment. > > Section 2.1, paragraph 1 > > The optical impairment-aware topology YANG model defined in this document > is a network model as defined in [RFC8969] and is applicable to devices and > network controllers. The topology model provides read-only network topology > status information that is typically used for path computation during > service provisioning when a new service is established on the network. > > The DWDM interface YANG model defined in > [I-D.ietf-ccamp-dwdm-if-param-yang] is a device model as defined in > [RFC8969] (a DWDM interface management model to be precise) and is intended > to be used for device configuration. > > This section sounded promising as it described the scope of the YANG > module. I believe it is key to understanding the model, and I would > encourage the authors to explain it further, preferably with a diagram that > explains the relationship between the different models in question. For > example, it started by saying earlier in the document that "which can be > utilized by a Multi-Domain Service Coordinator (MDSC) to collect WSON > impairment data from the Provisioning Network Controllers (PNCs) to enable > impairment-aware optical path computation according to the ACTN > Architecture [RFC8453]." That sounds like a network model. But it confused > me by saying that it is applicable to devices AND network controllers. What > is not clear is how it is applicable. Applicable, as in implemented for a > device and a network controller? Applicable because the network model > collects the data from the devices? If the latter, the sentence above needs > to be clear. > > Authors: We will remove the "and is applicable to devices and network > controllers" to avoid confusion. We think that referencing RFC8969 should > be enough to distinguish the role of network and device models and their > relationship, with no need to repeat here. > > - > @dieterbeller <https://github.com/dieterbeller> Remove "and is > applicable to devices and network controllers" - removed. > > Section 3, paragraph 0 > > module: ietf-optical-impairment-topology > > This (rather complete) tree diagram should be moved into the Appendix, and > the section should be replaced with relevant snippets that tie to all the > technology details provided above. Otherwise, a big tree diagram is useless > in helping anyone understand the relationship between the technology and > the design of the module. > > Authors: Ok to move the tree diagram to an appendix. We will provide a > snapshot of the different aspects of the model in a separate section. We > would avoid to have tree snippets since they are difficult to be maintained > aligned with the possible updates of the model. > > - > @sergiobelotti <https://github.com/sergiobelotti> : check the proposed > reply to Med about the model overview section. > > Section 4, paragraph 13 > > container amplifier { > description > "Amplifier type, operational parameters are described."; > leaf type-variety { > type string; > mandatory true; > description > "String identifier of amplifier type referencing > a specification in a separate equipment catalog"; > } > > An "operational parameter" in YANG is a read-only variable, which this > does not seem to be. Can this be reworded or removed? > > Authors: We have updated the description to become: "The attributes of an > amplifier." > > Section 4, paragraph 16 > > leaf total-loss { > type l0-types:power-loss-or-unknown; > description > "The measured total loss of the fiber, which includes > all possible losses: fiber loss and conn-in and conn-out > losses. > > This attribute is not present when the total loss cannot > be measured."; > } > > If this is a measured value, then it is not configurable, in which case it > should be 'config false'. The same seems to be true for nodes below. > Suggest authors examine it for read-only capability. > > Authors: Added a 'config false' statement. > > Could you please provide us the list of the other attributes where you > think we should add the 'config false' statement? > > Also, what does it mean for the attribute to be "not present"? How do you > make sure the node is "not present"? > > Authors: It means not present in the YANG data store. > > At this point, I stopped my review as the model has way too many issues. I > would suggest that this document should undergo another YANG Doctors review > before it is brought back for IESG review. > > Authors: The document has already gone through IETF LC YD reviews: > > > https://datatracker.ietf.org/doc/review-ietf-ccamp-optical-impairment-topology-yang-18-yangdoctors-lc-vasko-2025-04-24/ > > The comments have been addressed: > > > https://mailarchive.ietf.org/arch/msg/yang-doctors/B0A3wB6WNzawko7jSjlPUgbj7-Q/ > > Section 4, paragraph 15 > > leaf pmd { > type l0-types:decimal-2-or-unknown; > units "ps"; > description > "PMD of the fiber"; > } > > Although PMD is expanded somewhere in the document and later in this > module, please note that the YANG module is detached from the document. As > such, for an implementer, it would help to have a description where > acronyms are expanded (again, for the first time it is used in the module), > and there is an explanation for the expanded acronym such that it is > self-sufficient for the node. That is specifically true for the next few > nodes, where the node description is just the same as the name of the leaf. > > > - > Search for PMD reference > > Section 4, paragraph 15 > > leaf roadm-cd { > type l0-types:decimal-5-or-unknown; > units "ps/nm"; > description > "Chromatic Dispersion (CD)"; > } > > How about a more descriptive description statement. Something along the > lines of (btw, this was found searching on Wikipedia): > > "Chromatic dispersion is the phenomenon where different wavelengths of > light travel at different speeds in a medium, causing a pulse of light to > spread out over time. This effect is significant in optical fibers, where > it can impact the quality of data transmission." > > - > Search for CD reference > > Section 4, paragraph 14 > > leaf roadm-pdl { > type l0-types:power-loss-or-unknown; > description > "Polarization Dependent Loss (PDL)"; > } > > And something like this for this node: > > "Polarization-dependent loss (PDL) refers to the variation in insertion > loss or gain of an optical component based on the polarization state of > light passing through it. It is an important factor in telecommunications, > as it can affect the performance and efficiency of optical systems." > > - > Search for PDL reference > > Section 4, paragraph 14 > > grouping roadm-express-path { > description > "The optical impairments of a ROADM express path."; > uses roadm-common-path; > } // grouping roadm-express-path > > If the only grouping this grouping includes is roadm-common-path, why do > you need another grouping for it? > > Authors> We will fix for the next update. > > Section 4, paragraph 26 > > grouping roadm-add-path { > description > "The optical impairments of a ROADM add path."; > uses roadm-common-path { > refine "roadm-inband-crosstalk" { > description > "In-band crosstalk, or coherent crosstalk, > can occur in components that can have multiple same > wavelength inputs,with the inputs either > routed to different output ports, > or all but one blocked. > > In the case of add path it is the total > of the add block + egress WSS crosstalk contributions."; > } > refine "roadm-maxloss" { > description > "This is the maximum expected add path loss from > the add/drop port input to the ROADM egress, > assuming no additional add path loss is added. > > This is used to establish the minimum required > transponder output power required > to hit the ROADM egress target power > levels and preventing > to hit the WSS attenuation limits. > > If the add path contains an internal amplifier > this loss value MUST be based > on worst case expected amplifier gain due to > ripple or gain uncertainty"; > } > } > leaf roadm-pmax { > type l0-types:power-dbm-or-unknown; > description > "This is the maximum (per carrier) power level > permitted at the add block input ports, > that can be handled by the ROADM node. > > This can reflect either add amplifier power > constraints or WSS adjustment limits. > Higher power transponders would need to have > their launch power reduced > to this value or lower"; > } > leaf roadm-osnr { > type l0-types:snr-or-unknown; > description > "Optical Signal-to-Noise Ratio (OSNR). > > If the add path contains the ability to adjust the > carrier power levels into an add path amplifier > (if present) to a target value, > this reflects the OSNR contribution of the > add amplifier assuming this target value is obtained. > > The worst case OSNR based on the input power and > NF calculation method, and this value, MUST be used > (if both are defined)."; > } > leaf roadm-noise-figure { > type l0-types:decimal-5-or-unknown; > units "dB"; > description > "Noise Figure. If the add path contains an amplifier, > this is the noise figure of that amplifier inferred > to the add port. > This permits add path OSNR calculation based > on the input power levels to the add block > without knowing the ROADM path losses to > the add amplifier."; > } > } // grouping roadm-add-path > > grouping roadm-drop-path { > description > "The optical impairments of a ROADM drop path"; > uses roadm-common-path { > refine "roadm-inband-crosstalk" { > description > "In-band crosstalk, or coherent crosstalk, can occur in > components that can have multiple same wavelength > inputs,with the inputs either routed to different > output ports,or all but one blocked. > > In the case of drop path it is the total > of the ingress > to drop e.g. WSS and drop block crosstalk > contributions."; > } > refine "roadm-maxloss" { > description > "The net loss from the ROADM input,to the output > of the drop block. > If this ROADM ingress-to-drop path includes an amplifier, > the amplifier gain reduces the net loss. > This is before any additional drop path attenuation > that may be required > due to drop amplifier power constraints. > The max value correspond to worst case expected loss, > including amplifier gain ripple or uncertainty. > It is the maximum output power of the drop > amplifier."; > } > } > leaf roadm-minloss { > type l0-types:power-loss-or-unknown; > description > "The net loss from the ROADM input, to the > output of the drop block. > If this ROADM ingress-to-drop path includes > an amplifier,the amplifier gain reduces the net loss. > This is before any additional drop path attenuation > that may be required due to drop amplifier power > constraints. > The min value correspond to best case expected loss, > including amplifier gain ripple or uncertainty."; > } > leaf roadm-typloss { > type l0-types:power-loss-or-unknown; > description > "The net loss from the ROADM input, > to the output of the drop block. > If this ROADM ingress-to-drop path > includes an amplifier, > the amplifier gain reduces the net loss. > This is before any additional drop path > attenuation > that may be required due to drop amplifier > power constraints. > The typ value correspond to typical case > expected loss."; > } > leaf roadm-pmin { > type l0-types:power-dbm-or-unknown; > description > "If the drop path has additional loss that is added, for > example, to hit target power levels into a drop path > amplifier, or simply, to reduce the power of a strong > carrier (due to ripple, for example), then the use of the > ROADM input power levels and the above drop losses is > not appropriate. > > This parameter corresponds to the minimum value of the Drop > Channel output power range, as defined in table 8-6 of > ITU-T G.680."; > reference > "ITU-T G.680 v1.0 (07/2007): Physical transfer functions of > optical network elements, table 8-6"; > } > leaf roadm-pmax { > type l0-types:power-dbm-or-unknown; > description > "If the drop path has additional loss that is added, for > example, to hit target power levels into a drop path > amplifier, or simply ,to reduce the power of a strong > carrier (due to ripple, for example), then the use of the > ROADM input power levels and the above drop losses is > not appropriate. > > This parameter corresponds to the maximum value of the Drop > Channel output power range, as defined in table 8-6 of > ITU-T G.680."; > reference > "ITU-T G.680 v1.0 (07/2007): Physical transfer functions of > optical network elements, table 8-6"; > } > leaf roadm-ptyp { > type l0-types:power-dbm-or-unknown; > description > "If the drop path has additional loss that is added, > for example, to hit target power levels into a > drop path amplifier,or simply,to reduce the > power of a strong carrier(due to ripple,for example), > then the use of the ROADM input power levels and > the above drop losses is not appropriate. > This parameter corresponds to the typical case > per carrier power levels expected > at the output of the drop block."; > } > leaf roadm-osnr { > type l0-types:snr-or-unknown; > description > "Optical Signal-to-Noise Ratio (OSNR). > > Expected OSNR contribution of the drop path > amplifier(if present) > for the case of additional drop path loss > (before this amplifier) > in order to hit a target power level (per carrier). > > If both, the OSNR based on the ROADM > input power level > (Pcarrier = > Pref+10Log(carrier-baudrate/ref-baud) + delta-power) > and the input inferred NF(NF.drop), > and this OSNR value, are defined, > the minimum value between these two MUST be used"; > } > leaf roadm-noise-figure { > type l0-types:decimal-5-or-unknown; > units "dB"; > description > "Drop path Noise Figure. > If the drop path contains an amplifier, > this is the noise figure > of that amplifier, inferred to the > ROADM ingress port. > This permits to determine > amplifier OSNR contribution > without having to specify the > ROADM node's losses to that amplifier. > This applies for the case of no > additional drop path loss, > before the amplifier, in order to reduce the power > of the carriers to a target value"; > } > } // grouping roadm-drop-path > > A quick look at these two groupings did not yield a difference for me, > except for the >name. Maybe I missed something, or it is too subtle a > change, but if they indeed are the >same, can they be collapsed? > > Authors> The descriptions of some of the same leaves in the 2 groupings > are different . If you prefer we could define a common grouping and refine > the descriptions when using it. > > Section 4, paragraph 30 > > type union { > type l0-types:frequency-thz; > type l0-types:unknown-value; > } > > Could this also be a typedef like other nodes? > > Authors> This type is used only once , no need to create a typedef. > > Section 4, paragraph 32 This grouping is not intended to be reused outside > of this module."; > > If this grouping is to be used in this module only, and there is only one > use of it, why not >inline it with where it is being used? > > Authors> The reason to use the grouping is to improve readability of the > code when too much nesting is present as in this case. > > Section 4, paragraph 33 > > leaf oms-element-uid { > type union { > type string; > type l0-types:unknown-value; > } > description > "Unique id of the element."; > } > > How can an id be unique if one of the possible values is 'unknown'? > > Authors> We will update the description as "Unique id of the element, when > known."; > > Section 5, paragraph 0 > > The YANG module specified in this document defines a schema for data that > is designed to be accessed via network management protocols such as NETCONF > [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer is the secure > transport layer, and the mandatory-to-implement secure transport is Secure > Shell (SSH) [RFC6242]. The lowest RESTCONF layer is HTTPS, and the > mandatory-to-implement secure transport is TLS [RFC8446]. > > Please update this template as described in rfc8407bis. > > Authors: We will align the section with the template in RFC8407-bis > > ------------------------------ > 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. > > Authors: The referenced sections below do not always match the section > numbers in draft-ietf-ccamp-optical-impairment-topology-yang-20 so we have > searched the quoted text and fixed when we have found it. > > Section 2.3.4, paragraph 1 > > n amplifiers are widely used. Raman amplifiers have become attractive due > to ^^^^^^^^^^^^^^^^ The genitive ('s) may be missing. > > Authors: No need for genitive in this sentence: Raman is an adjective. > > Section 2.3.4, paragraph 2 > > ly more expensive than EDFAs. Raman amplifiers are distributed amplifiers > whe ^^^^^^^^^^^^^^^^ The genitive ('s) may be missing. > > Authors: Same as above > > Section 2.4, paragraph 3 > > on the egress side, which allows to control the optical power of the WDM > out ^^^^^^^^^^ Did you mean "controlling"? Or maybe you should add a > pronoun? In active voice, "allow" + "to" takes an object, usually a pronoun. > > > - > @dieterbeller <https://github.com/dieterbeller> - paragraph changes > based on another comment: > > ILAs may have a variable optical attenuator on the ingress side (in- > voa attribute) allowing control of the input power of the WDM signal > (OMS MCG) entering the gain stage of the ILA. It may also have a > variable optical attenuator on the egress side, which allows control > of the optical power of the WDM output signal (OMS MCG) of the ILA. > The actual-gain attribute reflects the gain of the ILA gain stage and > does not include the attenuation of the in-voa and/or out-voa. > > Section 2.4, paragraph 12 > > mic Gain Equalizer (DGE) is an optical equipment that is capable of > adjusting ^^^^^^^^^^^^^^^^^^^^ Uncountable nouns are usually not used with > an indefinite article. Use simply "optical equipment". > > > - > @dieterbeller <https://github.com/dieterbeller> - text updated as > suggested. > > Section 2.4, paragraph 12 > > adjusting the optical power on a per channel basis in order to compensate > the ^^^^^^^^^^^ In this context, "per-channel" forms an adjective and is > spelled with a hyphen. > > > - > @dieterbeller <https://github.com/dieterbeller> - text updated as > suggested. > > Section 2.4, paragraph 13 > > sponders A transponder is an optical equipment that sends and receives the > o ^^^^^^^^^^^^^^^^^^^^ Uncountable nouns are usually not used with an > indefinite article. Use simply "optical equipment". > > > - > @dieterbeller <https://github.com/dieterbeller> - text updated as > suggested. > > Section 2.6.1, paragraph 4 > > dence. This should, however, only be an done in exceptional cases and > should ^^ Use "a" instead of "an" if the following word doesn't start with > a vowel sound, e.g. "a sentence", "a university". > > > - > @dieterbeller <https://github.com/dieterbeller> c/This should, > however, only be an done in exceptional cases/This should, however, only be > done only in exceptional cases/ - text updated as suggested. > > Section 2.6.2, paragraph 3 > > t Modes The explicit mode allows to encode, explicitly, any subset of > parame ^^^^^^^^^ Did you mean "encoding"? Or maybe you should add a > pronoun? In active voice, "allow" + "to" takes an object, usually a pronoun. > > > - > @dieterbeller <https://github.com/dieterbeller> - already fixed based > on another review comment: > > 2.6.3. Explicit Modes > > The explicit mode allows the encoding, explicitly, of any subset of > parameters e.g., FEC type, Modulation type, etc, to enable a > controller entity to check for interoperability by means outside of > this document. ... > > Section 2.6.2, paragraph 3 > > ers e.g., FEC type, Modulation type, etc, to enable a controller entity to > ch ^^^ A period is needed after the abbreviation "etc.". > > > - > @dieterbeller <https://github.com/dieterbeller> - fixed. > > Section 2.6.4, paragraph 16 > > n and each transceiver is operated in an uni-directional mode. > Implementation ^^ Use "a" instead of "an" if the following word doesn't > start with a vowel sound, e.g. "a sentence", "a university". > > > - > @dieterbeller <https://github.com/dieterbeller> - fixed. > > Section 2.7, paragraph 3 > > elects the wavelength that is of interest by deflecting it from the > original ^^^^^^^^^^^ The usual collocation for "interest" is "in", not "by". > > > - > @dieterbeller <https://github.com/dieterbeller> > > Possible rephrasing: > > OLD > > then selects the wavelength that is of interest by deflecting it from the > original optical path, > > NEW > > then selects, by deflecting it from the original optical path, the > wavelength that is of interest, > > Paragraph updated as follows: > > 2.8. Wavelength Selective Switch (WSS)/Filter > > A WSS is a device that dynamically routes individual wavelengths from > a common input fiber to any of several output ports without > converting them into electrical signals. The WSS/Filter is internal > to a ROADM device. This document does not model the internals of a > ROADM's WSS. > > Section 2.10.3, paragraph 5 > > protection architecture requires dedicated photonic protection functions > in ^^^^^^^^^ The double modal "requires dedicated" is nonstandard (only > accepted in certain dialects). Consider "to be dedicated". > > Authors: In this context, 'dedicated' is an adjective and not a verb. > > Section 2.11.1.2, paragraph 7 > > case the optical impairments of the worse of the two underlying TE-links > shal ^^^^^ "Worst" seems more likely than "worse" in this context. > > > - > @dieterbeller <https://github.com/dieterbeller> - "dedicated" replaced > by "specific": > > 2.11.1. Individual OTSi Protection > > Individual OTSi protection is a protection architecture where an > individual OTSi signal is protected as described in Appendix III of > ITU-T Recommendation G.873.1 [G.873.1]. This protection architecture > requires specific photonic protection functions in the optical domain > that are typically provided by specific protection hardware. These > photonic protection functions are a photonic splitter function > splitting the OTSi signal in the transmit direction and a photonic > selector function selecting the OTSi signal in the receive direction > from one of the two protection legs between the two protection > functions terminating the individual OTSi protection. This > individual OTSi protection scheme can be considered as a photonic 1+1 > protection scheme (1+1 sub-network connection protection (SNCP) in > ITU-T terminology). > > Section 2.11.2, paragraph 4 > > d on the optical impairments of the worse of the two underlying physical > OMS ^^^^^ "Worst" seems more likely than "worse" in this context. > > > - > @dieterbeller <https://github.com/dieterbeller> - text updated as > suggested. > > Section 2.11.2.2, paragraph 22 > > -range-with-identifier" referenced by a uses statement not found. (Path > "/iet ^ Use "an" instead of "a" if the following word starts with a vowel > sound, e.g. "an article", "an hour". > > Authors: We cannot find this text in the draft. > > Section 2.11.2.2, paragraph 22 > > separate equipment catalog. This attributes applies only when the > type-variet ^^^^^^^^^^ Consider using the singular form after the singular > determiner "This". > > Authors: fixed > > Section 2.11.2.2, paragraph 22 > > ; mandatory true; description "It represent total output power measured in > th ^^^^^^^^^ After "It", use the third-person verb form "represents". > > Authors: Changed as "It represents the total output power ..." > > Section 2.11.2.2, paragraph 22 > > amplifier inferred to the add port. This permits add path OSNR calculation > b ^^^^ Did you mean "these"? > > Authors: We think the singular 'This' is correct since it refers to the > 'noise figure' defined in the previous sentence. > > Section 2.11.2.2, paragraph 22 > > power constraints. The max value correspond to worst case expected loss, > inc ^^^^^^^^^^ The verb form "correspond" does not seem to match the > subject "value". > > Authors: Fixed as "The max value corresponds to the worst case" > > Section 2.11.2.2, paragraph 22 > > raints. The max value correspond to worst case expected loss, including > ampli ^^^^^ A determiner may be missing. > > Authors: Fixed as above > > Section 2.11.2.2, paragraph 28 > > o reduce the power of a strong carrier(due to ripple,for example), then > the u ^ It appears that a white space is missing. > > Authors: Fixed > > Section 2.11.2.2, paragraph 30 > > ontribution of the drop path amplifier(if present) for the case of > additional ^ It appears that a white space is missing. > > Authors: Fixed > > Section 2.11.2.2, paragraph 49 > > ent. It could be structured e.g., as an URI or as an UUID."; } uses > otsi-gro ^^ Use "a" instead of "an" if the following word doesn't start > with a vowel sound, e.g. "a sentence", "a university". > > Authors: Fixed > > Section 2.11.2.2, paragraph 49 > > be structured e.g., as an URI or as an UUID."; } uses otsi-group; } // > list ^^ Use "a" instead of "an" if the following word doesn't start with a > vowel sound, e.g. "a sentence", "a university". > > Authors: Fixed > > Section 2.11.2.2, paragraph 50 > > iption "The textual description of the the set of optical impairments > related ^^^^^^^ Possible typo: you repeated a word. > > Authors: Fixed > > - > @dieterbeller <https://github.com/dieterbeller> Fix a similar issue in > section 2.3.2 (forth line): "The relationship between the OTSiG and the > the" - fixed. > > Section 2.11.2.2, paragraph 50 > > escription "The transponder can be configure to be used either in an > Optical ^^^^^^^^^^^^ There may an error in the verb form "be configure". > > Authors: Fixed by addressing a comment above (removing the word configured) > > Section 2.11.2.2, paragraph 56 > > a group of transponder in which an a an electrical connectivity is either > i ^^^^ Two determiners in a row. Choose either "a" or "an". > > Authors: Fixed > > Section 2.11.2.2, paragraph 75 > > tion "The list of transceivers having a LLC different from the default > LLC."; ^ Use "an" instead of "a" if the following word starts with a vowel > sound, e.g. "an article", "an hour". > > Section 2.11.2.2, paragraph 75 > > "; } description "The reference to the the transceiver of this LLCL > entry."; ^^^^^^^ Possible typo: you repeated a word. > > Authors> We will fix both. > > See: > https://mailarchive.ietf.org/arch/msg/ccamp/EPQTdNTPrlK5yVeOBR8N6nQAKvU/ > See: > https://mailarchive.ietf.org/arch/msg/ccamp/zi-mX5TBzy9Y_16zKNqyt_LPbXU/ > > > On 18-Nov-25 00:34, Mahesh Jethanandani via Datatracker wrote: > > CAUTION: This is an external email. Please be very careful when clicking links or opening attachments. See the URL nok.it/ext for additional information. > > > > Mahesh Jethanandani has entered the following ballot position for > draft-ietf-ccamp-optical-impairment-topology-yang-20: 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-optical-impairment-topology-yang/ > > > > ---------------------------------------------------------------------- > DISCUSS: > ---------------------------------------------------------------------- > > Section 4, paragraph 0 > > <CODE BEGINS> file "ietf-optical-impairment-topology.yang" > module ietf-optical-impairment-topology { > yang-version 1.1; > namespace "urn:ietf:params:xml" > + ":ns:yang:ietf-optical-impairment-topology"; > prefix oit; > > There are a couple of issues with this module. > - There is no date (or revision) in the name of the file. Please add one. > - The model does not validate for me using either pyang or yanglint. I could be > doing something wrong, but here is what I am using. The bin directory has all > the latest modules as maintained by IANA. > > $ yanglint -p bin/yang-parameters/ ietf-optical-impairment-topology.yang > libyang err : Grouping "l0-types:frequency-range-with-identifier" referenced by > a uses statement not found. (Path > "/ietf-optical-impairment-topology:{grouping='amplifier-params'}/amplifier/operational/amplifier-element/{uses='l0-types:frequency-range-with-identifier'}".) > YANGLINT[E]: Parsing schema module "ietf-optical-impairment-topology.yang" > failed. > > $ pyang --ietf -p bin/yang-parameters/ ietf-optical-impairment-topology.yang > ietf-optical-impairment-topology.yang:1281 (at > ietf-optical-impairment-topology.yang:132): error: the key "frequency-range-id" > does not reference an existing leaf ietf-optical-impairment-topology.yang:139: > error: grouping "frequency-range-with-identifier" not found in module > "ietf-layer0-types" <snip> > > Separately, please list all the RFCs whose modules are imported in the document > at the begining of the section, and outise the <CODE BEGINS> block so they can > be normatively referenced. > > Section 4, paragraph 4 > > Editor: Young Lee <younglee.tx@gmail.com> <younglee.tx@gmail.com> > Editor: Haomian Zheng <zhenghaomian@huawei.com> <zhenghaomian@huawei.com> > Editor: Nicola Sambo <nicosambo@gmail.com> <nicosambo@gmail.com> > Editor: Victor Lopez <victor.lopez@nokia.com> <victor.lopez@nokia.com> > Editor: Gabriele Galimberti <gabriele.galimberti@nokia.com> <gabriele.galimberti@nokia.com> > Editor: Giovanni Martinelli <giomarti@cisco.com> <giomarti@cisco.com> > Editor: Jean-Luc Auge <jeanluc.auge@orange.com> <jeanluc.auge@orange.com> > Editor: Le Rouzic Esther <esther.lerouzic@orange.com> <esther.lerouzic@orange.com> > Editor: Julien Meuric <julien.meuric@orange.com> <julien.meuric@orange.com> > Editor: Italo Busi <Italo.Busi@huawei.com> <Italo.Busi@huawei.com> > Editor: Dieter Beller <dieter.beller@nokia.com> <dieter.beller@nokia.com> > Editor: Sergio Belotti <Sergio.belotti@nokia.com> <Sergio.belotti@nokia.com> > Editor: Griseri Enrico <enrico.griseri@nokia.com> <enrico.griseri@nokia.com> > Editor: Gert Grammel <ggrammel@juniper.net> <ggrammel@juniper.net>"; > > How come the document has 5 authors but 14 editors? > > Section 4, paragraph 14 > > case channel-power { > leaf nominal-carrier-power { > type l0-types:power-dbm-or-unknown; > mandatory true; > description > "Reference channel power."; > } > } > case power-spectral-density { > leaf nominal-psd { > type l0-types:psd-or-unknown; > mandatory true; > description > "Reference power spectral density (PSD)."; > } > } > } > > You cannot have both cases of the choice statement be mandatory true, as only > one of them is valid at any time. If the idea is that the choice of power-param > is mandatory, which you have already set to mandatory true, you do not need to > have a mandatory true statement in each case statement. > > This setting of mandatory parameters gets even more egregious further below. > Please articulate which parameters are actually mandatory. > > > ---------------------------------------------------------------------- > COMMENT: > ---------------------------------------------------------------------- > > "Abstract", paragraph 1 > > This document provides a YANG data model for the impairment-aware TE > topology in optical networks. > > The Shepherd's Report template asks whether the document is "is needed, clearly > written, complete, correctly designed, and ready to be handed off to the > responsible Area Director? To which the response is "Yes, the WG has been > working on it for a long time. This work is ready to be handed off to AD." The > fact that the document has been worked upon for several years does not mean it > is ready to be handed off to the AD. :-) This is a side note, and no action is > expected. > > Section 1, paragraph 0 > > In order to provision an optical connection (an optical path) through > a wavelength switched optical networks (WSONs) as defined in > [RFC9094] or spectrum switched optical networks (SSONs), a > combination of path continuity, resource availability, and impairment > constraints must be met to determine viable and optimal paths through > the network. The determination of appropriate paths is known as > Impairment-Aware Routing and Wavelength Assignment (IA-RWA) [RFC6566] > for WSON, while it is known as IA-Routing and Spectrum Assigment (IA- > RSA) for SSON. > > This is almost an exact copy of the Abstract, except maybe for the references. > Those RFC numbers could have been added in the Abstract (without the square > brackets), and this paragraph could be removed. Otherwise, please reword to > explain the abstract a little more. > > Section 1, paragraph 1 > > This document provides a YANG data model for the impairment-aware > Traffic Engineering (TE) topology in WSONs and SSONs. The YANG model > described in this document is a WSON/SSON technology-specific Yang > model based on the information model developed in [RFC7446] and the > two encoding documents [RFC7581] and [RFC7579] that developed > protocol independent encodings based on [RFC7446]. > > Is this a YANG 1.1 or a 1.0 model? Also, please be consistent in the use of > YANG (it should be all caps). > > Section 1, paragraph 1 > > The intent of this document is to provide a YANG data model, which > can be utilized by a Multi-Domain Service Coordinator (MDSC) to > collect WSON impairment data from the Provisioning Network > Controllers (PNCs) to enable impairment-aware optical path > computation according to the ACTN Architecture [RFC8453]. The > communication between controllers is done via a NETCONF [RFC8341] or > a RESTCONF interface. [RFC8040]. > > RFC8341 is not NETCONF. Please correct the reference. > > Section 1, paragraph 1 > > It is worth noting that optical data plane interoperability is a > complex topic especially in a multi-vendor environment and usually > requires joint engineering, which is independent from control plane > and management plane capabilities. The YANG data model defined in > this document is providing sufficient information to enable optical > impairment-aware path computation. > > I am not clear on the purpose of this paragraph. The last sentence is the only > useful information, but even that is a repeat of from the > Abstract/Introduction. Please remove. > > Section 1, paragraph 1 > > This document augments the generic TE topology YANG model defined in > [RFC8795] where possible. > > ... And what happens to the model where it cannot augment the generic TE > topology? > > Section 1, paragraph 1 > > The optical impairment-aware topology for a WSON/SSON network based > on the YANG data model defined in this document is intended to be > used for exposing the network topology including optical impairments. > Therefore, the topology information that is typically provided by a > PNC is assumed to be read-only data, i.e., not configurable (read- > write). This may change when the same optical impairment-aware > topology model is used for other use cases than exposing the network > topology. E.g., for a path computation engine, where topological > elements could be added in the context of a what-if scenario > analysis. This is outside of the scope of this document. > > The sentence "is assumed to be read-only data, i.e., not configurable > (read-write) is confusing. Please remove everything after "read-only data". > > Section 1, paragraph 1 > > This document defines one YANG module: ietf-optical-impairment- > topology (Section 3) according to the new Network Management > Datastore Architecture [RFC8342]. > > Drop the word new in the sentence. There is no "new" NMDA. > > Section 2.1, paragraph 1 > > The optical impairment-aware topology YANG model defined in this > document is a network model as defined in [RFC8969] and is applicable > to devices and network controllers. The topology model provides > read-only network topology status information that is typically used > for path computation during service provisioning when a new service > is established on the network. > > The DWDM interface YANG model defined in > [I-D.ietf-ccamp-dwdm-if-param-yang] is a device model as defined in > [RFC8969] (a DWDM interface management model to be precise) and is > intended to be used for device configuration. > > This section sounded promising as it described the scope of the YANG module. I > believe it is key to understanding the model, and I would encourage the authors > to explain it further, preferably with a diagram that explains the relationship > between the different models in question. For example, it started by saying > earlier in the document that "which can be utilized by a Multi-Domain Service > Coordinator (MDSC) to collect WSON impairment data from the Provisioning > Network Controllers (PNCs) to enable impairment-aware optical path computation > according to the ACTN Architecture [RFC8453]." That sounds like a network > model. But it confused me by saying that it is applicable to devices AND > network controllers. What is not clear is how it is applicable. Applicable, as > in implemented for a device and a network controller? Applicable because the > network model collects the data from the devices? If the latter, the sentence > above needs to be clear. > > Section 3, paragraph 0 > > module: ietf-optical-impairment-topology > > This (rather complete) tree diagram should be moved into the Appendix, and the > section should be replaced with relevant snippets that tie to all the > technology details provided above. Otherwise, a big tree diagram is useless in > helping anyone understand the relationship between the technology and the > design of the module. > > Section 4, paragraph 13 > > container amplifier { > description > "Amplifier type, operational parameters are described."; > leaf type-variety { > type string; > mandatory true; > description > "String identifier of amplifier type referencing > a specification in a separate equipment catalog"; > } > > An "operational parameter" in YANG is a read-only variable, which this does not > seem to be. Can this be reworded or removed? > > Section 4, paragraph 16 > > leaf total-loss { > type l0-types:power-loss-or-unknown; > description > "The measured total loss of the fiber, which includes > all possible losses: fiber loss and conn-in and conn-out > losses. > > This attribute is not present when the total loss cannot > be measured."; > } > > If this is a measured value, then it is not configurable, in which case it > should be 'config false'. The same seems to be true for nodes below. Suggest > authors examine it for read-only capability. > > Also, what does it mean for the attribute to be "not present"? How do you make > sure the node is "not present"? > > At this point, I stopped my review as the model has way too many issues. I > would suggest that this document should undergo another YANG Doctors review > before it is brought back for IESG review. > > Section 5, paragraph 0 > > The YANG module specified in this document defines a schema for data > that is designed to be accessed via network management protocols such > as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer > is the secure transport layer, and the mandatory-to-implement secure > transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer > is HTTPS, and the mandatory-to-implement secure transport is TLS > [RFC8446]. > > Please update this template as described in rfc8407bis. > > ------------------------------------------------------------------------------- > 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://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Flarseggert%2Fietf-reviewtool&data=05%7C02%7Cdieter.beller%40nokia.com%7Cbd5a145d76744d4656f208de2631e103%7C5d4717519675428d917b70f44f9630b0%7C0%7C0%7C638990192844051672%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=54kCLBA1UIwCWyK%2BG41CA%2Fk3gwkb69Tfs2NL9nuj0yU%3D&reserved=0 <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.3.4, paragraph 1 > > n amplifiers are widely used. Raman amplifiers have become attractive due to > ^^^^^^^^^^^^^^^^ > > The genitive ('s) may be missing. > > Section 2.3.4, paragraph 2 > > ly more expensive than EDFAs. Raman amplifiers are distributed amplifiers whe > ^^^^^^^^^^^^^^^^ > > The genitive ('s) may be missing. > > Section 2.4, paragraph 3 > > on the egress side, which allows to control the optical power of the WDM out > ^^^^^^^^^^ > > Did you mean "controlling"? Or maybe you should add a pronoun? In active voice, > "allow" + "to" takes an object, usually a pronoun. > > Section 2.4, paragraph 12 > > mic Gain Equalizer (DGE) is an optical equipment that is capable of adjusting > ^^^^^^^^^^^^^^^^^^^^ > > Uncountable nouns are usually not used with an indefinite article. Use simply > "optical equipment". > > Section 2.4, paragraph 12 > > adjusting the optical power on a per channel basis in order to compensate the > ^^^^^^^^^^^ > > In this context, "per-channel" forms an adjective and is spelled with a hyphen. > > Section 2.4, paragraph 13 > > sponders A transponder is an optical equipment that sends and receives the o > ^^^^^^^^^^^^^^^^^^^^ > > Uncountable nouns are usually not used with an indefinite article. Use simply > "optical equipment". > > Section 2.6.1, paragraph 4 > > dence. This should, however, only be an done in exceptional cases and should > ^^ > > Use "a" instead of "an" if the following word doesn't start with a vowel sound, > e.g. "a sentence", "a university". > > Section 2.6.2, paragraph 3 > > t Modes The explicit mode allows to encode, explicitly, any subset of parame > ^^^^^^^^^ > > Did you mean "encoding"? Or maybe you should add a pronoun? In active voice, > "allow" + "to" takes an object, usually a pronoun. > > Section 2.6.2, paragraph 3 > > ers e.g., FEC type, Modulation type, etc, to enable a controller entity to ch > ^^^ > > A period is needed after the abbreviation "etc.". > > Section 2.6.4, paragraph 16 > > n and each transceiver is operated in an uni-directional mode. Implementation > ^^ > > Use "a" instead of "an" if the following word doesn't start with a vowel sound, > e.g. "a sentence", "a university". > > Section 2.7, paragraph 3 > > elects the wavelength that is of interest by deflecting it from the original > ^^^^^^^^^^^ > > The usual collocation for "interest" is "in", not "by". > > Section 2.10.3, paragraph 5 > > protection architecture requires dedicated photonic protection functions in > ^^^^^^^^^ > > The double modal "requires dedicated" is nonstandard (only accepted in certain > dialects). Consider "to be dedicated". > > Section 2.11.1.2, paragraph 7 > > case the optical impairments of the worse of the two underlying TE-links shal > ^^^^^ > > "Worst" seems more likely than "worse" in this context. > > Section 2.11.2, paragraph 4 > > d on the optical impairments of the worse of the two underlying physical OMS > ^^^^^ > > "Worst" seems more likely than "worse" in this context. > > Section 2.11.2.2, paragraph 22 > > -range-with-identifier" referenced by a uses statement not found. (Path "/iet > ^ > > Use "an" instead of "a" if the following word starts with a vowel sound, e.g. > "an article", "an hour". > > Section 2.11.2.2, paragraph 22 > > separate equipment catalog. This attributes applies only when the type-variet > ^^^^^^^^^^ > > Consider using the singular form after the singular determiner "This". > > Section 2.11.2.2, paragraph 22 > > ; mandatory true; description "It represent total output power measured in th > ^^^^^^^^^ > > After "It", use the third-person verb form "represents". > > Section 2.11.2.2, paragraph 22 > > amplifier inferred to the add port. This permits add path OSNR calculation b > ^^^^ > > Did you mean "these"? > > Section 2.11.2.2, paragraph 22 > > power constraints. The max value correspond to worst case expected loss, inc > ^^^^^^^^^^ > > The verb form "correspond" does not seem to match the subject "value". > > Section 2.11.2.2, paragraph 22 > > raints. The max value correspond to worst case expected loss, including ampli > ^^^^^ > > A determiner may be missing. > > Section 2.11.2.2, paragraph 28 > > o reduce the power of a strong carrier(due to ripple,for example), then the u > ^ > > It appears that a white space is missing. > > Section 2.11.2.2, paragraph 30 > > ontribution of the drop path amplifier(if present) for the case of additional > ^ > > It appears that a white space is missing. > > Section 2.11.2.2, paragraph 49 > > ent. It could be structured e.g., as an URI or as an UUID."; } uses otsi-gro > ^^ > > Use "a" instead of "an" if the following word doesn't start with a vowel sound, > e.g. "a sentence", "a university". > > Section 2.11.2.2, paragraph 49 > > be structured e.g., as an URI or as an UUID."; } uses otsi-group; } // list > ^^ > > Use "a" instead of "an" if the following word doesn't start with a vowel sound, > e.g. "a sentence", "a university". > > Section 2.11.2.2, paragraph 50 > > iption "The textual description of the the set of optical impairments related > ^^^^^^^ > > Possible typo: you repeated a word. > > Section 2.11.2.2, paragraph 50 > > escription "The transponder can be configure to be used either in an Optical > ^^^^^^^^^^^^ > > There may an error in the verb form "be configure". > > Section 2.11.2.2, paragraph 56 > > a group of transponder in which an a an electrical connectivity is either i > ^^^^ > > Two determiners in a row. Choose either "a" or "an". > > Section 2.11.2.2, paragraph 75 > > tion "The list of transceivers having a LLC different from the default LLC."; > ^ > > Use "an" instead of "a" if the following word starts with a vowel sound, e.g. > "an article", "an hour". > > Section 2.11.2.2, paragraph 75 > > "; } description "The reference to the the transceiver of this LLCL entry."; > ^^^^^^^ > > Possible typo: you repeated a word. > > > > > > -- > > * Dieter Beller* > Open Agent & Routing Project Manager > Network Infrastructure - Optical Networks Division > Contact number: +49 175 7266874 | Teams Chat > <https://teams.microsoft.com/l/chat/0/0?users=dieter.beller@nokia.com> > [image: Nokia] > > At Nokia, we create technology that helps the world act together. > > Nokia Solutions and Networks GmbH & Co. KG > Magirusstraße 8, 70469 Stuttgart > Sitz der Gesellschaft: München / Registered office: Munich > Registergericht: München / Commercial registry: Munich, HRA 88537 > WEEE-Reg.-Nr.: DE 52984304 > Persönlich haftende Gesellschafterin / General Partner: Nokia Solutions > and Networks Management GmbH > Geschäftsleitung / Board of Directors: Eleftherios Papadopoulos > Vorsitzender des Aufsichtsrats / Chairman of supervisory board: > Hans-Jürgen Bill > Sitz der Gesellschaft: München / Registered office: Munich > Registergericht: München / Commercial registry: Munich, HRB 163416 > > This e-mail and its attachments, if any, may contain confidential > information. > If you have received this e-mail in error, please notify us and delete or > destroy the e-mail and its attachments, if any, immediately. > If you have received this e-mail in error, you must not forward or make > use of the e-mail and its attachments, if any. > >
- [CCAMP]Mahesh Jethanandani's Discuss on draft-iet… Mahesh Jethanandani via Datatracker
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Ketan Talaulikar
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Mahesh Jethanandani
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Ketan Talaulikar
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Mahesh Jethanandani
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Dieter Beller (Nokia)
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Ketan Talaulikar
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Mahesh Jethanandani
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Dieter Beller (Nokia)
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Ketan Talaulikar
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Italo Busi
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Ketan Talaulikar
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Mahesh Jethanandani
- [CCAMP]Re: Mahesh Jethanandani's Discuss on draft… Italo Busi