电信科学 ›› 2018, Vol. 34 ›› Issue (7): 41-48.doi: 10.11959/j.issn.1000-0801.2018216

• 专题:SDN/NFV技术与应用 • 上一篇    下一篇

网络功能虚拟化场景下的并行加速

毕军,孙晨,于恒   

  1. 清华大学,北京 100084
  • 出版日期:2018-07-20 发布日期:2018-07-28

NFP:enabling network function parallelism in NFV

Jun BI,Chen SUN,Heng YU   

  1. Tsinghua University,Beijing 100084,China
  • Online:2018-07-20 Published:2018-07-28

摘要:

在网络功能虚拟化场景下,每个网络功能都以软件的形式来实现。但传统的串行网络功能组链方式将带来极大的性能损耗。而如今针对网络功能进行加速的工作,主要集中在优化该串行链的每个组成成分上。提出了一个高性能的系统框架,通过让网络功能并行地对数据分组进行处理,提高网络功能虚拟化场景下服务链的整体性能。该系统由 3 个部分组成。首先,该系统为管理员提供了一个策略描述语言来直观地描述串行或并行的组链意图。然后,该系统的编排器智能地鉴别网络功能之间的依赖性,并基于所提供的策略,生成高性能的“服务图”。最后,该系统的底层实现通过执行轻量级的数据分组复制、分布式的并行分组转发和负载均衡后的数据分组合并来支持网络功能的并行处理。基于DPDK技术,在Linux容器中实现了该系统的原型机。通过实验验证可知,该系统能极大地减少真实世界中服务链的处理时延。

关键词: 网络功能虚拟化, 并行, 服务链

Abstract:

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,it was observed that 53.8% network function (NF) pairs could work in parallel.In particular,41.5% NF pairs could be parallelized without causing extra resource overhead.NFP was presented,a high performance framework,that innovatively enabled network function parallelism to improve NFV performance.NFP consisted of three logical components.Firstly,NFP provided a policy specification scheme for operators to intuitively describe sequential or parallel NF chaining intents.Secondly,NFP orchestrator intelligently identified NF dependency and automatically compiled the policies into high performance service graphs.Thirdly,NFP infrastructure performed light-weight packet copying,distributed parallel packet delivery,and load-balanced merging of packet copies to support NF parallelism.An NFP prototype based on DPDK in Linux containers was implemented.The evaluation results show that NFP achieves significant latency reduction for real world service chains.

Key words: NFV, network function parallelism, service chain

No Suggested Reading articles found!