[NMOP] Re: WG Last Call: draft-ietf-nmop-simap-concept-07 (Ends 2025-12-01)

Italo Busi <Italo.Busi@huawei.com> Mon, 22 December 2025 12:05 UTC

Return-Path: <Italo.Busi@huawei.com>
X-Original-To: nmop@mail2.ietf.org
Delivered-To: nmop@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 993E29DD0EFB; Mon, 22 Dec 2025 04:05:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.196
X-Spam-Level:
X-Spam-Status: No, score=-4.196 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 1nmTibfZbctP; Mon, 22 Dec 2025 04:05:53 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 47F819DD0EEC; Mon, 22 Dec 2025 04:05:53 -0800 (PST)
Received: from mail.maildlp.com (unknown [172.18.224.150]) by frasgout.his.huawei.com (SkyGuard) with ESMTPS id 4dZcK61JzXzHnGk5; Mon, 22 Dec 2025 20:05:14 +0800 (CST)
Received: from dubpeml500008.china.huawei.com (unknown [7.214.146.94]) by mail.maildlp.com (Postfix) with ESMTPS id 2592D40565; Mon, 22 Dec 2025 20:05:49 +0800 (CST)
Received: from dubpeml100004.china.huawei.com (7.214.146.78) by dubpeml500008.china.huawei.com (7.214.146.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Mon, 22 Dec 2025 12:05:48 +0000
Received: from dubpeml100004.china.huawei.com ([7.214.146.78]) by dubpeml100004.china.huawei.com ([7.214.146.78]) with mapi id 15.02.1544.036; Mon, 22 Dec 2025 12:05:48 +0000
From: Italo Busi <Italo.Busi@huawei.com>
To: Olga Havel <olga.havel@huawei.com>, Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>, Reshad Rahman <reshad@yahoo.com>, "draft-ietf-nmop-simap-concept@ietf.org" <draft-ietf-nmop-simap-concept@ietf.org>, "nmop-chairs@ietf.org" <nmop-chairs@ietf.org>, "nmop@ietf.org" <nmop@ietf.org>
Thread-Topic: [NMOP] Re: WG Last Call: draft-ietf-nmop-simap-concept-07 (Ends 2025-12-01)
Thread-Index: AQHccztPJh8QpPeFC0u+UHlaHiOIRg==
Date: Mon, 22 Dec 2025 12:05:48 +0000
Message-ID: <c71b7cf799cc41d39bb03191e76abb7a@huawei.com>
References: <176340967570.870530.1378056747043023396@dt-datatracker-5bd94c585b-wk4l4> <9f370319b1554ff6a5329fee98276228@huawei.com> <d555ebd789604e18879fdaa2c5011288@huawei.com>
In-Reply-To: <d555ebd789604e18879fdaa2c5011288@huawei.com>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.81.208.238]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Message-ID-Hash: 6KCDCO3AWINAYDTRMUABHNA3BMRD3NV3
X-Message-ID-Hash: 6KCDCO3AWINAYDTRMUABHNA3BMRD3NV3
X-MailFrom: Italo.Busi@huawei.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [NMOP] Re: WG Last Call: draft-ietf-nmop-simap-concept-07 (Ends 2025-12-01)
List-Id: "Network Management Operations (NMOP) Working Group" <nmop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/nmop/WIoK73aaiJKy3ZPZIi09hDBVMJk>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nmop>
List-Help: <mailto:nmop-request@ietf.org?subject=help>
List-Owner: <mailto:nmop-owner@ietf.org>
List-Post: <mailto:nmop@ietf.org>
List-Subscribe: <mailto:nmop-join@ietf.org>
List-Unsubscribe: <mailto:nmop-leave@ietf.org>

Hi Olga,

Thanks for the great work in compiling github issues to track my comments and for having started addressing them

I can confirm that you have corrected captured them all

I am starting to review your proposed resolutions and follow-up on each of them

