0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简述高速流量处理DPDK替代方案

广州虹科电子科技有限公司 来源:虹科网络可视化与安全 作者:虹科网络可视化与 2021-06-22 09:30 次阅读

目前大多需要进行高速流量处理的场景,基本都是使用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

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

比较

1) ZC 需要支付少许的许可证费用,DPDK 是免费的,;

2) DPDK 与ZC的性能基本持平;

3)ZC提供易于使用的应用层API,开发难度远小于DPDK;

PF_RING ZC提供的API

PF_RINGZC带有一个简单的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 模式下运行。

虹科提供网络流量监控与分析的软件解决方案-ntop。该方案可在物理,虚拟,容器等多种环境下部署,部署简单且无需任何专业硬件即可实现高速流量分析。解决方案由多个组件构成,每个组件即可单独使用,与第三方工具集成,也可以灵活组合形成不同解决方案。包含的组件如下:

PF_RING:一种新型的网络套接字,可显著提高数据包捕获速度。

nProbe:网络探针,可用于处理NetFlow/sFlow流数据或者原始流量。

n2disk:用于高速连续流量存储处理和回放。

ntopng:基于Web的网络流量监控分析工具,用于实时监控和回溯分析。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英特尔
    +关注

    关注

    60

    文章

    9425

    浏览量

    168834
  • Web
    Web
    +关注

    关注

    2

    文章

    1238

    浏览量

    68465
  • API
    API
    +关注

    关注

    2

    文章

    1383

    浏览量

    60992
  • NIC
    NIC
    +关注

    关注

    0

    文章

    23

    浏览量

    12274
  • DPDK
    +关注

    关注

    0

    文章

    13

    浏览量

    1702

原文标题:虹科PF_RING ZC | 高速流量处理DPDK替代方案

文章出处:【微信号:Hongketeam,微信公众号:广州虹科电子科技有限公司】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于DPDK的一些常见问题

    对于单核多CPU部署,一个CPU分配给操作系统,另一个分配给基于DPDK的应用程序。对于多核部署,无论是否使用超线程,都可以为每个端口分配多个内核。
    的头像 发表于 03-05 11:44 244次阅读
    关于<b class='flag-5'>DPDK</b>的一些常见问题

    DPDK在AI驱动的高效数据包处理应用

    传统的数据包处理方式是数据包先到内核最后再到用户层进行处理。这种方式会增加额外的延迟和CPU开销,严重影响数据包处理的性能。 DPDK 绕过内核,在用户空间中实现快速数据包
    的头像 发表于 02-25 11:28 417次阅读
    <b class='flag-5'>DPDK</b>在AI驱动的高效数据包<b class='flag-5'>处理</b>应用

    基于普冉32位MCU开发的高速吹风机解决方案

    的干发效果,高速吹风筒在近年来,备受人们的青睐,高速吹风筒也成为了传统吹风机替代的一个大趋势。今天要给大家介绍的就是基于普冉32位MCU开发的高速吹风机解决
    的头像 发表于 01-08 17:24 447次阅读

    高性价比的高速吹风机/高速风筒解决方案,基于普冉单片机开发

    的干发效果,高速吹风筒在近年来,备受人们的青睐,高速吹风筒也成为了传统吹风机替代的一个大趋势。今天要给大家介绍的就是基于普冉32位MCU开发的高速吹风机解决
    的头像 发表于 01-05 16:15 284次阅读

    高速信号是否需要包地处理

    高速信号是否需要包地处理
    的头像 发表于 12-14 18:33 779次阅读
    <b class='flag-5'>高速</b>信号是否需要包地<b class='flag-5'>处理</b>

    高速PCB设计当中铺铜处理方法

    高速PCB设计当中铺铜处理方法
    的头像 发表于 11-24 18:03 340次阅读
    <b class='flag-5'>高速</b>PCB设计当中铺铜<b class='flag-5'>处理</b>方法

    简述集成电源开关保护方案

    引言:在许多系统中,电流限制必须将瞬态过载电流限制在允许的水平,传统的限流保护方案,如分立可复位保险丝电路,由于其不准确性、响应速度较慢,以及缺乏可配置性和可重复性,性能较差,本节简述集成电源开关保护方案如何克服分立限流保护
    的头像 发表于 10-27 10:57 583次阅读
    <b class='flag-5'>简述</b>集成电源开关保护<b class='flag-5'>方案</b>

    重新定义连接-物联网卡流量池解决方案

    重新定义连接-物联网卡流量池解决方案
    的头像 发表于 09-22 10:11 308次阅读

    笙泉科技BLDC MCU应用:高速风筒方案

    笙泉科技BLDC MCU应用:高速风筒方案
    的头像 发表于 09-18 10:56 561次阅读
    笙泉科技BLDC MCU应用:<b class='flag-5'>高速</b>风筒<b class='flag-5'>方案</b>

    解锁企业物联网流量卡,享受高速互联网连接

    解锁企业物联网流量卡,享受高速互联网连接
    的头像 发表于 09-14 10:02 278次阅读

    高速指纹辨识方案

    高速指纹辨识方案
    的头像 发表于 08-18 14:23 254次阅读
    <b class='flag-5'>高速</b>指纹辨识<b class='flag-5'>方案</b>

    视频处理器晶振应用方案

    根据客户项目的设计方案,需选用频点为200MHz的3225/7050封装的差分晶振,要求耐高温、低抖动、抗电磁干扰,满足视频拼接处理高速信号处理的要求。
    的头像 发表于 08-04 10:27 840次阅读
    视频<b class='flag-5'>处理</b>器晶振应用<b class='flag-5'>方案</b>

    简述几种流量计的工作原理

    流体通过流量计,就会在流量计进出口之间产生一定的压力差.流量计的转动部件(简称转子)在这个压力差作用下产生旋转,并将流体由入口排向出口.在这个过程中,流体一次次地充满流量计的“计量空间
    发表于 07-26 11:49 974次阅读

    其利天下高速吹风筒方案核心技术介绍--【高速风筒PCBA】

    由于其精巧的外观设计、超低的噪声、出色的干发效果,高速吹风筒在近年来,备受人们的青睐,高速吹风筒也成为了传统吹风机替代的一个大趋势。 相较于传统吹风机,高速风筒带来了那些革命性的技术
    的头像 发表于 06-03 09:37 1651次阅读
    其利天下<b class='flag-5'>高速</b>吹风筒<b class='flag-5'>方案</b>核心技术介绍--【<b class='flag-5'>高速</b>风筒PCBA】

    生态流量监测系统方案

    方式传输到远程的监控中心。监控中心可以对收集到的数据进行处理和分析,以评估水域的生态状况和流量是否符合生态环境保护要求。
    的头像 发表于 05-23 10:06 451次阅读
    生态<b class='flag-5'>流量</b>监测系统<b class='flag-5'>方案</b>