芯准TTE的宏时隙设计和内部划分比较直观,但在基于宏时隙的输出调度实现时,需要考虑针对不同类型的帧实施不同的调度策略。本文分析了TT帧调度策略、RC帧调度策略,以及在保护带内BE帧的调度策略,同时对宏时隙内核心参数的选择进行了初步分析。
1 宏时隙组成
宏时隙是一种TTE交换机输出链路管理的方法。其基本原理是将输出链路的带宽按照固定的时间划分为连续、等长、可以传输多个既有MTU大小数据帧的时隙,即宏时隙。每个宏时隙内部又分为4个固定长度的子时隙,包括TT时隙、RC时隙以及两个保护带时隙,结构如图1所示。
其中,TT时隙用于传输TT帧和BE帧,如果离线规划没有为TT时隙分配传输TT帧,或者TT帧传输结束,则可以传输BE帧。RC时隙用于传输RC帧和BE帧,在RC时隙中如果RC队列为空,则可以传输BE帧。
保护带GB2用于确保在TT时隙开始时,链路为空闲状态,即链路已经结束上一个宏时隙中所有数据的传输。保护带GB1用于确保在RC时隙开始时,链路为空闲状态,即TT帧和BE帧的传输不会影响RC帧在RC时隙开始时立刻发起传输。
需要注意的是,在每个TT时隙中,只调度输出在上个宏时隙或更早到达交换机的TT帧,不会调度输出本宏时隙到达的TT帧。而在RC时隙中,可以调度本时隙到达并就绪可调度输出的RC帧。
2 宏时隙调度策略
(1)TT时隙调度策略
TT时隙调度策略分为多帧调度策略和单帧调度策略,如表1所示。
策略 |
多帧调度策略 |
单帧调度策略 |