自动驾驶关键技术:时间敏感网络TSN

谈思实验室 2024-04-29 17:53

点击上方蓝字谈思实验室

获取更多汽车网络安全资讯


01

概述

众所周知,通用以太网是以非同步方式工作的,网络中任何设备都可以随时发送数据,因此在数据的传输时间上既不精准,也不确定。同时,广播数据或视频等大规模数据的传输,也会因网络负载的增加而导致通讯的延迟甚至瘫痪。

因此,通用以太网技术仅仅是解决了许多设备共享网络基础设施和数据连接的问题,但却并没有很好的实现设备之间实时、确定和可靠的数据传输。

2006年,IEEE802.1工作组成立AVB音频视频桥接任务组,并在随后的几年里成功解决了音频视频网络中数据实时同步传输的问题。

这一点立刻受到来自汽车和工业等领域人士的关注。2012年,AVB任务组在其章程中扩大了时间确定性以太网的应用需求和适用范围,并同时将任务组名称改为现在的TSN任务组。

TSN(Time-Sensitive Networking)是在非确定的以太网中实现确定性最小时延的协议族,是IEEE  802.1开发的一套协议标准,为以太网协议的数据链路层提供一套通用的时间敏感机制,为标准以太网提供了确定性和可靠性。

TSN是关于以太网通讯协议模型中的数据链路层(MAC层)的协议标准。TSN是一套协议标准,而不是一种协议,即,TSN为MAC层提供一套通用的时间敏感机制,在确保以太网数据通讯的时间确定性的同时,为不同协议网络之间的互操作提供了可能性。

TSN能实现时间敏感性(对实时性要求高)数据和非时间敏感性数据在同一网络的传输,即TSN可以与非 TSN 设备互操作,但确定性通信仅可在启用 TSN 的设备之间进行。

TSN协议族本身具有很高的灵活性,用户可以根据应用的具体需求来选择相应的协议组合。TSN标准有许多协议还在制定中,不过这并不妨碍TSN在汽车领域的应用,只要有TSN的核心组件即可投入使用。

TSN有4个核心组件,分别是时间同步、低延迟、可靠性和资源管理。

02

TSN协议族

TSN协议族包含了时钟同步、低延迟(数据调度及流量整形)、可靠性、资源管理这四个类别的子协议。

2.1 时钟同步

所有通信问题均基于时钟,确保时钟同步精度是最为基础的问题,TSN工作组开发基于IEEE1588的时钟,并制定新的标准IEEE802.1AS-Rev,它用于实现高精度的时钟同步。

AS – 时钟同步

IEEE1588协议,又称PTP(precise time protocol,精确时间协议),可以达到亚微秒级别时间同步精度。PTP的主要原理是延时响应机制(Delay Request-Response Mechanism),如图所示:

IEEE802.1AS-Rev针对IEEE1588规范进行了扩展,扩展的内容包括:

  • 所有域常用peer延迟服务;

  • 支持精细时间测量FTM;

  • 对链路聚合(802.1AX)的支持;

  • 改善的使用范围-包括1步时间戳标准化处理以及针对长链、环的支持;

  • 更好的响应能力,这包括了更快的主站交互、降低BMCA收敛时间;

  • 支持了多域的同步信息传输以及冗余支持能力(可配置冗余路径和冗余主站);

  • 对无线网络采用时间测量提供更好的支持;

2.2 低延迟

汽车中传输的数据可以分为三种,Scheduled Traffic、Reserved Traffic、Best-effort Traffic,他们对于延迟的要求越来越低。

  • Scheduled Traffic:如底盘控制数据,必须按照严格的时间要求送达,这类数据延迟一般要求不超过5毫秒,甚至有些不超过1毫秒。

  • Reserved Traffic:预留数据。这类数据延迟可以根据需要适当放宽。

  • Best-effort Traffic:只需要尽力而为的传输,例如娱乐系统数据,对于延迟要求最低。

TSN通过定义不同的数据调度及流量整形,优化上述三种类型数据在网络中的传输过程,将数据流的时延限定在一定范围内,以此来保证不同类型数据流对的传输延迟的不同要求。下表是TSN中几种主要的整形方法的对比:

Qav – 循环排队和转发

Qav是基于信用的整形器,即CBS(Credit Based Shaper)。Qav采用“信用(Credit)”机制在时间上均匀地分配帧以避免突发,主要特点是:

  • 每个队列都可以分配有CBS整形器,拥有CBS整形器的队列也有各自的信用;

  • 在预留带宽(idleSlope)内提供平滑的数据流,使其在时间上均匀地分配帧;

  • 保证较低优先级流量(如Best-effort流量)的一定带宽,也有传输的机会;

  • 避免缓冲区溢出和报文丢失;

