Method and apparatus for throttling selected traffic flows
First Claim
Patent Images
1. A traffic management processor for independently throttling the bandwidth of individual traffic flows to alleviate network congestion, comprising:
- an instruction decoder having an input to receive a throttle control instruction identifying a flow identification (ID) of a particular traffic flow to be throttled in response to network congestion, and having an output to provide a throttle enable signal;
a departure time calculator (DTC) circuit coupled to the instruction decoder and having an input to receive the throttle enable signal and configured to calculate a departure time for the incoming packet in response to size and bandwidth parameters associated with the incoming packet, wherein the DTC circuit is configured to selectively adjust the bandwidth parameter by a bandwidth multiplier factor (BMF) in response to the throttle enable signal to selectively delay the departure time of the incoming packet;
a content addressable memory (CAM) device having a plurality of rows, each for storing the flow ID for a corresponding packet and a traffic type indicator (TTI) for the corresponding packet.
13 Assignments
0 Petitions
Accused Products
Abstract
A traffic management processor that selectively throttles individual traffic flows or particular traffic types specified in a throttle control instruction, which may also cause the traffic management processor to throttle all network traffic.
-
Citations
20 Claims
-
1. A traffic management processor for independently throttling the bandwidth of individual traffic flows to alleviate network congestion, comprising:
-
an instruction decoder having an input to receive a throttle control instruction identifying a flow identification (ID) of a particular traffic flow to be throttled in response to network congestion, and having an output to provide a throttle enable signal; a departure time calculator (DTC) circuit coupled to the instruction decoder and having an input to receive the throttle enable signal and configured to calculate a departure time for the incoming packet in response to size and bandwidth parameters associated with the incoming packet, wherein the DTC circuit is configured to selectively adjust the bandwidth parameter by a bandwidth multiplier factor (BMF) in response to the throttle enable signal to selectively delay the departure time of the incoming packet; a content addressable memory (CAM) device having a plurality of rows, each for storing the flow ID for a corresponding packet and a traffic type indicator (TTI) for the corresponding packet. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for selectively throttling individual traffic flows, comprising:
-
receiving an incoming packet including a bandwidth multiplier factor (BMF) and a flow identification (ID), the flow ID indicating to which traffic flow the incoming packet belongs and the BMF indicating an amount by which packet transmission times are selectively altered to delay transmission of the packets; receiving a throttle control instruction specifying which traffic flow is subject to throttling in response to network congestion, wherein the throttling is unrelated to an ingress policing of a service; determining whether the incoming packet is part of the traffic flow specified by the throttle control instruction; and selectively delaying transmission of the incoming packet in response to the determining, wherein the selectively delaying comprises; receiving packet size and bandwidth parameters for the incoming packet; and selectively multiplying the bandwidth parameter by the BMF in response to the determining to calculate a delayed transmission time for the incoming packet. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for selectively throttling any number of traffic flows in response to network congestion, comprising:
-
receiving an incoming packet including a flow identification (ID), the flow ID indicating to which traffic flow the incoming packet belongs; receiving a throttle control instruction including a specified flow ID indicating which traffic flow is subject to throttling; comparing the specified flow ID with the incoming packet'"'"'s flow ID to generate a throttle enable signal; and selectively delaying transmission of the incoming packet in response to the throttle enable signal, wherein the selectively delaying comprises calculating a departure time for the incoming packet in response to size and bandwidth parameters corresponding to the incoming packet and in response to a bandwidth multiplier factor (BMF), wherein the BMF selectively delays the packet departure time independently of an ingress policing service. - View Dependent Claims (12, 13)
-
-
14. A traffic management processor for selectively delaying transmission of individual traffic flows to alleviate network congestion, wherein each traffic flow includes a collection of related packets, the comprising:
-
an instruction decoder having an input to receive a throttle control instruction identifying one or more individual traffic flows to be delayed in response to network congestion, and having an output to provide a throttle enable signal; a content addressable memory (CAM) device having a plurality of rows, each row for storing a flow identification (ID) for a corresponding packet and each row including a match line, wherein the flow ID indicates which traffic flow the corresponding packet belong to; and a departure time calculator (DTC) circuit coupled to the instruction decoder, wherein the DTC circuit is configured to selectively adjust packet departure times by a bandwidth multiplier factor (BMF) to delay packet transmission in response to the throttle control instruction. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification