DocumentCode
1476201
Title
Migrating sockets-end system support for networking with quality of service guarantees
Author
Yau, David K Y ; Lam, Simon S.
Author_Institution
Dept. of Comput. Sci., Purdue Univ., West Lafayette, IN, USA
Volume
6
Issue
6
fYear
1998
fDate
12/1/1998 12:00:00 AM
Firstpage
700
Lastpage
716
Abstract
We present an end system architecture designed to support networking with quality of service (QoS) guarantees. The protocol processing component of the architecture, called migrating sockets, has been designed with minimal hidden scheduling which enables accurate determination of the rate requirement of a user application. The end system provides QoS guarantees using: 1) an adaptive rate-controlled scheduler; 2) rate-based flow control on the send side for access to reserved-rate network connections; and 3) a constant overhead active demultiplexing mechanism on the receive side which can be transparently enabled in wide-area TCP/IP internetworking (although it is not restricted to TCP/IP). To achieve efficiency, migrating sockets lets user applications manage network endpoints with minimal system intervention, provides user level protocols read-only access to routing information, and integrates kernel level support previously built for efficient data movement. Migrating sockets is backward compatible with Unix semantics and Berkeley sockets. It has been used to implement Internet protocols such as TCP, UDP, and IP (including IP multicast), and run existing applications such as vic. Migrating sockets has been implemented in Solaris 2.5.1. We discuss our implementation experience, and present performance results of our system running on Sun Sparc and Ultra workstations, as well as Pentium-II desktops
Keywords
Internet; adaptive control; computer network management; demultiplexing; quality of service; scheduling; telecommunication control; transport protocols; Berkeley sockets; IP; IP multicast; Internet protocols; Pentium-II desktops; QoS; Solaris 2.5.1; Sun Sparc workstation; TCP; UDP; Ultra workstation; Unix semantics; adaptive rate-controlled scheduler; constant overhead active demultiplexing mechanism; data movement; end system architecture; end system support; kernel level support; migrating sockets; network endpoints; protocol processing component; quality of service guarantees; rate requirement; rate-based flow control; read-only access; reserved-rate network connections; routing information; user applications; user level protocols; wide-area TCP/IP internetworking; Access protocols; Adaptive control; Adaptive scheduling; Control systems; Demultiplexing; Multicast protocols; Programmable control; Quality of service; Sockets; TCPIP;
fLanguage
English
Journal_Title
Networking, IEEE/ACM Transactions on
Publisher
ieee
ISSN
1063-6692
Type
jour
DOI
10.1109/90.748083
Filename
748083
Link To Document