首页> 外文会议>ACM/IEEE Annual International Symposium on Computer Architecture >HALO: Accelerating Flow Classification for Scalable Packet Processing in NFV
【24h】

HALO: Accelerating Flow Classification for Scalable Packet Processing in NFV

机译:HALO:在NFV中加速流分类

获取原文

摘要

Network Function Virtualization (NFV) has become the new standard in the cloud platform, as it provides the flexibility and agility for deploying various network services on general-purpose servers. However, it still suffers from sub-optimal performance in software packet processing. Our characterization study of virtual switches shows that the flow classification is the major bottleneck that limits the throughput of the packet processing in NFV, even though a large portion of the classification rules can be cached in the last level cache (LLC) in modern servers. To overcome this bottleneck, we propose Halo, an effective near-cache computing solution for accelerating the flow classification. Halo exploits the hardware parallelism of the cache architecture consists of Non-Uniform Cache Access (NUCA) and Caching and Home Agent (CHA) available in almost all Intel? multi-core CPUs. It associates the accelerator with each CHA component to speed up and scale the flow classification within LLC. To make Halo more generic, we extend the x86-64 instruction set with three simple data lookup instructions for utilizing the proposed near-cache accelerators. We develop Halo with the full-system simulator gem5. The experiments with a variety of real-world workloads of network services demonstrate that Halo improves the throughput of basic flow-rule lookup operations by 3.3×, and scales the representative flow classification algorithm - tuple space search by up to 23.4× with negligible negative impact on the performance of collocated network services, compared with state-of-the-art software-based solutions. Halo also performs up to 48.2× more energy-efficient than the fastest but expensive ternary content-addressable memory (TCAM), with trivial power and area overhead.
机译:网络功能虚拟化(NFV)已成为云平台中的新标准,因为它提供了在通用服务器上部署各种网络服务的灵活性和敏捷性。但是,它仍然存在软件包处理中的次优性能。我们对虚拟交换机的表征研究表明,流量分类是限制NFV中数据包处理吞吐量的主要瓶颈,即使可以在现代服务器中的最后一级高速缓存(LLC)中高速缓存。为了克服这一瓶颈,我们提出了一种用于加速流分类的有效接近高速缓存计算解决方案的哈洛。 Halo利用缓存架构的硬件并行性由几乎所有英特尔的非统一缓存访问(Nuca)和高速缓存和归属代理(CHA)组成?多核CPU。它将加速器与每个CHA组件相关联,以加速并缩放LLC中的流量分类。要使HALO更通用,请扩展X86-64指令集,其中包含三个简单的数据查找说明,用于利用所提出的近高速缓存加速器。我们用全系统模拟器GEM5开发光环。具有各种现实世界的网络服务工作负载的实验表明,HALO将基本流量保护操作的吞吐量提高了3.3倍,并将代表流分类算法 - 元组空间搜索高达23.4倍,负面影响可忽略不计关于配件网络服务的性能,与最先进的基于软件的解决方案相比。 Halo还比最快但昂贵的三元内容可寻址存储器(TCAM)更高达48.2×更高的节能,具有微型功率和面积开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号