[e2e] Does congestion control belong to The Transport Layer?

David P. Reed dpreed at reed.com
Sun Apr 25 19:22:45 PDT 2004


At 03:42 PM 4/25/2004, Cannara wrote:
>If, as you suggest, the network incorprated management of its own congestion,
>even if only at ends, but with good information from the interior, that would
>be better.  That would indeed be an example of a network "service" -- datagram
>carriage with congestion management.

Doing this at the datagram level means throwing away all the information 
about the relationships between datagrams that is known at the application 
level.   For example, some datagrams may be controlling other flows (such 
as datagrams that are used to tell the other end to stop sending!)

The whole reason that congestion control is end-to-end is because the 
ultimate causes of traffic are end-point algorithms, and it's those 
algorithms (and their human users) that need to adapt.   The multiplexing 
of independent streams happens at each OS's applcation API - so 
implementing ths "service" would have to reach back at least to that 
definition of the entry point into the network.

Pretending that all traffic on the network consists of infinite-sized file 
transfers is intellectually ignorant.  It's about as informed as thinking 
that a 1/4 mile drag race in a "funny car" is an effective simulation of 
commuter traffic.  



More information about the end2end-interest mailing list