Using loopback interfaces of multiple TCP/IP stacks for communication between processes
First Claim
1. A method of establishing communication between processes operating in a particular set of processes in a plurality of sets of processes on an electronic device, said electronic device executing multiple machines for multiple tenants, and the plurality of sets of processes comprising different sets of processes for different tenants, the method comprising:
- for each particular set of processes for each tenant;
assigning a dedicated TCP/IP stack processor to the set of processes; and
providing communications between processes within the set of processes through a loopback interface of the dedicated TCP/IP stack processor,said assigning and providing operations ensuring that different dedicated TCP/IP stacks are assigned and provided for the different sets of processes for the different tenants,wherein at least two particular sets of processes comprise one type of process that uses the same IP address and TCP port number in each of the two particular sets of processes.
1 Assignment
0 Petitions
Accused Products
Abstract
Multiple TCP/IP stack processors on a host. The multiple TCP/IP stack processors are provided independently of TCP/IP stack processors implemented by virtual machines on the host. The TCP/IP stack processors provide multiple different default gateway addresses for use with multiple processes. The default gateway addresses allow a service to communicate across an L3 network. Processes outside of virtual machines that utilize the TCP/IP stack processor on a first host can benefit from using their own gateway, and communicate with their peer process on a second host, regardless of whether the second host is located within the same subnet or a different subnet. The multiple TCP/IP stack processors can use separately allocated resources. Separate TCP/IP stack processors can be provided for each of multiple tenants on the host. Separate loopback interfaces of multiple TCP/IP stack processors can be used to create separate containment for separate sets of processes on a host.
-
Citations
19 Claims
-
1. A method of establishing communication between processes operating in a particular set of processes in a plurality of sets of processes on an electronic device, said electronic device executing multiple machines for multiple tenants, and the plurality of sets of processes comprising different sets of processes for different tenants, the method comprising:
-
for each particular set of processes for each tenant; assigning a dedicated TCP/IP stack processor to the set of processes; and providing communications between processes within the set of processes through a loopback interface of the dedicated TCP/IP stack processor, said assigning and providing operations ensuring that different dedicated TCP/IP stacks are assigned and provided for the different sets of processes for the different tenants, wherein at least two particular sets of processes comprise one type of process that uses the same IP address and TCP port number in each of the two particular sets of processes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine readable medium storing a program that when executed by at least one processing unit establishes communication between hypervisor-service processes operating in a particular set of hypervisor-service processes in a plurality of sets of hypervisor-service processes of a hypervisor, wherein multiple machines for multiple tenants run on top of the hypervisor and the plurality of sets of hypervisor-service processes comprise different sets of hypervisor-service processes for different tenants, the program comprising sets of instructions for:
-
for each set of hypervisor-service processes for each tenant; assigning a dedicated TCP/IP stack processor to the set of hypervisor-service processes; and providing communications between hypervisor-service processes within the set of hypervisor-service processes through a loopback interface of the dedicated TCP/IP stack processor, said assigning and providing operations ensuring that different dedicated TCP/IP stacks are assigned and provided for the different sets of hypervisor-service processes for the different tenants, wherein at least two particular sets of hypervisor-service processes comprise one type of hypervisor-service process that uses the same IP address and TCP port number in each of the two particular sets of hypervisor-service processes. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An electronic device executing multiple machines for multiple tenants that establishes communication between hypervisor-service processes operating in a particular set of hypervisor-service processes in a plurality of sets of hypervisor-service processes of a hypervisor, said plurality of sets of processes comprising different sets of processes for different tenants, the electronic device comprising:
-
at least one processing unit for executing instructions; a non-transitory machine readable medium storing a program that when executed by the processing unit implements a plurality of TCP/IP stack processors on the electronic device, outside of any virtual machine that operates on top of the hypervisor, the program comprising sets of instructions for; for each set of hypervisor-service processes for each tenant; assigning a dedicated TCP/IP stack processor to the set of hypervisor-service processes; and providing communications between hypervisor-service processes within the set of hypervisor-service processes through a loopback interface of the dedicated TCP/IP stack processor without configuring equivalent hypervisor-service processes implemented in the different sets of processes to use different IP addresses from each other, said assigning and providing operations ensuring that different dedicated TCP/IP stacks are assigned and provided for the different sets of hypervisor-service processes for the different tenants, wherein at least two particular sets of hypervisor-service processes comprise one type of hypervisor-service process that uses the same IP address and TCP port number in each of the two particular sets of hypervisor-service processes. - View Dependent Claims (16, 17, 18, 19)
-
Specification