此协议制定初衷是确保传统的异步以太网数据流不会干扰到AVB的实时数据流传输。现在Qav不再局限于音视频的传输。此协议规定了每类优先级的入口计量、优先级再生以及处理时间感知队列的算法,示例如下。

Qbv – 时间感知整形器 (TAS)

调度流量(Scheduled Traffic)对于低延迟抖动有比较高的要求,而严格优先级(SPQ)和基于信用的整形器(CBS)均无法保证数据在网络中的延迟抖动。

Qbv定义了时间感知整形器(TAS,Time-Aware Shaper)。TAS使以太网帧被标识并指派给基于优先级的VLAN Tag,每个队列在一个时间表中定义,然后这些数据队列报文在预定时间窗口在出口执行传输,同时,其它队列将被锁定在规定时间窗口里。

TAS避免了周期性数据被非周期性数据所影响,使得每个交换机的延迟是确定的,因此,在TSN网络的数据报文延时被得到保障。

IEEE  802.1Qbv定义了通过调度算法启用或禁用帧传输的门,将以太网通信划分为固定长度、连续重复的周期。这些周期被分成时隙,在每个时隙中,数据通过被赋予不同的优先级实现在指定时隙中的传输。

由于此操作,时间敏感流可以拥有专用时隙,从而确保此流量在传统以太网网络上的确定性传输。另一方面,预留流量和best-effort流被容纳在每个周期的剩余时隙中。预留流量保证有专用带宽,而best-effort流可以使用剩余的带宽。

通过Time Aware Shaper为优先级较高的时间敏感型关键数据分配特定的时间槽,并且在规定的时间节点,网络中所有节点都必须优先确保重要数据帧的通过。由于TAS的运行基于不同的时间时隙发送不同类型的流量,因此所有网络设备必须在纳秒级范围内同步。

Qbv主要为那些时间严苛型应用而设计,其必须确保非常低的抖动和延时。Qbv确保了实时数据的传输,以及其它非实时数据的交换。不过,TAS不一定具备最佳的带宽使用。

Qbu和br – 抢占

对于特别重要的数据,TSN定义了抢占机制,它由802.1Qbu/802.3br共同构成。

  • IEEE802.1Qbu:将在队列排队中报文等级进行分类,按等级可被分为可被抢占帧和抢占帧。

  • IEEE802.1br:设计了快速帧(express frame,通过eMAC发送)的MAC数据通道,快速帧可以抢占可抢占帧(preemptable frame,通过pMAC发送)。当低优先级帧的传输过程中有高优先级帧可传输时,以太网MAC可以中断低优先级帧的传输,立即开始发送高优先级帧。当高优先级帧结束时,MAC 可以从中断处继续传输低优先级帧,最终以两个(或更多)片段发送低优先级帧。

Qch – 循环排队和转发

由于Qav中定义的CBS是通过软实时进行实现,但网络传输路径的复杂(例如拓扑、跳数、交换机缓冲等)和各种干扰会导致持续的延时增加,802.1Qch(循环队列转发机制或蠕动整形)就是用于改善这些状况。

Qch通过同步控制入队和出队的策略,使得转发过程得以在一个周期内实现,以便使数据流经过交换机的时间更具确定性。802.1Qch协议还定义了CQF(需与Qci协议配合使用),其中Qci标准会根据达到时间、速度、带宽,对Bridge节点输入的每个队列进行过滤和监管,用于保护带宽、增加对Burst流以及错误的处理。

Qcr – 异步流量整形

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

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

2.3 可靠性

为了应对网桥节点失效、线路断路和外部攻击带来的各种问题,TSN还设计了高可靠的数据传输机制,来确保功能安全和网络安全。TSN的可靠性特性,可以协助高级别自动驾驶系统(L3级及以上)达到ASIL D的功能安全等级。

TSN的可靠性主要依靠IEEE 802.1CB、IEEE 802.1Qca和IEEE  802.1Qci来实现。

CB –冗余

IEEE  802.1CB为以太网提供双链冗余特性,通过在网络的源端系统和中继系统中对每个数据帧进行序列编号和复制,并在目标端系统和其他中继系统中消除这些复制帧,确保仅有一份数据帧被接收。

CB可用来防止由于拥塞导致的丢包情况,也可以降低由于设备故障造成分组丢失的概率及故障恢复时间,提高网络可靠性。

Qci – 每个数据流的过滤和控制

为了防止网络故障影响或恶意攻击对网络造成的干扰,802.1Qci将故障隔离到网络中的特定区域。802.1Qci又称之为Ingress Policing,工作于交换机的入口,它对每个流量都进行过滤和管理,简称PSFR。

数据流滤波器包括数据ID、优先权、滤波值、Meter(计量)ID、计数器。Qci通过各种约束来监管每个流的输入,以防止出站队列被非法帧淹没。Qci专门对付DDoS这样的网络攻击,假如一个数据流流量突然增大,有可能挤压另一个数据流的带宽时,入口管理政策会将数据流整形,强制回到数据流爆发前的状态。

此外,802.1Qci还可以对付ARP(Address  Resolution  Protocol)欺骗攻击。802.1Qci可以识别这种欺骗,并阻止错误信息的发送。

ARP欺骗攻击:ARP是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存。由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。

2.4 资源管理

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

TSN资源管理子协议包括IEEE  802.1Qat协议和IEEE 802.1Qcc协议。

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

Qat协议解决网络中音视频实时流量与普通异步数据流量之间的竞争问题。通过协商机制,在音视频流从源设备到不同交换机,再到终端设备的整个路径上,预留出所需的带宽资源,以提供端到端(End-to-End)的服务质量及延迟保障。

Qcc协议是Qat协议的增强,是TSN的网络资源管理的主要协议,用于实现对网络参数的动态配置,以满足设备节点和数据需求的各种变化。

03

TSN的开发

3.1 TSN的开发流程

TSN可以参照“V”模型进行TSN的设计、开发和测试:

  1. 数据流定义及分析。分析实际场景中的数据流和延迟需求,制定合适的TSN系统策略。

  2. TSN网络设计。包括:

  3. 1)基于标准、需求规范、应用场景分析,依据数据流分析的结果和车型网络拓扑,选择网络协议,设计各TSN协议配置参数,输出TSN系统配置文档。

  4. 2)结合车载网络业务场景,设计TSN参数并进行仿真测试,主要参数包括:MAC/VLAN、静态流预留配置参数、时钟同步参数、CBS整形参数、TAS整形参数、流量监管参数、数据流传输协议参数,等等。

  5. TSN开发。包括TSN协议栈的开发、配置和部署,TSN原型验证平台搭建。

  6. TSN零部件和系统测试。对网络性能进行仿真分析,定量评估网络设计参数。

3.2 TSN的主要车载交换机芯片

全部TSN相关标准还在持续更新中,芯片的开发周期通常都要3-4年,目前主要有三款车载TSN交换机芯片:

  • NXP/SJA1105TEL,支持:802.1Qav/Qbv,802.1AS,还支持802.1Qci;

  • 博通/BCM53162,支持:802.1Qav/Qbv,802.1AS,还支持802.1Qci;

  • Marvell/88Q5152,支持:802.1AS/Qat/Qav/Qbu/Qbv/Qci/Qcr/CB;

来源:雪岭飞花

 专业社群 

 精品活动推荐 

更多文章

不要错过哦,这可能是汽车网络安全产业最大的专属社区!

关于涉嫌仿冒AutoSec会议品牌的律师声明

一文带你了解智能汽车车载网络通信安全架构

网络安全:TARA方法、工具与案例

汽车数据安全合规重点分析

浅析汽车芯片信息安全之安全启动

域集中式架构的汽车车载通信安全方案探究

系统安全架构之车辆网络安全架构

车联网中的隐私保护问题

智能网联汽车网络安全技术研究

AUTOSAR 信息安全框架和关键技术分析

AUTOSAR 信息安全机制有哪些?

信息安全的底层机制

汽车网络安全

Autosar硬件安全模块HSM的使用

首发!小米雷军两会上就汽车数据安全问题建言:关于构建完善汽车数据安全管理体系的建议

谈思实验室 深入专注智能汽车网络安全与数据安全技术,专属汽车网络安全圈的头部学习交流平台和社区。平台定期会通过线上线下等形式进行一手干货内容输出,并依托丰富产业及专家资源,深化上下游供需对接,逐步壮大我国汽车安全文化及产业生态圈。
评论
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 122浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 112浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 186浏览
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 412浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 73浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 153浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 164浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 101浏览
  • 临近春节,各方社交及应酬也变得多起来了,甚至一月份就排满了各式约见。有的是关系好的专业朋友的周末“恳谈会”,基本是关于2025年经济预判的话题,以及如何稳定工作等话题;但更多的预约是来自几个客户老板及副总裁们的见面,他们为今年的经济预判与企业发展焦虑而来。在聊天过程中,我发现今年的聊天有个很有意思的“点”,挺多人尤其关心我到底是怎么成长成现在的多领域风格的,还能掌握一些经济趋势的分析能力,到底学过哪些专业、在企业管过哪些具体事情?单单就这个一个月内,我就重复了数次“为什么”,再辅以我上次写的:《
    牛言喵语 2025-01-22 17:10 43浏览
  •     IPC-2581是基于ODB++标准、结合PCB行业特点而指定的PCB加工文件规范。    IPC-2581旨在替代CAM350格式,成为PCB加工行业的新的工业规范。    有一些免费软件,可以查看(不可修改)IPC-2581数据文件。这些软件典型用途是工艺校核。    1. Vu2581        出品:Downstream     
    电子知识打边炉 2025-01-22 11:12 55浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