IEEE 1588:电信网络的精确时间协议 (PTP)

IEEE 1588:电信网络的精确时间协议

  • IEEE 1588 PTP 概述
  • PTP 协议特征
  • 同步类型
  • IEEE 1588 PTP 角色
  • IEEE 1588 PTP 的工作原理
  • PTP 设备类型
  • PTP 消息类型
    • 事件消息
    • 一般信息
  • PTP 时钟类规范
  • PTP 配置文件

https://www.techplayon.com/ieee-1588-precision-time-protocol-ptp-for-telecom-networks/

IEEE 1588 PTP 概述

PTP 是一种基于网络的时间同步协议,但PTP网络并非追求毫秒级同步,而是力求实现纳秒甚至皮秒级同步。同步对于电信网络节点而言至关重要,节点可以处于自由运行、频率锁定、相位锁定、保持等状态,如下图所示。

在这里插入图片描述

PTP 协议特征

PTP标准最初于 2002 年定义。
该标准的第二个版本和当前版本于 2008 年发布,被称为“ IEEE 1588-2008 ”,即网络测量和控制系统的精密时钟同步协议 IEEE 标准
PTP 时间戳如此准确,是因为它使用硬件时间戳而不是软件,并且 PTP 设备专用于一个特殊用途:保持设备同步。
PTP网络具有更精确的时间分辨率,与NTP不同
PTP 设备实际上会对同步消息在每个设备中所花费的时间进行时间戳记,这解释了设备延迟。
它基于主从概念,从节点尝试遵循主节点的时间
它有两种口味: 1 步和 2 步

同步类型

IEEE 1588 PTP 可用于实现电信网络中以下类型的同步:

频率同步:网络中的节点具有 48 位,特别是 32 位时间以相同的速率变化,而不必关心 48/32 位值是什么。电信应用最初仅使用IEEE 1588来分配频率。
相位同步:网络中的节点不仅 48/32 位时间以相同速率变化,而且至少秒边界时间也同时发生。也就是说,当纳秒时间滚动并增加秒时间时,所有节点都会同时执行此操作。这些节点可能不一定需要知道年、月、日和小时。
时间同步: 网络中的节点不仅频率和相位同步,而且还想知道年、月、日、时、秒以及纳秒。

IEEE 1588 PTP 角色

IEEE 1588 PTP 主要设计用于以下两个主要角色来分配时间:

主节点– 主节点角色将时间分配给从节点。主节点也可以是总主节点 (GM),它从主要参考源(通常是 GPS 卫星信号)获取时间。
从属– 从属设备远离主设备并与其同步。

IEEE 1588 PTP 的工作原理

IEEE 1588 主节点定期向从属设备发送SYNC 消息。当 SYNC 消息离开主节点的物理接口时,它会在主节点中捕获运行时间戳,显示为T1 。在此处说明的 1-Step 模式中,主节点在 SYNC消息完全退出接口之前将消息中的“原始时间戳”字段设置为T1 。
从属节点接收SYNC 消息,并且其运行时间戳时钟捕获SYNC 消息开始到达其物理端口的 时间 ( T2 ) 。
尽管从节点可以使用 T2 将其时间戳时钟设置为主节点的时钟,但由于有线网络的传播延迟,这会使从节点的时钟处于不准确的状态。此外,
在开始阶段,从节点的时间戳时钟将比主节点的运行速度稍快或稍慢。下一个从节点节点将尝试将其时钟频率锁定在主节点的时钟上。在此阶段,从节点将只接收 SYNC 消息,直到它认为其时间戳时钟的变化速率与主节点的相同。
频率锁定后,从节点接下来将确定其自身与主节点之间的延迟。

