I'm working on a queue manager type application. I'd like to be able to delegate a large job constituted of many smaller task to a handful (or potentially dozens) of commodity linux machines on a LAN. It is quite likely this LAN will be ethernet but it might end up being Fibre Channel or Infiniband. I expect I'll be using TCP for all communication between nodes because it's been implemented on all of these network technologies and results in reliable, point-to-point data transmission.
HOWEVER -- and this is the real question here -- I'd like to be able to attach a new machine to the network and have it notify the other machines that it is available to work on these tasks. At the very least it must notify the queue manager. I know how this would be done if the new node was aware which ip was the queue manager or if the queue manager knows the network address of the new node. Is there a way to do it without specifically apprising the computers of each other's presence? I.e., can they just 'find each other' ?