Claims
- 1. A method of routing data between a first point and a second point, the method comprising:
passively monitoring at least one data flow characteristic associated with a data flow on a first path; comparing the at least one data flow characteristic, associated with the data flow on the first path, to an associated data flow requirement of a policy; switching the data flow to a second path if the at least one data flow requirement is not met; passively monitoring at least one data flow characteristic associated with the data flow on the second path; and comparing the at least one data flow characteristic associated with the data flow on the second path with the associated data flow requirement of the policy.
- 2. The method of claim 1, further comprising switching the data flow to a third path if the at least one data flow requirement is not met.
- 3. The method of claim 1, wherein the passively monitoring related to the first path and the second path occurs during different time intervals.
- 4. The method of claim 1, further comprising selecting the second path if the associated data flow requirement of the policy is met.
- 5. The method of claim 1, wherein the at least one data flow characteristic is a performance characteristic.
- 6. The method of claim 5, wherein the performance characteristic is related to loss.
- 7. The method of claim 5, wherein the performance characteristic is related to latency.
- 8. The method of claim 5, wherein the performance characteristic is related to jitter.
- 9. A method of routing data between a first point and a second point, the method comprising:
passively monitoring at least one data flow characteristic associated with a data flow on a plurality of paths, where each of the plurality of paths is monitored over non-overlapping periods of time; and switching the data flow to at least one of the plurality of paths.
- 10. A method of claim 9, wherein passively monitoring further comprises:
passively monitoring at least one data flow characteristic associated with a data flow on a first path to determine a first value of a data flow characteristic; switching the data flow to a second path; passively monitoring at least one data flow characteristic associated with the data flow on the second path to determine a second value of a data flow characteristic; and comparing the first value to the second value.
- 11. The method of claim 10, further comprising switching the data flow to a third path if the second value does not represent improved performance over the first value.
- 12. The method of claim 10, wherein the passively monitoring related to the first path and the second path occurs during different time intervals.
- 13. The method of claim 10, further comprising selecting the second path if the second value represents improved performance over the first value.
- 14. The method of claim 10, wherein the at least one data flow characteristic is a performance characteristic.
- 15. The method of claim 14, wherein the performance characteristic is related to latency.
- 16. The method of claim 14, wherein the performance characteristic is related to jitter.
- 17. A method of routing data between a first point and a second point, the method comprising:
splitting a path into at least two paths; passively monitoring at least one data flow characteristic associated with the at least two paths to determine a respective values of a data flow characteristic for each of the at least two paths; and comparing the values to each other.
- 18. The method of claim 17, further comprising selecting a path having a value representing improved performance over the respective values of the other paths.
- 19. The method of claim 17, wherein the passively monitoring occurs simultaneously.
- 20. The method of claim 17, wherein the at least one data flow characteristic is a performance characteristic.
- 21. The method of claim 20, wherein the performance characteristic is related to loss.
- 22. The method of claim 20, wherein the performance characteristic is related to latency.
- 23. The method of claim 20, wherein the performance characteristic is related to jitter.
- 24. A method of routing data between a first point and a second point, the method comprising:
splitting a data flow associated with a group of addresses into a first data flow associated with a first subset of addresses and a second data flow associated with a second subset of addresses; passively monitoring at least one data flow characteristic associated with the first data flow to determine a first value of a data flow characteristic; passively monitoring at least one data flow characteristic associated with the second data flow to determine a second value of the data flow characteristic; comparing the first value to the second value; and selecting the second subset of addresses for the data flow if the second value represents improved performance over the first value.
- 25. An apparatus for routing data between a first point and a second point, the apparatus comprising:
means for passively monitoring at least one data flow characteristic associated with a data flow on a first path; means for comparing the at least one data flow characteristic, associated with the data flow on the first path, to an associated data flow requirement of a policy; means for switching the data flow to a second path if the at least one data flow requirement is not met; means for passively monitoring at least one data flow characteristic associated with the data flow on the second path; and means for comparing the at least one data flow characteristic associated to the data flow on the second path with the associated data flow requirement of the policy.
- 26. An apparatus for routing data between a first point and a second point, the apparatus comprising:
means for passively monitoring at least one data flow characteristic associated with a data flow on a first path to determine a first value of a data flow characteristic; means for switching the data flow to a second data path; means for passively monitoring at least one data flow characteristic associated with the data flow on the second path to determine a second value of a data flow characteristic; and means for comparing the first value to the second value.
- 27. An apparatus for routing data between a first point and a second point, the apparatus comprising:
means for splitting a path into at least two paths; means for passively monitoring at least one data flow characteristic associated with the at least two paths to determine a respective value of a data flow characteristic for each of the at least two paths; and means for comparing the respective values.
- 28. A computer-readable media for routing data between a first point and a second point, the computer-readable media comprising:
instructions for passively monitoring at least one data flow characteristic associated with a data flow on a first path; instructions for comparing the at least one data flow characteristic, associated with the data flow on the first path, to an associated data flow requirement of a policy; instructions for switching the data flow to a second path if the at least one data flow requirement is not met; instructions for passively monitoring at least one data flow characteristic associated with the data flow on the second path; and instructions for comparing the at least one data flow characteristic associated to the data flow on the second path with the associated data flow requirement of the policy.
- 29. A computer-readable media for routing data between a first point and a second point, the computer-readable media comprising:
instructions for passively monitoring at least one data flow characteristic associated with a data flow on a first path to determine a first value of a data flow characteristic; instructions for switching the data flow to a second data path; instructions for passively monitoring at least one data flow characteristic associated with the data flow on the second path to determine a second value of a data flow characteristic; and instructions for comparing the first value to the second value.
- 30. A computer-readable media for routing data between a first point and a second point, the computer-readable media comprising:
instructions for splitting a path into at least two paths; instructions for passively monitoring at least one data flow characteristic associated with the at least two paths to determine a respective values of a data flow characteristic for each of the at least two paths; and instructions for comparing the values to each other.
CROSS-REFERENCES TO RELATED REFERENCES
[0001] This application incorporates each of the following by reference for all purposes:
[0002] U.S. Non-Provisional Patent Application entitled, “System and Method to Assure Network Service Levels with Intelligent Routing,” having U.S. patent application Ser. No. 09/833,219 and filed Apr. 10, 2001;
[0003] U.S. Non-Provisional Patent Application entitled, “System and Method to Provide Routing Control of Information Over Data Networks,” having U.S. patent application Ser. No. 10/013,809 and filed Dec. 7, 2001;
[0004] U.S. Non-Provisional Patent Application entitled, “System and Method to Provide Routing Control of Information Over Networks,” having U.S. patent application Ser. No. 10/040,902 and filed Dec. 28, 2001; and
[0005] U.S. Provisional Patent Application entitled, “System and Method to Assure Network Service Levels and Bandwidth Management with Intelligent Routing,” having U.S. Provisional Patent Application No. 60/350,186 and filed Nov. 2, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60350186 |
Nov 2001 |
US |