Implementation and experimental performance evaluation of a hybrid interrupt-handling scheme

Research output: Contribution to journalArticle

32 Citations (Scopus)

Abstract

The performance of network hosts can be severely degraded when subjected to heavy traffic of today's Gigabit networks. This degradation occurs as a result of the interrupt overhead associated with the high rate of packet arrivals. NAPI, a packet reception mechanism integrated into the latest version of Linux networking subsystem, was designed to improve Linux performance to suit today's Gigabit traffic. NAPI is definitely a major step up from earlier reception mechanisms; however, NAPI has shortcomings and its performance can be further enhanced. A hybrid interrupt-handling scheme, which was recently proposed in Salah et al. [K. Salah, K. El-Badawi, F. Haidari, Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks, International Journal of Computer Communications, Elsevier, Amsterdam 30 (17) (2007) 3425-3441], can better improve the performance of Gigabit network hosts. The hybrid scheme switches between interrupt disabling-enabling (DE) and polling (NAPI). In this paper, we present and discuss major changes required to implement such a hybrid scheme in the latest version of Linux kernel 2.6.15. We prove experimentally that the hybrid scheme can significantly improve the performance of general-purpose network desktops or servers running network I/O-bound applications, when subjecting such network hosts to both light and heavy traffic load conditions. The performance is measured and analyzed in terms of throughput, packet loss, latency, and CPU availability.

Original languageEnglish
Pages (from-to)179-188
Number of pages10
JournalComputer Communications
Volume32
Issue number1
DOIs
Publication statusPublished - 23 Jan 2009
Externally publishedYes

Fingerprint

Packet loss
Telecommunication traffic
Program processors
Servers
Switches
Throughput
Availability
Degradation
Communication
Linux

Keywords

  • High-speed networks
  • Interrupts
  • Linux
  • NAPI
  • Operating systems

ASJC Scopus subject areas

  • Computer Networks and Communications

Cite this

Implementation and experimental performance evaluation of a hybrid interrupt-handling scheme. / Salah, K.; Qahtan, Abdulhakim.

In: Computer Communications, Vol. 32, No. 1, 23.01.2009, p. 179-188.

Research output: Contribution to journalArticle

@article{b659fd27624d41e2bddecdcb88210ea0,
title = "Implementation and experimental performance evaluation of a hybrid interrupt-handling scheme",
abstract = "The performance of network hosts can be severely degraded when subjected to heavy traffic of today's Gigabit networks. This degradation occurs as a result of the interrupt overhead associated with the high rate of packet arrivals. NAPI, a packet reception mechanism integrated into the latest version of Linux networking subsystem, was designed to improve Linux performance to suit today's Gigabit traffic. NAPI is definitely a major step up from earlier reception mechanisms; however, NAPI has shortcomings and its performance can be further enhanced. A hybrid interrupt-handling scheme, which was recently proposed in Salah et al. [K. Salah, K. El-Badawi, F. Haidari, Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks, International Journal of Computer Communications, Elsevier, Amsterdam 30 (17) (2007) 3425-3441], can better improve the performance of Gigabit network hosts. The hybrid scheme switches between interrupt disabling-enabling (DE) and polling (NAPI). In this paper, we present and discuss major changes required to implement such a hybrid scheme in the latest version of Linux kernel 2.6.15. We prove experimentally that the hybrid scheme can significantly improve the performance of general-purpose network desktops or servers running network I/O-bound applications, when subjecting such network hosts to both light and heavy traffic load conditions. The performance is measured and analyzed in terms of throughput, packet loss, latency, and CPU availability.",
keywords = "High-speed networks, Interrupts, Linux, NAPI, Operating systems",
author = "K. Salah and Abdulhakim Qahtan",
year = "2009",
month = "1",
day = "23",
doi = "10.1016/j.comcom.2008.10.001",
language = "English",
volume = "32",
pages = "179--188",
journal = "Computer Communications",
issn = "0140-3664",
publisher = "Elsevier",
number = "1",

}

TY - JOUR

T1 - Implementation and experimental performance evaluation of a hybrid interrupt-handling scheme

AU - Salah, K.

AU - Qahtan, Abdulhakim

PY - 2009/1/23

Y1 - 2009/1/23

N2 - The performance of network hosts can be severely degraded when subjected to heavy traffic of today's Gigabit networks. This degradation occurs as a result of the interrupt overhead associated with the high rate of packet arrivals. NAPI, a packet reception mechanism integrated into the latest version of Linux networking subsystem, was designed to improve Linux performance to suit today's Gigabit traffic. NAPI is definitely a major step up from earlier reception mechanisms; however, NAPI has shortcomings and its performance can be further enhanced. A hybrid interrupt-handling scheme, which was recently proposed in Salah et al. [K. Salah, K. El-Badawi, F. Haidari, Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks, International Journal of Computer Communications, Elsevier, Amsterdam 30 (17) (2007) 3425-3441], can better improve the performance of Gigabit network hosts. The hybrid scheme switches between interrupt disabling-enabling (DE) and polling (NAPI). In this paper, we present and discuss major changes required to implement such a hybrid scheme in the latest version of Linux kernel 2.6.15. We prove experimentally that the hybrid scheme can significantly improve the performance of general-purpose network desktops or servers running network I/O-bound applications, when subjecting such network hosts to both light and heavy traffic load conditions. The performance is measured and analyzed in terms of throughput, packet loss, latency, and CPU availability.

AB - The performance of network hosts can be severely degraded when subjected to heavy traffic of today's Gigabit networks. This degradation occurs as a result of the interrupt overhead associated with the high rate of packet arrivals. NAPI, a packet reception mechanism integrated into the latest version of Linux networking subsystem, was designed to improve Linux performance to suit today's Gigabit traffic. NAPI is definitely a major step up from earlier reception mechanisms; however, NAPI has shortcomings and its performance can be further enhanced. A hybrid interrupt-handling scheme, which was recently proposed in Salah et al. [K. Salah, K. El-Badawi, F. Haidari, Performance Analysis and Comparison of Interrupt-Handling Schemes in Gigabit Networks, International Journal of Computer Communications, Elsevier, Amsterdam 30 (17) (2007) 3425-3441], can better improve the performance of Gigabit network hosts. The hybrid scheme switches between interrupt disabling-enabling (DE) and polling (NAPI). In this paper, we present and discuss major changes required to implement such a hybrid scheme in the latest version of Linux kernel 2.6.15. We prove experimentally that the hybrid scheme can significantly improve the performance of general-purpose network desktops or servers running network I/O-bound applications, when subjecting such network hosts to both light and heavy traffic load conditions. The performance is measured and analyzed in terms of throughput, packet loss, latency, and CPU availability.

KW - High-speed networks

KW - Interrupts

KW - Linux

KW - NAPI

KW - Operating systems

UR - http://www.scopus.com/inward/record.url?scp=57349136699&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=57349136699&partnerID=8YFLogxK

U2 - 10.1016/j.comcom.2008.10.001

DO - 10.1016/j.comcom.2008.10.001

M3 - Article

AN - SCOPUS:57349136699

VL - 32

SP - 179

EP - 188

JO - Computer Communications

JF - Computer Communications

SN - 0140-3664

IS - 1

ER -