Implementing network protocols at user level

作者: C.A. Thekkath , T.D. Nguyen , E. Moy , E.D. Lazowska

DOI: 10.1109/90.251914

关键词:

摘要: Traditionally, network software has been structured in a monolithic fashion with all protocol stacks executing either within the kernel or single trusted user-level server. This organization is motivated by performance and security concerns. However, considerations of code maintenance, ease debugging, customization, simultaneous existence multiple protocols argue for separating implementations into more manageable libraries protocols. The present paper describes design implementation transport as libraries. authors begin motivating need placing their approach context previous work. They then describe alternative to organization, which implemented on Mach workstations connected not only traditional Ethernet, but also modern network, DEC SRC AN1. Based authors' experience, they discuss implications host-network interface overall system structure support efficient >

参考文章(25)
David B. Golub, Alessandro Forin, Brian N. Bershad, An I/O System for Mach 3.0 {USENIX} Mach Symposium ({USENIX} Mach Symposium). pp. 163- 176 ,(1991)
Jeffrey Heller, Franklin Reynolds, Kernel Support for Network Protocol Servers {USENIX} Mach Symposium ({USENIX} Mach Symposium). pp. 149- 162 ,(1991)
Sean W. O'Malley, Larry L. Peterson, Richard Schroeppel, Edwin Menze, Hilarie Orman, A Fast and General Implementation of Mach IPC in a Network USENIX MACH III Symposium. pp. 75- 88 ,(1993)
Edward William Felten, Protocol compilation: high-performance communication for parallel programs University of Washington. ,(1993)
Richard W. Watson, Sandy A. Mamrak, Gaining efficiency in transport services by appropriate design and implementation choices ACM Transactions on Computer Systems. ,vol. 5, pp. 97- 120 ,(1987) , 10.1145/13677.13678
Christian Tschudin, Flexible protocol stacks acm special interest group on data communication. ,vol. 21, pp. 197- 205 ,(1991) , 10.1145/115992.116011
J. Mogul, R. Rashid, M. Accetta, The packer filter: an efficient mechanism for user-level network code symposium on operating systems principles. ,vol. 21, pp. 39- 51 ,(1987) , 10.1145/37499.37505
G. Varghese, T. Lauck, Hashed and hierarchical timing wheels: data structures for the efficient implementation of a timer facility symposium on operating systems principles. ,vol. 21, pp. 25- 38 ,(1987) , 10.1145/37499.37504
David D. Clark, The structuring of systems using upcalls symposium on operating systems principles. ,vol. 19, pp. 171- 180 ,(1985) , 10.1145/323627.323645