在这里插入图片描述
从设备通过向主设备发送延迟请求消息来计算延迟。当消息开始从从设备的物理接口传输时,从设备的运行时间戳时钟用于捕获时间 ( T3 ),从设备在等待回复时存储此时间。
主设备接收延迟请求,并使用主设备运行的时间戳时钟捕获在其物理接口上开始接收消息的时间 (T4)。检索捕获的 T4 值后,主设备将很快向
从设备发送包含捕获的T4值的延迟响应。
从站接收DELAY RESPONSE消息并提取其中的T4值。
从设备可以计算反向延迟 ( T4-T3 )。然后,它可以调整其时间戳时钟以考虑线路延迟,至少在开始阶段是这样。经过几次迭代以确保反向延迟测量稳定后,从设备现在可以使用 ( T2-T1
) 的捕获来测量正向延迟。
最后,IEEE 1588 不是只使用反向延迟,而是在稳定状态下同时使用正向和反向路径延迟来计算线路延迟。此延迟称为平均路径延迟,计算方式为{(T4-T3) + (T2-T1)}/2。计算完成后,从设备将重新调整其时钟以与主设备的时钟保持一致,主设备现在已将线路延迟考虑在内

PTP 设备类型

在IEEE 1588系统中可以发现几种类型的时钟:
在这里插入图片描述
主时钟(MC):主时钟为下游侧共置的从属时钟提供准确的时间戳。
主时钟 (GM):主时钟是位于根时钟的主时钟,因此是时钟参考,将时间信息传输到其段的时钟。写入时间戳并响应来自其他时钟的时间请求
透明时钟 (TC):透明时钟通过 PTP 消息传递,在校正字段中添加数据包在设备中传输所花费的时间。写入校正
边界时钟 (BC):边界时钟具有多个网络连接,可作为上游从属时钟和下游主时钟。然后,它将同步从一个段桥接到另一个段。读/写时间戳
普通时钟 (OC):这是一种具有单端口连接的时钟设备,可以根据其在网络中的位置扮演主设备或从设备的角色。读/写时间戳。

PTP 消息类型

PTP 消息有两种类型,即事件消息和通用消息。事件消息是时间关键型的,而通用消息则不是。

在这里插入图片描述

事件消息

00xH Sync:主机用它来传达时间。
01xH 延迟请求: —从机将此消息发送给主机并用于测量延迟。
02xH Pdelay 请求:用于 IEEE 1588 设备之间测量传入链路的延迟。仅在使用对等延迟机制时使用。
03xH Pdelay 响应:用于 IEEE 1588 设备之间测量传入链路的延迟。仅在使用对等延迟机制时使用。

一般信息

08xH 后续:主机使用它来传达已发送 SYNC 消息的已捕获时间戳。在 2 步模式下,它用于发送较早捕获的 SYNC 消息的时间戳。
09xH 延时响应:用于主机与从机之间使用端到端延时机制测量延时,主机以此来响应从机。
0axH Pdelay 响应跟进:用于 IEEE 1588 设备之间测量传入链路的延迟。仅在使用 2 步模式的对等延迟机制时使用。
0bxH Announce:由本地时钟端口发送和接收,包含各种信息。它可用于确定从几个可能的 Master 中选出哪一个作为最佳 Master。它还可用于 Master 和 Slave 之间协商单播服务
0cxH 信令:时钟使用它来传达诸如发送消息的频率、支持单播服务而不是多播等信息。
0dxH 管理:用于管理设备和时钟之间

PTP 时钟类规范

类别越低,主时钟越好,其值可以是 0 到十进制的 255

时钟类别 6:与主参考时钟锁定
时钟等级 7: PRC 已解锁但仍符合规格
时钟类 13:锁定到应用程序特定的时间尺度
时钟类 14:从应用程序特定时间解锁,但在规范中
时钟类 52,187:主参考时钟,未锁定且不符合规格
时钟类 52、193:特定应用程序未锁定且超出规格
时钟类 248: 如果没有其他适用,则为默认值
时钟类别 255:仅从属时钟

PTP 配置文件

IEEE 1588标准以配置文件的形式提供配置选项的自定义规范。这允许其他标准组织使用IEEE 1588作为更具体的时钟同步标准的一般基础。在下面的每个配置文件部分中,列出了几个配置选项。

