虹科干货 | 如何使用nProbe Cento构建100 Gbit NetFlow 传感器

💡 原文中文,约2300字,阅读约需6分钟。
📝

内容提要

本文介绍了使用nProbe Cento构建高效的100 Gbit NetFlow传感器。建议使用NVIDIA/Mellanox ConnectX 5/6或Intel E810适配器,至少16个内核的3 Ghz CPU,与内存通道数量相匹配的内存配置。存储空间对nProbe Cento的运行不重要。配置简单,主要需要注意接口配置和CPU亲和性。

🔎

延伸解读

硬件选型:适配器与CPU的搭配

文章指出,构建100 Gbit NetFlow传感器时,适配器需支持对称RSS,推荐NVIDIA/Mellanox ConnectX 5/6或Intel E810,成本可低于1000美元。CPU方面,每个现代核心约处理10 Mpps,100 Gbps最坏情况需至少16个3 GHz核心,如Xeon Gold 6346或AMD EPYC 9124。高频大缓存CPU可减少核心数需求。

内存配置:通道与容量平衡

内存配置需匹配CPU支持的内存通道数,如Intel Xeon Gold支持8通道,AMD EPYC多数支持12通道。速度应选择CPU支持的最高频率。容量方面,每个模块最小8GB,通常8x8GB=64GB即可满足需求,无需过度投资大容量内存。

存储与软件配置要点

存储对nProbe Cento运行不重要,因数据导出到外部收集器时不占本地磁盘,小型磁盘或RAID1阵列足够。软件配置简单,主要关注接口配置和CPU亲和性。例如,使用zc:eth1@[0-15]指定RSS接口,并通过--processing-cores绑定所有核心以最大化性能。

❓

Q&A

构建100 Gbit NetFlow传感器时,应该选择哪些网络适配器?

建议使用NVIDIA/Mellanox ConnectX 5/6或Intel E810适配器。这些适配器支持对称RSS,结合PF_RING ZC驱动可实现零拷贝,确保100 Gbit全速下不丢包。

处理100 Gbps流量需要什么样的CPU配置?

至少需要16个内核、主频为3 GHz的CPU。例如Intel Xeon Gold 6326/6346或更高,AMD EPYC 9124或更高。频率高、缓存大的CPU可用较少内核。

nProbe Cento对内存配置有什么要求?

内存模块数量应与CPU支持的内存通道数匹配(如Intel Xeon Gold支持8通道,AMD EPYC多数支持12通道),速度选择CPU支持的较高速度,容量通常8x8GB=64GB即可。

运行nProbe Cento需要多大的存储空间?

存储空间不重要,因为导出到外部收集器时不占用磁盘空间。一个小型磁盘或RAID1双磁盘阵列(用于系统盘数据恢复)就足够了。

如何配置nProbe Cento的接口和CPU亲和性?

接口配置:对于Intel适配器,使用zc:eth1@[0-15]指定RSS接口;对于NVIDIA/Mellanox,使用mlx:mlx5_0@[0-15]。CPU亲和性:使用--processing-cores 0,1,2,...,15为每个内核绑定一个线程。

nProbe Cento支持哪些输出格式?

支持NetFlow v5/v9/IPFIX、Kafka、Elasticsearch、ClickHouse、MySQL、CSV文件等多种格式。

🏷️

标签

➡️

继续阅读