|
||||||
|
Netronome应用加速卡在高速包捕获与过滤中的应用
http://www.cww.net.cn 2010年11月15日 10:11 通信世界网
作 者:Netronome 陈志华
4. 包过滤、分类和基于流的管理 对于某些应用而言,仅仅关注特定的某些数据流,传统的包捕获模式,无法预先进行包过滤,所有数据包将进入到系统中,导致大量的、无效数据包浪费了CPU的有限资源。 Netronome网络流处理引擎PCIE加速卡则可以在数据包进入系统前,按照用户的要求,对数据包进行预处理,包括包过滤,包分类,快速转发等等。Netronome网络流处理引擎采用基于六元组的包过滤技术,可针对VlanID、源IP及端口、目的IP及端口、L4协议类型设置过滤规则,及时丢弃主机软件不需要关注的数据包,提取符合规则的数据包转发给主机处理,将极大的提高系统响应速度。 此外,针对有效的数据包,netronome网络流处理引擎将为其建立对应的流表,支持高达800万条流的管理,提供完善的流管理功能。当数据包进入主机系统时,通过NFM可以轻松获得数据包对应的流表项,帮组上层应用实现数据包基于流的处理,将流管理部分卸载到加速卡上实现,进一步提高应用服务器的处理能力。 由于采用可编程的NFP网络流处理器,用户可以对现有功能进行裁剪,同时还可以基于现有功能进行增量开发,利用NFP网络流处理器的强大流处理能力,实现用户特定的包处理功能,如:特殊的包分类算法,特殊的包统计需求等等。
5. 有效的支持多核应用 Netronome网络流处理引擎可以实现基于流的负载均衡,既可以将同一类型的数据包负载均衡到多个核心应用上,保证应用在不同核心上的平衡,也可以将不同类型的数据包分担到不同的核心应用上,极大的提升多核应用的效率。
6. 完善的配置管理 Netronome网络流管理器提供了一套命令接口,利用此命令接口,无需编程,用户即可实现对Netronome网络流处理引擎的完全配置,包括过滤规则创建、维护,流表的维护,统计等等。 7. 标准的libpcap接口/可编程API接口 Netronome网络流管理器除了提供一套命令接口外,还为用户提供标准的libpcap接口,通过libpcap接口,上层应用无需修改代码,即可轻松实现包捕获。 此外,NFM还为用户提供了一套编程接口,通过API接口,用户可以实现数据包的接收/发送,以及其他所有的管理功能,如:规则创建、维护,流表维护,统计等等。 这些接口的存在,为用户使用Netronome网络流处理引擎提供了极大的便利和灵活的选择方式。此外,NFM的零拷贝技术,极大了降低了应用处理从Netronome网络流处理引擎获取数据包的开销,为应用实现高效处理提供了保障。
编 辑:石美君 联系电话:010-67110006-818
文章评论【查看评论()】
|
重要新闻 通信技术 企业黄页 会议活动 |