Method and system for performing traffic congestion control in a data communication network
First Claim
1. For use in a data communications network wherein data packets having assigned priority levels are transported between network nodes interconnected by transmission links and wherein one or more of the network nodes includes a multi-port switch for switching packets received on any of a plurality of input lines to any of a plurality of output lines, said switch comprising a plurality of receive adapters, each of which is connected to an input line and includes multiple input buffers for enqueueing received packets as a function of the priority levels of those packets, a plurality of transmit adapters, each of which is connected to an output line, a switch fabric for directing a packet provided from one of the multiple input buffers in one of the receive adapters to one of the transmit adapters, said switch fabric being capable of transferring packets from receive adapters to transmit adapters at a predetermined transfer rate, an improved method of providing congestion control in the switch comprising the steps of:
- monitoring the input buffers in each receive adapter for the presence of received packets having a predetermined priority level;
enabling a spacing function in the absence of received packets having the predetermined assigned priority level, said spacing function causing received packets having other than the predetermined priority level to be transferred to the switch fabric at a transfer rate lower than the predetermined packet transfer rate of the switch; and
disabling the spacing function upon detection of the presence of packets having the predetermined priority level to increase the packet transfer rate to the predetermined packet transfer rate.
3 Assignments
0 Petitions
Accused Products
Abstract
Traffic congestion control is provided for a network node multiport switch capable of switching data packets of different priorities from input lines, via receive adapters, to output lines via transmit adapters. A spacing function is performed to limit the rate of data transfers through the switch in the absence of high priority data at the input lines and in the absence of a backpressure signal indicating the switch is congested at its output. If high priority data is detected or a backpressure signal has been generated, the data transfer rate is increased to deal with possible congestion.
191 Citations
8 Claims
-
1. For use in a data communications network wherein data packets having assigned priority levels are transported between network nodes interconnected by transmission links and wherein one or more of the network nodes includes a multi-port switch for switching packets received on any of a plurality of input lines to any of a plurality of output lines, said switch comprising a plurality of receive adapters, each of which is connected to an input line and includes multiple input buffers for enqueueing received packets as a function of the priority levels of those packets, a plurality of transmit adapters, each of which is connected to an output line, a switch fabric for directing a packet provided from one of the multiple input buffers in one of the receive adapters to one of the transmit adapters, said switch fabric being capable of transferring packets from receive adapters to transmit adapters at a predetermined transfer rate, an improved method of providing congestion control in the switch comprising the steps of:
-
monitoring the input buffers in each receive adapter for the presence of received packets having a predetermined priority level; enabling a spacing function in the absence of received packets having the predetermined assigned priority level, said spacing function causing received packets having other than the predetermined priority level to be transferred to the switch fabric at a transfer rate lower than the predetermined packet transfer rate of the switch; and disabling the spacing function upon detection of the presence of packets having the predetermined priority level to increase the packet transfer rate to the predetermined packet transfer rate. - View Dependent Claims (2, 3, 4)
-
-
5. For use in a data communications network wherein multi-priority packets are transported between network nodes interconnected by transmission lines capable of transporting packets at predetermined line rates and wherein one of more of the network nodes includes a multiport switch for switching packets received on any of a plurality of input lines to any of a plurality of output lines at packet transfer rates up to a predetermined maximum packet transfer rate, an improved method for providing switch congestion control comprising the steps of:
-
causing the switch to transfer packets at a rate less than the maximum transfer rate only when no high priority packets are detected at the input to the multiport switch; and increasing the packet transfer rate to the maximum packet transfer rate if one or more high priority packets are detected at the input to the multiport switch.
-
-
6. For use in a data communications network wherein high priority level packets and lower priority level packets are transported between network nodes over interconnecting transmission lines, an improved multiport switch located in at least one of the network nodes, said improved multiport switch comprising:
-
a plurality of receive adapters, each of which is connected to an input line and includes multiple input buffers for enqueueing received packets as a function of the priority levels of those packets; a plurality of transmit adapters, each of which is connected to an output line; a switch fabric for directing a packet provided from one of the multiple input buffers in one of the receive adapters to one of the transmit adapters, said switch fabric being capable of transferring packets from receive adapters to transmit adapters at a predetermined transfer rate; and a manager module for causing enqueued packets to be transferred from the input buffers to the switch fabric at a rate not exceeding a first packet transfer rate provided no high priority packets are enqueued in the input buffers, said manager module causing enqueued packets to be transferred from the input buffers to the switch fabric at a second packet transfer rate higher than the first packet transfer rate if any high priority packets are detected in the input buffers. - View Dependent Claims (7, 8)
-
Specification