CCNP之QOS(二)

QOS 调度技术
1、  FIFO 排队:即先入先出,分组进入队列的顺序被传输的顺序相同,没有分流机制,既不能使高优先级的流进行优先,又不能为具有相同优先级的流提供公平和保护。
2、  WFQ :加权公平队列:利用的是 L3 TOS 字段,动态的分配带宽比例。(小于 2M 的端口自动开启 WFQ ,例如串行端口)。
权重 =32768/ IP 优先级 +1 ),队列的出栈顺序参照序列号属性,序列号的值为分组的权重与字节数大小的乘积。
相关命令:接口下 fair-queue
Sh  interface e0/0
会有如下显示: Queueing strategy: weighted fair 。可见,动态分配带宽的 WFQ 已经在端口队列上开启。
show queue ethernet 0/0
  Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
  Queueing strategy: weighted fair
  Output queue: 0/1000/64/0 (size/max total/threshold/drops)
     Conversations  0/0/256 (active/max active/max total)
     Reserved Conversations 0/0 (allocated/max allocated)
     Available Bandwidth 7500 kilobits/sec
基于流的 WFQ :自动动态的分配带宽,分配给流的带宽与数据流的权重成反比,根据上述的公式可以得出,流的带宽与(优先级 +1 )成正比。例如,存在 0-7 八种数据流,此时分配给优先级为 0 的带宽为 1/ 1+2+3+4+5+6+7+8 )即分配给优先级为 0 的数据流的带宽比例是 1/36. 优先级为 1 的分配的带宽是 2/36 ,以此类推。
注意:仅当输出端口发生拥塞时,才会计算到达接口的分组的序列号
 
3、  CBWFQ :基于类的加权公平队列。使用 CBWFQ 的好处: 1 、灵活多元化,针对每种不同协议划分不同的带宽。 2 、人为的为不同类别的协议设定带宽的大小。
  CBWFQ 为每个通信类分配不同的子队列,而不像 WFQ 那样为每个数据流分配一个子队列,因此可以使用已有的基于流的 WFQ 实现来提供分布式和非分布式两种运行模式的 CBWFQ
特点:为特定的类( class )分配特定的最小带宽 bandwidth
 
一、案例:根据特定应用协议分配端口带宽
详细配置:我们分别为 PING TELNET HTTP VOICE VIDEO 这些应用服务设置不同的与保留带宽为 10 500 100 2000 1500Kbps
配置步骤: 1 、分类:使用 class-map 进行分类
class-map match-all telnet
 match protocol telnet
class-map match-all ping
 match protocol icmp
class-map match-all http
 match protocol http
class-map match-all video
 match protocol rtp video
class-map match-all voice
 match protocol rtp audio
 
1、  策略:使用 policy-map
policy-map CBWFQ
 class voice
  bandwidth 2000
 class video
  bandwidth 1500
 class http
  bandwidth 100
 class telnet
  bandwidth 500
 class ping
  bandwidth 10
 
2、  挂载接口:在接口模式下 service-policy out CBWFQ
 
利用 SHOW 命令检查配置:
1 R1#sh policy-map CBWFQ       
  Policy Map CBWFQ
    Class voice
      Bandwidth 2000 (kbps) Max Threshold 64 (packets)
    Class video
      Bandwidth 1500 (kbps) Max Threshold 64 (packets)
    Class http
      Bandwidth 100 (kbps) Max Threshold 64 (packets)
    Class telnet
      Bandwidth 500 (kbps) Max Threshold 64 (packets)
    Class ping
      Bandwidth 10 (kbps) Max Threshold 64 (packets)
    Class class-default
      Flow based Fair Queueing
      Bandwidth 0 (kbps) Max Threshold 64 (packets)
 
 
2 R1#sh class-map  
 Class Map match-all telnet (id 2)
   Match protocol telnet
 Class Map match-all ping (id 1)
   Match protocol icmp
Class Map match-all http (id 3)
   Match protocol http
Class Map match-any class-default (id 0)
   Match any
Class Map match-all class-map (id 6)
   Match none
Class Map match-all video (id 5)
   Match protocol rtp video
Class Map match-all voice (id 4)
   Match protocol rtp audio

本文出自 “Young’s_CCIE” 博客,转载请与作者联系!

你可能感兴趣的:(职场,休闲,qos)