Claims
- 1. A method comprising:
dynamically discovering a set of subnets, the set of subnets having visibility of a transmission; and selecting a network element to perform the transmission, the network element being in one of the set of subnets.
- 2. The method of claim 1 wherein the selecting the network element comprises:
ordering a set of network addresses; and selecting one of the set of network addresses, the one corresponding to the network element.
- 3. The method of claim 1 wherein the selecting the network element comprises:
indicating a preference value for at least one network element in each of the set of subnets; and determining the network element to have the preference value most desired in the set of subnets.
- 4. The method of claim 1 wherein the selecting the network element comprises determining the network element to have a set of data to be transmitted for the transmission.
- 5. The method of claim 1 further comprising maintaining a state of the transmission for each member of each of the set of subnets.
- 6. A method comprising:
dynamically establishing a set of subnets as a domain; selecting a network element to transmit a set of data to the domain; and maintaining a status of transmission.
- 7. The method of claim 6 wherein the selecting the network element comprises:
ordering a set of network addresses; and selecting one of the set of network addresses, the one corresponding to the network element.
- 8. The method of claim 6 wherein the selecting the network element comprises:
indicating a preference value for at least one network element in each of the set of subnets; and determining the network element to have the preference value most desired in the set of subnets.
- 9. The method of claim 6 wherein the selecting the network element comprises determining the network element to have the set of data to be transmitted for the transmission.
- 10. The method of claim 6 further comprising:
determining the status of transmission for at least one target in the domain to be incomplete; and selecting a second network element to complete transmitting to the at least one target, the second network element having the set of data locally.
- 11. A method comprising:
transmitting a discovery message to each of a number of representatives of subnets in a network; receiving responses to the discovery messages from each of the number of representatives of the subnets; creating a number of alias domains in the network based on the responses to the discovery messages; for each alias domain in the network, assigning one of the number of representatives of the subnets whose subnet is part of the alias domain as the domain representative.
- 12. The method of claim 11 wherein assigning one of the number of representatives of the subnets whose subnet is part of the alias domain as the domain representative comprises:
ordering a set of network addresses; and selecting one of the set of network addresses, the one of the set of network addresses corresponding to the one of the number of representatives of the subnets.
- 13. The method of claim 11 wherein assigning one of the number of representatives of the subnets whose subnet is part of the alias domain as the domain representative comprises:
indicating a preference value for each of the number of representatives; and determining the one of the number of subnet representatives to have the preference value most desired of the number of representatives.
- 14. The method of claim 11 wherein assigning one of the number of representatives of the subnets whose subnet is part of the alias domain as the domain representative includes determining one of the number of representatives of the subnets to have a set of data to be transmitted throughout the network.
- 15. A system comprising:
a server to dynamically establish a domain from a first and second subnet, to select a representative for the domain, and to delegate a transmission of a set of data to the representative; a first network element connected to the server, the first network element having been selected as the representative to transmit the set of data to a set of targets in the domain, and to maintain a status of the transmission; and a second network element connected to the server and the first network element, the second network element to forward data between the first and second subnet.
- 16. The system of claim 15 wherein the server to select the representative comprises the server to order a set of network addresses, the set of network addresses corresponding to a set of network elements in the first and second subnet, and to select one of the set of network addresses.
- 17. The system of claim 15 wherein the server to select the representative comprises the server to determine the first network element to have the set of data.
- 18. The system of claim 15 further comprising a third network element to resume transmission of the set of data if the first network element fails to complete the transmission of the set of data, the third network element being in the domain and having the set of data locally.
- 19. The system of claim 15 further comprising the server to maintain a status of the transmission.
- 20. The system of claim 15 wherein the first network element comprises a domain cache to indicate an alias domain corresponding to the domain.
- 21. A machine-readable medium that provides instructions, which when executed by a set of processors, cause said set of processors to perform operations comprising:
determining a set of subnets to receive a set of data; dynamically establishing the set of subnets as a domain; selecting a representative for the domain; and indicating to the representative to transmit the set of data.
- 22. The machine-readable medium of claim 21 wherein the selecting the representative comprises:
ordering a set of network addresses; and selecting one of the set of network addresses, the one corresponding to the representative.
- 23. The machine-readable medium of claim 21 wherein the selecting the representative comprises:
indicating a preference value for at least one network element in each of the set of subnets; and determining the representative to have the preference value most desired in the set of subnets.
- 24. The machine-readable medium of claim 21 wherein the selecting the representative comprises determining the representative to have the set of data to be transmitted.
- 25. The machine-readable medium of claim 21 that provides instructions, which when executed by the set of processors, cause said set of processors to perform operations further comprising maintaining a status of transmission of the set of data.
- 26. The machine-readable medium of claim 21 that provides instructions, which when executed by the set of processors, cause said set of processors to perform operations further comprising:
determining the status of transmission to be incomplete; and selecting a second representative to complete transmission of the set of data.
- 27. A machine-readable medium that provides instructions, which when executed by a machine, cause said machine to perform operations comprising:
receiving a first message indicating a transmission job; determining if the machine is in a domain for the transmission job; if the machine is not in the domain for the transmission job, then transmitting a second message indicating the machine's subnet; and if the machine is in the domain for the transmission job, then transmitting the second message indicating the domain.
- 28. The machine-readable medium of claim 27 that provides instructions, which when executed by the machine, cause said machine to perform operations further comprising:
receiving an indication of a source of a set of data for the transmission job; accessing the set of data; receiving an indication of a set of targets for the set of data; notifying the targets of the transmission job; transmitting the set of data to the set of targets; and transmitting an indication of a status of the transmission job to a server.
- 29. The machine-readable medium of claim 27 that provides instructions, which when executed by the machine, cause said machine to perform operations further comprising:
receiving a notification of the transmission job; determining if the machine is one of a set of targets for the transmission job; listening for a set of data of the transmission job; and notifying a network element when the set of data has been received, the network element transmitting the set of data.
- 30. The machine-readable medium of claim 27 that provides instructions, which when executed by the machine, cause said machine to perform operations further comprising:
receiving a set of data of the transmission job; indicating to a transmitting network element to modify a rate the set of data is being transferred if the rate is too slow or too fast for the machine; and indicating to the transmitting network element to retransmit a subset of the set of data if the subset was missed.
NOTICE OF RELATED APPLICATION
[0001] This application is related to U.S. patent application Ser. No. ______, entitled “Method and System for Distributing Multicast Data” filed on Nov. 12, 1999, by ______.