在华为路由器上,有些物理接口卡(PIC, Physical Interface Card)可能嵌了一个TM(Traffic Manager)芯片,称为eTM(extra Traffic Manager)子卡。如果PIC卡嵌了eTM,下行调度在eTM上进行;如果PIC卡未嵌eTM,则下行调度在下行TM上进行
下行TM调度过程与上行类似:
1)报文入队:报文首先入FQ队列。
2)请求调度:下行整体请求调度的过程是FQ-->SQ-->GQ-->CQ-->目的端口。
3)逐级调度:下行整体调度过程是目的端口-->CQ-->GQ-->SQ-->FQ。
4)报文出队:FQ被选中后,FQ队列最前面的报文出队,进入CQ队列。CQ队列报文出队后送入目的端口。
对于非HQoS的报文,则直接进入8个下行CQ队列,不经过FQ队列。实际上,HQoS下行TM调度的CQ队列调度与没有配置HQoS情况下的CQ队列调度完全一致。
端口调度:端口之间采用DRR,不可配置
CQ调度:可采用PQ、WFQ和LPQ
GQ调度:GQ之间采用FIFO,不可配置
SQ调度:CIR和PIR参数可配置,但调度算法不可配置。
先在SQ之间调度CIR流量,不同SQ之间采用FIFO调度。如果有剩余带宽,再调度EIR流量,SQ之间也是采用FIFO。
FQ调度:可采用PQ、WFQ和LPQ。
与下行TM调度相比,下行eTM调度只有FQ一种实体队列,没有CQ队列,但多了一种虚拟队列——虚端口VI(Virtual Interface)队列。
下行eTM是一级实体队列的调度,其五级调度为FQ<-SQ<-GQ<-VI<-Port。对于非HQoS流量的8个CQ队列,系统设置了一个默认的SQ队列。该SQ队列直接参与最高级的Port调度。