什么是简单网络管理协议(SNMP)?

简单网络管理协议(SNMP)是一种应用层协议,用于监控和管理局域网(LAN)或广域网(WAN)上的网络设备。SNMP的目的是为路由器、服务器和打印机等网络设备提供一种通用语言,以便与网络管理系统(网络管理站(Network Management System)).

什么是简单网络管理协议(SNMP)?

SNMP的客户端-服务器架构有以下三个组件:

  1. SNMP管理器;
  2. SNMP代理;
  3. 管理信息库(管理信息库).

SNMP管理器充当客户机,SNMP代理充当服务器,MIB充当服务器的数据库。当SNMP管理器向代理询问问题时,代理使用MIB提供答案。

SNMP非常流行,大多数网络设备都预捆绑了SNMP代理。然而,要使用该协议,网络管理员必须首先更改其网络设备的默认配置设置,以便SNMP代理可以与网络管理系统通信。

SNMP是由互联网工程任务组(IETF)定义的原始互联网协议(IP)套件的一部分。存在多个版本的SNMP协议。最新版本SNMPv3包括身份验证的安全机制加密和访问控制。

SNMP如何工作

网络设备和服务上的SNMP软件代理与网络管理系统通信,以中继状态信息和配置更改。NMS提供了单一界面,管理员可以通过该界面发出批处理命令并接收自动警报。

SNMP依赖于MIB的概念来组织如何交换关于设备度量的信息。MIB是网络设备组件和状态信息的正式描述。

可以为物联网(IoT)中的任何网络设备创建MIB,包括IP摄像机、车辆、工业设备和医疗设备。除了硬件之外,SNMP还可用于监控服务,如动态主机配置协议(动态主机配置协议).

SNMP在网络设备和网络管理系统之间混合使用拉和推通信。SNMP代理与MIB一起驻留在网络设备上,它不断收集状态信息,但仅在收到请求时或当网络的某个方面越过预定义的阈值(称为陷阱)时,才会将信息推送到NMS。陷阱消息通常在发生重大事件(如严重错误情况)时发送到管理服务器。

SNMP还包括一种通知消息类型,使网络监控工具能够确认来自设备的消息。通知消息使代理能够重置触发的警报。网络管理工具也可以使用set消息通过SNMP代理对网络设备进行更改。这种能力使网络管理员能够改变设备配置以响应新的网络事件。

在大多数情况下,SNMP以同步模式运行,通信由SNMP管理器发起,代理发送响应。通常,SNMP使用用户数据报协议(用户数据报协议(User Datagram Protocol))作为其传输协议。众所周知的用于SNMP流量的UDP端口是161 (SNMP)和162 (SNMPTRAP)。这两个端口是基本的默认值,在所有版本的SNMP中都是一样的。

SNMP之所以被称为“简单”,是因为该协议的体系结构并不复杂。SNMP可以发出读取或写入命令,例如重置密码或更改配置设置。它还可以报告使用了多少带宽、CPU和内存。

作为使用最广泛的协议之一,SNMP在广泛的硬件上受到支持,从路由器、交换机和无线接入点等传统网络设备到打印机、扫描仪和物联网设备等终端。

SNMP的组件

SNMP管理的网络中有四个主要组件。

1.snmp代理

代理软件在被监控的硬件或服务上运行,收集有关磁盘空间、带宽使用和其他重要网络性能指标的数据。当SNMP管理器查询时,代理会将请求的信息发送回管理系统。如果出现错误,代理也可以主动通知NMS。大多数设备预装了SNMP代理,但通常需要打开并配置。

2.SNMP管理的网络节点

这些是代理运行的网络设备和服务。

3.SNMP管理器

NMS是一个软件平台,充当代理向其提供信息的集中控制台。NMS会主动要求代理定期发送更新。网络管理员可以利用这些信息做什么在很大程度上取决于NMS的功能丰富程度。

有几个免费的SNMP管理器可用,但它们通常在功能或可以支持的节点数量方面受到限制。另一方面,企业级平台为更复杂的网络提供高级功能,有些产品支持多达数万个网络节点。

4.管理信息库

这个MIB数据库是一个文本文件(。mib ),详细列出并描述特定设备上可以使用SNMP查询或控制的所有对象。每个MIB项被分配一个对象标识符(OID)。

SNMP命令

SNMP可以执行多种功能,在网络设备和管理系统之间混合使用推和拉通信。它可以发出读或写命令,如重置密码或更改配置设置。它还可以报告多少带宽,中央处理器和内存都在使用中,如果超过预定义的阈值,一些SNMP管理器会自动向管理员发送电子邮件或文本消息警报。

大多数情况下,SNMP以同步模式运行,通信由SNMP管理器发起,代理发送响应。这些命令和消息通常通过UDP或传输控制协议/IP(传输控制协议),称为协议数据单元(PDU)。

以下是常见的SNMP命令:

获取请求:由SNMP管理器生成,并发送给代理以获取MIB中由OID标识的变量值。

GETBULK请求:由SNMP管理器发送到代理,以有效地获取潜在的大量数据,尤其是大型表。

获取下一个请求:由SNMP管理器发送给代理,以检索MIB层次结构中下一个OID的值。

通知请求:类似于陷阱的异步警报,但需要SNMP管理器确认收到。

回应:由代理发送给SNMP管理器,作为对GET请求、GETNEXT请求、GETBULK请求和SET请求的回复。包含请求变量的值。

设置请求:由SNMP管理器发送给代理以发布配置或命令。

陷阱:一个异步的代理发送给SNMP管理器的警报,表示发生了重大事件,如错误或故障。

文章链接: https://www.mfisp.com/35004.html

文章标题:什么是简单网络管理协议(SNMP)?

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    IDC云库服务器vps推荐

    如何建立加密挖掘服务器?

    2025-2-13 15:47:06

    IDC云库

    数据存储解决方案:如何为您的企业选择最佳解决方案

    2025-2-14 9:12:21

    0 条回复 A文章作者 M管理员
    如果喜欢,请评论一下~
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索

    梦飞科技 - 最新云主机促销服务器租用优惠