TSN是一套协议标准,以保证确定性信息在标准以太网的不同场景下的顺利传输。TSN协议族本身具有很高的灵活性,用户可以根据应用的具体需求来选择相应的协议组合。

TSN协议族包含了定时与同步、延时、可靠性、资源管理这四个类别的子协议,我们借用下图来简要叙述TSN各个子协议的作用和功能。


时间同步
此部分仅包含一份协议,即IEEE STD 802.1AS(最新版本已于2020年6月发布),此协议包含两部分内容:定时与同步,这是实现确定性通信的重要机制,它具有以下特点:

· 是IEEE 1588 PTP同步协议的Profile,支持不同的TSN器件实现同步兼容性

· 为TSN网络中每个节点参与流量调度提供了时间基准

· 此协议增加了对容错和多个Grand Master主时钟源的支持,使时钟同步系统具备更强的鲁棒性

· 可以在主时钟源失效的情况下,无缝切换至冗余时钟源

延时
此部分通过定义不同的整形机制将数据流的延时限定在一定范围内,以此满足不同的低延时场景需求。在传统以太网中,数据流的通信延时是不确定的,由于这种不确定性,数据接收端通常需要预置大缓冲区来缓冲输出,但是这样会导致数据流,例如音视频流,缺失了实时方面的特性。

TSN不仅要保证时间敏感据流的到达,同时也要保证这些数据流的低时延传输。

通过优化控制时间敏感流和best-effort流、以及不同时间敏感流之间在网络中的传输过程,来保证对数据流的传输时间要求,这个优化控制的方式就是整形。

802.1Qav
此协议制定初衷是确保传统的异步以太网数据流不会干扰到AVB的实时数据流传输。现在Qav不再局限于音视频的传输。

此协议规定了每类优先级的入口计量、优先级再生以及处理时间感知队列的算法(CBS,效果如下图)。

其利用IEEE 802.1AS协议生成的定时信息,和VLAN优先级来隔离受控和非受控队列之间的帧,同时支持时间敏感流量在有线或无线局域网之间传输。

802.1Qch
由于Qav中定义的CBS机制实现的仅是软实时级别机制,但网络传输路径拓扑的复杂和各种干扰会导致持续的延时增加,而最差延时情况与拓扑、跳数、交换机的缓冲都有相关性,802.1Qch(循环队列转发机制或蠕动整形)就是用于改善这些状况。

通过同步控制入队和出队的策略,使得转发过程得以在一个周期内实现,以便使数据流经过交换机的时间更具确定性。

802.1Qch协议还定义了CQF(需与Qci协议配合使用),其中Qci标准会根据达到时间、速度、带宽,对Bridge节点输入的每个队列进行过滤和监管,用于保护带宽、增加对Burst流以及错误的处理。

802.1Qbv
流量调度是TSN的核心概念,根据时间同步协议802.1AS提供的全局时间基准,创建调度任务并将其分发给参与的网络器件。

802.1Qbv定义了通过控制TSN交换机出口处闸门的开关来控制排队流量的机制,这些队列中的消息将在预设的时间窗口中进行传输。

通常,在这些时间窗口内,其他队列的传输将被阻止,从而避免被调度流量被非调度流量阻塞,这样保证数据通过交换机的延迟是确定的。

802.1Qbu
尽管Qbv的机制可以保护关键消息免受其他流量的干扰,但不一定能够实现最佳带宽使用和最小通讯延迟。如果这些因素对于需要传输的数据很重要,可以采用802.1Qbu + 802.3br所定义的帧抢占机制来保障。

802.1Qbu协议中定义了中断标准以太网帧和巨型帧的传输,使高优先级帧优先通过的机制,同时可以恢复先前被中断的帧的传输。

如下所示,通过缩减为干扰帧所设置的保护区域的大小、对干扰帧进行合理切片来达到目的。


802.1Qcr
Qch和Qbv中设计的整形算法主要用于超低延时的数据,其高度依赖网络时间同步,以及在强制的周期中增强的包传输,但是对带宽的利用率并不高,因此有了Qcr(也叫ATS)用于异步流调度。

通过此整形方式,Bridge和终端节点无需时间同步,可以更加高效的利用带宽传输混合周期和非周期数据流的应用。

可靠性
对数据传输实时性要求高的应用除了需要保证数据传输的时效性,同时也需要高可靠的数据传输机制以便应对Bridge节点失效、线路断路和外部攻击带来的各种问题,来确保功能安全和网络安全。

802.1CB
为了减少由于链路和节点失效对网络造成的影响,通过冗余消息以及在网络中设置冗余链路进行并行传输来提高可靠性。

802.1Qca路径控制和预留标准定义了设置此类路径的方式,然后冗余管理机制将这些冗余消息组合在一起,以生成发送方至接收方的单个信息流。

802.1Qci
802.1Qci为了防止网络故障影响或恶意攻击对网络造成的干扰,将故障隔离到网络中的特定区域。它工作于交换机的入口,通过各种约束来监管每个流的输入,以防止出站队列被非法帧淹没。

资源管理
在TSN网络中,每一种实时应用都有特定的网络性能需求。

使能TSN网络的某个特性是对可用的网络资源进行配置和管理的过程,其允许在同一网络中通过配置一系列TSN子协议,来合理分配网络路径上的资源,以确保它们能够按照预期正常运行。

802.1Qat
流预留协议(SRP)。它根据流的资源要求和可用的网络资源情况指定准入控制,保留资源并通告从数据源发送端至数据接收端之间的所有网络节点,确保指定流在整条传输路径上有充足的网络资源可用。

802.1Qcc
此协议为流预留协议(802.1Qat)的增强,包含对更多流的支持、可配置的流预留类与流、更完善的流特征识别、对高层流的支持、确定性流预留融合以及用于路由和预留的用户网络接口(UNI)。

802.1Qcc支持TSN网络调度的离线或在线配置。

802.1Qcp
YANG数据模型。其定义了基于统一建模语言(UML)的信息模型和YANG数据模型,该模型允许对Bridge节点进行配置和状态报告。

它同时也定义了信息和数据模型之间的关系,协议中指定的其他管理功能以及IEEE Std 802.1AX和IEEE Std 802.1X的模型。

TSN (Time-Sensitive Networking)时间敏感网络相关推荐

  1. TSN时间敏感网络|学习笔记-看这一篇就够了

    近年来,随着汽车电子电气架构的演进,车载以太网以其高带宽.技术成熟和灵活部署等优势成功占据汽车主干网地位,但是传统以太网具有的时间不确定性,对自动驾驶.智能网联等前沿需求带来巨大挑战.为此,IEEE ...

  2. 虹科分享 | Linux终端设备的TSN时间敏感网络协议实现

    通过为以太网带来工业级的稳健性和可靠性,时间敏感网络 (TSN) 提供了 IEEE 标准通信技术,可实现来自任何供应商的符合标准的工业设备之间的互操作性.它还消除了对关键和非关键通信网络进行物理分离的 ...

  3. TSN (Time-Sensitive Networking)时间敏感网络:缘起 | TSN历史与现状

    前言 随着工业物联网(IIoT)的兴起和工业4.0的提出,越来越多的设计师.工程师和最终用户关注时间敏感网络(Time-Sensitive Networking,下简称为TSN).TSN为以太网提供确 ...

  4. TSN(时间敏感网络)纯干货分享

    背景介绍 TSN(Time-Sensitive Networking)时间敏感网络,即在非确定性的以太网中实现确定性的最小时间延时的协议族,是IEEE 802.1工作组中的TSN工作组开发的一套协议标 ...

  5. 一文理清---TSN时间敏感网络

    时间敏感网络 什么是时间敏感网络TSN? 时间敏感网络(TSN,Time Sensitive Network)是指能够保证时延敏感流的服务质量,实现低时延.低抖动.和零丢包率的网络. 时间敏感网络演进 ...

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

    TSN的概述 为了简洁明了,此笔记不再介绍TSN的背景知识. 由于通信主体的演进,各个业务对于时间敏感程度愈加严格.为了构建一个统一的数据链路层协议,通过标准化使其在不同的领域都可以同构运行,提供实时 ...

  7. 怎样在时间敏感网络(TSN)中进行流量捕获?

    随着工业物联网和工业4.0的兴起,在如今的工业自动化领域对于延迟的要求更加严格.但现有的自动化系统大多是用传统的以太网实现的,无法满足未来的工业网络需求.幸运的是时间敏感网络的出现满足了这一需求,代表 ...

  8. 千兆车载以太网TSN(时间敏感网络)网络测试?TSN Box为您焕新

    TSN概述 在汽车领域内,近几年车内网络通讯方式的变革诉求,期望能够有更高的数据传输速率,以及保证实时性的通讯方式引入.例如对于自动驾驶而言,传统的CAN总线已经远远不能满足其对通讯的要求,而基于以太 ...

  9. 虹科白皮书 | 在工业4.0阶段,如何利用TSN时间敏感网络技术打造数字化工厂?

    数字化工厂对通信的互操作性和简单性要求更高,而TSN(时间敏感网络)则是专门为满足这些要求而设计的新一代以太网技术.虽然TSN的引入需要根据不同的行业领域逐步进行,但在一些诸如铁路.航空航天等关键领域 ...

最新文章

  1. Python3.8.5最新版安装教程(含老版本卸载教程)
  2. RelativeLayout不能居中的解决的方法
  3. 抠图+修图+调色+合成+特效Photoshop核心应用5项修炼pdf
  4. HDU-1128 Self Numbers 筛选
  5. vue build text html,Vue中v-text / v-HTML使用实例代码详解_放手_前端开发者
  6. load xml error什么意思_XML文件解析实践(DOM解析)
  7. linux 权限属性,linux 文件或目录的权限和属性
  8. 最近缺货涨价的MCU有这些国产可以替代对标国外!(TOP 60)
  9. 【渝粤题库】广东开放大学 商务合同 形成性考核
  10. chrome浏览器允许跨域
  11. 【开源工程】之裸码流提取工具--H264/H265
  12. C++ Vector初始化(一维,多维)
  13. 有趣的代码,让生活更加愉快(抖音网红代码)
  14. 计算机化验中红细胞的测量程序,血液常规检查检验程序.doc
  15. Centos设置固定ip
  16. 毕业这么多年,为啥升职加薪这么难?
  17. 【mysql】mysql 导出全库表结构,并排除指定库
  18. 生活心语--幸福在哪里
  19. Win11安装 eNSP模拟器
  20. 编程15年40岁程序员的我终于在压力下被迫转行了

热门文章

  1. 随手查——Multisim
  2. redis统计用户日活量_玩转Redis-HyperLogLog统计微博日活月活
  3. 其他总结(七)--解决谷歌浏览器不显示翻译此页按钮(网页自动翻译)
  4. 一笔画问题(nyoj 42)
  5. 支付宝、微信小程序高频知识(汇总VS对比)
  6. python语法错误修改病句_高考语文病句类型及改错方法 病句改错(请先说出是什么语法错误) 天安...
  7. 超级应用入选Gartner十大技术趋势,小程序容器迎来爆发期
  8. R-教材P110 条形图
  9. 京东发布“厂直优品”计划 目标为超10万家制造企业搭建零售系统
  10. 开源框架 crux的生成