当网络发生拥塞是,拥塞管理使用队列算法来决定如何将数据发出,队列技术需要
依赖已经做好的分类和标记,来决定对不用数据包来做出不同的处理
每个接口上只能使用一种队列技术:
Fisrt In Fisrt Out queuing(FIFO):速率大于E1(2.048Mbps)的接口全部默认开启FIFO
Priority queuing(PQ):优先级队列分4等:high / mdium / mormal / low
虽然PQ只有在高优先级队列数据包全部传完的情况下,才会传下一个队列,但是可以限制每个队列一次性传输的最大数据包个数,当某个队列传输的数据包达到最大数量之后,无论是否还有数据包,都必须传递下一个队列。
配置:
1.将特定数据放入队列high / mdium / mormal / low中
(config)#access-list 10 permit 10.1.1.0 0.0.0.255
(config)#priority-list 1 protocol ip high list 10
(config)#access-list 20 permit 10.2.1.0 0.0.0.255
(config)#priority-list 1 protocol ip medium list 20
(config)#priority-list 1 pritocol ip mormal tcp 23
(config)#priority-list 1 default low
2.限制每个队列的最大数据包个数
(config)#priority-list 1 queue-limit 400 300 200 100
3.将PQ应用到接口上
(config-if)#priority-group 1
4.查看PQ参数
#show queueing priority
Custom queuing(CQ):
CQ中有1到16共16个队列轮循,每个队列可以限制可传的数据包总数,但实时数据不能得到保证。将数据包分配到CQ的各个队列中,当网络发生拥塞时,CQ先传第1个队列中的数据,当传到额定的数据包个数后,就接下去传第2个队列中的数据,同样是传到额定的数据包个数后,再传下一个队列,以此类推荐,直到传到第16个队列后,再回过去传第一个队列。CQ除了1到16个队列外,还有一个0号队列,但是0号队列是超级优先队列,路由器总是先把0号队列中的数据发送完后才处理1到16号队列中的数据包,所以0号队列一般作为系统队列,许多IOS不支持手工将指定数据分配到0号队列。在配置1到16号队列时,用户可以配置每个队列同一时间可以占用接口带宽的比例,相当于限速。
配置:
1.将特定的数据放入队列中
(config)#access-list 10 permit 10.1.1.0 0.0.0.255
(config)#queue-list 1 protocol ip 1 list 10
(config)#access-list 20 permit 10.2.1.0 0.0.0.255
(config)#queue-list 1 protocol ip 2 list 20
(config)#queue-list 1 protocol ip 3 tcp 23
(config)#queue-list 1 default 4
2.限制队列字节数or数据包(默认为20 or 1500)
(config)#queue-list 1 queue 1 byte-count 100 或 limit 10
(config)#queue-list 1 queue 2 byte-count 200 或limit 20
(config)#queue-list 1 queue 3 byte-count 300 或limit 30
(config)#queue-list 1 queue 4 byte-count 400 或 limit 40
3.将队列应用到接口上
(config-if)custom-queue-list 1
4.查看CQ队列参数
#show queueing custom
Weighted fair queuing(WFQ):
Class-based WFQ(CBWFQ):
Low Latenvy Queuing(LLQ):
IP RTP Priority:
转载于:https://blog.51cto.com/anan33/624940