默认配置文件
IEEE 1588 标准包括两个默认配置文件,每个延迟测量机制一个。
延迟请求-响应配置文件(对应于端到端延迟测量)
域 0、宣布间隔 1(范围 0-4)、同步间隔 0(-1 到 1)、Delay_Req 间隔 0(0-5)、
宣布超时 3(2-10)、优先级 1 128、优先级 2 128。
路径延迟测量机制:默认为延迟请求-响应 (e2e)。还允许对等延迟
。每个通信路径仅限于一种机制。
点对点配置文件(对应于点对点延迟测量)
与上文相同,但路径延迟测量机制默认为对等延迟(
允许延迟请求-响应)。此外,Pdelay_Req 间隔 0(0-5)。
电力分布 (IEEE PC37.238)
适用于可能相距较远的变电站内和变电站之间。
传输:第 2 层,多播
域 0、宣布间隔 0、同步间隔 0、Pdelay_Req 间隔 0、宣布超时 3(对于首选大师为 2)、优先级 1 128、优先级 2 128(对于仅从属时钟为 255)。
路径延迟测量机制:仅限对等延迟(p2p)
建议一步到位
电信配置文件 (ITU G.8265.1)
传输:第 3 层,单播
域:4,宣布超时2
路径延迟测量机制:延迟请求-响应(e2e)
gPTP 默认(IEEE 802.1AS)
这实际上不是一个 1588 配置文件,但基于 IEEE 1588 的 802.1AS 与 1588 配置文件相当。
传输:第 2 层、组播(WLAN 中的单播)
Pdelay_Req 间隔 0
路径延迟测量机制:仅限对等延迟(p2p)
两步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/912837.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

昇思大模型平台打卡体验活动:基于MindSpore实现GPT1影评分类

如果你对MindSpore感兴趣,可以关注昇思MindSpore社区 大模型平台 平台说明 昇思大模型平台旨在为AI学习者和开发者提供在线学习的项目、模型、大模型体验和数据集的平台。我们也添加了各领域的经典数据集来帮助学习者解决AI学习过程中的一系列难题, 如…

在IDEA中使用Git

一、准备工作 这里我们使用 Gitee 做例子,使用 SSH 协议。看这个文章前最好看一下《》这个文章,了解一下 SSH。 1、生成秘钥对 首先要到 ~/.ssh 目录下进行操作,因为生成的公钥和私钥一般放在这个目录下,Windows 就是在用户目…

Linux下通过sqlplus连Oracle提示字符是乱码▒▒▒[

先参考https://www.cnblogs.com/wrencai/articles/4374451.html 理解下Oracle编码字符集的概念 如下图,刚开始连上是软吗▒▒▒[ 执行export NLS_LANGJAPANESE_JAPAN.AL32UTF8 (这个仅在当前会话起作用)如果好了,说明字符集是这个,不行在尝试别的字符集 如果要永久设置 vim …

Flyweight(享元)

1)意图 运用共享技术有效地支持大量细粒度的对象。 2)结构 享元模式的结构如图 7-36 所示。 其中: Flyweight 描述一个接口,通过这个接口 Flyweight 可以接受并作用于外部状态 ConcreteFlyweight 实现 Flyweight 接口,并为内部状态(如果有)增加存储空…

微信小程序中使用离线版阿里云矢量图标

前言 阿里矢量图库提供的在线链接服务仅供平台体验和调试使用,平台不承诺服务的稳定性,企业客户需下载字体包自行发布使用并做好备份。 1.下载图标 将阿里矢量图库的图标先下载下来 解压如下 2.转换格式 贴一个地址用于转换格式:Onlin…

大数据之多级缓存方案

多级缓存介绍?多级缓存优缺点,应用场景?多级缓存架构? 多级缓存介绍 多级缓存方案是一种优化手段,通过在多个级别上存储数据来提高应用程序的性能和响应速度。以下是对多级缓存方案的详细解析: 一、多级缓…

jupyter notebook启动和单元格cell

【注意!!!】 本章主要讲解数据分析、挖掘入门及进阶知识 - 通过多篇文章【文字案例】的形式系统化进行描述 数据分析专栏:https://blog.csdn.net/2201_75422674/category_12827743.html - 大家喜欢可以订阅一下,不收费…

街道网格领域的数据大屏,在社区治理方面大显身手。

