KVS: High-efficiency kernel-level virtual switch

Heungsik Choi, Gyeongsik Yang, Kyungwoon Lee, Hyuck Yoo

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In clouds, virtual switch (vSwitch) is in charge of packet forwarding between virtual machines (VMs). However, kernel-based vSwitches show throughput degradation for intensive packet processing; this becomes a bottleneck for the network performance of clouds. DPDK-based vSwitch (DPDK vSwitch) [1] has been developed to resolve the performance problem. Although it exhibits high throughput, DPDK vSwitch has two weak points. First, it consumes excessive memory. DPDK vSwitch uses huge page to reduce the number of memory operations, and this design causes high memory consumption even when the traffic is low. According to [2], memory determines the available number of VMs per single physical server. Thus, saving the memory decreases the capital expenditure of clouds. Second, security is another concern of the DPDK vSwitch, because its data plane is exposed to user space with the shared memory [3]. Therefore, the isolation of packets across VMs cannot be guaranteed. To overcome the excessive memory use and security concern, we propose a new kernel-level vSwitch (KVS) based on Linux. KVS do not use huge page nor bypass kernel stack. Instead, KVS applies the following key ideas to enhance the throughput.

Original languageEnglish
Title of host publicationSoCC 2017 - Proceedings of the 2017 Symposium on Cloud Computing
PublisherAssociation for Computing Machinery, Inc
Number of pages1
ISBN (Electronic)9781450350280
DOIs
Publication statusPublished - 2017 Sep 24
Event2017 Symposium on Cloud Computing, SoCC 2017 - Santa Clara, United States
Duration: 2017 Sep 242017 Sep 27

Other

Other2017 Symposium on Cloud Computing, SoCC 2017
CountryUnited States
CitySanta Clara
Period17/9/2417/9/27

Fingerprint

High Efficiency
Switch
Switches
kernel
Data storage equipment
Virtual Machine
Throughput
Linux
Network Performance
Shared Memory
High Throughput
Isolation
Network performance
Resolve
Degradation
Server
Charge
Traffic
Servers
Decrease

Keywords

  • DPDK
  • Kernel
  • Open vSwitch
  • Virtual switch

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Theoretical Computer Science

Cite this

Choi, H., Yang, G., Lee, K., & Yoo, H. (2017). KVS: High-efficiency kernel-level virtual switch. In SoCC 2017 - Proceedings of the 2017 Symposium on Cloud Computing Association for Computing Machinery, Inc. https://doi.org/10.1145/3127479.3131615

KVS : High-efficiency kernel-level virtual switch. / Choi, Heungsik; Yang, Gyeongsik; Lee, Kyungwoon; Yoo, Hyuck.

SoCC 2017 - Proceedings of the 2017 Symposium on Cloud Computing. Association for Computing Machinery, Inc, 2017.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Choi, H, Yang, G, Lee, K & Yoo, H 2017, KVS: High-efficiency kernel-level virtual switch. in SoCC 2017 - Proceedings of the 2017 Symposium on Cloud Computing. Association for Computing Machinery, Inc, 2017 Symposium on Cloud Computing, SoCC 2017, Santa Clara, United States, 17/9/24. https://doi.org/10.1145/3127479.3131615
Choi H, Yang G, Lee K, Yoo H. KVS: High-efficiency kernel-level virtual switch. In SoCC 2017 - Proceedings of the 2017 Symposium on Cloud Computing. Association for Computing Machinery, Inc. 2017 https://doi.org/10.1145/3127479.3131615
Choi, Heungsik ; Yang, Gyeongsik ; Lee, Kyungwoon ; Yoo, Hyuck. / KVS : High-efficiency kernel-level virtual switch. SoCC 2017 - Proceedings of the 2017 Symposium on Cloud Computing. Association for Computing Machinery, Inc, 2017.
@inproceedings{1c4e6aebd17a43e19ca12d1e18dec307,
title = "KVS: High-efficiency kernel-level virtual switch",
abstract = "In clouds, virtual switch (vSwitch) is in charge of packet forwarding between virtual machines (VMs). However, kernel-based vSwitches show throughput degradation for intensive packet processing; this becomes a bottleneck for the network performance of clouds. DPDK-based vSwitch (DPDK vSwitch) [1] has been developed to resolve the performance problem. Although it exhibits high throughput, DPDK vSwitch has two weak points. First, it consumes excessive memory. DPDK vSwitch uses huge page to reduce the number of memory operations, and this design causes high memory consumption even when the traffic is low. According to [2], memory determines the available number of VMs per single physical server. Thus, saving the memory decreases the capital expenditure of clouds. Second, security is another concern of the DPDK vSwitch, because its data plane is exposed to user space with the shared memory [3]. Therefore, the isolation of packets across VMs cannot be guaranteed. To overcome the excessive memory use and security concern, we propose a new kernel-level vSwitch (KVS) based on Linux. KVS do not use huge page nor bypass kernel stack. Instead, KVS applies the following key ideas to enhance the throughput.",
keywords = "DPDK, Kernel, Open vSwitch, Virtual switch",
author = "Heungsik Choi and Gyeongsik Yang and Kyungwoon Lee and Hyuck Yoo",
year = "2017",
month = "9",
day = "24",
doi = "10.1145/3127479.3131615",
language = "English",
booktitle = "SoCC 2017 - Proceedings of the 2017 Symposium on Cloud Computing",
publisher = "Association for Computing Machinery, Inc",

}

