在NVIDIA Spectrum交换机上使用精确定时协议计算和同步时间

ptp 使用一种算法和方法在基于数据包的网络上同步各种设备上的时钟,以提供亚微秒精度。 nvidia spectrum 支持一步和两步模式的 ptp ,可以用作边界或透明时钟。
以下是交换机作为透明时钟时,如何在一步模式下计算和同步时间。在这篇文章的后面,我回顾了 ptp 的整体准确性。
一步模式下计算和同步时间
在一步模式下,当用作透明时钟时,交换机必须实时计算 ptp 数据包的驻留时间。它通过比较数据包到达的时间( t1 )和数据包离开的时间( t2 )来实现这一点。然后,交换机相应地更改数据包的校正字段。
要执行此计算,交换机使用多个硬件功能:
asic 上的同步时钟
数据包进入交换机时的准确时间戳
数据包离开交换机的时间计算
asic 上的同步时钟
由于入口处的 t1 和出口处的 t2 位于两个不同的交换机端口上, asic 不同部分之间的时间同步必须具有高分辨率,以保持准确的比较。
在有时工作于不同频率的不同硬件单元之间同步时间戳是一项挑战。频谱系列 asic 可以保持小于 4 纳秒的同步误差。
数据包进入交换机时的准确时间戳
为了实现准确的一步 ptp ,交换机必须记录其接收数据包的准确时间。
当交换机从线路接收比特时,它必须将它们组合起来,然后将数据包解析并识别为 ptp 。这个过程需要时间,必须加以考虑,以便数据包上的时间戳和位进入交换机的实际时间之间没有差异。
为了解决这个问题,交换机包括一个指定的硬件计数器,用于计算线路和数据包程序集之间的位数。该计数器可以根据协议转换为延迟,然后从 t1 时间戳中减去,以确定数据包的准确到达时间。
数据包离开交换机的时间计算
计算数据包提前离开交换机的时间也是一个挑战。这是因为延迟通常会受到队列和交换机计算时间戳时无法访问的其他参数的影响。
为了解决这个挑战,交换机为数据包安排一个未来的出口时间,然后根据这个时间给数据包加时间戳。然后, ptp 数据包必须等待确切的出口时间。
图 1.交换机中的 ptp 包修改
ptp 量表
其他供应商使用该软件来匹配 ptp 数据包及其时间戳。 nvidia spectrum-2 和更高版本的 asic 采用了不同的方法。它们完全通过硬件处理 ptp 流;软件不需要任何东西。这种实现有很多优点。
频谱方法可以更好地扩展 ptp 流,并且交换机有限的计算资源没有负担。当用作边界时钟时,规模仅受 cpu 主机功能的限制。对于一个不涉及软件的透明时钟,在技术上没有规模限制。
软件处理是串行的,比硬件慢。因此,如果需要软件干预, ptp 数据包在交换机上的驻留时间会更长。该过程增加了网络中主要实体和跟随实体之间的延迟,并可能间接破坏同步过程,该过程假定网络中点到点的遍历时间恒定。
ptp 精度
nvidia spectrum 交换机的总 ptp 精度约为 10 纳秒。对于所有速度和 fec 配置,均保持此精度。
下图显示了 spectrum-3 交换机上的 ptp 精度。
图 2.用于测量 ptp 精度的设置
图 3.与主设备的偏移量(纳秒)
这些结果来自于一个小时的测试,测试速度为 50 gbps ,其中 ixia 作为连接到 nvidia spectrum-3 交换机的先导时钟。交换机用作边界时钟。另一个 ixia 端口充当跟随器,测量每个数据包与主端口相比的时间偏移。
关于作者
yam gellis 是 nvidia 网络小组的芯片架构师,负责以太网和 infiniband 交换机。任志刚目前在特拉维夫大学攻读电气和电子工程学士学位,已进入最后一年。


MOS管为什么需要栅极电阻?
智能家居新标准将落地,行业未来发展可期
Android隐藏式系统设置灵感或来自三星UI
Innovus教程:输出用于LVS的Verilog网表文件 各种控制选项
电子管是什么?
在NVIDIA Spectrum交换机上使用精确定时协议计算和同步时间
马达可以发电吗
电源电路中二极管的作用
2021年OPPO开发者大会:小布虚拟人定制平台
直流无刷电机的应用领域分析
AI工程师和算法工程师在应聘时究竟应该怎么准备
车联网TBOX车载4G智能终端的设计与应用
飞速创新IPO上市观察丨公司2022年实现营收19.88亿元
安森美半导体RSL10多传感器平台 免电池和免维护的物联网成为现实
第一届中亚IPv6产业峰会圆满召开,乌兹别克斯坦mobiuz SRv6中亚首商用发布
无人机行业三巨头争霸 大疆稳扎稳打一骑绝尘
上海贝岭推出全新电容隔离型数字隔离器系列产品
英伟达游戏业务销售额达到25亿美元
TP-Link TL-WR740N路由器WDS桥接设置
3种利用DAC、运放和MOSFET晶体管构建多功能高精度可编程电流源