SYSTEMS AND METHODS FOR TESTING NETWORKS WITH A CONTROLLER
First Claim
1. A method of using a controller that controls switches in a network having end hosts that are coupled to the switches, the method comprising:
- receiving a given network policy rule; and
performing a test in determining whether the network satisfies the given network policy rule.
5 Assignments
0 Petitions
Accused Products
Abstract
A controller may control switches such as physical and software switches in a network. The controller may generate virtual switches from groups of end hosts in forming a virtual network topology. The controller may receive one or more network policy rules that govern network traffic through the switches. For a given network policy rule, the controller may perform a test in determining whether the network satisfies the network policy rule. The test may be performed based on a testing rule identifying test parameters and expected test results. The controller may perform tests in determining whether the network satisfies the testing rule and the corresponding network policy rule. The tests may be performed via simulation at the controller or by injecting a tagged test packet into the network.
142 Citations
21 Claims
-
1. A method of using a controller that controls switches in a network having end hosts that are coupled to the switches, the method comprising:
-
receiving a given network policy rule; and performing a test in determining whether the network satisfies the given network policy rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of using a controller that controls switches in a network having end hosts that are coupled to the switches, the method comprising:
-
maintaining network topology information for the network; receiving a user-defined testing rule; based on the user-defined testing rule, generating a test packet; and determining whether the network satisfies the user-defined testing rule by processing the test packet based on the network topology information. - View Dependent Claims (14, 15, 16)
-
-
17. A method of using a controller that controls switches in a network, the method comprising:
-
receiving a user-defined testing rule; based on the user-defined testing rule, generating a tagged test packet; and injecting the tagged test packet into the network. - View Dependent Claims (18, 19, 20, 21)
-
Specification