南方數據技术观察
首页 行业新闻 教程 技术文章 AI 对话 官网 咨询与报价
首页 / 行业新闻

RPKI 时间戳优化 RRDP 与 RSYNC 传输切换

RPKI 数据经 RRDP 与 RSYNC 双通道分发,RSYNC 为备用。RRDP 故障切换时,现有实现将对象落盘时间设为序列化当下,导致 RSYNC 误判文件变更触发全量传输。在 RRDP 对象嵌入发布时间戳并同步写入文件 mod-time,可使两通道元数据一致,减少带宽与 CPU 开销。

RRDP 与 RSYNC 的元数据差异

RFC 8182 要求 RRDP 与 RSYNC 共存,RRDP 提供哈希与路径名映射文件系统。RSYNC 仅比对文件大小与 mod-time,一致则跳过传输,避免读取全文件计算 128 位 MD4 校验和,大幅降低 IOPS 与 CPU。但 RP 落盘时多不设 mod-time,时间戳为落盘瞬间,与发布端原始时间脱节。

时间戳嵌入机制

方案在 RRDP 元数据加入发布时间戳,RP 序列化时写入文件 mod-time。切换到 RSYNC 时,远端与本地 mod-time 一致,配合文件大小即判定无变更,避免重复下载。原文未给出具体数据量化节省比例,但消除了时间戳漂移误判,无需改动 RSYNC 协议栈。

切换场景与兼容

RRDP 为首选,仅在 TLS 证书过期、网络不可达、XML 恶构等异常时回落 RSYNC。时间戳方案不改变优先级,仅在回落生效。RFC 8182 未细化跨传输查询合并校验,该优化填补空白。现有代码可运行,原文未给出部署案例或版本。

工程师在 RP 或发布点启用时间戳同步,可在 RRDP 故障切换 RSYNC 时避免全量重传,降低带宽与服务端 CPU 压力。部署仅需序列化逻辑写入正确 mod-time,无协议变更,兼容现有 RSYNC 客户端。

原文: APNIC Blog(2023-12-04)|编译自 APNIC Blog,事实以原文为准。

来源:APNIC Blog

返回列表