Queue management for networks employing pause time based flow control
AssigneeInternational Business Machines Corporation
InventorsJoel Erwin Geyer, Jeffrey James Lynch, Joseph Gerald McDonald
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsJoel Erwin Geyer, Jeffrey James Lynch, Joseph Gerald McDonald
Estimating the term…
In pause time based flow control systems having station-level granularity, a station or switch may detect congestion or incipient congestion and send a flow control frame to an upstream station, commanding that upstream station to temporarily stop (pause) sending data for a period of time specified in the flow control frame. The traffic pause gives the downstream station time to empty its buffers of at least some of the excess traffic it has been receiving. Since each downstream station operates independently in generating flow control frames, it is possible for the same upstream station to receive multiple, overlapping pause commands. If an upstream station which is already paused receives subsequent flow control frames from the same downstream station that triggered the pause, the upstream station's pause timer is rewritten using the pause times in the successive flow control frames. If the upstream station receives flow control frames from different downstream stations, the upstream station updates the pause timer only if the pause time in the most recent flow control message is greater than the remaining part of the previously established pause time.
For use at a network element which operates in either a transmit state or a paused state, a method of controlling the operational state of the network element in accordance with flow control messages received from destination elements, e each of said flow control messages including a pause time, said method comprising the steps of:
For use at an input port of a packet switching device having multiple input ports and multiple output ports, each said input port having an input buffer, a method for controlling whether an input port operates in a paused state wherein arriving packets are directed to the input buffer or a transmit state wherein arriving packets are directed to one of the output ports, said method comprising the steps of:
For use in a network device which receives packets from upstream devices and directs those packets to downstream devices, a method for controlling whether said network device is set into a paused state wherein received packets are temporarily stored in said network device or into a transmit state wherein received packets are directed to one or more of the downstream devices, said method comprising the steps of:
A pause control system for a network element which can operate either in a transmit state or a paused state in accordance with flow control messages received from destination elements, each of said flow control messages including a pause time, said system including:
For use at an input port of a packet switching device having multiple input ports and multiple output ports, each input port having an input buffer, a pause control system for determining whether the input port operates in a paused state wherein arriving packets are directed to the input buffer or a transmit state wherein arriving packets are directed to one of the output ports, said system comprising:
For use in a network device which receives packets from upstream devices and directs those packets to downstream devices, a pause control system for determining whether the network device operates in a paused state wherein arriving packets are temporarily stored in the network device or a transmit state wherein arriving packets are directed toward one of the downstream devices, said system comprising:
An article of manufacture comprising a computer usable medium having a computer readable program embodied in said medium, wherein said computer readable program when executed on a computer causes the computer to:
An article of manufacture comprising a computer usable medium having a computer readable program embodied in said medium, wherein said computer readable program when executed on a computer causes the computer to:
An article of manufacture comprising a computer usable medium having a computer readable program embodied in said medium, wherein said computer readable program when executed on a computer which controls a network device which receives packets from upstream packets and directs those packets to downstream devices causes the computer to:
Dependencies are inferred from the claim text.