一、CBQ队列简介
CBQ,Class-Based Queue,基于类的队列,是QoS队列实现的方式之一。CBQ首先根据IP优先级或者DSCP、输入接口等IP报文的信息进行分类(具体的分类方式由管理员定义,可以使用的分类手段非常灵活),然后让不同的类别的报文进入不同的队列。对于不匹配任何类别的报文,进入系统定义的缺省类。在华为系列交换路由设备中,CBQ队列使用MQC配置。
二、CBQ中队列类型
CBQ提供以下4中类型的队列:
(一)AF队列
AF(Assured Forwarding)队列,即确保转发队列。AF队列可以由管理员配置配置队列的带宽,可以实现带宽保证。确保当网络发生拥塞时,AF队列中的网络流量可以得到承诺的带宽。当网络接口有多余的带宽时,AF队列中的数据可以获得管理员配置的带宽。对于AF队列,可以使用尾部丢弃或者WRED丢弃。
(二)EF队列
EF(Expedit Forwarding)队列,即加速转发队列。EF队列非常类似于基于传统命令行调度中的PQ队列,适用于低延时、低丢包和低带宽性质的语音业务。EF队列也可以配置带宽,当网络发生拥塞可以保证EF队列的带宽。但是与AF队列不同,当网络接口不拥塞时,EF队列也无法获得超出管理员配置的带宽。
(三)BE队列
BE(Best Efford)队列,即尽力而为队列。BE队列适合于对带宽、延时等要求不高的数据业务。BE队列常常作为CBQ队列的缺省。其实,BE队列实际上是采用了WFQ调度中的基于流的调度方式,因此不能保证该队列中的带宽。
(四)LLQ队列
LLQ(Low Latency Queuing)队列,即低延时队列。在华为设备中,LLQ队列与EF队列类似,但是相比与EF队列,LLQ队列可以提供更低的延时。需要注意的是,在cisco设备中,也存在这LLQ队列,但是cisco中的LLQ队列与华为中的LLQ队列并不完全相同。LLQ队列与EF队列相似,可以配置该队列的带宽,当网络拥塞后,可以保证LLQ队列中的业务带宽,但是当接口有多余的带宽时,LLQ队列却不能占用这剩余的带宽。
三、CBQ应用
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202585.html原文链接:https://javaforall.net
