Connection identifier assignment and source network address translation
First Claim
Patent Images
1. A non-transitory machine readable medium of a controller of a network control system for configuring a logical middlebox in a plurality of hosts, wherein the controller comprises sets of instructions for:
- maintaining a set of connection identifiers to be assigned to a plurality of middlebox instances that implement the logical middlebox in the plurality of hosts;
receiving a request for a plurality of connection identifiers from a first middlebox instance of the plurality of middlebox instances, the first middlebox instance operating in a first host of the plurality of hosts;
based on the request, identifying a plurality of connection identifiers from the set of connection identifiers that are available to be assigned to the middlebox instances; and
assigning the identified connection identifiers to the first middlebox instance,wherein the first middlebox instance is configured to associate one of the connection identifiers assigned to the first middlebox instance with a first packet originating from a virtual machine (VM) operating in the first host in order for a second host that receives the first packet to distinguish the VM operating in the first host from other VMs operating in other hosts of the plurality of hosts from which the second host also receives packets.
0 Assignments
0 Petitions
Accused Products
Abstract
A controller of a network control system for configuring several middlebox instances is described. The middlebox instances implement a middlebox in a distributed manner in several hosts. The controller assigns a first set of identifiers to a first middlebox instance that associates an identifier in the first set with a first packet. The controller assigns a second set of identifiers to a second middlebox instance that associates an identifier in the second set with a second packet.
201 Citations
20 Claims
-
1. A non-transitory machine readable medium of a controller of a network control system for configuring a logical middlebox in a plurality of hosts, wherein the controller comprises sets of instructions for:
-
maintaining a set of connection identifiers to be assigned to a plurality of middlebox instances that implement the logical middlebox in the plurality of hosts; receiving a request for a plurality of connection identifiers from a first middlebox instance of the plurality of middlebox instances, the first middlebox instance operating in a first host of the plurality of hosts; based on the request, identifying a plurality of connection identifiers from the set of connection identifiers that are available to be assigned to the middlebox instances; and assigning the identified connection identifiers to the first middlebox instance, wherein the first middlebox instance is configured to associate one of the connection identifiers assigned to the first middlebox instance with a first packet originating from a virtual machine (VM) operating in the first host in order for a second host that receives the first packet to distinguish the VM operating in the first host from other VMs operating in other hosts of the plurality of hosts from which the second host also receives packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. For a network controller, a method for configuring a logical middlebox in a plurality of hosts, the method comprising:
-
maintaining a set of connection identifiers to be assigned to a plurality of middlebox instances that implement the logical middlebox in the plurality of hosts; receiving a request for a plurality of connection identifiers from a first middlebox instance of the plurality of middlebox instances, the first middlebox instance operating in a first host of the plurality of hosts; based on the request, identifying a plurality of connection identifiers from the set of connection identifiers that are available to be assigned to the middlebox instances; and assigning the identified connection identifiers to the first middlebox instance, wherein the first middlebox instance is configured to associate one of the connection identifiers assigned to the first middlebox instance with a first packet originating from a virtual machine (VM) operating in the first host in order for a second host that receives the first packet to distinguish the VM operating in the first host from other VMs operating in other hosts of the plurality of hosts from which the second host also receives packets. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification