Congestion control in uTP

Was reading the Github email updates I get recently and prompted me to start investigating uTP. I’m really interested to know how congestion control works.

3 Likes

So you googled “utp congestion control”, read all the top results and found nothing useful?

I found a ****load of good pages and even this: https://github.com/meqif/rust-utp (the MIT license - oh nooooes!).

1 Like

Still reading everything I’ve found. :slight_smile:

Maybe he even bought 3 books about it, what does it matter? Some stuff is very difficult to understand when you’re not really sure what you’re looking for or aren’t very familiar with the related subjects.

3 Likes

Check out the http://tools.ietf.org/html/rfc6817 algorithm, it is what is used here.

7 Likes

The question was generic (how it works), and he first and second google result (Wikipedia articles here and here) are a superset of what one might copy-and-paste here trying to explain that. How could a selective paste of Wikipedia articles be more useful than reading the whole article and reviewing all references therein?
(And by the way the link that David pasted here is from the first article I mentioned, which only proves my point.)

But maybe I’m wrong.
I’ll watch this topic to see what kind of explanations on how uTP congestion control works will be posted by others.

1 Like

I didn’t want to say your answer was wrong but if someone doesn’t really know what he’s looking for you can’t be sure if you read the right answer or not :). I don’t know if that was the case but I think that asking it right here where people are working with the material you can expect a good answer as well.

1 Like

The current hanging issue I read about in the github updates made me want to investigate it more.The article @dirvine posted was one I was already reading.From the bare minimum I skimmed I see Apple uses it for distributing updates and Bittorrent does for filesharing.which leads me to believe its stable and reliable.

I’ll sit down now and wait to be called on. :wink:

Your not wrong, you were unfriendly and rude, which is unhelpful.

3 Likes

Here’s a couple good overviews of uTP/LEDBAT protocol. The CTO of Open Garden is the creator of the protocol (Stanislav Shalunov) and was hired by Bittorrent to make filesharing faster. Originally, though, it was made for transporting data at CERN in the LHC.

http://www.fastcolabs.com/3014951/why-your-bittorrent-downloads-move-so-fast/
http://www.wired.com/2013/06/open-garden/

Bram Cohen also has a good overview blog post about this:

http://bramcohen.com/2012/05/07/tcp-sucks

3 Likes