WIP: Topologies - Telecominfraproject/oopt-gnpy GitHub Wiki
Topology layering
Definitions (in search for better terms)
- GNPy-Element (GE): is a physical entity that logically belongs to a NE and physically to a location
- Physical Place is a physical space and describes where the physical entity (GE) can be found. Places can fully contain other places.
- Network Element (NE): a logical entity that is managed together but may has no physical meaning (think of it as the root of a YANG tree)
- NE-Node: A NE can be further grouped into functional entities if needed (YANG subtrees)
Notes:
- a GNPy-element GE is a physical entity and has a hierarchical relationship to location AND to function. This is natural because in order to be considered in a GNPy topology the entity needs to have physical influence on the signal, hence there must be a "location". In order to control the function it must belong to an NE.
- NE and NE-node are only logical/functional groups.
- locations are self contained: a node is either in xor out of a building
There are at least two orthogonal views of the network.
functional/logical
- No geographical/physical locations are tracked at the functional/logical layer.
- "NE" refers to a single managed entity and can be considered a grouping of all functional elements inside the NE. It consists of 1+ GNPy-level elements.
- No matter whether "ROADM" is the complete "switching thingy" or "just a Line degree", it's functionally composed of one or more GNPy-level elements.
GNPy elements: TXPs, Amps, ROADMs (if they cannot be decomposed further), or WSS (future) Reminder: GEs are physical entities AND performing a function. The way they are arranged logically is tracked in the functional/logical view.
physical/geographical
- only geographical/physical places are tracked at this layer. No functional things in this layer.
- only GEs have a Physical place
- Each individual GNPy element (GE) has a physical place where it can be found.
- Physical places can be grouped in larger physical groups e.g. buildings --> campus --> city --> country
examples
assume a 2-degree OpenROADM as one NE whereby the two ROADM degrees are located in separate buildings and each degree has booster/pre-amps
- the "OpenROADM" is a network element (NE) because the whole OpenROADM is managed as one entity (this entity has no location!!)
- a ROADM-degree is a NE-node as part of a NE and groups the function of WSS + booster + pre-amp. (this entity has no location!!)
- a WSS, booster, pre-amp are GEs where each has a precise individual location because they are physical entities AND have a logical/functional relationship with a node.
visualisation
functional and physical view can be considered separate but can also be combined in a single view.Assumong a future representation with ROADM decomposed in degrees:
example: show NE function details
- shows NE e.g. as a colored circle
- shows NE-nodes (logical degrees) as colored circles
- shows all GEs belonging to their NE-node in their respective circles
example: show place
- shows place e.g. building as a colored circle
- shows all GEs located in the building
example: show place with NE
- shows place e.g. building as a colored circle
- shows NEs with a component GE in that building a colored circle (note: this circle may extend to other buildings)
- shows all GEs at the intersection of building and NEs