编程语言
首页 > 编程语言> > 基于FPGA可编程网卡的高性能采集方案

基于FPGA可编程网卡的高性能采集方案

作者:互联网

架构困境:性能的天花板触手可及

在过去的20多年中,处理器的性能以每年大约55%速度快速提升,而内存性能的提升速度则只有每年10%左右。内存瓶颈导致高性能处理器难以发挥出应有的功效,这对日益增长的高性能计算形成了极大的制约。这种严重阻碍处理器性能发挥的内存瓶颈称之为"内存墙"。

美国桑迪亚国家实验室(Sandia National Laboratories,SNL)所进行的一项多核处理器性能仿真测试结果表明:由于“内存墙”的制约,超过8核心之后,处理器性能几乎没有提升,而16核处理器的性能甚至不升反降。由此可见,随着处理器核心的不断增多、处理性能的不断提升,“内存墙”产生的瓶颈效应对基于多核处理器的高性能计算的制约将日趋严重。

内存墙问题在国产化硬件平台上表现尤为突出。由于国产化处理器技术与INTEL平台还有较大差距,单核处理性能受限,在针对国产化服务器平台,一般采用NUMA 多节点模式增加CPU个数来实现多核心堆叠,常见有128个及以上核心。

随着移动互联网、高清视频、云计算等新业务的广泛应用,网络带宽常年保持着超过40%的年增长率,这对于需要实时处理网络流量的设备在性能方面提出了巨大的挑战。近几年来CPU的性能提升不到10%/年,远低于摩尔定律的预测值。

很多企业在开发网络监控和网络安全解决方案时,采用基于标准网卡构建 DPDK+Hyperscan方案,应用程序的能力受到诸多限制,除了上述的CPU能力和内存墙两大问题,还有业务处理的复杂度也会直接影响系统的处理性能。 在这种情况下,标准网卡是无法同时解决这三大问题的,可能导致在采集环节和处理环节时报文丢失,数据的准确性和完整性遭遇挑战。

系统的运维成本也是客户不得不考虑的一个重要问题。常规架构的处理能力接近了天花板,不断膨胀的服务器集群使得机房占地、设备功耗都成为沉重负担,简单测算可知: 一台服务器运行4-5年的能耗开支相当于该服务器的采购成本。

解决方案: 低占用高性能、流量卸载

受益于近年可编程门阵列(FPGA)技术的发展,我们得以设计全新的软硬结合的高性能流量采集方案用于替代标准网卡的DPDK+Hyperscan方案。以占用较低的内存IO和CPU能力,线速捕获网络报文,并完成特定功能的业务卸载,用户通过API完成后续处理。采用这项领先技术可为网络流量分析构建在标准服务器,特别是国产化硬件平台架构上实现高密度计算的解决⽅案。有助于解决一直以来国产化平台全流量采集性能相对偏低、稳定性不足的难题。

产品优势:与DPDK+Hyperscan对比

标签:FPGA,性能,报文,网卡,内存,服务器,可编程,CPU
来源: https://blog.csdn.net/badseeds2000/article/details/122846810