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

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

3天内不再提示

如何使用nProbe Cento构建100 Gbit NetFlow 传感器

虹科网络可视化技术 2024-02-19 13:19 次阅读

本文是一份全面的指南,解释了如何使用nProbe Cento构建一个高效的100 Gbit NetFlow传感器。旨在帮助大家充分利用NetFlow技术,以监控和分析高速网络流量。

我该用什么样的硬件

才能处理100 Gbps的全速率?

当需要监控分布式网络,了解流经上行链路或关键网段的网络流量时,NetFlow等技术通常是最佳选择。

nProbe Pro/Enterprise和nProbe Cento是软件探针,可用于构建多功能传感器,以多种不同格式输出流量信息,包括NetFlow v5/v9/IPFIX、Kafka、Elasticsearch、ClickHouse、MySQL、CSV文件等。nProbe Pro/Enterprise专为低/中速率(1/10 Gbps)而设计,而 nProbe Cento则专为高速运行而设计(如今我们认为 100 Gbit 已是高速链路)。

通过将nProbe Cento与 ntopng相结合,可以为100 Gbit分布式网络构建一个完全成熟的网络监控解决方案,提供全面的可视性。

想要高速使用nProbe Cento的用户经常向我们提出的一个问题是:"我需要什么样的硬件才能处理100 Gbps的全速率?我们希望通过这篇文章提供一些硬件选择指南。

网络适配器

在高速运行n2disk时,必须使用像Napatech或Silicom/Fiberblaze这样能在分段模式下运行的FPGA适配器才能获得最佳转储性能,而nProbe Cento则不需要昂贵的适配器

100 Gbit探头可以使用低于1千美元的ASIC适配器。这里必须支持的是对称RSS。RSS用于通过多个数据流将流量负载分散到多个CPU内核上,将物理接口分割成多个逻辑接口,根据数据包头计算的哈希函数分配流量。使用RSS进行扩展,并结合PF_RING ZC(零拷贝)驱动程序提供最大捕获性能,可确保在处理流量时在100 Gbit全速下不丢失数据包。

因此,建议在100 Gbit时与nProbe Cento结合使用的适配器包括:

NVIDIA/Mellanox ConnectX 5/6

Intel E810

CPU

各种CPU有不同的频率、内核数量、缓存大小、缓存级别、指令集等。不过,根据我们的经验来讲,现代CPU(例如Xeon Gold 6346 3 Ghz或AMD EPYC 9124)的每个CPU内核通常能够处理超过10 Mpps(每秒百万数据包)。考虑到互联网数据包的平均大小,10 Gbit链路通常有13 Mpps。最坏的情况下,10 Gbit链路的数据包速度也可达14.88 Mpps。

这意味着,在最坏的情况下,要处理100 Gbps的速度,我们需要一个至少有16个内核、主频为3 Ghz的CPU。对于频率较高且高速缓存较大的CPU来说,较少的内核也足够了。

例如,如果我们要构建基于英特尔的系统,我们可以使用Xeon Gold 6326或6346或更高版本。如果要构建基于AMD的系统,我们可以使用AMD EPYC 9124或更高版本。

内存

实现最佳性能的内存配置主要取决于CPU本身:

模块数量:应与CPU支持的内存通道数量相匹配(请查看CPU的规格说明)

· Intel Xeon Gold目前支持8个内存通道

·AMD EPYC的大多数型号支持12个内存通道

速度:选择CPU支持的较高速度(请查看CPU规格说明)

容量:考虑到每个模块的最小容量(816GB),通常选择较小的可用容量即可(8x 8GB = 64GB)。


存储

许多朋友担心存储问题,但是其实在运行nProbe Cento时,存储空间其实并不重要,因为当使用NetFlow、ZMQ、Kafka或CSV以外的其他导出格式(实际上是写入本地磁盘)将数据导出到外部收集器时,并不会占用磁盘空间。这意味着一个小型磁盘,或一个RAID1双磁盘阵列(如果需要对系统磁盘进行数据恢复)就已足够

软件配置

nProbe Cento的配置非常简单。向命令行(或配置文件)提供的实际选项可能会因工作模式和导出格式的不同而有所变化,但在捕获方面却非常简单。大家需要注意两个主要选项:接口配置(i)和CPU亲和性(processingcores)

1、如果使用的是英特尔适配器,并且配置了带RSS的ZC驱动程序,那么只需指定RSS接口即可,如下所示:

cento -i zc:eth1@0 -i zc:eth1@1 -i zc:eth1@2 -i zc:eth1@3 ...

2、我们还可以使用快捷方式来实现这一功能,尤其是在运行16个以上RSS流时非常方便:

cento -i zc:eth1@[0-15]

3、如果你使用的瑟吉欧NVIDIA/Mellanox适配器,则可以使用类似的语法:

cento -i mlx:mlx5_0@[0-15]

此时,我们只需添加CPU亲和配置,以确保nProbe Cento通过为每个内核绑定一个线程来使用所有可用内核(提供最大的可扩展性和整体性能)。

cento -i mlx:mlx5_0@[0-15] --processing-cores 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15

现在,你只需添加控制导出格式的选项。

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

    关注

    2551

    文章

    51090

    浏览量

    753485
  • FPGA
    +关注

    关注

    1629

    文章

    21736

    浏览量

    603261
  • 网络流量
    +关注

    关注

    0

    文章

    58

    浏览量

    10368
