Claims
- 1. A method for distributing data packets within a network comprising the steps of:
computing a ratio matrix based on a moving weight average function of a load over a plurality of data ports; and distributing data packets to the plurality of data ports based on the ratio matrix.
- 2. The method of claim 1 wherein computing the ratio matrix further comprises:
taking a reading of the plurality of data ports; and using the moving weighted average function to compute the ratio matrix based on the reading.
- 3. The method of claim 2 wherein the reading is taken after a predetermined period of time.
- 4. The method of claim 1 wherein the moving weighted average function is a function of a present instantaneous load and a present average load on each of the plurality of data ports.
- 5. The method of claim 4 wherein the moving weighted average function comprises the following relationship:
- 6. The method of claim 5 wherein α is adjustable and is less than 1.0.
- 7. The method of claim 5 wherein a value for Pave is set to equal the NLave for each of the plurality of data ports.
- 8. The method of claim 7 wherein a new value of NLave is calculated for each of the plurality of data ports based on the value for Pave.
- 9. A system for distributing data packets within a network comprising:
means for computing a ratio matrix based on a moving weight average function of a load over a plurality of data ports; and means for distributing data packets to the plurality of data ports based on the ratio matrix.
- 10. The system of claim 9 wherein the means for computing the ratio matrix further comprises:
means for taking a reading of the plurality of data ports; and means for using the moving weighted average function to compute the ratio matrix based on the reading.
- 11. The system of claim 10 wherein the reading is taken after a predetermined period of time.
- 12. The system of claim 11 wherein the moving weighted average function is a function of a present instantaneous load and a present average load on each of the plurality of data ports.
- 13. The system of claim 9 wherein the moving weighted average function comprises the following relationship:
- 14. The system of claim 13 wherein α is adjustable and is less than 1.0.
- 15. The system of claim 13 wherein a value for Pave is set to equal the NLave for each of the plurality of data ports.
- 16. The system of claim 15 wherein a new value of NLave is calculated for each of the plurality of data ports based on the value for Pave.
- 17. A computer readable medium comprising program instructions for distributing data packets within a network, the program instructions comprising the steps of:
computing a ratio matrix based on a moving weight average function of a load over a plurality of data ports; and distributing data packets to the plurality of data ports based on the ratio matrix.
- 18. The computer readable medium of claim 17 wherein computing the ratio matrix further comprises:
taking a reading of the plurality of data ports; and using the moving weighted average function to compute the ratio matrix based on the reading.
- 19. The computer readable medium of claim 18 wherein the reading is taken after a predetermined period of time.
- 20. The computer readable medium of claim 17 wherein the moving weighted average function is a function of a present instantaneous load and a present average load on each of the plurality of data ports.
- 21. The computer readable medium of claim 20 wherein the moving weighted average function comprises the following relationship:
- 22. The computer readable medium of claim 21 wherein α is adjustable and is less than 1.0.
- 23. The computer readable medium of claim 21 wherein a value for Pave is set to equal the NLave for each of the plurality of data ports.
- 24. The computer readable medium of claim 23 wherein a new value of NLave is calculated for each of the plurality of data ports based on the value for Pave.
- 25. A network router comprising:
a plurality of data ports; and route distribution logic coupled to the plurality of data ports, wherein the route distribution logic comprises logic for:
computing a ratio matrix based on a moving weight average function of a load over the plurality of data ports; and distributing data packets to the plurality of data ports based on the ratio matrix.
- 26. The network router of claim 25 further comprising at least one statistics counter coupled to each of the plurality of ports and the route distribution logic further comprises logic for:
reading the at least one statistics counter; and computing the ratio matrix based on the reading.
- 27. The network router of claim 26 wherein the reading is taken after a predetermined period of time.
- 28. The network router of claim 25 wherein the at least one statistics counter calculates a present instantaneous load on each of the plurality of ports and the moving weighted average function is a function of the present instantaneous load and a present average load on each of the plurality of data ports
- 29. The network router of claim 28 wherein the moving weighted average function comprises the following relationship:
- 30. The network router of claim 29 wherein α is adjustable and is less than 1.0.
- 31. The network router of claim 29 wherein a value for Pave is set to equal the NLave for each of the plurality of data ports.
- 32. The network router of claim 31 wherein a new value of NLave is calculated for each of the plurality of data ports based on the value for Pave.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is entitled to the benefit of provisional U.S. Patent Application Serial No. 60/389,051, filed Jun. 14, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60389051 |
Jun 2002 |
US |