Teemu Koponen - San Francisco CA, US Martin Casado - Portola Valley CA, US Jeremy Stribling - San Francisco CA, US Natasha Gude - San Francisco CA, US W. Andrew Lambeth - San Mateo CA, US
International Classification:
H04L 12/56
US Classification:
370400
Abstract:
A network control system for managing several switching elements. The network control system includes first and second controllers for generating data for managing first and second sets of switching elements. The first controller is further for serving as a master controller of the first set of switching elements. The second controller is further for serving as a master controller of the second set of switching elements. The master controller for a particular set of switching elements is the only controller that is allowed to propagate data to the particular set of switching elements data for managing the particular set of switching elements.
Method And Apparatus For Using A Network Information Base To Control A Plurality Of Shared Network Infrastructure Switching Elements
Teemu Koponen - San Francisco CA, US Martin Casado - Portola Valley CA, US Jeremy Stribling - San Francisco CA, US Natasha Gude - San Francisco CA, US
International Classification:
H04L 12/56
US Classification:
370412
Abstract:
Some embodiments provide a program for managing several switching elements. The program receives, at a network information base (NIB) data structure that stores data for managing the several switching elements, a request to modify data stored in at least one particular switching element. The program modifies at least a first set of data tuples stored in the NIB for managing the particular switching element. The program sends a request to the particular switching element to modify at least a second set of data tuples for managing the particular switching element's operation.
Secondary Storage Architecture For A Network Control System That Utilizes A Primary Network Information Base
Teemu Koponen - San Francisco CA, US Martin Casado - Portola Valley CA, US Jeremy Stribling - San Francisco CA, US Natasha Gude - San Francisco CA, US
International Classification:
G06F 17/30
US Classification:
707634, 707812, 707E17005, 707E17044
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.
Distributed Network Control System With A Distributed Hash Table
A network control system that includes several controllers for managing several switching elements and a distributed hash table (DHT) formed across the controllers for storing data regarding the switching elements that is accessible by the controllers. Each hash table serves as a DHT instance. In some embodiments, the DHT instances of all controller instances collectively store one set of records that is indexed based on hashed indices for quick access. These records are distributed across the different controller instances to minimize the size of the records within each instance and to allow for the size of the DHT to be increased by adding other DHT instances. According to this scheme, each DHT record is not stored in each controller instance. In fact, in some embodiments, each DHT record is stored in at most one controller instance.
Method And Apparatus For Interacting With A Network Information Base In A Distributed Network Control System With Multiple Controller Instances
Teemu Koponen - San Francisco CA, US Martin Casado - Portola Valley CA, US Jeremy Stribling - San Francisco CA, US Natasha Gude - San Francisco CA, US
International Classification:
G06F 17/30 G06F 15/16
US Classification:
707803, 707E17005, 707E17044
Abstract:
A control system including several controllers for managing several switching elements. A first controller registers a second controller for receiving a notification when a data tuple changes in a network information base (NIB) storage of the first controller that stores data for managing a set of switching elements. The first controller changes the data tuple in the NIB. The first controller sends the notification to the second controller of the change to the data tuple in the NIB. The first and second controllers operate on two different computing devices. Each controller receives logical control plane data for specifying logical datapath sets and converts the logical control plane data to physical control plane data for enabling the switching elements to implement the logical datapath sets.
Use Of Network Information Base Structure To Establish Communication Between Applications
Teemu Koponen - San Francisco CA, US Martin Casado - Portola Valley CA, US Jeremy Stribling - San Francisco CA, US Natasha Gude - San Francisco CA, US
International Classification:
G06F 15/173
US Classification:
709223
Abstract:
Some embodiments provide a program for managing several switching elements. The program receives, at a network information base (NIB) data structure that stores data for managing the several switching elements, a request to notify a first application that uses the NIB when a set of data stored in the NIB is changed. The program changes, in response to an instruction from a second application, the set of data in the NIB. The program sends a notification to the first application of the change to the set of data in the NIB.
Distributed Control Platform For Large-Scale Production Networks
Teemu Koponen - San Francisco CA, US Martin Casado - Portola Valley CA, US Natasha Gude - San Francisco CA, US Jeremy Stribling - San Francisco CA, US
International Classification:
G06F 15/173 G06F 11/30
US Classification:
709224
Abstract:
Some embodiments provide a program that monitors several network controllers in a network. Each network controller manages a logical data path set that is implemented across several managed switching elements. The program detects that a first network controller in the several network controllers has failed. The program selects a second network controller in the several network controllers to manage the logical data path set managed by the first network controller.
Physical Controllers For Converting Universal Flows
Pankaj Thakkar - Santa Clara CA, US Natasha Gude - San Francisco CA, US W. Andrew Lambeth - San Mateo CA, US Amar Padmanabhan - Menlo Park CA, US Alan Shieh - Menlo Park CA, US Jeremy Stribling - San Francisco CA, US Alexander Yip - Menlo Park CA, US Ronghua Zhang - San Jose CA, US Martin Casado - Portola Valley CA, US
Assignee:
Nicira, Inc. - Palo Alto CA
International Classification:
H04L 12/24
US Classification:
709223
Abstract:
Some embodiments provide a network control system for generating physical control plane data for managing first and second managed forwarding elements that implement forwarding operations associated with a first logical datapath set. The system includes a first controller instance for converting logical control plane data for the first logical datapath set to universal physical control plane (UPCP) data. The system includes a second controller instance for converting UPCP data to customized physical control plane (CPCP) data for the first managed forwarding element but not the second managed forwarding element. Each controller instance includes a network information base (NIB) storage for storing data and exchanging data with the other controller instance.
Saint Paul of the Cross Elementary School Atlanta GA 1976-1979, Sacred Heart School Knoxville TN 1979-1984, Knoxville Catholic High School Knoxville TN 1984-1988, John Carroll Catholic High Schoool Birmingham AL 1987-1988
Community:
Charles Hux, Cheryl Price
Biography:
I moved to alabama in Dec 1986 and have been here every since.
I attended Jacksonvi...