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.
|
Year | DOI | Venue |
---|---|---|
2017 | 10.1145/3127479.3131615 | SoCC '17: ACM Symposium on Cloud Computing
Santa Clara
California
September, 2017 |
Keywords | Field | DocType |
Virtual switch, Kernel, DPDK, Open vSwitch | Forwarding plane,Virtual machine,Shared memory,Computer science,High memory,Computer network,Real-time computing,Packet processing,Throughput,User space,Operating system,Packet forwarding | Conference |
ISBN | Citations | PageRank |
978-1-4503-5028-0 | 1 | 0.34 |
References | Authors | |
2 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Heungsik Choi | 1 | 1 | 0.34 |
Gyeongsik Yang | 2 | 5 | 6.68 |
Kyungwoon Lee | 3 | 3 | 2.41 |
Chuck Yoo | 4 | 29 | 9.49 |