|
ABSTRACT
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 ofreceive livelock, in which the system spends all of 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 modification eliminates receive livelock without degrading other aspects of system performance. Our modifications include the use of polling when the system is heavily loaded, while retaining the use of interrupts ur.Jer lighter load. We present measurements demonstrating the success of our approach.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Chran-Ham Chang , Richard Flower , John Forecast , Heather Gray , William R. Hawe , K. K. Ramakrishnan , Ashok P. Nadkarni , Uttam N. Shikarpur , Kathleen M. Wilde, High-performance TCP/IP and UDP/IP networking in DEC OSF/1 for Alpha AXP, Digital Technical Journal, v.5 n.1, p.44-61, Winter 1993
|
| |
2
|
CHEN, J. B. AND EUSTACE, A. 1995. Kernel instrumentatiion tools and techniques. Tech. Rep. TR-26-95, Harvard Univ. Center for Research in Computing Technology, Cambridge, Mass. Nov.
|
 |
3
|
|
| |
4
|
EUSTACE, A. AND SRIVASTAVA, A. 1995. ATOM: A flexible interface for building high performance program analysis tools. In Proceedings of the 1995 USENIX Conference. USENIX Assoc., Berkeley, Calif., 303-313.
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
JACOBSON, V. 1990. Efficient protocol implementation. In bound notes provided at ACM SIGCOMM '90 Tutorial on "Protocols for High-Speed Networks".
|
| |
10
|
LEFFLER, S. J.~ McCusIcK, M. K.~ KARELS, M. J.~ AND QUARTERMAN, J. S. 1989. The Design and Implementation of the ~.3BSD UNIX Operating System. Addison-Wesley, Reading, Mass.
|
| |
11
|
MACKLEM, R. 1991. Lessons learned tuning the 4.3BSD Reno implementation of the NFS protocol. In Proceedings of the Winter 1991 USENIX Conference. USENIX Assoc., Berkeley, Calif., 5364.
|
| |
12
|
MASSALIN, H. AND PU, C. 1990. Fine-grain adaptive scheduling using feedback. Comput. Syst. 3, 1 (Winter), 139-174.
|
| |
13
|
MOGUL, J. C. 1989. Simple and flexible datagram access controls for UNIX-based gateways. In Proceedings of the Summer 1989 USENIX Conference. USENIX Assoc., Berkeley, Calif., 203-221.
|
 |
14
|
|
 |
15
|
J. Mogul , R. Rashid , M. Accetta, The packer filter: an efficient mechanism for user-level network code, Proceedings of the eleventh ACM Symposium on Operating systems principles, p.39-51, November 08-11, 1987, Austin, Texas, United States
|
 |
16
|
|
| |
17
|
PERLMAN, R. 1983. Fault-tolerant broadcast of routing information. Comput. Networks 7, 6 (Dec.), 395-405.
|
| |
18
|
RAMAKRISHNAN, K. K. 1992. Scheduling issues for interfacing to high speed networks. In Proceedings of the Globecom '92 IEEE Global Telecommunications Conference. IEEE, New York, 622-626.
|
| |
19
|
RAMAKRISHNAN, K. K. 1993. Performance considerations in designing network interfaces. IEEE J. Sel. Areas Commun. 11, 2 (Feb.), 203-219.
|
| |
20
|
K. K. Ramakrishnan , Lev Vaitzblit , Cary Gray , Uresh Vahalia , Dennis Ting , Percy Tzelnic , Steve Glaser , Wayne Duso, Operating system support for a video-on-demand file service, Multimedia Systems, v.3 n.2, p.53-65, May 1995
[doi> 10.1007/BF01219801]
|
| |
21
|
RANUM, M. J. AND AVOLIO, F. M. 1994. A toolkit and methods for Internet firewalls. In Proceedings of the Summer 1993 USENIX Conference. USENIX Assoc., Berkeley, Calif., 37-44.
|
| |
22
|
ROMANOW, t. AND FLOYD, S. 1995. Dynamics of TCP traffic over ATM networks. IEEE J. Sel. Areas Commun. 13, 4 (May), 633-641.
|
| |
23
|
SMITH, J. M. AND TRAW, C. B. S. 1993. Giving applications access to Gb/s networking. IEEE Network 7, 4 (July), 44-52.
|
| |
24
|
Robert J. Souza , P. G. Krishnakumar , Cüneyt M. Özveren , Robert J. Simcoe , Barry A. Spinney , Robert E. Thomas , Robert J. Walsh, GIGAswitch system: a high-performance packet-switching platform, Digital Technical Journal, v.6 n.1, p.9-22, Winter 1994
|
 |
