对多数软件来说,时钟是位于应用下层某处的一项服务。对粒子探测器、射电望远镜、电力系统或分布式测量装置来说,时间本身就是仪器的一部分。两个传感器若对信号抵达的时刻意见不一,各自采样即使准确,也未必描述同一个事件。
White Rabbit 是为这类更苛刻问题设计的开源以太网授时扩展。亚纳秒级同步是它最醒目的指标,工程要点则在于任务分工。同步以太网让各时钟以相同速率运行,精密时间协议建立时钟层级并交换时间,硬件相位测量分辨一个时钟周期内的细小部分,校准则补偿电路板、收发器和光纤中的不等时延。任何一层缺席,亚纳秒这个数字都无法继续作为系统整体的属性成立。[1][2][3]
上方的 CERN 照片里,两名工程师面对交换机、光纤、示波器和散放的收发器部件工作。[10] 这正是 White Rabbit 的真实形态:一套开放的软硬件栈,物理路径始终参与计算。任意 LAN 上的一个守护进程,覆盖不了这套授时设备所需的工作。
同一张以太网,两种拓扑关系
White Rabbit 网络可以承载普通以太网数据,授时功能则在其上叠加了一套层级。交换机先与上游时间源同步,随后成为下游设备和交换机的时间源。节点位于端点,常与传感器、触发发生器或时间标记器相邻。数据可以通过交换网络在对等设备间流动,频率与时间则从选定的 grandmaster(主时钟)逐级向下传递。[1][4]
这一区分可以避开一种常见的架构误判。数据路径与授时路径需要分别设计冗余;以太网链路显示已连通,只说明链路本身可用,端口是否锁定到预定时钟仍需另行核验。运维人员必须同时掌握数据包拓扑和授时树:哪个端口连接上游,哪个 grandmaster 胜出,每条链路是否完成 White Rabbit 建链流程,以及端点已经同步,还是仅仅能够访问。
“以太网”这个名称容易让人想象更广的适用范围,实际范围更窄。White Rabbit Collaboration 指出,亚纳秒级同步发生在 White Rabbit 交换机与节点之间。[1] 在混合网络中,普通交换机可以继续转发兼容的 PTP 流量,却缺少完整的 White Rabbit 链路流程和经过校准的物理层特性。专用端口在哪里结束,高精度区域也就在哪里结束。
频率先行
两个时钟此刻可以显示同一时间,随后立刻开始漂移,因为各自振荡器的运行速率略有差异。White Rabbit 先在物理层完成同频(syntonization),消除这种速率误差;这项频率传递工作由同步以太网(Synchronous Ethernet,SyncE)承担。
在参考设计中,主设备以 125 MHz 参考频率编码千兆以太网。从设备从进入的串行码流中恢复该频率,不再只依赖自由运行的本地振荡器。下游交换机也能恢复上游时钟,再用它编码自己的出站链路,让共同的运行速率沿授时树继续传递。[3][4]
同频与时间同步分属两个层次。共享 125 MHz 频率,只能让时钟以相同节拍运行;从设备仍要确定哪个周期对应某一特定秒,也要扣除一定长度光纤带来的相移。稳定的频率关系让后续环节能够测量持续变化的相位关系。
这也带来一种直接可见的故障特征。White Rabbit 规范把链路中断视为同频丢失,链路建立流程必须重新执行。[3] 监控系统因此应呈现锁定与重锁状态;即使 IP 连通很快恢复,也应保留光链路短暂中断的记录。
PTP 给出时间,并测量往返时延
精密时间协议(Precision Time Protocol,PTP)提供下一层能力。Announce 消息让端口选出时钟层级,Sync 和 FollowUp 消息携带主时钟时间,DelayReq 和 Delay_Resp 则完成双向测量。硬件在接近线路的位置记录常见的发送和接收时间戳——t1、t2、t3 和 t4——避开可变的调度与排队时延,以免它们淹没亚纳秒级误差预算。[3][4]
这些消息交换回答两个不同的问题:“grandmaster 报出的时间是什么?”以及“这条链路看起来耗时多久?”White Rabbit 扩展了协议,加入链路建立流程和硬件支持,让答案比普通软件 PTP 更精细。后来,IEEE 1588-2019 的 High Accuracy Default PTP Profile 把其中的核心思想推广开来,包括第 1 层性能增强、时延非对称计算、时间戳校正、校准流程,以及由外部指定端口角色。[2]
标准化有利于技术长期延续,同时也留下了一项迁移细节。White Rabbit Collaboration 表示,旧版 WR-PTP 与新版 High Accuracy profile 采用不同协议,无法互通;两者都能使用 White Rabbit 硬件,也都以同等同步性能为目标。High Accuracy 版本目前仍被标为 beta,项目同时维持向后兼容。[2] 采购规格因此需要写明协议模式与经过测试的互操作性,不能只看两份数据表上是否都写有“IEEE 1588”。
相位测量深入一个时钟周期之内
在 125 MHz 下,一个时钟周期是 8 纳秒,已经达到整个标称精度目标的八倍。只按时钟沿计数的时间戳计数器分辨不了足够细的变化。White Rabbit 于是把缺失的精度转化为相位测量问题。
参考方案使用数字双混频时差(Digital Dual Mixer Time Difference,DDMTD)电路,比较两个标称频率相同的时钟。SyncE 已经对齐了二者的速率,电路便能测量返回时钟与本地参考时钟之间的相位关系。这些信息把接收时间戳细化到 8 ns 基础周期以下,同时驱动从设备上的移相器。粗略时间、完整时钟周期和剩余的周期内相位分别得到校正。[3][4]
这套先后次序本身就是架构:先锁定频率,再交换数据包并估算时延,最后做精细相位校正。若把三项任务都交给数据包时间戳,振荡器漂移与时钟沿分辨率就会混入同一份带噪估计。White Rabbit 的精度来自明确分工,每类误差都由适合它的办法处理。
往返时延折半后,仍有单向非对称
时间戳再准确,双向链路仍会带有非对称性。White Rabbit 光链路使用不同波长,在同一根光纤上双向传输。光纤色散让两个波长以略有差异的速度传播。发送与接收路径还包含不同的固定时延,它们来自 FPGA、PCB 走线、电子元件和 SFP 模块。接收器对齐又会加入一个可测量的 “bitslide” 项。[3][5]
把往返时延直接除以二,会将这些非对称因素全部藏进时钟偏移。White Rabbit 转而建立模型,纳入四项设备时延——主设备的发送与接收、从设备的发送与接收——以及两项光纤传播时延。校准流程测出设备时延和相对光纤时延系数,再用这些数值把观察到的往返时延换算为单向时延。[5]
这是采用 White Rabbit 时最不起眼也最重要的约束。官方流程要求使用匹配的设备设计和 bitstream、互补收发器、参考光纤、1-PPS 输出,以及能够测量 1 ns 以下时间间隔的仪器。[5] 更换一对 SFP、FPGA 镜像、电路板修订版或光路后,既有测得常数的适用性都要重新确认。温度变化也会改变长距离光纤的延迟。“已锁定”只表示控制环已在给定参数下收敛;参数是否正确,还要独立验证。
White Rabbit Collaboration 正在制定的资质测试流程,正对应这类风险。流程要求每种设备型号分别接受测试,重要的固件、软件或行为发生变化后也要重测;亚纳秒级精度与跨厂商互操作性由测试结果证明,标签本身无法让产品继承这些属性。[9]
开放栈的范围大于协议本身
White Rabbit 可供审查的内容横跨多个工程领域。交换机设计包括机械部件与 PCB、FPGA gateware、裸机固件、嵌入式 Linux 软件和文档。节点先实例化 White Rabbit PTP Core,再在外围加入特定平台和电路板的支持包。[1]
源码布局保留了这些分界。wr-cores 仓库包含节点与交换机使用的 HDL,其中包括 White Rabbit PTP Core;README 又将开发人员引向独立的 wrpc-sw 仓库,那里存放软件封装层、PTP 守护进程和面向核心硬件模块运行的设备驱动。[6][7] 本文发布时,wr-cores 列有带标签的 WRPC v5.0 版本线,并将 master 标为开发分支,因此,指定版本的 gateware/firmware 配对,比笼统写“最新 White Rabbit”更有意义。[6]
开放源码便于审查、移植与多厂商开发,各种扩展仍需与授时核心区分。White Rabbit Collaboration 明确允许在已有文档的接口周围加入专有或开放功能;对共享技术本身的修改,则受弱互惠型硬件与 gateware 许可证约束。[1] 集成方仍要明确某项行为归哪一层负责,以及凌晨 3 点由哪个组织排查故障。
可信的试点需要证明什么
White Rabbit 适合确实需要紧密关联测量结果,并且有能力负责光学器件、校准、监控和备件的团队。对于真实需求只是毫秒级排序的服务,这套方案明显过重;小团队若期待设备级授时体验,同时缺少参考源维护或测量能力,采用风险也很高。
可信的试点应使用计划部署的原样配置,包括 grandmaster、交换机、节点、SFP 对、光纤、gateware 与固件。试点应验证冷启动和链路重锁,在选定参考平面比较 1-PPS 输出,记录固定时延与光纤非对称参数,覆盖最大交换机深度,并测试失锁期间下游应用的行为。原始测量结果和配置应与物料清单一同保存。缺少这条来源链的授时结果很难复现,也难以复核。
一项独立的 2026 年射电天文学研究,同时展示了 White Rabbit 的延伸能力及其工程投入。研究人员使用 White Rabbit 为射电干涉测量分发参考信号,其中一条链路借助 SURF 的生产 DWDM 网络延伸 169 km,并与高速数据流量共存。[8] 这项工作突破了普通 10 km 光学配置的即插即用范围:实验选择了特定波长,使用双向光放大,测量相位噪声,并校准光纤色散。论文逐项披露这些额外工程工作,成功的望远镜观测也由此成为一次有力的扩展验证。[8]
White Rabbit 最深的开源启示在于,纳秒精度无法通过下载取得。当频率传递、时间交换、相位检测、时延校准、硬件工程和运维证据各自保持足够独立,困难的物理保证才会成为可以逐项审查的结果。墙上的时钟只有一个数字;系统是否配得上信任这个数字,要看整条证据链。
来源
- White Rabbit Collaboration,“WR Technology”——当前交换机与节点架构、支持的标准、组件层次、亚纳秒级同步范围和许可证边界。
- White Rabbit Collaboration,“IEEE1588 Standard”——WR-PTP 工作方式、IEEE 1588-2019 High Accuracy Profile、兼容性限制和实现状态。
- E. G. Cota 等,White Rabbit Specification: Draft for Comments,2.0 版,2011 年 7 月——链路模型、SyncE、硬件时间戳、相位测量、WR 链路建立和链路中断行为。
- J. Serrano 等,“The White Rabbit Project”,IBIC 2013——设计目标、授时与数据拓扑、PTP 交换、第 1 层同频、DDMTD、交换机架构和项目实测状态。
- Grzegorz Daniluk,White Rabbit Calibration Procedure,1.1 版,CERN,2015 年 11 月 9 日——设备时延、光纤非对称、参考设备、校准顺序和不确定性来源。
- Open Hardware Repository,
wr-cores——当前 White Rabbit HDL 核心集合、仓库布局、开发分支和带标签的 WRPC 版本。 - Open Hardware Repository,
wrpc-sw——面向 White Rabbit PTP Core 硬件的独立裸机 PTP 封装层与设备驱动软件。 - E. Paul Boven 等,“White Rabbit in radio interferometry”,Experimental Astronomy 61,article 3,2026 年 1 月 3 日——独立相位噪声评估、长距离光纤工程、校准和望远镜观测。
- White Rabbit Collaboration,“Tests to Qualify Products”——当前的一致性、性能、互操作性和重新测试要求。
- Piotr Traczyk/CERN,“White Rabbit team and equipment”,2020 年 6 月 25 日——本文所用实验室档案照片的直接来源。