INGRESS TRAFFIC FLOW CONTROL IN A DATA COMMUNICATIONS SYSTEM
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide flow control of incoming data packets to data processing resources via a controller that can receive and react to advanced backpressure messages. These advanced backpressure messages are used to rate limit the data packets based one or more of the following factors: traffic class, traffic priority, destination port. The controller can also generate a traffic preference message to an upstream source of the data packets to inform the upstream unit of the most appropriate type of data that should be transmitted downstream at that time, thereby improving the likelihood of the transmitted data being processed in a proper and timely manner by the downstream data processing resources. Embodiments of the invention can improve the performance of a communications system during periods of congestion by ensuring that high-priority traffic has precedence over traffic of lower priority while maximizing utilization of the ingress data path bandwidth.
11 Citations
36 Claims
-
1-16. -16. (canceled)
-
17. A method performed by a traffic flow control system for performing flow control on a flow of data packets for transmission over a link, the method comprising:
-
receiving, by a controller of the traffic flow control system, a backpressure signal, wherein the backpressure signal indicates a period of congestion; determining, by the controller of the traffic flow control system, at least one weighting factor to be applied to the flow of data packets based on the received backpressure signal; and adjusting an amount of rate limiting applied to at least a portion of the flow of data packets based on the determined at least one weighting factor to be applied to the flow of data packets. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A traffic flow control system for controlling a flow of ingress data packets to be transmitted over a link, the traffic flow control system comprising:
-
a first rate limiter configured to provide an amount of rate limiting to a first portion of the flow of ingress data packets, the amount of rate limiting being dependent upon a first weighting factor; and a controller configured to; receive a backpressure signal, determine a first weighting factor value to be applied to the flaw of ingress data packets based on the received backpressure signal, and adjust an amount of rate limiting applied to the first portion of the flow of ingress data packets by adjusting the first weighting factor used by the first rate limiter based on the determined first weighting factor value. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A non-transitory machine-readable storage medium encoded with instructions for execution by a traffic flow control system for performing flow control on a flow of data packets for transmission over a link, the non-transitory machine-readable storage medium comprising:
-
instructions for receiving, by a controller of the traffic flow control system, a backpressure signal, wherein the backpressure signal indicates a period of congestion; instructions for determining, by the controller of the traffic flow control system, at least one weighting factor to be applied to the flow of data packets based on the received backpressure signal; and instructions for adjusting an amount of rate limiting applied to at least a portion of the flow of data packets based on the determined at least one weighting factor to be applied to the flow of data packets. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
Specification