Methods and apparatus for defining a flow control signal related to a transmit queue
First Claim
1. A non-transitory processor-readable medium storing code representing instructions that when executed by a processor cause the processor to:
- define a first flow control signal based on a state of a receive queue and a state of a transmit queue, the first flow control signal configured to trigger suspension of transmission, during a suspension time period, of a packet associated with the transmit queue to a memory defining the receive queue, the receive queue and the transmit queue collectively defining at least a portion of a first stage of queues logically nested outside of a second stage of queues;
send the first flow control signal to a transmit side of a link including the transmit queue;
receive an indicator that at least one of the state of the transmit queue or the state of the receive queue has changed; and
send a second flow control signal to the transmit side of the link, the second flow control signal configured to trigger a change of the suspension time period in response to the indicator.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a processor-readable medium can store code representing instructions that when executed by a processor cause the processor to receive a value representing a congestion level of a receive queue and a value representing a state of a transmit queue. At least a portion of the transmit queue can be defined by a plurality of packets addressed to the receive queue. A rate value for the transmit queue can be defined based on the value representing the congestion level of the receive queue and the value representing the state of the transmit queue. The processor-readable medium can store code representing instructions that when executed by the processor cause the processor to define a suspension time value for the transmit queue based on the value representing the congestion level of the receive queue and the value representing the state of the transmit queue.
-
Citations
22 Claims
-
1. A non-transitory processor-readable medium storing code representing instructions that when executed by a processor cause the processor to:
-
define a first flow control signal based on a state of a receive queue and a state of a transmit queue, the first flow control signal configured to trigger suspension of transmission, during a suspension time period, of a packet associated with the transmit queue to a memory defining the receive queue, the receive queue and the transmit queue collectively defining at least a portion of a first stage of queues logically nested outside of a second stage of queues; send the first flow control signal to a transmit side of a link including the transmit queue; receive an indicator that at least one of the state of the transmit queue or the state of the receive queue has changed; and send a second flow control signal to the transmit side of the link, the second flow control signal configured to trigger a change of the suspension time period in response to the indicator. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory processor-readable medium storing code representing instructions that when executed by a processor cause the processor to:
-
receive a value representing a congestion level of a receive queue and a value representing a state of a transmit queue, at least a portion of the transmit queue being defined by a plurality of packets addressed to the receive queue; define a rate value for the transmit queue based on the value representing the congestion level of the receive queue and the value representing the state of the transmit queue; and define a suspension time value for the transmit queue based on the value representing the congestion level of the receive queue and the value representing the state of the transmit queue. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a destination control module implemented in at least one of a processor or a memory, the destination control module configured to define a first flow control signal based on a data flow associated with a first flow control loop, the first flow control loop including a link, a first stage of queues, and a second stage of queues disposed within a transmission path between the link and the first stage of queues, the first flow control signal including a rate value for a transmit queue associated with the first flow control loop and a suspension time value for the transmit queue associated with the first flow control loop, the destination control module configured to define a second flow control signal based on a data flow within a second flow control loop, the second flow control loop including the second stage of queues and the link, the second flow control loop excluding the first stage of queues. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification