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:
obtaining packet loss statistics at each of the plurality of client computers; computing posterior probabilities over the loss rates for each of the plurality of links; and deciding whether a link is lossy based at least in part on the posterior probabilities.
- 2. The method of claim 1 where the posterior probabilities for a link includes a set of sample loss rates for the link and the set is computed by sequentially fixing the loss rates of all but one of the links, randomly sampling the loss rate for the unfixed link and storing the sampled values as the set of values.
- 3. 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:
gathering packet loss statistics at least one of the plurality of client computers; fixing the loss rates of all but one of the links of the plurality of links; determining a distribution of probabilities of the occurrence of the obtained packet loss rates given one or more loss rates for the link whose loss rate was designated as being variable; sampling the mathematical distribution; and based on the sampling step, determining whether the link whose loss rate was designated as being variable is lossy.
- 4. A computer-readable medium having stored thereon computer-executable instructions for performing the method of claim 1.
- 5. The method of claim 1, wherein the steps of claim 1 are performed in a first iteration, the method further comprising:
in a second iteration, designating the loss rate of another link of the plurality of links as being variable; fixing the loss rates of the rest of the links of the plurality of links, including the loss rate of the link that had previously been designated as variable in the first iteration; computing a second mathematical distribution, the second mathematical distribution representing the probability of the occurrence of the obtained packet loss rates given one or more loss rates for the link whose loss rate was designated as being variable in the second iteration; and sampling the second mathematical distribution.
- 6. The method of claim 1, further comprising:
repeating the obtaining, designating, fixing, computing and sampling steps over a plurality of iterations; and varying, over the course of the plurality of iterations, which link of the plurality of links is designated as variable.
- 7. The method of claim 1, further comprising:
repeating the obtaining, designating, fixing, computing and sampling steps over a first plurality of iterations; disregarding the data acquired over the first plurality of iterations; repeating the obtaining, designating, fixing, computing and sampling steps over a second plurality of iterations; compiling, over the course of the second plurality of iterations data that allows the creation of a probability distribution of the loss rate for each of the plurality of links; and determining which links of the plurality of links is likely to be lossy based on the probability distribution of the loss rate for each of the plurality of links.
- 8. The method of claim 1, wherein the obtaining, designating, fixing, computing and sampling steps are performed at a single computer on the network.
- 9. The method of claim 1, wherein the obtaining, designating, fixing, computing and sampling steps are performed at multiple computers on the network.
- 10. A method for determining data loss rates for a plurality of links in a computer network, the computer network having a server and a plurality of client computers, wherein lL is the loss rates of all of the plurality of links, li represents the loss rate of a particular link of the plurality, and {overscore (li)} are the loss rates of each of the links of the plurality other than the particular link, and wherein {li}∪{overscore (li)}=lL, the method comprising:
observing the end-to-end loss rates, D, between the server and at least some of the plurality of client computers; choosing a link of the plurality to have a loss rate of li; assigning values to {overscore (li)}; numerically computing the posterior distribution P(li|D,{overscore (li)}); and drawing a sample from the posterior distribution P(li|D,{overscore (li)}); and based on the drawn sample, determining whether the chosen link is lossy.
- 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:
varying which link of the plurality links is chosen to have a loss rate of li; and for each link that is chosen to have a loss rate of li, repeating the computing and drawing steps for each resulting posterior distributions P(li|D,{overscore (li)}).
- 13. The method of claim 10, further comprising:
repeating the choosing, assigning, computing and drawing steps over a plurality of iterations, wherein each iteration results in a data point being obtained, the data point representing the probability of the loss rate of the chosen link being a certain value given the loss rates of all of the other links of the plurality of links being certain other values, and wherein, after the plurality of iterations, the resulting data points are compiled into a plurality of probability distributions, each probability distribution corresponding to a link of the plurality of links.
- 14. The method of claim 13, further comprising:
determining, based on the plurality of probability distributions, which links of the plurality are lossy.
- 15. The method of claim 14, wherein the determining step comprises determining how much of each of the plurality of probability distributions lies past a particular threshold, and if at least a certain percentage lies past the particular threshold, then designating the link associated with that probability distribution as lossy.
- 16. The method of claim 14, wherein the determining step comprises determining whether the mean of each of the plurality of probability distributions lies below a particular threshold, and if the mean lies below the particular threshold, then designating the link associated with that probability distribution as lossy.
- 17. The method of claim 13, wherein decision theory is used in conjunction with the probability distributions and specified costs of testing and repairing links to determine a cost-effective sequence of test and repair actions.
RELATED ART
[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 |