收藏 人收藏

    评论

    相关推荐

    车载传感器主要有哪些传感器

    车载传感器是现代汽车中不可或缺的组成部分,它们为车辆提供关键信息,以确保驾驶安全、提高燃油效率、增强驾驶体验和实现自动驾驶功能。车载传感器的种类繁多,每种传感器都有其特定的功能和应用场景。以下是一些
    的头像 发表于 09-07 09:30 581次阅读

    SHxxx传感器集线器,最多支持100组频率+温度传感器接入,满足您的多通道需求

    SHxxx传感器集线器,最多支持100组频率+温度传感器接入,满足您的多通道需求 SHxxx是一个传感器集线器,能够将多路传感器轮转切换到单
    的头像 发表于 08-30 10:15 218次阅读

    在NVIDIA Holoscan SDK中使用OpenCV构建零拷贝AI传感器处理管线

    NVIDIA Holoscan 是 NVIDIA 的跨领域多模态实时 AI 传感器处理平台,为开发者构建端到端传感器处理管线奠定了基础。
    的头像 发表于 07-02 11:50 520次阅读
    在NVIDIA Holoscan SDK中使用OpenCV<b class='flag-5'>构建</b>零拷贝AI<b class='flag-5'>传感器</b>处理管线

    pt100温度传感器参数设置

    PT100温度传感器是一种广泛应用于工业领域的温度测量设备,其工作原理基于铂电阻随温度变化的特性。本文将详细介绍PT100温度传感器的参数设置,包括其工作原理、性能特点、安装方式、接线
    的头像 发表于 06-19 16:27 2333次阅读

    pt100温度传感器怎么测量好坏

    PT100温度传感器是一种广泛应用于工业自动化和过程控制领域的温度测量元件。它具有精度高、稳定性好、抗干扰能力强等优点,被广泛应用于各种温度测量场合。然而,在使用过程中,我们可能会遇到一些故障或性能
    的头像 发表于 06-19 16:19 3843次阅读

    pt100温度传感器测温的特点

    PT100温度传感器是一种常用的温度测量设备,具有高精度、高稳定性和高可靠性等特点。本文将详细介绍PT100温度传感器的工作原理、性能特点、应用领域以及安装和维护等方面的内容。 一、P
    的头像 发表于 06-19 16:18 1400次阅读

    AnyWay湖南银河大电流传感器有什么特点?

    银河 大电流传感器 泛指电流超过100A以上的SP变频功率传感器,由于目前市面上变频测量仪器的电流测量范围只应用在100A以下,对于100A
    的头像 发表于 06-07 08:48 343次阅读

    艾体宝干货 | 教程:使用ntopng和nProbe监控网络流量

    本文是关于使用 ntopng 和 nProbe 监控网络流量的教程。文章详细介绍了如何配置和使用这两个工具来监控和分析网络流量。内容涉及硬件和软件的安装、配置端口镜像、静态IP地址设置、SSH服务
    的头像 发表于 05-29 15:35 881次阅读
    艾体宝干货 | 教程:使用ntopng和<b class='flag-5'>nProbe</b>监控网络流量

    深入解析:人体传感器、存在传感器与场景存在传感器的差异与应用

    场景存在传感器比存在传感器探测更精细化,存在传感器比人体传感器探测精度更高。
    的头像 发表于 05-22 11:05 2304次阅读
    深入解析:人体<b class='flag-5'>传感器</b>、存在<b class='flag-5'>传感器</b>与场景存在<b class='flag-5'>传感器</b>的差异与应用

    国产模数转换100%兼容ADS1230在压力传感器中的应用

    国产模数转换100%兼容ADS1230在压力传感器中的应用
    的头像 发表于 03-28 10:07 893次阅读
    国产模数转换<b class='flag-5'>器</b><b class='flag-5'>100</b>%兼容ADS1230在压力<b class='flag-5'>传感器</b>中的应用

    新纳传感宣布推出符合AEC-Q100标准的MCx2101系列汽车电流传感器

    近日,高性能薄膜磁阻(xMR)电流传感器领先研发商新纳传感(ACEINNA)宣布推出符合AEC-Q100标准的MCx2101系列汽车电流传感器
    的头像 发表于 02-28 09:47 653次阅读

    基于IC555构建的光反射传感器电路

    这里发布的 DIY 项目是使用 IC555 和 TCRT5000模块的光电反射传感器。这些传感器是光电传感器,这意味着它们依赖于光或光,不需要与任何其他物体接触即可感应。当反射和光
    的头像 发表于 02-25 16:22 871次阅读
    基于IC555<b class='flag-5'>构建</b>的光反射<b class='flag-5'>传感器</b>电路

    pt100温度传感器接线方法 pt100温度传感器三根线怎么接

    温度传感器是用来测量温度的一种设备,PT100温度传感器是其中一种类型的传感器,主要由PT100电阻元件组成。PT
    的头像 发表于 02-14 18:01 2.9w次阅读

    构建一个PIR运动传感器

     在这个项目中,我们将学习如何在不需要微控制的情况下制作运动传感器灯。当运动传感器感应到附近的运动时,它会亮起。当有人走过时,它可以方便地照亮一个区域,帮助他们看得更清楚。
    的头像 发表于 02-11 12:11 1211次阅读
    <b class='flag-5'>构建</b>一个PIR运动<b class='flag-5'>传感器</b>灯

    传感器的分类

    可分为压力和力传感器、位置传感器、液位传感器、能耗传感器、速度传感器、加速度传感器、射线辐射
    的头像 发表于 01-09 10:14 1428次阅读