摘要

  • RFC 1404 为彼此独立的网络运行中心提出最小指标、共同存储格式与共同报告方式,并没有要求大家交出本地工具和决策权。
  • 一项可交换数值要带着 UTC 时间、实际轮询间隔、聚合周期、资源身份、轮询时差以及总量或峰值类别,比较才有边界。
  • 后继的 RFC 1857 明说了代价:聚合减少数据量,也减少可用信息。平均值和最大值即使都留下,也无法还原已经删除的样本顺序。

两个“峰值”可能从未测量同一件事

假设两个 NOC 都把某条链路的峰值画成一根柱。甲方每分钟取样,在一小时内保留最高的一分钟;乙方先把十五分钟样本平均,再从四个平均数里取最大值。单位、日期和图例都一样,柱高却属于两种不同的问题。

1993 年 1 月发布的 RFC 1404 是一份 Informational 文档。它希望不同网络能够以较低的开发和维护成本共享、比较运营统计,工作分成三部分:一组最低限度的指标、共同存储格式,以及日、周、月、年报告方法。既有工具可以通过转换器接入,共享实现则鼓励进入公共领域。

这个设计的共同层很薄。它没有指定唯一采集器、唯一数据库,更没有把所有运营含义交给中央保管者。各网络保留本地选择,但跨域记录必须足以说明一个值是怎样产生的。

MIB 对象只是词典条目

RFC 1404 推荐的指标包括接口输入输出字节、单播与非单播包、丢弃、接口运行状态、转发数据报和系统运行时间。这些对象来自 RFC 1213 的 MIB-II。共同定义解决“这个字段叫什么、代表哪类计数”的问题,却没有产生任何现场观测。

RFC 1157 规定了 SNMP 的请求与响应操作。收到响应,可以证明代理在某次轮询中返回了一个值;不能由此证明轮询准时、计数器未重置、接口就是目标资源,或者后来的文件没有改写数据。

RFC 1404 还按可获得性划分指标:标准 MIB 中已有、企业 MIB 才有、需要高频轮询、任何 MIB 都没有、只能按节点取得,或根本无法通过 SNMP 取得。它承认了一项朴素事实:大家同意“应该测”,不等于数据源已经存在。

设定一分钟,不等于实际经过一分钟

对接口字节与单播包,RFC 建议初始轮询间隔最多一分钟。如果工具做不到,就应使用 60 秒的整数倍,并把实际使用的间隔存下来。其他变量可以更低频,但时间尺度仍要明确。

现实中的调度会迟到,设备会繁忙,响应会丢失。于是共同数据行不只保存时间戳和计数差,还保存 poll delta。要把计数器差转换成速率,分母必须是实际经过的时间,而不是配置文件里理想化的节拍。

聚合周期又是另一层时间语义。小时平均值若来自一分钟样本,与先压成十五分钟块再处理的结果,面对短时突发时并不等价。时间不是图表旁边的注释,而是数值本身的一部分。

端口会退役,运营对象可能继续存在

一个物理接口不一定就是运营人员想长期观察的资源。链路可能迁移到新板卡、新端口或新路由器。若历史只跟随接口编号,硬件更换会被画成旧序列死亡、新序列诞生。

RFC 1404 允许预处理把原始接口映射到持续存在的资源。这让长期利用率序列跨过设备变化。可这项映射只是在分析层宣告连续性,并不能证明新旧接口表现相同、迁移中没有空档,或物理世界真的无缝衔接。

因此设备区还要记录网络、路由器、链路、带宽与单位、协议、地址、时区和标签表。接收方至少能知道这条曲线声称追踪谁,又经过了哪一次抽象。

共同格式是一份微型数据血缘

RFC 1404 把文件分成标签、设备与数据部分。标签区保存 UTC 起止时间和数据文件;设备区描述来源与资源;数据行包含时间戳、标签、轮询时差和差分值。每个变量关联初始轮询周期与聚合周期,标签再区分 total 与 peak。

这些字段共同回答:在哪里测、何时测、多久测一次、跟踪哪个对象、用什么方式压缩、最后留下哪类值。旧工具可以借转换过滤器输出共同格式;另一套工具可以解析它。这解决互读,不自动解决可信。

采集器可能有错,资源映射可能不当,缺失样本可能被错误补零。更重要的是,RFC 允许“customer”由每个安装点本地定义。报告可以写“按客户的负载”,两个网络却可能按合同、线路或组织分别分组。字段相同,不保证分母相同。

聚合为存储省下空间,也替未来关上问题

一分钟样本长期保存成本很高。RFC 1404 建议逐级压缩:一分钟数据短期保存,十五分钟聚合大约保留一天,一小时聚合大约保留一个月,一天聚合大约保留一年;平均值与最大值都应留下。

1995 年 10 月,RFC 1857 取代 RFC 1404,修改了交换语法,也直白写出代价:聚合减少数据数量,同时减少可用信息。平均类数据使用算术平均,峰值类数据使用最大值。峰值还取决于所选 peak period,窗口越短,可能捕获越高的瞬时值。

平均值保留中心趋势,却抹掉顺序;最大值保留一个极端,却不告诉人持续多久、前后如何。两者一起比单独一个更丰富,仍不能重造原始序列。原始样本一旦到期删除,后来的人无法重新计算更短窗口的峰值,也不能检验另一种聚合规则。

图表未必因此错误,但它的举证权限缩小了。

可比较记录仍然不是运营结果

RFC 1404 提到交换数据涉及法律、伦理与政治问题,并指出完整性、格式一致性和机密性风险。有效比较需要同一类指标和相同轮询、聚合间隔。文档没有为文件提供一整套密码学信任机制,SNMP 能采值也不等于后续交换安全可信。

证据阶梯应该保持分层:MIB 定义对象;SNMP 返回某次值;采集器形成带时间样本;预处理把接口映射到资源;聚合生成总量、平均或最大;共同文件让别的工具解析;报告支持有限比较;运营人员据此作出可查证的决定;容量变化、故障修复与用户体验仍需另外证明。

低层记录不能越级替代高层事实。高峰可以触发调查,不能独自证明拥塞;两个语法合规的文件可能采用不同本地定义;扩容决策引用了图表,也不证明扩容后来改善服务。

资料来源

这些资料证明文档状态、对象语义、建议与交换格式,不证明普遍部署、采集可靠、某次事故、容量决策或用户结果。