Dynamic virtual network topology discovery engine
First Claim
1. A method comprising:
- obtaining, at a processor that executes a network topology discovery engine, network data that describes elements of a data center, the network data comprising information that describes relationships between the elements, operations state information for the elements, and capacity data that describes capacities and usage of the elements; and
constructing, by the processor and based on the network data, a network topology model, wherein constructing the network topology model comprises selecting a server host associated with the data center, identifying components associated with the server host, determining operational states of the components, correlating operational state change events of the components, determining a geographic location of the server host, determining capacities of the components, and creating an object-oriented model of the data center, wherein creating the object-oriented model comprises creating a first object that represents a first element of the elements of the data center and creating a second object that represents a second element of the elements of the data center, and wherein creating the first object comprises creating an attribute of the first object, wherein the attribute defines a relationship between the first element and the second element, and wherein the attribute defines an operational state of the first element, the operational state of the first element being one of available, unavailable, assigned, unassigned, reassigned, provisioned, non-provisioned, instantiated, or non-instantiated, and wherein constructing the network topology model further comprises constructing, in unified modeling language, the network topology model, wherein objects are added for the components, and wherein the operational states of the components, the geographic location, and the capacities of the components are represented in the network topology model by relationships in the unified modeling language.
1 Assignment
0 Petitions
Accused Products
Abstract
Concepts and technologies are disclosed herein for a realtime dynamic virtual network topology discovery engine to discover a dynamic network topology in virtualized networks in realtime. A processor that executes a network topology discovery engine can obtain network data that can describe elements of a data center and operational state of the elements. Obtaining network data can include obtaining network data from a network topology inventory database and through detecting operational state change events from virtual network components. The processor can construct a network topology model based upon the network data. The network topology model can include an object (representing an element of the data center) and an attribute representing a state of the element. The processor can update the network topology model in realtime. The network topology model and configurations can be stored for root cause analysis of fault events, resource orchestration in SDN networks, and other applications.
-
Citations
20 Claims
-
1. A method comprising:
-
obtaining, at a processor that executes a network topology discovery engine, network data that describes elements of a data center, the network data comprising information that describes relationships between the elements, operations state information for the elements, and capacity data that describes capacities and usage of the elements; and constructing, by the processor and based on the network data, a network topology model, wherein constructing the network topology model comprises selecting a server host associated with the data center, identifying components associated with the server host, determining operational states of the components, correlating operational state change events of the components, determining a geographic location of the server host, determining capacities of the components, and creating an object-oriented model of the data center, wherein creating the object-oriented model comprises creating a first object that represents a first element of the elements of the data center and creating a second object that represents a second element of the elements of the data center, and wherein creating the first object comprises creating an attribute of the first object, wherein the attribute defines a relationship between the first element and the second element, and wherein the attribute defines an operational state of the first element, the operational state of the first element being one of available, unavailable, assigned, unassigned, reassigned, provisioned, non-provisioned, instantiated, or non-instantiated, and wherein constructing the network topology model further comprises constructing, in unified modeling language, the network topology model, wherein objects are added for the components, and wherein the operational states of the components, the geographic location, and the capacities of the components are represented in the network topology model by relationships in the unified modeling language. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; and a memory that stores computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising obtaining network data that describes elements of a data center, wherein the network data comprises information that describes relationships between the elements, operations state information for the elements, and capacity data that describes capacities and usage of the elements, and constructing a network topology model based on the network data, wherein constructing the network topology model comprises selecting a server host associated with the data center, identifying components associated with the server host, determining operational states of the components, correlating operational state change events of the components, determining a geographic location of the server host, determining capacities of the components, and creating an object-oriented model of the data center, wherein creating the object-oriented model comprises creating a first object that represents to a first element of the elements of the data center and creating a second object that represents to a second element of the elements of the data center, and wherein creating the first object comprises creating an attribute of the first object, wherein the attribute defines a relationship between the first element and the second element, and wherein the attribute defines an operational state of the first element, the operational state of the first element being one of available, unavailable, assigned, unassigned, reassigned, provisioned, non-provisioned, instantiated, or non-instantiated, and wherein constructing the network topology model further comprises constructing, in unified modeling language, the network topology model, wherein objects are added for the components, and wherein the operational states of the components, the geographic location, and the capacities of the components are represented in the network topology model by relationships in the unified modeling language. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer storage medium having computer-executable instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
-
obtaining network data that describes elements of a data center, wherein the network data comprises information that describes relationships between the elements, operations state information for the elements, and capacity data that describes capacities and usage of the elements; and constructing a network topology model based on the network data, wherein constructing the network topology model comprises selecting a server host associated with the data center, identifying components associated with the server host, determining operational states of the components, correlating operational state change events of the components, determining a geographic location of the server host, determining capacities of the components, and creating an object-oriented model of the data center, wherein creating the object-oriented model comprises creating a first object that represents to a first element of the elements of the data center and creating a second object that represents to a second element of the elements of the data center, and wherein creating the first object comprises creating an attribute of the first object, wherein the attribute defines a relationship between the first element and the second element, and wherein the attribute defines to an operational state of the first element, the operational state of the first element being one of available, unavailable, assigned, unassigned, reassigned, provisioned, non-provisioned, instantiated, or non-instantiated, and wherein constructing the network topology model further comprises constructing, in unified modeling language, the network topology model, wherein objects are added for the components, and wherein the operational states of the components, the geographic location, and the capacities of the components are represented in the network topology model by relationships in the unified modeling language. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification