[{"author": "Beno\u00eet Claise", "text": "<p>Hello everybody. Welcome to NMOP. The meeting minutes are collected here: <a href=\"https://notes.ietf.org/notes-ietf-interim-2024-nmop-04-nmop\">https://notes.ietf.org/notes-ietf-interim-2024-nmop-04-nmop</a></p>", "time": "2024-10-01T13:02:24Z"}, {"author": "Italo Busi", "text": "<p>yes, relationship between Digital Map use cases and other topology-related use cases (including TE topology use cases)</p>", "time": "2024-10-01T13:10:54Z"}, {"author": "Mohamed Boucadair", "text": "<p>@Italo: may be add the point to <a href=\"https://github.com/ietf-wg-nmop/draft-ietf-nmop-digital-map-concept/issues\">https://github.com/ietf-wg-nmop/draft-ietf-nmop-digital-map-concept/issues</a></p>", "time": "2024-10-01T13:11:16Z"}, {"author": "Dan Voyer", "text": "<p>it would be nice to actually have an IETF accepted document on topology. At Bell, we go with underlay/overlay and service layer</p>", "time": "2024-10-01T13:17:08Z"}, {"author": "Robert Wilton", "text": "<p>I think that I find this definition of Topology to be slightly confusing as well.</p>", "time": "2024-10-01T13:18:08Z"}, {"author": "Robert Wilton", "text": "<p>It might also be helpful for Service topology to be a separate definition</p>", "time": "2024-10-01T13:18:25Z"}, {"author": "Mohamed Boucadair", "text": "<p>The initial intent was to have a formal definition for \"topology\" (because there is no authoritative RFC for this). This is why Adrian's comment that we need to also be careful to not bring \"how\" this was used in existing RFCs.</p>", "time": "2024-10-01T13:22:29Z"}, {"author": "Mohamed Boucadair", "text": "<p>s/bring/break</p>", "time": "2024-10-01T13:22:51Z"}, {"author": "Italo Busi", "text": "<p>My understanding is that you are trying to define the term \"topology\" in general and not only in the context of Digital Map</p>", "time": "2024-10-01T13:26:46Z"}, {"author": "Italo Busi", "text": "<p>but from this discussion I am not sure my understanding was correct</p>", "time": "2024-10-01T13:27:15Z"}, {"author": "Pierre Francois", "text": "<p>The proposed definition of the digital map is restricted to the topological properties of the network. I'm not sure your listed use cases for the digital map can work out with only topological properties.</p>", "time": "2024-10-01T13:31:31Z"}, {"author": "Pierre Francois", "text": "<p>Agreed.</p>", "time": "2024-10-01T13:33:16Z"}, {"author": "Adrian Farrel", "text": "<p>So I have been digging through the history. I find no definitive explanation of topology right back to the very early RFCs. They all just use the term like you should know what it means.<br>\nIt has the flavour of \"the links and nodes in the network together with the information about how they are connected.\"<br>\nLater RFCs introduce \"network topology\", \"virtual network topology\", \"routing topology\", \"TE topology\". These seem to be profiles of the \"topology\" as assumed, with some additional qualifying information (metrics, qualities, etc.).</p>", "time": "2024-10-01T13:33:26Z"}, {"author": "Robert Wilton", "text": "<p>Adrian, if we have managed without a definition for such a long term, then maybe we don't need to define it now?</p>", "time": "2024-10-01T13:34:24Z"}, {"author": "Beno\u00eet Claise", "text": "<p>@Pierre. From the  Digitial Map definition: \"Digital Map:  Basis for the Digital Twin that provides a virtual<br>\n      instance of the topological information of the network\" and we defined topology to be not only physical but also services (as an example). Hence the key definition of \"topology\"</p>", "time": "2024-10-01T13:34:34Z"}, {"author": "Daniele Ceccarelli", "text": "<p>isn't network topology good enough? what is the difference between topolgoy and network topology?</p>", "time": "2024-10-01T13:34:46Z"}, {"author": "Adrian Farrel", "text": "<p>@Daniele Who knows? Lacking the definitions, it is hard to answer :-)</p>", "time": "2024-10-01T13:35:54Z"}, {"author": "Mohamed Boucadair", "text": "<p>+1 Adrian ;-)</p>", "time": "2024-10-01T13:36:04Z"}, {"author": "Thomas Graf", "text": "<p>@Rob, I think we need now one. Even if we define it now. It defines the scope of the document and model.</p>", "time": "2024-10-01T13:36:11Z"}, {"author": "Adrian Farrel", "text": "<p>I think the key is to scope the definition to what the DT is doing</p>", "time": "2024-10-01T13:36:33Z"}, {"author": "Dan Voyer", "text": "<p>@Adrian, thanks for that summary. I'm also in that camp - many \"network topology\" specialized with the layer you are looking at.</p>", "time": "2024-10-01T13:36:48Z"}, {"author": "Thomas Graf", "text": "<p>@Adrian +1</p>", "time": "2024-10-01T13:37:18Z"}, {"author": "Adrian Farrel", "text": "<p>We don't need to force a definition on the historic pile of RFCs. We do need to explain what we mean in DT when we say \"topology\"</p>", "time": "2024-10-01T13:37:24Z"}, {"author": "Pierre Francois", "text": "<p>I use \"topology\" to mean different things depending on which working group I'm in. There is at least one definition of topology per wg at the ietf :) Let's clarify what it means when needed in a doc, maybe, but trying to get to a definition is maybe pointless</p>", "time": "2024-10-01T13:37:38Z"}, {"author": "Sherif Mostafa", "text": "<p>When looking at services and potentially mapping Applications as top part to network as down part, I'd be in favour with keeping as as \"Topology\"</p>", "time": "2024-10-01T13:38:02Z"}, {"author": "Sherif Mostafa", "text": "<p>and may be \"out of scope\" section to be explicit on what's not supported</p>", "time": "2024-10-01T13:39:31Z"}, {"author": "Pierre Francois", "text": "<p>You have to know, Italo, no way around it.</p>", "time": "2024-10-01T13:58:08Z"}, {"author": "Pierre Francois", "text": "<p>(for the application you are mentioning)</p>", "time": "2024-10-01T13:59:02Z"}, {"author": "Beno\u00eet Claise", "text": "<p>+1 to Thomas, about considering a group for ECMP.</p>", "time": "2024-10-01T14:01:19Z"}, {"author": "Dan Voyer", "text": "<p>we should add/do the same when we start doing \"latency-routing\" with the new fashion TE like flex-algo</p>", "time": "2024-10-01T14:02:15Z"}, {"author": "Pierre Francois", "text": "<p>yeah. Similarly, Dan,   you will have to do the steering part of your SRv6 policy yang model draft at one point :)</p>", "time": "2024-10-01T14:03:22Z"}, {"author": "Dan Voyer", "text": "<p>yeah, I'm part of the problem basically ..</p>", "time": "2024-10-01T14:04:21Z"}, {"author": "Pierre Francois", "text": "<p><span aria-label=\"innocent\" class=\"emoji emoji-1f607\" role=\"img\" title=\"innocent\">:innocent:</span></p>", "time": "2024-10-01T14:04:41Z"}, {"author": "Sherif Mostafa", "text": "<p>Just to note that there's in Weighted loadbalancing as well.</p>", "time": "2024-10-01T14:04:56Z"}, {"author": "Adrian Farrel", "text": "<p>Write that down! \"Not everything in the world is about YANG\" B. Claise</p>", "time": "2024-10-01T14:14:04Z"}, {"author": "Pierre Francois", "text": "<p>The rest is about IPFIX.</p>", "time": "2024-10-01T14:15:34Z"}, {"author": "Beno\u00eet Claise", "text": "<p>Adrian &amp; Pierre: you two just won a pint in Guinness in Dublin. Thanks for a good laugh</p>", "time": "2024-10-01T14:16:42Z"}, {"author": "Beno\u00eet Claise", "text": "<p>pint of Guinness</p>", "time": "2024-10-01T14:16:55Z"}, {"author": "Brad Peters", "text": "<p>all good for active data however active paths are carried on physoical cables across geographical distance and the focus at present does not appear to support layer 0/1 that do not support YANG</p>", "time": "2024-10-01T14:18:31Z"}, {"author": "Brad Peters", "text": "<p>so a cut of a fibre will result in many active port alarms at l2/3 but without the cable details they cannot be correlated to a cable</p>", "time": "2024-10-01T14:20:56Z"}, {"author": "Thomas Graf", "text": "<p>@Brad, inventory data can be added so we know which logical link in the topology belong to which physical link. In multipathing scenarios, IPFIX would explain the outcome of the hashing. What we don't know is the intent, how it supposed to be hashed.</p>", "time": "2024-10-01T14:21:26Z"}, {"author": "Brad Peters", "text": "<p>@Thomas understand the ecmp/hashing but the focus on YANG implies that layer 0/1 connectivity is not included. is. the actual cable details that the fibres are within so you can tell the correlation between devices when cable is cut and you get los alarms</p>", "time": "2024-10-01T14:23:56Z"}, {"author": "Brad Peters", "text": "<p>passive network rather than active</p>", "time": "2024-10-01T14:24:19Z"}, {"author": "Brad Peters", "text": "<p>yomany place the details on port descriptions</p>", "time": "2024-10-01T14:24:41Z"}, {"author": "Brad Peters", "text": "<p>and augment alarms with the port descript and correlate alarms including that detail</p>", "time": "2024-10-01T14:25:55Z"}, {"author": "Thomas Graf", "text": "<p>@Brad, optical transport can also be modeled in YANG. I would expect that optical transport it's just another layer.</p>", "time": "2024-10-01T14:26:18Z"}, {"author": "Dan Voyer", "text": "<p>more like multiple optical transport layers</p>", "time": "2024-10-01T14:26:45Z"}, {"author": "Oscar de Dios", "text": "<p>Layer 0/1 can be perfectly described in yang. Of course , the source is not \u201cauto-discovered\u201d. The source of information will come from the operator fiber plant inventory.</p>", "time": "2024-10-01T14:26:55Z"}, {"author": "Brad Peters", "text": "<p>@Thomas yes but that is still not providing linkage between the passive part that is the fibre within a cable</p>", "time": "2024-10-01T14:26:56Z"}, {"author": "Sherif Mostafa", "text": "<p>for passive network, from my experience this data is stored in external places (fiber db). This data has the device, port on each side. This should be modelled I think in YANG.</p>", "time": "2024-10-01T14:27:08Z"}, {"author": "Thomas Graf", "text": "<p>Example: <a href=\"https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-topo-yang\">https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-topo-yang</a></p>", "time": "2024-10-01T14:27:19Z"}, {"author": "Brad Peters", "text": "<p>@oscar correct</p>", "time": "2024-10-01T14:27:22Z"}, {"author": "Sherif Mostafa", "text": "<p>@Oscar +1</p>", "time": "2024-10-01T14:27:43Z"}, {"author": "Dan Voyer", "text": "<p>1- photonic,<br>\n2- OTN<br>\n3- xWDM</p>", "time": "2024-10-01T14:27:47Z"}, {"author": "Brad Peters", "text": "<p>@sheriff yes geospatial db however these are not typically easily accessible or have not great access capabilities to traverse the model</p>", "time": "2024-10-01T14:28:25Z"}, {"author": "Brad Peters", "text": "<p>@geospatial done for planning and recording the physical path of the cables many were not developped to be utilised as a mechanism to perform alarm correlations against and reduce alarm volume</p>", "time": "2024-10-01T14:29:49Z"}, {"author": "Thomas Graf", "text": "<p>@Olga, if I understand correctly, when Sherif mentions \"Identities\" it refers to \"Administrative Domain\" as you mentioned before correct?</p>", "time": "2024-10-01T14:41:31Z"}, {"author": "Italo Busi", "text": "<p>@Brad Peters, L0 and L1 topologies are modelled by YANG models developed by CCAMP WG as technology-specific augmentations of the TE topology YANG model (RFC8795). The multi-layer navigation between L0 and L1 topologies re-uses the technology-agnostic definitions in the TE topology (RFC8795). If NMOP defines another incompatible solution for multi-layer navigation, it will be very hard to navigate across multi-layer topologies when mixing TE and non-TE layers, especially in multi-vendor environments.<br>\nThe navigation from any layer topology to the supporting hardware components (e.g., fibers) is work in progress in IVY WG</p>", "time": "2024-10-01T14:41:58Z"}, {"author": "Thomas Graf", "text": "<p>I meant \"Entities\" instead of \"Identities\"</p>", "time": "2024-10-01T14:42:01Z"}, {"author": "Brad Peters", "text": "<p>@Italo yes i understand for active network only. If your using the model to determine alarm correlation and potential relationships between services then the active part is only a part of the service and your missing any ability to correlate between physical. so depends upon your use case and what your trying to achieve with it.</p>", "time": "2024-10-01T14:44:54Z"}, {"author": "Brad Peters", "text": "<p>so if i get a fibre cut then i can get a few hundred device alarms but no easy way to say they relate and they relate to one trouble ticket from an operation aspect. this of course alaso depends upon resilient paths etc through the model and being able to determine the paths</p>", "time": "2024-10-01T14:46:13Z"}, {"author": "Olga Havel", "text": "<p>Thomas, entities can be networks, nodes, tps or links</p>", "time": "2024-10-01T14:47:09Z"}, {"author": "Olga Havel", "text": "<p>so domains would be entities as well</p>", "time": "2024-10-01T14:47:26Z"}, {"author": "Brad Peters", "text": "<p>in the example, while i understand that the application is external, the map will need to understand the use cases and plan as to how to avoid supernode issues for traversals which can impact performance severly</p>", "time": "2024-10-01T14:47:56Z"}, {"author": "Italo Busi", "text": "<p>@Brad: IMHO, a network controller should be able to provide the root cause alarms only and the information about which service is affected. But this part is currently work planned to be done</p>", "time": "2024-10-01T14:48:28Z"}, {"author": "Brad Peters", "text": "<p>@Italo in regards to a fibre cut the root cause is a fibre cut and the controller will only show that there are ports with no signal any longer. Now you could do a x in y time correlation and make an assumption that the alarms are related and reduce it to 1 probably cause rather than root cause</p>", "time": "2024-10-01T14:50:37Z"}, {"author": "Italo Busi", "text": "<p>@Brad, I agree</p>", "time": "2024-10-01T15:01:10Z"}]