Claims
- 1. A method for shaping traffic of a communication system, the method comprising:
determining resource usage of a network element of the communication system; comparing the usage with a plurality of thresholds that are determined according to loading of the communication system; and controlling, based on the comparison, the resource usage of the network element according to one of a plurality of transmission states corresponding to the plurality of thresholds.
- 2. A method according to claim 1, further comprising:
maintaining a flow control meter to track the loading of the communication system; setting a throttle meter based on the value of the flow control meter to control the resource usage; and computing the plurality of thresholds according to the throttle meter.
- 3. A method according to claim 1, further comprising:
selectively buffering content that is to be transmitted to the network element according to a leaky bucket scheme, wherein bucket depth associated with the leaky bucket scheme is set according to the one transmission state.
- 4. A method according to claim 1, wherein the communication system utilizes a flow control window to transmit content to the network element, the method further comprising:
setting size of the flow control window according to the one, transmission state.
- 5. A method according to claim 1, wherein the communication system includes a satellite communication system, and the network element is a Very Small Aperture Terminal (VSAT), the method further comprising:
limiting use of outroutes of the satellite network according to the one transmission state.
- 6. A method according to claim 1, wherein the transmission states in the comparing step include an unthrottled state, a soft throttle state, a hard throttle state, and a discard throttle state.
- 7. A method according to claim 1, further comprising:
correlating the transmission states to a plurality of quality of service (QoS) levels.
- 8. A computer-readable medium bearing instructions for shaping traffic of a communication system, the instructions being arranged, upon execution, to cause one or more processors to perform the step of a method according to claim 1.
- 9. A network apparatus for shaping traffic of a communication system, the apparatus comprising:
a plurality of buffers configured to selectively store corresponding content destined to respective plurality of hosts; and logic configured to determine throughput associated with each of the buffers, and to specify one of a plurality of transmission states based upon a comparison of the throughput with a plurality of thresholds corresponding to the transmission states, the thresholds being established based upon loading of the communication system, wherein the logic permits selective transmission of the stored content according to the one transmission state.
- 10. An apparatus according to claim 9, further comprising:
a flow control meter configured to track the loading of the communication system; and a throttle meter based on the value of the flow control meter to control the selective transmission, wherein the plurality of thresholds are set according to the throttle meter.
- 11. An apparatus according to claim 9, wherein the buffers are serviced according to a leaky bucket scheme, wherein bucket depths associated with the leaky bucket scheme is set according to the one transmission state.
- 12. An apparatus according to claim 9, wherein the content is transmitted to an associated host according to a flow control window, the size of the flow control is set according to the one transmission state.
- 13. An apparatus according to claim 9, wherein the communication system includes a satellite network, and the network element is a Very Small Aperture Terminal (VSAT), the logic being further configured to control use of outroutes of the satellite network according to the one transmission state.
- 14. An apparatus according to claim 9, wherein the transmission states include an unthrottled state, a soft throttle state, a hard throttle state, and a discard throttle state.
- 15. An apparatus according to claim 9, wherein the transmission states are correlated with a plurality of quality of service (QoS) levels.
- 16. A hub station system for shaping traffic of a communication system, the system comprising:
a transmission system for communicating over a satellite to a terminal interfacing a host; and a gateway coupled to the transmission system and configured to communicate with a data network coupled to a content server, the gateway including,
memory configured to selectively store content destined to the host from the content server, and logic configured to determine throughput associated with the host, and to specify one of a plurality of transmission states based upon a comparison of the throughput with a plurality of thresholds corresponding to the transmission states, the thresholds being established based upon loading of the transmission system, wherein the logic permits selective transmission of the stored content according to the one transmission state.
- 17. A system according to claim 16, wherein the gateway further includes:
a flow control meter configured to track the loading; and a throttle meter based on the value of the flow control meter to control the selective transmission, wherein the plurality of thresholds are set according to the throttle meter.
- 18. A system according to claim 16, wherein the content within the memory is processed according to a leaky bucket scheme, wherein bucket depths are set according to the one transmission state.
- 19. A system according to claim 16, wherein the content is transmitted to the host according to a flow control window, the size of the flow control is set according to the one transmission state.
- 20. A system according to claim 19, wherein the flow control window is managed according to a Transmission Control Protocol (TCP).
- 21. A system according to claim 16, wherein the transmission states include an unthrottled state, a soft throttle state, a hard throttle state, and a discard throttle state.
- 22. A system according to claim 16, wherein the transmission states are correlated with a plurality of quality of service (QoS) levels.
- 23. A method for controlling traffic in a shared capacity communication system, the method comprising:
maintaining a throttle meter for altering a transmission state of a user among a plurality of transmission states, the throttle meter being set based on loading of the communication system; selectively transmitting content destined for the user according to a new transmission state in response to the throttle meter; and updating the throttle meter to reflect a current loading of the communication system.
- 24. A method according to claim 23, further comprising:
establishing a plurality of thresholds corresponding to the transmission states according to the throttle meter; comparing throughput associated with the user with the thresholds; and classifying the user into the new transmission state based on the comparison.
- 25. A method according to claim 23, further comprising:
maintaining a flow control meter to track the loading of the communication system; and setting the throttle meter based on the value of the flow control meter.
- 26. A method according to claim 23, further comprising:
selectively buffering the content according to a leaky bucket scheme, wherein bucket depth associated with the leaky bucket scheme is set according to the new transmission state.
- 27. A method according to claim 23, further comprising:
setting size of a flow control window associated with transmission of the content from a content server according to the new transmission state.
- 28. A method according to claim 23, wherein the transmission states in the maintaining step include an unthrottled state, a soft throttle state, a hard throttle state, and a discard throttle state.
- 29. A method according to claim 23, further comprising:
correlating the transmission states to a plurality of quality of service (QoS) levels.
- 30. A computer-readable medium bearing instructions for controlling traffic in a shared capacity communication system, the instructions being arranged, upon execution, to cause one or more processors to perform the step of a method according to claim 23.
- 31. An apparatus for controlling traffic in a shared capacity communication system, the apparatus comprising:
means for maintaining a throttle meter for altering a transmission state of a user among a plurality of transmission states, the throttle meter being set based on loading of the communication system; and means for selectively transmitting content destined for the user according to a new transmission state in response to the throttle meter, wherein the maintaining means updates the throttle meter to reflect a current loading of the communication system.
- 32. An apparatus according to claim 31, further comprising:
means for establishing a plurality of thresholds corresponding to the transmission states according to the throttle meter; means for comparing throughput associated with the user with the thresholds; and means for classifying the user into the new transmission state based on the comparison.
- 33. An apparatus according to claim 31, further comprising:
means for maintaining a flow control meter to track the loading of the communication system, wherein the means for maintaining the throttle meter sets setting the throttle meter based on the value of the flow control meter.
- 34. An apparatus according to claim 31, further comprising:
means for selectively buffering the content according to a leaky bucket scheme, wherein bucket depth associated with the leaky bucket scheme is set according to the new transmission state.
- 35. An apparatus according to claim 31, further comprising:
means for setting size of a flow control window associated with transmission of the content from a content server according to the new transmission state.
- 36. An apparatus according to claim 31, wherein the transmission states include an unthrottled state, a soft throttle state, a hard throttle state, and a discard throttle state.
- 37. An apparatus according to claim 31, wherein the transmission states are correlated with a plurality of quality of service (QoS) levels.
RELATED APPLICATIONS
[0001] The present application claims the benefit of U.S. Provisional Patent Application Serial No. 60/348,574 filed on Jan. 15, 2002 (attorney docket number PD-202007), the contents of which are hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60348574 |
Jan 2002 |
US |