Inleiding
Dit document beschrijft een configuratievoorbeeld voor BI Directional Rate Limit (BDRL) op Catalyst 9800 Series draadloze controllers met AAA-override.
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
Gebruikte componenten
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
- Cisco Catalyst 9800-CL draadloze controller op versie 9 16.12.1s
- Identity Service Engine op versie 2.2
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Achtergrondinformatie
QoS in 9800 WLC-platform maakt gebruik van dezelfde concepten en componenten als Catalyst 9000-platforms.
In dit gedeelte wordt een globaal overzicht gegeven van hoe deze componenten werken en hoe ze kunnen worden geconfigureerd om verschillende resultaten te bereiken.
In essentie werkt QoS-recursie als volgt:
1. Klasse-kaart: Identificeert een bepaald type verkeer. Class-maps kunnen gebruikmaken van de Application Visibility and Control (AVC) engine.
De gebruiker kan ook aangepaste klasse-kaarten definiëren om verkeer te identificeren dat overeenkomt met een toegangscontrolelijsten (ACL) of een gedifferentieerd servicescodepunt (DSCP)
2. Beleidskaart: Zijn beleid dat op Klasse-Kaarten van toepassing is.
Dit beleid kan DSCP markeren, of het verkeer beperken dat overeenkomt met de klasse-kaart
4. Servicebeleid: Beleidskaarten kunnen worden toegepast op het beleidsprofiel van een SSID of Per-client in een bepaalde richting met de opdracht Service-Policy.
3. (Optioneel) Tabelkaart: Zij worden gebruikt om een type van merk om te zetten in een ander, bijvoorbeeld CoS naar DCSP.
Opmerking: Specificeer in de tabel de te wijzigen waarden (4 t/m 32). in de beleidskaart wordt de technologie gespecificeerd (COS naar DSCP).
Opmerking: Indien twee of meer beleidslijnen per doelstelling van toepassing zijn, wordt de beleidsresolutie gekozen op basis van deze prioriteitsklasse:
· AAA-overschrijding (hoogste)
· Native profiling (lokaal beleid)
· Geconfigureerd beleid
· Standaardbeleid (laagste)
Meer details zijn te vinden in de officiële QoS-configuratiegids voor 9800.
Aanvullende informatie over de QoS-theorie is te vinden in de 9000-serie QoS-configuratiegids.
Voorbeeld: QoS-beleid voor gasten en bedrijven
Dit voorbeeld toont aan hoe de verklaarde componenten QoS in een echt wereldscenario van toepassing zijn.
De bedoeling is om een QoS-beleid voor gasten te configureren dat:
- Opmerkingen DSCP
- Drops YouTube en Netflix video
- Snelheidsbeperkingen voor een host die in een ACL is gespecificeerd, tot 50 Kbps
- Snelheid beperkt al het andere verkeer tot 100 Kbps
Het QoS-beleid moet bijvoorbeeld worden toegepast per SSID in beide richtingen Ingress en uitgaande naar het beleidsprofiel dat koppelt naar het Guest WLAN.
Configureren
AAA-server en methodelijst
Stap 1. Navigeer naar Configuration > Security > AAA > Verificatie > Servers/groepen en selecteer +Add.
Voer de naam, het IP-adres en de sleutel van de AAA-server in. Deze moeten overeenkomen met het gedeelde geheim onder Beheer > Netwerkbronnen > Netwerkapparaten op ISE.
Stap 2. Ga naar Configuration > Security > AAA > Verificatie > AAA-methodelijst en selecteer +Add. Selecteer de Toegewezen servergroepen in de lijst met beschikbare servergroepen.
Stap 3. Navigeer naar Configuration > Security > AAA > Autorisatie > AAA-methodelijst en selecteer Add. Kies de standaardmethode en "netwerk" als type.
Dit is vereist opdat de controller de autorisatiekenmerken (bijvoorbeeld het QoS-beleid hier) toepast die door de AAA-server worden geretourneerd. Anders wordt het beleid dat van RADIUS wordt ontvangen niet toegepast.
WLAN-beleid, sitetag en AP-tag
Stap 1. Navigeer naar Configuration > Wireless Setup > Advanced > Start nu > WLAN-profiel en selecteer +Add om een nieuw WLAN te maken. Configureer de SSID, Profielnaam, WLAN-id en stel de status in op ingeschakeld.
Navigeer vervolgens naar Security > Layer 2 en configureer de Layer 2-verificatieparameters:
De SSID-beveiliging hoeft niet 802.1x te zijn als vereiste voor QoS, maar wordt in dit configuratievoorbeeld gebruikt voor AAA-override.
Stap 2. Navigeer naar Security > AAA en selecteer de AAA-server in de vervolgkeuzelijst Verificatielijst.
Stap 3. Selecteer Beleidsprofiel en selecteer +Add. Configureer de naam van het Beleidsprofiel.
Stel de status in op Ingeschakeld. Schakel ook Central Switching, Verification, DHCP en associatie in:
Stap 4. Navigeer naar Toegangsbeleid en configureer het VLAN waaraan de draadloze client is toegewezen wanneer de client verbinding maakt met de SSID:
Stap 5. Selecteer Beleidsmarkering en selecteer +Add. Configureer de naam van de beleidstag.
Selecteer onder WLAN-beleidskaarten op +Add de optie WLAN-profiel en WLAN-beleidsprofiel in de uitrolmenu's. Selecteer vervolgens de optie voor het configureren van de kaart.
Stap 6. Selecteer Site Tag en selecteer +Add. Schakel het vakje Local Site inschakelen in als de toegangspunten in Local Mode moeten werken (of als u FlexConnect niet wilt inschakelen):
Stap 7. Selecteer Tag AP's, kies de AP's en voeg de Beleids-, Site- en RF-tag toe:
QoS
Stap 1. Navigeer naar Configuration > Services > QoS en selecteer +Add om een QoS-beleid te maken.
Geef het een naam (bijvoorbeeld : BWLimitAAClients).
Stap 2. Voeg een klassenkaart toe om Youtube en Netflix te laten vallen. Klik op Klasse-Maps toevoegen. Selecteer AVC, stem om het even welke, drop-actie af en kies beide protocollen.
Klik op Save (Opslaan).
Stap 3. Voeg een klassenkaart toe die DSCP 46 tot 34 opmerkt.
Klik op Klasse-kaarten toevoegen.
- Overeenkomend met elk gewenst, door gebruiker gedefinieerd
- DSCP-type overeenkomst
- Overeenkomstwaarde 46
- DSCP-type markeren
- Merkwaarde 34
.
Sla op Opslaan.
Stap 4. Om een klassenkaart te bepalen die verkeer aan een specifieke gastheer regelt, creeer ACL voor het.
Klik op Klasse-kaarten toevoegen.
Kies door gebruiker gedefinieerd, overeenkomen met een overeenkomend type ACL, kies uw ACL-naam (hier, specifichostACL), merk type niets en kies de snelheidsgrenswaarde.
Klik op Save (Opslaan).
Hier is een voorbeeld van ACL die we gebruiken om een specifiek hostverkeer te identificeren:
Stap 5. Gebruik de standaardklasse onder het frame voor klassekaarten om de snelheidslimiet voor al het andere verkeer in te stellen.
Dit stelt een maximumtarief vast voor al het cliëntenverkeer dat niet onder een van de bovengenoemde regels valt.
Stap 6. Klik onderaan op Toepassen op apparaat.
CLI-equivalente configuratie:
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
Opmerking: In dit voorbeeld zijn geen profielen geselecteerd onder het QoS-beleid, omdat het wordt toegepast door AAA-overschrijving. Als u het QoS-beleid echter handmatig op een beleidsprofiel wilt toepassen, selecteert u de gewenste profielen.
Stap 2. Ga op ISE naar Policy > Policy Elements > Results > Authorisation Profiles en selecteer on +Add om een autorisatieprofiel te maken.
Als u het QoS-beleid wilt toepassen, voegt u deze toe als Advanced Attributes Settings via Cisco AV Paren.
Er wordt aangenomen dat het beleid voor ISE-verificatie en -autorisatie zodanig is geconfigureerd dat het aan de juiste regel voldoet en dit autorisatieresultaat krijgt.
De kenmerken zijn ip:sub-qos-policy-in=<policy name> en ip:sub-qos-policy-out=<policy-name>
Opmerking: Beleidsnamen zijn hoofdlettergevoelig. Controleer of de case juist is!
Verifiëren
Gebruik deze sectie om te controleren of uw configuratie goed werkt.
Op de 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
Op het toegangspunt
Er is geen probleemoplossing vereist op het toegangspunt wanneer het toegangspunt zich in de lokale modus bevindt of wanneer het toegangspunt zich in de modus Flexconnect Central Switching bevindt omdat het QoS- en servicebeleid door de WLC wordt uitgevoerd.
Packet Capture IOS-grafische analyse
Problemen oplossen
Deze sectie verschaft informatie om problemen met uw configuratie op te lossen.
Stap 1. Schakel alle bestaande debug-voorwaarden uit.
# clear platform condition all
Stap 2. Schakel de debug-functie in voor de draadloze client in kwestie.
# debug wireless mac <client-MAC-address> {monitor-time <seconds>}
Stap 3. Sluit de draadloze client aan op de SSID om het probleem te reproduceren.
Stap 4. Stop de debugs zodra de kwestie wordt gereproduceerd.
# no debug wireless mac <client-MAC-address>
De logbestanden die tijdens de test worden opgenomen, worden in de WLC opgeslagen in een lokaal bestand met de naam:
ra_trace_MAC_aabbcccc_HMMSS.XXX_timezone_DayWeek_Month_Day_year.log
Als de GUI-workflow wordt gebruikt om deze overtrek te genereren, is de opgeslagen bestandsnaam debugTrace_aaaa.bbbb.ccc.txt.
Stap 5. Om het eerder gegenereerde bestand te verzamelen, kopieert u het overtrek .log naar een externe server of toont u de uitvoer rechtstreeks op het scherm.
Controleer de naam van het RA traces bestand met deze opdracht:
# dir bootflash: | inc ra_trace
Kopieert het bestand naar een externe server:
# copy bootflash:ra_trace_MAC_aaaabbbbcccc_HHMMSS.XXX_timezone_DayWeek_Month_Day_year.log tftp://a.b.c.d/ra-FILENAME.txt
U kunt ook de inhoud weergeven:
# more bootflash:ra_trace_MAC_aaaabbbbcccc_HHMMSS.XXX_timezone_DayWeek_Month_Day_year.log
Stap 6. Verwijder de debug-voorwaarden.
# clear platform condition all
Flexconnect Local Switching (of Fabric/SDA) - scenario
In het geval van flexconnect lokale switching (of stof / SDA), is het de AP die elk QoS-beleid toepast dat u hebt gedefinieerd op de WLC.
Waarschuwing: Als gevolg van Cisco bug-id CSCwh74415, wordt het laatste QoS-beleid dat door de RADIUS-server is geretourneerd, toegepast op alle clients die verbinding maken met hetzelfde access point en moet u daarom alle andere QoS-beleid negeren. De snelheidslimiet per client met AAA-overschrijding werkt niet meer naar behoren vanaf de 17.6.2-release. Raadpleeg de bug beschrijving om te controleren op de vaste releases.
Op Wave2 en 11ax access points is de snelheidsbeperking van toepassing op een per-flow (5 tuple) niveau en niet per client of per SSID voor 17.6. Dit is van toepassing op AP in Flexconnect/Fabric, Embedded Wireless Controller on Access Point (EWc-AP) implementaties.
Vanaf 17.5 kan AAA-overschrijding worden ingezet om de kenmerken zodanig te duwen dat de snelheidslimiet per client wordt bereikt.
Vanaf 17.6 wordt de bidirectionele snelheidslimiet per client ondersteund op 802.11ac Wave 2 en 11ax AP’s in Flex lokale switchconfiguratie.
Opmerking: Flex AP’s ondersteunen de aanwezigheid van ACL’s in QoS-beleid niet. Ze ondersteunen ook geen BRR (bandbreedte blijft) en beleidsprioriteit die configureerbaar zijn via de CLI maar niet beschikbaar zijn in de 9800 web UI en niet ondersteund worden op 9800. Cisco bug-id CSCvx81067 houdt de ondersteuning van ACL’s in QoS-beleid voor flex AP’s bij.
Configuratie
De configuratie is precies hetzelfde als het eerste deel van dit artikel, met twee uitzonderingen:
1. Het beleidsprofiel is ingesteld op lokale switching. Flex-implementatie vereist dat Central Association wordt uitgeschakeld tot Bengaluru 17.4 release.
Vanaf 17.5 is dit veld niet beschikbaar voor gebruikersconfiguratie omdat het hardcodeerd is.
2. Het sitetag is zo ingesteld dat het geen lokale site is.
Probleemoplossing voor Flexconnect/Fabric
Omdat het toegangspunt het apparaat is dat het QoS-beleid toepast, kunnen deze opdrachten helpen te versmallen wat wordt toegepast.
toon dot11 qos
beleidsanalyse tonen
client voor snelheidsbeperking weergeven
Bssid met snelheidsbeperking weergeven
show rate-limit WLAN
laten zien flexconnect client
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#
Referenties
Catalyst 9000 16.12 QoS handleiding
De 9800 QoS-configuratiehandleiding
Catalyst 9800 configuratiemodel
Opmerkingen bij Cisco IOS® XE 17.6 release