簡介
本文的目的是收集在Catalyst 3850系列交換機上配置QoS功能時獲得的常見錯誤消息。示例使用IOS XE版本03.03.05SE完成。
必要條件
瞭解Catalyst 3850交換器上的模組化服務品質(QoS)命令列介面(CLI)組態。
需求
本文件沒有特定需求。
採用元件
本檔案中的資訊是根據Cisco Catalyst 3850系列交換器。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從預設組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
類對映
%不支援空類
範例:
class-map match-any realtime
class-map match-any priority
class-map match-any missioncritical
class-map match-any transactional
class-map match-any scavenger
或
policy-map Edge-QoS
class realtime
class priority
class missioncritical
class transactional
class scavenger
class class-default
3850(config-pmap-c)#interface Gi 1/0/1
3850(config-if)#service-policy input Edge-QoS
3850(config-if)#
*Mar 11 09:12:59.897: Empty class unsupported
限制:
因應措施:
- 在class-default下使用表對映並刪除空類
- CSCun54503刪除了IOS和FED中的空類檢查。已在IOS XE 3.6.1及更新版本中修正。
% Range命令已終止,因為它在GigabitEthernet1/0/1上失敗
範例:
int range Gi1/0/1 - 24
service-policy input queueing
% Range command terminated because it failed on GigabitEthernet1/0/1
限制:無
因應措施:
- 配置QoS時出錯,請在單個介面上嘗試並檢視顯示的錯誤。
- 入口上不允許輸入佇列
佇列
%僅基於dscp/cos/qos-group/precedence的分類支援隊列操作!!!
範例:
access-list 150 permit ip 172.16.2.0 0.0.0.255 172.16.1.0 0.0.0.255
class-map match-any san_traffic
match access-group 150
class-map match-any non-client-nrt-class
match non-client-nrt
!
policy-map port_child_policy
class non-client-nrt-class
bandwidth remaining ratio 10
class class-default
shape average percent 10
service-policy port_child_policy
限制:與錯誤消息相同
因應措施:
— 提供了兩個選項,用於建立輸入策略以將DSCP標籤設定為與ACL匹配的輸入流量,或者,
— 使用策略速率功能而非佇列。
此平台上的百分比僅支援% queue-limit
範例:
class-map queue
queue-limit cos 1 2 3 4
限制:
- 每個queue-limit語句只有一個COS值,第一個值之後的引數應為百分比值。
因應措施:
class-map queue5
queue-limit cos 1 percent 10
queue-limit cos 2 percent 20
queue-limit cos 3 percent 30
queue-limit cos 4 percent 40
策略名稱隊列中類的順序與安裝的策略不一致%
範例:
!Creating class-maps queue1 and queue2
class-map queue1
match cos 5
match dscp 46
class-map queue2
match cos 2 4 3 6
match dscp 16 18 20 22 26 32 34 36
!Assigning queueing features to queue1 and queue2
policy-map queueing
class queue1
shape average percent 70
class queue2
bandwidth remaining percent 10
!Applying the policy-map queueing to interface Gi1/0/1
interface gi1/0/1
service policy output queueing
!Creating class-maps queue5 and queue6
class-map queue5
match cos 1
match dscp 8 10 12 14
class-map queue6
match cos 5
match dscp 46
!Assigning queueing features to queue5 and queue6
policy-map queueing2
class queue5
shape average percent 70
class queue2
bandwidth remaining percent 10
!Applying the policy-map queueing to interface Gi1/0/2
interface gi1/0/2
service policy output queueing2
% Order of classes in policy name queueing2 is not consistent with installed policy
限制:
- 所有有線基於隊列的策略的分類順序在所有有線上游埠(萬兆乙太網)上應該相同,所有下游有線埠(千兆乙太網)應該相同。
因應措施:
- 使用與第一個配置的基於隊列的策略對映相同的類順序。如果在10GE模組的任何介面上應用策略對映,則不會顯示此消息
%類中只允許一個隊列限制型別。
範例:
policy-map port-queue
class dscp-1-2-3
bandwidth percent 20
queue-limit dscp 1 percent 80
queue-limit dscp 2 percent 90
queue-limit cos 3 percent 100 <<<
因應措施:
- 配置兩個不同的類,一個用於使用DSCP的隊列限制,另一個用於使用COS的隊列限制
調節
此介面不支援%形狀平均命令
範例:
class-map queue5
match cos 1
match dscp 8 10 12 14
class-map queue6
match cos 5
match dscp 46
policy-map queueing2
class queue5
shape average percent 70
class queue2
bandwidth remaining percent 10
interface gi1/0/1
service policy input queueing2
限制:
因應措施:
- 無,僅允許入口上的標籤和管制操作。每個埠只有一個輸入隊列。
表對映
%無法刪除。正在策略對映中使用的表對映。
範例:
3850(config-if)#auto qos voip trust
% Cannot be deleted. Tablemap being used in policy maps.
AutoQoS Error while generating commands on Gi1/0/3.
sh run
-- Output ommited
policy-map WAN-QoS
class class-default
shape average percent 20
service-policy VoIP-QoS
-- Output ommited
interface GigabitEthernet1/0/1
service-policy out WAN-QoS <- Queueing-based policy already attach to other interface in the same stream
限制:
- 所有有線基於隊列的策略的分類順序在所有有線上游埠(萬兆乙太網)上應該相同,所有下游有線埠(萬兆乙太網)應該相同。
- 每個有線埠每個方向僅支援一個表對映。
- 由於另一個介面上已經有一個基於隊列的策略對映,因此當嘗試刪除或新增另一個基於隊列的策略對映時,它將失敗。
- 每個錯誤CSCtz51125的預期行為。
因應措施:
- 刪除同一流中的所有介面(10GE或1GE介面)上舊的基於隊列的策略對映。
- 應用新的基於隊列的策略不應導致進一步的問題。
%每個目標每個方向不支援多個表對映
範例:
policy map bw-with-table
class class-default
bandwidth percent 10
set cos dscp table default
set dscp dscp table default
int gig2/0/1
service-policy output bw-with-table
限制:
- 當策略對映連線到介面時,CLI為平面策略對映設定塊,但不為每個CSCuc9133的03.03.00SE之前的映像設定子策略。
因應措施:
使用表對映的警察操作中不允許優先順序功能百分比
與優先順序功能一起使用的警察中不允許使用表對映操作%
範例:
policy-map priority-rate
class priority-one
priority level 1
police cir 256000 conform-action transmit exceed-action set-dscp-transmit dscp table test
限制:
- 此平台不支援優先順序隊列與通過表對映設定DSCP/COS/IPP值的策略操作的組合。
因應措施:
- 嘗試刪除「exceed-action set-dscp-transmit」行,將其設定為丟棄操作,然後重新應用策略對映。
%僅支援帶有表對映的降級
範例:
Policy-map my-policy
class voip_signal
set dscp cs2
police cir 32000 bc 8000
conform-action transmit
exceed-action set-dscp-transmit cs3
限制:
- 當超過速率時,通過監察器嘗試動態更改DSCP/COS/IPP值時需要表對映。
因應措施:
- 建立具有所需降級值的表對映,並在超過速率時將其應用於策略對映。
table-map CS2toCS3
map from 24 to 16
default copy
policy-map my-policy
class voip_signal
set dscp cs2
police cir 32000 bc 8000
conform-action transmit
exceed-action set-dscp-transmit default dscp table CS2toCS3
管制
不支援%1rate-3color監察器
範例:
policy-map CiscoPhone-Input-Policy
Class Voip-Data-Class
set ip dscp ef
police cir 256000 bc 16000 be 16000
conform-action transmit
exceed-action set-dscp-transmit dscp table policed-dscp
violate-action drop
限制:
因應措施:
- 配置PIR值以使用2速率3色管制器,或刪除「be」值和違反操作以配置1速率2色管制器。
policy-map CiscoPhone-Input-Policy
Class Voip-Data-Class
set ip dscp ef
police cir 256000 bc 16000 pir 512000 be 16000
conform-action transmit
exceed-action set-dscp-transmit dscp table policed-dscp
violate-action drop