NFP: Enabling Network Function Parallelism in NFV

NFP: Enabling Network Function Parallelism in NFV
复制标题

DOI:
10.1145/3098822.3098826
复制
发表时间:
2017-08
期刊:
Proceedings of the Conference of the ACM Special Interest Group on Data Communication
影响因子:
--
通讯作者:
Chen Sun;J. Bi;Zhilong Zheng;Heng Yu;Hongxin Hu
Chen Sun;J. Bi;Zhilong Zheng;Heng Yu;Hongxin Hu
中科院分区:
其他
文献类型:
--
作者:
Chen Sun;J. Bi;Zhilong Zheng;Heng Yu;Hongxin Hu

文献摘要

被引文献

相似文献

网络功能虚拟化(NFV)中基于软件的顺序服务链可能会带来巨大的性能开销。目前NFV的加速工作主要集中在对顺序业务链的各个组成部分进行优化。然而,根据现实世界企业网络的统计数据,我们观察到53.8%的网络函数(NF)对可以并行工作。特别是,41.5%的NF对可以并行处理,而不会造成额外的资源开销。在本文中,我们提出了NFP,一个高性能框架,创新地实现了网络功能并行性,以提高NFV性能。NFP由三个逻辑组件组成。首先,NFP为操作符提供了一个策略规范方案,以直观地描述顺序或并行的NF链意图。其次,NFP编排器智能识别NF依赖关系,并自动将策略编译成高性能服务图。第三,NFP基础设施执行轻量级数据包复制、分布式并行数据包传递和数据包副本的负载均衡合并,以支持NF并行性。我们在Linux容器中实现了一个基于DPDK的NFP原型。我们的评估结果表明,NFP可以显著降低现实世界服务链的延迟。
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.