Advanced network applications such as remote instrument control, collaborative environments, and remote I/O are distinguished from "traditional" applications such as videoconferencing by their need to create multiple, heterogeneous flows with different characteristics. For example, a single application may require remote I/O for raw datasets, shared controls for a collaborative analysis system, streaming video for image rendering data, and audio for collaboration. Furthermore, each flow can have different requirements in terms of reliability, network quality of service, security, etc. We argue that new approaches to communication services, protocols, and network architecture are required both to provide high-level abstractions for common flow types and to support user-level management of flow creation and quality. We describe experiences with the development of such applications and communication services
To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.