NETFLOW 与 SNMP两种不同的网络监控方法

article/2025/9/30 19:56:18

SNMP(简单网络管理协议)和Netflow都是管理员常用的协议,因其能够提供网络可见性以及在某些情况下识别网络性能问题网络瓶颈系统资源分配问题等的原因而备受赞誉。在Netflow方面,像ManageEngine这样的第三方软件供应商可以极大地增强协议的可用性和能力,而像 PRTG、Solarwinds 或开源ObserviumNagios等SNMP 网络监控应用程序和LibreNMS率先提供全面深入的网络和系统监控解决方案

然而不幸的是,这两种协议之间的密切关系,尤其是在软件产品方面,已经产生了一些误解。虽然SNMPNetflow或多或少可以互换是很常见的,但两者之间存在一些重要的关键差异,这使得它们适用于非常不同的用例。

让我们快速浏览一下本文所涵盖的内容:

  • 了解 SNMP 及其工作原理
  • 了解 Netflow 及其工作原理
  • Netflow vs SNMP:异同,使用实例
  • Netflow vs SNMP:优缺点,使用实例
  • Netflow 与 SNMP - 结论

 相关文章:

  • Netflow 完整指南:Netflow 及其组件如何工作。网络流量监控工具
  • Netflow:监控带宽和网络利用率。检测 LAN、WAN、Wi-Fi 瓶颈、异常流量模式、问题等
  • NetFlow Analyzer:免费下载、逐步安装、配置和优化 Windows - Linux

了解 SNMP 及其工作原理

简单网络管理协议SNMP ) 早在 1988 年就出现了,它的前身是 1987 年定义的简单网关监控协议对他们的基础设施有很大的了解。1980 年 10 月27日, ARPAnet 崩溃后,随着网络中复杂组件的数量开始滚雪球,很明显需要一个解决方案。

然而,尽管SNMP最初是由大学研究人员组成的一个临时解决方案,但它迅速发展,即使在今天仍然非常重要。它不被视为Internet 协议套件和OSI 模型的应用层的一部分,并且存在于三个主要版本中(通过 SNMPv1 仍然是最常用的)。

虽然 SNMP 的名称暗示了管理,但它更常用于监控不同类型的网络设备,包括网络和硬件级别。通常,称为SNMP 管理器的监视服务器(例如 Nagios、Observium)监视网络上的设备,每个系统都拥有一个软件snmp 代理,该代理将信息报告回管理器:

 

 

说明 SNMP 的工作原理

SNMP协议的工作是将协议数据单元PDU ) 消息发送到网络中的其他设备,通过SNMP Get-Request请求信息它接收到的Get-Responses的总和让网络管理员可以通过它接收到的数据跟踪网络事件。这个过程的速度让管理员几乎可以实时监控网络,这在许多情况下是无价的。虽然SNMP 查询间隔可在每个SNMP 监控应用程序中自定义,但通常配置为每 5 分钟轮询一次受监控设备。

SNMP端口 161上运行,并使用UDP作为其传输协议

了解 NETFLOW 及其工作原理

尽管我们在 Netflow 完整指南中广泛介绍Netflow,但值得快速回顾一下。Cisco Netflow 协议比 SMNP 更新,于 1996 年随着 Cisco 的 IOS v11.x 开始演变。虽然最初设计的是一种软件技术,但该公司很快在其交换机中实施了基于硬件的 Cisco Netflow 解决方案,并将其扩展到其他硬件。

Netflow三个组件组成

  • Netflow Exporter:通常是路由器或防火墙,当它决定信息流已导出时,将数据包收集到流中并将流记录导出到收集器。
  • Netflow 收集器:接收聚合流并存储和预处理它们以供Netflow Analyzer使用的服务器。
  • Netflow Analyzer 一种基于软件的解决方案,可对收集的数据提供必要的洞察,例如ManageEngine。

 

Netflow 的组件:Flow Exporter、Flow Collector 和 Flow Analyzer

如您所见,这两种协议(Netflow – SNMP)在技术和构成上存在显着差异,它们跨越了一些领域,而另一些领域则存在显着差异。

Netflow 记录Flow Exporter使用UDP 传输协议导出。使用的常用端口是20559555999590259026并且通常是可配置的。  

