摘要
draft-ietf-netconf-adaptive-subscription-18允许发布端依据互斥的 XPath 条件,在多个 YANG-Push 报告周期之间自动切换。eval-interval决定条件何时被评估;period与anchor-time决定下一条内容何时发送。阈值越界、被评估、完成换挡和发布记录不是同一时刻。adaptive-period-update对受影响的在线接收方不可丢弃、不可过滤,但也明确不能存入 replay buffer。- 断线重连者可能收到新周期下的数据,却无法从标准重放路径取回“为何换挡”的控制通知。
- 草案拟作为 Experimental 发布,当前处于 RFC Editor 队列,但尚无 RFC 编号;贡献者自报的原型也不是独立互操作或生产成效证明。
两只时钟,而不是一个瞬时开关
第一只时钟属于条件。订阅方提供 eval-expression,可以同时提供 eval-interval。后者规定服务器多久检查一次目标节点。若省略,服务器采用自己能够支持的最短间隔;草案明确说,这个间隔取决于实现,还可能随 CPU 与内存资源动态变化。
第二只时钟属于内容。条件为真后,服务器选中对应的 period。实际更新仍落在相对于 anchor-time 计算出的周期边界上。因此,底层数值发生变化是一刻,服务器下一次检查是一刻,周期切换又是一刻,首条高速记录还可能在更后的边界出现。
把这些时间都写成“告警发生时间”,会让证据失真。period-update-time 可以标出服务器完成切换的时间,却不能把离散检查变成连续观测。
XPath 决定节奏,不直接生成事实
自适应条件不会改写内容选择过滤器,也不会直接触发一条业务遥测记录。它只决定使用哪一个报告周期。这种分工很重要:订阅什么,与多久报告一次,是两份政策。
表达式还有表示边界。XPath 1.0 的数值采用 IEEE 754 双精度,部分 int64、uint64 与 decimal64 值无法精确表示。复杂表达式也可能耗费资源,或超出设备的 XPath 实现范围。草案建议只覆盖最小节点集合、比较相同类型,并以常数作数值阈值。
同一自适应配置中的多个条件必须互斥。服务器可用 multi-xpath-criteria-conflict 拒绝冲突,可拒绝过短的评估间隔,也可拒绝无法解析的语法。请求成功只证明这台服务器在当时接受了政策,不证明阈值合理,更不证明未来负载下实际评估节奏不变。
在线必达,不等于历史可恢复
周期切换时,服务器发送 adaptive-period-update。消息至少关联订阅标识与新周期,还可携带 period-update-time、满足条件的数据以及内容过滤器。对仍在线的接收方,这是一张清楚的控制收据。
草案同时给出三个边界:消息不能被丢弃,不能被过滤,只发送给受影响接收方;但不能存入重放缓冲区。
这并非自相矛盾。订阅状态通知服务于正在进行的控制会话,普通重放缓冲区服务于可重放内容。问题出现在事后重建。若收集器在换挡前离线、在换挡后恢复,它可以看到更密集的数据,却未必能从 replay 请求中拿回那条状态通知。新接管的收集器甚至只知道当前周期,不知道此前由哪个条件、哪一次评估把它改成这样。
需要长期解释能力的组织必须另建小型账本:保存政策代次、表达式与命名空间哈希、实际评估间隔、触发值、旧新周期、通知接收方和换挡后的首个序列。此建议来自 BTW 的证据设计,不应伪装成草案已经规定的字段。
satisfied-criteria-data 仍是一张有限收据
换挡通知可用 anydata 携带满足条件的节点和值,用于排障。这很有用,却不是“没有漏看任何变化”的证明。
该字段是可选的。它描述服务器用于这次切换的材料,不描述两次评估之间所有曾经出现的值。目标节点若被删除,表达式按规则为假;非布尔结果还要通过 XPath 布尔函数转换。没有类型、模式版本、命名空间和评估时间,单独保存一个值并不足以复算决定。
真正可审计的链条应依次回答:政策是什么、实际多久评估、当时读到什么、何时换挡、何时发布、是否送达、客户端是否处理、下游做了什么。
加速可能改善分辨率,也可能压满接收方
自适应订阅的价值直接:平静时减少传输,关键状态出现时提高采样密度。但周期缩短会增加编码、网络、队列、写入和分析压力。
修订版 18 把这些问题留给实验结果,要求观察高频状态变化下的稳定性、不同规模、服务器资源、客户端缓冲与处理、突发流量以及相对固定周期的传输节省。短时间内大量 adaptive-period-update 被列为振荡或表达式不稳定的重要信号。
该信号不能独自诊断原因。指标噪声、缺少滞回的阈值、真实系统波动、资源变化导致的评估节奏变化,都可能生成类似图形。自动化可以据此提高关注级别,但不能跳过归因。
编辑进度不能冒充实验结论
Datatracker 将修订版 18 列入 RFC Editor Queue,目标是 Experimental。存档文本仍是 Internet-Draft,尚无 RFC 编号。队列状态证明流程进展,不证明部署、互操作、规模或稳定性。
实现状态章节记录了一项由贡献者提供的园区 Wi-Fi 遥测原型。章节本身声明信息未被独立核验,也不代表 IETF 背书。它说明有人报告了运行代码,不说明重放恢复、全量 XPath 能力或跨厂商表现已获得验证。
会员简报
档案背景详情
使用相应会员等级登录,即可解锁完整简报与来源注释。
仅限 Strategic Circle
Strategic Circle
所有读者均可浏览。加入并登录后可解锁档案简报。
加入 Strategic Circle仅限 Leadership Alliance
Leadership Alliance
符合条件的 IP 资产所有者和管理层可登录查看 Leadership Alliance 简报。
加入 Leadership Alliance
