EEE 1588 - Precision Time Protocol (PTP)最初发布于 2002;

2008年 做了修订为: IEEE 1588v2 or PTPv2

下面的介绍主要依照 IEEE 1588v2,简称PTP

PTP协议主要用于在网络中的不同设备间分发时间同步信息;

PTP协议工作的大概流程:

  1. PTP协议运行在网路设备的端口
  2. 不同的网络设备之间通过BMC算法(Best Master Clock algorithm)确定精度最高的时钟,确定为全局主时钟(grandmaster clock)
  3. 然后其他时钟都将同步(直接或间接)于全局主时钟。
  4. 全局主时钟通过“sync”报文发送同步时间戳信息,分发给slave时钟。
  5. slave和master之间需要通过指定的方法(有两种方法可选)传输网络的时延
  6. 有了时延值之后,slave时钟可以确定出和master之间的time offset,因而可以进一算出自己的精确时间。
  7. 如果全局主时钟出现故障,可以通过BMC算法确定新的全局主时钟。

时间戳需要硬件实现:

在网络中支持IEEE 1588v2协议的设备,如交换机/路由器,需要在硬件端口具备给进入和发出的PTP报文增加时间戳的能力。为了保证时间戳的准确性,需要在MAC 和 PHY 层之间通过硬件为报文添加时间戳(当报文刚进入或马上离开端口时)。

为了在一个大的网络(或PTP域)分发同步信息,PTP定义了一个时钟分层结构:

  • 普通时钟(Ordinary Clock): 只有一个端口(port)连接到网络的时钟,可以作为master或slave之一; 作为master时候,可以是 grandmaster,作为slave时候,一般作为时钟分发网络的端点设备(end,最后一级)。
  • 边界时钟(Boundary Clock): 有多个端口连接到网络的时钟,一个slave端口连接到上游设备的PTP端口,其他的端口作为master连接到下游设备的slave端口。下游slave端口同构PTP协议直接同步于边界时钟,而不是直接和grandmaster通信。
  • 透明时钟(Transparent Clock): 一个网络设备,比如交换机,不通过ptp协议进行时间同步,但是能够转发或修改某些经过的PTP报文,比如把PTP报文经过自己时候花费的时间 增加到PTP报文的correctonField。

通过使用以上的时钟分层结构,可以消除或补偿网络交换机带来的jitter和内部时延,最终达到亚微妙的时间同步精度。

IEEE1588v2解析(2)--PTP协议概述相关推荐

  1. ptp精准时间协议_PTP精确时钟同步协议概述及应用

    PTP精确时钟同步协议的英文表述为:Precision Time Protocol:为这三个英文单词的缩写. 精确时钟同步协议PTP(Precision Time Protocol)是一种对标准以太网 ...

  2. 《趣学CCNA——路由与交换》一2.3 网络层协议概述

    本节书摘来自异步社区<趣学CCNA--路由与交换>一书中的第2章,第2.3节,作者 田果 , 彭定学,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.3 网络层 ...

  3. 物联网标准和协议概述(postscapes)

    物联网标准和协议概述 本篇文章是物联网设备和应用程序中涉及协议的概述.帮助澄清IoT层技术栈和不同的协议对比. 物联网涵盖了众多行业和用例,从单一受限设备扩展到嵌入式技术和实时连接的云的大规模跨平台部 ...

  4. Thrift源码解析(二)序列化协议

    概述 对于一个RPC框架,定义好网络数据的序列化协议是最基本的工作,thrift的序列化协议主要包含如下几种: TBinaryProtocol TCompactProtocol TJSONProtoc ...

  5. 《趣学CCNA——路由与交换》——2.3节网络层协议概述

    本节书摘来自异步社区<趣学CCNA--路由与交换>一书中的第2章,第2.3节网络层协议概述,作者 田果 , 彭定学,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  6. IPv6任播技术及其任播地址解析协议概述

    IPv6任播技术及其任播地址解析协议概述 作者:王建 李方伟 摘要:任播技术是一种新的网络应用.任播通信是支持导向服务地址的,但是目前IPv6中它的很多定义是模糊的,并且在控制路由方面没有达成一致的协 ...

  7. Jabber 协议 概述

    Jabber 协议概述 Peter Saint-Andre stpeter@jabber.org 1.4版Jabber服务协议的概述 1. 介绍 Jabber是一个由开源社区发起并领导开发的即时消息和 ...

  8. UART协议概述与实现

    UART协议概述(一) 协议描述 关键代码逻辑 写在最后 协议描述 常见的三大低速通信协议之一,UART,通用异步收发协议. 非常简单的协议,协议细节不需要多说,只说需要注意的点. 空闲位为高位,起始 ...

  9. 用Netty解析Redis网络协议

    用Netty解析Redis网络协议 根据Redis官方文档的介绍,学习了一下Redis网络通信协议.然后偶然在GitHub上发现了个用Netty实现的Redis服务器,很有趣,于是就动手实现了一下! ...

  10. 用于地址解析的协议是服务器,用于解析域名的协议是什么?

    用于解析域名的协议是:域名解析协议,又名DNS协议.DNS是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP ...

最新文章

  1. C++——运算符重载operator
  2. jvm六:主动使用(1.new一个对象, 2.反射)
  3. 通过调试获得SAP Fiori gateway系统的系统ID
  4. ruby语法_Ruby函数(方法)语法
  5. 【Python】【Python语言】Python3.7.2的关键字与保留字
  6. SpringBoot给属性赋值的几种方式以及JSR303校验
  7. 对项目和产品中坎坎坷坷的一些感悟
  8. cad批量打印快捷键_CAD布局批量打印必备工具之一
  9. groovy教程入门
  10. 2^n-1的因数分解问题
  11. 手机应用市场优劣势比较
  12. 大话西游手游服务器维护要多久,大话西游手游7月22日维护及解读
  13. 模糊数学(Fuzzy Mathematics)理论基础
  14. 在线直播源码评论弹幕是如何“练”成的?
  15. JS 随机生成字符串 数字+字母组合
  16. 企业QQ屏蔽联系人后双方收不到信息
  17. 所有的时间伟大的好莱坞电影大片
  18. with torch.no_grad()
  19. 机载计算机系统教材,机载计算机系统故障诊断.pdf
  20. 安卓暗黑模式软件_抖音暗黑模式我喜欢你安卓版

热门文章

  1. ISO_7637-1/2/3/4/5标准各部分修订状态汇总(Road vehicles-Electrical disturbances from conduction and coupling)
  2. coreos mysql_CoreOS 实战:在 UOS上体验CoreOS 操作全记录
  3. SaveIG什么意思--Instagram图片下载最佳途径,
  4. 在Ubuntu20.04(Linux Mint)中同步通达信软件的自选股和画线数据
  5. DotNetBar第三方控件详解
  6. devexpress,dotnetbar控件
  7. 原生js获取html根元素,JS获取屏幕高度的简单实现代码
  8. 机器翻译是否能替代人工翻译?从前世今生说起
  9. 一些易被忽视且难度较高的Web前端面试题汇总
  10. layui修改头像功能