Enhancing the Isolation and Performance of Control Planes for Fog Computing

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 phys...

Full description

Bibliographic Details
Main Authors: Kyungwoon Lee, Chiyoung Lee, Cheol-Ho Hong, Chuck Yoo
Format: Article
Language:English
Published: MDPI AG 2018-09-01
Series:Sensors
Subjects:
Online Access:http://www.mdpi.com/1424-8220/18/10/3267
id doaj-bc31a951f6664e4e8ae9025c2546ad2b
record_format Article
spelling doaj-bc31a951f6664e4e8ae9025c2546ad2b2020-11-24T20:51:44ZengMDPI AGSensors1424-82202018-09-011810326710.3390/s18103267s18103267Enhancing the Isolation and Performance of Control Planes for Fog ComputingKyungwoon Lee0Chiyoung Lee1Cheol-Ho Hong2Chuck Yoo3Department of Computer Science and Engineering, Korea University, 145 Anam-ro, Seongbuk-gu, Seoul 02841, KoreaInstitute of Convergence Technology, Korea Telecom Corporation, 70 Yuseong-daero 1689 beon-gil, Yuseong-gu, Daejeon 34047, KoreaSchool of Electrical and Electronics Engineering, Chung-Ang University, 84 Heukseok-ro, Dongjak-gu, Seoul 06974, KoreaDepartment of Computer Science and Engineering, Korea University, 145 Anam-ro, Seongbuk-gu, Seoul 02841, KoreaFog 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.http://www.mdpi.com/1424-8220/18/10/3267fog computingsoftware-defined networkingLinux network stack
collection DOAJ
language English
format Article
sources DOAJ
author Kyungwoon Lee
Chiyoung Lee
Cheol-Ho Hong
Chuck Yoo
spellingShingle Kyungwoon Lee
Chiyoung Lee
Cheol-Ho Hong
Chuck Yoo
Enhancing the Isolation and Performance of Control Planes for Fog Computing
Sensors
fog computing
software-defined networking
Linux network stack
author_facet Kyungwoon Lee
Chiyoung Lee
Cheol-Ho Hong
Chuck Yoo
author_sort Kyungwoon Lee
title Enhancing the Isolation and Performance of Control Planes for Fog Computing
title_short Enhancing the Isolation and Performance of Control Planes for Fog Computing
title_full Enhancing the Isolation and Performance of Control Planes for Fog Computing
title_fullStr Enhancing the Isolation and Performance of Control Planes for Fog Computing
title_full_unstemmed Enhancing the Isolation and Performance of Control Planes for Fog Computing
title_sort enhancing the isolation and performance of control planes for fog computing
publisher MDPI AG
series Sensors
issn 1424-8220
publishDate 2018-09-01
description 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.
topic fog computing
software-defined networking
Linux network stack
url http://www.mdpi.com/1424-8220/18/10/3267
work_keys_str_mv AT kyungwoonlee enhancingtheisolationandperformanceofcontrolplanesforfogcomputing
AT chiyounglee enhancingtheisolationandperformanceofcontrolplanesforfogcomputing
AT cheolhohong enhancingtheisolationandperformanceofcontrolplanesforfogcomputing
AT chuckyoo enhancingtheisolationandperformanceofcontrolplanesforfogcomputing
_version_ 1716801456285155328