The design philosophy of the DARPA internet protocols
SIGCOMM '88 Symposium proceedings on Communications architectures and protocols
Congestion avoidance and control
SIGCOMM '88 Symposium proceedings on Communications architectures and protocols
Architectural considerations for a new generation of protocols
SIGCOMM '90 Proceedings of the ACM symposium on Communications architectures & protocols
Improving round-trip time estimates in reliable transport protocols
ACM Transactions on Computer Systems (TOCS)
A reliable multicast framework for light-weight sessions and application level framing
SIGCOMM '95 Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Receiver-driven layered multicast
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
Application performance and flexibility on exokernel systems
Proceedings of the sixteenth ACM symposium on Operating systems principles
Agile application-aware adaptation for mobility
Proceedings of the sixteenth ACM symposium on Operating systems principles
Scalable data naming for application level framing in reliable multicast
MULTIMEDIA '98 Proceedings of the sixth ACM international conference on Multimedia
An integrated congestion management architecture for Internet hosts
Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication
Promoting the use of end-to-end congestion control in the Internet
IEEE/ACM Transactions on Networking (TON)
The structuring of systems using upcalls
Proceedings of the tenth ACM symposium on Operating systems principles
TCP congestion control with a misbehaving receiver
ACM SIGCOMM Computer Communication Review
Windows Sockets Network Programming
Windows Sockets Network Programming
The Case for Informed Transport Protocols
HOTOS '99 Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems
Addressing the challenges of web data transport
Addressing the challenges of web data transport
A scalable and explicit event delivery mechanism for UNIX
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
IEEE Transactions on Multimedia
The design and implementation of an operating system to support distributed multimedia applications
IEEE Journal on Selected Areas in Communications
A web middleware architecture for dynamic customization of content for wireless clients
Proceedings of the 11th international conference on World Wide Web
ITP: an image transport protocol for the internet
IEEE/ACM Transactions on Networking (TON)
Dynamic Network Information Collectionfor Distributed Scientific Application Adaptation
HiPC '02 Proceedings of the 9th International Conference on High Performance Computing
A Mechanism for TCP-Friendly Transport-Level Protocol Coordination
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
IQ-RUDP: Coordinating Application Adaptation with Network Transport
HPDC '02 Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing
Defensive programming: using an annotation toolkit to build DoS-resistant software
ACM SIGOPS Operating Systems Review - OSDI '02: Proceedings of the 5th symposium on Operating systems design and implementation
TCP Nice: a mechanism for background transfers
ACM SIGOPS Operating Systems Review - OSDI '02: Proceedings of the 5th symposium on Operating systems design and implementation
A mechanism for host mobility management supporting application awareness
Proceedings of the 2nd international conference on Mobile systems, applications, and services
Defensive programming: using an annotation toolkit to build DoS-resistant software
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
TCP Nice: a mechanism for background transfers
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
Collaboration and multimedia authoring on mobile devices
Proceedings of the 1st international conference on Mobile systems, applications and services
Horde: separating network striping policy from mechanism
Proceedings of the 3rd international conference on Mobile systems, applications, and services
Iterative Adaptation for Mobile Clients Using Existing APIs
IEEE Transactions on Parallel and Distributed Systems
Supporting Configurable Congestion Control in Data Transport Services
SC '05 Proceedings of the 2005 ACM/IEEE conference on Supercomputing
Proceedings of the 2006 conference on Applications, technologies, architectures, and protocols for computer communications
UDT: UDP-based data transfer for high-speed wide area networks
Computer Networks: The International Journal of Computer and Telecommunications Networking
Symbiotic rate adaptation for time sensitive elastic traffic with interactive transport
Computer Networks: The International Journal of Computer and Telecommunications Networking
Puppeteer: Component-based adaptation for mobile computing
USITS'01 Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems - Volume 3
Improving file system reliability with I/O shepherding
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
VECPAR'02 Proceedings of the 5th international conference on High performance computing for computational science
Towards context-awareness in ubiquitous computing
EUC'07 Proceedings of the 2007 international conference on Embedded and ubiquitous computing
Seawall: performance isolation for cloud datacenter networks
HotCloud'10 Proceedings of the 2nd USENIX conference on Hot topics in cloud computing
Virtualconnection: opportunistic networking for web on demand
ICDCN'10 Proceedings of the 11th international conference on Distributed computing and networking
Towards reliable storage systems
Towards reliable storage systems
Adapting distributed scientific applications to run-time network conditions
PARA'04 Proceedings of the 7th international conference on Applied Parallel Computing: state of the Art in Scientific Computing
International Journal of Adaptive, Resilient and Autonomic Systems
Hi-index | 0.00 |
This paper describes the implementation and evaluation of an operating system module, the Congestion Manager (CM), which provides integrated network flow management and exports a convenient programming interface that allows applications to be notified of, and adapt to, changing network conditions. We describe the API by which applications interface with the CM, and the architectural considerations that factored into the design. To evaluate the architecture and API, we describe our implementations of TCP; a streaming layered audio/video application; and an interactive audio application using the CM, and show that they achieve adaptive behavior without incurring much end-system overhead. All flows including TCP benefit from the sharing of congestion information, and applications are able to incorporate new functionality such as congestion control and adaptive behavior.