IEEE1588v2解析(7)gPTP协议和PTP的关系
gPTP(Generalized PTP )由IEEE 802.1AS规范定义;
其与PTP之间的主要联系和区别见下表:
IEEE 1588-2008 被称为PTPV2
IEEE 1588-2019 被称为PTPV2.1
目前PTPV2用的比较广泛;
gPTP主要是IEEE TSN(时间敏感网络)工作组定义的规范族中的一个组成部分;
TSN工作组是原先的AVB(Audio-Video Bridging)工作组;
Features | IEEE 1588-2002 | IEEE 1588-2008 (v2) | IEEE 802.1AS-2011 | IEEE 802.1AS-2020 |
---|---|---|---|---|
Residence time correction | No transparent clocks – e.g. switches are not time-aware | Transparent clocks – switch adjusts packet timestamps with residence time | ||
Hardware timestamping | one step only | one and two-step | two-step only | one and two-step |
Delay calculation mechanism | path delay | peer delay or path delay | peer delay | |
Bridge compatibility | time-aware and non-time-aware | time-aware only | ||
Protocols supported | layer 2-4, IPv4 multicast only | layer 2-4, IPv4 or IPv6, multicast or unicast | layer 2 only | |
GM time transmit interval | up to 1/s | up to 10/s | ||
Grandmaster redundancy | Multiple domains supported simultaneously (different subnets) | Single domain (single active grandmaster) | Redundant GMs in “hot-Standby” | |
Syntonization | optional | logically required | ||
Asymmetry correction | none | optional | ||
Conformance | not specified | specified | ||
Min End to End Sync Accuracy | < 1 us | < 1 us for <= 7 hops |
<1 us for <= 7 hops FFO +/- 100 ppm; RR: +/-0.1 ppm Jitter <2ns/60s; Granularity: <40ns |
由于PTPv2定义了太多的特性选项,那么多个设备之间的互操作性变的较差;gPTP对PTPv2进行了简化,固定了特性选项的选择,相当于PTPv2的一个特定profile。
gPTP 消息不再支持在UDPoverIPv4/IPV6的等L3/L4的承载,只支持在Mac层的承载。
gPTP还可以用于无线网络。
PTP和gPTP的网络结构如下:
gPTP只支持两种节点类型:PTP End Instances(End station) 和 PTP Relay Instances(Bridge)
PTP支持Ordinary clock,Boundary Clock,end-to-end Transparent Clocks, 和 P2P Transparent Clocks;
PTP End Instances相当于PTP的Ordinary clock;
PTP Relay Instances相当于PTP的Boundary Clock,或P2P Transparent Clocks(就同步方式而言)
gPTP的instances之间采用PeertoPeer的方式测量delay:
D是计算的平均路径时延;假设两个方向的时延相等;
D有两个可能的误差源:
1 t1和t4在initiator这一侧计算,是基于initiator本地时钟,而t2和t3在responder这一侧计算,是基于responder的本地时钟,两侧的时钟存在频率偏差,会导致计算误差;因此需要在一侧进行进行时钟偏差的计算校正。校准方法如下:
neighborRateRatio:在某个端口上的相连的邻居节点的时钟频率的比值和本地时钟频率的比值;
计算公式:
基本思想就是来自Resonder的t3的时间戳累积一段时间,本地的t4时间戳累积一段时间,然后两个时间比可以作为频率的比值的估计值;
meanLinkDelay:某个端口上的相连的邻居节点和本节点之间的路径时延(以邻居节点的时钟为基准表示);
r是neighborRateRatio,所以 D的计算是按照responder的时钟频率为基准的。
2 t1/t2/t3/t4的测量分辨率带来的误差,比如时间戳的测量分辨率是40ns;这个误差可以通过多次测量结果的平均值来减小;具体方法如下:
前M次测量的计算公式:
M次以后的计算公式:
gPTP的时间同步信息的传输方式和PTP一样,都是通过Sync and Follow_Up消息来传递的;
也分为一步(右半边图)和两步(左半边图);
- 可以注意到preciseOrigin Timestamp在两级传递的过程中不变,这个值来自于grandmaster时钟,在穿越整个网络的时候保持不变;
- 会携带来自于grandmaster的preciseOrigin Timestamp和发送Sync时候的本地时间的差值;
- 对于time-aware system i-1,把和preciseOrigin Timestamp相加,可以得到发送sync消息的本地时间:
- 会携带grandmaster clock的freq和local clock的freq比值;方便下一级的节点把路径时延换算为以grandmaster clock为基准的值;
所以对于上图中的time-aware system i 这种bridge类型的设备,其行为和PTPv2中定义的PTP的透明时钟是在处理sync消息时候是等价的;都是在correctionField附加了路径时延和residence time,而且不改变Sync消息里面的preciseOrigin Timestamp。
注意:time-aware system i 在计算新的sync消息的correctionField的值时候,需要使用grandmaster时钟为基准的meanLinkDelay和residence time;
- time-aware system i 的meanLinkDelay是按照time-aware system i-1时钟为基准计算的值,所以可以乘以得到以grandmaster时钟为基准的值;
- time-aware system i 的residence time同样是用的值,再乘以得到以grandmaster时钟为基准的值;
- meanLinkDelay+residence就是以grandmaster时钟为基准的correctionField;
- preciseOrigin Timestamp本身就是以grandmaster时钟为基准的;
所以gPTP网络可以理解为PTPv2的 Ordinary clock和 P2P Transparent Clocks组成,同时增强了一下,针对delay的两种误差源进行了修正;
A bridge or an end station that meets the requirements of IEEE 802.1AS is referred to as a time-sensitive system.
All nodes in the network (bridges and end stations) must be such time-sensitive systems.
gPTP is a so-called PTP profile
gPTP is also specified for wireless networks
IEEE1588v2解析(7)gPTP协议和PTP的关系相关推荐
- http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎
TCP和UDP协议是TCP/IP协议的核心. 在TCP/IP网络体系结构中,TCP(传输控制协议,Transport Control Protocol).UDP(用户数据报协议,User Data P ...
- HTTP协议和web工作原理
HTTP协议和web工作原理 http://blog.csdn.net/kjfcpua/archive/2009/12/04/4932597.aspx 本章学完之后能干什么? 要把 知识点学好,那就需 ...
- RabbitMQ MQTT协议和AMQP协议
RabbitMQ MQTT协议和AMQP协议 1 序言... 1 1.1 RabbitMq结构... 1 1.2 RabbitMq消息接收... 4 1.3 Ex ...
- STM8单片机串口同时识别自定义协议和Modbus协议
在单片机开发中,串口是最常用的和外界交换数据的渠道,要使用串口,那必不可少的就是通信协议,通信协议就是单片机和外界通信的语言,要想正常和其他设备正常交流,首先语言必须相通. 在实际开发过程中由 ...
- 《JavaEE初阶》HTTP协议和HTTPS
<JavaEE初阶>HTTP协议和HTTPS 文章目录 <JavaEE初阶>HTTP协议和HTTPS HTTP协议是应用层协议: 使用Fiddler抓取HTTP请求和响应: F ...
- Java爬虫技术—入门秘籍之HTTP协议和robtos协议(一)
文章目录: 入门秘籍-Http协议与robots协议 内功修炼-深入理解网络爬虫概念,作用,原理和爬取方式及流程 山中奇遇-得授页面解析技术之Xpath 入驻兵器阁-获取爬虫神器之Jsoup 入驻兵器 ...
- jt808终端鉴权_驾培协议和jt808协议的区别 | 车载GPS和视频平台产品经理
交通部颁发的<机动车驾驶员计时培训系统平台技术规范>中的驾培TCP协议和jt808协议虽然很像,但有本质的不同,很多人以为就是部标808协议,这个认识是错误的,驾培协议是驾培协议,jt80 ...
- WebRTC服务器理论铺垫(六):OpenSSL协议,DTLS协议,RTP协议和SRTP协议
文章目录 一.SSL协议 二.OpenSSL 三.TLS和DTLS 四.DTLS的通信的步骤图 五.RTP协议和SRTP协议 5.1 详解RTP协议 5.2 详解RTCP协议 5.3 RTP & ...
- 计算机网络整理:UDP协议和TCP协议
系列文章目录 HTTP协议和HTTPS协议 文章目录 系列文章目录 一.TCP/IP 各层协议 二.UDP协议和TCP协议 1.TCP和UDP的区别 2.UDP 协议 3.TCP 协议 1)特点 2) ...
- FTP协议和Samba服务在linux中的应用
FTP协议和Samba服务在linux中的应用 FTP服务 实验环境 匿名账户 本地账户 虚拟账户 Samba服务 Samba 服务基础 主配置文件smb.conf FTP服务 ftp的作用:用于文件 ...
最新文章
- Vue 路由知识三(过渡动画及路由钩子函数)
- c语言赋值小数,c语言中将一个浮点型赋值给整型时,会不会四舍五入?
- one microblog from 任志强
- iphone8plus屏幕尺寸_性能领先安卓机 苹果iPhone 8 Plus热销
- LESS CSS 框架简介(转)
- Bash脚本教程之行操作
- Hadoop框架:NameNode工作机制详解
- OpenShift 4 - 在离线环境中用 oc-mirror 获取 OpenShift 和 Opeartor 的相关镜像
- python数组堆叠_数组操作 -拼接与堆叠数组
- 西电Pintos操作系统课程设计 实验四
- wx.uploadFile上传图片 在正式环境无响应问题
- seo模拟点击软件_百度搜索SEO优化算法揭秘
- 马斯克的底层思维方式
- 计算机isas测试,SAS硬盘测试:15,000转对决10,000转
- FPGA的速度等级(speed grade)
- 富文本数据存储及回显
- python双分支结构_3.1.2 双分支结构
- 【绿色版软件】出现应用程序无法启动,并行配置不正确
- 多个PDF文件合并方法
- javaweb的校园快递管理系统
热门文章
- 木工雕刻机操作教学视频
- 【软件分析/静态程序分析学习笔记】1.静态程序分析(Static Program Analysis)介绍
- Gitlab文件管理之把文档传到指定文件夹
- 什么是反向跟单?反向跟单怎么运作?
- 知识竞赛抢答器PLC设计
- vm虚拟机怎么连接wifi_win7下安装的vmware虚拟机怎么接入无线局域网实现网络互联互通-网络教程与技术
-亦是美网络...
- WPF界面设计辅助工具--Blend
- Symbian S60 自动通话录音
- 电机转矩、功率、转速之间的关系及计算公式
- H3C无线 AC旁挂式部署无线开局(WEB版)