目录文档-技术白皮书21-EFT.WP.Metrology.Sync v1.0

附录B 契约库与策略卡(C60 全集)


I. 使用范围与读取方式


II. 断言语法与评估通则

  1. 统一符号
    • 时间误差:offset(t);频率偏差:skew(t)(单位 s/s);抖动:J_rms, J_pp;分组时延变化:PDV;非对称:asym。
    • 到达时两口径:
      T_arr_form1 = ( 1 / c_ref ) * ( ∫ n_eff d ell ),
      T_arr_form2 = ( ∫ ( n_eff / c_ref ) d ell ),
      delta_form = | T_arr_form1 - T_arr_form2 |。
  2. 评估窗口
    • eval(expr, window=Delta_t, quantile=q);默认 Delta_t=300 s,q ∈ {p50,p95,p99}。
    • 加权时声明 w(i) 并发布 n_eff = ( (∑ w)^2 ) / ( ∑ w^2 )。
  3. 量纲与单位
    所有断言前执行 check_dim(expr);时间单位以秒 s 为准;skew 以 s/s。
  4. 结果分级
    pass / warn / fail 三值;fail 触发策略卡;warn 计入烧蚀率与观察期。

III. 严重性与处置等级


IV. 契约分组与参数总览

参数字典(示例默认,按环境覆盖):
tol_offset = 1e-6 s;tol_skew = 5e-8 s/s;tol_J_rms = 2e-7 s;tol_PDV = 1e-4 s;tol_asym = 5e-7 s;tol_Tarr = 1e-9 s;max_bmca_switch_per_h = 2;max_tswitchover = 0.2 s;min_holdover_1us = 3600 s。

V. 契约库(C60 全集)

  1. 链路与时间戳(Link/Stamp)
    • C60-link-01 分组时延变化上界:
      断言 PDV_p99 = eval(PDV, Delta_t, p99) ≤ tol_PDV;失败级别 S2。
      处置:限流或路径重选,调用 I60-91。
    • C60-stamp-02 时间戳源一致:
      断言 source ∈ {hw, hybrid} for core paths;失败 S2。
      处置:I60-22 切换并进入观察窗 Delta_t_obs。
    • C60-path-03 非对称阈:
      断言 asym ≤ tol_asym;失败 S2。
      处置:I60-51/52 估计并补偿,记录补偿版本。
  2. 协议与会话(PTP/NTP/SyncE/WR)
    • C60-proto-11 会话稳定:
      断言 flap_rate ≤ 1 / 10 min;失败 S3。
      处置:退回上一稳定配置档。
    • C60-bmca-12 主时钟抖动与切换频度:
      断言 bmca_switches_per_h ≤ max_bmca_switch_per_h;失败 S2。
      处置:固定优先级或健康门限上调,I60-34 重选。
  3. 伺服与滤波(Servo/Filter)
    • C60-servo-21 闭环稳定:
      断言 damping > 0 ∧ bw_hz ∈ [bw_min, bw_max];失败 S1。
      处置:I60-41 自动降带宽至安全域。
    • C60-servo-22 锁定时间:
      断言 t_lock ≤ t_lock_max;失败 S2。
      处置:增大 PI 积分或启用 FLL 预锁。
  4. 误差与抖动(Offset/Skew/Jitter)
    • C60-sync-31 稳态时间误差:
      断言 eval( |offset|, Delta_t, p99 ) ≤ tol_offset;失败 S1。
      处置:降级到频率锁或回退路径。
    • C60-sync-32 频偏上界:
      断言 eval( |skew|, Delta_t, p99 ) ≤ tol_skew;失败 S2。
      处置:打开温补或启用辅助参考(SyncE)。
    • C60-sync-33 抖动能量:
      断言 J_rms ≤ tol_J_rms ∧ J_pp ≤ 5 * tol_J_rms;失败 S2。
      处置:加重滤或扩窗平均。
  5. 噪声与稳定度(Allan/Hadamard)
    • C60-noise-41 Allan 偏差包络:
      断言 Adev(tau) ≤ Adev_spec(tau) for tau ∈ Tau_set;失败 S3。
      处置:换更高稳源或减小带宽。
    • C60-noise-42 Hadamard 指标:
      断言 Hdev(tau_large) ≤ Hdev_spec(tau_large);失败 S3。
  6. 保持与回退(Holdover/Failover)
    • C60-hold-51 保持能力:
      断言 t_holdover_1us ≥ min_holdover_1us;失败 S2。
      处置:启用校准漂移模型并缩短维护周期。
    • C60-fail-52 切换时延:
      断言 tswitchover ≤ max_tswitchover;失败 S1。
      处置:就近 BC 提升为次级 GM,优化链路。
  7. 图同步与拓扑(Graph/Topo)
    • C60-topo-61 级联深度:
      断言 bc_layers ≤ bc_layers_max;失败 S2。
      处置:I60-92 重放置边界时钟。
    • C60-topo-62 关键路径余度:
      断言 path_redundancy ≥ R_min;失败 S2。
  8. 到达时与路径一致(Arrival/Path)
    • C60-arr-71 两口径差:
      断言 delta_form ≤ tol_Tarr;失败 S1。
      处置:阻断发布,I60-101/102 重算与落盘。
    • C60-path-72 路径单调:
      断言 non_decreasing(ell);失败 S2。
  9. 质量、SLO 与面板(SLO/SLI)
    • C60-slo-81 SLI 覆盖:
      断言 coverage(window) ≥ 0.95;失败 S2。
      处置:补采或降低统计置信。
    • C60-slo-82 错误预算:
      断言 burn_rate = bad_time / window_total ≤ burn_max;失败 S2/S1 视倍率。
    • C60-slo-83 发布闸门:
      断言 contract_ok ∧ manifest_signed == true;失败 S1。
  10. 边界与异常(虚拟化/GNSS/欺骗)
    • C60-edge-91 虚拟化抖动门限:
      断言 J_rms_vm ≤ tol_vm;失败 S3。
      处置:绑定 vCPU 或切换直通时钟。
    • C60-gnss-92 GNSS 质量与欺骗:
      断言 DOP ≤ DOP_max ∧ spoof_score ≤ spoof_max;失败 S1。
      处置:切入 holdover 与地面参考。
  11. 审计与追溯(Audit/Provenance)
    • C60-audit-01 事件单调:
      断言 non_decreasing(ts_event[]);失败 S2。
      处置:重建索引与补齐事件。
    • C60-audit-02 签名与哈希:
      断言 verify(signature, hash_sha256(blob)) == true;失败 S1。

