NFP: Enabling Network Function Parallelism in NFV
NFP: Enabling Network Function Parallelism in NFV
复制标题
DOI:
10.1145/3098822.3098826
复制
发表时间:
2017-08
期刊:
影响因子:
--
通讯作者:
Chen Sun;J. Bi;Zhilong Zheng;Heng Yu;Hongxin Hu
中科院分区:
文献类型:
--
作者:
Chen Sun;J. Bi;Zhilong Zheng;Heng Yu;Hongxin Hu
Software-based sequential service chains in Network Function Virtualization (NFV) could introduce significant performance overhead. Current acceleration efforts for NFV mainly target on optimizing each component of the sequential service chain. However, based on the statistics from real world enterprise networks, we observe that 53.8% network function (NF) pairs can work in parallel. In particular, 41.5% NF pairs can be parallelized without causing extra resource overhead. In this paper, we present NFP, a high performance framework, that innovatively enables network function parallelism to improve NFV performance. NFP consists of three logical components. First, NFP provides a policy specification scheme for operators to intuitively describe sequential or parallel NF chaining intents. Second, NFP orchestrator intelligently identifies NF dependency and automatically compiles the policies into high performance service graphs. Third, NFP infrastructure performs light-weight packet copying, distributed parallel packet delivery, and load-balanced merging of packet copies to support NF parallelism. We implement an NFP prototype based on DPDK in Linux containers. Our evaluation results show that NFP achieves significant latency reduction for real world service chains.