NetVM: High Performance and Flexible Networking Using Virtualization on Commodity Platforms

被引:232
作者
Hwang, Jinho [1 ]
Ramakrishnan, K. K. [2 ]
Wood, Timothy [3 ]
机构
[1] IBM Res, Yorktown Hts, NY 10598 USA
[2] Univ Calif Riverside, Riverside, CA 92521 USA
[3] George Washington Univ, Washington, DC 20052 USA
来源
IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT | 2015年 / 12卷 / 01期
基金
美国国家科学基金会;
关键词
Network function virtualization; software defined network; cloud computing;
D O I
10.1109/TNSM.2015.2401568
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
NetVM brings virtualization to the Network by enabling high bandwidth network functions to operate at near line speed, while taking advantage of the flexibility and customization of low cost commodity servers. NetVM allows customizable data plane processing capabilities such as firewalls, proxies, and routers to be embedded within virtual machines, complementing the control plane capabilities of Software Defined Networking. NetVM makes it easy to dynamically scale, deploy, and reprogram network functions. This provides far greater flexibility than existing purpose-built, sometimes proprietary hardware, while still allowing complex policies and full packet inspection to determine subsequent processing. It does so with dramatically higher throughput than existing software router platforms. NetVM is built on top of the KVM platform and Intel DPDK library. We detail many of the challenges we have solved such as adding support for highspeed inter-VM communication through shared huge pages and enhancing the CPU scheduler to prevent overheads caused by inter-core communication and context switching. NetVM allows true zero-copy delivery of data to VMs both for packet processing and messaging among VMs within a trust boundary. Our evaluation shows how NetVM can compose complex network functionality from multiple pipelined VMs and still obtain throughputs up to 10 Gbps, an improvement of more than 250% compared to existing techniques that use SR-IOV for virtualized networking.
引用
收藏
页码:34 / 47
页数:14
相关论文
共 43 条
  • [1] Amit Nadav., 2012, P 2010 INT C COMPUTE, P256
  • [2] Anderson JW, 2012, PROCEEDINGS OF THE EIGHTH ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS'12), P49
  • [3] [Anonymous], 2007, OTT LIN S
  • [4] [Anonymous], 2013, HIGH PERFORMANCE MUL
  • [5] [Anonymous], 2012, P 1 WORKSH HOT TOP S
  • [6] [Anonymous], 2013, INT DAT PLAN DEV KIT
  • [7] [Anonymous], 2014, NETW FUNCT VIRT NFV
  • [8] [Anonymous], INT 64 IA 32 ARCH SO
  • [9] [Anonymous], 2013, Wind River Technical Report. Wind river application acceleration engine
  • [10] [Anonymous], 2012, SDN OPENFLOW WORLD C