Event generation in response to validation between logical level and hardware level
First Claim
Patent Images
1. A system for performing a network assurance check of proper deployment of a configuration in a fabric, comprising:
- at least one memory configured to store data; and
at least one processor operable to execute instructions associated with the data, which when executed by the at least one processor, causes the processor to perform operations comprising;
receive, from a controller, a global logical model in a first format, the global logical model containing instructions on how endpoints connected to a fabric communicate within each other through one or more network devices within the fabric;
receive, from a network device within the fabric;
a software model being at least a subset of instructions from the global logical model in a second format executable on the network device, the subset of instructions being device specific instructions from the global logical model that are specific to operability of the network device, wherein the software model was created by the network device from a portion of the global logical model that is specific to how the network device communicates to the fabric; and
a hardware model of hardware configurations of the network device, wherein the hardware model was created by the network device from the software model;
validate accuracy of the received global logical model, the received software model and the received hardware model relative to each other; and
generate one or more events based on the validating.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods, and computer-readable media for assuring tenant forwarding in a network environment. Network assurance can be determined in layer 1, layer 2 and layer 3 of the networked environment including, internal-internal (e.g., inter-fabric) forwarding and internal-external (e.g., outside the fabric) forwarding in the networked environment. The network assurance can be performed using logical configurations, software configurations and/or hardware configurations.
174 Citations
20 Claims
-
1. A system for performing a network assurance check of proper deployment of a configuration in a fabric, comprising:
-
at least one memory configured to store data; and at least one processor operable to execute instructions associated with the data, which when executed by the at least one processor, causes the processor to perform operations comprising; receive, from a controller, a global logical model in a first format, the global logical model containing instructions on how endpoints connected to a fabric communicate within each other through one or more network devices within the fabric; receive, from a network device within the fabric; a software model being at least a subset of instructions from the global logical model in a second format executable on the network device, the subset of instructions being device specific instructions from the global logical model that are specific to operability of the network device, wherein the software model was created by the network device from a portion of the global logical model that is specific to how the network device communicates to the fabric; and a hardware model of hardware configurations of the network device, wherein the hardware model was created by the network device from the software model; validate accuracy of the received global logical model, the received software model and the received hardware model relative to each other; and generate one or more events based on the validating. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. At least one non-transitory computer readable medium storing instructions, which when executed by a processor causes the processor to perform operations comprising:
-
receive, from a controller, a global logical model in a first format, the global logical model containing instructions on how endpoints connected to a network fabric communicate within each other through one or more network devices within the fabric; receive, from a network device within the fabric; a software model being at least a subset of instructions from the global logical model in a second format executable on the network device, the subset of instructions being device specific instructions from the global logical model that are specific to operability of the network device, wherein the software model was created by the network device from a portion of the global logical model that is specific to how the network device communicates to the fabric; and a hardware model of hardware configurations of the network device, wherein the hardware model was created by the network device from the software model; validate accuracy of the received global logical model, the received software model and the received hardware model relative to each other; and generate one or more events based on the validating. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for performing a network assurance check of proper deployment of a configuration in a fabric, comprising:
-
receiving, from a controller, a global logical model in a first format, the global logical model containing instructions on how endpoints connected to a network fabric communicate within each other through one or more network devices within the fabric; receiving, a network device within the fabric; a software model being at least a subset of instructions from the global logical model in a second format executable on the network device, the subset of instructions being device specific instructions from the global logical model that are specific to operability of the network device, wherein the software model was created by the network device from a portion of the global logical model that is specific to how the network device communicates to the fabric; and a hardware model of hardware configurations of the network device, wherein the hardware model was created by the network device from the software model; validating accuracy of the received global logical model, the received software model and/or the received hardware model relative to each other; and generating one or more events based on the validating. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification