时间敏感网络(TSN)关键协议的介绍

TSN的概述

为了简洁明了,此笔记不再介绍TSN的背景知识。

由于通信主体的演进,各个业务对于时间敏感程度愈加严格。为了构建一个统一的数据链路层协议,通过标准化使其在不同的领域都可以同构运行,提供实时数据的传输保障。

时间敏感网络(TSN)是以标准以太网为网络基础、提供确定性信息传输的标准化技术,通过时间感知的调度机制最小化抖动,并且为时间敏感应用提供可靠的数据传输保障。

时间敏感网络是一个二层网络技术(数据链路层),其数据转发依靠以太网的分组头部信息,数据帧的负载信息不受上层网络协议的限制,所以时间敏感网络可以根据需求部署在任何使用以太网技术的网络环境中。

时间是TSN的主要专注点,其旨在提供一种机制来确保信息能够在一个确定的、可预测的时间范围内完成源目的节点之间的传输,TSN具有以下目标:

  1. 针对交换网络的报文时延得到保障;
  2. 时间敏感数据流和非时间敏感数据流可以混合传输,并且非时间敏感数据流的传输不会影响时间敏感数据流的传输时延;
  3. 多种高层协议可以共享网络基础设施,即多种协议的负载可以同时在网络中传输;
  4. 网络错误可以通过源头获得精确的信息,从而快速地确诊和修复。

时间敏感网络的协议及说明

TSN 处于 OSI 七层模型的数据链路层,以处理数据的调度、以太网数据帧的封装与分组任务。发送者的数据传输至接收者需要经过若干节点,其中每个节点都有对应的数据队列和同步时钟,而每个节点都根据分布式时钟进行时间同步计算,通过队列处理数据的优先级,包括快速通道方式和抢占机制等。

接下来从时间同步调度流量整形流预留等方面对TSN及其相关标准作进一步解释。

时间同步(IEEE 802.1AS)

TSN使用 IEEE 802.1AS 广义精准时间同步协议(gPTP),该协议基于 IEEE 1588V2 产生,提供全局精准时间同步,是PTP的特定配置文件。IEEE1588 ,全称网络测量和控制系统的精密时钟同步协议标准,又称精确时间协议(PTP),主要用于以太网和分布式网络的各节点的时钟同步。

IEEE1588V2 是PTP协议的第二个版本。IEEE 802.1 AS并非IP路由的协议且完全基于二层网络,但是其工作模式与 PTP 协议保持一致。

gPTP与PTP的同步机制类似,利用最佳主时钟算法(BCMA)在网络中选择主时钟并建立同步时钟树,然后利用对等路径时延测量机制计算主从时钟端口间的时间误差来进行同步。

调度与流量整形

不同类别的流量对网络的可用带宽和端到端时延有不同要求,调度和流量整形使得不同类别的流量在同一网络上得以共存。

流识别 IEEE 802.1Q

TSN设备必须准确区分时间敏感流与其他流。IEEE 802.1Q标准描述了识别和区分时间敏感类型与其他类型流量的基本原理。** IEEE802.1Q **标准中使用了8个不同级别的优先级,这些优先级分别用来标记网络流量的重要程度。

拓展:在传统以太网交换中,如果一个交换机已经开始在其一个端口上传输以太网帧,即使是最高优先级的帧也必须在交换机的缓冲区内等待正在传输的帧传输完成。由于这种以太网交换机内的缓冲效应,端到端传递时延的非确定性是无法避免的。

以太网帧结构和 IEEE 802.1 VLAN 标记如图 2 所示,以太网帧头中 IEEE 802.1Q VLAN 标签内的优先级代码点(PCP)字段和 VLAN 识别符(VID)定义了TSN 流的标识。PCP 字段和 VID 是根据与流关联的应用程序分配的。
在这里插入图片描述

门控制调度 IEEE 802.1Qbv 排队与转发

为了可靠和及时的信息交付,TSN工作组在 IEEE 802.1Q的基础上提出了 IEEE 802.1Qbv标准。IEEE 802.1Qbv标准中定义了时间感知调度器,旨在优化以太网帧的传输优先级,保证信息在规定时间内送达。

时间感知调度的基本思想是采用时分多址(TDMA),将以太网的通信分为固定长度、重复的时间片,称
为周期;每个周期又划分为多个更细粒度的时间片,称为时间槽。每个时间槽可以分配给 8 个以太网优先级中的一个或多个,即在特定时间段内形成了虚拟通信信道,使特定的实时数据能够在非实时数据负载中穿插传输,减小了其他突发或异常的发送请求对实时数据传输的影响。

**IEEE 802.1Qbv **标准约束下的通信设备需要时间同步,并且要配置相同的调度表,即所有的设备都了解每个时间槽应该发送什么优先级的流量帧。**IEEE 802.1Qbv **调度示例如图3所示。
在这里插入图片描述
在该示例中,每个周期被分成两个时间槽,时间槽 1 规定只能传输优先级为 7 的流量,时间槽 2 可以传输其他优先级的流量,并且在时间槽 2 内流量的帧的发送将严格按照优先级来处理。

但是该种模式存在明显的缺陷,比如,假设在某周期时间槽 2 的某一个时间点传输的帧较大且传输过程不允许中断,即无法在该时间槽内传输完成,则会占用下一周期的时间槽 1。这就造成了类似传统以太网交换机中的缓冲效应,实时数据的传输可能会延迟甚至失败。为解决这一问题,TSN 工作组又在此基础上提出了保护带机制。带
有保护带的 IEEE 802.1Qbv 如图 4 所示。

在每个周期结束前设置规定一个时间段,称之为保护带,通过这一操作来确保在周期切换中不存在有帧正在传输的现象。规定在保护带内,不允许有新的帧开始传输,但是在保护带前已经开始传输的帧可以在保护带内继续完成传输工作。如果端口无法确认下一帧的传输时间,则保护带的时长应足够覆盖当前链路中最长帧的传输时长。
在这里插入图片描述
待补充。。。

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

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

相关文章

Arduino ESP32 最简单直接获取网络时间方法

Arduino ESP32 最简单直接获取网络时间方法 ✨在 ArduinoESP32核心支持库当中已经包含相关的获取时间的库,所有获取网络时间,只需要连接好网络,调用相关的库函数即可实现NTP时间的获取,免去的额外加载扩展库的头文件。 &#x1f9…

TCN-时间卷积网络

目录 一、引言 二、时序卷积神经网络 2.1 因果卷积(Causal Convolution) 2.2 膨胀卷积(Dilated Convolution) 2.3 残差链接(Residual Connections) 三、讨论和总结 1. TCN的优点 2. TCN的缺点 参考…

DBeaver的安装和使用:windows版

DBeaver官网下载地址:https://dbeaver.io/download/ 下载完成后, 进入傻瓜式安装: 这里会进入重复界面,一样点击下一步即可 选择安装目录,尽量不要选C盘, 我的电脑只有c盘, 没办法 等待安装完成…

这款远程桌面软件开源了

相信在七八年前,大部分读者都使用 QQ 远程控制电脑。到后面,才接触到一些好用的远程控制产品,比如 Teamviewer、向日葵等。 最近,自己装的远程控制产品试用期到了,便想到去 GitHub 找找有没有可以替代的开源项目&#…

Modbus转Profinet网关在大型自动化仓储项目应用案例

在自动化仓储项目中,Modbus是一种常见的通信协议,用于连接各种设备,例如传感器、PLC和人机界面。然而,Modbus协议只支持串行通信,并且数据传输速度较慢。为了提高通信效率和整体系统性能,许多大型仓储项目选…

LeetCode-455-分发饼干-贪心算法

题目描述: 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j&#xff…

手机怎么解决同ip多账号_游戏工作室如何实现手游多开多窗口多IP

经常能看到的一个画面就是游戏工作室,一台电脑许多个手机游戏窗口同时进行,需求量1台程序运行好几个微端。或是相同应用程序开启好几个窗口。那样做能够节约成本,不用多个设备。 但他们全是公用相同网络ip地扯得,那麼如何来防止由…

【产品文档】团队介绍PPT模板

今天和大家免费分享团队介绍的PPT模板。团队介绍是向他人展示团队的实力、专业性和能力的重要方式。通过一个有力的团队介绍,您可以突出团队的成员、经验、技能和取得的成就,从而增加信任、吸引合作伙伴、客户或投资者的兴趣 【模板预览】 动态演示效果…

【交换机 挑选】什么交换机适合游戏工作室

【交换机 挑选】如何选择合适的交换机?什么交换机适合游戏工作室?交换机作为局域网数据转发的核心设备,其性能及功能决定着局域网的可管理性和数据转发性能,选择交换机时ONV/光网视小编建议可以从以下几方面去考虑:1.端…

“钩子”、体验和思考人生,一家瑞典游戏工作室如何站稳脚跟,又不被自己的野心呛到

“瑞典夏天短,冬夜漫漫,我想大家就窝在家里做游戏了。” Minecraft、《战地》、《城市:天际线》、Candy Crush……你曾玩过或当前在玩的很多游戏都是瑞典出产。为什么瑞典人这么擅长做游戏?Anton Albiin 给出了一个有点冷的回答。…

c++游戏工作室,不容错过

zzz工作室,链接zzz07.ysepan.com 在这里,你可以聊天留言,可以贴上自己的小游戏或自己的文章,可以下载教程和其他小游戏,也可以做题哟(^U^)ノ~YO。并且在目前…

SaaS | 金山软件西山居游戏工作室

SaaS | 金山软件西山居游戏工作室 原创: 鲁迅本人 鲁迅都说好 3天前 想了想金山软件还是得放到SaaS,以后比较好归类。 主要三个关注点吧 剑侠IP带来的流量是否能长此以往经久不衰端游转手游是趋势,转换是否成功腾讯入股代理,渠…

游戏工作室

各位玩家大家中午好,工作室对游戏内的影响是非常巨大的,我们会一直严厉打击工作室及其相关账号。如果某部分账号是工作室的获利账号我们查出来以后也会进行封停处理。当然,账号被封停的原因不仅仅是工作室,还有因为使用外挂等第三…

手游游戏工作室内部OA管理系统免费安装教程

1. 安装配置,下载OA源码 ①:安装宝塔(https://www.bt.cn/)系统,配置环境 ②:下载溪谷工作室OA免费版 溪谷软件工作室OA管理系统免费下载地址-游戏公会管理-游戏公会运营推广资讯-游戏工作室OA &#xff08…

专业游戏后端引擎“坚果矩阵” 解初创游戏工作室的燃眉之急

2020年新冠疫情肆虐全球对各行各业都造成了不同程度的冲击,在这种经济形势下游戏行业反倒获得了逆势增长,玩家在线时长大幅上升,中国游戏市场实际销售收入增长超20%。仅2020年上半年中国新增注册游戏企业超4.42万家,平均每天新增注…

手机游戏辅助和游戏工作室的相关性

说起游戏辅助,特别是手游辅助,最大的需求群体算是游戏工作室了。游戏工作室是中国游戏产业链上重要的一环,他们需要使用游戏辅助工具,配合手机群控软件,批量进行手机游戏,如自动刷金币,自动跑图,自动刷极,自动挂机等操作, 多则上百台手机同时操作,效率极高。 Total Control集手…

K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(上)

温故知新 📚第一章 前言📗背景📗目的📗总体方向 📚第二章 基本环境信息📗机器信息📗软件信息📗部署用户kubernetes 📚第三章 Kubernetes各组件部署📗安装kube…

Vue:插槽,与自定义事件

1.插槽slot <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <div id"app"><!-- <p>列表书籍</p>--> <!-- …

我的世界java版游戏狗,我的世界Minecraft Java版17w46a公布

我的世界Minecraft Java版17w46a公布。每周快照是Minecraft的测试机制&#xff0c;主要用于下一个正式版的特性预览。然而&#xff0c;每周快照主要用于新特性展示&#xff0c;通常存在大量漏洞。因此对于普通玩家建议仅做测试尝鲜用。使用测试版打开存档前请务必备份。适用于正…

游戏思考04总结:针对帧、状态、物理同步的总结(之前写的太长,现在简略下)

文章目录 一、什么是帧同步&#xff08;1&#xff09;帧同步定义&#xff08;lockstep&#xff09;&#xff08;2&#xff09;帧同步实现方法&#xff08;1&#xff09;确定性锁步同步Deterministic Lockstep&#xff08;2&#xff09;乐观帧锁定Bucket Synchronization&#x…