The primary contribution of the paper is the design of the datagram based unreliable congestion control protocol. The protocol performs congestion control to avoid overwhelming the network, but does not guarantee reliability or in order delivery of packets. These features can be layered on top of DCCP and are typically not required for the applications that DCCP targets. The protocol itself is built in a modular fashion and provides a mechanism to support different congestion control algorithms based on the application need.
The detection of reverse path congestion is another nice idea that has not been achieved in TCP. However, I find it hard to understand how exactly that can be used. One potential possibility that I can think of is that if congestion is detected on the reverse path, then delayed ACKs can be used with larger delay (more packets acknowledge by a single ACK). This avoids overwhelming the network with the use of ACKs.
The idea of using ACKs to indicate the last received packet rather than the lowest sequence number not yet received (as in TCP) is another cool idea which leverages the fact that DCCP is an unreliable protocol unlike TCP. Also, the notion of ACKs indicating the receipt of particular packets rather than bytes, is inherent to the idea that DCCP is a datagram protocol rather than a byte stream based protocol.
One of the primary concerns with DCCP is that there is not sufficient incentive for a user to start using DCCP. Other users who use UDP would likely be able to get higher bandwidth from the network since they do not back off due to congestion. Applications like video streaming typically already include some form of application level feedback in the reverse direction which indicates the goodput and can hence be used to switch codecs based on the usable bandwidth (coarse granularity). Typically network congestion is a transient condition and switching codecs at that fine granularity when congestion occurs does not lead to perceivable performance difference for users.
Future research could look at how to provide incentives for users to adopt DCCP for datagram based protocols. Determining different congestion control algorithms to use with DCCP is another direction for research.