Dynamic configurations based on the dynamic host configuration protocol
First Claim
1. A non-transitory machine readable medium storing a program which when executed by a set of processing units of a host computer dynamically re-configures a client machine that (i) is executed by the set of processing units, (ii) is assigned a first Internet Protocol (IP) address, and (iii) runs an application, the program comprising sets of instructions for:
- identifying an application identifier (ID) that identifies the application;
transmitting a Dynamic Host Configuration Protocol (DHCP) discovery packet comprising the application ID;
receiving a set of response packets from a set of DHCP configuration servers, the response packets comprising IP addresses designated for the application based on the application identifier, said designated IP addresses comprising a second IP address; and
based on a particular response packet of the received set of response packets, dynamically re-configuring the client machine by assigning the second IP address to the client machine in order to replace the first assigned IP address.
2 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for dynamically configuring multiple instances of applications that operate on clients in a network system. The method of some embodiments uses the Dynamic Host Configuration Protocol (DHCP) to configure the multiple instances of each application to share a pool of resources specific to the application that are used for configuring the application on each of the clients. Some embodiments of the invention store an application ID in DHCP-formatted packets to differentiate the packets from DHCP packets and to distribute shared configuration resources between various instances of the application.
83 Citations
22 Claims
-
1. A non-transitory machine readable medium storing a program which when executed by a set of processing units of a host computer dynamically re-configures a client machine that (i) is executed by the set of processing units, (ii) is assigned a first Internet Protocol (IP) address, and (iii) runs an application, the program comprising sets of instructions for:
-
identifying an application identifier (ID) that identifies the application; transmitting a Dynamic Host Configuration Protocol (DHCP) discovery packet comprising the application ID; receiving a set of response packets from a set of DHCP configuration servers, the response packets comprising IP addresses designated for the application based on the application identifier, said designated IP addresses comprising a second IP address; and based on a particular response packet of the received set of response packets, dynamically re-configuring the client machine by assigning the second IP address to the client machine in order to replace the first assigned IP address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium storing a program which when executed by a set of processing units dynamically provides Internet Protocol (IP) addresses for a plurality of client machines that (i) execute on a plurality of host computers and (ii) run a plurality of applications, the program comprising sets of instructions for:
-
receiving a Dynamic Host Configuration Protocol (DHCP) discovery packet from a particular client machine that is assigned a first IP address; determining whether the discovery packet comprises an application ID for a particular application running on the particular client machine; when the discovery packet does not include an application ID for the particular application, sending a first offer packet comprising a first IP address from a first pool of IP addresses to the particular client machine for configuring the particular client machine; and when the discovery packet comprises an application ID for the particular application, sending to the particular client machine a second offer packet comprising a second IP address from a second pool of IP addresses reserved for the particular application based on the application ID, the second offer packet for dynamically re-configuring the particular client machine by assigning the second IP address to replace the first assigned IP address. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification