随着网络在 1980 年代末的发展,运营商没有通用的方法来检查路由器状态或更改其配置。互联网社区中基于 OSI 管理框架的竞争方案,在当时硬件上被认为无法实现。

SNMP 设计者把简单性作为重点。管理者向端口 161 发送一个微小的 UDP 包,请求一个命名对象,代理返回其值;trap 将紧急事件推回。没有连接,没有繁重的编码,几乎不需要安装任何东西。

RFC 1157 于 1990 年 5 月发布,描述了该协议,由于门槛极低,厂商迅速实现。SNMP 成为管理网络设备的事实标准,至今仍存在于每台路由器、交换机和打印机中。

一个微小的 UDP 请求即可获取任何设备的状态

基于 OSI 的替代方案对 1980 年代硬件来说过于繁重

通过 UDP 的简单操作易于实现

MIB 为每台设备提供了统一的命名值树

因为它被内置在每台路由器中,所以先于竞争对手成为默认标准

当重量级标准无法实现时,一个刻意保持最小化的协议因为足够简单,使得每个厂商都能提供,从而获胜。

SNMPv2 和 SNMPv3 增加了更好的安全性,但保持了相同的简单模型,该协议仍是监控网络设备的通用接口。更新的流式遥测处理规模问题,但 SNMP 的核心设计经受住了所有竞争对手的考验。

从这里,追溯依据

参考来源

  1. Simple Network Management Protocol Wikipedia · en.wikipedia.org
  2. RFC 1157: A Simple Network Management Protocol (SNMP) IETF / RFC Editor · datatracker.ietf.org