Towards optimal adaptation of NFV packet processing to modern CPU memory architectures

Towards optimal adaptation of NFV packet processing to modern CPU memory architectures
复制标题

DOI:
10.1145/3155921.3158429
复制
发表时间:
2017-12
期刊:
Proceedings of the 2nd Workshop on Cloud-Assisted Networking
影响因子:
--
通讯作者:
Christian Sieber;Raphael Durner;M. Ehm;W. Kellerer;P. Sharma
Christian Sieber;Raphael Durner;M. Ehm;W. Kellerer;P. Sharma
中科院分区:
其他
文献类型:
--
作者:
Christian Sieber;Raphael Durner;M. Ehm;W. Kellerer;P. Sharma

文献摘要

被引文献

相似文献

网络功能虚拟化(NFV)旨在将网络功能从昂贵的硬件设备转移到现成的服务器硬件。NFV为网络运营商提供了更高的灵活性和成本降低。为了使用这种商用硬件实现高吞吐量性能,可以使用NetMap或数据平面开发工具包(DPDK)等快速数据包处理框架。众所周知,分组处理性能对于分组的复制非常敏感。在本文中,我们采取措施量化NFV的效率在硬件级别的数据包复制开销。由于现代服务器通常是由多个CPU和隔离的内存组成的,我们评估了这种隔离与DPDK一起导致的性能损失。此外,我们详细评估了高速缓存未命中对数据包处理的影响。随后,引入了量化运行的VNF的效率的度量,并且概述了描述度量的使用的优化方案。我们的研究结果表明,缓存未命中和内存隔离如何降低网络效率。
Network Functions Virtualization (NFV) aims to move network functions away from expensive hardware appliances to off-the-shelf server hardware. NFV promises higher flexibility and cost reduction for the network operator. In order to achieve high throughput performance with this commodity hardware, fast packet processing frameworks like NetMap or the Data Plane Development Kit (DPDK) can be used. It is known that packet processing performance is very sensitive regarding copying of packets. In this paper we take steps towards quantifying the efficiency of NFV regarding packet copying overhead at hardware level. As modern servers are often built up of multiple CPUs with segregated memory, we evaluate the performance penalties resulting from this segregation in conjunction with DPDK. Additionally we evaluate the effects of cache misses on packet processing in detail. Subsequently a metric that quantifies the efficiency of a running VNF is introduced and an optimization scheme is outlined which describes the use of the metric. Our results show how both cache misses and memory segregation reduce the network efficiency.