摘要

  • draft-ietf-tiptop-quic-profile-00 认为,深空链路上的闭环反馈过慢,还可能把中继等待下一次过境的时间误认成拥塞,因此 QUIC 应能接受由任务日程驱动的预期 RTT、发送节奏、窗口、MTU 和确认策略。
  • 一旦日程能改变实时传输行为,就需要一份“日程—传输投影凭据”,把批准者、路径、时段、容量与缓存假设、推导方法、优先级、替换关系、失效回退以及后续观测逐项保留下来。

包不是听见网络变空,而是看见日历变绿

设想一个火星低轨中继。它每次只能与地面设备保持十分钟视距,下一次机会却要等近两个小时。地球端若等确认包回来再提高速率,窗口可能已经结束;若把数据留在轨道器里等待下一段链路的时间当成排队拥塞,又会在真正可以发送时错误降速。

于是,决定必须提前发生。任务控制系统知道天线何时转向,哪段频谱已经分配,地球到轨道器和轨道器到火星表面的带宽各是多少,轨道器还有多少存储,以及本次科学数据在多项任务之间排第几位。它把这些安排压缩成一组参数,传给 QUIC 栈。发送器并不是从刚刚到达的反馈中“学会”何时开口,而是在执行一项预先批准的联系计划。

《QUIC Profile for Deep Space》把这个变化写得很直接。2026 年 9 月 10 日,00 版以 draft-ietf-tiptop-quic-profile 的名称发布,替代此前的个人草案;TIPTOP 工作组的采用征询在 9 月 2 日结束。这说明工作组同意继续打磨问题与文本,不等于草案已经成为 RFC,也不证明所有参数建议都已获得 IETF 全体共识或进入实际任务。草案定位为 Informational,而且没有向 IANA 提出注册请求。

不过,它揭示的控制面已经足够清晰。地面 QUIC 实现多以数百毫秒和连续连接为默认背景;深空通信面对的却是数分钟传播、数小时断续,以及中间节点在链路中断时保存 L2 帧或 L3 包。经过的时间相同,物理含义可能完全不同。

反馈仍然正确,只是来不及负责

闭环拥塞控制的制度价值,是不要求一个中央调度者事先知道整个网络。端点从 ACK、丢包、RTT 和 ECN 中看到路径造成的后果,再逐步调整发送。共享资源的秩序,部分来自每条连接对共同信号的响应。

但在深空场景中,反馈的“现在”可能已经是几小时前。一次延迟可能来自活动链路上的队列,也可能来自轨道器正等待下一次过境。传输层只看见包没有到,无法自动理解背后的轨道原因。草案引用的模拟显示,传统控制器仍可依靠 QUIC 的端到端丢失恢复完成交付,却可能变慢、错过整次轨道窗口,或把等待机会当成容量不足。

因此,草案提出让深空 QUIC 能配置基于速率的开环拥塞控制。窗口、pacing rate、预期 RTT 等变量,可以由日程驱动的管理面或控制面提供;确认频率可以随时间变化,路径 MTU 也可以由掌握既定路线的编排器送入栈中。模拟还给出一个直观结果:地球到轨道器的发送速率若高于轨道器到表面的慢链路,端到端完成时间并不会缩短,多出来的数据只会占满航天器上稀缺的缓存。

“开环”不是无人治理。恰恰相反,治理位置被前移了。以前由端点算法根据网络行为做出的部分判断,现在由编制日程、分配链路并设定安全余量的机构完成。

第一个 RTT 是获准使用的假设

这条边界在建立连接之前最明显。首个确认尚未返回时,QUIC 没有本连接的 RTT 样本。RFC 9002 需要用 initial RTT 来计算早期的探测与丢失定时。地面常见的 333 毫秒,在地火链路上会小得荒谬。

TIPTOP 草案的火星间歇场景,把最大往返时间拆成两部分:传播延迟,加上等待下一次中继接触的最长间隔。值设得过小,发送器会产生无用重传,甚至在第一份响应到来前关闭连接;值设得过大,连接或许能活着,但第一个 Initial 包一旦丢失,恢复可能被拖到十多个小时之后。草案因此建议贴近预期的最大值,而不是为了“保险”随意乘上一个很大的系数。

问题在于,这个最大值并不是 QUIC 测出来的。有人选择了轨道模型、候选中继、最坏几何位置、接触缺口和余量;有人批准用这个模型控制本次任务。initial RTT 是必要的技术输入,同时也是一项带有出处的运营判断。后续实测样本可以纠正下一版计划,却不应让历史页面把原来的预测伪装成当时已知的事实。

max_idle_timeout 又引入了双方边界。有效超时取两端公布值中较小的一个。一侧计划让连接跨越六小时黑障,并不能保证另一侧不会更早关闭。只看本地配置正确,无法证明端到端计划一致。

日程从说明材料变成可执行政策

一张联系日程起初可能只是预测:某天线在 14:06 至 14:16 可以看见某轨道器,上行干线有一种速率,下游接近链路只有另一种速率。只要这些字段开始设置 QUIC 的 pacing、窗口和定时器,日程就跨过了一条性质边界。

