4. 实现说明和指南
实现需要保守定义路径等价. 它们应从已确认数据观察路径容量, 保存最小 RTT, 并使用 Lifetime 让保留的 CC 参数过期.
Reconnaissance Phase 应在发送方使用 saved_cwnd 前确认当前路径类似保存路径. 发送方应谨慎处理地址变化、接口变化、路由变化、DSCP 变化和 RTT 减小等本地信号. 当前 RTT 显著大于 saved_rtt, 例如 current RTT > saved_rtt x 10, 也可能表示网络条件变化或路径变化.
在 Unvalidated Phase 中, pacing 是必需的, 因为以 jump_cwnd 突然突发发送可能伤害其他流. 实现还需要限制保存参数的寿命, 并在网络条件变化时退出.
使用 Safe Retreat 时, 实现删除保存信息, 降低 CWND, 继续丢包恢复, 在该阶段保持 CWND 不增长, 并在退出时保守设置 ssthresh. 传输协议可能限制或塑造 Careful Resume 的应用方式.
对于 BBR, 附录 C 描述如何发送未验证包、验证交付并安全退避. 如果 carefully-resuming 标志为 True, Drain state 中测得的任何 delivery rates MUST 被丢弃.