VI. 策略卡(Runbook)

  1. S60-01 PDV Spike
    I60-21 复测链路 → 2. 检查拥塞与队列策略 → 3. 临时降频 sync 周期 → 4. I60-91 重算权重并绕行 → 5. 观察 Delta_t_obs=900 s,更新面板。触发:C60-link-01 失败。
  2. S60-02 GM Switch Thrash
    锁定候选集 → 2. 上调健康阈值 → 3. 固定优先级短期冻结 → 4. I60-34 重选 → 5. 审计事件 EVT.GM_SWITCH。触发:C60-bmca-12 失败。
  3. S60-03 Offset Drift
    I60-61 分解 offset/skew → 2. I60-41 降带宽并启用前馈 → 3. 若仍超阈,降级到频率锁并通知上游。触发:C60-sync-31 warn/fail。
  4. S60-04 Asymmetry Detected
    I60-51 估计 asym → 2. I60-52 在线补偿 → 3. 落盘补偿版本与回滚点。触发:C60-path-03 失败。
  5. S60-05 GNSS Loss/Spoof
    进入 holdover → 2. 切至网络参考(SyncE/PTP)→ 3. 启用反欺骗比对 → 4. 恢复后渐进重锁。触发:C60-gnss-92 失败或 EVT.GNSS_LOSS。
  6. S60-06 Holdover Entry
    发布 t_holdover_x 预测 → 2. 收紧 SLO 并告警 → 3. 预热备用 GM。触发:上游失效。
  7. S60-07 PTP Flapping
    对端协商参数回退 → 2. 降低 announce 频率 → 3. 检查二层环路与风暴控制。触发:C60-proto-11 失败。
  8. S60-08 VM Jitter Blow-up
    绑定 vCPU/隔离中断 → 2. 启用硬件时间戳直通 → 3. 评估迁出到裸金属。触发:C60-edge-91 失败。
  9. S60-09 Leap Event
    冻结 BMCA → 2. 序贯校验步进/平滑策略 → 3. 扩窗统计并豁免短期 SLO。触发:系统闰秒/偏移事件窗口。
  10. S60-10 Audit Failure
    阻断发布 → 2. 重签名并复算 hash → 3. 生成审计报告并归档。触发:C60-audit-02 失败。

VII. 契约→接口→清单映射


VIII. 发布闸门与回退序


IX. 版本与兼容

契约采用语义化版本 C60.major.minor;破坏性变更需在《附录F 变更记录》声明,并提供迁移脚本与“灰度双评估”窗口。

X. 交叉引用


版权与许可(CC BY 4.0)

版权声明:除另有说明外,《能量丝理论》(含文本、图表、插图、符号与公式)的著作权由作者(“屠广林”先生)享有。
许可方式:本作品采用 Creative Commons 署名 4.0 国际许可协议(CC BY 4.0)进行许可;在注明作者与来源的前提下,允许为商业或非商业目的进行复制、转载、节选、改编与再分发。
署名格式(建议):作者:“屠广林”;作品:《能量丝理论》;来源:energyfilament.org;许可证:CC BY 4.0。

首次发布: 2025-11-11|当前版本:v5.1
协议链接:https://creativecommons.org/licenses/by/4.0/