Proceedings of the Eleventh ACM Symposium on Operating Systems Principles - SOSP '87 1987
DOI: 10.1145/41457.37505
|View full text |Cite
|
Sign up to set email alerts
|

The packer filter: an efficient mechanism for user-level network code

Abstract: Code to implement network protocols can be either inside the kernel of an operating system or in user-level processes. Kernel-resident code is hard to develop, debug, and maintain, but user-level implementations typically incur significant overhead and perform poorly. The performance of user-level network code depends on the mechanism used to demultiplex received packets. Demultiplexing in a user-level process increases the rate of context switches and system calls, resulting in poor performance. Demultiplexin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
60
0

Year Published

1993
1993
2015
2015

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 145 publications
(60 citation statements)
references
References 5 publications
0
60
0
Order By: Relevance
“…But its optimization capabilities are limited. [6] Path Finder can compact control flow graphs for different packet filter. Each expression in filter is set in to the cells and each one of them describe the step in the construction of final check.…”
Section: Figure1: List Of Packets Accepted and Denied By Firewallmentioning
confidence: 99%
“…But its optimization capabilities are limited. [6] Path Finder can compact control flow graphs for different packet filter. Each expression in filter is set in to the cells and each one of them describe the step in the construction of final check.…”
Section: Figure1: List Of Packets Accepted and Denied By Firewallmentioning
confidence: 99%
“…The interface has four main components. First, scanners can subscribe to particular network traffic, which asks the NI kernel for read and/or contain rights; the desired traffic is specified with a packet filter language [Mogul87]. The NI kernel grants access only if the administrator's configuration for the particularly scanner allows it.…”
Section: Basic Design Achieving These Goalsmentioning
confidence: 99%
“…Alert requests provide the message that should be sent to the administrative system. Subscribe requests ask for additional frames to be seen via the same socket; the desired frames are described via a sequence of <offset,value> pairs, much like most packet filter languages [Mogul87].…”
Section: Scanner Interface Implementationmentioning
confidence: 99%
“…For example, the NOW project at Berkeley has developed the MagicRouter [2], which is a packet-filter-based approach [13] to distributing network packets in a cluster. The MagicRouter acts as a switchboard that distributes requests for Web service to the individual nodes in the cluster.…”
Section: Related Workmentioning
confidence: 99%