时间敏感型网络(TSN)技术综述
上一篇 / 下一篇 2022-10-09 09:47:30 / 个人分类:Network
0 引言
随着信息技术(informationtechnology,IT)与运营技术(operation technology,OT)的不断融合,对于统一网络架构的需求变得迫切。智能制造、工业物联网、大数据的发展,都使得这一融合变得更为紧迫。而IT与OT对于通信的不同需求也导致了在很长一段时间,融合这两个领域出现了很大的障碍:互联网与信息化领域的数据需要更大的带宽,而对于工业而言,实时性与确定性则是问题的关键。这些数据通常无法在同一网络中传输。因此,寻找一个统一的解决方案已成为产业融合的必然需求。
时间敏感型网络(timesensitive network,TSN)是目前国际产业界正在积极推动的全新工业通信技术。时间敏感型网络允许周期性与非周期性数据在同一网络中传输,使得标准以太网具有确定性传输的优势,并通过厂商独立的标准化进程,已成为广泛聚焦的关键技术。目前,IEEE、IEC等组织均在制定基于TSN的工业应用网络的底层互操作性标准与规范[1]。
1 实时通信技术的发展及需求
1.1总线时代
早在20世纪70年代,随着可编程逻辑控制器(programmable logic controller,PLC)的产生,为了分布式控制所需的总线也诞生。至今,总线技术已经发展了近50年,各始创公司开发了多种总线,其在介质、信号电平、校验方式、物理接口、波特率等多个指标方面都有不同。20世纪90年代,随着竞争的加剧,各公司在IEC争取主导地位,产生了“总线之争”。IEC因此产生了多达18个总线标准,对访问造成很大障碍。
&D!A4w a A4F0
refer: http://iiot.cechina.cn/20/0218/09/20200218092258.htm
51Testing软件测试网i ])^qB7`y{[
1.2 实时以太网阶段
进入21世纪,随着标准以太网成本的下降,总线开始进入基于以太网的实时网络时代。2001年,贝加莱推出了工业应用的Ethernet POWERLINK;2003年,在Profibus基础上,Siemens开发了PROFINET,Rockwell、 ABB开发了基于DeviceNet应用层协议的Ethernet/IP,Beckhoff开发了EtherCAT,Rexroth开发了基于SERCOS的SERCOSIII。这些网络均采用了标准以太网介质,即在物理层和数据链路层统一了标准,而在应用层仍然保持原有的应用层,旨在保护用户的软件资产投入。
1.3 在智能时代的网络融合需求
2014年以后,随着工业4.0的提出,工业物联网、智能制造的需求逐渐变得迫切,对于连接的需求产生了变化。传统的以太网通常不支持交换机网络(考虑到延时,通常采用HUB的透传方式),其轮询机制(如Profinet、POWERLINK、Ethernet/IP)或集束帧技术(如EtherCAT、SERCOSIII)使得标准以太网和实时以太网无法在同一网络中进行数据的传输。但是,对于边缘计算、工业物联网、智能制造的全局优化而言,制造现场控制所需的实时性数据和生产管理与优化层所需的非实时性数据要通过统一网络进行集中,在统一的数据平台进行数据处理与分析,并能够下发到各个控制器执行;而一些全局优化的工作并不需要通过层级的控制器,而是希望直接到边缘侧或者云端。这使得同一网络的需求变得迫切。另外,对于制造业的终端用户而言,生产系统往往由来自不同企业的设备与系统构成,必须有统一的网络与协议规范。因此,独立于厂商的总线在智能时代变得更为必要。
工业通信技术的发展过程如图1所示[2]。
51Testing软件测试网
E1Qz1`5{Jq
图1 工业通信技术的发展过程
yN SWC z4MF3T0
2 TSN的简要发展
TSN本身并非是一项全新的技术。IEEE于2002年发布了IEEE 1588[3]精确时钟同步协议。2005年,IEEE 802.1成立了IEEE 802.1AVB工作组,开始制定基于以太网架构的音频/视频传输协议集,用于解决数据在以太网中的实时性、低延时以及流量整形的标准,同时又确保与以太网的兼容性。AVB引起了汽车工业、工业领域的技术组织及企业的关注。其成立了TSN工作组,进而开发了时钟同步、流量调度、网络配置系列标准集。在这个过程中,由AVnu、IIC、OPC UA基金会等组织共同积极推进TSN技术的标准。工业领域的企业(包括B&R、TTTech、SEW、Schneider等)着手为工业领域的严格时间任务制定整形器,成立了整形器工作组,并于2016年9月在维也纳召开了第一次整形器工作组会议。然后,有更多的企业和组织(包括德国工业4.0组织LNI、美国工业互联网组织IIC、中国的边缘计算产业联盟ECC、工业互联网产业联盟AII等)加入TSN技术的研究,并构建了多个测试床。2019年,IEC与IEEE合作成立IEC 60802工作组,并在日本召开了第一次工作组会议,以便工业领域的TSN开发可以实现底层的互操作。同时,在OPC UA基金会也成立了(field level communication,FLC)工作组,将TSN技术与OPC UA规范融合,以提供适用于智能制造、工业互联网领域的高带宽、低延时、语义互操作的工业通信架构。
图2简要说明了IEEE组织TSN相关标准的发布过程[4]。其中,IEEE802.1Qat[5]是早期的网络配置方法,而IEEE 802.1Qcc[6]则是其增强版,于2018年底发布。
51Testing软件测试网n&v(EE/x.^
A|6q
图2 TSN相关标准的发布过程
rj9|RXf0
3 TSN基本概念
TSN由一系列技术标准构成。其主要分为时钟同步、数据流调度策略(即整形器)以及TSN网络与用户配置三个部分相关标准。
3.1 VLAN技术
按照网络架构,网络通常分为标准以太网、确定性以太网。TSN实现了混合网络的数据传输能力,满足标准以太网的分布式对等架构、确定性网络所采用的轮询/集束帧技术各自的存在的要求,并使得网络能够发挥各自的优势功能。TSN基于IEEE 802.1Q[7]的虚拟局域网(virtual local area network,VLAN)和优先级标准。IEEE802.1Q支持服务质量(quality of service,QoS)。QoS是一种基础网络技术,用于为网络通信提供更好的服务。它是一种网络安全机制,用于解决网络延时与拥塞的问题。最初的Internet并未设计QoS机制。为满足用户不同应用的服务质量需求,需要网络能够根据用户需求进行配置与资源调度。IEEE 802.1Q标准是一种包含了QoS机制的网络,能够提供网络性能的可预知性,并有效分配网络带宽,以便合理利用资源。
3.1.1 TSN
TSN是IEEE 802.1Q标准的VLAN。该标准在标准以太网帧中插入4个字节用于定义其特征。TSN的标签位定义[8]如图3所示。
)ZH6lG3D0s0
图3 TSN的标签位定义
VC4oU xKh@_M:L0
①标签协议识别:网络类型识别,代表这是一个TSN网络,标记0X8100。
②优先级代码(prioritycode point,PCP)由3位代码构成。
③丢弃标志位:对于网络低QoS要求的数据,可以丢弃,以确保高优先级数据的QoS。
④VLANIdentifier(VID):VLAN网络的识别号,12位表示可支持的子网数量,2的12次方即4 096,VID=0 用于识别帧优先级,4 095(FFF)作为预留值。所以,VID最多可以表示4 094个子网。这表明TSN是为了大型的数据传输而设计的。
3.1.2 优先级的定义
TSN有一个服务等级(class of service,CoS)的概念。对TSN网络而言,不同优先级的服务对应图3中的PCP码。3位PCP码定义了0(最低)~7(最高)这8个优先级,传输类型分别对应
基础、最大努力、卓越努力、严苛应用、延时和抖动小于100 ms的视频、延时和抖动小于10 ms的音频、内部网络控制、网络控制。其会对网络场景进行不同的匹配,是后续调度、配置设计中会考虑到的数据流调度因素。
3.2 TSN在ISO/OSI模型中的位置
TSN在IEEE 802.1Q仅指ISO/OSI参考模型的第二层数据链路层的标准。TSN在七层架构中的位置[9]如图4所示。
rcc7t t6_aT0
图4 TSN在七层架构中的位置
W&`7Y/hN Ku;C0
3.3 精确时钟同步与延时计算
对于通信、工业控制等领域而言,所有的任务都是基于时间基准的。因此,精确时钟同步是基础的标准。TSN首先要解决网络中的时钟同步与延时计算问题,以确保整个网络的任务调度具有高度一致性。
3.3.1 时钟同步机制
TSN标准由IEEE 802.1AS[10]和为工业所开发的升级版IEEE 802.1AS-rev[11]构成。
IEEE 802.1AS是基于IEEE 1588 V2精确时钟同步协议发展的,称为gPTP-广义时钟同步协议。gPTP是一个分布式主从结构,它对所有gPTP网络中的时钟与主时钟进行同步。首先由最佳主时钟算法(best clock master algrothms,BCMA)建立主次关系,分别称为主时钟(clock master,CM)和从时钟(clock slave,CS)。每个gPTP节点会运行一个gPTP Engine。IEEE1588所采用的PTP是由网络的L3和L4层的IP网络传输,通过IPv4或IPv6的多播或单播进行分发时钟信息。而gPTP则是嵌入在MAC层硬件中,只在L2工作,直接对数据帧插入时间信息,并随着数据帧传输到网络每个节点。
gPTP应用快速生成树协议(papid spanning tree protocol,RSTP)。这是一种网络中的节点路径规划,网络配置后生成一个最优路径。其由TSN桥接节点计算并以表格形式分发给每个终端节点存储。当一个TSN节点要发送数据时,它会先检查这个表格,计算最短路径,整个网络以最短路径传送至需要接收的节点。IEEE 802.1AS的时钟结构[2]如图5所示。
Wku4C$KVCg5spf0
图5 IEEE802.1AS的时钟结构
51Testing软件测试网fN[+V{V'Y
图5中,最左下方的802.1AS端点从上游CM接收时间信息。该时间信息包括从GM到上游CM的累计时间。对于全双工以太网LAN,计算本地CS和直接CM对等体之间的路径延时测量并用于校正接收时间。在调整(校正)接收时间后,本地时钟应与gPTP域的GM时钟同步。SN网络也支持交叉通信,每个节点都会有RSTP所给出的路径表。
802.1AS的核心在于时间戳机制(Timestamping)。PTP消息在进出具备802.1AS功能的端口时,会根据协议触发对本地实时时钟(real time clock,RTC)采样,并将自己的RTC值与来自该端口相对应的CM信息进行比较;利用路径延时测算和补偿技术,将RTC时钟值匹配到PTP域的时间。当PTP同步机制覆盖整个AVB局域网,各网络节点设备间就可以通过周期性的PTP消息的交换,精确地实现时钟调整和频率匹配算法。最终,所有的PTP节点都将同步到相同的“挂钟”(Wall Clock)时间,即主节点时间。在最大7跳的网络环境中,理论上PTP能够保证时钟同步误差在1 μs以内。
IEEE 802.1AS-rev则是一种多主时钟体系,主要优势是支持新的连接类型(如WiFi)、改善冗余路径的支持能力、增强了时间感知网络的主时钟切换时间等性能。当有一个GrandMaster宕机时,其可确保快速切换到一个新的主时钟,以便实现高可用性系统。对于车载系统而言,采用IEEE 802.1AS即可;而对于工业领域则考虑高可用性,采用AS-Rev版本。
3.3.2 TSN网络中的延时测量方法
对于网络时钟而言,其时钟同步精度主要取决于驻留时间(residence time)和链路延时(link latency)。
在gPTP中,时间同步的过程与IEEEStd 1588-2008采用相同的方式:主时钟发送同步时间信息给所有直接与其连接的时间感知系统。这些时间感知系统在收到这个同步时间信息后必须通过加上信息从主时钟传播到本节点的传输时间来修正同步时间信息。如果这个时间感知系统是一个时间感知网桥,则它必须向与它连接的其他时间感知系统转发修正后的同步时间信息(包含额外的转发过程的延时)。
数据传输过程中的延时[12]如图6所示。这些延时可以被精确计算。
D-T4N-e^9P6z0
图6 数据传输过程中的延时
51Testing软件测试网
b"r {pu9D-b
为了保证上述过程正常工作,整个过程中有两个时间间隔必须精确已知:①转发延时(驻留时间);②同步时间信息在两个时间感知系统之间的传输路径的延时。驻留时间是在时间感知网桥内部测量的,比较简单;而传输路径上的延时则取决于诸多因素,包括介质相关属性和路径长度等。
对于每一类型的局域网或传输路径,有不同的方法来测量传播时间。但这些方法都基于同一原理:测量从一个设备发送某个消息的时间以及另一个设备接收到此消息的时间,然后以相反方向发送另一个消息,并执行相同的测量。
在这个过程中,可以计算Pdelay:
(1)
其比率r为:
(2)
网络的延时测量原理[13-14]如图7所示。
(a) 1步法
(b) 2步法