SNMP

2025年3月17日 | 阅读 3 分钟
  • SNMP 代表 简单网络管理协议
  • SNMP 是一个用于管理互联网设备的框架。
  • 它提供了一组用于监视和管理互联网的操作。

SNMP 概念

Computer Network SNMP
  • SNMP 有两个组件:管理器和代理。
  • 管理器是一个主控和监视一组代理(如路由器)的主机。
  • 它是一个应用层协议,少数管理器站可以处理一组代理。
  • 在应用层设计的协议可以监视由不同制造商制造并安装在不同物理网络上的设备。
  • 它用于由不同 LAN 和 WAN 组成,并通过路由器或网关连接的异构网络。

管理器和代理

  • 管理器是运行 SNMP 客户端程序的宿主,而代理是运行 SNMP 服务器程序的路由器。
  • 互联网的管理是通过管理器和代理之间的简单交互来实现的。
  • 代理用于将信息保存在数据库中,而管理器用于访问数据库中的值。例如,路由器可以存储适当的变量,如接收和转发的数据包数量,而管理器可以比较这些变量来确定路由器是否拥塞。
  • 代理也可以为管理过程做出贡献。代理上的服务器程序会检查环境,如果出现问题,代理会向管理器发送警告消息。

SNMP 管理有三个基本思想:

  • 管理器通过请求反映代理行为的信息来检查代理。
  • 管理器还可以通过重置代理数据库中的值来强制代理执行某个功能。
  • 代理通过警告管理器异常情况来为管理过程做出贡献。

管理组件

  • 管理不仅通过 SNMP 协议实现,还通过使用可以与 SNMP 协议协作的其他协议来实现。管理是通过使用另外两个协议实现的:SMI(管理信息结构)和 MIB(管理信息库)。
  • 管理是 SMI、MIB 和 SNMP 的组合。所有这三个协议,如抽象语法记法 1 (ASN.1) 和基本编码规则 (BER)。
Computer Network SNMP

SMI

SMI(管理信息结构)是网络管理中使用的组件。其主要功能是定义可以存储在对象中的数据类型,并显示如何对数据进行编码以在网络上传输。

MIB

  • MIB(管理信息库)是网络管理的第二个组件。
  • 每个代理都有自己的 MIB,它是管理器可以管理的所有对象的集合。MIB 分为八组:系统、接口、地址转换、IP、ICMP、TCP、UDP 和 EGP。这些组属于 MIB 对象。
Computer Network SNMP

SNMP

SNMP 定义了五种类型的消息:GetRequest、GetNextRequest、SetRequest、GetResponse 和 Trap。

Computer Network SNMP

GetRequest: GetRequest 消息从管理器(客户端)发送到代理(服务器),以检索变量的值。

GetNextRequest: GetNextRequest 消息从管理器发送到代理,以检索变量的值。这种类型的消息用于检索表中的条目值。如果管理器不知道条目的索引,则无法检索值。在这种情况下,GetNextRequest 消息用于定义一个对象。

GetResponse: GetResponse 消息由代理响应 GetRequest 和 GetNextRequest 消息发送给管理器。此消息包含管理器请求的变量的值。

SetRequest: SetRequest 消息从管理器发送到代理,以设置变量中的值。

Trap: Trap 消息由代理发送给管理器,以报告一个事件。例如,如果代理已重启,则它会告知管理器并发送重启时间。

下一主题HTTP