EN
返回档案库

案例库 · 软件与 IT · 技术决策 · 1988–1990

SNMP 用一个微小的 UDP 请求赢得了网络管理

IETF 选择了近乎过于简单的协议——通过 UDP 进行 get、set、trap——它成为了管理网络的标准。

IETF

那一手

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

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

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

为什么管用

  • 基于 OSI 的替代方案对 1980 年代硬件来说过于繁重
  • 通过 UDP 的简单操作易于实现
  • MIB 为每台设备提供了统一的命名值树
  • 因为它被内置在每台路由器中,所以先于竞争对手成为默认标准
值了多少一个微小的 UDP 请求即可获取任何设备的状态聪明

可以搬走什么

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

后来呢

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

资料来源

发现哪里写错了?告诉我们。

同一路聪明