Secondary storage architecture for a network control system that utilizes a primary network information base
First Claim
Patent Images
1. A controller computer that executes a controller instance for execution by at least one processing unit, the controller instance for managing a plurality of switching elements that forward data packets in a network, the controller instance comprising:
- a set of applications for generating data to implement a plurality of logical datapath sets, for a plurality of different users, on the plurality of switching elements;
a network information base (NIB) data structure for serving as a primary storage structure for storing the generated data; and
a plurality of secondary storage structures, each secondary storage structure for (i) storing at least a subset of the data stored in the primary storage structure and (ii) providing a different interface for supplying and retrieving data to and from the secondary storage structure,wherein at least a portion of the data stored in at least one of the primary and secondary storage structures is supplied as physical control plane data to at least one particular switching element of the plurality of switching elements in order for the particular switching element to implement a particular logical datapath set for a particular user, andwherein the controller computer comprises a memory storage device for storing the NIB data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a system for managing several switching elements. The system includes a network information base (NIB) data structure for serving as a primary storage structure for storing data for managing the several switching elements. The system includes a secondary storage structure for storing a copy of a set of data stored in the primary storage structure for managing the several the switching elements.
-
Citations
26 Claims
-
1. A controller computer that executes a controller instance for execution by at least one processing unit, the controller instance for managing a plurality of switching elements that forward data packets in a network, the controller instance comprising:
-
a set of applications for generating data to implement a plurality of logical datapath sets, for a plurality of different users, on the plurality of switching elements; a network information base (NIB) data structure for serving as a primary storage structure for storing the generated data; and a plurality of secondary storage structures, each secondary storage structure for (i) storing at least a subset of the data stored in the primary storage structure and (ii) providing a different interface for supplying and retrieving data to and from the secondary storage structure, wherein at least a portion of the data stored in at least one of the primary and secondary storage structures is supplied as physical control plane data to at least one particular switching element of the plurality of switching elements in order for the particular switching element to implement a particular logical datapath set for a particular user, and wherein the controller computer comprises a memory storage device for storing the NIB data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. For a controller, a method for managing a plurality of switching elements that forward network data in a network, the method comprising:
-
generating data to implement a plurality of logical datapath sets, for a plurality of different users, on the plurality of switching elements; at a network information base (NIB) data structure for serving as a primary storage structure, storing the generated data; and at a plurality of secondary storage structures, storing a plurality of different subsets of the generated data stored in the primary storage structure, wherein each secondary storage structure provides a different interface for supplying and retrieving data to and from the secondary storage structure, wherein at least a portion of the data stored in at least one of the primary and secondary storage structures is supplied as physical control plane data to at least one particular switching element of the plurality of switching elements in order for the particular switching element to implement a particular logical datapath set for a particular user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A network control system for managing a plurality of switching elements for forwarding data between a plurality of hosts, the network control system comprising:
a plurality of controller instances, each controller instance for managing a set of switching elements of the plurality of switching elements, each controller instance comprising; a set of applications for generating data to implement a plurality of logical datapath sets, for plurality of different users, on the set of switching elements; a primary storage structure for storing data for managing the set of switching elements; and a plurality of secondary storage structures, each secondary storage structure for providing a different secondary storage operation for the controller instance in order to supplement primary storage operations of the primary storage structure for the controller instance, wherein at least one secondary storage structure is for storing at least a subset of the data stored in the primary storage structure, wherein a portion of the data stored in at least one of the primary and secondary storage structures is supplied as physical control plane data to at least one particular switching element of the set of switching elements in order for the particular switching element to implement a particular logical datapath set for a particular user. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
Specification