一、TSN前身——AVB

1、AVB全称Audio Video Bridging 即音视频桥接器。它有效地解决了数据在以太网传输中的时序性、低延时和流量整形问题。同时又保持了100%向后兼容传统以太网,是极具发展潜力的下一代网络音视频实时传输技术。
2、AVB是一系列的协议集合,包括:

  • 802.1AS:精准时间同步协议
  • 802.1Qat:流预留协议
  • 802.1Qav:排队及转发协议
  • 802.1BA:音视频桥接系统
  • 1722:音视频传输桥接协议
  • 1733:实时传输协议
  • 1722.1:负责设备搜寻、列举、连接管理以及基于1722设备之间的相互控制

3、AVB会自动通过带宽预留协议将总带宽的一部分用于传输双向的高质量、无压缩的专业音频,将剩余的带宽用于传输一些非实时性要求的普通网络数据。

4、AVB工作原理

由于以太网是一种串行传输网络,因此,当出现大量的突发性数据进入网络时,由于各个数据源发送数据到链路上的时间可能具有一致性,导致部分数据出现时间重叠现象,也就是产生了所谓的冲突。使用QoS可以解决部分问题,但仍然没有根除。

时延的产生是因为数据包发生重叠,我们希望发送到网络中的数据能以规整的顺序排队传输,进而提高带宽利用率。AVB通过流量整形来达到降低时延的目的,它不但可以对发送端比如各种音视频设备的网络端口进行流量整形,还可以对交换机中的每个转发节点进行整形。从而确保每个音视频流只占用各自相应的带宽而不对其他数据产生影响。

5、AVB相对于传统以太网主要提供了预留带宽流量优先级时间同步三方面的能力

二、TSN

1、TSN扩展了AVB的能力,增加了两个新的功能时间调度流量帧抢占
2、TSN由一系列协议组成,位于OSI中的数据链路层,是一个二层协议。同时其机制大部分通过硬件来实现,处理的延迟基本可以忽略不计。其核心组件包括:

  • 同步
  • 可靠性
  • 延迟
  • 资源管理

关键技术包括:

  • 时钟同步
  • 数据流调度策略
  • TSN网络与用户配置

(1)时钟同步(802.1AS-Rev)

时钟同步机制通过节点间同步报文的发送,链路延迟的计算,时滞延迟的叠加最终实现各个节点与主时钟(Grandmaster)的时钟同步。主时钟会通过报文将自己的原始基准时间(now)告知系统中的其它节点。从主时钟发布时间基准到被其他节点收到,会经历一段时间(t)。以图3为例,主时钟与左下角的终端节点进行同步,主时钟从发布基准时间到被终端节点收到所经历的时间t包含:2段链路延迟(d1, d2)以及一个switch的时滞延迟(r1)。当终端节点收到基准时间的时候其实已经是T=now+d1+d2+r1,那么只要终端节点能够清晰的知道d1, d2和r1(通过同步报文交互实现的,这里就不做详细介绍了)并在收到时间基准的时候把自己的时钟设置成T,就完成了与主时钟的同步。同理,其余被同步节点的时钟计算也是一样的,只是同步链路上的时间t会有所不同。

值得注意的是,整个同步机制除了沿用802.1AS中的机制,还增加了冗余机制,包括:

  • 主时钟冗余:现行时钟与热备份时钟实时同步,实时运行,一旦主时钟出现任何问题,控制器切换到备份时钟同步。
  • 时间链路冗余:每个时钟维护两条时钟通路,一旦其中一条发生故障,切换至另一条通路进行同步。

(2)延时保障

0. 多种方式提供延时保障

  • 基于信用的整形器(802.1Qav)
  • 帧抢占(802.3br+802.1Qbu)
  • 预定的数据流(802.1Qbv)
  • 周期性序列和转发(P802.1Qcr)
  • QoS预防(P802.1DC)

1. 时间感知整形TAS(802.1Qbv)

为TSN网络的周期性数据提供了低延迟保障。与AVB相同,由于以太网是串行传输,数据流进入网络的先后顺序决定了数据传输的延迟大小。
TAS通过开关门机制来控制数据的发送。通过Gate Control List来控制每个队列在某一时刻的开关门状态,数据只有在开门时才可以发送。通常来讲,Gate Control List时周期循环的,在关键数据发送前会关闭其他的通道保证关键数据不受影响地传输出去。
周期性开关门的特性说明TAS更适合为周期性数据提供延时保障。

2. 帧抢占(802.3br+802.1Qbu)

帧抢占通过修改前导码将正常的以太网帧分为两类:Express MAC (EMAC 高优先级帧) 和 Preamble MAC(PMAC 低优先级帧)。通过高优先级帧可以打断正在发送的低优先级帧这一特性,减小高优先级的等待时间。在应用帧抢占时,需要注意的是:

  • 数据仅被分为两类:EMAC与PMAC
  • 需要依赖底层支持,将原有的MAC分为上述两类
  • PMAC可被打断的最小帧长度为124Bytes 小于该长度不能被打断

3. QoS预防(P802.1DC)

它提供了针对不同用户或者不同数据流采用相应不同的优先级,或者是根据应用程序的要求,保证数据流的性能达到一定的水准。以太网默认的转发机制叫做“Best Effort”(尽力而为)。也就是说当数据包抵达端口后,本着先入先出的原则转发。当网络的流量稀疏,这本不是一个问题。但在实际环境中,大量的数据包极有可能在一瞬间抵达端口。当然,端口可以在一定程度上缓存并延时转发,但我们一方面是不能容忍过大的延时转发,另一方面交换机的物理端口缓存也非常小,不可能有效解决大量数据包瞬间抵达的问题。这种情况下,我们只能对数据中比较重要或是强调实时性的数据包进行优先转发。这就要依靠QoS来对所有的数据包进行分类和标注,并依据规则来进行较为智能的转发。

(3)可靠性

0. 多种方式提供可靠性

  • 极端可靠性
  • 帧复制与Elimination(802.1CB)
  • 路径控制与保留(802.1Qca)
  • 帧检测过滤与报错(802.1Qci)
  • 用于可靠性的时间同步(P802.1AS-Rev)

1. 帧检测过滤与报错PSFP(802.1Qci)

类似于防火墙机制,它可以对转发前的数据进行筛选和过滤,对特定标识的数据帧加以控制。PSFP根据数据流特征,对出错的数据流进行处理,方式有两种:

  • PSFP限制:限制数据流发送,降低到预设值
  • PSFP阻断:完全阻断错误数据流

此外,PSFP还可以防止网络攻击,如ARP攻击,还可以通过其中的门控机制确保被筛选出的数据在特定的时机进行发送。

2. 帧复制与Elimination FREP(802.1CB)

主要负责数据的冗余备份传输,利用冗余机制解决环路网络拓扑中,可能由CRC、线路开路,连接器断开等导致的信息错误或丢失。
在发送时,为特定数据打上标签与序列码,并且在不同通路上复制传输。在链路汇聚点处,复制信息会被识别并消除,以防止接收节点的上层应用处理多个重复数据。如下图:

其具体应用大致分为以下两类:

  • 终端节点承担FRPE工作,如下图:
  • Switch节点承担FRPE工作(比前者易于实现,设计变更与复杂程度会更小)

分别如下:

终端节点承担工作:

Switch节点承担工作

三、TSN标签位置及定义

TSN在标准以太网的以太网帧中插入四个字节用于定义其特征,如下图:

其含义如下:

  • 标签协议识别码:网络类型识别,代表这是TSN网络,标记0x8100
  • 优先级代码:由三位代码构成
  • 丢弃标志位:对于网络低QoS要求的数据,可以丢弃以确保高优先级数据的QoS
  • VLANdentifier/VID:VLAN网络识别号,12位表示可支持的子网数量为4096,VID=0用于识别帧优先级别,4095作为预留值,所以VID最多表示4094个子网

四、TSN价值

  • 提供微秒级别的确定性服务,保证实时性
  • TSN降低了整个通信网络的复杂度,实现周期性数据与非周期性数据同时传输,即TSN实现了混合网络的数据传输能力,满足了标准以太网的分布式对等架构,确定性网络所采用的轮询/集束帧技术各自的存在要求,是的网络能发挥各自的优势功能。
  • TSN统一网络传输,提高经济性,(使用OPC-UA将层之间的各种协议以同一的接口?),如下:

