A method for adjusting data rates of data packets transmitted by a data source (160, 165, 170, 180) towards user equipment, UE, in a communication network, the method comprising: determining, by a processing device, a first buffer status of a first buffer of an access point (123, 126) of a radio access network, RAN, that receives data packets transmitted by the data source (160, 165, 170, 180) over a first link to the access point (123, 126) at a first data rate, buffers the data packets, and delivers the buffered data packets towards the UE over a second link between the access point (123, 126) and the UE, wherein determining the first buffer status comprises determining a number of undelivered buffered data packets in the first buffer; after determining, by the processing device, that the number of undelivered buffered data packets in the first buffer has been below a lower threshold value for a time period, calculating a new data rate based on the first data rate and the time period, wherein the new data rate is greater than the first data rate; and transmitting towards the data source (160, 165, 170, 180), by the processing device, a request to transmit the data packets over the first link at the new data rate; characterized in that the method further comprises: receiving, by the processing device, a second buffer status of a second buffer of a second access point (123, 126) of the RAN that receives data packets transmitted by the data source (160, 165, 170, 180) over a third link at a second data rate, buffers the data packets, and delivers the buffered data packets to the UE, over a fourth link between the access point (123, 126) and the UE; calculating, by the processing device, an adjustment to the second data rate in accordance with the second buffer status; and transmitting towards the data source (160, 165, 170, 180), by the processing device, a second request to adjust the second data rate in accordance with the determined adjustment to the second data rate. determining, by a processing device, a first buffer status of a first buffer of an access point (123, 126) of a radio access network, RAN, that receives data packets transmitted by the data source (160, 165, 170, 180) over a first link to the access point (123, 126) at a first data rate, buffers the data packets, and delivers the buffered data packets towards the UE over a second link between the access point (123, 126) and the UE, wherein determining the first buffer status comprises determining a number of undelivered buffered data packets in the first buffer; after determining, by the processing device, that the number of undelivered buffered data packets in the first buffer has been below a lower threshold value for a time period, calculating a new data rate based on the first data rate and the time period, wherein the new data rate is greater than the first data rate; and transmitting towards the data source (160, 165, 170, 180), by the processing device, a request to transmit the data packets over the first link at the new data rate; characterized in that the method further comprises: receiving, by the processing device, a second buffer status of a second buffer of a second access point (123, 126) of the RAN that receives data packets transmitted by the data source (160, 165, 170, 180) over a third link at a second data rate, buffers the data packets, and delivers the buffered data packets to the UE, over a fourth link between the access point (123, 126) and the UE; calculating, by the processing device, an adjustment to the second data rate in accordance with the second buffer status; and transmitting towards the data source (160, 165, 170, 180), by the processing device, a second request to adjust the second data rate in accordance with the determined adjustment to the second data rate. receiving, by the processing device, a second buffer status of a second buffer of a second access point (123, 126) of the RAN that receives data packets transmitted by the data source (160, 165, 170, 180) over a third link at a second data rate, buffers the data packets, and delivers the buffered data packets to the UE, over a fourth link between the access point (123, 126) and the UE; calculating, by the processing device, an adjustment to the second data rate in accordance with the second buffer status; and transmitting towards the data source (160, 165, 170, 180), by the processing device, a second request to adjust the second data rate in accordance with the determined adjustment to the second data rate.