System and method for configuring and managing virtual grids
First Claim
1. A method of deploying a set of virtual servers on one or more hardware nodes, the method comprising:
- receiving a configuration for a set of virtual servers from a particular entity;
identifying a grid identity assigned to the particular entity;
specifying a private virtual local area network (VLAN) identity assigned to the particular entity by (i) determining whether a private VLAN identity has been assigned to the particular entity, and (ii) assigning a new private VLAN identity when a private VLAN identity has not been assigned to the particular entity;
specifying a public VLAN identity assigned to the particular entity by (i) determining whether a public VLAN identity has been assigned to the particular entity, and (ii) assigning a new public VLAN identity when a public VLAN identity has not been assigned to the particular entity; and
deploying the set of virtual servers on one or more of the hardware nodes,wherein a separate broadcast domain is defined for the particular entity'"'"'s set of virtual servers using the grid identity and the private VLAN identity, andwherein a public network, which provides public Internet access to one or more of the set of virtual servers, is defined for the set of virtual servers using the grid identity and the public VLAN identity,wherein the public and private VLAN identities are defined by a VLAN protocol that limits the number of available VLANs for different entities, wherein the grid identity is used to extend the number of available VLANs,wherein the VLAN protocol is a first protocol, the method further comprising utilizing a second different protocol to extend the number of available VLANs beyond the limitations of the first protocol.
14 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a hosting system for provisioning and managing servers (e.g., virtual servers, dedicated servers). In some embodiments, the hosting system receives a configuration for one or more servers for a particular entity (e.g., customer, user). The hosting system then identifies a grid identity and a set of virtual local area network (VLAN) identities for the particular entity. The hosting system then deploys the set of servers on one or more of the hardware nodes using the grid identity and the set of VLAN identities. In some embodiments, the set of VLAN identities includes a first VLAN identity for a private network and a second VLAN identity for a public network.
156 Citations
15 Claims
-
1. A method of deploying a set of virtual servers on one or more hardware nodes, the method comprising:
-
receiving a configuration for a set of virtual servers from a particular entity; identifying a grid identity assigned to the particular entity; specifying a private virtual local area network (VLAN) identity assigned to the particular entity by (i) determining whether a private VLAN identity has been assigned to the particular entity, and (ii) assigning a new private VLAN identity when a private VLAN identity has not been assigned to the particular entity; specifying a public VLAN identity assigned to the particular entity by (i) determining whether a public VLAN identity has been assigned to the particular entity, and (ii) assigning a new public VLAN identity when a public VLAN identity has not been assigned to the particular entity; and deploying the set of virtual servers on one or more of the hardware nodes, wherein a separate broadcast domain is defined for the particular entity'"'"'s set of virtual servers using the grid identity and the private VLAN identity, and wherein a public network, which provides public Internet access to one or more of the set of virtual servers, is defined for the set of virtual servers using the grid identity and the public VLAN identity, wherein the public and private VLAN identities are defined by a VLAN protocol that limits the number of available VLANs for different entities, wherein the grid identity is used to extend the number of available VLANs, wherein the VLAN protocol is a first protocol, the method further comprising utilizing a second different protocol to extend the number of available VLANs beyond the limitations of the first protocol. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable medium storing a computer program that when executed by at least one processor facilitates deployment of a virtual server on a hardware node, wherein the computer program comprises sets of instructions for:
-
receiving a configuration for a set of virtual servers from a particular customer; identifying a grid identity assigned to the particular customer; specifying a private virtual local area network (VLAN) identity assigned to the particular customer by (i) determining whether a private VLAN identity has been assigned to the particular customer and (ii) assigning a new private VLAN identity when a private VLAN identity has not been assigned to the particular customer; specifying a public VLAN identity assigned to the particular customer by (i) determining whether a public VLAN identity has been assigned to the particular customer and (ii) assigning a new public VLAN identity when a public VLAN identity has not been assigned to the particular customer; and facilitating an automatic deployment of the set of virtual servers on one or more of the hardware nodes, wherein a separate broadcast domain is defined for the particular customer'"'"'s set of virtual servers using the grid identity and the private VLAN identity, and wherein a public network, which provides public Internet access to one or more of the set of virtual servers, is defined for the set of virtual servers using the grid identity and the public VLAN identity, wherein the public and private VLAN identities are defined by a VLAN protocol that limits the number of available VLANs for different entities, wherein the grid identity is used to extend the number of available VLANs, wherein the VLAN protocol is a first protocol, wherein the computer program further comprises a set of instructions for utilizing a second different protocol to extend the number of available VLANs beyond the limitations of the first protocol. - View Dependent Claims (7, 8, 9, 10, 15)
-
-
11. A hosting system comprising:
-
a first set of front-end computing devices, including a processor and memory that execute a first set of modules for; receiving a configuration for a set of virtual servers from a particular customer; identifying a grid identity assigned to the particular customer; specifying a private virtual local area network (VLAN) identity assigned to the particular customer by (i) determining whether a private VLAN identity has been assigned to the particular customer, and (ii) assigning a new private VLAN identity when a private VLAN identity has not been assigned to the particular customer; specifying a public VLAN identity assigned to the particular customer by (i) determining whether a public VLAN identity has been assigned to the particular customer, and (ii) assigning a new public VLAN identity when a public VLAN identity has not been assigned to the particular customer; a second set of back-end computing devices that execute a second set of modules for deploying the set of virtual servers on one or more of the hardware nodes, wherein a separate broadcast domain is defined for the particular customer'"'"'s set of virtual servers using the grid identity and the private VLAN identity, and wherein a public network, which provides public Internet access to one or more of the set of virtual servers, is defined for the set of virtual servers using the grid identity and the public VLAN identity, wherein the public and private VLAN identities are defined by a VLAN protocol that limits the number of available VLANs for different entities, wherein the grid identity is used to extend the number of available VLANs, wherein the VLAN protocol is a first protocol, wherein the system utilizes a second different protocol to extend the number of available VLANs beyond the limitations of the first protocol. - View Dependent Claims (12, 13, 14)
-
Specification