Demultiplexed architectures: a solution for efficient STREAMS-based communication stacks
- 1 January 1997
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Network
- Vol. 11 (4) , 16-26
- https://doi.org/10.1109/65.598456
Abstract
This article analyzes the efficiency of various high-performance implementation techniques for the communication system of UNIX workstations. Using an open system implies that a certain compatibility level is required from the protocol, user interface, and implementation framework. These constraints limit the opportunities to design a high-performance communication system. The authors have designed an experimental platform around the TCP/IP protocol suite, using the STREAMS environment. A BSD TCP/IP stack and a classic STREAMS-based TCP/IP stack serve as reference implementations for performance comparisons. The article explains why the efficiency of some high-performance implementation techniques the authors have applied to this platform is limited. The impacts of the hardware architecture, operating system, and communication stack architecture on performances are analyzed. It is shown that the efficiency of data transmission would benefit from more simplicity and more synchronism in the communication environment, direct data paths between the applications and the device drivers, and a limited ILP integrationKeywords
This publication has 15 references indexed in Scilit:
- A Compiler-Based Approach To Protocol OptimizationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Performance evaluation and cache analysis of an ILP protocol implementationIEEE/ACM Transactions on Networking, 1996
- Experiences implementing a high performance TCP in user-spacePublished by Association for Computing Machinery (ACM) ,1995
- A quality of service architectureACM SIGCOMM Computer Communication Review, 1994
- User-space protocols deliver high performance to applications on a low-cost Gb/s LANPublished by Association for Computing Machinery (ACM) ,1994
- Implementing network protocols at user levelPublished by Association for Computing Machinery (ACM) ,1993
- A framework of architectural concepts for high-speed communication systemsIEEE Journal on Selected Areas in Communications, 1993
- Fbufs: a high-bandwidth cross-domain transfer facilityPublished by Association for Computing Machinery (ACM) ,1993
- Architectural considerations for a new generation of protocolsPublished by Association for Computing Machinery (ACM) ,1990
- An analysis of TCP processing overheadIEEE Communications Magazine, 1989