25
|
|
| |
26
|
TRAW, C. B. S. AND SMITH, J. M. 1993. Hardware/software organization of a high-performance ATM host interface. IEEE J. Sel. Areas Commun. 11, 2 (Feb.), 240-253.
|
| |
27
|
VAHALIA, W.~ GRAY, C. C-r.~ AND TING, D. 1995. Metadata logging in an NFS server. In Proceedings of the 1995 USENIX Conference. USENIX Assoc., Berkeley, Calif., 265-276.
|
| |
28
|
|
| |
29
|
WALDSPURGER, C. t. AND WEIHL, W. E. 1994. Lottery scheduling: Flexible proportional-share resource management. In Proceedings of the 1st USENIX Symposium on Operating Systems Design and Implementation (OSDI). USENIX Assoc., Berkeley, Calif., 1-11.
|
| |
30
|
|
CITED BY 58
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hani Jamjoom , Kang G. Shin, Persistent dropping: an efficient control of traffic aggregates, Proceedings of the 2003 conference on Applications, technologies, architectures, and protocols for computer communications, August 25-29, 2003, Karlsruhe, Germany
|
|
|
|
|
|
|
|
|
Sameh Elnikety , Erich Nahum , John Tracey , Willy Zwaenepoel, A method for transparent admission control and request scheduling in e-commerce web sites, Proceedings of the 13th international conference on World Wide Web, May 17-20, 2004, New York, NY, USA
|
|
|
|
|
|
Greg Regnier , Srihari Makineni , Ramesh Illikkal , Ravi Iyer , Dave Minturn , Ram Huggahalli , Don Newell , Linda Cline , Annie Foong, TCP Onloading for Data Center Servers, Computer, v.37 n.11, p.48-58, November 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nadia Shalaby , Andy Bavier , Yitzchak Gottlieb , Scott Karlin , Larry Peterson , Xiaohu Qie , Tammo Spalink , Mike Wawrzoniak, Building extensible routers using network processors: Research Articles, Software—Practice & Experience, v.35 n.12, p.1155-1194, October 2005
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mohit Aron , Darren Sanders , Peter Druschel , Willy Zwaenepoel, Scalable content-aware request distribution in cluster-based networks servers, Proceedings of the Annual Technical Conference on 2000 USENIX Annual Technical Conference, p.26-26, June 18-23, 2000, San Diego, California
|
|
|
|
|
|
|
|
|
Frank Dabek , Nickolai Zeldovich , Frans Kaashoek , David Mazières , Robert Morris, Event-driven programming for robust software, Proceedings of the 10th workshop on ACM SIGOPS European workshop: beyond the PC, July 01-01, 2002, Saint-Emilion, France
|
|
|
|
|
|
|
|
|
Shigeru Kusakabe , Mitsuhiro Aono , Masaaki Izumi , Satoshi Amamiya , Yoshinari Nomura , Hideo Taniguchi , Makoto Amamiya, Scalability of continuation-based fine-grained multithreading in handling multiple I/O requests on FUCE, Proceedings of the 4th international conference on Computing frontiers, May 07-09, 2007, Ischia, Italy
|
|
|
|
|
|
|
|
|
|
|
|
Doug Freimuth , Elbert Hu , Jason LaVoie , Ronald Mraz , Erich Nahum , Prashant Pradhan , John Tracey, Server network scalability and TCP offload, Proceedings of the USENIX Annual Technical Conference 2005 on USENIX Annual Technical Conference, p.15-15, April 10-15, 2005, Anaheim, CA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
John Giacomoni , John K. Bennett , Antonio Carzaniga , Douglas C. Sicker , Manish Vachharajani , Alexander L. Wolf, Frame shared memory: line-rate networking on commodity hardware, Proceedings of the 3rd ACM/IEEE Symposium on Architecture for networking and communications systems, December 03-04, 2007, Orlando, Florida, USA
|
|
|
|
|
|
|
|
|
|
|
|
Tzu-Chi Huang , Ce-Kuen Shieh , Bo-Yang Lai , Yu-Ben Miao, Network Application Programming Interface over Session Initiation Protocol, a novel approach to the global roaming environment, Computer Standards & Interfaces, v.31 n.2, p.406-419, February, 2009
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tzu-Chi Huang , Sherali Zeadally , Naveen Chilamkurti , Ce-Kuen Shieh, Design, implementation, and evaluation of a Programmable Bandwidth Aggregation System for home networks, Journal of Network and Computer Applications, v.32 n.3, p.741-759, May, 2009
|
|
|
|
|
|
|
|
|
|
REVIEW
"David Michael Bowen : Reviewer"
The move from polling loops to interrupt systems in computer
hardware and operating systems is generally considered a step forward in
computer development; cycles that were once spent waiting for I/O
operations to complete can now be spent doi
more...
|