Topology

A common visualization used to describe relationships between structures is a graph or topology diagram. A topology consists of a set of nodes, links, and endpoints, with one or more toggle-able overlays and badges to indicate various types of status for the displayed objects.

A node in the topology is an anchor for endpoints, and the relationship between endpoints is described using links.

In EDA, a topology can represent the relationships between any set of resources that have a structured relationship. The most common form of this is a physical topology, which EDA uses to illustrate how managed TopoNode resources interact with each other using TopoLink resources.

The most common topology visualization, and the one currently supported by EDA, is a tree in which:

  • Nodes and links are included in the tree
  • Each level of the tree is denoted as a "tier"
  • A tier may have one or more groups of resources
  • Relationships between tiers are drawn based on links present

Nodes

In a physical topology, a node is simply a termination point for endpoints. For example, in a data center a topology can be represented using:

  • A leaf switch that is abstracted using a TopoNode, which becomes a "node" in the topology.
  • The interface connecting to a spine is abstracted using an Interface, which becomes an "endpoint" in the topology.
  • The physical cable plugged into the interface is abstracted using a TopoLink, which becomes the "link" in the topology.

Within the EDA GUI's topology display, nodes can display badges and adopt a particular shading based on a selected overlay.

Links

Any links with endpoints on nodes selected is drawn as links connecting those nodes in the topology illustration. Other links may extend into an abstract "edge" icon.

Endpoints

An endpoint is one end of a link, and is commonly used in physical topologies.

The Topologies page

You can view the topology page by selecting Topologies in EDA's main menu.

Figure 1. The Topologies page

Table 1. Elements of the Topologies page
# Name Function
1 Topology list Select an available topology. Currently, the Physical topology is supported.
2 Table row action list Select to take an action for the current row. Currently the Show Topology action is supported.
3 Information panel Like most pages of the EDA GUI, the Topologies list includes an information panel that displays details about the currently selected object.

The topology illustration

When you select Show Topology from the actions on the Topologies page, EDA displays a graphical representation of the topology including nodes and links.

Figure 2. The topology illustration
Table 2. Elements of the topology illustration
# Name Function
1 Topology breadcrumb Displays the name of the topology currently being displayed. You can click Topologies to return to the Topologies page.
2 Links These are examples of links within the topology.

Click on any link to view details about that link, the connected nodes, and the link endpoints in the Information panel.

3 Node This is an example of a node within the topology.

Click on any node to view details about that node in the Information panel.

Right-click on any node to access the standard node actions menu.

4 Grouping, Overlay, and Badge selectors Use this drop-down list to:
  • Role: control the grouping of elements within the topology display
  • Overlay: add shading to nodes to indicate the selected status
  • Badges: add one or more badges to nodes to indicate the selected status.

Each overlay applies shading to the topology illustration to indicate the related status of all nodes and links.

Badges display on the nodes within the topology, and the badge icon and color indicate the related status of each node. You can select up to three badges for inclusion in the Topology display.

5 Actions menu for nodes Right-clicking on a node opens a menu for standard node actions. See the documentation for node management for details about these actions.

Grouping

The Grouping selection determines how elements within the topology are arranged within the topology diagram.

The Physical Topology includes one grouping, named Role, by default. To customize the physical topology grouping, create or edit TopologyGrouping resources via Kubernetes.

When grouped by Role, nodes are tiered from left to right based on the following labels:
  • eda.nokia.com/role=backbone
  • eda.nokia.com/role=superspine
  • eda.nokia.com/role=leaf
  • eda.nokia.com/role=borderleaf

Grouping can also control how multiple nodes are consolidated into a single expandable node within the topology illustration.

Overlays

Information can be overlaid on a topology as either a state or as a badge. States shade the nodes and links of a topology with a color corresponding to the information. For example, EDA's Operational Status overlay shades nodes and link green for operationally up, and red for operationally down.

In EDA, you can toggle overlays on and off.

More details about the significance of overlay shading are available in the Information panel for each node.

