Self-prevention of socket buffer overflow

Jin Hee Choi, Young Pil Kim, Hyuck Yoo

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

This paper proposes a self-prevention mechanism that architecturally prevents the socket buffer in the networking system from overflowing. By "self-prevention", we mean that the kernel takes certain actions in advance before the kernel gets into an undesirable state, such as thrashing. The shortage of any resource in the kernel may bring the kernel to an undesirable state, and socket buffer overflow is a clear example. First, we explain the reason why socket buffer problem occurs and analyze the impact of each cause through regression analysis. Then, we show how our self-prevention mechanism can minimize the socket buffer problem through simulation, followed by implementation in the Linux kernel.

Original languageEnglish
Pages (from-to)1942-1954
Number of pages13
JournalComputer Networks
Volume51
Issue number8
DOIs
Publication statusPublished - 2007 Jun 6

Fingerprint

Regression analysis
Linux

Keywords

  • Autonomic computing
  • Kernel networking
  • Proactive resource management
  • Socket buffer overflow

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Electrical and Electronic Engineering

Cite this

Self-prevention of socket buffer overflow. / Choi, Jin Hee; Kim, Young Pil; Yoo, Hyuck.

In: Computer Networks, Vol. 51, No. 8, 06.06.2007, p. 1942-1954.

Research output: Contribution to journalArticle

Choi, Jin Hee ; Kim, Young Pil ; Yoo, Hyuck. / Self-prevention of socket buffer overflow. In: Computer Networks. 2007 ; Vol. 51, No. 8. pp. 1942-1954.
@article{5bb72a5ce3194c658989cf1a86522d1c,
title = "Self-prevention of socket buffer overflow",
abstract = "This paper proposes a self-prevention mechanism that architecturally prevents the socket buffer in the networking system from overflowing. By {"}self-prevention{"}, we mean that the kernel takes certain actions in advance before the kernel gets into an undesirable state, such as thrashing. The shortage of any resource in the kernel may bring the kernel to an undesirable state, and socket buffer overflow is a clear example. First, we explain the reason why socket buffer problem occurs and analyze the impact of each cause through regression analysis. Then, we show how our self-prevention mechanism can minimize the socket buffer problem through simulation, followed by implementation in the Linux kernel.",
keywords = "Autonomic computing, Kernel networking, Proactive resource management, Socket buffer overflow",
author = "Choi, {Jin Hee} and Kim, {Young Pil} and Hyuck Yoo",
year = "2007",
month = "6",
day = "6",
doi = "10.1016/j.comnet.2006.10.001",
language = "English",
volume = "51",
pages = "1942--1954",
journal = "Computer Networks",
issn = "1389-1286",
publisher = "Elsevier",
number = "8",

}

TY - JOUR

T1 - Self-prevention of socket buffer overflow

AU - Choi, Jin Hee

AU - Kim, Young Pil

AU - Yoo, Hyuck

PY - 2007/6/6

Y1 - 2007/6/6

N2 - This paper proposes a self-prevention mechanism that architecturally prevents the socket buffer in the networking system from overflowing. By "self-prevention", we mean that the kernel takes certain actions in advance before the kernel gets into an undesirable state, such as thrashing. The shortage of any resource in the kernel may bring the kernel to an undesirable state, and socket buffer overflow is a clear example. First, we explain the reason why socket buffer problem occurs and analyze the impact of each cause through regression analysis. Then, we show how our self-prevention mechanism can minimize the socket buffer problem through simulation, followed by implementation in the Linux kernel.

AB - This paper proposes a self-prevention mechanism that architecturally prevents the socket buffer in the networking system from overflowing. By "self-prevention", we mean that the kernel takes certain actions in advance before the kernel gets into an undesirable state, such as thrashing. The shortage of any resource in the kernel may bring the kernel to an undesirable state, and socket buffer overflow is a clear example. First, we explain the reason why socket buffer problem occurs and analyze the impact of each cause through regression analysis. Then, we show how our self-prevention mechanism can minimize the socket buffer problem through simulation, followed by implementation in the Linux kernel.

KW - Autonomic computing

KW - Kernel networking

KW - Proactive resource management

KW - Socket buffer overflow

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

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

U2 - 10.1016/j.comnet.2006.10.001

DO - 10.1016/j.comnet.2006.10.001

M3 - Article

AN - SCOPUS:33947393638

VL - 51

SP - 1942

EP - 1954

JO - Computer Networks

JF - Computer Networks

SN - 1389-1286

IS - 8

ER -