概述
IEEE 802.1Qbv[1]是TSN系列协议中备受关注的技术之一,如图1所示,它定义了一种时间感知整形器(Time Aware Shaper,TAS),支持Qbv协议的交换机可以按照配置好的门控列表来打开/关闭交换机出口队列,可从而为周期型的重要数据提供确定性延迟保障。
图1 时间感知整形器示意图
为了更有效地为业务流量提供网络传输服务,更好地发挥Qbv协议的能力,需要进行Qbv协议的应用设计。完整的Qbv设计开发流程包含以下步骤:
- 流量优先级分类:从车辆功能需求出发,基于通讯矩阵和整车拓扑,梳理整车的流量优先级;
- 门控列表设计:基于已经分类好的整车流量,设计门控列表,仿真分析门控列表是否满足流量的传输需求;
- 设计迭代:如果关键数据的需求不能被满足或者门控列表数量超出硬件门控列表长度上限等情况,迭代分析前两步流量分类结果、设计的门控列表中的不合理处,调整流量分类或门控列表设计结果。
流量优先级分类
图2 示例拓扑
目前车载环境下,车内的网络流量固定可知,可根据车辆功能需求,明确各个流量的最大时延、周期、负载大小等需求,将流量分为多个优先级类别。
梳理流量优先级是Qbv设计的关键步骤,除了需要满足以上提到基本的需求之外,在实际情况下,更需要对功能准确理解,比如:一般情况下会把控制类指令统一设计为高优先级,而实际转向、制动类控制指令推荐优先级高于车窗相关的控制指令。
这需要TSN网络设计工程师有大量的设计经验,针对不同的功能需求,来综合设计流量的优先级。
基于通讯矩阵,并结合图2示例的拓扑,梳理得到表1所示的示例流量优先级分类结果。
表1 示例流量优先级分类
优先级 |
数据流 |
时延 |
周期 |
负载大小 |
7 |
①A-Switch1-Switch2-D |
5ms |