IP Library › Granted Patent US 10,841,172
Granted Patent B2
US 10,841,172 · App. 15/992,592 · Granted Nov 17, 2020

Network fabric visualization and management

Inventors: Venkatabalakrishnan Krishnamurthy (Cupertino, CA); Liqin Dong (San Jose, CA); Sachin Vijay Vishwarupe (Santa Clara, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L41/145H04L41/22H04L45/64
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,841,172
App. No.
15/992,592
Granted
Nov 17, 2020
Kind
B2
Abstract

In one example embodiment, a server, using Border Gateway Protocol Link-State, obtains, from a particular network node of a plurality of network nodes in a network fabric configured for segment routing, network topology information of the plurality of network nodes including segment identifiers of the plurality of network nodes. The particular network node gathered the network topology information from other network nodes of the plurality of network nodes using an underlay routing protocol. Based on the network topology information, the server generates a visualization of a topology of the network fabric including the plurality of network nodes and a plurality of links connecting the plurality of network nodes.

Claims (72)

1. A method comprising:

using Border Gateway Protocol Link-State, obtaining, from a particular network node of a plurality of network nodes in a network fabric configured for segment routing, network topology information of the plurality of network nodes including segment identifiers of the plurality of network nodes, wherein the particular network node gathered the network topology information from other network nodes of the plurality of network nodes using an underlay routing protocol;

based on the network topology information, generating a visualization of a topology of the network fabric including the plurality of network nodes and a plurality of links connecting the plurality of network nodes;

obtaining an ordered selection of the plurality of network nodes; and

modifying the visualization of the topology of the network fabric to display the ordered selection of the plurality of network nodes as a segment routing path to route network traffic from a first network node in the ordered selection to a last network node in the ordered selection, and to display the segment identifiers of a second network node in the ordered selection through the last network node.

2. The method of claim 1 , further comprising:

associating the last network node with a subnetwork with which the last network node is operable to communicate;

determining that the first network node is a source network node and the subnetwork is a destination subnetwork;

in response to determining that the first network node is the source network node and the subnetwork is the destination subnetwork, identifying the segment routing path as a candidate segment routing path for instantiation in the first network node; and

instantiating the segment routing path in the first network node by providing the first network node with the segment identifiers of the second network node through the last network node.

3. The method of claim 1 , further comprising:

obtaining a selection of a particular link of the plurality of links, wherein the particular link connects two network nodes of the plurality of network nodes; and

in response to the selection, displaying an overlay including network names and addresses of the two network nodes.

4. An apparatus comprising:

a network interface configured to provide and/or obtain network communications; and

one or more processors coupled to the network interface, wherein the one or more processors are configured to:

using Border Gateway Protocol Link-State, obtain, from a particular network node of a plurality of network nodes in a network fabric configured for segment routing, network topology information of the plurality of network nodes including segment identifiers of the plurality of network nodes, wherein the particular network node gathered the network topology information from other network nodes of the plurality of network nodes using an underlay routing protocol;

based on the network topology information, generate a visualization of a topology of the network fabric including the plurality of network nodes and a plurality of links connecting the plurality of network nodes;

obtain an ordered selection of the plurality of network nodes; and

modify the visualization of the topology of the network fabric to display the ordered selection of the plurality of network nodes as a segment routing path to route network traffic from a first network node in the ordered selection to a last network node in the ordered selection, and to display the segment identifiers of a second network node in the ordered selection through the last network node.

5. The apparatus of claim 4 , wherein the one or more processors are further configured to:

associate the last network node with a subnetwork with which the last network node is operable to communicate;

determine that the first network node is a source network node and the subnetwork is a destination subnetwork;

in response to determining that the first network node is the source network node and the subnetwork is the destination subnetwork, identify the segment routing path as a candidate segment routing path for instantiation in the first network node; and

instantiate the segment routing path in the first network node by providing the first network node with the segment identifiers of the second network node through the last network node.

6. The apparatus of claim 4 , wherein the one or more processors are further configured to:

obtain respective service attributes corresponding to respective ones of the plurality of network nodes, wherein the respective service attributes represent respective types of services provided by the respective ones of the plurality of network nodes;

generate indications of the respective types of services;

obtain an ordered selection of the respective types of services; and

modify the visualization of the topology of the network fabric to display the respective types of services as a service chain.

7. The apparatus of claim 6 , wherein the one or more processors are further configured to:

associate the service chain with an incoming interface, a source subnetwork, or a destination subnetwork; and

instantiate the service chain in a first network node of the service chain.

8. The apparatus of claim 6 , wherein the particular network node gathered the respective service attributes from the other network nodes of the plurality of network nodes using the underlay routing protocol.

9. The apparatus of claim 4 , wherein the one or more processors are further configured to:

obtain a selection of a particular link of the plurality of links, wherein the particular link connects two network nodes of the plurality of network nodes; and

in response to the selection, display an overlay including network names and addresses of the two network nodes.

10. One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to:

using Border Gateway Protocol Link-State, obtain, from a particular network node of a plurality of network nodes in a network fabric configured for segment routing, network topology information of the plurality of network nodes including segment identifiers of the plurality of network nodes, wherein the particular network node gathered the network topology information from other network nodes of the plurality of network nodes using an underlay routing protocol;

based on the network topology information, generate a visualization of a topology of the network fabric including the plurality of network nodes and a plurality of links connecting the plurality of network nodes;

obtain an ordered selection of the plurality of network nodes; and

modify the visualization of the topology of the network fabric to display the ordered selection of the plurality of network nodes as a segment routing path to route network traffic from a first network node in the ordered selection to a last network node in the ordered selection, and to display the segment identifiers of a second network node in the ordered selection through the last network node.

11. The one or more non-transitory computer readable storage media of claim 10 , wherein the instructions further cause the processor to:

associate the last network node with a subnetwork with which the last network node is operable to communicate;

determine that the first network node is a source network node and the subnetwork is a destination subnetwork;

in response to determining that the first network node is the source network node and the subnetwork is the destination subnetwork, identify the segment routing path as a candidate segment routing path for instantiation in the first network node; and

instantiate the segment routing path in the first network node by providing the first network node with the segment identifiers of the second network node through the last network node.

12. The one or more non-transitory computer readable storage media of claim 10 , wherein the instructions further cause the processor to:

obtain respective service attributes corresponding to respective ones of the plurality of network nodes, wherein the respective service attributes represent respective types of services provided by the respective ones of the plurality of network nodes;

generate the visualization including indications of the respective types of services;

obtain an ordered selection of the respective types of services; and

modify the visualization of the topology of the network fabric to display the respective types of services as a service chain.

13. The one or more non-transitory computer readable storage media of claim 12 , wherein the instructions further cause the processor to:

associate the service chain with an incoming interface, a source subnetwork, or a destination subnetwork; and

instantiate the service chain in a first network node of the service chain.

14. The one or more non-transitory computer readable storage media of claim 12 , wherein the particular network node gathered the respective service attributes from the other network nodes of the plurality of network nodes using the underlay routing protocol.

15. The one or more non-transitory computer readable storage media of claim 10 , wherein the instructions further cause the processor to:

obtain a selection of a particular link of the plurality of links, wherein the particular link connects two network nodes of the plurality of network nodes; and

in response to the selection, display an overlay including network names and addresses of the two network nodes.

16. A method comprising:

using Border Gateway Protocol Link-State, from a particular network node of a plurality of network nodes in a network fabric configured for segment routing, obtaining network topology information of the plurality of network nodes including segment identifiers of the plurality of network nodes, wherein the particular network node gathered the network topology information from other network nodes of the plurality of network nodes using an underlay routing protocol, the network topology information including respective service attributes corresponding to respective ones of the plurality of network nodes, wherein the respective service attributes represent respective types of services provided by the respective ones of the plurality of network nodes;

based on the network topology information, generating a visualization of a topology of the network fabric including the plurality of network nodes, a plurality of links connecting the plurality of network nodes, and indications of the respective types of services;

obtaining an ordered selection of the respective types of services; and

modifying the visualization of the topology of the network fabric to display the respective types of services as a service chain.

17. The method of claim 16 , further comprising:

associating the service chain with an incoming interface, a source subnetwork, or a destination subnetwork; and

instantiating the service chain in a first network node of the service chain.

18. The method of claim 16 , wherein the particular network node gathered the respective service attributes from the other network nodes of the plurality of network nodes using the underlay routing protocol.

19. The method of claim 16 , further comprising:

obtaining a selection of a particular link of the plurality of links, wherein the particular link connects two network nodes of the plurality of network nodes.

20. The method of claim 19 , further comprising:

in response to the selection, displaying an overlay including network names and addresses of the two network nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2018
From: KRISHNAMURTHY, VENKATABALAKRISHNAN; DONG, LIQIN; VISHWARUPE, SACHIN VIJAY
To: CISCO TECHNOLOGY, INC.
Reel/Frame 045934/0771 →
Continuity (1)
Related Publication 20190372858A1 · Dec 5, 2019