Thanks, Italo

> -----Original Message-----
> From: Olga Havel <olga.havel@huawei.com>
> Sent: mercoledì 10 dicembre 2025 18:26
> To: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>; Reshad Rahman
> <reshad@yahoo.com>; draft-ietf-nmop-simap-concept@ietf.org; nmop-
> chairs@ietf.org; nmop@ietf.org
> Subject: [NMOP] Re: WG Last Call: draft-ietf-nmop-simap-concept-07 (Ends
> 2025-12-01)
> 
> Dear Italo,
> 
> Thanks for your comments. Reshad suggested to open the issues via github. I
> opened 34 Github issues from your email, please verify that I captured all. I
> am currently compiling the issues from all reviewers and merging the similar
> issues, after I finish all we can start addressing them one by one:
> 
> Best Regards,
> Olga
> 
> https://github.com/ietf-wg-nmop/draft-ietf-nmop-digital-map-concept/issues
> 
> Issue Number	Issue
> 83	What is SIMAP?
> 84	What is core topology?
> 85	SIMAP data definition
> 86	Write API operations
> 87	Topology definition
> 88	Topology Layer Definition
> 89	Application versus SIMAP API
> 90	Traffic Engineering Use Case
> 91	Network Design Use Case
> 92	Postmortem Replay
> 93	Design and architecture requirements
> 94	REQ-BASIC-MODEL-SUPPORT
> 95	REQ-VIEWPOINTS
> 96	REQ-PASSIVE-TOPO
> 97	REQ-STD-API-BASED
> 98	REQ-COMMON-API
> 99	REQ-GRAPH-TRAVERSAL
> 100	REQ-SNAPSHOT
> 101	REQ-POTENTIAL and REQ-INTENDED
> 102	REQ-BIDIR
> 103	REQ-MULTI-POINT
> 104	REQ-SHARED
> 105	REQ-SUPPORTING
> 106	REQ-TEMPO-HISTO
> 107	REQ-USABILITY
> 108	Is SIMAP singular or plural?
> 109	"Topology Layer Definition: OSPF, ISIS or BGP as layer"
> 110	Observability sources and operational knowledge
> 111	Core topological entities and properties
> 112	Link to functional data for the instances
> 113	Service->Resource
> 114	REQ-LIVE
> 115	REQ-LAYER-NAVIGATE
> 116	REQ-EXTENSIBLE
> 
> -----Original Message-----
> From: Italo Busi <Italo.Busi=40huawei.com@dmarc.ietf.org>
> Sent: Friday, November 21, 2025 11:45 AM
> To: Reshad Rahman <reshad@yahoo.com>; draft-ietf-nmop-simap-
> concept@ietf.org; nmop-chairs@ietf.org; nmop@ietf.org
> Subject: RE: [NMOP] WG Last Call: draft-ietf-nmop-simap-concept-07 (Ends
> 2025-12-01)
> 
> Hi NMOP WG and chairs,
> 
> This document aims to provide the concept, requirements, and use cases for
> SIMAP. This work is quite useful also as a foundation for further discussion on
> how to develop the YANG data models to address these scenarios.
> 
> After having review the document, I think that some aspects of this document
> require more work or clarification.
> 
> Therefore, I do support moving forward this document if my comments below
> are addressed.
> 
> Major comments:
> 
> 1) What is SIMAP?
> 
> Reading section 1, I am getting a bit confused about what SIMAP is.
> 
> In particular, it is not clear whether SIMAP is a data model or an API or an
> application or something else?
> 
> For example, the first paragraph says that this document "does not specify a
> modeling approach for SIMAP" but the second paragraph says that "SIMAP is
> a data model that provides a view of the operator's networks" and later that
> SIMAP "specifically provides an approach to model multi-layered topology" ...
> 
> My gut feeling is that the confusion is driven by the fact that some text has
> been taken from an earlier draft which was combining the SIMAP concepts
> with data model definition. However, considering the scope of this document,
> IMHO, some more work has to be done to clean-up the text and clarify the
> concept throughout the whole document.
> 
> The document is also using the term "SIMAP API". At the first glance, API
> definition looks an implementation specific issue, outside the scope of
> standardization.
> 
> 2) What is a core topology?
> 
> The third paragraph in section 1 introduces terms like "core topological
> entities" and "core topological properties".
> 
> Minor comments
> 
> 1) Section 1, paragraph 4
> 
> It says: "The SIMAP data consists of virtual instances of network and service
> topologies at different layers"
> 
> Why "virtual" and not "abstract"?
> 
> RFC8345 speaks about abstract networks.
> 
> Moreover, this text seems requiring to define a single network topology
> instance for each layer in multi-layer networks, while the definition of multi-
> layered topology allows also defining a single topology instance encompassing
> multiple layers.
> 
> 2) Section 1, last two paragraphs
> 
> The last paragraph and the second part of the paragraph above, speaks about
> API and write operations on network topology.
> 
> Firstly, it is not clear why we need a standard YANG model for offline
> simulations. I am wondering whether you are considering online simulations
> instead.
> 
> Some operational considerations would help understanding this concept.
> 
> Secondly, it is also not clear whether the intention is to have real network and
> offline simulation data be reported within the same topology instance or on
> different topology instances.
> 
> 3) Section 2, topology definition
> 
> It is not clear to me how a topology can be unidirectional or bidirectional. I
> can understand this concept for p2p links/paths/connectivity but it is not clear
> to me how this concept can be applied to topologies (e.g., mesh topologies).
> 
> 4) Section 2, topology layer definition
> 
> The difference between the service layer and the top layer is not fully clear. I
> thought the service layer was the topmost level in SIMAP.
> 
> 5) Section 3.1
> 
> As stated, the current text seems providing a requirement for an internal API
> to be used by an application.
> 
> IMHO, this section should only say that "SIMAP data should provide enough
> information to allow an application to retrieve the topology for selected
> services ..."
> 
> 6) Section 3.1.3
> 
> The last paragraph is not fully clear.
> 
> IMHO, TE is not covering capacity planning and simulation but capacity
> planning and simulation use cases should take into account TE if used in the
> network. Moreover, IMHO, other SIMAP use cases are also applicable to the
> so-called "TE networks", such as closed loop operations, ...
> 
> IMHO, SIMAP can improve the operations of the so-called "TE networks".
> 
> For example, a what-if analysis for a TE network should consider the impact of
> the event to the TE database.
> 
> I would also mention that TE is a multi-layer network optimization technique.
> 
> 7) Section 3.7: Network Design
> 
> The workflow described here is not fully clear.
> 
> It says that the "application will retrieve a candidate network topology". Who
> is providing this? The network controller? Based on which input?
> 
> Who is writing the proposed network and what is the expected behavior from
> the write operation?
> 
> 8) Section 3.9: Postmortem Replay
> 
> From the text in this section, it seems to me that SIMAP not only provides
> topological information but also logs of different events.
> 
> I am wondering whether the intention is to say that we can have SIMAP
> historical view before and after some events in the log and a
> reference/navigation to the event(s) in the log which has caused the changes
> in the SIMAP
> 
> 9) Section 4: design and architecture requirements
> 
> I am not sure we need to capture operators' requirements here.
> 
> The users of a system should not care about the API design or system
> architecture as long as the system provide the required functionality and easy
> to use GUI, but these requirements should be captured in the operator
> requirements.
> 
> 10) REQ-BASIC-MODEL-SUPPORT
> 
> Pending resolution of the major comment about the "core topology"
> definition.
> 
> Moreover, what does "understand a topology model" mean?
> 
> I am wondering whether in this context, the intention is to say that there is no
> need to understand the technology-specific information (but I assume at least
> the layer is needed to be understood to know whether the topology reports a
> L3, L2 or an optical network).
> 
> 11) REQ-VIEWPOINTS
> 
> This requirement is not fully clear, most likely  because linked to the major
> comments above.
> 
> I can understand that different applications may require different SIMAP
> views. My doubt is how the network controller can know which view is
> required by the current and future applications.
> 
> Considering the example in the draft, does it mean that a network controller
> shall provide three topology instances: one for L2-only, one for L3-only and
> one for L2+L3?
> 
> 12) REQ-PASSIVE-TOPO
> 
> The requirement is valid but the provisioning of the passive resources is an
> interesting open issue.
> 
> If the YANG client knows the passive resources, why it should write this
> information to the YANG server and read that from the YANG server rather
> than from its internal database?
> 
> I would suggest to leave out of scope the mechanisms used to discover the
> passive topology and just require that network inventory includes also passive
> resources and SIMAP provides link to those passive resources
> 
> 13) REQ-STD-API-BASED
> 
> Pending resolution of the major comments above
> 
> 14) REQ-COMMON-API
> 
> It seems a duplication of the REQ-BASIC-MODEL-SUPPORT above, with similar
> issue
> 
> I am wondering whether the intention  here is to simply say that SIMAP
> applies to different network domains (campus, core, data centers, etc.)
> 
> 15) REQ-GRAPH-TRAVERSAL
> 
> The sentence looks weird: "SIMAP must be optimized for graph traversal for
> paths and for graph traversal for the specific use case queries"
> 
> The term "optimized" needs some qualification about what are the
> optimization criteria
> 
> It is also not clear why "only providing link nodes and source and sink
> relationships to termination-points may not be sufficient" nore what is the
> "direct relationship between the termination points or nodes" information
> 
> Moreover, is there a definition of graph traversal? Searching from it, I have
> found references to path computation algorithms.
> 
> If this is the case, this description needs to be discussed with TEAS WG.
> 
> 16) REQ-SNAPSHOT
> 
> The requirement looks valid to me but, as currently stated, appears unfeasible
> so some more details are needed
> 
> How can I get now the SIMAP snapshot of one hour ago?
> 
> Somehow and sometime before one hour ago, a request for saving this
> snapshot had to be sent to the network controller.
> 
> Alternatively, are we requiring the network controller to save a snapshot of
> the SIMAP every time there is a change?
> 
> 17) REQ-POTENTIAL and REQ-INTENDED
> 
> I am not sure I can understand the difference (maybe it is a terminology issue)
> 
> I can understand the requirement to inform the network controller that I have
> the intention to install new nodes and links so I can be able to pre-configure
> them before they are actually installed in the network. Is this intended or
> potential or a different requirement?
> 
> The need to write information about the nodes/links which are not discovered
> by the network controller is still unclear to me (see previous comment on
> REQ-PASSIVE-TOPO)
> 
> BTW, I agree that there is a need to improve the semantic description of write
> operation on the topology model. This document seems to me a good starting
> point to define the actual requirements for writing topology information on a
> network controller.
> 
> 18) REQ-BIDIR
> 
> The term "simplified service layer topology" needs further qualification on the
> "simplification".
> 
> I do agree on the requirement to show how a bidirectional link in the client
> layer (or higher abstraction view) can be supported by two unidirectional links
> in the server layer (or lower abstraction view).
> 
> 19) REQ-MULTI-POINT
> 
> Again the term "simple" requires clarification
> 
> Why modelling these entities as "explicit" is an operators' requirement? For
> me it is a questionable design requirement.
> 
> What is an "hybrid" cardinality?
> 
> Proposed rephrase:
> 
> SIMAP must provide a mechanism to model multipoint links. A topology
> model should be able to model any topology type, including point to
> multipoint, bus, ring, star, tree, mesh, hybrid and daisy chain. A topology
> model should also be able to model any link cardinality, including point-to-
> point, point-to-multipoint, multipoint-to-multipoint.
> 
> 20) REQ-SHARED
> 
> Since in RFC8345, nodes, links and termination points are defined under the
> network, it is not possible to share them between different networks.
> 
> 21) REQ-SUPPORTING
> 
> I have a mixed feeling on this requirement.
> 
> IMHO, if the TP is defined as just a point binding a node with a link, there is no
> need to model a supporting relationship with a node. However, if the TP can
> encompass also functions of a node or a of link, then I understand the need
> for this requirement.
> 
> However, I am not sure about the example. The loopback is an interface on a
> physical device and can be modelled as a TP which belongs to the node that is
> associated with the physical device.
> 
> 22) REQ-TEMPO-HISTO
> 
> What is the difference between the temporal and historical part of this
> requirement and REQ-SNAPSHOT?
> 
> What is the difference between temporal data and historical data?
> 
> What do you mean with geo-spatial data? Do you mean that SIMAP should
> provide geolocation information for the topology elements? If so, why this is a
> design requirement and not an operators' requirement?
> 
> 23) REQ-USABILITY
> 
> I do not see the need for this requirement. The terms "simple" and "easy"
> requires further qualification.
> 
> Moreover a network controller should support multiple applications with
> different requirements. What is perceived a simple from one set of
> application developers may be perceived as complex by another set of
> application developers.
> 
> Propose to remove this requirement
> 
> Nits:
> 
> 1) Is SIMAP singular or plural?
> 
> I am not sure whether this is a nit or not, but let me flag it:
> 
> - the SIMAP acronym spells out as Service & Infrastructure Maps, which is
> plural
> 
> - the document is using the SIMAP acronym as a singular term
> 
> 2) Section 2, topology layer definition
> 
> I am not sure OSPF, IS-IS or BGP can be considered a "layer"
> 
> Thanks, Italo
> 
> > -----Original Message-----
> > From: Reshad Rahman via Datatracker <noreply@ietf.org>
> > Sent: lunedì 17 novembre 2025 21:01
> > To: draft-ietf-nmop-simap-concept@ietf.org; nmop-chairs@ietf.org;
> > nmop@ietf.org; reshad@yahoo.com
> > Subject: [NMOP] WG Last Call: draft-ietf-nmop-simap-concept-07 (Ends
> > 2025-
> > 12-01)
> >
> >
> > Subject: WG Last Call: draft-ietf-nmop-simap-concept-07 (Ends
> > 2025-12-01)
> >
> > This message starts a 2-week WG Last Call for this document.
> >
> > Abstract:
> >    This document defines the concept of Service & Infrastructure Maps
> >    (SIMAP) and identifies a set of SIMAP requirements and use cases.
> >    The SIMAP was previously known as Digital Map.
> >
> >    The document intends to be used as a reference for the assessment of
> >    the various topology modules to meet SIMAP requirements.
> >
> > File can be retrieved from:
> > https://datatracker.ietf.org/doc/draft-ietf-nmop-simap-concept/
> >
> > Please review and indicate your support or objection to proceed with
> > the publication of this document by replying to this email keeping
> > nmop@ietf.org in copy. Objections should be motivated and suggestions
> > to resolve them are highly appreciated.
> >
> > Authors, and WG participants in general, are reminded again of the
> > Intellectual Property Rights (IPR) disclosure obligations described in
> > BCP 79 [1]. Appropriate IPR disclosures required for full conformance
> > with the provisions of BCP 78 [1] and BCP 79 [2] must be filed, if you
> > are aware of any. Sanctions available for application to violators of IETF IPR
> Policy can be found at [3].
> >
> > Thank you.
> >
> > [1] https://datatracker.ietf.org/doc/bcp78/
> > [2] https://datatracker.ietf.org/doc/bcp79/
> > [3] https://datatracker.ietf.org/doc/rfc6701/
> >
> >