Simultaneous network configuration of multiple headless machines
First Claim
1. A method for configuring a plurality of non-configure network interfaces, the method comprising:
- providing a trigger packet which includes a range of usable addresses for network interfaces;
broadcasting a trigger packet to said plurality of non-configured network interfaces;
assigning a unique network address to each of said plurality of non-configured network interfaces; and
at least one interface of said plurality of non-configured interfaces committing said unique network address so as to complete the configuring of said at least one interface.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides methods for configuring network addresses on multiple machines, such that each machine obtains its own unique network address and other network parameters. These parameters may include network mask, default gateway and DNS servers, etc. The invention further provides apparatus, a computer product and an article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for causing a computer process to be capable of participating in the network configuration and address assignment process. In an example embodiment multiple unconfigured servers are attached to a network together with one or more configured servers. The process is started by one of the configured servers which triggers the unconfigured machines to participate in a distributed protocol whereby the unconfigured servers mutually agree on unique network addresses for themselves.
77 Citations
32 Claims
-
1. A method for configuring a plurality of non-configure network interfaces, the method comprising:
-
providing a trigger packet which includes a range of usable addresses for network interfaces;
broadcasting a trigger packet to said plurality of non-configured network interfaces;
assigning a unique network address to each of said plurality of non-configured network interfaces; and
at least one interface of said plurality of non-configured interfaces committing said unique network address so as to complete the configuring of said at least one interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
providing each said machine with a starting script to start a process that listens to said trigger packet;
each said machine;
parsing said trigger packet and finding said network address range;
waiting a random amount of time;
selecting and broadcasting an address within said range;
monitoring broadcasts of at least one other machine verifying that said address selected in the step of selecting is not used by said at least one other machine; and
employing said address selected in the step of selecting if said other machine did not employ said address selected in the step of selecting, otherwise repeating said steps of selecting, monitoring and employing.
-
-
7. The method as recited in claim 1, wherein said network interfaces are included in equipment of an ISP.
-
8. The method as recited in claim 1, wherein said step of broadcasting includes providing at least one network attribute selected from a list of attributes, including attributes of a DNS server, default gateway, mail gateway and any combination of these.
-
9. The method as recited in claim 1, wherein at least one of said non-configured network interfaces is an interface of a headless machine.
-
10. An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for causing the configuring of a plurality of non-conformed network interfaces, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect the steps of claim 1.
-
11. A computer program product comprising a computer usable medium having computer readable program code means embodied therein for causing the configuration of a plurality of non-conformed network interfaces, the computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect the steps of claim 1.
-
12. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for causing configuration of a plurality of non-configured network interfaces, said method steps comprising the steps of claim 1.
-
13. A program storage device computer program product comprising a computer usable medium having computer readable program code means embodied therein for causing the addressing of a plurality of non-configured network interfaces, the computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect performing the steps of claim 1.
-
14. A network interface configuration system comprising:
-
a management processor for implementing a network configuration process to configure network addresses of a plurality of network interfaces, each network interface having a unique MAC address for interfacing said system with a network computer and an underlying network; and
a plurality of configuration processors, each configuration processor being associated with a particular interface of said network interface; and
wherein each of said configuration processors includes;
a main execution unit for awaiting a trigger packet broadcast from the management processor, and for receiving said trigger packet for use in obtaining a unique network address for each of said network interfaces;
a distributed algorithm used by each of said network interfaces in obtaining a unique network address;
said system further comprising a message receiver started by the main execution unit when said main execution unit receives said trigger packet, said message receiver having a request receiver, said message receiver maintaining a queue of request messages received by the request receiver, said main execution unit waiting a random time delay in selecting a next network address obtained from the request queue and broadcasting said next network address on the network to inform other configuration processors of the assignment and use of said next network address. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
simultaneously configuring network addresses for a plurality of network interfaces by causing each network interface to perform the steps of;
receiving a trigger packet;
starting a thread of execution upon receiving said trigger packet;
selecting an unused network address following expiration of a random time duration;
broadcasting said unused network address; and
receiving acknowledgments allowing use of said unused network address;
assigning said network address; and
committing said network address. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for addressing a plurality of network interfaces, said method comprising:
-
receiving a network trigger packet;
starting a thread of execution upon receiving said trigger packet;
selecting an unused network address following expiration of a random time duration;
broadcasting said unused network address; and
receiving acknowledgments allowing use of said unused network address;
committing said unused network address to a particular network interface only upon receiving acknowledgment messages from all other network interfaces that said unused network address is not being used. - View Dependent Claims (30, 31, 32)
-
Specification