通过FPGA来构建一个低成本、高性能、开放架构的数据平面引擎可以为网络安全设备提供性能提高的动力。随着互联网技术的飞速发展,性能成为制约网络处理的一大瓶颈问题。FPGA作为一种高速可编程器件,为网络安全流量处理提供了一条低成本、高性能的解决之道。网络安全的核心任务之一是对IP流量的解析、识别和处理,也就是在IP网络通信中经常提到的“数据平面”。网络通信数据平面具备如下特点:1.需要处理多种物理层接口,随着安全的
通过FPGA来构建一个低成本、高性能、开放架构的数据平面引擎可以为网络安全设备提供性能提高的动力。
随着互联网技术的飞速发展,性能成为制约网络处理的一大瓶颈问题。FPGA作为一种高速可编程器件,为网络安全流量处理提供了一条低成本、高性能的解决之道。
网络安全的核心任务之一是对
IP流量的解析、识别和处理,也就是在IP网络通信中经常提到的“数据平面”。网络通信数据平面具备如下特点:1.需要处理
多种物理层接口,随着安全的触角向网络核心延伸,网络安全设备需要面对的网络接口也在向高端延伸,从低端的
100M/
1000M以太网向高端的万兆以太网甚至城域网级别的2.5G
POS(接口)、10GPOS乃至
40GPOS接口延伸;2.数据平面处理流程在网络层(IP)和会话层(TCP/UDP)相对标准化;3.数据平面需要具备分析处理应用层(L7)内容的能力,而应用层分析的算法,如内容匹配、特征识别等将需要巨大的计算能力。
应对五大技术挑战
恒扬科技是一家专注于为网络安全厂商提供高性能网络通信数据平面基础平台的技术型公司。正是由于数据平面的上述特点,我们认识到,通过FPGA来构建一个低成本、高性能、开放架构的数据平面引擎可以为网络安全设备提供性能提高的动力。要实现这样一个引擎,需要应对如下技术挑战:
1.需要具备多种接口上高速网络报文的处理能力:安全解决方案正在和网络通信融合,这种融合必然要求网络安全应用不再拘泥于简单的100M、1000M局域网接口,针对处理类似POS接口上的城域网、广域网流量,处理正在成为应用主流的10G接口乃至40G接口,每一代新的FPGA都提供了更丰富的接口,性能也不断提高。现在FPGA可提供大于1Gbps的LVDS(低压差分信号)接口,高速SERDES(并串行与串并行转换器)接口则可支持高达10Gbps的速率,再加上FPGA的可编程特性,使得设计者可以快速地响应新的接口标准,推出自己的产品。而FPGA内部资源的不断增加,则允许设计者在不断增加的网络带宽面前,仍然可以开发出实现多种安全处理的设备。
2.单板密度、功耗要求:一直以来,FPGA都在快速发展当中,密度更高,接口类型更丰富,性能更高。因此,FPGA可支持更多的功能,单板的密度也得以增加。在传统的认知中,FPGA常常被挂上高功耗的标签。其实,现在情况正在发生变化。举例来说,FPGA厂家已经成为
IC新生产工艺的应用先驱,在主流器件中,65nm和40nm工艺已经被广泛应用。当从90nm工艺转到65nm工艺时,FPGA的核心电压从1.2V降到1.0V,动态功耗就下降了30%。同时,FPGA厂家在新一代的器件中都不断地进行着结构上的优化。此外,我们结合多年FPGA应用设计的经验,可以在架构设计、算法优化、设计优化上不断调整性能和功耗的平衡,实现最优配置,从而进一步降低功耗。
3.高效处理基础网络业务:通过FPGA识别并管理网络会话,可以极大地降低
CPU识别跟踪会话需要消耗的计算能力。在我们的芯片中,实现了网络层和会话层协议分析和跟踪算法,同时,通过对
内存访问算法和内存控制器的优化,我们的单颗芯片中最高可以实现10G线速(小包)的会话建立和跟踪能力。