Detection of overlapping subnets in a network
First Claim
Patent Images
1. A system for performing a network assurance check of proper deployment of a configuration in a fabric, the system 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, cause the at least one processor to;
receive, from a controller, a global logical model in a first format, the global logical model containing endpoint communication instructions indicating how endpoints connected to a network fabric communicate within the fabric;
receive, from one or more network devices within the fabric, a software model, the software model being at least a subset of instructions from the global logical model in a second format executable on the one or more network devices, the subset of instructions being operability instructions regarding operability of the one or more network devices;
determine whether one or more bridge domain (BD) subnets, in the global logical model and the software model, overlap;
when the overlap is not identified, determine the one or more BD subnets have been properly deployed;
when the overlap is identified, determine whether the overlap satisfies an exception; and
when the exception is not satisfied, determine the one or more BD subnets have been properly deployed.
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.
171 Citations
17 Claims
-
1. A system for performing a network assurance check of proper deployment of a configuration in a fabric, the system 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, cause the at least one processor to; receive, from a controller, a global logical model in a first format, the global logical model containing endpoint communication instructions indicating how endpoints connected to a network fabric communicate within the fabric; receive, from one or more network devices within the fabric, a software model, the software model being at least a subset of instructions from the global logical model in a second format executable on the one or more network devices, the subset of instructions being operability instructions regarding operability of the one or more network devices; determine whether one or more bridge domain (BD) subnets, in the global logical model and the software model, overlap; when the overlap is not identified, determine the one or more BD subnets have been properly deployed; when the overlap is identified, determine whether the overlap satisfies an exception; and when the exception is not satisfied, determine the one or more BD subnets have been properly deployed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for performing a network assurance check of proper deployment of a configuration in a fabric, the method comprising:
-
receiving from a controller, a global logical model in a first format, the global logical model containing endpoint communication instructions indicating how endpoints connected to a network fabric communicate within the fabric; receiving from one or more network devices within the fabric, a software model, the software model being at least a subset of instructions from the global logical model in a second format executable on the one or more network devices, the subset of instructions being operability instructions regarding operability of the one or more network devices; determining whether one or more bridge domain (BD) subnets, in the global logical model and the software model, overlap; when the overlap is not identified, determining the one or more BD subnets have been properly deployed; when the overlap is identified, determining whether the overlap satisfies an exception; and when the exception is not satisfied, determine the one or more BD subnets have been properly deployed. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. At least one non-transitory computer readable medium storing instructions which, when executed by a processor, cause the processor to:
-
receive, from a controller, a global logical model in a first format, the global logical model containing communication information instructions how endpoints connected to a network fabric communicate within the network fabric; receive, from one or more network devices within the network fabric, a software model, the software model being at least a subset of instructions from the global logical model in a second format executable on the one or more network devices, the subset of instructions being operability instructions regarding operability of the one or more network devices; determine whether one or more bridge domain (BD) subnets, in the global logical model and the software model, overlap; when the overlap is not identified, determine the one or more BD subnets have been properly deployed; when the overlap is not identified, determine whether the overlap satisfies an exception; when the exception is not satisfied, determine the one or more BD subnets have been properly deployed. - View Dependent Claims (14, 15, 16, 17)
-
Specification