简介
本文档介绍的配置示例 具有AAA覆盖的Catalyst 9800系列无线控制器上的双向速率限制(BDRL)。
先决条件
要求
Cisco 建议您了解以下主题:
使用的组件
本文档中的信息基于以下软件和硬件版本:
- Cisco Catalyst 9800-CL无线控制器版本 16.12.1秒
- 2.2版上的身份服务引擎
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
9800 WLC平台中的QoS使用与Catalyst 9000平台相同的概念和组件。
本节从全局角度概述这些组件的工作方式,以及如何配置它们以实现不同的结果。
本质上,QoS递归的工作方式如下:
1.类映射:标识特定类型的流量。类映射可以利用应用可视性与可控性(AVC)引擎。
此外,用户可以定义自定义类映射来标识与访问控制列表(ACL)或差分服务代码点(DSCP)匹配的流量
2.策略映射:是应用于类映射的策略。
这些策略可以标记DSCP、丢弃或速率限制与类映射匹配的流量
4.服务策略:使用service-policy命令,策略映射可以应用于SSID的策略配置文件或特定方向的每个客户端。
3.(可选)表映射:它们用于将一种标记转换为另一种标记,例如CoS到DCSP。
注:在表映射中,指定要更改的值(4到32);在策略映射中,指定技术(COS到DSCP)。
注意:如果每个目标适用两个或多个策略,则根据以下优先级排名,选择策略解决方案:
· AAA覆盖(最高)
·本地分析(本地策略)
·配置的策略
·默认策略(最低)
有关详细信息,请参阅9800的官方QoS配置指南。
有关QoS理论的其他信息,请参阅9000系列QoS配置指南。
示例:访客和公司QoS策略
此示例演示说明的QoS组件如何应用于实际场景。
目的是为访客配置QoS策略:
- 备注DSCP
- 丢弃Youtube和Netflix视频
- 速率将ACL中指定的主机限制为50Kbps
- 速率将所有其他流量限制为100Kbps
例如,QoS策略必须在每个SSID的入口和出口两个方向应用于链接到访客WLAN的策略配置文件。
配置
AAA服务器和方法列表
步骤1.导航到配置>安全> AAA >身份验证>服务器/组,然后选择+添加。
输入AAA服务器名称、IP地址和密钥,其必须与ISE上Administration > Network Resources > Network Devices下的共享密钥匹配。
步骤2.导航到配置>安全> AAA >身份验证> AAA方法列表,然后选择+Add。从Available Server Groups中选择Assigned Server Groups。
步骤3.导航到配置>安全> AAA >授权> AAA方法列表,然后选择添加。选择默认方法并将“network”作为类型。
控制器必须应用由AAA服务器返回的授权属性(例如,此处为QoS策略)。否则,不会应用从RADIUS接收的策略。
WLAN策略、站点标签和AP标签
步骤1.导航到配置>无线设置>高级>立即开始> WLAN配置文件,然后选择+添加以创建新的WLAN。配置SSID、配置文件名称、WLAN ID并将状态设置为已启用。
然后,导航到安全>第2层,并配置第2层身份验证参数:
SSID安全性不必是802.1x作为QoS的必要条件,但在本配置示例中用于AAA覆盖。
步骤2.导航到安全> AAA,然后在身份验证列表下拉框中选择AAA服务器。
步骤3.选择Policy Profile并选择+Add。配置Policy Profile名称。
将Status(状态)设置为Enabled(启用);同时启用集中交换、身份验证、DHCP和关联:
步骤4.导航到访问策略,配置当客户端连接到SSID时无线客户端所分配的VLAN:
步骤5.选择Policy Tag并选择+Add。配置策略标记名称。
在WLAN-Policy Maps下,+Add上,从下拉菜单中选择WLAN Profile和Policy Profile,选中要配置的映射。
步骤6.选择Site Tag并选择+Add。选中Enable Local Site框以使AP在本地模式下运行(或对FlexConnect保持取消选中状态):
步骤7.选择标记AP,选择AP并添加策略、站点和RF标记:
服务质量
步骤1.导航到配置>服务> QoS,然后选择+Add以创建QoS策略。
将其命名(在本例中:BWLimitAAAClients)。
步骤2.添加类映射以删除Youtube和Netflix。点击添加类映射。选择AVC、match any、drop并选择两个协议。
Click Save.
步骤3.添加注释DSCP 46到34的类映射。
单击Add Class-Maps。
- Match any, User Defined
- 匹配类型DSCP
- 匹配值46
- 标记类型DSCP
- 标记值34
.
按Save。
步骤4.要定义一个类映射,以规则发往特定主机的流量,请为其创建ACL。
单击Add Class-Maps
依次选择User Defined、match any、match type ACL,选择您的ACL名称(此处,specifichostACL),标记type none,然后选择速率限制值。
Click Save.
以下是我们用来识别特定主机流量的ACL示例:
步骤5.在类映射帧下,使用默认类设置所有其他流量的速率限制。
这会设置不是上述规则之一所针对的所有客户端流量的速率限制。
步骤6.点击底部的Apply to Device。
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
注意:在本示例中,未在QoS策略下选择Profiles,因为它是通过AAA覆盖应用的。但是,要将QoS策略手动应用到策略配置文件,请务必选择所需的配置文件。
第2步:在ISE上,导航到Policy > Policy Elements > Results > Authorization Profiles,然后选择on+Add以创建授权配置文件。
要应用QoS策略,请通过Cisco AV对将其添加为高级属性设置。
假设ISE身份验证和授权策略配置为匹配正确的规则并获取此授权结果。
属性为ip:sub-qos-policy-in=<policy name>和ip:sub-qos-policy-out=<policyname>
注意:策略名称区分大小写。确保案例正确!
验证
使用本部分可确认配置能否正常运行。
在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
在AP上
当AP处于本地模式或SSID处于Flexconnect中央交换模式时,无需对AP进行故障排除,因为QoS和服务策略由WLC完成。
数据包捕获IO图分析
故障排除
本部分提供的信息可用于对配置进行故障排除。
步骤1.清除所有预先存在的调试条件。
# clear platform condition all
步骤2.为有问题的无线客户端启用调试。
# debug wireless mac <client-MAC-address> {monitor-time <seconds>}
步骤3.将无线客户端连接到SSID以重现问题。
步骤4.重现问题后停止调试。
# no debug wireless mac <client-MAC-address>
测试期间捕获的日志存储在WLC上的本地文件中,文件名为:
ra_trace_MAC_aaaabbbbcccc_HHMMSS.XXX_timezone_DayWeek_Month_Day_year.log
如果使用GUI工作流程生成此跟踪,则保存的文件名为debugTrace_aaaa.bbbb.cccc.txt。
步骤5.要收集以前生成的文件,请将ra trace .log复制到外部服务器,或直接在屏幕上显示输出。
使用以下命令检查RA跟踪文件的名称:
# dir bootflash: | inc ra_trace
将文件复制到外部服务器:
# copy bootflash:ra_trace_MAC_aaaabbbbcccc_HHMMSS.XXX_timezone_DayWeek_Month_Day_year.log tftp://a.b.c.d/ra-FILENAME.txt
或者,显示内容:
# more bootflash:ra_trace_MAC_aaaabbbbcccc_HHMMSS.XXX_timezone_DayWeek_Month_Day_year.log
第 6 步: 删除调试条件。
# clear platform condition all
Flexconnect本地交换(或交换矩阵/SDA)方案
对于flexconnect本地交换(或交换矩阵/SDA),AP将应用您在WLC上定义的任何QoS策略。
警告:由于Cisco Bug ID CSCwh7415,RADIUS服务器返回的最新QoS策略将应用于连接到同一接入点的所有客户端,因此会覆盖所有其他QoS策略。从17.6.2版本开始,使用AAA覆盖的每客户端速率限制不再正常工作。请参阅漏洞说明,检查固定版本。
在wave2和11ax接入点上,速率限制在每流(5元组)级别发生,而不是在17.6之前每客户端或每SSID发生。这适用于Flexconnect/交换矩阵中的AP、接入点上的嵌入式无线控制器(EWc-AP)部署。
从17.5开始,可以使用AAA覆盖来推送属性以实现每客户端速率限制。
从17.6开始,802.11ac Wave 2和11ax AP在Flex本地交换配置中支持每客户端双向速率限制。
注意:Flex AP不支持QoS策略中存在ACL。它们也不支持BRR(剩余带宽)和策略优先级,后者可通过CLI进行配置,但在9800 Web UI中不可用,在9800上不受支持。Cisco Bug ID CSCvx81067跟踪QoS策略中对Flex AP的ACL支持。
配置
配置与本文第一部分完全相同,但有两个例外:
1.策略配置文件已设置为本地交换。Flex部署要求禁用中央关联,直到班加罗尔发布17.4。
自17.5起,此字段已硬编码,不可用于用户配置。
2.站点标签设置为不是本地站点。
Flexconnect/交换矩阵故障排除
因为AP是应用QoS策略的设备,所以这些命令可以帮助缩小应用的范围。
show dot11 qos
show policy-map
show rate-limit client
show rate-limit bssid
show rate-limit wlan
show 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#
参考
Catalyst 9000 16.12 QoS指南
9800 QoS配置指南
Catalyst 9800配置型号
Cisco IOS® XE 17.6版本说明