首页> 外文会议>IEEE Conference on Computer Communications >Octans: Optimal Placement of Service Function Chains in Many-Core Systems
【24h】

Octans: Optimal Placement of Service Function Chains in Many-Core Systems

机译:Octans:多核系统中服务功能链的优化放置

获取原文

摘要

Network Function Virtualization (NFV) has the potential to offer service delivery flexibility and reduce overall costs by running service function chains (SFCs) on commodity servers with many cores. Existing solutions for placing SFCs in one server treat all CPU cores as equal and allocate isolated CPU cores to different network functions (NFs). However, advanced servers often adopt Non-Uniform Memory Access (NUMA) architecture to improve the scalability of many-core systems. CPU cores are grouped into nodes, incurring performance bottleneck due to cross-node memory access and intra-node resource contention. Our evaluation shows that randomly selecting cores to place NFs in an SFC could suffer from 39.2% lower throughput comparing to an optimal placement solution. In this paper, we propose Octans, an NFV orchestrator to achieve maximum aggregate throughput of all SFCs in many-core systems. Octans first formulates the optimization problem as a Non-Linear Integer Programming (NLIP) model. Then we identify the key factor for problem solving as evaluating the throughput drop of an NF caused by other NFs in the same SFC or different SFCs, i.e. performance drop index, and propose a formal and precise prediction model based on system level performance metrics. Finally, we propose an efficient heuristic algorithm to quickly find near-optimal placement solutions. We have implemented a prototype of Octans. Extensive evaluation shows that Octans significantly improves the aggregate throughput comparing to two state-of the-art placement mechanisms by 26.7%~51.8%, with very low prediction errors of SFC performance (an average deviation of 2.6%). Moreover, Octans could quickly find a near-optimal placement solution with tiny optimality gap (1.2%~3.5%).
机译:网络功能虚拟化(NFV)可以通过在具有多个核心的商用服务器上运行服务功能链(SFC),来提供服务交付灵活性并降低总体成本。用于将SFC放置在一台服务器中的现有解决方案将所有CPU内核视为相等,并将隔离的CPU内核分配给不同的网络功能(NF)。但是,高级服务器通常采用非统一内存访问(NUMA)架构来提高多核系统的可伸缩性。 CPU内核分为多个节点,由于跨节点内存访问和节点内资源争用而导致性能瓶颈。我们的评估表明,与最佳放置解决方案相比,随机选择将NF放置在SFC中的核心可能会降低39.2%的吞吐量。在本文中,我们提出了Octan,它是NFV协调器,可在多核系统中实现所有SFC的最大总吞吐量。 Octans首先将优化问题表述为非线性整数规划(NLIP)模型。然后,我们确定解决问题的关键因素是评估由同一SFC或不同SFC中的其他NF引起的NF的吞吐量下降,即性能下降指数,并基于系统级性能指标提出正式而精确的预测模型。最后,我们提出了一种有效的启发式算法来快速找到接近最佳的放置解决方案。我们已经实现了Octans的原型。广泛的评估表明,与两种最先进的放置机制相比,Octan显着提高了总吞吐量26.7%〜51.8%,SFC性能的预测误差非常低(平均偏差为2.6%)。而且,Octans可以快速找到具有最佳间隙(1.2%〜3.5%)的接近最佳的放置解决方案。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号