Class—Based WFQ
CBWFQ是对WFQ的扩展和优化,可以为特定的流量划分特定的带宽,让这些特定的流量分配带宽时,只能从这些特定的带宽中分配。
CBWFQ只能用在接口的出方向
在配置CBWFQ时,接口必须处于默认的队列状态,并且不支持在子接口
一个CBWFQ,最多可以配置64个数据流
CBWFQ配置
Router(config)#access-list 10 permit 10.1.1.0 0.0.0.255
Router(config)#access-list 20 permit 20.1.1.0 0.0.0.255
Router(config)#class-map net10
Router(config-cmap)#mactch access-group 10
Router(config)#class-map net20
Router(config-cmap)#mactch access-group 20
Router(config)#policy-map cbw
Router(config-pmap)#class net10
Router(config-pmap-c)#bandwidth 1000
Router(config-pmap)#class net20
Router(config-pmap-c)#bandwidth 2000
Router(config-pmap)#class class-default
Router(config-pmap-c)#bandwidth remaining percent 100 //此处要生效,前面的配置也要用Percent模式
Router(config)#interface f0/1
Router(config-if)#max-reserved-bandwidth 90 //默认可以接口带宽的75% 现在改为90%
Router(config-if)#service-policy output cbw
Low Latency Queuing
LLQ 为特定的流量划定特定的带宽,划给特定流量的带宽是绝对能够保证的,无论接口有多繁忙。LLQ中的流量是能够优先传出去的,但是这些流量不能超出划定的带宽,如果超出了,只有在拥塞发生时才会丢弃。
在配置LLQ时,需要注意,当从接口全部可用带宽中划走一部分给LLQ之后,剩下的带宽称为保留带宽,可以将保留带宽以百分百的形式分配给CBWFQ中的各类数据流
LLQ配置
Router(config)#access-list 10 permit 10.1.1.0 0.0.0.255
Router(config)#access-list 20 permit 20.1.1.0 0.0.0.255
Router(config)#class-map net10
Router(config-cmap)#mactch access-group 10
Router(config)#class-map net20
Router(config-cmap)#mactch access-group 20
Router(config)#policy-map band
Router(config-pmap)#class net10
Router(config-pmap-c)#priority percent 30
outer(config-pmap)#class net20
Router(config-pmap-c)#bandwidth remaining percent 50
Router(config)#interface f0/1
Router(config-if)#max-reserved-bandwidth 80
Router(config-if)#service-police output band
IP RTP Queuing
LLQ可以为任何数据流服务,不限于任何协议。
IP RTP尽量只为对延迟要求的较高的实时数据提供带宽保证,例如语音
受RTP保护的流量,可以在任何流量之前优先传递,RTP的流量优先于LLQ的流量
并不是所有的流量都是RTP保护,只有DUP端口号是16384至32767的数据
RTP支持在Serial interface和 Frame Relay PVC ,若果配置在接口下,整个接口都生效,如果配置PVC下,只有单独的PVC生效
RTP配置
Router(config)#interfaace s0/1
Router(config)#ip rtp priority 16384 16383 200
Router(config)#map-class frame-relay voip
Router(config-map-class)#frame-relay cir 100000
Router(config-map-class)#frame-relay bc 1000
Router(config-map-class)#frame-relay be 0
Router(config-map-class)#frame-relay fragment 64
Router(config-map-class)#frame-relay ip rtp priority 16384 16383 100
Router(config)#interface s1/0
Router(config-if)#encapsulation frame-relay
Router(config-if)#frame-relay traffic-sharping
Router(config-if)#frame-relay interface-dlci 100
Router(config-if)#class voip