摘要

  • RFC 9900 解除 TCP/UDP 831、832、833 与历史 NETCONF 传输的分配关系,却保留服务名;它更新协调层,不会替每台设备执行退役。
  • 可辩护的退役结论必须说明查了哪些镜像、配置、监听、中间设备与流量,并用内容识别协议;端口号本身既不能证明服务存在,也不能证明服务消失。

变更单上只有一行:IANA 已释放端口,因此删除旧规则。实施窗口前,工程师在固件仓库里找到一份多年未更新的设备镜像,其中仍保存旧服务名与端口的映射。配置平台认为它不存在,资产平台认为设备早已下线,备件库却还能把这份镜像重新装回现场。

这不是 RFC 9900 的错误。恰恰相反,它说明标准把自己的权限范围划得很清楚:登记机构可以结束公共分配,但不能替运营方清除可执行残留。

RFC 9900 对 TCP 和 UDP 同时解除三组关系:netconf-beep 不再占用 831,netconfsoaphttp 不再占用 832,netconfsoapbeep 不再占用 833。描述 NETCONF over BEEP 的 RFC 4744 与描述 NETCONF over SOAP 的 RFC 4743 已属 Historic。

标准没有删除服务名。它留下历史名称,只释放稀缺的端口号,并在登记表中写明过去用途。这一设计来自 RFC 6335:服务名是可持续的符号键,端口号是有限共享资源。解除分配前,IANA 要合理确认该值已不再使用;解除后把端口标为 Reserved,并保留历史注释。

因此,“登记表中不再分配”与“任何地方都不再运行”是两种命题。前者由 IANA 记录证明。后者需要设备人口、软件版本、配置路径与观察窗口。用前者代替后者,会把协调权误写成远程执行权。

RFC 9900 说,没有已知实现或部署依赖这些端口。“已知”是证据边界,不是修辞弱化。私有管理网、断电实验室、归档镜像、手工模板与未上报实现无法被全球调查穷尽。标准随后要求:如果仍有配置把释放的端口与旧服务名关联,就应重新评估并更新。这句话把本地责任明确交还运营方。

退役调查首先要冻结分母。覆盖了哪些设备家族、固件、容器层、配置仓库、黄金镜像、服务名数据库、防火墙和 NAT 对象、IDS 规则与流量留存?哪些节点无法连接?查询脚本是哪一版?“未发现”只有附带这些范围,才是可复核的负证据。

第二步要拆开不同状态。文本残留说明未来可能重新部署,不说明当前运行。防火墙对象存在,不说明被规则引用。socket 监听说明传输端点存在,不说明协议身份。TCP 建连成功,不说明 NETCONF 会话成立。即使识别出 BEEP 或 SOAP,也不能直接证明管理操作经过认证、授权并生效。

RFC 7605 对端口身份给出重要限制:分配并不保证排他使用,任何服务都可能因误配置或故意安排出现在任何端口;应用应按内容验证流量。它还指出,端口回收在实践中几乎不可能,哪怕程序上允许。扫描器若只把数字映射为协议,会同时制造误报与漏报。

历史时间也必须进入键。今天的 IANA 服务名与端口登记表 可以证明今天的协调状态,却不能直接解释十年前规则创建时的语义。调查记录应保留登记表观察时间、历史注释、本地配置版本、变更主体、监听进程、流量证据与应用结果。

清理自动化还要防止范围扩大。RFC 6242 的 NETCONF over SSH 仍使用 830;RFC 7589 的 NETCONF over TLS 仍与 6513 相关;RFC 8071 规定 Call Home,其中包括 4334。RFC 9900 没有释放这些值。按“NETCONF 端口”字符串批量删除,可能切断仍在使用的管理路径。

未来再分配是更难的边界。RFC 6335 建议,在相应范围的未分配号码尚未用完前,不要重新分配已释放号码;复用应被视为先解除、再新分配。如果怀疑旧使用已扩散,还要进一步审查。新分配可以完全合法,却仍会收到旧配置发出的包。

所以未来服务不能把 IANA 权威当成每个入站包的身份证。稳健上线需要隔离观察期、内容感知 canary、来源与速率分布、冲突指标以及对无法分类流量的限制。只有握手和应用行为符合新协议,才能把传输端点升级为服务证据。

回滚也只能在本地权限内完成。运营方可以恢复规则、镜像或服务表,不能从自己的控制台撤销 RFC 9900。若端口未来已有新分配,恢复旧映射可能不是恢复业务,而是主动制造碰撞。因此回滚包必须记录登记 epoch、本地版本、进程身份、允许 peer 与内容探针。

Lu Heng 的 Running-Code Primacy 并不削弱登记协调,而是要求让运行系统为运行事实作证。Minimum Initial Specification 支持薄而明确的全球规则,把具体退役与未来采用留给能承担结果的运营者。

Reality Layers 解释了为何一行干净记录容易被抬高成全部现实。Data Sovereignty 则区分形式权威与实际控制。RFC 9900 已经证明分配结束;企业还必须证明自己的旧状态究竟退出了多少。

Sources