NETFLOW VS SNMP:异同,使用真实示例

由于NetflowSNMP都提供网络监控,它们提供的信息有一些交叉。两者都可以为最终用户提供带宽使用情况和利用率的快速概览,并且如今这两种协议都得到所有主要供应商的支持,尽管 SNMP 时代仍然意味着它在这方面具有优势。

然而,SNMP 协议Netflow开始出现分歧已经过去了。如前所述,SNMP 提供了网络的实时概览,但 Netflow 有一些限制。尽管它倾向于提供更详细的信息,但它不是实时的,而是以预定的时间间隔返回数据,这些数据往往会在较短的几分钟内结束。此外,SNMP推送和拉取模式运行,而Netflow 主要是一种推送技术

然而,与SNMP 协议相比, Netflow更紧凑,并且在许多领域提供更多信息,后者在许多方面都非常粗糙。与 SNMP 不同,Netflow可以过滤流量并按协议或 IP 区分带宽使用情况通过协议和应用程序进行过滤和区分启用可以完整地概述链接到应用程序的使用,而SNMP 仅限于接口级别

下面的示例显示了SNMP(上图)和Netflow(下图)如何报告通过网络设备(防火墙)上受监控接口的流量。虽然这两种协议都能够显示通过接口的整体流量,但 Netflow 提供了每个应用程序的流量细分

 

 

比较来自同一来源的 SNMP 和 Netflow 网络流量报告

在监控组织内的 WAN 链路时,能够正确分析流量至关重要。SNMP 图是不够的。在上面的示例中,ManageEngine 的 Netflow显示了占用大部分带宽的bittorrent应用程序。

流量的意外激增可能表明存在问题、安全问题,甚至是违反公司 IT 政策的信号。此示例突出显示了 SNMP 和 Netflow 在用于监控流量时的重要区别。

这样做的连锁反应是Netflow往往更难以设置。大多数时候,配置 netflow 可能会有些棘手,具体取决于支持的设备和 netflow 版本。它的冗长还意味着它可能比 SNMP 更密集并且需要更多带宽,具体取决于通过受监控链路的流量,但是对于今天的高带宽链路,这应该不是任何真正的问题。

尽管如此,有一个领域是 SNMP 提供了 Netflow 没有提供的信息——硬件。SNMP 能够监控 CPU、内存、磁盘空间、设备温度等,Netflow 迄今为止只能在概念验证中做到这一点。

下面的屏幕截图是 SNMP 监控的Palo Alto 下一代防火墙示例:

通过 SNMP 监控 Palo Alto 下一代防火墙

我们的 SNMP 监控服务器配置为每 5 分钟轮询一次防火墙并提取大量信息,包括内部带宽使用情况、CPU、内存和存储使用情况、温度、事件日志等。

NETFLOW VS SNMP:优点和缺点,使用真实示例

很明显,每个协议都有不同的用例,但它们也相互补充。在分析流量信息方面,Netflow显然是赢家,而且它在专业人士更有可能看到的高流量网络上也能更好地扩展。

Netflow 按协议应用程序区分和过滤的能力意味着网络安全专业人员可以确定哪个终端系统正在使用过多的带宽,同时也有助于识别可能的安全威胁。

下面的截图取自ManageEngine 的 Netflow Analyzer,是一个很好的例子,说明了Netflow如何帮助识别异常流量模式,包括格式错误的数据包过多的流量等等:


ManageEngine 的 Netflow 安全威胁接口

 

在实践中,这意味着您可以利用Netflow监控网络中的语音和视频质量等特定方面,而 SNMP 则无法做到这一点。这包括链路延迟抖动呼叫路径可用性和其他重要指标。

详细数据还可以更好地用于报告,然后可用于网络规划或其他考虑。例如,您可以快速生成容量规划报告,准确了解长期趋势,并衡量带宽随时间的增长情况。它甚至可以识别非标准应用程序或使用动态端口号的应用程序。

 

使用 ManageEngine 进行容量规划

SNMP 协议的主要优势在于它受到几乎所有类型的连接到网络的设备的广泛支持,并且能够以非常低的开销提供强大的基本流量可见性。它可以提供高效的量化信息,包括带宽,还可以提供详细的系统资源使用情况:  

                                               

 

