TSN协议、延迟、流量监控和冗余的介绍

发布时间:2020-05-27 16:14:03 作者:鸽子
来源:亿速云 阅读:4511

IEEE 802.1Qbv Time Aware Shaper

        时间感知整形(TAS)可以说是TSN里的一个核心协议,正是它的应用为车内时间敏感数据提供了超低的延时及抖动的保证。我们知道,以太网的数据是在总线上串行传输的,如图5,当有多个数据在交换机出口等待被转出时(不同的数据会根据VLAN Tag中的优先级在不同的队列中排队等待),谁先出谁后出就决定了数据的延迟大小。

 

TSN协议、延迟、流量监控和冗余的介绍

图5 以太网出口队列示意图

 

        TAS通过开关门的机制,来控制数据的发送。如图6,通过右侧的Gate Control list来控制每个队列在某一时刻的开关门状态,以右侧黑框圈出的T05举例,该时刻 队列7到队列0的开关门状态分别是CoCCoCCC(C表示关门,o表示开门)。数据只有在开门的时候才可以进行发送,也就是说该时刻只有队列6和队列3可以发送数据。

 

TSN协议、延迟、流量监控和冗余的介绍

图6 TAS 开关门控制 (图片部分引自IEEE 802.1Q)

 

        一般来讲 Gate Control List是周期循环的,在关键数据(图7中TC1数据)发送前和发送中,我们会关闭其他数据的发送,以保证TC1数据不会受到影响。从而为TC1提供超低的延时保证。同时周期性开关门的特性也说明TAS更适合为周期性数据提供延时的保障。

 

TSN协议、延迟、流量监控和冗余的介绍

图7 TAS举例

 

IEEE 802.1 Qbr & IEEE 802.3bu 帧抢占

        帧抢占是TSN协议族中另一个提供延迟保障机制的协议,该协议通过修改前导码将正常的以太网帧分为两类:Express MAC (EMAC 高优先级帧) 和 Preamble MAC(PMAC 低优先级帧)。通过高优先级帧可以打断正在发送的低优先级帧这一特性,减小高优先级的等待时间。以图8中的数据为例,正常情况下,第一行蓝色的PMAC帧先发送后,即使后面再来的EMAC帧也必须等待当前正在发送的PMAC帧发送完成后才能发送。但是应用了帧抢占后,EMAC帧可以打断PMAC帧进行发送,当EMAC帧发送完成后,剩余的PMAC帧再进行发送。这样一来就可以节约下了EMAC帧的等待时间。

 

TSN协议、延迟、流量监控和冗余的介绍

图8 帧抢占举例

 

        除了帧抢占自己单独使用可降低延时之外。还可以与上面提到的TAS结合使用以减小Grandband的大小(如图9),从而在频繁开关门的情况下提高网络利用率。

 

TSN协议、延迟、流量监控和冗余的介绍

图9 帧抢占结合TAS减小Grandband

 

        最后在应用帧抢占的时候有三点注意:

•  数据 “被且仅被” 分成两类:PMAC帧和EMAC帧

•  需要依赖底层支持,将原有的MAC层分为EMAC 和 PMAC

•  PMAC可被打断的最小帧长度为124Bytes 小于该长度不能被打断

 

IEEE 802.1Qci Per-Stream Filtering and Policing

        TSN协议族中的PSFP协议类似防火墙的机制,它可以对转发前的数据进行筛选和过滤,对特定标识的数据帧加以控制。以图10为例,正常情况下ECU1和ECU2各自发送20Mbps数据,但是由于ECU1受到网络***或者自身发生错误,导致发送90Mbps的数据。此时由于switch出口处仅支持100M带宽,那么ECU2最多只能发送10Mbps的数据,因此无法正常工作。

 

        如果该系统中应用了PSFP,那么此机制可以提前根据数据流的特征(VLAN,MAC地址,IP地址等)识别出ECU1所允许发送的数据流仅能为20Mbps,因此就会对其进行错误处理,方式分为两种:

•  PSFP限制:限制数据流发送,降低到预设值

•  PSFP阻断:完全阻断错误数据流

 

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

 

TSN协议、延迟、流量监控和冗余的介绍

图10:PSFP举例

 

IEEE 802.1CB Frame Replication and Elimination for Reliability (FRER)

        802.1CB 协议主要负责数据的冗余备份传输,利用冗余机制解决环路网络拓扑中,可能由CRC、线路开路,连接器断开等导致的信息错误或丢失。如果应用了自动驾驶,并且有一个较高的功能安全等级,那么FRER几乎成为了一个必然的选择。

 

TSN协议、延迟、流量监控和冗余的介绍

图11. R-tag 及序列号

 

 

 

        在发送时,其会为特定数据打上标签和序列码(如图11),并且在不同通路上复制传输。在链路汇聚点处,复制信息会被识别并消除,以防止接收节点的上层应用处理多个重复数据。其应用大致分为两种形式:终端节点承担FRER工作(如图12)或 Switch节点成端FRER工作(如图13)。后者相比于前者,实现起来难度较低,设计变更和复杂程度也会相对较小。

 

TSN协议、延迟、流量监控和冗余的介绍

图12. 终端节点承担FRER功能

 

TSN协议、延迟、流量监控和冗余的介绍

图13. Switch承担FRER功能


推荐阅读:
  1. HTTP协议的详细介绍
  2. MSTP协议详细介绍

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

tsn协议

上一篇:Ansible常用的模块有哪些?

下一篇:如何使用strace工具排查故障?

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》