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

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