Management of data transmission limits for congestion control
AssigneeMellanox Technologies, Ltd.
InventorsAlexander Shpiner, Eitan Zahavi
Life of this patent
Estimating the term…
Abstract
A method for communication includes transmitting data packets from a communication device to a network. Upon receiving in the communication device a congestion notification from the network, a rate of transmission of the data packets from the communication device to the network is reduced. While transmitting the data packets, after reducing the rate of transmission, the rate of transmission is increased incrementally when a predefined volume of data has been transmitted since having made a previous change in the rate of transmission.
Claims22
A method for communication, comprising:
- transmitting data packets from a communication device to a network, during a first time period, at a rate up to a current maximal permitted rate of transmission;
- receiving in the communication device a congestion notification from the network, following the transmission of the data packets during the first time period;
- reducing the current maximal permitted rate of transmission of the data packets from the communication device to the network in response to the congestion notification;
- transmitting further data packets, during a second time period, after reducing the current maximal permitted rate of transmission, at a rate up to the current reduced maximal permitted rate of transmission;
- maintaining a count of a volume of data in the transmitted data packets since a previous change in the current maximal permitted rate of transmission;
- periodically determining whether the maintained current count of the volume of data, since a previous change in the current maximal permitted rate of transmission, reached a predefined threshold;
- and
- increasing the current maximal permitted rate of transmission responsively to a determination that the current count of the volume of data in the transmitted data packets reached the predefined threshold.
Communication apparatus, comprising:
- a network interface, which is configured to transmit outgoing data packets to a network, at a rate up to a current maximal permitted rate of transmission and receive incoming data packets, including congestion notifications, from the network;
- and
- packet processing circuitry, which is configured, to reduce the current maximal permitted rate of transmission in response to receiving congestion notifications through the network interface, to maintain a count of a volume of data in the transmitted data packets since a previous change in the current maximal permitted rate of transmission, to periodically determine whether the maintained current count of the volume of data reached a predefined threshold, and to increase the current maximal permitted rate of transmission incrementally, responsively to a determination that the current count of the volume of data in the transmitted data packets reached the predefined threshold.
Dependencies are inferred from the claim text.