arrow
Return

NetKernel: Making Network Stack Part of the Virtualized Infrastructure

delete2022-06-01
delete3
delete
OA
AI
Z
Zhixiong Niu
苏强 cover
苏强 (Qiang Su)
P
Peng Cheng
Y
Yongqiang Xiong
D
Dongsu Han
K
Keith Winstein
C
Chun Jason Xue
H
Hong Xu *
DOI:10.1109/TNET.2021.3129806delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
This paper presents a system called NetKernel that decouples the network stack from the guest virtual machine and offers it as an independent module. NetKernel represents a new paradigm where network stack can be managed as part of the virtualized infrastructure. It provides important efficiency benefits: By gaining control and visibility of the network stack, operators can perform network management more directly and flexibly, such as multiplexing VMs running different applications to the same network stack module to save CPU cores, and enforcing fair bandwidth sharing. Users also benefit from the simplified stack deployment and better performance: For example mTCP can be deployed without API change to support nginx natively, and shared memory networking can be readily enabled to improve performance of colocated VMs. Testbed evaluation using 100G NICs shows that NetKernel preserves the performance and scalability of both kernel and userspace network stacks, and provides the same isolation as the current architecture.
Keywords:
Cloud computing
Kernel
Containers
Sockets
Multiplexing
Virtual machine monitors
Throughput
Network stack
virtualization
VM
re-architecting

Journal

I
IEEE-ACM Transactions on Networking
IF:
3.6
Papers:
4.4K
Citations:
9.5K

Organization

C
City University of Hong Kong
Scholars:
2.3W
Papers: 3.0W
Citations: 6.1W
M
Microsoft Research Asia
Scholars:
421
Papers: 407
Citations: 2
M
Microsoft
Scholars:
3.0K
Papers: 2.7K
Citations: 7
M
microsoft china
Scholars:
129
Papers: 111
Citations: 0
researcher View more organizations