街道网格领域的数据大屏在社区治理中发挥着重要作用。它可以直观地展示社区的人口分布、治安状况、环境问题等各类信息。 通过实时更新的数据,社区工作人员能够及时掌握动态变化,迅速做出决策。色彩鲜明的图表和图形让复杂的数据一目了然,方…

14、NAT和桥接区别

一、NAT模式 NAT相当于是局域网中的局域网,把192.168.21.1当作外网ip,重新划分了一个网关(192.168.33.x) 二、桥接模式 网桥只是把网络桥接起来,还是原来的网关(192.168.21.x),虚拟机…

k8s 处理namespace删除一直处于Terminating —— 筑梦之路

问题现象 k8s集群要清理某个名空间,把该名空间下的资源全部删除后,删除名空间,一直处于Terminating状态,无法完全清理掉。 如何处理 为什么要记录下这个处理的步骤,经过查询资料,网上也有各种各样的方法&…

鸿蒙多线程开发——Worker多线程

1、概 述 1.1、基本介绍 Worker主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与主线程分离,在后台线程中运行一个脚本进行耗时操作,极大避免类似于计算密集型或高延迟的任务阻塞主线程的运行。 创建Worker的线…

Python实现SSA智能麻雀搜索算法优化BP神经网络回归模型(优化权重和阈值)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后关注获取。 1.项目背景 随着人工智能技术的发展,机器学习算法在各个领域的应用越来越广泛。其中,神…

qt QListView详解

1、概述 QListView 是 Qt 框架中的一个视图类,用于展示模型中的数据。它基于 QAbstractItemView,支持多种视图模式,如列表视图(List View)、图标视图(Icon View)等。QListView 是模型/视图框架…

【MySQL】数据库整合攻略 :表操作技巧与详解

前言:本节内容讲述表的操作, 对表结构的操作。 是对表结构中的字段的增删查改以及表本身的创建以及删除。 ps:本节内容本节内容适合安装了MySQL的友友们进行观看, 实操更有利于记住哦。 目录 创建表 查看表结构 修改表结构 …

图片搜索引擎,来快速实现一个高性能的本地图片搜索引擎

文章来自:苏洋博客 以及基于 Redis 来快速实现一个高性能的本地图片搜索引擎,在本地环境中,使用最慢的稠密向量检索方式来在一张万图片中查找你想要的图片,总花费时间都不到十分之一秒。 写在前面 Redis, 你这浓眉大眼的家伙也正…

DevOps-课堂笔记

各种 aaS 类比于计算机网络的 OSI 参考模型,一个软件应用项目需要不同的支撑层,例如从下至上大概需要: 硬件层面的服务器针对硬件做弹性分配的虚拟化机制,例如虚拟机在虚拟化环境内运行的 OS支撑软件应用的中间件,例…

边缘计算的学习

文章目录 概要何为边缘计算?现阶段,企业使用边缘计算相对云计算 整体架构流程边缘网络组件边缘计算与云安全 研究方向结合引用 概要 edge 何为边缘计算? 边缘计算(英语:Edge computing),是一种…

Spring Boot实现文件上传与OSS集成:从基础到应用

目录 前言1. 文件上传的基础实现1.1 前端文件上传请求1.2 后端文件接收与保存 2. 集成第三方OSS服务2.1 准备工作2.2 编写OSS集成代码2.3 修改Controller实现文件上传至OSS 3. 文件上传的扩展:多文件上传与权限控制结语 前言 随着互联网应用的快速发展,…

万字长文解读深度学习——卷积神经网络CNN

推荐阅读: 卷积神经网络(CNN)详细介绍及其原理详解 CNN笔记:通俗理解卷积神经网络 文章目录 🌺深度学习面试八股汇总🌺主要组件输入层卷积层 (Convolutional Layer)批归一化层(Batch Normalizat…

07 Oracle数据库恢复基础解析:从检查点到归档,一步步构建数据安全防线

文章目录 Oracle数据库恢复基础解析:从检查点到归档,一步步构建数据安全防线一、检查点(Checkpoint)1.1 检查点定义1.2 检查点重要性1.3 检查点工作原理1.4 手动触发检查点 二、日志(Redo Log)2.1 日志定义…