LLQ
基本配置
1 定義class-map3,在上面定義的基礎上
class-map match-any CLASS-MAP3
match ip precedence critical
//把IP優先級爲critical的IP流量包含進來
2 配置LLQ
policy-map MY-POLICY
class CLASS-MAP3
priority 15
//這個和上面配置類似,使用了priority命令,限制帶寬爲15kbps,超過這個流量的被丟棄。CLASS-MAP3的流量優先發送,然後CLASS-MAP1和2.
show policy-map
//查看CLASS-MAP
show policy-map int s0/0
//檢查策略在接口上的應用
WRED
基本配置後配置WRED
int s0/0
random-detect
//在接口上啓用WRED
random-detect precedence 0 18 42 12
//配置IP優先級爲0的隊列,最低閥值18,最大閥值42,當平均隊列長度小於42時,數據包按照1/12的比率丟棄,大於是,尾部全部丟棄。
show queueing random-detect
//可以發現只有IP優先級爲0的隊列發生了改變。
CAR
基本配置然後配置WRED
int s0/0
rate-limit output access-group 101 64000 12000 16000 conform-action set-prec-transmit 3 exceed-action set-prec-transmit 0
//接口啓用CAR,對於符合ACL 101的流量,平均速率64000bps,正常突發量爲12000b/s,過量突發量爲12000b/s。
//CIR單位是bps;BC和BE單位是字節/s。conform-action的條件是當要發的數據小於正常突發BC時;exceed-action是大於普通突發,小於最大突發BE時候,action的選項:continue--繼續執行下一條CAR語句;drop--丟棄數據包;transmit--轉發數據包;set-prec-continue--設置IP優先級並繼續執行下一跳CAR語句;set-prec-transmit--設置IP優先級並轉發數據包;set-dscp-continue--設置dscp值並繼續執行下一條CAR語句;set-dscp-transmit--設置dscp值並轉發數據包。
show interfaces rate-limit
NBAR
基本配置,然後NBAR的配置和CBWFQ沒差別。
class-map match-nay BT
match protocol bittorrent
match protocol edonkey
//來禁止BT和edonkey下載
policy-map DENY-BT
class BT
drop
//定義策略,丟棄流量
int s0/0
service-policy output DNEY-BT
NBAR需要路由器啓用CEF。默認開啓,沒開,ip cef。