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 :
بازگشت