ESXi 主机的 SNMP 监控(点击放大) 

在上面的示例中,我们的 SNMP 监控主机是启用了 SNMP 服务的实验室 ESXi 服务器。SNMP 获得的信息量令人印象深刻且详细:服务器信息、型号、操作系统、端口利用率、内存和存储使用情况、CPU 使用情况等,每 5 分钟跟踪和更新一次。

深入了解更多细节,例如CPU 使用情况,很简单,只需将鼠标悬停在 CPU 上,就会出现一个弹出嵌入式窗口,显示随着时间的推移每个内核的使用情况:


ESXi 主机 CPU 的 SNMP 监控(点击放大) 

 

将此信息与自动警报相结合,使 SNMP 监控成为 Netflow 无法替代的强大工具。

结论

出于某种原因,SNMPNetflow 协议都是标准。它们都有其优点缺点,通常两者都可以同时用于监控网络及其关键设备的不同方面。Netflow 在网络规划和流量分析方面的帮助使其在许多情况下成为对网络管理员更有帮助的工具。另一方面,SNMP 提供整体流量图详细资源使用情况的能力,使其成为系统管理员的最爱。

ManageEngine等第三方高级工具结合了SNMPNetflow的优点,通过在一个简单但信息丰富的 UI 中监控网络的各个方面,并启用对流量整形技术安全警报SLA等的监控。

虽然那些对网络系统管理感兴趣的人自然应该亲自尝试SNMPNetflow 工具,但在花时间使用 Netflow 及其更多样化的功能之后不会有任何遗憾。


http://chatgpt.dhexx.cn/article/LhVsx2hY.shtml

相关文章

NetFlow Analyzer无线网络管理

无线网络在机构中变得更加重要,因为它们越来越多地采用自带设备 (BYOD) 文化。机构环境中设备数量的增加使得保持最佳互联网性能变得困难。虽然有线网络监控很重要,但也有必要监控无线网络,因为它们更重要。 无论是处理安全问题还是网络性能…

网络协议之Netflow与sFlow协议

