【TSN梳理】时间敏感网络调度整形机制(2)

          TSN工作组在2016发布了IEEE802.1Qbv标准,提出了增强流量调度方案,即时间感知整形机制(TAS),同时提出了门控机制,在时间粒度更小的情况下,加强了实时数据传输的调度粒度,满足了高实时业务对传输时延、抖动的需求。

        TAS的核心是时间感知门控机制,这是一种基于时间对队列的传输开关进行控制的机制。当队列的门状态为“开”时,该队列中的数据包能够进行传输。当队列的门状态为“关”时,该队列的数据包在队列中等待,直到其门状态变为“开”。而门状态的开关是由基于时间的门控列表(Gate Control List, GCL)来定义的。如果门控列表定义完成,则门会周期性地重复执行。

        由此可知,基于门控机制,TAS能够实现不同优先级队列传输的“隔离”,即高优先级业务流和低优先级业务流在传输介质上的传输时间完全不重合,从而能够保证高优先级业务基于精准时间的转发,为强实时需求的工业控制类业务时间敏感流提供了超低时延及抖动的保障。

        时间感知整形机制的核心在于门控机制,通过设置与时间关联的门控列表,实现时间对门状态的控制,进而允许或禁止传输选择功能从相应的队列中选择数据,对其转发。

        1 流映射器:识别传输报文中的字段,比如VLAN TAG, ETHER TYPE, MAC ADDRESS等。将其映射为不同的COS(class of service), 然后根据COS来进入对应的QUEUE(通常来说是一一对应)。

        2 缓存队列(Buffer Queue):按照先入先出的顺序规则传入和传出数据帧。在传输门的状态为打开时,队列中缓存的数据会按照顺序依次传出。反之,传输门为关闭状态时,不再进行数据的传输。

        3 传输选择算法(Transmission Selection Algorighm): 有严格优先级,CBS等传输选择算法。

         4 传输门(Transmission Gate):从传输数据队列连接或者断开传输选择的一个控制门。允许或者禁止从相关的队列中选择数据帧进行传输,传输控制门有两种状态,即打开和关门。

         5 门控列表(Gate Control List): 每个端口都包含一个有序的门操作状态列表。门控列表中包含若干个结点,每个结点包含每个Queue的门控状态(0代表关,1代表开)。每个结点有各自的执行时间,在执行时间内,根据传输先择算法(以严格优先级为例),按优先级从高到低逐个转发状态为1的Queue里面的数据包。当前结点运行结束(执行时间到),转到下一个结点执行。当所有结点都执行结束,重新回到第一个结点开始执行。每个门控列表的周期时间理论上应该等于所有结点执行时间之和。以下为一个有三个结点的门控列表:

Node1: 先发送队列7,然后发送队列6,最后发送队列5里面的数据包。Node1执行结束,转到      Node2开始执行:先发送队列7,然后发送队列6,最后发送队列4里面的数据包。转到Node3开始执行:先发送队列7,然后发送队列6,然后发送队列1里面的数据。Node3执行结束,重新转到Node1开始执行...

        TAS要求终端节点及各网桥设备之间实现时间同步,门控列表的设置实现了数据转发与时间的关联,能够通过门控列表来控制队列数据“什么时候”发送。由于数据包在链路中的传播时延是可以预测的,所以数据包到达下一节点的时间也是可以预测的,从而实现数据传输的“确定性”。

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一条叫做nemo的鱼

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值