第一项是权威。航天器运营方、地面站网络、中继所有者、商业容量提供者和跨机构调度方,都可能掌握一部分决定权。文件签名只能证明谁发了这份计划,不能自动证明签名者有权占用一个共享过境窗口。

第二项是范围。长连接存续期间,实际路径可以换轨道器、换地面站、换方向。一份对某次下行有效的配置,不应因为主机相同就扩散到行星本地通信或下一段中继。

第三项是时间。星历、维护状态和频谱安排都会变化。创建时间、批准时间、生效时间、失效时间与被替换时间必须分开。尤其在太阳合相之前上传的命令,可能在数周内无法快速修正。

第四项是冲突。两份各自真实、各自经授权的日程,仍可能同时声称同一副天线、同一频段、同一慢链路或同一块中继缓存。传输栈没有资格用“时间戳更新”或“请求速率更高”来发明机构优先级。

需要一份日程—传输投影凭据

我的建议是:每当日程的重要字段被投影成 QUIC 运行参数,都生成一份紧凑且可版本化的凭据。敏感任务细节不必全部公开,但承担责任的运营主体必须能够重建当时为什么这样发送。

凭据首先记录发布机构与批准角色,任务、端点、方向和预期路径,日程标识及其父数据集,生效区间与到期时间。随后记录所依据的星历、观测或容量承诺,最小与最大 RTT,选定的 pacing rate、拥塞窗口、ACK 策略、idle timeout 和 MTU,以及每个值的公式、余量和单位。

稀缺资源不能藏在一个速率数值背后。凭据还应包括中继容量、缓存预留、最慢下游链路、服务优先级和冲突裁决规则;并标明是哪一版投影软件把任务计划转成了栈参数。

失效处理也必须是一项明确决定。日程缺失、过期、签名无法验证或已不匹配当前路径时,栈是拒绝连接、进入降级模式、保留最后一版,还是悄悄回到地面默认值?对深空链路而言,默认值不一定更安全。任何回退都要留下原因和作用范围。

新版日程应指向被替换的旧版,并说明它是否改变已建立连接。两个端点分别记录收到值、接受值和实际生效值。管理系统显示“已发送”,并不能证明隔着数千万公里的节点已经应用。

最后再附上观测区:真实接触开始与结束、RTT 样本、成功发送字节、丢失、缓存峰值和错过的过境。预测与观测并排存在,才能既追究计划依据,又改进下次模型。用实测结果覆盖旧计划,会抹去造成当时行为的真正输入。

协调边界也是协议运行边界

TIPTOP 章程明确提到与 QUIC、TLS、TVR、DNSOP、DTN、CCSDS、各国或地区航天机构及私营部门协调。草案自身已经连接了计划属性、ACK frequency、Careful Resume、密钥更新、路径 MTU 和中继存储。任何一个接口都可能只传数值、不传出处。

因此,可运维的 API 不能只提供“设置 initial RTT”这样的旋钮。它还要接收计划标识、适用路径、有效期和替换规则;日志必须区分外部提供、栈接受与当前生效。两项输入冲突时,应暴露冲突并调用事先确定的裁决规则,而不是由最后一次内存写入悄悄决定。

这不意味着行星际互联网需要一个中央控制者。不同机构完全可以保留自身权限。重要的是边界可读:谁描述路径,谁批准容量,谁把决定变成参数,哪个端点确认执行,后来哪些测量推翻了原假设。IETF 提供互操作机制,并不因此替某个任务决定资源归属。

证据没有证明什么

现有材料没有显示某项在轨任务已因伪造或过期的 QUIC 日程遭受损害。模拟是受控实验,不是飞行系统部署统计。00 版草案还会修改、到期或被其他文本替代。适合间歇火星中继的开环控制,也未必适合连续可达的月球链路。

同样不能得出“闭环拥塞控制应当消失”的结论。反馈到达后仍然有价值,草案也按场景给出不同建议。本文主张的范围很窄:只要外部日程能实时改变传输行为,日程的授权链、推导过程和失效边界就是网络正确性的一部分。

深空把这个事实放大了。自动化没有消除人的判断,只是把判断搬进机器信任的数据。这里,拥塞控制的第一次决定甚至发生在首个包离开地球之前——发生在任务计划被批准的那一刻。

来源

  1. IETF Datatracker:深空 QUIC 配置草案
  2. 草案版本历史
  3. 存档的 00 版
  4. 草案源码仓库
  5. TIPTOP 工作组章程
  6. 工作组草案发布通知
  7. 工作组采用征询
  8. 采用征询结果
  9. IETF 126 TIPTOP 会议纪要
  10. 深空 IP 特征与用例
  11. 深空 IP 架构草案
  12. RFC 9000:QUIC
  13. RFC 9002:QUIC 丢失检测与拥塞控制
  14. RFC 9308:QUIC 适用性
  15. RFC 9959:Careful Resume
  16. QUIC 确认频率草案
  17. 计划属性 YANG 数据模型
  18. BBR 拥塞控制草案
  19. IANA QUIC 注册表
  20. 深空 QUIC 模拟工作台