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

    文章

    9855

    浏览量

    171229
  • Web
    Web
    +关注

    关注

    2

    文章

    1255

    浏览量

    69283
  • API
    API
    +关注

    关注

    2

    文章

    1470

    浏览量

    61733
  • NIC
    NIC
    +关注

    关注

    0

    文章

    23

    浏览量

    12371
  • DPDK
    +关注

    关注

    0

    文章

    13

    浏览量

    1716

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

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

收藏 人收藏

    评论

    相关推荐

    生态流量在线监测系统解决方案

    的生态流量在线监测系统成为了迫切需求。本文旨在提出一套完整的生态流量在线监测系统完整解决方案,为水域生态保护提供技术支持。二、系统介绍生态流量在线监测系统是一套集
    的头像 发表于 10-28 14:43 99次阅读
    生态<b class='flag-5'>流量</b>在线监测系统解决<b class='flag-5'>方案</b>

    流量计的替代测量技术以及bq35100的优势

    电子发烧友网站提供《流量计的替代测量技术以及bq35100的优势.pdf》资料免费下载
    发表于 10-14 09:54 0次下载
    <b class='flag-5'>流量</b>计的<b class='flag-5'>替代</b>测量技术以及bq35100的优势

    请问现在高速运放clc501的替代产品的型号是什么?

    请问现在高速运放clc501的替代产品的型号是什么?
    发表于 09-05 08:09

    “超新芯”赋能水表行业,国产替代与计量升级 ——龙芯1D超声波流量测计量芯片介绍

    “超新芯”赋能水表行业,国产替代与计量升级——龙芯1D超声波流量测计量芯片介绍 一、 公司简介龙芯中科传承于中国科学院计算研究所,公司从创立开始,始终坚持自主创新,全面掌握CPU指令系统、处理
    发表于 08-14 10:46

    消防管道压力流量监控方案

    方案,利用大数据、云计算等技术,以其智能感知与预警、数据分析与风险评估、远程监控与指挥调度等功能,为消防安全管理提供全方位、智能化的解决方案。通过实时监测消防管道的压力、流量、液位等关键参数,及时发现潜在问题
    的头像 发表于 07-30 17:05 207次阅读

    国产模数转换器替代AD7193应用于流量测量

    国产模数转换器替代AD7193应用于流量测量
    的头像 发表于 05-31 09:55 311次阅读
    国产模数转换器<b class='flag-5'>替代</b>AD7193应用于<b class='flag-5'>流量</b>测量

    麻醉针针管流量测试仪简述

    的流畅性和精确度等指标。这些指标对于保障病人用药的安全和有效性至关重要,因此该测试仪在医疗设备行业中具有不可替代的作用。二、测试原理针管流量测试仪的测试原理基于流体动力
    的头像 发表于 05-27 11:56 299次阅读
    麻醉针针管<b class='flag-5'>流量</b>测试仪<b class='flag-5'>简述</b>

    河道流量监测解决方案

    河道流量监测解决方案 河道流量的远程监测是现代水资源管理与防洪减灾体系中的关键技术环节,它依赖于物联网(Internet of Things, IoT)技术的深度整合与应用,旨在实现对河流水文动态
    的头像 发表于 05-22 15:32 310次阅读
    河道<b class='flag-5'>流量</b>监测解决<b class='flag-5'>方案</b>

    用AG32替代GD407的数字示波器方案

    市场上有多款数字迷你示波器,特别小巧,携带非常方便。单通道,标注100Mhz带宽,500MS采样率。这样高的采样率需要使用高速AD及很高性能的处理器。原方案使用AD9288双通道8bit
    发表于 05-08 10:46

    关于DPDK的一些常见问题

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

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

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

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

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

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

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

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

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

    ADI公司电磁流量计解决方案下载

    电子发烧友网站提供《ADI公司电磁流量计解决方案下载.rar》资料免费下载
    发表于 11-17 11:45 5次下载
    ADI公司电磁<b class='flag-5'>流量</b>计解决<b class='flag-5'>方案</b>下载