Skip to main content
USENIX
  • Conferences
  • Students
Sign in

connect with us


  •  Twitter
  •  Facebook
  •  LinkedIn
  •  Google+
  •  YouTube

twitter

Tweets by @usenix

usenix conference policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

You are here

Home ยป A Framework for the Non-Monolithic Implementation of Protocols in the x-kernel
Tweet

connect with us

A Framework for the Non-Monolithic Implementation of Protocols in the x-kernel

Authors: 

Parag K. Jain, Norman C. Hutchinson, and Samuel T. Chanson, University of British Columbia

Abstract: 

This paper describes a framework for splitting the implementation of network protocols in the x-kernel into a user-level library, which implements the majority of the protocol functionality, and a kernel component, which provides a fast track to demultiplex packets into the appropriate recipient address space. The design also provides the user with flexibility to decide which aspects of the protocol implementation should be in user space and which should be in the kernel. We implement an example TCP/UDP-IP-Ethernet protocol stack and report on its performance which is competitive with monolithic implementations. The kernel level demultiplexing of network packets is well structured, modular, and scalable. T he cost of demultiplexing is shown to be insensitive to the number of user-level instances of protocols. The performance of the approach on a multiprocessor system shows that non-monolithic protocol implementations are potentially more parallelizable than traditional monolithic ones.

Parag K. Jain, University of British Columbia

Norman C. Hutchinson, University of British Columbia

Samuel T. Chanson, University of British Columbia

BibTeX
@inproceedings {252274,
author = {Parag K. Jain and Norman C. Hutchinson and Samuel T. Chanson},
title = {A Framework for the {Non-Monolithic} Implementation of Protocols in the x-kernel },
booktitle = {USENIX 1994 High-Speed Networking Symposium (USENIX 1994 High-Speed Networking Symposium)},
year = {1994},
address = {Berkeley, CA},
url = {https://www.usenix.org/conference/usenix-1994-high-speed-networking-symposium/framework-non-monolithic-implementation},
publisher = {USENIX Association},
month = aug,
}
Download

Links

Paper: 
http://usenix.org/publications/library/proceedings/hispeed/full_papers/jain.ps
  • Log in or    Register to post comments

© USENIX

  • Privacy Policy
  • Contact Us