《NetFlow 与sFlow理解及比较》 (注:本文是个人对两种协议的理解,没有太多概念性的东西,适合对两种协议有一些基本了解的同学阅读。当然,本人知识有限,文章中的内容不保证没有知识错误,如若发现…

linux下netflow软件,NetFlow Analyzer下载

NetFlow Analyzer官方版是一款高效实用的网站流量监控软件,NetFlow Analyzer最新版功能强悍,为用户带来了强大的流量构成、协议分布和用户活动分析功能,NetFlow Analyzer软件支持多种Flow格式,可解析多达100K Flow/秒的大流量数据…

Netflow相关技术

数据包和数据流 数据包是网络中传输的数据单位,每个数据段经过网络层层封装成为-个可以在网络中流动的包, 从源头到达目的地之后,被目标设备层层解析出来,获得里面的数据。 数据流是一个有序的数据包系列,它需要用一定的顺序进行读取。可以认为,数据流是…

Netflow及其及配置案例

NetFlow 是Cisco发布的一款用于分析网络数据包信息的工具包; 根据不同的需要定制不同的方案; 典型的是对网络数据的源地址、目的地址的分析,对流量各种应用的分析或者路由器上各个端口的负载等; addr、dstaddr、port、dstport、pr…

路由器安全-NetFlow

1、NetFlow介绍 提供高层次的诊断,分类和识别网络异常。使用NetFlow来检查哪些行为改变明显的攻击是非常有效的。就像Wiretap一样捕获数据包。NetFlow像电话账单。(谁和谁在通话,通过什么协议和端口,多长时间,速度如何…

NetFlow学习笔记

NetFlow是一种数据交换方式。Netflow提供网络流量的会话级视图,记录下每个TCP/IP事务的信息。也许它不能象tcpdump那样提供网络流量的完整记录,但是当汇集起来时,它更加易于管理和易读。Netflow由Cisco创造。 工作原理:NetFlow利用…

Tableau基础操作——连接数据源

Tableau基础操作——连接数据源 Tableau基础操作——连接数据源 前言 随着大数据时代的到来,借助于数据分析工具深入分析并可视化呈现变得越来越重要。而Tableau以其低功能强大且学习成本低被越来越多的企业所使用 一、Tableau是什么 Tableau可以方便用户实现快速…

BW系列之数据源

SAP BI 的数据源不局限于SAP 系统,所有向SAP BI 传输数据的系统都称为源系统。几乎任何来源的数据可被用来在SAP BI 中进行数据抽取。如下图所示, 1. 源系统的类型 源系统的主要类型包括以下几种: 1) SAP 系统,如SAP R/3, SAP ERP, SAP CRM, …

SpringBoot动态切换数据源

1、配置文件中配置多个数据库连接 # mysql配置 spring.datasource.local.jdbc-urljdbc:mysql://192.168.1.115:3308/cq_njdd?useUnicodetrue&characterEncodingutf-8&useSSLfalse&serverTimezoneAsia/Shanghai spring.datasource.local.usernameroot spring.data…

springboot jpa 多数据源配置

1.yml多数据源配置 amdb,josdb,josdbqy,分别为自定义数据源名称,type指定数据源使用的连接池。 2.新建类DataSourceProperties用于读取yml文件中的自定义数据源属性 Component public class DataSourceProperties {Value("${spring.datasource.am…

Spring Boot使用动态数据源

文章目录 前言一、什么是动态数据源二、动态数据源实现1.实现原理2.实现过程 前言 有这样一个场景,现在要开发一个数据API功能,用户自己编写数据源脚本,在界面任意选择一个数据源,可选择的数据源列表中数据源类型是多样的&#x…

SpringBoot整合MybatisPlus多数据源

相信在很多使用MybatisPlus框架的小伙伴都会遇到多数据源的配置问题,并且官网也给出了推荐使用多数据源 (dynamic-datasource-spring-boot-starter) 组件来实现。由于最近项目也在使用这个组件来实现多数据源切换,因此想了解一下该组件是如何运行的&…

Springboot/MybatisPlus动态切换数据源

1.1 简述 最近项目中有动态切换数据源需求,主要是要动态切换数据源进行数据的获取,现将项目中实现思路及代码提供出来,供大家参考。当然切换数据源还有其他的方式比如使用切面的方式,其实大体思路是一样的。 1.2 设计思路与代码…

Spring数据源配置

目录 Spring相关的API ApplicationContext的继承体系 ApplicationContext的实现类 getBean()方法使用 Spring配置数据源(连接池) 数据源的开发步骤 加载配置文件方式创建 将DateSource的创建权交给Spring容器去完成 抽取jdbc配置文件 Spring相关的API ApplicationContex…

Java 动态数据源配置

目录 一、动态数据源介绍 1. AbstractRoutingDataSource 2. 实现逻辑 二、源代码 1. 修改配置文件类 2. 创建数据源枚举 3. 数据源切换处理 4. 继承AbstractRoutingDataSource 5. 注入数据源 6. 自定义多数据源切换注解 7. AOP拦截类的实现 8. 使用切换数据源注解 …

SpringBoot实现多数据源配置

😊 作者: 一恍过去 💖 主页: https://blog.csdn.net/zhuocailing3390 🎊 社区: Java技术栈交流 🎉 主题: SpringBoot实现多数据源配置 ⏱️ 创作时间: 2022年06月13…

SAP 数据源

SAP BW或者BI作为数据仓库会抽取SAP系统数据和非SAP系统数据,源系统的主要类型有以下几种: 1、SAP系统:R/3、S/4、CRM、等, 2、文本文件:将数据库转化为XML或者CSV文件放在FTP上,然后去读取数据&#xf…

Python使用tsne进行高维数据可视化实战:二维可视化、三维可视化

Python使用tsne进行高维数据可视化实战:二维可视化、三维可视化 # 绘制二维可视化图像并添加标签字符函数 def plot_embedding(data, label, title):x_min, x_max = np.min(data, 0), np.max(data, 0)data = (data - x_min) / (x_max - x_min)fig = plt.figure()ax = plt.s…

降维算法PCA的应用----高维数据的可视化

文章目录 序言废话不多说看代码导入相关模块数据提取降维降维后数据信息展示新的特征矩阵 可视化关于X_dim2[yi, 0]的解释 总结 序言 当我们拿到一堆数据的时候,几乎不可能通过我们的肉眼分辨出数据的分布情况,这时候就想要通过图展示数据的分布&#x…