Isolating network traffic in multi-tenant virtualization environments
First Claim
1. A method of managing data in a server system, comprising:
- providing a plurality of physical servers, each having an internal gateway/switch that is accessible from outside the server;
providing a plurality of virtual servers on at least some of the servers, wherein each of the virtual servers is accessible by the internal gateway/switch of the corresponding server;
accessing data using the internal gateway/switch, wherein the internal gateway/switch determines which particular one of the virtual servers contain the data and then accesses the particular virtual server to provide the data; and
associating portions of the data to tenants of the server system, wherein each of the servers maintains a first table that correlates tenants with the virtual servers maintained thereby and wherein the internal gateway/switch uses the first table to determine which particular one of the virtual servers contains data for a particular tenant and wherein entries of the first table include a tenant id, at least one virtual server id, and at least one corresponding internal address of at least one virtual server identified by the at least one virtual server id.
9 Assignments
0 Petitions
Accused Products
Abstract
Managing data in a server system includes providing a plurality of servers, each having an internal gateway/switch that is accessible from outside the server, providing a plurality of virtual servers on at least some of the servers, where each of the virtual servers is accessible by the internal gateway/switch of the corresponding server, and accessing the data using the internal gateway/switch, where the internal gateway/switch determines which particular one of the virtual servers contain the data and then accesses the particular virtual server to provide the data. Managing data in a server system may also include associating portions of the data to tenants of the server system. Each of the servers may maintain a table that correlates tenants with the virtual servers maintained thereby and the internal gateway/switch may use the table to determine which particular one of the virtual servers contains data for a particular tenant.
-
Citations
14 Claims
-
1. A method of managing data in a server system, comprising:
-
providing a plurality of physical servers, each having an internal gateway/switch that is accessible from outside the server; providing a plurality of virtual servers on at least some of the servers, wherein each of the virtual servers is accessible by the internal gateway/switch of the corresponding server; accessing data using the internal gateway/switch, wherein the internal gateway/switch determines which particular one of the virtual servers contain the data and then accesses the particular virtual server to provide the data; and associating portions of the data to tenants of the server system, wherein each of the servers maintains a first table that correlates tenants with the virtual servers maintained thereby and wherein the internal gateway/switch uses the first table to determine which particular one of the virtual servers contains data for a particular tenant and wherein entries of the first table include a tenant id, at least one virtual server id, and at least one corresponding internal address of at least one virtual server identified by the at least one virtual server id. - View Dependent Claims (2, 3, 4)
-
-
5. A method of managing data in a server system, comprising:
-
providing a plurality of physical servers, each having an internal gateway/switch that is accessible from outside the server; providing a plurality of virtual servers on at least some of the servers, wherein each of the virtual servers is accessible by the internal gateway/switch of the corresponding server; accessing data using the internal gateway/switch, wherein the internal gateway/switch determines which particular one of the virtual servers contain the data and then accesses the particular virtual server to provide the data; and associating portions of the data to tenants of the server system, wherein each of the servers maintains a first table that correlates tenants with the virtual servers maintained thereby and wherein the internal gateway/switch uses the first table to determine which particular one of the virtual servers contains data for a particular tenant and wherein each of the servers maintains a second table that correlates tenants with the virtual gateways/switches of other servers and wherein the internal gateway/switch uses the second table to determine which of the other servers to forward data for a particular tenant. - View Dependent Claims (6, 7)
-
-
8. A non-transitory computer readable medium storing computer software that manages data in a server system, the software comprising:
-
executable code that provides a plurality of virtual servers on servers of the server system, wherein each of the virtual servers is accessible by an internal gateway/switch of the corresponding server; executable code that accesses data using the internal gateway/switch, wherein the internal gateway/switch determines which particular one of the virtual servers contain the data and then accesses the particular virtual server to provide the data; and executable code that associates portions of the data to tenants of the server system, wherein each of the servers maintains a first table that correlates tenants with the virtual servers maintained thereby and wherein the internal gateway/switch uses the first table to determine which particular one of the virtual servers contains data for a particular tenant and wherein entries of the first table include a tenant id, at least one virtual server id, and at least one corresponding internal address of at least one virtual server identified by the at least one virtual server id. - View Dependent Claims (9, 10, 11)
-
-
12. A non-transitory computer readable medium storing computer software that manages data in a server system, the software comprising:
-
executable code that provides a plurality of virtual servers on servers of the server system, wherein each of the virtual servers is accessible by an internal gateway/switch of the corresponding server; executable code that accesses data using the internal gateway/switch, wherein the internal gateway/switch determines which particular one of the virtual servers contain the data and then accesses the particular virtual server to provide the data; and executable code that associates portions of the data to tenants of the server system, wherein each of the servers maintains a first table that correlates tenants with the virtual servers maintained thereby and wherein the internal gateway/switch uses the first table to determine which particular one of the virtual servers contains data for a particular tenant and wherein each of the servers maintains a second table that correlates tenants with the virtual gateways/switches of other servers and wherein the internal gateway/switch uses the second table to determine which of the other servers to forward data for a particular tenant. - View Dependent Claims (13, 14)
-
Specification