Claims
- 1. In a computer network having a plurality of links and a plurality of client computers, a method of determining which of the plurality of links are lossy, the method comprising:
determining end-to-end packet loss rates at each of the plurality of clients; randomly choosing packet loss rates for one or more of the plurality of links such that in combination these match the packet loss rates determined for each of the plurality of clients; repeating the choosing step over a plurality of iterations; and statistically analyzing the randomly chosen packet link loss rates over the plurality of iterations for the one or more of the plurality of links.
- 2. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 1.
- 3. The method of claim 1, further comprising:
based on the analyzing step, assigning a particular packet loss rate to each of the one or more links of the plurality of links.
- 4. The method of claim 1, further comprising:
based on the analyzing step, designating a link of the plurality of links to be lossy.
- 5. The method of claim 1, further comprising:
based on the analyzing step, assigning a particular packet loss rate to each of the one or more links of the plurality of links; comparing the particular packet loss rate of each of the one or more links to a threshold loss rate; and based on the comparing step, designating at least one of the one or more links to be lossy.
- 6. The method of claim 1, wherein the determining, choosing, repeating and analyzing steps are performed at a single computer on the network.
- 7. The method of claim 1, wherein the determining, choosing, repeating and analyzing steps are performed at multiple computers on the network.
- 8. A method for determining data loss rates in a computer network, the method comprising:
(a) establishing a constraint on the data loss rate of a first link of a plurality of links of the computer network, (b) selecting a data loss rate for the first link based on the constraint; (c) repeating steps (a) and (b) over a number of iterations; (d) statistically analyzing the data loss rates selected for the first link over the number of iterations of step (c); and (e) determining whether the first link is lossy based on step (d).
- 9. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 8.
- 10. A method for locating sources of data loss in a computer network, the method comprising:
measuring the loss rate of each of a plurality of end nodes of the computer network; randomly choosing a plurality of sets of loss rates for the network, each set of loss rates comprising a potential loss rate for each of a plurality of data links given the loss rate measured at one or more of the plurality of end nodes; and statistically analyzing the plurality of sets of loss rates.
- 11. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 10.
- 12. The method of claim 10, further comprising:
assigning, based on the analyzing step, a probable loss rate to each of the plurality of data links.
- 13. The method of claim 10, further comprising:
determining, based on the analyzing step, which of the plurality of data links are likely to be lossy.
- 14. The method of claim 10, wherein the analyzing step comprises averaging the plurality of sets of loss rates.
- 15. A method for determining packet loss rates on a computer network, the computer network having a plurality of computers and a plurality of communication links, each of the plurality of communication links comprising a path for transmitting data packets between at least two of the plurality of computers, wherein the plurality of computers comprises at least one end node, the method comprising:
(a) choosing a packet loss rate for a first communication link of the plurality of communication links such that the packet loss rate does not exceed a packet loss rate of the end node; (b) choosing a packet loss rate for a second communication link of the plurality of communication links such that success rates for the first and second communication links, when multiplied together, is at least as large as the success rate for the end node; (c) repeating steps (a) and (b) to calculate an average loss rate for the first communication link; (d) comparing the average loss rate with a threshold loss rate; and (e) determining, based on step (d), whether the first communication link is excessively lossy.
- 16. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 15.
- 17. The method of claim 15, further comprising:
(f) repeating steps (a) and (b) to calculate an average loss rate for the second communication link; (g) comparing the average loss rate for the second communication link with a threshold loss rate; and (h) determining, based on step (g), whether the second communication link is excessively lossy.
- 18. A method for estimating which of a plurality of links of a computer network are experiencing excessive data loss, the method comprising:
(a) for each of the plurality of links, setting a constraint on what a packet loss rate of the link can be, the constraint being derived from one or more of (1) the packet loss rate assigned to other links and (2) the packet loss rate of end nodes of the computer network; (b) for each of the plurality of links, choosing, at random, a packet loss rate for the link subject to the constraint; repeating (a) and (b) over a number of iterations; and averaging the packet loss rates chosen over the number of iterations.
- 19. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 18.
- 20. The method of claim 18, wherein the averaging step results in an average value, the method further comprising:
comparing the average value with a threshold value; designating the link be excessively lossy based on the comparing step.
- 21. In a computer network having a plurality of links, a server computer and a plurality of client computers, the plurality of links carrying data traffic between the server computer and the plurality of client computers, a system for determining which of the plurality of links are lossy, the system comprising:
means for measuring the end-to-end packet loss rates being experienced on the network between the server and each of the plurality of clients; means for randomly choosing packet loss rates for one or more of the plurality of links such that the expected packet loss rates computed for each of the plurality of clients matches the measured end-to-end packet loss rates; means for repeating the choosing step over a plurality of iterations; and means for statistically analyzing the packet loss rates randomly chosen over the plurality of iterations for the one or more plurality of links.
- 22. The system of claim 21, wherein the means for measuring is the server computer.
- 23. The system of claim 21, wherein the means for statistically analyzing is the server computer executing an analysis program.
- 24. A method for identifying lossy links in a computer network tree, the computer network tree having a plurality of links, the method comprising:
(a) choosing a loss rate for a link of the plurality of links, the loss rate either being dictated by loss rates chosen for other links of the plurality of links, or being chosen from a range of numbers between, and including, zero and the minimum loss rate observed at one or more end nodes of the computer network tree, the link being along a path in the computer network tree to the end nodes; (b) calculating a residual loss rate for one or more end nodes; (c) repeating steps (a) and (b) for each link down the computer network tree by using the calculated residual loss rate from the previous link as the upper limit for the range of numbers, until a loss rate for each link has been either chosen at random or dictated by the loss rates of other links; (d) conducting a statistical analysis using the loss rate for each link; and (e) determining which of the links of the plurality of links are lossy based on the statistical analysis.
- 25. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 24.
- 26. The method of claim 24, further comprising:
(f) repeating steps (a), (b) and (c) over a number of iterations, wherein step (d) comprises averaging the loss rates for each link over the number of iterations.
RELATED CASES
[0001] This application is based on provisional application No. 60/407,425, filed Aug. 30, 2002, entitled “Method and System for Identifying Lossy Links in a Computer Network.”
Provisional Applications (1)
|
Number |
Date |
Country |
|
60407425 |
Aug 2002 |
US |