Storing network state at a network controller
First Claim
1. A network controller for managing a logical network that spans a plurality of physical domains, each physical domain comprising a plurality of forwarding elements managed by network controllers located at the physical domain, the network controller located at a particular one of the plurality of physical domains, the network controller comprising:
- a first storage for storing network state information that is local to the particular physical domain and that does not affect the other physical domains;
a second storage for storing a first type of global network state information for the logical network, wherein the first type of global network state information affects the other physical domains and is reconcilable between the particular physical domain and the other physical domains after a period of disconnection during which the physical domain is disconnected from the other physical domains;
a third storage for storing a second type of global network state information for the logical network, wherein the second type of global network state information affects the other physical domains and is non-reconcilable between the particular physical domain and other physical domains after a period of disconnection; and
an interface for communicating with other network controllers located at the other physical domains in the plurality of physical domains spanned by the logical network, the interface for sharing the first and second types of global network state information,wherein the local network state information and first and second types of global network state information comprise data relating to configuration of the logical network.
0 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for a first network controller located at a first physical domain that manages a logical network spanning several physical domains including the first domain. The method stores a set of context identifiers for assignment to logical entities. The context identifiers are for use in packets sent between managed forwarding elements in order to store logical network information in the packets. While connected to a master controller for the logical network at a second physical domain of the several physical domains, the method forwards state input requiring assignment of context identifiers to the master controller. While connectivity is lost with the master controller, the method assigns context identifiers from the stored set of context identifiers to logical entities.
148 Citations
20 Claims
-
1. A network controller for managing a logical network that spans a plurality of physical domains, each physical domain comprising a plurality of forwarding elements managed by network controllers located at the physical domain, the network controller located at a particular one of the plurality of physical domains, the network controller comprising:
-
a first storage for storing network state information that is local to the particular physical domain and that does not affect the other physical domains; a second storage for storing a first type of global network state information for the logical network, wherein the first type of global network state information affects the other physical domains and is reconcilable between the particular physical domain and the other physical domains after a period of disconnection during which the physical domain is disconnected from the other physical domains; a third storage for storing a second type of global network state information for the logical network, wherein the second type of global network state information affects the other physical domains and is non-reconcilable between the particular physical domain and other physical domains after a period of disconnection; and an interface for communicating with other network controllers located at the other physical domains in the plurality of physical domains spanned by the logical network, the interface for sharing the first and second types of global network state information, wherein the local network state information and first and second types of global network state information comprise data relating to configuration of the logical network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. For a first network controller located at a first domain that manages a logical network spanning a plurality of physical domains including the first domain, a method comprising:
-
storing state information for the logical network in at least two storages, the state information comprising network configuration data for the logical network; determining that communication is no longer available with a second network controller at a second of the physical domains spanned by the logical network; and in response to the determination, modifying a first one of the storages to be read-only while leaving a second one of the storages as writeable while communication with the second network controller is not available, wherein the first storage stores state information that is not reconcilable with the second physical domain after communication with the second network controller is restored. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A machine readable medium storing a program for a first network controller located at a first domain that manages a logical network spanning a plurality of physical domains including the first domain, the program comprising sets of instructions for:
-
storing state information for the logical network in at least two storages, the state information comprising network configuration data for the logical network; determining that communication is no longer available with a second network controller at a second of the physical domains spanned by the logical network; and in response to the determination, modifying a first one of the storages to be read-only while leaving a second one of the storages as writeable while communication with the second network controller is not available, wherein the first storage stores state information that is not reconcilable with the second physical domain after communication with the second network controller is restored. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification