The packer filter: an efficient mechanism for user-level network code
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Efficient use of workstations for passive monitoring of local area networks
SIGCOMM '90 Proceedings of the ACM symposium on Communications architectures & protocols
Random early detection gateways for congestion avoidance
IEEE/ACM Transactions on Networking (TON)
High-performance TCP/IP and UDP/IP networking in DEC OSF/1 for Alpha AXP
Digital Technical Journal
GIGAswitch system: a high-performance packet-switching platform
Digital Technical Journal
Network Issues for Sequoia 2000
Network Issues for Sequoia 2000
Performance issues of enterprise level web proxies
SIGMETRICS '97 Proceedings of the 1997 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Structuring Communication Software for Quality-of-Service Guarantees
IEEE Transactions on Software Engineering
Lightweight kernel/user communication for real-time and multimedia applications
NOSSDAV '01 Proceedings of the 11th international workshop on Network and operating systems support for digital audio and video
Realize network subsystem QoS guarantee
ACM SIGOPS Operating Systems Review
Supporting high-performance I/O in QoS-enabled ORB middleware
Cluster Computing
Kernel Mechanisms for Service Differentiation in Overloaded Web Servers
Proceedings of the General Track: 2002 USENIX Annual Technical Conference
Linux NFS Client Write Performance
Proceedings of the FREENIX Track: 2002 USENIX Annual Technical Conference
Integrated resource management for cluster-based Internet services
ACM SIGOPS Operating Systems Review - OSDI '02: Proceedings of the 5th symposium on Operating systems design and implementation
IEEE Transactions on Computers
Integrated resource management for cluster-based internet services
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
Performance of 1 and 10 Gigabit Ethernet cards with server quality motherboards
Future Generation Computer Systems - Special issue: High-speed networks and services for data-intensive grids: The DataTAG project
Web servers under overload: How scheduling can help
ACM Transactions on Internet Technology (TOIT)
An analytical model for loss estimation in network traffic analysis systems
Journal of Computer and System Sciences - Special issue: Performance modelling and evaluation of computer systems
Botz-4-sale: surviving organized DDoS attacks that mimic flash crowds
NSDI'05 Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation - Volume 2
Measuring the capacity of a web server
USITS'97 Proceedings of the USENIX Symposium on Internet Technologies and Systems on USENIX Symposium on Internet Technologies and Systems
A scheduling scheme for network saturated NT multiprocessors
NT'97 Proceedings of the USENIX Windows NT Workshop on The USENIX Windows NT Workshop 1997
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
Auto-diagnosis of field problems in an appliance operating system
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
Analyzing the overload behavior of a simple web server
ALS'00 Proceedings of the 4th annual Linux Showcase & Conference - Volume 4
ALS '01 Proceedings of the 5th annual Linux Showcase & Conference - Volume 5
A revisitation of kernel synchronization schemes
ATEC '97 Proceedings of the annual conference on USENIX Annual Technical Conference
Retrofitting quality of service into a time-sharing operating system
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
Performance of 1 and 10 Gigabit Ethernet cards with server quality motherboards
Future Generation Computer Systems - Special issue: High-speed networks and services for data-intensive grids: The DataTAG project
Overload protection for commodity network appliances
ACSAC'06 Proceedings of the 11th Asia-Pacific conference on Advances in Computer Systems Architecture
NIC-NET: a host-independent network solution for high-end network servers
PDCAT'04 Proceedings of the 5th international conference on Parallel and Distributed Computing: applications and Technologies
NetSlices: scalable multi-core packet processing in user-space
Proceedings of the eighth ACM/IEEE symposium on Architectures for networking and communications systems
Ubik: efficient cache sharing with strict qos for latency-critical workloads
Proceedings of the 19th international conference on Architectural support for programming languages and operating systems
Hi-index | 0.00 |
Most operating systems use interface interrupts to schedule network tasks. Interrupt-driven systems can provide low overhead and good latency at low offered load, but degrade significantly at higher arrival rates unless care is taken to prevent several pathologies. These are various forms of receive livelock, in which the system spends all its time processing interrupts, to the exclusion of other necessary tasks. Under extreme conditions, no packets are delivered to the user application or the output of the system. To avoid livelock and related problems, an operating system must schedule network interrupt handling as carefully as it schedules process execution. We modified an interrupt-driven networking implementation to do so; this eliminates receive livelock without degrading other aspects of system performance. We present measurements demonstrating the success of our approach.