CQ

CQ

计算机术语
CQ即Customized Queue,用户定制队列。CQ可以说是对PQ的一种改进,解决了PQ“饿死”的重大缺点,能够确保使所有的队列都得到服务。CQ可以把报文分类,然后按照类别将报文分配到CQ的一个队列中去,而对于每个队列,也可以规定队列中报文所占接口的带宽比例,这样,可以让不同业务的报文获得合理的带宽,从而既保证关键业务能获得较多的带宽,又不至于使非关键业务得不到带宽。[1]
  • 中文名:用户定制队列
  • 外文名:CQ
  • 所属学科:计算机
  • 全称:Customized Queue

简介

CQ有0-16个队列,其中0队列是优先级队列,只有0队列的报文处理完才会去处理1-16队列,所以0队列一般用做系统队列。用户可根据协议类型、报文大小、协议端口号,以及相应的Access List规则,配置各种队列以及分配相应带宽,各个队列按照预先设定的带宽调度发送。

CQ的优点是能保证各种应用能分配到一定的带宽,适用于应用相对简单的场合(如金融等专网),并且调度算法相对简单,路由器转发效率较高;缺点是配置相对复杂,并且网络管理员必须事先知道该网络的详细应用,对于管理员要求较高,对于复杂应用网络,16个优先级似乎不够。

CQ采用Round Robin(轮询)调度方式,从队列1开始,从每个队列取出指定数目的报文,直到报文数目满足或者超出设置的范围,当从该队列取出了足够的报文或者队列中没有报文的话,开始对下一个队列进行类似的操作。

CQ不会配置确切的链路带宽比例,而是配置字节数目,可以根据配置的每个队列应取得的字节数目计算出每个队列占用的链路带宽,公式为:该队列应取得的字节数目/所有队列应取得的字节数目=该队列占用的链路带宽。

特点

1、Tail Drop是唯一的丢弃机制;

2、最大16个队列(因为0队列用做系统队列,这里不计算在内);

3、队列内部使用FIFO逻辑;

4、在对各队列进行调度时,使用Round-Robin对各队列按字节数调度。

相关词条

相关搜索

其它词条