Provide network administrators with tools required to analyze complex geographically distributed networks.
- Navigate hierarchies of nodes, sites and user-defined groupings
- Provision custom network links
- Visualize network links with detailed edge status based on metric (KPI) thresholds
Hiearchies and custom links will be modeled using GraphML, an exchange format for graphs.
Only a subset of the GraphML features will be supported, and custom attributes or extensions will be used to link graph nodes to existing nodes in the inventory.
Inspiring from the IETF Data Model for Network Topologies, we will support:
- Defining multiple graphs (aka topologies)
- Allow nodes (aka vertices) from one graph to link to nodes in other graphs
Here's an example GraphML document:
<?xml version="1.0" encoding="UTF-8"?> <graphml xmlns="http://graphml.graphdrawing.org/xmlns"> <graph id="Regions" edgedefault="undirected"> <node id="East"/> <node id="West"/> <node id="North"/> <node id="South"/> </graph> <graph id="Markets" edgedefault="undirected"> <node id="NewYork"/> <node id="Boston"/> <node id="Houston"/> <edge source="NewYork" target="Regions::East"/> <edge source="Boston" target="Regions::East"/> <edge source="Houston" target="Regions::South"/> </graph> </graphml>
The Topology UI will be enhanced to support navigating layers.
Aside from allowing us to navigate custom hierarchies, this will also open to door to other features such as:
- Improved Enlinkd Topology using a topology per layer of the OSI model
- Visualizing overlay and underlay networks from SDN controllers
The navigation semantics will work as follows:
- Enabling a 'Topology Strategy' will give you access to all of it's layers
- Existing Topology Providers will be wrapped with a strategy, and refactored into many layers when appropriate.
- Layers will be ordered vertically and the top most layer will be shown by default
- We will not support having two layers "at the same level", one must come first and the other second.
- Controls will be added to the right of the UI that allow the user to navigate to a specific layer
- The current layer will be explorer using the existing Focus and SZL semantics
- Vertices that link to other layers will be identified with a badge and support navigation to these via the context menu
- Search providers indicate the layer in which the results were found
- Selecting a search result from another layer will switch to that layer
Here is an example of how the reworked controls could look (stolen from https://www.openstreetmap.org):
Improved edge and vertex visualization
- Add support for style edges to support styles such as: dashed lines
- Add support for customizing the info panel data
- The Info Panel should be able to pull in performance metrics and node asset values, etc...
- Allow topologies to be overlayed on a geographical map, with links.
- Support navigating the layers of the topology