简介
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对各队列按字节数调度。