Overlays may also include state information for topology endpoints. This is not represented in the graph, but is available in the Information panel by selecting the appropriate link.

Figure 3. CPU Utilization Overlay and information panel
The following overlays are available for physical topologies in EDA:
  • The CPU utilization overlay shades nodes based on the percentage of CPU capacity that is in use on the node.
  • The Memory overlay shades nodes based on the percentage of memory that is in use on the node.
  • The Volume overlay shades nodes based on the percentage of disk usage on the node.
  • The LLDP overlay shades links based on the discovered peer or interface on each endpoint, and the correlation of this with each link, to ensure alignment. It thereby acts as a kind of topology intent check.
  • The Operational Status overlay indicates the operational status of each TopoNode and TopoLink member in the topology. This status derived from the status of NPP connectivity to the node, and the operational state of underlying interfaces making up the TopoLink. As with other overlays, updates are constantly updated to reflect moment-by-moment status.

Overlay badges

Overlay badges are displayed only on nodes within the topology. You can select up to three badges to display simultaneously. Each badge consists of an icon or a single-digit character (to identify the information type) and a set of colors (to indicate status related to that information type). Where multiple badges are available and enabled, they display in a series at the upper right of the node image.

The Operational Status badge indicates the operational status of each TopoNode in the topology. This value is derived from the status of NPP connectivity to the node.

More details about the significance of a badge are available in the Information panel for a badged node.

Figure 4. A badge indicating that a node's Operational Status is 'Synced'

Information panel

As with many pages in the EDA GUI, an information panel is available on the right side of the topology illustration. Expand this panel to view detailed information about a selected object within the illustration.

For links, the information panel includes nested summaries for each selected link showing its endpoints. Actions are available through a contextual menu associated with each eligible object.

This can be a useful way to see the specific meaning of overlays shading or badges within the topology illustration.

Figure 5. A sample information panel for a node, showing a contextual action menu
Table 3. Elements of the node information panel
# Name Function
1 Status indicators If an overlay or badges are enabled, then the associated overlay or badge names are displayed here along with the current, associated status for the selected nodes.
2 Actions menu The conventional menu for node actions is available from the information panel. Actions are applied to the selected node. See the documentation for node management for details about these actions.

Figure 6. A sample information panel for a link, showing a contextual action menu
Table 4. Elements of the link information panel
# Name Function
1 Participating nodes Nodes at either end of the selected link are identified here. If an overlay is selected, that information is included here as well.
2 Links The selected links are listed here. Initially they are collapsed.

Expanding any link in the list displays details about its endpoint.

3 Node actions A contextual action menu is available for displayed nodes
4 Link and endpoint actions A contextual action menu is available for individual links (shown in the illustration) and endpoints (not shown).

Viewing a topology

  1. From the EDA main menu, select Topologies to open the Topologies page, showing a list of supported topologies.
  2. Select a topology from the list.
  3. Click the Table row actions icon at the right edge of the list and select Show Topology from the actions list.
    The Topology Diagram displays, showing a graphical representation of the nodes and links within network topology.
  4. Optionally, select an overlay by clicking the Overlay State drop-down and selecting an overlay from the list.
    Nodes in the topology illustration are shaded to signify their status with regard to the selected overlay data.
  5. Optionally, select one or more badge types by clicking the Overlay Badge drop-down and selecting up to three badge types from the list.
    Nodes in the topology illustration display corresponding badges, shaded to signify the nodes' status with respect to the selected badge data.
  6. To view details about an individual node, select the node and then expand the Information panel.
    The panel shows:
    • identifying information for the selected node
    • overlay and badge status for the selected node
    • an action menu that includes supported node actions
  7. To view information about a link within the topology, click the link. If it is not already expanded, expand the Information panel.
    The panel shows information about:
    • the nodes at either end of the link, and their status
    • the inter-switch links that connect the nodes, and their status
    • the endpoints of each link and their status.
    • an action menu for the nodes, links, and endpoints within the information panel