vNFChain: A VM-Dedicated Fast Service Chaining Framework for Micro-VNFs

Network Functions Virtualization (NFV) has been expected to flexibly compose Virtual Network Functions (VNFs) by virtualizing existing network appliances and logically chaining them. Currently used VNFs are realized as VM-based appliances and shared by multiple users (VMs). However, the notion of NFV can be extended to reinforce network functionality of user VMs by introducing VM-dedicated VNFs. In this paper, we propose micro-VNFs (µVNFs) and a VM-dedicated service chaining framework (vNFChain). Micro-VNFs are VM-dedicated lightweight VNFs (application firewalls, monitoring, and logging), while typical VNFs (routers, firewalls, and load balancers) are centralized and shared. The vNFChain framework creates local service chains of uVNFs for each VM and transparently attaches a chain to the target VM. In practice, our framework supposes process-based uVNFs within a container and can efficiently chain these uVNFs in the context of DPDK/vhost-user mechanisms. We focus on architecture and implementation of the proposed framework in this paper. Evaluation results on commodity PCs showed that our approach achieved about 7.3 times (1 µVNF) and 160 times (6 µVNFs) throughputs with 64-byte packets compared to that of a VM-based service chaining using DPDK/vhost-user. In addition, latency was reduced 88 % with 6 µVNFs.

[1]  Scott Shenker,et al.  SoftFlow: A Middlebox Architecture for Open vSwitch , 2016, USENIX ATC.

[2]  Yusheng Ji,et al.  FreeNA: A Multi-Platform Framework for Inserting Upper-Layer Network Services , 2009, IEICE Trans. Inf. Syst..

[3]  K. K. Ramakrishnan,et al.  OpenNetVM: A Platform for High Performance Network Service Chains , 2016, HotMiddlebox@SIGCOMM.

[4]  Seyed Masoud Sadjadi,et al.  MetaSockets: design and operation of runtime reconfigurable communication services , 2006, Softw. Pract. Exp..

[5]  Gary Carpenter 동적 사용자를 위한 Scalable 인증 그룹 키 교환 프로토콜 , 2005 .

[6]  Seungjoon Lee,et al.  Network function virtualization: Challenges and opportunities for innovations , 2015, IEEE Communications Magazine.

[7]  K. K. Ramakrishnan,et al.  NetVM: High Performance and Flexible Networking Using Virtualization on Commodity Platforms , 2014, IEEE Transactions on Network and Service Management.

[8]  Yakov Rekhter,et al.  Framework for Data Center (DC) Network Virtualization , 2014, RFC.

[9]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[10]  Christa van Kraayenoord Vale , 2009 .

[11]  Daniel Raho,et al.  SnabbSwitch user space virtual switch benchmark and performance optimization for NFV , 2015, 2015 IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN).

[12]  Roberto Bifulco,et al.  ClickOS and the Art of Network Function Virtualization , 2014, NSDI.

[13]  Giuseppe Lettieri,et al.  VALE, a switched ethernet for virtual machines , 2012, CoNEXT '12.

[14]  Hari Balakrishnan,et al.  TESLA: A Transparent, Extensible Session-Layer Architecture for End-to-end Network Services , 2003, USENIX Symposium on Internet Technologies and Systems.