Reconciliation of network state across physical domains
First Claim
1. 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:
- upon reconnection to a second network controller located at a second physical domain of the plurality of physical domains after a period of disconnect, receiving a first set of updates indicating modifications to logical network state from the second network controller, wherein the first set of updates are implemented in the second physical domain by the second network controller during the period of disconnect;
reconciling any conflicts between (i) logical network state stored at the first controller, (ii) the first set of updates received from the second network controller, and (iii) updates received from other network controllers located at different physical domains of the plurality of physical domains, wherein the updates received from the other network controllers are implemented by the other network controllers at their respective physical domains prior to the reconciliation of conflicts; and
transmitting a second set of updates to the second controller indicating modifications to the logical network state based on the reconciliation of conflicts.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for a first network controller located at a first domain that manages a logical network spanning several physical domains including the first domain. Upon reconnection to a second network controller located at a second physical domain of the several physical domains after a period of disconnect, the method receives a first set of updates indicating modifications to logical network state from the second network controller. The method reconciles any conflicts between (i) the logical network state stored at the first controller, (ii) the first set of updates received from the second network controller, and (iii) updates received from other network controllers located at different physical domains of the several physical domains. The method transmits a second set of updates to the second controller indicating modifications to the logical network state based on the reconciliation of conflicts.
-
Citations
20 Claims
-
1. 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:
-
upon reconnection to a second network controller located at a second physical domain of the plurality of physical domains after a period of disconnect, receiving a first set of updates indicating modifications to logical network state from the second network controller, wherein the first set of updates are implemented in the second physical domain by the second network controller during the period of disconnect; reconciling any conflicts between (i) logical network state stored at the first controller, (ii) the first set of updates received from the second network controller, and (iii) updates received from other network controllers located at different physical domains of the plurality of physical domains, wherein the updates received from the other network controllers are implemented by the other network controllers at their respective physical domains prior to the reconciliation of conflicts; and transmitting a second set of updates to the second controller indicating modifications to the logical network state based on the reconciliation of conflicts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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:
-
while disconnected from a second network controller located at a second one of the physical domains, storing a queue of modifications to state relating to the logical network made at the first controller, wherein the modifications stored in the queue are implemented in the first physical domain by the first network controller while disconnected from the second network controller; upon reconnection to the second network controller, sending the modifications stored in the queue to the second network controller; and receiving, from the second network controller, a set of updates to the state based on reconciling the modifications sent to the second network controller with modifications to state relating to the logical network made at other network controllers located at other physical domains while the first network controller was disconnected from the second network controller, wherein the modifications made at other network controllers are implemented by the other network controllers in their respective physical domains prior to the second network controller reconciling the modifications. - View Dependent Claims (18, 19, 20)
-
Specification