We see four possible strategies for dealing with these problems.
Many believe that Internet dependence on the altruism of the end systems has become unrealistic, and that protection needs to become a network-based mechanism implemented in routers, especially given the most recent TCP optimizations which support very large windows and thus the consumption of large fractions of total network bandwidth. Even the version of TCP [1] which supports these features took several years after the initial TCP deployment before widespread implementation. Similarly, it will take years to address the problems with new protocols and to broadly integrate appropriate solutions. Architecturally we believe we need a mechanism for the existing Internet that is consistent with the existing protocols and can be implemented with only minor changes to existing software.
In pursuit of incremental progress, we propose a strategy for the existing Internet, not in order to support new real-time multimedia applications, but rather to shield, albeit in limited way, the existing environment from applications and users whose behavior conflicts with the nature of resource sharing. In the future, the Internet needs its own self-defense mechanisms; our proposal is only an interim measure to address current and short term problems.
We targeted four goals in our proposal. First, we aim for an increased effectiveness in making use of available bandwidth. In particular we strive for multiple service classes on a single physical network. Second, we anticipate a need for the proposed scheme to be socially accepted, since one cannot easily mandate behavior on the Internet; one must rely on peer pressure or other incentives. Third, related to the second, we want a scheme which is equitable, at least in some loose sense. Fourth, it should be easy to implement and reward early local implementors even before the full system is in place throughout the global infrastructure.