【问题标题】:How Network Monitoring System measure Network Traffic网络监控系统如何测量网络流量
【发布时间】:2013-02-07 14:22:20
【问题描述】:

我将为我在大学的最后一年的项目开发一个网络监控系统。在开发之前,我对网络监控系统的工作原理进行了一些研究。据我了解,网络监控系统使用 ICMP 数据包(Ping)来确保设备在网络中“活动”。这是我遇到的问题:

  1. 如果网络监控系统需要ping网络中的每一台设备,那么网络流量会变大,使用这种方法是不是很好?或者还有其他可能的选择吗?

  2. 网络监控系统提供了一组网络流量数据,网络监控系统是否可以获取所有连接的流量级别?假设有 3 台 PC,PC X、PC Y 和 PC Z。PC X 连接到 PC Y,PC Y 连接到两台 PC,PC X 用于监控网络,当 PC Y 向 PC Z 发送数据包时, PC X 是否有可能得到 PC Y 正在向 PC Z 发送数据包的信息?

谢谢

【问题讨论】:

    标签: networking monitoring traffic


    【解决方案1】:
    1. 与正常网络流量相比,监控的网络流量负载可以忽略不计。通常,您每分钟或每 5 分钟轮询一次设备,一个数据包得到一个数据包作为回报。

    2. 网络流量监控通常使用 SNMP 来轮询每个接口的 ifInOctets 和 ifOutOctets 计数器。这将允许您基于每个接口计算总流量和传输速率(带宽利用率)。但是,它不允许您按流量类型或目的地对其进行细分。

    我建议你看看 MRTG 之类的软件,它可以非常巧妙地进行这种监控。

    如果您想监控整个网络的运行状况,而不仅仅是链路上的流量,您可能需要考虑从设备捕获 SNMP 陷阱以了解问题,并监控其他事情,例如可达性(通过 ping 数据包)、路由(检测震荡路由),甚至检查主机上的服务(如DNS、HTTP、SMTP等)。为此,您可能需要研究 Nagios 软件及其执行各种测试的检查插件。

    【讨论】:

      【解决方案2】:
      1. 不,网络流量不会变大。您似乎大大低估了网络容量,或者大大高估了 ping 引起的流量(或两者兼而有之)。从网络监控服务器到网络中所有主机的定期 ping 导致的网络负载增加将是微不足道的,除非您的网络是某种缓慢的古老半双工网络。我会更担心网络监控服务器上所需的 CPU 使用率,以便能够处理所有 ping 并用它们做有用的事情。

      2. 只有当您在 PC 上运行专门的软件时才能获取此数据并将其发送到网络监控服务器。 sflow 就是一个很好的例子。您是否可以控制 PC 上可以配置的内容?如果是这样,天空就是你的极限。如果我们将 PC 视为黑匣子,那么除了 ping 和可能的端口扫描之外,您真的无能为力。

      3. 监控单个主机只是其中的一部分。对于网络监控系统来说,监控组成网络的路由器和交换机也是非常重要的。您可以收集的信息量在很大程度上取决于这些网络设备支持的内容以及您是否有权配置它们。如果启用了 SNMP,那将是一个很好的开始。

      【讨论】:

      • 您好,感谢您的回答,这对您有很大帮助,您在那些获取 PC 信息以将其发送到监控服务器的 PC 上提到的专用软件不是像 SNMP 代理那样工作的东西吗?
      • 使用 SNMP,PC 将能够响应 SNMP 获取请求,并在配置后生成 SNMP 陷阱。您可以通过这种方式收集的信息量当然取决于 PC 支持的 MIB。您可以在 PC 和监控服务器上安装更复杂的(主要是专有的)工具来收集更多数据。
      • 如果可以在 PCS 上启用 SNMP,这将是一个很好的开始,在考虑其他任何事情之前,我会先考虑如何最大限度地利用 SNMP。由于这是你在大学的最后一年的项目,我相信你会用你可以使用 SNMP 收集的大量信息来忙活。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      相关资源
      最近更新 更多