Link capacity estimation is easy. It's the co-existing gracefully with all other flow control options that's tricky.
Link capacity estimation is easy. It's the co-existing gracefully with all other flow control options that's tricky.
At truly bad flow characteristics you need to start some truly weird line coding methods with stream data split over multiple packets with redundant coding to rebuild dropped packets etc, but this kind of thing just kills latency.
The internet is complex.
However, since the dial-a-speed evildoers haven't caused much controversy in the grand scheme of things, I don't think BPR will do real harm in that case.
I'm more concerned about unloaded parts of a circuit. Suppose some BPR streams fill one hop, and share other, higher-capacity, hops with Reno. Does Reno do as well then as it would if the BPR streams were Reno?
I think there is also a recording of that session somewhere on youtube.
Also, the complete paper can be downloaded for free at http://queue.acm.org/detail.cfm?id=3022184