SNMP介绍教程

举报
Tiamo_T 发表于 2022/07/11 18:15:49 2022/07/11
【摘要】 SNMP 代表简单网络管理协议。

SNMP 代表简单网络管理协议。

它创建于 1988 年。创建的目的是管理计算机网络中越来越多的网络元素。慢慢地,这个协议开始流行起来,它构成了今天网络管理的基础。
通过 snmp 可以检索有关网络设备(如路由器、打印机、集线器甚至普通计算机)的信息。通过snmp可以检索到的信息是无穷无尽的。可以通过 snmp 检索的信息类型的一些示例是:

  • 系统启动时间
  • CPU 使用级别
  • 磁盘使用级别
  • 网络设置等

不仅可以检索信息,还可以通过 snmp 为这些网络设备配置新值。尽管其设计和方法很简单,但该协议的强大功能使其成为当今流行的网络管理协议。

SNMP系统设计

使用 SNMP 进行网络管理的计算机网络系统由三个基本组件组成:

  1. SNMP 管理器:它是一种软件,通常运行在网络管理员或任何管理计算机网络的人工管理员的机器上。
  2. SNMP 代理:它是通常运行在要监控的网络节点上的软件。该节点可以是打印机、路由器等。
  3. SNMP MIB:MIB 代表管理信息库。该组件确保管理器和代理之间的数据交换保持结构化。

所以我们可以很容易地说,SNMP管理器充当了人类网络管理员和被管理网络节点之间的接口。同样,SNMP 代理充当 SNMP 管理器和被监控的网络节点之间的接口。

SNMP MIB

SNMP MIB 的定义对于新手来说可能有点神秘。因此,让我们通过这里的一个小示例来了解 SNMP MIB 的概念。


假设移动公司服务器通过 SMS 向公司的所有订阅者发送一个投票问题。作为该公司的订户,您会在手机上收到该消息并回复它。很简单。现在,假设在下一次民意调查中,同一家公司这次发送彩信。但是,这一次,由于某些技术限制(或任何其他问题),您的手机无法理解该 SMS。因此,在这种情况下,您将无法接收并回复彩信。

所以我们看到上述问题的发生是因为您的手机缺少一些彩信功能。因此,简而言之,您的手机无法成功理解传入的消息。

可以假设 SNMP 管理器和 SNMP 代理也是如此。它们之间使用的网络协议当然是 SNMP,但必须有一个协议来组合和理解被查询的信息。查询的信息可以是运行代理的网络节点的磁盘使用情况。所以关键是应该有一个标准的结构,其中查询应该由 SNMP 管理器形成,并且查询应该被 SNMP 代理理解。

用于 SNMP 的结构的最基本组件是对象。可以通过 SNMP 查询的每个信息都以对象的形式进行查看。例如,系统的正常运行时间是一个称为“sysUpTime”的对象。每个对象都有一个关联的 ID,称为对象 ID 或 OID,它对每个对象都是唯一的。一组对象形成一个 MIB。

例如,如果您查看下图:

您将看到 SNMP 中的整个信息系统采用树的形式,其中各个信息节点是具有唯一 OID 的对象。例如,对象 sysUpTime 的唯一 OID 是.1.3.6.1.2.1.1.3.0。看上图,可以很容易的推导出这个OID。OID 末尾的“0”表示该对象是标量而不是表。

还有一个数字 OID 的文本描述。例如,sysUpTime OID(如上所示)的文本描述是iso.org.dod.internet.mgmt.mib-2.system.sysUpTime

SNMP 消息

管理器和代理之间的 SNMP 通信以消息的形式进行。以下是用于通信的基本消息:

  • SNMP 获取
  • SNMP GET-NEXT
  • SNMP 获取响应
  • SNMP 设置
  • SNMP 陷阱

GET 和 GET-NEXT 消息用于获取特定 MIB 对象的值。消息 GET-RESPONSE 主要由代理用于将响应发送到 GET 或 GET-NEXT 消息。管理器使用消息 SET 在代理处设置特定 MIB 对象的新值。代理使用消息 TRAP 将有关某些对象的某些警报值的信息发送给管理器,以便管理器可以采取适当的措施。

SNMP 使用 UDP

在传输层,用于 SNMP 消息传输的协议是 UDP。这是因为在拥塞通常非常高的有损网络中,UDP 的性能优于 TCP。要记住的一件事是微调 UDP 的超时以在有损网络中获取最佳性能。

此外,SNMP 的实现也很简单。就像简单的网络管理协议一样简单。使用 TCP 会使事情变得更加复杂,除非绝对需要,否则在网络管理中应避免使用。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。