Topology explorer
First Claim
1. A method comprising:
- obtaining, from at least one controller on a network, a logical model of the network, the logical model comprising configurations of one or more objects defined for the network;
based on the logical model, identifying a respective location of the at least one controller and a plurality of nodes in a fabric of the network;
based on the respective location, polling the at least one controller and the plurality of nodes for respective status information;
determining a health and topology of the network based on the logical model and the respective status information of the at least one controller and the plurality of nodes;
identifying one of the plurality of nodes having an unreachable status; and
based on the unreachable status of the one of the plurality of nodes, determining the one of the plurality of nodes has not obtained one or more policies deployed on the network and the one or more policies will not be applied to traffic between the fabric and one or more devices connected to the fabric via the one of the plurality of nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media for discovering a network'"'"'s topology and health. In some examples, a system can obtain, from at least one of a plurality of controllers on a network, a logical model of the network, the logical model including configurations of one or more objects defined for the network. Based on the logical model, the system can identify a respective location of the plurality of controllers in the network and a plurality of nodes in a fabric of the network. Based on the respective location of the plurality of controllers and plurality of nodes, the system can poll the plurality of controllers and plurality of nodes for respective status information, and determine a health and topology of the network based on the logical model, the respective location, and respective status information.
-
Citations
19 Claims
-
1. A method comprising:
-
obtaining, from at least one controller on a network, a logical model of the network, the logical model comprising configurations of one or more objects defined for the network; based on the logical model, identifying a respective location of the at least one controller and a plurality of nodes in a fabric of the network; based on the respective location, polling the at least one controller and the plurality of nodes for respective status information; determining a health and topology of the network based on the logical model and the respective status information of the at least one controller and the plurality of nodes; identifying one of the plurality of nodes having an unreachable status; and based on the unreachable status of the one of the plurality of nodes, determining the one of the plurality of nodes has not obtained one or more policies deployed on the network and the one or more policies will not be applied to traffic between the fabric and one or more devices connected to the fabric via the one of the plurality of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors; and at least one computer-readable storage medium having stored therein instructions which, when executed by the one or more processors, cause the system to; obtain, from at least one of a plurality of controllers on a network, a logical model of the network, the logical model including configurations of one or more objects defined for the network; based on the logical model, identify a respective location of the plurality of controllers in the network and a plurality of nodes in a fabric of the network; based on the respective location, request respective status information from the plurality of controllers and the plurality of nodes; determine a health and topology of the network based on the logical model and the respective status information of the plurality of controllers in the network and the plurality of nodes in the fabric; identify one of the plurality of nodes having an unreachable status; and based on the unreachable status of the one of the plurality of nodes, determine the one of the plurality of nodes has not obtained a policy deployed on the network and the policy will not be applied to traffic between the fabric and one or more network elements connected to the fabric via the one of the plurality of nodes. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium comprising:
instructions stored therein instructions which, when executed by one or more processors, cause the one or more processors to; obtain, from at least one of a plurality of controllers on a network, a logical model of the network, the logical model comprising configurations of one or more objects defined for the network; based on the logical model, identify a respective location of the plurality of controllers in the network and a plurality of nodes in a fabric of the network; based on the respective location, request respective status information from the plurality of controllers and the plurality of nodes; and determine a health and topology of the network based on the logical model, the respective location, and the respective status information; identify one of the plurality of nodes having an unreachable status; and based on the unreachable status of the one of the plurality of nodes, determine the one of the plurality of nodes has not obtained a policy deployed on the network and the policy will not be applied to traffic between the fabric and one or more network elements connected to the fabric via the one of the plurality of nodes. - View Dependent Claims (17, 18, 19)
Specification