TY - GEN

T1 - KVS

T2 - High-efficiency kernel-level virtual switch

AU - Choi, Heungsik

AU - Yang, Gyeongsik

AU - Lee, Kyungwoon

AU - Yoo, Hyuck

PY - 2017/9/24

Y1 - 2017/9/24

N2 - In clouds, virtual switch (vSwitch) is in charge of packet forwarding between virtual machines (VMs). However, kernel-based vSwitches show throughput degradation for intensive packet processing; this becomes a bottleneck for the network performance of clouds. DPDK-based vSwitch (DPDK vSwitch) [1] has been developed to resolve the performance problem. Although it exhibits high throughput, DPDK vSwitch has two weak points. First, it consumes excessive memory. DPDK vSwitch uses huge page to reduce the number of memory operations, and this design causes high memory consumption even when the traffic is low. According to [2], memory determines the available number of VMs per single physical server. Thus, saving the memory decreases the capital expenditure of clouds. Second, security is another concern of the DPDK vSwitch, because its data plane is exposed to user space with the shared memory [3]. Therefore, the isolation of packets across VMs cannot be guaranteed. To overcome the excessive memory use and security concern, we propose a new kernel-level vSwitch (KVS) based on Linux. KVS do not use huge page nor bypass kernel stack. Instead, KVS applies the following key ideas to enhance the throughput.

AB - In clouds, virtual switch (vSwitch) is in charge of packet forwarding between virtual machines (VMs). However, kernel-based vSwitches show throughput degradation for intensive packet processing; this becomes a bottleneck for the network performance of clouds. DPDK-based vSwitch (DPDK vSwitch) [1] has been developed to resolve the performance problem. Although it exhibits high throughput, DPDK vSwitch has two weak points. First, it consumes excessive memory. DPDK vSwitch uses huge page to reduce the number of memory operations, and this design causes high memory consumption even when the traffic is low. According to [2], memory determines the available number of VMs per single physical server. Thus, saving the memory decreases the capital expenditure of clouds. Second, security is another concern of the DPDK vSwitch, because its data plane is exposed to user space with the shared memory [3]. Therefore, the isolation of packets across VMs cannot be guaranteed. To overcome the excessive memory use and security concern, we propose a new kernel-level vSwitch (KVS) based on Linux. KVS do not use huge page nor bypass kernel stack. Instead, KVS applies the following key ideas to enhance the throughput.

KW - DPDK

KW - Kernel

KW - Open vSwitch

KW - Virtual switch

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

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

U2 - 10.1145/3127479.3131615

DO - 10.1145/3127479.3131615

M3 - Conference contribution

AN - SCOPUS:85032450489

BT - SoCC 2017 - Proceedings of the 2017 Symposium on Cloud Computing

PB - Association for Computing Machinery, Inc

ER -