时间敏感网络

什么是时间敏感网络TSN?

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

时间敏感网络演进

TSN是从传统以太网的基础上演变而来,实现可靠的数据传输,因此也是确定性网络的一种。
以太网技术诞生于 20 世纪 70 年代,从串行通信时代、传统以太网时代、实时以太网时代逐步进入确定网络时代,从同轴电缆慢慢发展成为千兆以太网。以太网是目前应用最普遍的局域网技术。

2005年,IEEE 802.1工作组创立了音视频桥接技术(Audio-Video Bridge,AVB),为包括音视频行业在内的所有具有实时传输需要的应用指明了方向。该技术通过精确时钟同步、带宽预留、流量整形等措施,提升时间敏感业务流的服务质量。
为了将AVB应用于更多的领域,在2012年,IEEE 802.1工作组正式将AVB更名为TSN。此后TSN进行了一系列协议的扩展和标准化工作。TSN通过高精度时钟同步、带宽预留、流量整形、逐流过滤和帧抢占、时间感知调度、无缝冗余等技术,为时间敏感数据流的传输提供了超低的端到端时延和传输的确定性,成为未来实时通信的发展趋势。TSN对实时系统的广泛应用及发展提供重要的技术支持和驱动力,具有广阔的发展前景。TSN和AVB都是由一系列的协议标准组成的协议簇,每个协议实现不同的功能。
其中AVB标准包括:

  • IEEE 802.1AS:精准时钟同步协议(general Precision Time Protocol,gPTP)
  • IEEE 802.1Qat:流预留协议(Stream Reservation Protocol,SRP)
  • IEEE 802.1Qav:时间敏感流的转发和排队(Forwarding and Queuing Enhancements for Time Sensitive Streams,FQTSS)
  • IEEE 802.1BA:音频视频桥接系统,定义AVB配置文件(AUdio Video Bridging Systems)
    更名为TSN后,AVB对部分原标准进行了修订,同时新增了几个性能改进标准:
  • IEEE 802.1ASbt:增强功能和性能改进,基于IEEE 802.1AS-2011修订定时和同步
  • IEEE 802.1Qbu:新增协议,定义了帧抢占机制
  • IEEE 802.1Qbv:新增协议,增强了计划流量的调度

TSN协议主要工作在数据链路层,他通过精确时钟同步、带宽预留、流量整形、帧抢占、门控制机制、循环队列转发、逐流过滤、无缝冗余等措施,为数据的传输提供确定性或者有界的端到端时延,强化了以太网的实时性能。

时间敏感网络关键技术

TSN 核心机制主要包括时钟同步、数据调度、网络配置和帧复制与消除:

TSN 中的所有设备首先要具有共同的时间参考模型,网络设备才能够一致操作,并在所需的时间点执行所需的操作,因此需要时钟同步机制保障所有网络设备的时钟保持同步。数据调度是保证时间敏感的基础,它的核心思想是基于不同的整形器进行不同应用场景的流控制,主要的整形器包括基于信用的整形器、时间感知的整形器、周期性排队与转发机制整形器和异步数据流整形器。网络配置是面向时间敏感网络应用,给出三种用户/网络配置模型,用户可根据实际应用需要选择不同的网络配置模型。帧复制和帧消除是为以太网提供无缝冗余特性,提高可靠性。

什么是调度整形机制?

调度整形机制是交换机中的两种服务质量保障机制,调度是指队列调度,一般实现在交换机的出端口,包含进入队列、根据调度算法选择发送队列、出队传输三个部分;整形是指流量整形,通过限制端口的转发速率从而防止交换机内部或出现下一跳出现拥塞。

TSN怎样实现低时延?

时延怎样产生的?

  • 链路传输时延
  • 交换机处理时延
  • 出端口排队时延

TSN怎样保证?

链路时延和处理时延基本为固定值,所以减少时延必须要减少排队时延,即时延敏感网络的本质就是不排队:先通过优先级队列将时延敏感流和尽力而为流隔开,再从时间上(划分时隙)或空间上(规划路由)将同样的时延敏感流隔开。

实现低时延后,包在交换机里的停留时间很短,包的累积不会超过队列缓冲区大小,从而实现零丢包率;同时,抖动是指时延的变化差值,低时延降低了最坏时延,让时延上界靠近时延下界,减小了时延的变化区间,从而也实现了低抖动。

什么是配置时隙?

传统的以太网采用“尽力而为”的转发,无法保证包的端到端最坏时延,时延敏感网络采用类似时分复用的方式,为每一个包配置时隙,保证其有足够的时间进行转发。

下面是三种基于时间的调度整形机制:

  • 时间触发以太网(TTE):把时间戳打在包上,通过时间表控制包的发送,让每个包自己知道自己的发送时间,在发包侧就将各个包的发送时间隔开,严格保证时延抖动满足要求。
  • 时间感知整形(TAS):利用优先级门控队列,即在优先级队列后加上门控开关,通过门控时间表控制门控开关的打开闭合来保证时延抖动要求。其可以阻断尽力而为流的持续转发,让高优先级的包得到稳定的间隔转发时间,同时PTS流之间依然要将发包时间隔开,时延抖动保证效果才最好。比如每跳时延为T,共有n跳,则可保证端到端时延最大为nT。和TTE相比,让优先级队列决定包何时被转发,降低了对发端的要求,同时时延抖动保证粒度也会弱一些。
  • 循环排队转发(CQF):把TAS里只用一个最高优先级队列来接收时延敏感流,变为用奇偶两个队列循环接收,即所谓的乒乓队列。其可以用于解决流聚合问题,如果两个PTS流同时到达了,必有一个PTS要等待转发,循环排队转发可以保证等待的流只等待前一个PTS流转发,即一个周期T,自己再转发一个周期T,假设共有n跳,则端到端时延可保证最大为2nT。

一文理清---TSN时间敏感网络相关推荐

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

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

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

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

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

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

  4. TSN(时间敏感网络)测试、仿真、分析平台应用攻略

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

  5. 基于LS1028 TSN时间敏感网络交换机方案(一)TSN介绍

    2.1 时间敏感网络介绍 时间敏感网络小组的前身是 AVB ,即以太网音视频桥接技术( Ethernet Audio/Video Bridging, 简称 Ethernet AVB ) [10] .它 ...

  6. 普通设备能不能接入TSN时间敏感网络?

    普通设备需要接入TSN网络,根据本人近期的研究: 1.普通设备的网卡必须支持PTP 就是想要实现TSN必须要实现时钟同步. 802.1AS是PTP协议的简化版,支持PTP的网卡是实现时钟同步的基础. ...

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

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

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

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

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

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

最新文章

  1. Java实现算法导论中最近点对问题分治法
  2. Ubuntu下安装 imagej 和 Fiji
  3. 【Tensorflow】Tensor的比较运算
  4. 第一章 WebGL简介 Introduction
  5. 【速来报名】中国影响力巨大的开源峰会即将召开
  6. 读计算机基础知识心得体会1000字,计算机学习个人心得体会1000字.doc
  7. 2021超级热门引流红包裂变微信分享朋友圈广告游戏源码
  8. c语言报告收获,c语言学习心得体会(最新整理)
  9. 2018年年度总结-工作成长
  10. 30多岁了,年薪多少才不会焦虑?
  11. 苹果吃鸡蓝牙耳机推荐哪个?性价比高的游戏蓝牙耳机推荐
  12. “烤面经了“~2022最新大厂Java面试真题总结,可带劲了
  13. PHP连接操作sqlserver
  14. osgearth操作器EarthManipulator解析
  15. 单样本和双样本的检验
  16. 达内C语言学习Day(11)
  17. AutoCAD线型文件定义含文字线型的格式说明
  18. 使用kinect和visual gesture builder建立手势库实现手势识别
  19. 幽门螺杆菌阳性吃什么药?医生给出5个建议,助你合理用药
  20. ARM Endian(字节序)初探

热门文章

  1. Python06——String04字符串切片
  2. 【股权方案】公司股权分配员工持股方案学习资料(39份)
  3. 斯蒂夫乔布斯传札记:第五波
  4. 4.1 ipu_common.c分析---入口函数及probe函数分析
  5. 新来个阿里 P7,仅花 2 小时,做出一个多线程永动任务,看完直接跪了
  6. 数据库:园林试题软件内容(城市绿地养护服务规范)
  7. 二分类指标Precision、Recall、Accuracy、F score、TPR、FPR、MCC
  8. hadoop权威指南第三版 发布说明
  9. android微信怎么建群,微信可以建群吗 图文教你微信怎么建群
  10. 百度智能云牵手中国跳水队,体育和AI正在酝酿新化学反应