Reliable transport protocol providing receiver-based congestion control
First Claim
1. A method comprising:
- determining, during a handshake procedure between a first network device and a second network device in a network, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the first network device and the second network device;
receiving, by the first network device, data sent from the second network device at the transmission rate across the data path;
determining an actual loss rate for the received data across the data path; and
when the actual loss rate for the received data exceeds the acceptable corruptive loss rate, determining an amount by which to reduce the transmission rate and sending a notification from the first network device to the second network device indicating the amount by which to reduce the transmission rate for subsequently transmitted data.
1 Assignment
0 Petitions
Accused Products
Abstract
The present application relates to an implementation of a reliable transport protocol that provides receiver-based congestion control within a computing system. An exemplary system includes a first network device and a second network device within a network. During a handshake procedure, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the first network device and the second network device in the network is determined. The second network device then receives data sent from the first network device at the transmission rate. When the acceptable corruptive loss rate for received data has been exceeded, the second network device determines an amount by which to reduce the transmission rate, and then sends a notification to the first network device indicating the amount by which to reduce the transmission rate for subsequently transmitted data.
11 Citations
30 Claims
-
1. A method comprising:
-
determining, during a handshake procedure between a first network device and a second network device in a network, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the first network device and the second network device; receiving, by the first network device, data sent from the second network device at the transmission rate across the data path; determining an actual loss rate for the received data across the data path; and when the actual loss rate for the received data exceeds the acceptable corruptive loss rate, determining an amount by which to reduce the transmission rate and sending a notification from the first network device to the second network device indicating the amount by which to reduce the transmission rate for subsequently transmitted data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
determining, during a handshake procedure, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between a first network device and a second network device in a network; transmitting data from the second network device to the first network device across the data path at the transmission rate; receiving, with the second network device from the first network device, a notification indicating that the acceptable corruptive loss rate has been exceeded, the notification further indicating an amount by which to reduce the transmission rate; and reducing the transmission rate according to the amount indicated in the notification for subsequently transmitted data. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium comprising instructions for causing a programmable processor to:
-
determine, during a handshake procedure between a first network device and a second network device in a network, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the first network device and the second network device; receive, by the first network device, data sent from the second network device at the transmission rate across the data path; determine an actual loss rate for the received data across the data path; and when the actual loss rate for the received data exceeds the acceptable corruptive loss rate, determine an amount by which to reduce the transmission rate and send a notification from the first network device to the second network device indicating the amount by which to reduce the transmission rate for subsequently transmitted data.
-
-
24. A non-transitory computer-readable medium comprising instructions for causing a programmable processor to:
-
determine, during a handshake procedure, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between a first network device and a second network device in a network; transmit data from the second network device to the first network device across the data path at the transmission rate; receive, with the second network device from the first network device, a notification indicating that the acceptable corruptive loss rate has been exceeded, the notification further indicating an amount by which to reduce the transmission rate; and reduce the transmission rate according to the amount indicated in the notification for subsequently transmitted data.
-
-
25. A network device comprising:
-
a network interface; a processor; and a module executable by the processor, the module comprising; a handshake module executable by the processor to determine, during a handshake procedure between the network device and a second network device, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the network device and the second network device; and a transceiver module executable by the processor to receive data sent from the second network device at the transmission rate across the data path using the network interface, and to determine an actual loss rate for the received data across the data path by comparing a number of packets actually received with a number of packets alleged to have been sent by the second network device over a defined period of time, wherein when the actual loss rate for the received data exceeds the acceptable corruptive loss rate, the transceiver module sends a notification to the second network device indicating an amount by which to reduce the transmission rate for subsequently transmitted data. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A network device comprising:
-
a network interface; a processor; a handshake module executable by the processor to determine, during a handshake procedure between the network device and a second network device, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the network device and the second network device; and a transceiver module executable by the processor to transmit data to the second network device across the data path at the transmission rate using the network interface, and to receive from the second network device a notification indicating that the acceptable corruptive loss rate has been exceeded, the notification further indicating an amount by which to reduce the transmission rate, and wherein the transceiver module reduces the transmission rate according to the amount indicated in the notification for subsequently transmitted data.
-
Specification