Introduzione
Questo documento descrive un esempio di configurazione per BDRL (Bi Directional Rate Limit) sui controller wireless Catalyst serie 9800 con override AAA.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
Componenti usati
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
- Cisco Catalyst 9800-CL Wireless Controller sulla versione 16.12.1s
- Identity Service Engine sulla versione 2.2
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Premesse
QoS nella piattaforma 9800 WLC utilizza gli stessi concetti e componenti delle piattaforme Catalyst 9000.
In questa sezione viene fornita una panoramica globale del funzionamento di questi componenti e di come è possibile configurarli per ottenere risultati diversi.
In sostanza, la ricorsione del QoS funziona così:
1. Class-Map: Identifica un determinato tipo di traffico. Le mappe di classe possono utilizzare il motore AVC (Application Visibility and Control).
L'utente può inoltre definire mappe di classi personalizzate per identificare il traffico che corrisponde a un Access Control Lists (ACL) o a un Differentiated Services Code Point (DSCP)
2. Mappa delle politiche: Sono criteri che si applicano alle mappe classi.
Questi criteri possono contrassegnare DSCP, eliminare o limitare il traffico che corrisponde alla mappa classi
4. Politica dei servizi: Le mappe dei criteri possono essere applicate al profilo dei criteri di un SSID o per client in una determinata direzione con il comando service-policy.
3. (Facoltativo) Mapping tabella: Vengono utilizzati per convertire un tipo di contrassegno in un altro, ad esempio CoS in DCSP.
Nota: nella mappa della tabella, specificare i valori da modificare (da 4 a 32); nella mappa dei criteri viene specificata la tecnologia (da COS a DSCP).
Nota: Se due o più criteri sono applicabili per destinazione, la risoluzione dei criteri viene scelta in base alla seguente classificazione di priorità:
· Override AAA (massimo)
· Profiling nativo (criteri locali)
· Criteri configurati
· Criterio predefinito (minimo)
Per maggiori dettagli, consultare la guida ufficiale alla configurazione QoS per 9800.
Per ulteriori informazioni sulla teoria QoS, consultare la guida alla configurazione di QoS della serie 9000.
Esempio: Criteri QoS guest e aziendali
Nell'esempio viene mostrato come i componenti QoS spiegati si applicano in uno scenario reale.
L'obiettivo è configurare un criterio QoS per i guest che:
- Note DSCP
- Getta video su Youtube e Netflix
- Limita la velocità a 50 Kbps di un host specificato in un ACL
- Velocità Limita tutto il resto del traffico a 100 Kbps
Ad esempio, il criterio QoS deve essere applicato per SSID in entrambe le direzioni: In entrata e In uscita verso il profilo del criterio che si collega alla WLAN guest.
Configurazione
Server AAA ed elenco metodi
Passaggio 1. Passare a Configurazione > Sicurezza > AAA > Autenticazione > Server/Gruppi e selezionare +Aggiungi.
Immettere il nome del server AAA, l'indirizzo IP e la chiave che devono corrispondere al segreto condiviso in Amministrazione > Risorse di rete > Dispositivi di rete su ISE.
Passaggio 2. Passare a Configurazione > Sicurezza > AAA > Autenticazione > Elenco metodi AAA e selezionare +Aggiungi. Selezionare i gruppi di server assegnati da Gruppi di server disponibili.
Passaggio 3. Passare a Configurazione > Sicurezza > AAA > Autorizzazione > Elenco metodi AAA e selezionare Aggiungi. Selezionate il metodo di default e "network" come tipo.
Questa operazione è necessaria per consentire al controller di applicare gli attributi di autorizzazione (ad esempio, il criterio QoS qui) restituiti dal server AAA. In caso contrario, il criterio ricevuto da RADIUS non verrà applicato.
Criteri WLAN, tag del sito e tag AP
Passaggio 1. Passare a Configurazione > Configurazione wireless > Avanzate > Avvia ora > Profilo WLAN e selezionare +Aggiungi per creare una nuova WLAN. Configurare SSID, Nome profilo, ID WLAN e impostare lo stato su Abilitato.
Quindi, selezionare Sicurezza > Layer 2 e configurare i parametri di autenticazione di Layer 2:
La sicurezza SSID non deve essere necessariamente 802.1x come requisito per QoS, ma viene utilizzata in questo esempio di configurazione per l'override di AAA.
Passaggio 2. Passare a Sicurezza > AAA e selezionare il server AAA nella casella di riepilogo a discesa Authentication List (Elenco autenticazione).
Passaggio 3. Selezionare Profilo criterio, quindi +Aggiungi. Configurare il nome del profilo criterio.
Impostare lo stato su Abilitato; abilitare inoltre la commutazione centrale, l'autenticazione, il DHCP e l'associazione:
Passaggio 4. Passare a Criteri di accesso e configurare la VLAN a cui è assegnato il client wireless quando questo si connette all'SSID:
Passaggio 5. Selezionare Tag criterio e selezionare +Aggiungi. Configurare il nome del tag dei criteri.
In WLAN-Policy Maps, su +Add, selezionare WLAN Profile e Policy Profile dai menu a discesa, quindi selezionare il controllo per la mappa da configurare.
Passaggio 6. Selezionare Site Tag e selezionare +Add. Selezionare la casella Abilita sito locale per fare in modo che gli access point funzionino in modalità locale (o lasciarla deselezionata per FlexConnect):
Passaggio 7. Selezionare Tag AP, scegliere gli AP e aggiungere il tag Policy, Site e RF:
QoS
Passaggio 1. Passare a Configurazione > Servizi > QoS e selezionare +Aggiungi per creare un criterio QoS.
Assegnare un nome (ad esempio: BWLimitAAClients).
Passaggio 2. Aggiungere una mappa delle classi per eliminare Youtube e Netflix. Fare clic su Add Class-Maps. Selezionare AVC, match any, drop action e scegliere entrambi i protocolli.
Fare clic su Save (Salva).
Passaggio 3. Aggiungere una mappa delle classi con i commenti da DSCP 46 a 34.
Fare clic su Aggiungi mapping classi.
- Corrispondenza qualsiasi, definita dall'utente
- DSCP tipo corrispondente
- Corrispondenza valore 46
- Tipo contrassegno DSCP
- Valore contrassegno 34
.
Premere Salva.
Passaggio 4. Per definire una mappa di classe che regola il traffico verso un host specifico, creare un ACL per tale host.
Fare clic su Add Class-Maps,
Selezionare Definito dall'utente, Corrispondi a qualsiasi, Corrispondi al tipo di ACL, scegliere il nome dell'ACL (qui, specifichostACL), contrassegnare il tipo none e scegliere il valore del limite di velocità.
Fare clic su Save (Salva).
Di seguito è riportato un esempio di ACL che viene usato per identificare un traffico host specifico:
Passaggio 5. Sotto il frame delle mappe di classe, utilizzare la classe predefinita per impostare il limite di velocità per tutto il resto del traffico.
In questo modo viene impostato un limite di velocità per tutto il traffico client che non è interessato da una delle suddette regole.
Passaggio 6. Fare clic su Apply to Device (Applica a dispositivo) in basso.
Configurazione equivalente da CLI:
policy-map BWLimitAAAclients
class BWLimitAAAclients1_AVC_UI_CLASS
police cir 8000
conform-action drop
exceed-action drop
class BWLimitAAAclients1_ADV_UI_CLASS
set dscp af41
class BWLimitAAAclients2_ADV_UI_CLASS
police cir 50000
conform-action transmit
exceed-action drop
class class-default
police cir 100000
conform-action transmit
exceed-action drop
class-map match-all BWLimitAAAclients1_AVC_UI_CLASS
description BWLimitAAAclients1_AVC_UI_CLASS UI_policy_DO_NOT_CHANGE
match protocol youtube
match protocol netflix
class-map match-any BWLimitAAAclients1_ADV_UI_CLASS
description BWLimitAAAclients1_ADV_UI_CLASS UI_policy_DO_NOT_CHANGE
match dscp ef
class-map match-all BWLimitAAAclients2_ADV_UI_CLASS
description BWLimitAAAclients2_ADV_UI_CLASS UI_policy_DO_NOT_CHANGE
match access-group name specifichostACL
Nota: In questo esempio, non è stato selezionato alcun profilo nel criterio QoS poiché viene applicato dall'override AAA. Tuttavia, per applicare manualmente il criterio QoS a un profilo criterio, selezionare i profili desiderati.
Passaggio 2. Su ISE, selezionare Policy > Policy Elements > Results > Authorization Profiles e selezionare +Add per creare un profilo di autorizzazione.
Per applicare il criterio QoS, aggiungerli come Impostazioni attributi avanzati tramite le coppie Cisco AV.
Si presume che i criteri di autenticazione e autorizzazione ISE siano configurati in modo da corrispondere alla regola corretta e ottenere questo risultato dell'autorizzazione.
Gli attributi sono ip:sub-qos-policy-in=<nome criterio> e ip:sub-qos-policy-out=<nome criterio>
Nota: Nei nomi dei criteri viene fatta distinzione tra maiuscole e minuscole. Assicurati che il caso sia corretto!
Verifica
Per verificare che la configurazione funzioni correttamente, consultare questa sezione.
Sul WLC
# show run wlan
# show run aaa
# show aaa servers
# show ap tag summary
# show ap name <AP-name> tag detail
# show wireless tag policy summary
# show wireless tag policy detailed <policy-tag-name>
# show wireless profile policy detailed <policy-profile-name>
# show policy-map <policy-map name>
# sh policy-map interface wireless ssid/client profile-name <WLAN> radio type <2.4/5GHz> ap name <name>input/output
# show wireless client mac
detail
# show wireless client
service-policy input
# show wireless client
service-policy output
To verify EDCS parameters :
sh controllers dot11Radio 1 | begin EDCA
9800#show wireless client mac e836.171f.a162 det
Client MAC Address : e836.171f.a162
Client IPv4 Address : 192.168.1.11
Client IPv6 Addresses : fe80::c6e:2ca4:56ea:ffbf
2a02:a03f:42c2:8400:187c:4faf:c9f8:ac3c
2a02:a03f:42c2:8400:824:e15:6924:ed18
fd54:9008:227c:0:1853:9a4:77a2:32ae
fd54:9008:227c:0:1507:c911:50cd:2062
Client Username : Nico
AP MAC Address : 502f.a836.a3e0
AP Name: AP780C-F085-49E6
AP slot : 1
Client State : Associated
(...)
Local Policies:
Service Template : wlan_svc_QoS-PP (priority 254)
VLAN : 1
Absolute-Timer : 1800
Server Policies:
Input QOS : BWLimitAAAClients
Output QOS : BWLimitAAAClients
Resultant Policies:
VLAN Name : default
Input QOS : BWLimitAAAClients
Output QOS : BWLimitAAAClients
VLAN : 1
Absolute-Timer : 1800
Sull'AP
Non è richiesta alcuna risoluzione dei problemi sull'access point quando l'access point è in modalità locale o sull'SSID in modalità di switching centrale Flexconnect, in quanto le policy QoS e dei servizi sono applicate dal WLC.
Analisi grafico IO acquisizioni pacchetti
Risoluzione dei problemi
Le informazioni contenute in questa sezione permettono di risolvere i problemi relativi alla configurazione.
Passaggio 1. Cancellare tutte le condizioni di debug preesistenti.
# clear platform condition all
Passaggio 2. Abilitare il debug per il client wireless in questione.
# debug wireless mac <client-MAC-address> {monitor-time <seconds>}
Passaggio 3. Collegare il client wireless all'SSID per riprodurre il problema.
Passaggio 4. Interrompere i debug una volta riprodotto il problema.
# no debug wireless mac <client-MAC-address>
I log acquisiti durante il test vengono archiviati sul WLC in un file locale con il nome:
ra_trace_MAC_aaaabbbbcccc_HHMMSS.XXX_timezone_DayWeek_Month_Day_year.log
Se per generare questa traccia viene utilizzato il flusso di lavoro GUI, il nome file salvato è debugTrace_aaaa.bbbb.cccc.txt.
Passaggio 5. Per raccogliere il file generato in precedenza, copiare il file di trace .log in un server esterno o visualizzare l'output direttamente sullo schermo.
Controllare il nome del file di tracce dell'Autorità registrazione con questo comando:
# dir bootflash: | inc ra_trace
Copiare il file su un server esterno:
# copy bootflash:ra_trace_MAC_aaaabbbbcccc_HHMMSS.XXX_timezone_DayWeek_Month_Day_year.log tftp://a.b.c.d/ra-FILENAME.txt
In alternativa, visualizzare il contenuto:
# more bootflash:ra_trace_MAC_aaaabbbbcccc_HHMMSS.XXX_timezone_DayWeek_Month_Day_year.log
Passaggio 6. Rimuovere le condizioni di debug.
# clear platform condition all
Scenario di switching locale Flexconnect (o Fabric/SDA)
In caso di switching locale flexconnect (o fabric / SDA), è l'AP che applica i criteri QoS definiti sul WLC.
Avviso: A causa dell'ID bug Cisco CSCwh74415, i criteri QoS più recenti restituiti dal server RADIUS vengono applicati a tutti i client che si connettono allo stesso punto di accesso, ignorando quindi tutti gli altri criteri QoS. Il limite di velocità per client con override AAA non funziona più correttamente a partire dalla versione 17.6.2. Per verificare la presenza di versioni corrette, consultare la descrizione del bug.
Nei punti di accesso wave2 e 11ax, il limite di velocità si verifica a livello di flusso (5 tuple) e non per client o SSID prima della versione 17.6. Ciò si applica ai punti di accesso nelle distribuzioni Flexconnect/Fabric, Embedded Wireless Controller on Access Point (EWc-AP).
A partire dalla versione 17.5, l'override AAA può essere utilizzato per spingere gli attributi e raggiungere il limite di tasso per client.
A partire dalla versione 17.6, il limite di velocità bidirezionale per client è supportato sugli access point 802.11ac Wave 2 e 11ax in configurazione di switching locale Flex.
Nota: I Flex AP non supportano la presenza di ACL nei criteri QoS. Inoltre, non supportano la BRR (larghezza di banda rimanente) e la priorità dei criteri configurabili tramite la CLI ma non disponibili nell'interfaccia utente Web 9800 e non supportate su 9800. L'ID bug Cisco CSCvx81067 tiene traccia del supporto degli ACL nei criteri QoS per i Flex AP.
Configurazione
La configurazione è esattamente la stessa della prima parte di questo articolo, con due eccezioni:
1. Il profilo dei criteri è impostato su commutazione locale. La distribuzione Flex richiede la disabilitazione dell'associazione centrale fino alla versione Bengaluru 17.4.
A partire dalla versione 17.5, questo campo non è disponibile per la configurazione utente in quanto è hardcoded.
2. Il tag del sito non è impostato come sito locale.
Risoluzione dei problemi relativi a Flexconnect/Fabric
Poiché l'access point è il dispositivo che applica i criteri QoS, questi comandi possono aiutare a limitare il campo di applicazione.
show dot11 qos
show policy-map
show rate-limit client
show rate-limit bssid
show rate-limit wlan
mostra client flexconnect
AP780C-F085-49E6#show dot11 qos
Qos Policy Maps (UPSTREAM)
ratelimit targets:
Client: A8:DB:03:6F:7A:46
platinum-up targets:
VAP: 0 SSID:LAB-DNAS
VAP: 1 SSID:VlanAssign
VAP: 2 SSID:LAB-Qos
Qos Stats (UPSTREAM)
total packets: 29279
dropped packets: 0
marked packets: 0
shaped packets: 0
policed packets: 182
copied packets: 0
DSCP TO DOT1P (UPSTREAM)
Default dscp2dot1p Table Value:
[0]->0 [1]->2 [2]->10 [3]->18 [4]->26 [5]->34 [6]->46 [7]->48
Active dscp2dot1p Table Value:
[0]->0 [1]->2 [2]->10 [3]->18 [4]->26 [5]->34 [6]->46 [7]->48
Trust DSCP Upstream : Disabled
Qos Policy Maps (DOWNSTREAM)
ratelimit targets:
Client: A8:DB:03:6F:7A:46
Qos Stats (DOWNSTREAM)
total packets: 25673
dropped packets: 0
marked packets: 0
shaped packets: 0
policed packets: 150
copied packets: 0
DSCP TO DOT1P (DOWNSTREAM)
Default dscp2dot1p Table Value:
[0]->0 [1]->-1 [2]->1 [3]->-1 [4]->1 [5]->-1 [6]->1 [7]->-1
[8]->-1 [9]->-1 [10]->2 [11]->-1 [12]->2 [13]->-1 [14]->2 [15]->-1
[16]->-1 [17]->-1 [18]->3 [19]->-1 [20]->3 [21]->-1 [22]->3 [23]->-1
[24]->-1 [25]->-1 [26]->4 [27]->-1 [28]->-1 [29]->-1 [30]->-1 [31]->-1
[32]->-1 [33]->-1 [34]->5 [35]->-1 [36]->-1 [37]->-1 [38]->-1 [39]->-1
[40]->-1 [41]->-1 [42]->-1 [43]->-1 [44]->-1 [45]->-1 [46]->6 [47]->-1
[48]->7 [49]->-1 [50]->-1 [51]->-1 [52]->-1 [53]->-1 [54]->-1 [55]->-1
[56]->7 [57]->-1 [58]->-1 [59]->-1 [60]->-1 [61]->-1 [62]->-1 [63]->-1
Active dscp2dot1p Table Value:
[0]->0 [1]->0 [2]->1 [3]->0 [4]->1 [5]->0 [6]->1 [7]->0
[8]->1 [9]->1 [10]->2 [11]->1 [12]->2 [13]->1 [14]->2 [15]->1
[16]->2 [17]->2 [18]->3 [19]->2 [20]->3 [21]->2 [22]->3 [23]->2
[24]->3 [25]->3 [26]->4 [27]->3 [28]->3 [29]->3 [30]->3 [31]->3
[32]->4 [33]->4 [34]->5 [35]->4 [36]->4 [37]->4 [38]->4 [39]->4
[40]->5 [41]->5 [42]->5 [43]->5 [44]->5 [45]->5 [46]->6 [47]->5
[48]->7 [49]->6 [50]->6 [51]->6 [52]->6 [53]->6 [54]->6 [55]->6
[56]->7 [57]->7 [58]->7 [59]->7 [60]->7 [61]->7 [62]->7 [63]->7
Profinet packet recieved from
wired port:
0
wireless port:
AP780C-F085-49E6#show policy-map
2 policymaps
Policy Map BWLimitAAAClients type:qos client:default
Class BWLimitAAAClients_AVC_UI_CLASS
drop
Class BWLimitAAAClients_ADV_UI_CLASS
set dscp af41 (34)
Class class-default
police rate 5000000 bps (625000Bytes/s)
conform-action
exceed-action
Policy Map platinum-up type:qos client:default
Class cm-dscp-set1-for-up-4
set dscp af41 (34)
Class cm-dscp-set2-for-up-4
set dscp af41 (34)
Class cm-dscp-for-up-5
set dscp af41 (34)
Class cm-dscp-for-up-6
set dscp ef (46)
Class cm-dscp-for-up-7
set dscp ef (46)
Class class-default
no actions
AP780C-F085-49E6#show rate-limit client
Config:
mac vap rt_rate_out rt_rate_in rt_burst_out rt_burst_in nrt_rate_out nrt_rate_in nrt_burst_out nrt_burst_in
A8:DB:03:6F:7A:46 2 0 0 0 0 0 0 0 0
Statistics:
name up down
Unshaped 0 0
Client RT pass 0 0
Client NRT pass 0 0
Client RT drops 0 0
Client NRT drops 0 38621
9 54922 0
AP780C-F085-49E6#
AP780C-F085-49E6#show flexconnect client
Flexconnect Clients:
mac radio vap aid state encr aaa-vlan aaa-acl aaa-ipv6-acl assoc auth switching key-method roam key-progmed handshake-sent wgb SGT
A8:DB:03:6F:7A:46 1 2 1 FWD AES_CCM128 none none none Local Central Local Other regular No Yes No 0
AP780C-F085-49E6#
Riferimenti
Guida QoS di Catalyst 9000 16.12
Guida alla configurazione QoS 9800
Catalyst 9800 modello di configurazione
Note sulla release di Cisco IOS® XE 17.6