Enhancing the isolation and performance of control planes for fog computing

Kyungwoon Lee, Chiyoung Lee, Cheol Ho Hong, Hyuck Yoo

Research output: Contribution to journalArticle

2 Citations (Scopus)

Abstract

Fog computing, which places computing resources close to IoT devices, can offer low latency data processing for IoT applications. With software-defined networking (SDN), fog computing can enable network control logics to become programmable and run on a decoupled control plane, rather than on a physical switch. Therefore, network switches are controlled via the control plane. However, existing control planes have limitations in providing isolation and high performance, which are crucial to support multi-tenancy and scalability in fog computing. In this paper, we present optimization techniques for Linux to provide isolation and high performance for the control plane of SDN. The new techniques are (1) separate execution environment (SE2), which separates the execution environments between multiple control planes, and (2) separate packet processing (SP2), which reduces the complexity of the existing network stack in Linux. We evaluate the proposed techniques on commodity hardware and show that the maximum performance of a control plane increases by four times compared to the native Linux while providing strong isolation.

Original languageEnglish
Article number3267
JournalSensors (Switzerland)
Volume18
Issue number10
DOIs
Publication statusPublished - 2018 Oct 1

Fingerprint

fog
Weather
Fog
isolation
Software
switches
computer programs
network control
commodities
Equipment and Supplies
Switches
logic
resources
hardware
Scalability
optimization
Hardware
Processing
Linux

Keywords

  • Fog computing
  • Linux network stack
  • Software-defined networking

ASJC Scopus subject areas

  • Analytical Chemistry
  • Atomic and Molecular Physics, and Optics
  • Biochemistry
  • Instrumentation
  • Electrical and Electronic Engineering

Cite this

Enhancing the isolation and performance of control planes for fog computing. / Lee, Kyungwoon; Lee, Chiyoung; Hong, Cheol Ho; Yoo, Hyuck.

In: Sensors (Switzerland), Vol. 18, No. 10, 3267, 01.10.2018.

Research output: Contribution to journalArticle

Lee, Kyungwoon ; Lee, Chiyoung ; Hong, Cheol Ho ; Yoo, Hyuck. / Enhancing the isolation and performance of control planes for fog computing. In: Sensors (Switzerland). 2018 ; Vol. 18, No. 10.
@article{72902b48e386426ca314aac4d8eded25,
title = "Enhancing the isolation and performance of control planes for fog computing",
abstract = "Fog computing, which places computing resources close to IoT devices, can offer low latency data processing for IoT applications. With software-defined networking (SDN), fog computing can enable network control logics to become programmable and run on a decoupled control plane, rather than on a physical switch. Therefore, network switches are controlled via the control plane. However, existing control planes have limitations in providing isolation and high performance, which are crucial to support multi-tenancy and scalability in fog computing. In this paper, we present optimization techniques for Linux to provide isolation and high performance for the control plane of SDN. The new techniques are (1) separate execution environment (SE2), which separates the execution environments between multiple control planes, and (2) separate packet processing (SP2), which reduces the complexity of the existing network stack in Linux. We evaluate the proposed techniques on commodity hardware and show that the maximum performance of a control plane increases by four times compared to the native Linux while providing strong isolation.",
keywords = "Fog computing, Linux network stack, Software-defined networking",
author = "Kyungwoon Lee and Chiyoung Lee and Hong, {Cheol Ho} and Hyuck Yoo",
year = "2018",
month = "10",
day = "1",
doi = "10.3390/s18103267",
language = "English",
volume = "18",
journal = "Sensors (Switzerland)",
issn = "1424-8220",
publisher = "Multidisciplinary Digital Publishing Institute (MDPI)",
number = "10",

}

TY - JOUR

T1 - Enhancing the isolation and performance of control planes for fog computing

AU - Lee, Kyungwoon

AU - Lee, Chiyoung

AU - Hong, Cheol Ho

AU - Yoo, Hyuck

PY - 2018/10/1

Y1 - 2018/10/1

N2 - Fog computing, which places computing resources close to IoT devices, can offer low latency data processing for IoT applications. With software-defined networking (SDN), fog computing can enable network control logics to become programmable and run on a decoupled control plane, rather than on a physical switch. Therefore, network switches are controlled via the control plane. However, existing control planes have limitations in providing isolation and high performance, which are crucial to support multi-tenancy and scalability in fog computing. In this paper, we present optimization techniques for Linux to provide isolation and high performance for the control plane of SDN. The new techniques are (1) separate execution environment (SE2), which separates the execution environments between multiple control planes, and (2) separate packet processing (SP2), which reduces the complexity of the existing network stack in Linux. We evaluate the proposed techniques on commodity hardware and show that the maximum performance of a control plane increases by four times compared to the native Linux while providing strong isolation.

AB - Fog computing, which places computing resources close to IoT devices, can offer low latency data processing for IoT applications. With software-defined networking (SDN), fog computing can enable network control logics to become programmable and run on a decoupled control plane, rather than on a physical switch. Therefore, network switches are controlled via the control plane. However, existing control planes have limitations in providing isolation and high performance, which are crucial to support multi-tenancy and scalability in fog computing. In this paper, we present optimization techniques for Linux to provide isolation and high performance for the control plane of SDN. The new techniques are (1) separate execution environment (SE2), which separates the execution environments between multiple control planes, and (2) separate packet processing (SP2), which reduces the complexity of the existing network stack in Linux. We evaluate the proposed techniques on commodity hardware and show that the maximum performance of a control plane increases by four times compared to the native Linux while providing strong isolation.

KW - Fog computing

KW - Linux network stack

KW - Software-defined networking

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

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

U2 - 10.3390/s18103267

DO - 10.3390/s18103267

M3 - Article

C2 - 30274194

AN - SCOPUS:85054072374

VL - 18

JO - Sensors (Switzerland)

JF - Sensors (Switzerland)

SN - 1424-8220

IS - 10

M1 - 3267

ER -