TC/BC/OC P2P/E2E有啥区别?-PTP协议基础概念介绍

article/2025/7/18 19:36:05

KUNHONG-LOGO - re-E1.png

前言

时间同步网络中的每个节点,都被称为时钟,PTP协议定义了三种基本时钟节点。本文将介绍这三种类型的时钟,以及gPTP在同步机制上与其他机制的区别

本系列文章将由浅入深的带你了解gPTP,欢迎关注

时钟类型

在PTP中我们将各节点称为时钟节点,PTP协议定义了以下三种类型的基本时钟节点

OC(普通时钟)

  • 时钟节点在同一个PTP域内只有一个PTP端口参与时间同步。

  • 作为从时钟时,通过该端口与上游时钟节点同步时间。

  • 作为主时钟时,只通过一个PTP端口发布时间同步信息。

BC(边界时钟)

  • 时钟节点在同一个PTP域内有多个PTP端口参与时间同步。

  • BC常见的作用为,通过其中一个端口与上游时钟节点同步时间,其余端口向下游时钟节点发布时间。

  • BC还可以作为时钟源,直接通过多个PTP端口向下游发布时间。

微信截图_20250522155453.png

TC(透明时钟)

  • 该时钟节点与BC/OC相比,不与其他时钟节点保持时间同步。

  • TC有多个PTP端口,但只在端口间转发PTP协议报文并对其进行转发延时校正。

TC包括以下两种类型:

  • E2E TC(端到端透明时钟):直接转发网络中非P2P类型的协议报文,并参与计算整条链路的延时。

  • P2P TC(点到点透明时钟):只直接转发Sync报文、Follow_Up报文和Announce报文,而终结其它PTP协议报文,并参与计算整条链路上每一段链路的延时。

具体工作流程如下图:

微信截图_20250516161621.png

同步机制 E2E vs P2P

在介绍透明时钟时,我们提到了E2E和P2P,它们是PTP的两种不同的时间同步机制,并非与TC绑定使用。接下来,就带大家了解一下这两种机制以及它们的差别。

同步机制

E2E:E2E机制是一种端到端的延迟测量机制,它通过测量发送端和接收端之间的总延迟来计算时钟偏差。

P2P:P2P机制是一种对等延迟测量机制,它通过测量网络中各个设备之间的延迟来计算时钟偏差。在P2P机制中,每个设备都会与其他设备建立通信,并互相测量链路延迟。

传输机制过程可以参考以下图片:

微信截图_20250522165421.png

    

E2E特点

E2E有以下特点:

  • 有明确的主从节点之分,总是测量从节点到主节点的端到端延迟

  • 假设两端路径延迟是相同的

  • 所有节点延迟消息需要穿透整个网络,导致高网络负载

  • 在大型网络以及使用TC时,扩展性差

  • 拓扑变化需要重新测量端到端路径延迟,恢复时间长

  • 可与不支持PTP的交换机使用

微信截图_20250516172738.png

P2P特点

P2P有以下特点:

  • 节点之间只测量相邻节点的链路延迟

  • 可补偿物理链路的不对称性

  • 消息本地化处理,网络负载低,扩展性更好

  • 适合复杂拓扑,拓扑变化等待时间短

  • 要求所有节点都支持PTP

微信截图_20250516172755.png

gPTP的同步机制

gPTP属于IEEE 802.1AS标准,用于时间敏感网络TSN中的协议,强制使用P2P机制而非传统的E2E机制。

gPTP使用p2p的好处:

  • 逐跳延迟补偿,提升同步精度

  • 支持复杂拓扑和冗余路径

  • 确定性网络需求保障

  • 硬件时间戳本地化处理

结语

本文主要介绍了时钟节点和传输机制,并说明了它们在gPTP中是如何应用的。

下一节,将和大家聊聊gPTP与PTP和gPTP automotive都有哪些区别,欢迎订阅。


http://www.hkcw.cn/article/APZPILdktP.shtml

相关文章

五.MySQL表的约束

1.not null空属性 和 default缺省值 两个值:null(默认的)和not null(不为空) 元素可以分为两类 1.not null 不能为空的,这种没有默认default 要手动设定,我们必须插入数据而且不能为NULL。但我们插入数据有两种方式 1.…

4.Haproxy搭建Web群集

一.案例分析 1.案例概述 Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多,包括LVS、Nginx,LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能…

NewsNow:免费好用的实时新闻聚合平台,让信息获取更优雅(深度解析、部署攻略)

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、NewsNow项目概览1. 项目核心亮点2. 技术架构特点 二、核心功能深度解析1. 智能新…

论文阅读笔记——FLOW MATCHING FOR GENERATIVE MODELING

Flow Matching 论文 扩散模型:根据中心极限定理,对原始图像不断加高斯噪声,最终将原始信号破坏为近似的标准正态分布。这其中每一步都构造为条件高斯分布,形成离散的马尔科夫链。再通过逐步去噪得到原始图像。 Flow matching 采取…

【leetcode】02.07. 链表相交

链表相交 题目代码1. 计算两个链表的长度2. 双指针 题目 02.07. 链表相交 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 代码 …

