怎么配置Cisco QOS-CQ
怎么配置Cisco QOS-CQ
思科cisco公司制造的路由器、交換機和其他設(shè)備承載了全球80%的互聯(lián)網(wǎng)通信,成為了網(wǎng)絡(luò)應(yīng)用的成功實踐者之一,那么你知道怎么配置Cisco QOS-CQ嗎?下面是學(xué)習(xí)啦小編整理的一些關(guān)于怎么配置Cisco QOS-CQ的相關(guān)資料,供你參考。
配置Cisco QOS-CQ的方法:
Customized Queue用戶定制隊列
CQ使用了17個子隊列(其中0子隊列是PQ隊列,優(yōu)先級很高,留給系統(tǒng)使用),CQ使用WRR(Round-Robin)機制。首先談?wù)凴R機制,RR在處理完一個隊列的一個數(shù)據(jù)包之后,會接著處理另一個隊列的一個數(shù)據(jù)包,一直下去,最后又從第一個隊列開始輪流處理每個隊列中的數(shù)據(jù)包,RR中的每個隊列的優(yōu)先級都是一樣的。RR的改進版是WRR(WeightedRound-Robin),WRR允許用戶為每個隊列分配一個權(quán)值,根據(jù)這個權(quán)值,每個隊列都能獲得一定的接口帶寬。在CQ中,權(quán)值就是一次輪循中可以轉(zhuǎn)發(fā)的字節(jié)數(shù)。
前面說到了0隊列是PQ隊列,實際上可以把其他隊列也設(shè)置成PQ隊列:
可以通過以下命令來設(shè)置:
queue-listlist-number lowest-customqueue-number
比如命令queue-list 1 lowest-custom3,說明0,1,2都是優(yōu)先級隊列,3以及3以上編號的隊列都是定制隊列。
CQ configuration:
r2(config)#
r2(config)#access-list 101 permit ip any any precedence 5
r2(config)#
r2(config)#queue-list 16 protocol ip1 list 101 //把ACL101定義的數(shù)據(jù)流映射到子隊列1中//
r2(config)#queue-list16 queue 1 limit 40 //設(shè)置子隊列1的隊列深度為40個數(shù)據(jù)包//
r2(config)#queue-list16 lowest-custom 2 //設(shè)置queue 0,1為優(yōu)先級隊列PQ,其余的為CQ//
r2(config)#queue-list 16 interfaces0/0 2 //把s0/0接口進入的流量映射到子隊列2中//
r2(config)#queue-list16 queue 2 byte-count 3000 //設(shè)置子隊列2在一個輪循內(nèi)可以傳輸3000字節(jié)數(shù)據(jù)包
r2(config)#queue-list 16 protocol ip3 //把所有IP流量映射到子隊列3中//
r2(config)#queue-list 16 queue 3 byte-count 5000
r2(config)#queue-list 16 default 4//其它所有流量映射到子隊列4中//
r2(config)#
r2(config)#
r2(config)#int s0/1
r2(config-if)#custom-queue-list 16//應(yīng)用CQ到接口s0/1上//
r2(config)#
QOS-PQ
PQ使用了4個子隊列,優(yōu)先級分別是high,medium,normal,low。PQ會先服務(wù)高優(yōu)先級的子隊列,若高優(yōu)先級子隊列里沒有數(shù)據(jù)后,再服務(wù)中等優(yōu)先級子隊列,依次類推。如果PQ正在服務(wù)中等優(yōu)先級子隊列,但是高優(yōu)先級里又來了數(shù)據(jù)包,則PQ會中斷中等優(yōu)先級子隊列的服務(wù),轉(zhuǎn)而服務(wù)高優(yōu)先級子隊列。每一個子隊列都有一個最大隊列深度(queue-size),如果達到了最大隊列深度,則進行尾丟棄。
PQ優(yōu)點
1.對高優(yōu)先級的數(shù)據(jù)流提供了低延遲的轉(zhuǎn)發(fā)
2.大多數(shù)平臺上都支持該隊列機制
3.支持所有的IOS版本(10.0以上)
PQ缺點
1.對單一子隊列而言,會繼承FIFO隊列的所有缺點
2.對低優(yōu)先級的數(shù)據(jù)流而言,可能會被“餓死”,因為只有高優(yōu)先級隊列里有數(shù)據(jù),PQ就不會服務(wù)低優(yōu)先級隊列
3.需要在每一跳上都手工的配置分類
PQConfiguration:
PQ(config)#
PQ(config)#priority-list 1 protocolip high list 101 //把Acl101定義的數(shù)據(jù)映射到high優(yōu)先級隊列//
PQ(config)#priority-list 1 interface s0/0medium //把來自s0/1口的流量映射到Medium優(yōu)先級隊列//
PQ(config)#priority-list1 default normal //所有其它流量映射到Normal優(yōu)先級隊列//
PQ(config)#priority-list 1queue-limit 20 30 40 50 //分別設(shè)置高,中,普通,低優(yōu)先級隊列長度//
PQ(config)#
PQ(config)#int s0/1
PQ(config-if)#priority-group 1//把PQ映射到接口s0/1上//
PQ(config)#
查看:
PQ#
PQ#show queueing int s0/1
Interface Serial0/1 queueing strategy: priority
Output queue utilization(queue/count)
high/13 medium/0 normal/2056 low/0
PQ#
PQ#
PQ#show queueingpriority
Current DLCI priority queueconfiguration:
Current priority queue configuration:
ListQueue Args
1 high protocol ip list 101
1 medium interfaceSerial0/0
1 medium limit 30
1 normal limit 40
1 low limit 50
PQ#
QOS-LLQ
Low LatencyQueueing(低延遲隊列LLQ)
i、特點
在CBWFQ中添加一個優(yōu)先級隊列用于實時的流量。
* 高優(yōu)先級隊列得到如下保障:
a)低延遲的報文轉(zhuǎn)發(fā)
b)帶寬
注:在擁塞發(fā)生時,高優(yōu)先級的流量同時受到管制—即它們占用的帶寬不能超過它們所保障的帶寬。
* 低優(yōu)先級隊列使用CBWFQ。
ii、配置LLQ
priority帶寬值—-為一個類分配固定的帶寬值確??焖俎D(zhuǎn)發(fā);若擁塞時,超過該帶寬的流量將被丟棄。(若沒有擁塞,將不會使用管制)
LLQ基本可以滿足企業(yè)中融合的網(wǎng)絡(luò)應(yīng)用
支持語音對網(wǎng)絡(luò)的低延遲,抖動小,保障帶寬
對其它流量提供公平處理
LLQ= CBWFQ+PQ
LLQ configuration:
LLQ(config)#
LLQ(config)#class-map VOIP
LLQ(config-cmap)#match ip precedence 5
LLQ(config)#
LLQ(config)#class-map cbwfq1
LLQ(config-cmap)#match ip precedence 3 4
LLQ(config)#
LLQ(config)#class-map cbwfq2
LLQ(config-cmap)#match ip precedence 1 2
LLQ(config)#
LLQ(config)#policy-map LLQ
LLQ(config-pmap)#class VOIP
LLQ(config-pmap-c)#priority percent 10//針對VOIP類流量使用PQ,這路流量在任何情況下都優(yōu)先發(fā)送
LLQ(config-pmap-c)# 同時最大帶寬可以為接口帶寬的10%//
LLQ(config-pmap)#classcbwfq1
LLQ(config-pmap-c)#bandwidth percent30
LLQ(config-pmap-c)#
LLQ(config-pmap)#class cbwfq2
LLQ(config-pmap-c)#bandwidth percent20 //CBWFQ方式進行調(diào)度,分別保障30%和20%接口帶寬//
LLQ(config-pmap-c)#
LLQ(config-pmap)#class class-default
LLQ(config-pmap-c)#fair-queue //剩下其它隊列采用缺省的WFQ調(diào)度//
LLQ(config-pmap-c)#
LLQ(config)#
LLQ(config)#int s0/0
LLQ(config-if)#service-policy output LLQ
LLQ(config)#
看過文章“怎么配置Cisco QOS-CQ”的人還看了: