本產品的文件集力求使用無偏見用語。針對本文件集的目的,無偏見係定義為未根據年齡、身心障礙、性別、種族身分、民族身分、性別傾向、社會經濟地位及交織性表示歧視的用語。由於本產品軟體使用者介面中硬式編碼的語言、根據 RFP 文件使用的語言,或引用第三方產品的語言,因此本文件中可能會出現例外狀況。深入瞭解思科如何使用包容性用語。
思科已使用電腦和人工技術翻譯本文件,讓全世界的使用者能夠以自己的語言理解支援內容。請注意,即使是最佳機器翻譯,也不如專業譯者翻譯的內容準確。Cisco Systems, Inc. 對這些翻譯的準確度概不負責,並建議一律查看原始英文文件(提供連結)。
本文說明如何使用輕量型存取點(LAP)和Cisco Catalyst 3850交換器或Cisco 5760無線LAN控制器(WLC)在Cisco聚合存取網路中設定QoS。
思科建議您瞭解以下主題:
本文中的資訊係根據以下軟體和硬體版本:
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
QoS是指網路為一組使用者或應用提供更好的或特殊的服務,從而損害其他使用者或應用的能力。
藉助QoS,可以更高效地管理跨LAN(包括無線LAN(WLAN)和WAN)的頻寬。QoS通過下列服務提供增強和可靠的網路服務:
過去,WLAN主要用於傳輸低頻寬的資料應用流量。隨著WLAN擴展到垂直(如零售、金融和教育)和企業環境,WLAN現在用於傳輸高頻寬資料應用和時間敏感的多媒體應用。這一要求導致了無線QoS的必要性。
IEEE 802.11e標準委員會內的IEEE 802.11e工作組已完成標準定義,Wi-Fi聯盟已建立Wi-Fi多媒體(WMM)認證,但是802.11e標準的採用仍然受到限制。大多數裝置都經過WMM認證,因為802.11n和802.11ac認證需要WMM認證。許多無線裝置不會為傳送到資料鏈路層的資料包分配不同的QoS級別,因此這些裝置傳送的大部分流量沒有QoS標籤,也沒有相對優先順序。但是,大多數802.11無線LAN語音(VoWLAN)IP電話的確會標籤其語音流量並排定其優先順序。本文檔重點介紹VoWLAN IP電話的QoS配置以及標籤其語音流量的支援影片的wi-fi裝置。
附註:不執行內部標籤的裝置的QoS設定不在本檔案的範圍之內。
802.11e修訂版定義了八個使用者優先順序(UP)級別,將使用者優先順序(UP)級別按兩分為四個QoS級別(訪問類別):
白金級通常用於VoIP客戶端,金級通常用於影片客戶端。本文檔提供了一個配置示例,說明如何配置控制器上的QoS,以及如何與配置了VoWLAN和影片客戶端的QoS的有線網路通訊。
思科融合存取控制器支援由WLC和LAP傳送的封包的第3層(L3)IP區別服務代碼點(DSCP)標籤。此功能增強了存取點(AP)使用此第3層資訊的方式,以確保封包收到從AP到無線使用者端的正確空中優先順序。
在使用Catalyst 3850交換機作為無線控制器的融合接入WLAN架構中,AP直接連線到交換機。在使用5760控制器的融合接入WLAN架構中,WLAN資料通過無線接入點的控制和調配(CAPWAP)協定在AP和WLC之間傳輸。為了在此通道中維持原始QoS分類,封裝資料封包的QoS設定必須適當地對映到外部通道封包的第2層(L2)(802.1p)和第3層(IP DSCP)欄位。
為VoWLAN和影片配置QoS時,可以配置特定於無線客戶端的QoS策略和/或特定於WLAN的策略。您也可以使用連結AP的連線埠的特定組態(尤其是使用Catalyst 3850交換器)來補充設定。此配置示例重點介紹無線客戶端、WLAN和AP埠的QoS配置。VoWLAN和影片應用的QoS配置的主要目標是:
設定QoS之前,必須設定Catalyst 3850交換器或Cisco 5760 WLC的無線控制器模組(WCM)功能以進行基本操作,並註冊LAP到WCM。本檔案假設WCM已設定為基本操作,且LAP已註冊到WCM。
融合接入解決方案使用模組化QoS(MQC)命令列介面(CLI)。 請參閱QoS設定指南(Cisco IOS XE版本3SE(Catalyst 3850交換器),以瞭解其他有關在Catalyst 3850交換器上的QoS設定中使用MQC的資訊。
在融合接入控制器上使用MQC配置QoS依賴於四個元素:
但是,DSCP到UP表對映還允許複製指令。在這種情況下,融合接入解決方案使用思科語音、影片和整合資料(AVVID)對映表來確定DSCP到UP或UP到DSCP的轉換:
標籤索引 | 鍵欄位 | 傳入值 | 外部DSCP | CoS | UP |
---|---|---|---|---|---|
0 | 北美洲 | 未選中 | 0 | 0 | 0 |
1-10 | DSCP | 0-7 | 0-7 | 0 | 0 |
11-18 | DSCP | 8-15 | 8-15 | 1 | 2 |
19-26 | DSCP | 16-23 | 16-23 | 2 | 3 |
27-34 | DSCP | 24-31 | 24-31 | 3 | 4 |
35-46 | DSCP | 32-39 | 32-39 | 4 | 5 |
47-48 | DSCP | 40-47 | 40-47 | 5 | 6 |
49-63 | DSCP | 48-55 | 48-55 | 6 | 7 |
64 | DSCP | 56-63 | 56-63 | 7 | 7 |
65 | CoS | 0 | 0 | 0 | 0 |
66 | CoS | 1 | 8 | 1 | 2 |
67 | CoS | 2 | 16 | 2 | 3 |
68 | CoS | 3 | 24 | 3 | 4 |
69 | CoS | 4 | 32 | 4 | 5 |
70 | CoS | 5 | 40 | 5 | 6 |
71 | CoS | 6 | 48 | 6 | 7 |
72 | CoS | 7 | 56 | 7 | 7 |
73 | UP | 0 | 0 | 0 | 0 |
74 | UP | 1 | 8 | 1 | 1 |
75 | UP | 2 | 16 | 1 | 2 |
76 | UP | 3 | 24 | 2 | 3 |
77 | UP | 4 | 34 | 3 | 4 |
78 | UP | 5 | 34 | 4 | 5 |
79 | UP | 6 | 46 | 5 | 6 |
80 | UP | 7 | 46 | 7 | 7 |
融合接入控制器開始採用可應用於WLAN的硬編碼QoS策略配置檔案。這些配置檔案應用思科統一無線網路(CUWN)控制器的管理員熟悉的金屬策略(白金、金牌等)。如果您的目標不是建立為語音流量分配特定頻寬的策略,而只是確保語音流量接收到正確的QoS標籤,則可以使用硬編碼策略。硬編碼策略可以應用於WLAN,並且可以在上行和下行方向不同。
附註:
使用命令查詢工具(僅供已註冊客戶使用)可獲取本節中使用的命令的更多資訊。
輸出直譯器工具(僅供已註冊客戶使用)支援某些show命令。使用輸出直譯器工具來檢視show命令輸出的分析。
硬編碼語音策略稱為白金。無法更改名稱。
以下是白金QoS級別的下游策略:
Policy-map platinum
Class class-default
set dscp dscp table plat-dscp2dscp
set wlan user-priority dscp table plat-dscp2up
Table-map plat-dscp2dscp
from 45 to 45
from 46 to 46
from 47 to 47
default copy
Table-map plat-dscp2up
from 34 to 4
from 46 to 6
default copy
這是白金QoS級別的上游策略:
Policy-map platinum-up
Class class-default
set dscp wlan user-priority table plat-up2dscp
Table-map plat-up2dscp
from 4 to 34
from 5 to 34
from 6 to 46
from 7 to 8
default copy
影片的硬編碼策略稱為gold。無法更改名稱。
以下是金QoS級別的下游策略:
Policy Map gold
Class class-default
set dscp dscp table gold-dscp2dscp
set wlan user-priority dscp table gold-dscp2u
Table Map gold-dscp2dscp
from 45 to 34
from 46 to 34
from 47 to 34
default copy
Table Map gold-dscp2up
from 45 to 4
from 46 to 4
from 47 to 4
default copy
這是金QoS級別的上游策略:
Policy Map gold-up
Class class-default
set dscp wlan user-priority table gold-up2dscp
Table Map gold-up2dscp
from 6 to 34
from 7 to 34
default copy
盡力而為的硬編碼策略稱為silver。無法更改名稱。
這是銀級QoS級別的下游策略:
Policy Map silver
Class class-default
set dscp dscp table silver-dscp2dscp
set wlan user-priority dscp table silver-dscp2up
Table Map silver-dscp2dscp
from 34 to 0
from 45 to 0
from 46 to 0
from 47 to 0
default copy
Table Map silver-dscp2up
from 34 to 0
from 45 to 0
from 46 to 0
from 47 to 0
default copy
這是銀級QoS級別的上游策略:
Policy Map silver-up
Class class-default
set dscp wlan user-priority table silver-up2dscp
Table Map silver-up2dscp
from 4 to 0
from 5 to 0
from 6 to 0
from 7 to 0
default copy
後台流量的硬編碼策略稱為銅牌。無法更改名稱。
這是銅級QoS級別的下游策略:
Policy Map bronze
Class class-default
set dscp dscp table bronze-dscp2dscp
set wlan user-priority dscp table bronze-dscp2up
Table Map bronze-dscp2dscp
from 0 to 8
from 34 to 8
from 45 to 8
from 46 to 8
from 47 to 8
default copy
Table Map bronze-dscp2up
from 0 to 1
from 34 to 1
from 45 to 1
from 46 to 1
from 47 to 1
default copy
這是銅級QoS級別的上游策略:
Policy Map bronze-up
Class class-default
set dscp wlan user-priority table bronze-up2dscp
Table Map bronze-up2dscp
from 0 to 8
from 1 to 8
from 4 to 8
from 5 to 8
from 6 to 8
from 7 to 8
default copy
一旦您確定了哪個表對映與給定SSID的目標流量最匹配,就可以將匹配策略應用於WLAN。在此示例中,一個策略應用於下游方向(從AP到無線客戶端的輸出),一個策略應用於上游方向(從無線客戶端通過AP到控制器的輸入):
3850#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
3850(config)#wlan test1
3850(config-wlan)#service-policy output platinum
3850(config-wlan)#service-policy input platinum-up
3850(config-wlan)#end
3850#
檢查WLAN配置,確認哪個策略已應用於WLAN:
3850#show wlan name test1
WLAN Profile Name : test1
================================================
Identifier : 1
Network Name (SSID) : test1
Status : Disabled
Broadcast SSID : Enabled
Maximum number of Associated Clients : 0
AAA Policy Override : Disabled
Network Admission Control
NAC-State : Disabled
Number of Active Clients : 0
Exclusionlist Timeout : 60
Session Timeout : 1800 seconds
CHD per WLAN : Enabled
Webauth DHCP exclusion : Disabled
Interface : default
Interface Status : Up
Multicast Interface : Unconfigured
WLAN IPv4 ACL : unconfigured
WLAN IPv6 ACL : unconfigured
DHCP Server : Default
DHCP Address Assignment Required : Disabled
DHCP Option 82 : Disabled
DHCP Option 82 Format : ap-mac
DHCP Option 82 Ascii Mode : Disabled
DHCP Option 82 Rid Mode : Disabled
QoS Service Policy - Input
Policy Name : platinum-up
Policy State : Validation Pending
QoS Service Policy - Output
Policy Name : platinum
Policy State : Validation Pending
QoS Client Service Policy
Input Policy Name : unknown
Output Policy Name : unknown
WMM : Allowed
Channel Scan Defer Priority:
Priority (default) : 4
Priority (default) : 5
Priority (default) : 6
Scan Defer Time (msecs) : 100
Media Stream Multicast-direct : Disabled
CCX - AironetIe Support : Enabled
CCX - Gratuitous ProbeResponse (GPR) : Disabled
CCX - Diagnostics Channel Capability : Disabled
Dot11-Phone Mode (7920) : Invalid
Wired Protocol : None
Peer-to-Peer Blocking Action : Disabled
Radio Policy : All
DTIM period for 802.11a radio : 1
DTIM period for 802.11b radio : 1
Local EAP Authentication : Disabled
Mac Filter Authorization list name : Disabled
Accounting list name : Disabled
802.1x authentication list name : Disabled
Security
802.11 Authentication : Open System
Static WEP Keys : Disabled
802.1X : Disabled
Wi-Fi Protected Access (WPA/WPA2) : Enabled
WPA (SSN IE) : Disabled
WPA2 (RSN IE) : Enabled
TKIP Cipher : Disabled
AES Cipher : Enabled
Auth Key Management
802.1x : Enabled
PSK : Disabled
CCKM : Disabled
CKIP : Disabled
IP Security : Disabled
IP Security Passthru : Disabled
L2TP : Disabled
Web Based Authentication : Disabled
Conditional Web Redirect : Disabled
Splash-Page Web Redirect : Disabled
Auto Anchor : Disabled
Sticky Anchoring : Enabled
Cranite Passthru : Disabled
Fortress Passthru : Disabled
PPTP : Disabled
Infrastructure MFP protection : Enabled
Client MFP : Optional
Webauth On-mac-filter Failure : Disabled
Webauth Authentication List Name : Disabled
Webauth Parameter Map : Disabled
Tkip MIC Countermeasure Hold-down Timer : 60
Call Snooping : Disabled
Passive Client : Disabled
Non Cisco WGB : Disabled
Band Select : Disabled
Load Balancing : Disabled
IP Source Guard : Disabled
硬編碼策略應用預設QoS標籤,但不應用頻寬分配。硬編碼策略還假定您的流量已標籤。在複雜的環境中,您可能希望使用策略的組合來適當地識別和標籤語音和影片流量,在下游和上游方向設定頻寬分配,以及使用呼叫准入控制來限制從無線小區發起的呼叫數。
附註:使用命令查詢工具(僅供已註冊客戶使用)可獲取本節中使用的命令的更多資訊。
第一步是識別語音和影片流量。語音流量可分為兩類:
語音流量通常使用即時傳輸通訊協定(RTP)和使用者資料包通訊協定(UDP)目的地連線埠,範圍是16384 - 32767。這是範圍;實際埠通常較窄,具體取決於實施。
有多種語音信令協定。此配置示例使用Jabber。Jabber將以下TCP連線埠用於連線和目錄:
這些服務可能不需要特定的優先順序。
Jabber使用作業階段啟始通訊協定(SIP)(UDP/TCP 5060和5061)進行語音訊號。
影片流量使用不同的埠和協定,具體取決於您的實施。此配置示例使用Tandberg PrecisionHD 720p監視器進行視訊會議。Tandberg PrecisionHD 720p監視器可使用多個編解碼器;使用的頻寬取決於選擇的編解碼器:
H.323的TANDBERG實現通常使用UDP 970用於流影片,UDP 971用於影片信令,UDP 972用於流音訊,UDP 973用於音訊信令。Tandberg監視器還使用其他埠,例如:
這些額外的連線埠可能不需要特定的優先順序。
識別流量的常見方法是建立以所關注的流量為目標的類對映。每個類別對映可以指向一個訪問清單,該列錶針對使用語音和影片埠的任何流量:
ip access-list extended JabberVOIP
permit udp any any range 16384 32767
ip access-list extended JabberSIGNALING
permit tcp any any range 5060 5061
permit udp any any range 5060 5061
ip access-list extended H323Videostream
permit udp any any eq 970
ip access-list extended H323Audiostream
permit udp any any eq 972
ip access-list extended H323VideoSignaling
permit udp any any eq 971
ip access-list extended H323AudioSignaling
permit udp any any eq 973
然後,可以為每種型別的流量建立一個類對映;每個類對映指向相關訪問清單:
class-map RTPaudio
match access-group name JabberVOIP
match access-group name H323Audiostream
class-map H323realtimevideo
match access-group name H323Videostream
class-map signaling
match access-group name JabberSIGNALING
match access-group name H323VideoSignaling
match access-group name H323AudioSignaling
通過類對映識別語音流量和影片流量後,請確保正確標籤流量。這可以通過表對映在WLAN級別完成,也可以通過客戶端策略對映完成。
表對映檢查傳入流量的QoS標籤,並確定傳出QoS標籤應該是什麼。因此,當傳入流量已具有QoS標籤時,表對映非常有用。表對映在SSID級別獨佔使用。
相反,策略對映可以針對類對映所識別的流量,並更好地適應可能未標籤的感興趣流量。此組態範例假設來自有線端的流量在進入Catalyst 3850交換器或Cisco 5760 WLC之前已正確標籤。如果不是這種情況,您可以使用策略對映並在SSID級別將其應用為客戶端策略。由於來自無線客戶端的流量可能尚未標籤,因此需要正確標籤語音和影片流量:
要應用這些標籤,請建立一個策略對映,呼叫其中的每個類並標籤等效流量:
policy-map taggingPolicy
class RTPaudio
set dscp ef
class H323realtimevideo
set dscp af41
class signaling
set dscp cs3
下一步是確定來往於AP的埠的QoS策略。此步驟主要適用於Catalyst 3850交換器。如果您的組態是在Cisco 5760控制器上完成的,則無需執行此步驟。Catalyst 3850連線埠傳輸傳入或來自無線使用者端和AP的語音和視訊流量。此環境中的QoS配置符合兩個要求:
此配置示例使用priority level命令將語音放入第一個優先順序隊列,將影片放入第二個優先順序隊列中。其餘的流量分配給其餘的埠頻寬。
請注意,不能使用類別對映,根據訪問控制清單(ACL)來定位流量。 在埠級別應用的策略可以基於類對映來定向流量,但這些類對映應該以其QoS值確定的流量為目標。根據ACL識別流量並在客戶端SSID級別正確標籤此流量後,在埠級別對同一流量執行第二次深入檢查將是冗餘的。當流量到達通往AP的連線埠時,流量已正確標籤。
在本示例中,您將重複使用為SSID策略建立的常規類對映並直接針對語音RTP流量和影片即時流量:
Class-map allvoice
match dscp ef
Class-map videoandsignaling
Match dscp af41
match dscp cs3
一旦識別了感興趣的流量,就可以決定應用哪種策略。當檢測到AP時,會在每個埠自動應用預設策略(稱為parent_port)。不應更改此預設設定,它設定為:
policy-map parent_port
class class-default
shape average 1000000000
service-policy port_child_policy
由於預設的parent_port策略呼叫port_child_policy,因此有一個選項是編輯port_child_policy。(您不應更改其名稱)。 此子策略確定每個隊列中應傳輸哪些流量以及應分配多少頻寬。第一個隊列具有最高優先順序,第二個隊列具有第二高優先順序,以此類推。這兩個隊列保留用於即時流量。第四個隊列用於非即時組播流量。第三個隊列包含所有其他流量。
在本例中,您決定將語音流量分配到第一個隊列,將影片流量分配到第二個隊列,並將頻寬分配給每個隊列和所有其他流量:
Policy-map port_child_policy
Class allvoice
Priority level 1
police rate percent 10
conform-action transmit
exceed-action drop
class videoandsignaling
priority level 2
police rate percent 20
conform-action transmit
exceed-action drop
class non-client-nrt-class
bandwidth remaining ratio 7
class class-default
bandwidth remaining ratio 63
在此策略中,與「voice」和「videoandsignaling」類關聯的優先順序語句允許將該流量分配到相關的優先順序隊列。但是,請注意,police rate percent語句僅適用於組播流量,而不適用於單播流量。
您無需在埠級別應用此策略,因為檢測到接入點後會自動應用此策略。
下一步是處理SSID級別的QoS策略。此步驟適用於Catalyst 3850交換器和5760控制器。此配置假定語音和影片流量通過使用類對映和訪問清單進行識別並正確標籤。但是,某些並非訪問清單目標的傳入流量可能不會顯示其QoS標籤。在這種情況下,您可以決定是將此流量標籤為預設值還是保留未標籤。對於已標籤但並非類對映所針對的流量,將採用相同的邏輯。在表對映中使用default copy語句,以確保未標籤的流量保持未標籤狀態,並且已標籤的流量保持標籤狀態並且不會重新標籤。
表對映決定傳出DSCP值,但也用於建立802.11幀以決定幀的UP值。
在本示例中,顯示語音QoS級別(DSCP 46)的傳入流量會維護其DSCP值,並且該值對映到等效的802.11標籤(UP 6)。 顯示影片QoS級別(DSCP 34)的傳入流量會維護其DSCP值,並且該值對映到等效的802.11標籤(UP 5)。 同樣,標籤為DSCP 24的流量可以是語音信令;應保留DSCP值,並將其轉換為802.11 UP 3:
Table-map dscp2dscp
Default copy
Table-map dscp2up
Map from 46 to 6
Map from 24 to 3
Map from 34 to 5
Default copy
標籤也可以在傳入有線埠級別完成。下圖顯示當流量從有線傳輸到無線時,可以採取哪些QoS操作:
此配置示例重點介紹QoS配置的無線方面並在無線客戶端級別標籤流量。標籤部分完成後,您需要分配頻寬;在這裡,6 Mbps的頻寬分配給語音流量。(雖然這是語音的總體頻寬分配,但每個呼叫將消耗更少,例如128 kbps。) 此頻寬是使用police命令分配的,以便保留頻寬並捨棄多餘的流量。
影片流量也分配了6 Mbps並受到管制。此配置示例假定只有一個影片流。
影片和語音流量的信令部分也需要分配頻寬。有兩種可能的策略。
該策略對語音流使用呼叫准入控制(CAC)。CAC以無線流量為目標,匹配特定的UP(在此配置示例中,UP 6和7)。然後CAC確定此流量應使用的最大頻寬量。在管制語音流量的配置中,CAC應分配給分配給語音的總頻寬量的子集。例如,如果將語音管製為6 Mbps,則CAC不能超過6 Mbps。CAC在整合到主下游策略對映(稱為父策略)的策略對映(稱為子策略)中配置。CAC隨admit cac wmm-tspec命令引入,後跟目標UP和分配給目標流量的頻寬。
每個呼叫不會佔用分配給語音的所有頻寬。例如,每次呼叫可能會消耗64 kbps,從而導致有效的雙向頻寬消耗128 kbps。速率指令確定每個呼叫頻寬消耗,而police語句確定分配給語音流量的總頻寬。如果蜂窩內發生的所有呼叫使用接近最大允許頻寬,則從蜂窩內發起的、導致消耗的頻寬超過語音允許的最大頻寬的任何新呼叫將被拒絕。您可以通過在頻段級別配置CAC來微調此過程,如步驟4:使用CAC的呼叫限制。
因此,您需要配置一個包含CAC指令並整合到主下游策略的子策略。上游策略對映中未配置CAC。CAC確實適用於從蜂窩發起的語音呼叫,但由於它是對這些呼叫的響應,因此CAC僅設定為下游策略對映。上游策略對映將不同。您不能使用以前建立的類對映,因為這些類對映基於ACL的目標流量。注入到SSID策略的流量已通過客戶端策略,因此您不應該再次對資料包執行深度檢查。相反,應使用客戶端策略產生的QoS標籤來定向流量。
如果您決定不在預設類中保留信令,您還需要確定信令的優先順序。
在本示例中,信令和影片屬於同一類,為了容納信令部分,為該類分配了更多的頻寬;6 Mbps分配給影片流量(一個Tandberg監視器點對點流量),1 Mbps分配給所有語音呼叫和影片流量的信令:
Class-map allvoice
match dscp ef
Class-map videoandsignaling
Match dscp af41
Match dscp cs3
下遊子策略為:
Policy-map SSIDout_child_policy
class allvoice
priority level 1
police 6000000
admit cac wmm-tspec
rate 128
wlan-up 6 7
class videoandsignaling
priority level 2
police 1000000
下游父策略為:
policy-map SSIDout
class class-default
set dscp dscp table dscp2dscp
set wlan user-priority dscp table dscp2up
shape average 30000000
queue-buffers ratio 0
service-policy SSIDout_child_policy
上游流量是指來自無線客戶端的流量,在流量從有線埠傳送出去或傳送到另一個SSID之前傳送到WCM。在這兩種情況下,您可以配置策略對映,以定義分配給每種流量型別的頻寬。根據流量是從有線埠傳送還是傳送到另一個SSID,策略可能會有所不同。
在上游方向,您的首要考慮是確定優先順序,而不是頻寬。換句話說,您的上游策略對映不會為每個型別的流量分配頻寬。由於流量已經在AP處並且已經穿過由半雙工無線空間形成的瓶頸,因此您的目標是將此流量引入到Catalyst 3850交換機或Cisco 5760 WLC的控制器功能中進行進一步處理。當流量在AP級別收集時,您可以決定是否應信任潛在的現有QoS標籤,以便優先處理傳送到控制器的流量。在此示例中,可以信任現有的DSCP值:
Policy-map SSIDin
Class class-default
set dscp dscp table dscp2dscp
建立策略後,將策略對映應用到WLAN。在本示例中,連線到WLAN的所有裝置都應該支援WMM,因此需要WMM。
wlan test1
wmm require
service-policy client input taggingPolicy
service-policy input SSIDin
service-policy output SSIDout
最後一步是根據您的具體情況定製CAC。在步驟3中說明的CAC配置中:在SSID級別進行頻寬和優先順序管理,AP會丟棄超過所分配頻寬的所有語音資料包。
為了避免最大頻寬。您還需要配置WCM以識別已發出呼叫和將導致超出頻寬的呼叫。某些電話支援WMM流量規範(TSPEC),並向無線基礎架構通知預計呼叫將使用的頻寬。然後,WCM可以在發出呼叫之前拒絕該呼叫。
有些SIP電話不支援TSPEC,但是WCM和AP可以設定為識別傳送到SIP埠的呼叫發起資料包,並且可以使用此資訊來確定SIP呼叫即將被接通。因為SIP電話不指定呼叫將使用的頻寬,管理員必須根據編解碼器、取樣時間等確定預期的頻寬。
CAC計算每個AP級別消耗的頻寬。可以將CAC設定為在其計算中僅使用客戶端頻寬消耗(靜態CAC),也可以考慮同一通道上的相鄰AP和裝置(基於負載的CAC)。 Cisco建議您對SIP電話使用靜態CAC,對TSPEC電話使用基於負載的CAC。
最後,請注意CAC在每個頻段上啟用。
在本示例中,電話使用SIP而不是TSPEC發起會話,每個呼叫為每個流方向使用64 kbps,啟用靜態CAC時禁用基於負載的CAC,並且每個AP最大頻寬的75%分配給語音流量:
ap dot11 5ghz shutdown
ap dot11 5ghz cac voice acm
no ap dot11 5ghz cac voice load-based
ap dot11 5ghz cac voice max-bandwidth 75
ap dot11 5ghz cac voice sip bandwidth 64
no ap dot11 5ghz shutdown
您可以對2.4 GHz頻段重複相同的配置:
ap dot11 24ghz shutdown
ap dot11 24ghz cac voice acm
no ap dot11 24ghz cac voice load-based
ap dot11 24ghz cac voice max-bandwidth 75
ap dot11 24ghz cac voice sip bandwidth 64
no ap dot11 24ghz shutdown
對每個頻段應用CAC後,您還需要在WLAN級別應用SIP CAC。此過程使AP能夠檢查無線客戶端流量的第4層(L4)資訊,以便識別傳送到UDP 5060的指示SIP呼叫嘗試的查詢。TSPEC在802.11級別運行,由AP進行本機檢測。SIP電話不使用TSPEC,因此AP必須執行更深的資料包檢測以識別SIP流量。由於您不希望AP對所有SSID執行此檢測,因此需要確定哪些SSID需要SIP流量。然後,可以在這些SSID上啟用呼叫監聽,以便查詢語音呼叫。如果必須拒絕SIP呼叫,您還可以確定要執行的操作 — 取消與SIP客戶端的關聯或傳送SIP忙消息。
在本示例中,已啟用呼叫監聽,如果SIP呼叫必須被拒絕,則會傳送忙消息。通過新增步驟3中的QoS策略:SSID級別的頻寬和優先順序管理,以下是示例WLAN的SSID配置:
wlan test1
wmm require
service-policy client input taggingPolicy
service-policy input SSIDin
service-policy output SSIDout
call-snoop
sip-cac send-486busy
使用以下命令以確認您的QoS配置是否正常工作。
附註:
使用命令查詢工具(僅供已註冊客戶使用)可獲取本節中使用的命令的更多資訊。
輸出直譯器工具(僅供已註冊客戶使用)支援某些show命令。使用輸出直譯器工具來檢視show命令輸出的分析。
此命令顯示平台上配置的類對映:
3850#show class-map
Class Map match-any H323realtimeaudio (id 6)
Match access-group name H323Audiostream
Class Map match-any H323realtimevideo (id 7)
Match access-group name H323Videostream
Class Map match-any allvideo (id 10)
Match dscp af41 (34)
Class Map match-any jabberaudiosignaling (id 11)
Match access-group name JabberSIGNALING
Class Map match-any allvoice (id 12)
Match dscp ef (46)
Class Map match-any RTPaudio (id 19)
Match access-group name JabberVOIP
Match access-group name H323Audiostream
Class Map match-any class-default (id 0)
Match any
Class Map match-any jabberRTPaudio (id 14)
Match access-group name JabberVOIP
Class Map match-any non-client-nrt-class (id 1)
Match non-client-nrt
Class Map match-any H323audiosignaling (id 17)
Match access-group name H323AudioSignaling
Class Map match-any H323videosignaling (id 18)
Match access-group name H323VideoSignaling
Class Map match-any signaling (id 20)
Match access-group name JabberSIGNALING
Match access-group name H323VideoSignaling
Match access-group name H323AudioSignaling
此命令顯示平台上配置的策略對映:
3850 #show policy-map
show policy-map
Policy Map port_child_policy
Class non-client-nrt-class
bandwidth remaining ratio 7
Class allvoice
priority level 1
police rate percent 10
conform-action transmit
exceed-action drop
Class allvideo
priority level 2
police rate percent 20
conform-action transmit
exceed-action drop
Class class-default
bandwidth remaining ratio 63
Policy Map SSIDin
Class class-default
set dscp dscp table dscp2dscp
Policy Map SSIDout_child_policy
Class allvoice
priority level 1
police cir 6000000 bc 187500
conform-action transmit
exceed-action drop
admit cac wmm-tspec
rate 6000 (kbps)
wlan-up 6
Class allvideo
priority level 2
police cir 6000000 bc 187500
conform-action transmit
exceed-action drop
admit cac wmm-tspec
rate 6000 (kbps)
wlan-up 4 5
Policy Map taggingPolicy
Class RTPaudio
set dscp ef
Class H323realtimevideo
set dscp af41
Class signaling
set dscp cs3
Policy Map SSIDout
Class class-default
set dscp dscp table dscp2dscp
set wlan user-priority dscp table dscp2up
shape average 30000000 (bits/sec)
queue-buffers ratio 0
service-policy SSIDout_child_policy
Policy Map parent_port
Class class-default
shape average 1000000000 (bits/sec) op
此命令顯示WLAN配置和服務策略引數:
3850# show wlan name test1 | include Policy
AAA Policy Override : Disabled
QoS Service Policy - Input
Policy Name : SSIDin
Policy State : Validated
QoS Service Policy - Output
Policy Name : SSIDout
Policy State : Validated
QoS Client Service Policy
Input Policy Name : taggingPolicy
Output Policy Name : taggingPolicy
Radio Policy : All
此命令顯示為特定介面安裝的策略對映:
3850#show policy-map interface wireless ssid name test1
Remote SSID test1 iifid: 0x01023F4000000033.0x00F2E98000000003.0x00C2EB000000001F
Service-policy input: SSIDin
Class-map: class-default (match-any)
Match: any
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp dscp table dscp2dscp
Remote SSID test1 iifid: 0x01023F4000000033.0x00C8384000000004.0x00D0D08000000021
Service-policy input: SSIDin
Class-map: class-default (match-any)
Match: any
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp dscp table dscp2dscp
SSID test1 iifid: 0x01023F4000000033.0x00F2E98000000003.0x00EC3E800000001E
Service-policy input: SSIDin
Class-map: class-default (match-any)
Match: any
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp dscp table dscp2dscp
Service-policy output: SSIDout
Class-map: class-default (match-any)
Match: any
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp dscp table dscp2dscp
wlan user-priority dscp table dscp2up
shape (average) cir 30000000, bc 120000, be 120000
target shape rate 30000000
queue-buffers ratio 0
Service-policy : SSIDout_child_policy
Class-map: allvoice (match-any)
Match: dscp ef (46)
0 packets, 0 bytes
30 second rate 0 bps
Priority: Strict,
Priority Level: 1
police:
cir 6000000 bps, bc 187500 bytes
conformed 0 bytes; actions:
transmit
exceeded 0 bytes; actions:
drop
conformed 0000 bps, exceed 0000 bps
cac wmm-tspec rate 6000 kbps
Class-map: allvideo (match-any)
Match: dscp af41 (34)
0 packets, 0 bytes
30 second rate 0 bps
Priority: Strict,
Priority Level: 2
police:
cir 6000000 bps, bc 187500 bytes
conformed 0 bytes; actions:
transmit
exceeded 0 bytes; actions:
drop
conformed 0000 bps, exceed 0000 bps
cac wmm-tspec rate 6000 kbps
Class-map: class-default (match-any)
Match: any
0 packets, 0 bytes
30 second rate 0 bps
SSID test1 iifid: 0x01023F4000000033.0x00C8384000000004.0x00DB568000000020
Service-policy input: SSIDin
Class-map: class-default (match-any)
Match: any
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp dscp table dscp2dscp
Service-policy output: SSIDout
Class-map: class-default (match-any)
Match: any
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp dscp table dscp2dscp
wlan user-priority dscp table dscp2up
shape (average) cir 30000000, bc 120000, be 120000
target shape rate 30000000
queue-buffers ratio 0
Service-policy : SSIDout_child_policy
Class-map: allvoice (match-any)
Match: dscp ef (46)
0 packets, 0 bytes
30 second rate 0 bps
Priority: Strict,
Priority Level: 1
police:
cir 6000000 bps, bc 187500 bytes
conformed 0 bytes; actions:
transmit
exceeded 0 bytes; actions:
drop
conformed 0000 bps, exceed 0000 bps
cac wmm-tspec rate 6000 kbps
Class-map: allvideo (match-any)
Match: dscp af41 (34)
0 packets, 0 bytes
30 second rate 0 bps
Priority: Strict,
Priority Level: 2
police:
cir 6000000 bps, bc 187500 bytes
conformed 0 bytes; actions:
transmit
exceeded 0 bytes; actions:
drop
conformed 0000 bps, exceed 0000 bps
cac wmm-tspec rate 6000 kbps
Class-map: class-default (match-any)
Match: any
0 packets, 0 bytes
30 second rate 0 bps
3850#show policy-map interface wireless client
Client 8853.2EDC.68EC iifid:
0x01023F4000000033.0x00F2E98000000003.0x00EC3E800000001E.0x00E0D04000000022
Service-policy input: taggingPolicy
Class-map: RTPaudio (match-any)
Match: access-group name JabberVOIP
0 packets, 0 bytes
30 second rate 0 bps
Match: access-group name H323Audiostream
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp ef
Class-map: H323realtimevideo (match-any)
Match: access-group name H323Videostream
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp af41
Class-map: signaling (match-any)
Match: access-group name JabberSIGNALING
0 packets, 0 bytes
30 second rate 0 bps
Match: access-group name H323VideoSignaling
0 packets, 0 bytes
30 second rate 0 bps
Match: access-group name H323AudioSignaling
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp cs3
Class-map: class-default (match-any)
Match: any
0 packets, 0 bytes
30 second rate 0 bps
Service-policy output: taggingPolicy
Class-map: RTPaudio (match-any)
Match: access-group name JabberVOIP
0 packets, 0 bytes
30 second rate 0 bps
Match: access-group name H323Audiostream
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp ef
Class-map: H323realtimevideo (match-any)
Match: access-group name H323Videostream
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp af41
Class-map: signaling (match-any)
Match: access-group name JabberSIGNALING
0 packets, 0 bytes
30 second rate 0 bps
Match: access-group name H323VideoSignaling
0 packets, 0 bytes
30 second rate 0 bps
Match: access-group name H323AudioSignaling
0 packets, 0 bytes
30 second rate 0 bps
QoS Set
dscp cs3
Class-map: class-default (match-any)
Match: any
0 packets, 0 bytes
30 second rate 0 bps
此命令顯示為埠、AP無線電、SSID和客戶端安裝的QoS策略。請注意,可以驗證但不能更改無線電策略:
3850#show platform qos policies PORT
Loc Interface IIF-ID Dir Policy State
--- ------------------ ------------------ --- ---------------- ---------------
L:0 Gi1/0/20 0x01023f4000000033 OUT defportangn INSTALLED IN HW
L:0 Gi1/0/20 0x01023f4000000033 OUT port_child_policyINSTALLED IN HW
3850#show platform qos policies RADIO
Loc Interface IIF-ID Dir Policy State
--- ------------------ ------------------ --- --------------------------------
L:0 R56356842871193604 0x00c8384000000004 OUT def-11an INSTALLED IN HW
L:0 R68373680329064451 0x00f2e98000000003 OUT def-11gn INSTALLED IN HW
3850#show platform qos policies SSID
Loc Interface IIF-ID Dir Policy State
--- ------------------ ------------------ --- --------------------------------
L:0 S70706569125298203 0x00fb33400000001b OUT SSIDout_child_policyINSTALLED IN HW
L:0 S69318160817324057 0x00f6448000000019 OUT SSIDout_child_policyINSTALLED IN HW
L:0 S70706569125298203 0x00fb33400000001b OUT SSIDout INSTALLED IN HW
L:0 S69318160817324057 0x00f6448000000019 OUT SSIDout INSTALLED IN HW
L:0 S70706569125298203 0x00fb33400000001b IN SSIDin INSTALLED IN HW
L:0 S69318160817324057 0x00f6448000000019 IN SSIDin INSTALLED IN HW
3850#show platform qos policies CLIENT
Loc Interface IIF-ID Dir Policy State
--- ------------------ ------------------ --- ---------------- ---------------
L:0 8853.2edc.68ec 0x00e0d04000000022 IN taggingPolicy NOT INSTALLED IN HW
L:0 8853.2edc.68ec 0x00e0d04000000022 OUT taggingPolicy NOT INSTALLED IN HW
此命令顯示在客戶端級別應用的策略對映:
3850#show wireless client mac-address 8853.2EDC.68EC service-policy output
Wireless Client QoS Service Policy
Policy Name : taggingPolicy
Policy State : Installed
3850#sh wireless client mac-address 8853.2EDC.68EC service-policy in
3850#sh wireless client mac-address 8853.2EDC.68EC service-policy input
Wireless Client QoS Service Policy
Policy Name : taggingPolicy
Policy State : Installed
目前尚無適用於此組態的具體疑難排解資訊。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
19-Jun-2014 |
初始版本 |