Dynamic traffic-based packet analysis for flow control
AssigneeLSI Corporation
InventorGregor J. Martin
Life of this patent
Estimating the term…
Abstract
An apparatus comprising a plurality of first counters, a second counter, and a logic circuit. The plurality of first counters may each be configured to increment a first value in response to receiving one of a plurality of incoming data packets on an associated port. The second counter may be configured to increment a second value in response to a highest value of said first values being incremented. The logic circuit may be configured to generate an output representing a volume of packet traffic in response to the plurality of first values and the second value. The output signal generally indicates which of a plurality of ports is best suited for implementing flow control.
Claims18
An apparatus comprising:
- a plurality of first counters each configured to increment a first value in response to receiving one of a plurality of incoming data packets on an associated port of a plurality of ports;
- a second counter configured to increment a second value in response to a highest value of said first values being incremented;
- and
- a logic circuit configured to generate an output signal representing a volume of packet traffic in response to said plurality of first values and said second value, wherein said output signal indicates which of said plurality of ports is best suited for implementing flow control.
An apparatus comprising:
- means for incrementing a first value in a plurality of first counters in response to receiving one of a plurality of incoming data packets on an associated port of a plurality of ports;
- means for incrementing a second value of a second counter in response to a highest value of said first values being incremented;
- and
- means for generating an output signal representing a volume of packet traffic in response to said plurality of first counters and said second counter.
A method of implementing flow control on one of a plurality of digital packet switching input ports, comprising the steps of:
- A) resetting a plurality of first counters and a second counter;
- B) incrementing a selected one of said plurality of first counters in response to a received data packet if said selected first counter is not at a predetermined maximum value;
- (C) incrementing said second counter if said second counter eauals said value of said selected first counter and said second counter is not at said predetermined maximum value;
- (D) resetting said selected first counter in response to said received data packet if said selected first counter is at said predetermined maximum value;
- and
- (E) sending the status of said second counter and said plurality of first counters to a controller if said second counter does not equal a value of said selected first counter, wherein said status is used to indicate which of a plurality of ports is best suited for implementing flow control.
Dependencies are inferred from the claim text.