CBWFQ

  CBWFQ 基於類別的加權公平排隊,通常使用ACL定義數據流類別,並將注入寬帶和隊列限制等參數應用於這些類別.

CBWFQ特點:
  1)能夠給不同的類保障一定的帶寬
   2)對傳統的WFQ作了擴展支持用戶自己定義流量的分類:
  3)隊列的個數和類別是一一對應,給每個class 保留帶寬
CBWFQ與WFQ的區別:
WFQ: 用戶無法控制分類,由HASH算法自己決定
CBWFQ:讓用戶對流量自己來分類
WFQ 對正常流量 處理沒問題,但是對語音流量顯得"太公平"(語音要求低延遲)
CBWFQ:考慮到公平特性,並沒有考慮到語音的應用
CBWFQ Configuration:
 
CBWFQ(config)#
CBWFQ(config)#class-map match-any CBWFQ1
CBWFQ(config-cmap)#match dscp 6
CBWFQ(config-cmap)#match protocol http //兩個條件,滿足其中一個就可以匹配CBWFQ1//
CBWFQ(config-cmap)#exit
CBWFQ(config)#
CBWFQ(config)#class-map match-all CBWFQ2        
CBWFQ(config-cmap)#match precedence 3 
CBWFQ(config-cmap)#match protocol telnet //兩個條件必須全部滿足才能匹配CBWFQ2//
CBWFQ(config-cmap)#exit
CBWFQ(config)#
CBWFQ(config)#policy-map CBWFQ
CBWFQ(config-pmap)#class CBWFQ1    //調用class-map CBWFQ1//
CBWFQ(config-pmap-c)#bandwidth 60
CBWFQ(config-pmap)#
CBWFQ(config-pmap)#class CBWFQ2
CBWFQ(config-pmap-c)#bandwidth 30
CBWFQ(config)#
CBWFQ(config)#int s0/0
CBWFQ(config-if)#service-policy output CBWFQ  //CBWFQ只能在出方向上調用//
CBWFQ#
查看:
CBWFQ#
CBWFQ#show class-map
 Class Map match-any class-default (id 0)
   Match any
 Class Map match-any CBWFQ1 (id 1)
   Match   dscp 6
   Match protocol http
 Class Map match-all CBWFQ2 (id 2)
   Match   precedence 3
CBWFQ#
CBWFQ#
CBWFQ#show policy-map
  Policy Map CBWFQ
    Class CBWFQ1
      Bandwidth 60 (kbps) Max Threshold 64 (packets)
    Class CBWFQ2
      Bandwidth 30 (kbps) Max Threshold 64 (packets)
CBWFQ#
CBWFQ#
CBWFQ(config)#
CBWFQ(config)#policy-map CBWFQ
CBWFQ(config-pmap)#class CBWFQ1
CBWFQ(config-pmap-c)#queue-limit 30 // 定義每個隊能存放的報文數量,超過後丟包方式:Tail drop//
CBWFQ#    
CBWFQ#
CBWFQ#show policy-map
  Policy Map CBWFQ
    Class CBWFQ1
      Bandwidth 60 (kbps) Max Threshold 30 (packets)
    Class CBWFQ2
      Bandwidth 30 (kbps) Max Threshold 64 (packets)
CBWFQ#
 
配置實例:
一家公司需求;HTTP流量保障256Kbps帶寬,FTP流量保證512Kbps帶寬,禁止BT流量.
 
CBWFQ(config)#
CBWFQ(config)#class-map class_HTTP  //定義一個匹配HTTP的類//
CBWFQ(config-cmap)#match protocol http
CBWFQ(config)#
CBWFQ(config)#class-map class_FTP
CBWFQ(config-cmap)#match protocol ftp
CBWFQ(config)#
CBWFQ(config)#class-map class_BT 
CBWFQ(config-cmap)#match protocol bittorrent
CBWFQ(config)#
CBWFQ(config)#policy-map CBWFQ  //定義策略,調用類class//
CBWFQ(config-pmap)#class class_HTTP
CBWFQ(config-pmap-c)#bandwidth 256
CBWFQ(config-pmap)#
CBWFQ(config-pmap)#class class_FTP
CBWFQ(config-pmap-c)#bandwidth 512
CBWFQ(config-pmap)#
CBWFQ(config-pmap)#class class_BT
CBWFQ(config-pmap-c)#drop
CBWFQ(config-pmap)#
CBWFQ(config-pmap)#class class-default
CBWFQ(config-pmap-c)#fair-queue  //網絡中剩下的流量除了HTTP,FTP之使用WFQ放到fair-queue中了//
CBWFQ(config)#
CBWFQ#
CBWFQ(config)#int s0/0
CBWFQ(config-if)#service-policy output CBWFQ
CBWFQ(config)#
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章