Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1267074.1267087guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Efficient packet demultiplexing for multiple endpoints and large messages

Published: 17 January 1994 Publication History

Abstract

This paper describes a new packet filter mechanism that efficiently dispatches incoming network packets to one of multiple endpoints, for example address spaces. Earlier packet filter systems iteratively applied each installed filter against every incoming packet, resulting in high processing overhead whenever multiple filters existed. Our new packet filter provides an associative match function that enables similar but not identical filters to be combined together into a single filter. The filter mechanism, which we call the Mach Packet Filter (MPF), has been implemented for the Mach 3.0 operating system and is being used to support endpoint-based protocol processing, whereby each address space implements its own suite of network protocols. With large numbers of registered endpoints, MPF outperforms the earlier BSD Packet Filter (BPF) by over a factor of four. MPF also allows a filter program to dispatch fragmented packets, which was quite difficult with previous filter mechanisms.

References

[1]
{Accetta et al. 86} Accetta, M.J., Baron, R. V., Bolosky, W., Golub, D. B., Rashid, R. F., Tevanian, Jr., A., and Young, M.W., "Mach: A New Kernel Foundation for UNIX Development", Proceedings of the Summer 1986 USENIX Conference, pp. 93-113, July 1986.]]
[2]
{Draves 90} Draves, R. "A Revised IPC Interface", Proceedings of the First Mach Workshop, pp. 101-121, October 1990.]]
[3]
{Maeda and Bershad 92} Maeda, C., and Bershad, B.N., "Network Performance for Microkernels", Proceedings of the Third Workshop on Workstation Operating Systems, April 1992.]]
[4]
{Maeda and Bershad 93} Maeda, C., and Bershad, B.N., "Protocol Service Decomposition for High-Performance Networking", The Proceedings of the 14th ACM Symposium on Operating Systems Principles, December 1993.]]
[5]
{McCanne and Jacobson 93} McCanne, S., Jacobson, V., "The BSD Packet Filter: A New Architecture for User-level Packet Capture", Proceedings of the Winter 1993 USENIX Conference, pp. 259-269, January 1993.]]
[6]
{Mogul et al. 87} Mogul, J., Rashid, R., and Accetta, M., "The Packet Filter: An Efficient Mechanism for User-level Network Code", Proceedings of the 11th ACM Symposium on Operating Systems Principles, pp. 39-51, 1987.]]
[7]
{RFC791} Postel, J. B., "Internet Protocol", Request For Comments 791, September 1981.]]
[8]
{Schroeder and Burrows 90} Schroeder, M. and Burrows, M., "Performance of Firefly RPC", ACM Transactions on Computer Systems (8)1, pp. 1-17, February 1990.]]

Cited By

View all
  • (2017)PacketlabProceedings of the 2017 Internet Measurement Conference10.1145/3131365.3131396(254-260)Online publication date: 1-Nov-2017
  • (2013)Towards a GPU accelerated virtual machine for massively parallel packet classification and filteringProceedings of the South African Institute for Computer Scientists and Information Technologists Conference10.1145/2513456.2513504(27-36)Online publication date: 7-Oct-2013
  • (2012)NetSlicesProceedings of the eighth ACM/IEEE symposium on Architectures for networking and communications systems10.1145/2396556.2396563(27-38)Online publication date: 29-Oct-2012
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
WTEC'94: Proceedings of the USENIX Winter 1994 Technical Conference on USENIX Winter 1994 Technical Conference
January 1994
216 pages

Publisher

USENIX Association

United States

Publication History

Published: 17 January 1994

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2017)PacketlabProceedings of the 2017 Internet Measurement Conference10.1145/3131365.3131396(254-260)Online publication date: 1-Nov-2017
  • (2013)Towards a GPU accelerated virtual machine for massively parallel packet classification and filteringProceedings of the South African Institute for Computer Scientists and Information Technologists Conference10.1145/2513456.2513504(27-36)Online publication date: 7-Oct-2013
  • (2012)NetSlicesProceedings of the eighth ACM/IEEE symposium on Architectures for networking and communications systems10.1145/2396556.2396563(27-38)Online publication date: 29-Oct-2012
  • (2012)CaptureFoundryProceedings of the South African Institute for Computer Scientists and Information Technologists Conference10.1145/2389836.2389877(343-352)Online publication date: 1-Oct-2012
  • (2010)Parallel packet classification using GPU co-processorsProceedings of the 2010 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists10.1145/1899503.1899529(231-241)Online publication date: 11-Oct-2010
  • (2009)GPU packet classification using OpenCLProceedings of the 2009 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists10.1145/1632149.1632170(160-169)Online publication date: 12-Oct-2009
  • (2008)SwiftProceedings of the 5th USENIX Symposium on Networked Systems Design and Implementation10.5555/1387589.1387609(279-292)Online publication date: 16-Apr-2008
  • (2008)Running a Java VM inside an operating system kernelProceedings of the fourth ACM SIGPLAN/SIGOPS international conference on Virtual execution environments10.1145/1346256.1346279(161-170)Online publication date: 5-Mar-2008
  • (2006)Enhancing network intrusion detection with integrated sampling and filteringProceedings of the 9th international conference on Recent Advances in Intrusion Detection10.1007/11856214_14(272-289)Online publication date: 20-Sep-2006
  • (2005)An adaptive, fast, and safe XML parser based on byte sequences memorizationProceedings of the 14th international conference on World Wide Web10.1145/1060745.1060845(692-701)Online publication date: 10-May-2005
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media