TSN——初步了解(2)相关推荐

  1. [行为识别论文详解]TSN(Temporal Segment Networks)

    摘要 本文旨在设计有效的卷积网络体系结构用于视频中的动作识别,并在有限的训练样本下进行模型学习.TSN基于two-stream方法构建. 论文主要贡献: 提出了TSN(Temporal Segment ...

  2. 【OMNET++】TSN介绍

    TSN(时间敏感网络) 1. 前言 TSN是时间敏感网络(Time-Sensitive Network)的英文缩写,是IEEE 802.1 TSN工作组开发的一系列数据链路层协议规范的统称,用于指导和 ...

  3. TSN(时间敏感网络)介绍

    1. 前言 TSN是时间敏感网络(Time-Sensitive Network)的英文缩写,是IEEE 802.1 TSN工作组开发的一系列数据链路层协议规范的统称,用于指导和开发低延迟.低抖动,并具 ...

  4. 浅谈动作识别TSN, TRN, ECO

    其它机器学习.深度学习算法的全面系统讲解可以阅读<机器学习-原理.算法与应用>,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造. 书的购买链接 书的勘误,优化,源代码资源 什么是动 ...

  5. TSN、TRN、ECO、 S3D、I3D-GCN、SlowFastNet、LFB

    什么是动作识别?给定一个视频,通过机器来识别出视频里的主要动作类型. 动作识别表面是简单的分类问题,但从本质上来说,是视频理解问题,很多因素都会影响其中,比如不同类型视频中空间时间信息权重不同?视频长 ...

  6. 视频行为识别检测综述 IDT TSN CNN-LSTM C3D CDC R-C3D

    Video Analysis之Action Recognition(行为识别) 行为识别就是对时域预先分割好的序列判定其所属行为动作的类型,即"读懂行为". 本文github地址 ...

  7. TensorRT 7.2.1开发初步

    TensorRT 7.2.1开发初步 TensorRT 7.2.1开发人员指南演示了如何使用C ++和Python API来实现最常见的深度学习层.它显示了如何采用深度学习框架构建现有模型,并使用该模 ...

  8. SOC,System on-a-Chip技术初步

    SOC,System on-a-Chip技术初步 S O C(拼作S-O-C)是一种集成电路,它包含了电子系统在单个芯片上所需的所有电路和组件.它可以与传统的计算机系统形成对比,后者由许多不同的组件组 ...

  9. 《OpenCV3编程入门》学习笔记3 HighGUI图形用户界面初步

    第3章 HighGUI图形用户界面初步 3.1 图像的载入.显示和输出到文件 1.OpenCV命名空间2种访问方法 (1)代码开头加:usingnamespace cv; (2)每个类或函数前加:cv ...

最新文章

  1. HTML5 应用的现状与前景
  2. ORACLE---Unit04: SQL(高级查询)
  3. webcrypto库下载_使用WebCrypto API的电子签名
  4. div水平垂直居中的六种方法
  5. SSM中使用注解方式调用输入输出参数存储过程,输入参数为javabean方式,Boolean类型对应TINYINT类型
  6. LoadRunner监控SQLServer
  7. LINUX下查询CUDA和CUDNN版本
  8. SQL常用语句(面试必备)
  9. 彻底删除win10易升
  10. 奇怪的问题:Windows 11 22H2任务管理器颠倒显示GPU使用率
  11. 项目中常见的沟通方式
  12. Android USB 开发
  13. 2021SC@SDUSC Zxing开源代码(十二)Aztec二维码(一)
  14. 黑产系列01-如何发现黑产情报
  15. Pytorch的骚操作
  16. 2019年苹果iOS App上架详细图文教程
  17. 预计2017年底Lyft美国市场份额将占1/3
  18. EOS 智能合约 发行货币
  19. 《树莓派实战秘籍》——第 1 章 配置技巧1.1 技巧01选择并格式化合适的SD卡...
  20. 双十一大促|20%商家拥有头部资源,剩下80%商家怎么办?

热门文章

  1. shell小脚本编辑
  2. 新年第一弹:吐蛇一下2013春晚
  3. 将与NetApp合资成立联想凌拓 联想AI、IoT战略终成闭环
  4. col-xs-*,col-sm-*,col-md-* 的意义
  5. go分析和kegg分析_GO 和 KEGG 的区别 | GO KEGG数据库用法 | 基因集功能注释 | 代谢通路富集...
  6. CA6140车床主轴箱体的设计与工艺分析及镗模(说明书+CAD图纸+工序卡+过程卡)
  7. 富士施乐3030服务器系统,富士施乐3030工程机错误代码.pdf
  8. 从共享单车看城市云反射弧的工作运行机制
  9. 基于Python(sklearn)计算PLS中的VIP值
  10. 2021 华数杯全国大学生数学建模竞赛A题-电动汽车无线充电优化匹配研究(附带赛题解析获奖论文及MATLAB代码)