当网络发生拥塞是,拥塞管理使用队列算法来决定如何将数据发出,队列技术须要算法
依赖已经作好的分类和标记,来决定对不用数据包来作出不一样的处理网络
每一个接口上只能使用一种队列技术:tcp
Fisrt In Fisrt Out queuing(FIFO):速率大于E1(2.048Mbps)的接口所有默认开启FIFOide
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
ui
Weighted fair queuing(WFQ):spa
Class-based WFQ(CBWFQ):orm
Low Latenvy Queuing(LLQ):接口
IP RTP Priority:队列