freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

PF_RING ZC | 高速流量处理DPDK替代方案
艾体宝IT 2021-06-03 15:51:38 70848

简介

目前大多需要进行高速流量处理的场景,基本都是使用DPDK进行数据包处理加速,DPDK虽然是开源免费的,但是DPDK提供的API很简单,进行开发十分复杂,耗时,应用困难,于是许多人开始寻找替代方案–虹科PF_RING ZC。

细谈区别

DPDK

假如你一名经验丰富的开发人员(抱歉,DPDK API 非常简单),您需要在从头开始编写您的应用程序,您可以使用所有 DPDK API 调用来分配/管理数据包,并且您必须了解您所使用的 NIC。

举个例子:假如你使用英特尔 X710/XL710,它是英特尔当前的旗舰 10/40 Gbit 适配器。当您启用巨型帧时,NIC 将返回 2K 长的 RX 数据包(因此,如果您有一个入口 5k 数据包,您将收到部分 2 x 2K 缓冲区和剩余的 1k 缓冲区),如果您想发送一个数据包,则大小为 9K(因此您需要发送 1x8K 部分缓冲区以及以下缓冲区中的其余部分)。本质上,开发人员必须知道这一点,准备用应用程序来处理这些问题,并确保当您移动到另一个不能以这种方式工作的 NIC(例如 Intel X520/X540)时,您能够处理巨型帧。

PF_RING ZC

相反,在 PF_RING ZC 中,库根据 MTU 分配内存缓冲区,无论您使用什么网卡,库都将始终返回完整的数据包(即缓冲区中的所有这些数据包分段不会暴露给将始终使用的用户,开发人员唯一要做的就是确保他的应用程序可以处理巨型数据包。使用PF_RING ZC API,开发人员无需记住的 NIC 的硬件细节,无需更改一行代码、只需将设备名称从:

-i eth1
更改为

-i zc:eth13
就可以将应用程序在不同硬件设备上进行转移。

比较

ZC 需要支付少许的许可证费用,DPDK 是免费的,;
DPDK 与ZC的性能基本持平;
ZC提供易于使用的应用层API,开发难度远小于DPDK;
PF_RING ZC提供的API

PF_RING™ZC带有一个简单的API,能够用几行代码创建一个复杂的应用程序。以下示例显示了如何用6行代码创建一个聚合器+负载均衡器应用程序。


PF_RING ZC加速Zeek

Zeek是一个开源网络流量分析器。许多用户将Zeek用作网络安全监视器(NSM),以支持对可疑或恶意活动的调查。Zeek还支持安全领域以外的各种流量分析任务,包括性能评估和故障排除。使用PF_RING ZC(zero copy)驱动程序可实现极高的数据包捕获/传输速度,极大提升Zeek的流量处理能力。

使用带有 PF_RING 的 Suricata

Suricata是一个免费、开源、成熟、快速、健壮的网络威胁检测引擎。Suricata引擎能够进行实时入侵检测(IDS)、内联入侵预防(IPS)、网络安全监控(NSM)和离线pcap处理。Suricata使用强大而广泛的规则和签名语言来检查网络流量,应用十分广泛。使用PF_RING ZC让你您现在可以在 IDS 和 IPS 模式下高速使用 Suricata。

Snort高速数据采集

许多用户还可以在使用Snort(最受欢迎的 IDS/IPS 之一),且目前正受益于 PF_RING™ ZC 的速度。使用PF_RING™ ZC (Snort 数据采集)库比标准的PF_RING™速度提高 20% 到 50% ,它可以在 IPS 和 IDS 模式下运行。

详细信息

访问官网:https://hongwangle.com/ntop/packet-capture/pf_ring_zc/


# 网络流量分析 # PF_RING
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 艾体宝IT 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
网络流量监控
艾体宝IT LV.8
网络流量监控,网络可视化,网络仿真及性能测试,终端安全,物联网固件安全分析等
  • 138 文章数
  • 7 关注者
艾体宝干货丨深度防御策略:构建USB安全防线的五大核心层次
2025-02-10
艾体宝干货丨保护 Windows 服务器安全的 10 个最佳实践
2025-01-20
艾体宝干货丨鱼叉式钓鱼防范指南
2025-01-17
文章目录