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)
两步

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习基础—了解词嵌入

引言 上图是使用one-hot向量表示词向量的一种方式,这种表示方式优点是方面简洁,但是缺点也很明显,就是词与词之间独立性太强,没有关联,这样使得算法对相关词的泛化能力不强。 举个例子,假如我们已经学习到了…

实战:索引的命中机制

在 SQL Server 中,查询是否能命中索引(即是否能使用 Index Seek)取决于多个因素,包括索引的结构、查询条件的排列、和数据库优化器的策略。以下是一些常见的命中索引和不能命中索引的情况,及其详细解释: 一、命中索引的情况 1. 前导列匹配(典型的命中索引场景) 索引结…

Mac 安装protobuf2.5.0

文章目录 一、修改platform_macros.h二、编译protobuf三、配置环境变量四、测试 一、修改platform_macros.h platform_macros.h的目录位置为/Users/xxxx/protobuf-2.5.0/src/google/protobuf/stubs 在platform_macros.h中增加如下代码 #elif defined(__arm64__) #define GOOG…

ubuntu24.04安装matlab失败

又是摸鱼摆烂的一天,好难过~ 官方教程:https://ww2.mathworks.cn/help/install/ug/install-products-with-internet-connection.html 问题描述:https://ww2.mathworks.cn/matlabcentral/answers/2158925-cannot-install-matlab-r2…

python使用turtle画图快速入门,轻松完成作业练习

turtle介绍 turtle是一个绘图库,可以通过编程进行绘图。其模拟了一个乌龟在屏幕上的运动过程。该库通常用于给青少年学习编程,当然,也可以使用其进行作图。 在一些学校中,可能在python学习的课程中,要求完成turtle绘…

智能 AI 视觉识别系统打造高效流量统计方案

智能AI视觉算法解决方案,涵盖客流人数统计、车流量统计、牲畜养殖场计数、物品点包计数、超员报警、火焰识别报警及驾驶行为报警等功能。可精准统计商场、车站等地客流,区分车型统计车流量并预警拥堵,准确计数牲畜及物品,检测工厂…

UVa514 解析:火车车厢重排序问题的模拟栈实现

来源:UVa514 铁轨 Rails。 这是一个火车车厢重排序的问题,通过模拟栈操作的算法实现。这种算法非常适用于具有栈结构特性的问题,比如括号匹配、货物堆放、编译器中语法检查。本文给出了C++的两种代码实现和Python的一种实现。 题目描述 某城市有一个火车站,铁轨铺设如图。…

ENSP OSPF和BGP引入

路由协议分为:内部网关协议和外部网关协议。内部网关协议用于自治系统内部的路由,包括:RIP和OSPF。外部网关协议用于自治系统之间的路由,包括BGP。内部网关协议和外部网关协议配合来共同完成网络的路由。 BGP:边界网关路由协议(b…

华为OD机试真题-矩形绘制

题目描述 实现一个简单的绘图模块,绘图模块仅支持矩形的绘制和擦除 当新绘制的矩形与之前的图形重善时,对图形取并集 当新擦除的矩形与之前的图形重善时,对图形取差集 给定一系列矩形的绘制和擦除操作,计算最终图形的面积。下…

Android下的系统调用 (syscall),内联汇编syscall

版权归作者所有,如有转发,请注明文章出处:https://cyrus-studio.github.io/blog/ 什么是系统调用 (syscall) 系统调用是操作系统提供给应用程序的一组接口,允许用户空间程序与内核进行交互。 在 Android(基于 Linux …

初始JavaEE篇 —— 网络编程(2):了解套接字,从0到1实现回显服务器

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏:JavaEE 目录 TCP 与 UDP Socket套接字 UDP TCP 网络基础知识 在一篇文章中,我们了解了基础的网络知识,网络的出…

【月之暗面kimi-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞 …

架构师备考-概念背诵(软件工程)

软件工程 软件开发生命周期: 软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标,具体可分成问题定义、可行性研究、需求分析等。软件开发时期:就是软件的设计与实现,可分成概要设计、详细设计、编码、测试等。软件运行和维护:就是…

[FBCTF 2019]rceservice 详细题解

知识点: json字符串 PHP正则表达式元字符 PCRE回溯机制绕过正则表达式 %0a 换行符绕过正则表达式(详细讲解) 提示 Enter command as JSON 题目还有一个附件,打开是index.php文件源码 <?php putenv(PATH/home/rceservice/jail); if (isset($_REQUEST[cmd])) {$json $_…

【竞技宝】DOTA2-梦幻联赛S24:圣剑美杜莎强拆基地终结比赛

北京时间11月9日,DOTA2的梦幻联赛S24继续进行。本日迎来第二阶段的B组二、三名加赛PARI对阵spirit。本场比赛双方前两局战至1-1平,决胜局同样是难分胜负打到了六十分钟之后,关键时刻spirit主动出击,圣剑美杜莎强拆基地成功一波结束比赛,最终spirit让一追二击败PARI。以下是本场…

计算机的错误计算(一百四十九)

摘要 探讨 MATLAB 中 的计算精度问题。当 为含有小数的大数或整数附近数时&#xff0c;输出会有错误数字。 例1. 已知 计算 直接贴图吧&#xff1a; 另外&#xff0c;16位的正确值分别为 0.6374239897486897e0、-0.6613118653236519e0、0.3769911184298822e-5 与…

力扣 多数元素

用了排序跟抵消。 题目 由题可知&#xff0c;多数元素是指在数组中出现次数大于一半的元素&#xff0c;且总是存在多数元素。不难想到&#xff0c;把数组排序后&#xff0c;这个数组的中间数一定是这个要找的元素。 用了sort排序&#xff0c;时间复杂度O&#xff08;nlogn&am…

Oracle OCP认证考试考点详解082系列11

题记&#xff1a; 本系列主要讲解Oracle OCP认证考试考点&#xff08;题目&#xff09;&#xff0c;适用于19C/21C,跟着学OCP考试必过。 51. 第51题&#xff1a; 题目 51.View the Exhibit and examine the description of the tables You execute this SQL statement Whi…

前端小知识:如何理解这个新特性 ?= 运算符

在日常的JavaScript开发中&#xff0c;我们经常会处理一些异步任务&#xff0c;避免代码出错&#xff0c;这时候常见的工具就是 try-catch 块和 async-await 语法。这些工具虽好&#xff0c;但当我们代码量一多&#xff0c;整个代码结构可能会显得很臃肿&#xff0c;阅读起来也…

Redhat切换其他源

1. 效果图 2. 安装 RPM 包的命令 rpm -ivh --nodeps --force epel-release-latest-8.noarch.rpm rpm -ivh --nodeps --force yum-4.7.0-4.el8.noarch.rpm rpm -ivh --nodeps --force yum-utils-4.0.21-3.el8.noarch.rpm 3. 修改默认源 vi /etc/yum.repos.d/redhat.repo[BaseO…