# Replay Verify Scripts ## `run_multi_rir_ccr_replay_verify.sh` 用途: - 通用 multi-RIR CCR replay verify 入口 - 通过 `--rir` 指定一个或多个 RIR,按顺序执行 - 通过 `--mode` 指定 `snapshot`、`delta` 或 `both` - 默认每个 RIR 的 RocksDB 目录在 compare/verify 结束后自动删除;传 `--keep-db` 才保留 - 同一次执行的所有产物都会先落到 `rpki/target/replay//` - 该时间戳目录下再按 RIR 分目录: - `_ccr_replay_` 默认输入: - bundle root: `/home/yuyr/dev/rust_playground/routinator/bench/multi_rir_demo/runs/20260316-112341-multi-final3` - 每个 RIR 的 TAL / TA / validation time / record CSV 由 `scripts/payload_replay/multi_rir_case_info.py` 解析 用法: - 单个 RIR: - `./scripts/replay_verify/run_multi_rir_ccr_replay_verify.sh --rir apnic --mode both` - `./scripts/replay_verify/run_multi_rir_ccr_replay_verify.sh --rir apnic --mode snapshot` - `./scripts/replay_verify/run_multi_rir_ccr_replay_verify.sh --rir apnic --mode delta` - `./scripts/replay_verify/run_multi_rir_ccr_replay_verify.sh --rir apnic --mode both` - `./scripts/replay_verify/run_multi_rir_ccr_replay_verify.sh --rir apnic,ripe --mode snapshot` - `./scripts/replay_verify/run_multi_rir_ccr_replay_verify.sh --rir afrinic,apnic,arin,lacnic,ripe --mode both` - `./scripts/replay_verify/run_multi_rir_ccr_replay_verify.sh --rir apnic --mode delta --keep-db` 可覆盖环境变量: - `BUNDLE_ROOT` - `OUT_ROOT`(默认:`rpki/target/replay`) - `RUN_TAG` 主要产物: - 单次执行根目录: - `rpki/target/replay//` - 每个 RIR 子目录下: - `_snapshot.ccr` - `_delta.ccr` - `_*_report.json` - `_*_ccr_vrps.csv` - `_*_ccr_compare_summary.md` - `_*_ccr_verify.json` - 同次执行总汇总: - `multi_rir_ccr_replay_verify__summary.md` - `multi_rir_ccr_replay_verify__summary.json` ## `run_peer_bundle_matrix.sh` 用途: - 对一组 `ours live bundle` 做本地 peer replay 矩阵验证 - Routinator 与 `rpki-client` 分别消费相同 bundle root - 汇总 `VRP + VAP` 的 base / delta 结果 用法: - `./scripts/replay_verify/run_peer_bundle_matrix.sh --bundle-root target/replay/live_bundle_matrix_` - `./scripts/replay_verify/run_peer_bundle_matrix.sh --bundle-root target/replay/live_bundle_matrix_ --rir apnic,ripe` 主要产物: - 输出根目录: - `target/replay/peer_bundle_matrix_/` - Routinator: - `target/replay/peer_bundle_matrix_/routinator//` - `rpki-client`: - `target/replay/peer_bundle_matrix_/rpki-client/` - 汇总: - `summary.json` - `summary.md`