文字转图片的字符画生成工具

软件介绍 今天要介绍的这款软件可以将文字转换成图片的排列形式,非常适合需要将文字图形化的场景,建议有需要的朋友收藏。 软件名称与用途 这款软件名为《字符画大师》,是一款在网吧等场所非常流行的聊天辅助工具,其主要功能就…

Bitlocker密钥提取之SYSTEM劫持

该漏洞编号CVE-2024-20666,本文实现复现过程,Windows系统版本如下 简介 从Windows10(th1)开始,微软在winload模块中,增加了systemdatadevice字段值的获取,该字段值存储在BCD引导配置文件中。当…

明场检测与暗场检测的原理

知识星球里的学员问:明场检测与暗场检测原理上有什么区别? 如上图, 明场检测(Bright-field Inspection) 工作原理: 光线从近乎垂直照射到样品表面。 如果表面平整、无缺陷,光线会直接反射回镜…

STL解析——vector的使用及模拟实现

目录 1.使用篇 1.1默认成员函数 1.2其他常用接口 2.模拟实现 2.1源码逻辑参考 2.2基本函数实现 2.3增 2.4删 2.5迭代器失效 2.6拷贝构造级其他接口 2.7赋值运算符重载(现代写法) 2.8深层次拷贝优化 3.整体代码 在C中vector算正式STL容器,功能可以类比于…

day2实训

实训任务1 FTPASS wireshark打开 实训任务2 数据包中的线索 解码的图片 实训任务3 被嗅探的流量 过滤http,追踪post的http流 实训任务6 小明的保险箱 winhex打开

Window10+ 安装 go环境

一、 下载 golang 源码: 去官网下载: https://go.dev/dl/ ,当前时间(2025-05)最新版本如下: 二、 首先在指定的磁盘下创建几个文件夹 比如在 E盘创建 software 文件夹 E:\SoftWare,然后在创建如下几个文件夹 E:\S…

8.5 Q1|广州医科大学CHARLS发文 甘油三酯葡萄糖指数累积变化与 0-3期心血管-肾脏-代谢综合征人群中风发生率的相关性

1.第一段-文章基本信息 文章题目:Association between cumulative changes of the triglyceride glucose index and incidence of stroke in a population with cardiovascular-kidney-metabolic syndrome stage 0-3: a nationwide prospective cohort study 中文标…

重读《人件》Peopleware -(13)Ⅱ 办公环境 Ⅵ 电话

当你开始收集有关工作时间质量的数据时,你的注意力自然会集中在主要的干扰源之一——打进来的电话。一天内接15个电话并不罕见。虽然这看似平常,但由于重新沉浸所需的时间,它可能会耗尽你几乎一整天的时间。当一天结束时,你会纳闷…

ARXML解析与可视化工具

随着汽车电子行业的快速发展,AUTOSAR标准在车辆软件架构中发挥着越来越重要的作用。然而,传统的ARXML文件处理工具往往存在高昂的许可费用、封闭的数据格式和复杂的使用门槛等问题。本文介绍一种基于TXT格式输出的ARXML解析方案,为开发团队提供了一个高效的替代解决方案。 …

C#中数据绑定的简单例子

数据绑定允许将控件的属性和数据链接起来——控件属性值发生改变,会导致数据跟着自动改变。 数据绑定还可以是双向的——控件属性值发生改变,会导致数据跟着自动改变;数据发生改变,也会导致控件属性值跟着自动改变。 1、数据绑定…

训练和测试的规范写法

单通道图片的规范写法 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pyplot as plt import numpy as np# 设置中文字体支持 plt.rcParams[&quo…

【Web应用】若依框架:基础篇12 项目结构

文章目录 ⭐前言⭐一、课程讲解🌟1、寻找合适的对象✨1) ⭐二、怎样选择设计模式?🌟1、寻找合适的对象✨1) ⭐三、怎样使用设计模式?🌟1、寻找合适的对象✨1) ⭐总结 标题详情作者JosieBook头衔CSDN博客专家资格、阿里…

系统设计——状态机模型设计经验

摘要 本文主要介绍了状态机模型的设计经验,包括其定义、适用场景、建模示例、事件驱动设计以及配置数据化等内容。状态机模型通过事件驱动控制状态变化,适用于流程驱动系统、生命周期管理等场景,不适用于状态变化简单或不确定的场景。文中还…

WSP 对CSV文件中E+如何恢复可用方案

背景 在日常工作中会遇到从系统软件中导出的csv文件,其中长的字符会被自动科学计数,转成E,导致数据失去原来的信息。 样例 从系统中导出的用户表,其中【mobile】和【serial_no】两列的数据被转化为E,失去原始的信息…

突破知识传统依赖:模型内在推理能力评估的基准测试集 KOR-Bench

项目主页:https://kor-bench.github.io/ GitHub: https://github.com/multimodal-art-projection/KOR-BENCH 论文:https://arxiv.org/abs/2410.06526 随着人工智能技术的迅猛发展,大模型评估已成为AI领域的关键议题。在前序文章中&#xf…