华为QoS中CBQ队列详解

今天继续给大家介绍QoS,本文主要介绍华为系列路由交换设备中QoS实现技术——CBQ队列的特点和原理。
阅读本文,您需要有比较深厚的QoS基础知识理解。如果您对此还存在疑惑,欢迎查阅我博客中的其他文章,相信您一定会有收获。
相关链接:
浅谈QoS——QoS概述、QoS基本原理、网络层QoS分类和标记字段详解、QoS中队列简介、QoS队列调度技术详解、QoS中拥塞避免机制详解——WRED技术详解

一、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应用

CBQ队列目前是华为官方推荐的队列配置方式,目前,在很多企业子网中,CBQ的队列已经成为主流的队列配置方式。不同于基于qos-profile的基于传统命令行的配置方式,CBQ可以实现对队列的精准分类,实现根据客户需求进行分类。这就使得队列的配置更为简便。
除此之外,由于传统命令行的配置方式不能实现带宽的保证,因此在很多网络设备的LAN口配置应用非常合适。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/118851737

你可能感兴趣的:(计算机网络,QoS,CBQ,队列)