Path: elvis.clinet.fi!news.eunet.fi!news.funet.fi!sunic!pipex!uunet!ncrgw2.ncr.com!ncrhub2!ncr-sd!npg-sd!iyer From: iyer@npg-sd.SanDiegoCA.NCR.COM (Rajappa Iyer) Newsgroups: comp.unix.internals,comp.unix.programmer,comp.unix.wizards Subject: Network protocols as user level processes - references Message-ID: <6837@npg-sd.SanDiegoCA.NCR.COM> Date: 22 Oct 93 17:52:04 GMT Distribution: world Organization: NCR Corp., Network Products - San Diego Lines: 100 Xref: elvis.clinet.fi comp.unix.internals:6035 comp.unix.programmer:12795 comp.unix.wizards:13319 A while ago I posted an article about implementing network protocols as user level processes and referred to a paper by Chris Maeda and Brian Bershad. Several people have emailed me and asked me for this reference --- so it seems to be of general interest. The full reference is: Chris Maeda, Brian Bershad. Protocol Service Decomposition for High Performance Networking. In the Proceedings of the 14th ACM Symposium on Operating Systems Principles. December 1993. To appear. Meantime you can ftp it from mach.cs.cmu.edu in doc/published/user.level.protocol.ps. Chris said that he'd be posting a summary of the paper in comp.unix.internals soon, so you may wanna check that out. I also mentioned that Doug Schmidt had posted a list of references which would give one an idea of alternative communications infrastructure (alternative to STREAMS, that is.) That also seems to be of general interest: so here it is. The following references will give you an idea of some other approaches to communication frameworks: ---------------------------------------- @article{Hutchinson:91, AUTHOR = "Norman C. Hutchinson and Larry L. Peterson", TITLE = "{The {\em x}-kernel: An Architecture for Implementing Network Protocols}", JOURNAL = "IEEE Transactions on Software Engineering", YEAR = 1991, VOLUME = 17, NUMBER = 1, MONTH = {January}, PAGES = "64--76", } @incollection{Zweig:90, AUTHOR = "Jonathan M. Zweig", TITLE = "{The Conduit: a Communication Abstraction in C++}", BOOKTITLE = "USENIX C++ Conference Proceedings", PUBLISHER = "USENIX Association", MONTH = "April", YEAR = {1990}, PAGES = "191--203", } @inproceedings{Presotto:93, AUTHOR="David Presotto", TITLE="{Multiprocessor Streams for Plan 9}", BOOKTITLE="Winter USENIX Conference", ADDRESS="San Diego, CA", ORGANIZATION="USENIX", MONTH=jan, YEAR=1993 } @book{Leffler:89, AUTHOR = "S. J. Leffler and M.K. McKusick and M.J. Karels and J.S. Quarterman", TITLE = "{The Design and Implementation of the 4.3BSD UNIX Operating System}", PUBLISHER = "Addison-Wesley", YEAR = 1989, } ---------------------------------------- For a general discussion of the problems associated with multiplexing in communication protocol stacks you might want to check out the following references: ---------------------------------------- @inproceedings{Feldmeier:90b, AUTHOR="David C. Feldmeier", TITLE="{Multiplexing Issues in Communications System Design}", BOOKTITLE=sigcomm, ORGANIZATION="ACM", ADDRESS="Philadelphia, PA", YEAR=1990, MONTH=sep, } @inproceedings{Tennenhouse:89, AUTHOR="David L. Tennenhouse", TITLE="{Layered Multiplexing Considered Harmful}", BOOKTITLE="Proceedings of the 1st International Workshop on High-Speed Networks", MONTH={May}, YEAR=1989, } Hope this helps Thanks Rajappa Iyer -- Rajappa Iyer (iyer@npg-sd.ScrippsRanchCA.NCR.COM - on assignment at NCR) #include Good day for water sports... take a bath with a friend.