简介
本文档介绍在9800无线LAN控制器(WLC)上配置、验证无线服务质量(QoS)并对其进行故障排除的方法。
使用的组件
本文档中的信息基于以下软件和硬件版本:
- WLC:运行17.12.03的C9800-40-K9
- 无线接入点(AP):C9120-AX-D
- 交换机:运行17.03.05的C9300-48P
- 有线和无线客户端:Windows 10
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
无线QoS对于确保关键应用获得最佳性能所需的必要带宽和低延迟至关重要。本文档提供在Cisco无线网络上配置、验证和排除QoS故障的全面指南。
本文假设读者对无线和有线QoS原则有基本的了解。此外,读者应该能够熟练地配置和管理Cisco WLC和AP。
配置
本部分将深入探讨9800无线控制器上的QoS配置。利用这些配置,您可以确保关键应用获得必要的带宽和低延迟,从而优化整体网络性能。
可以将9800 WLC QoS配置主要分为三个不同的类别。
9800 WLC QOS配置摘要
本文档将在后续章节中逐一介绍每个章节。
注意:本文重点介绍本地模式下的AP。不讨论Flexconnect模式下的AP。
QoS策略目标
策略目标是可以应用QoS策略的配置结构。Catalyst 9800上的QoS实施是模块化和灵活的。用户可以决定在三个不同的目标上配置策略:SSID、客户端和端口级别。
QoS策略目标
SSID策略适用于每个SSID的每个AP。您可以在SSID上配置策略和标记策略。
客户端策略适用于入口和出口方向。您可以在客户端上配置策略和标记策略。还支持AAA覆盖。
基于端口的QoS策略可应用于物理或逻辑端口。
自动Qos
无线自动QoS可自动部署无线QoS功能。它有一组预定义的配置文件,管理员可以进一步修改这些配置文件以区分不同流量的优先级。自动QoS匹配流量并将每个匹配的数据包分配到QoS组。这允许输出策略映射将特定QoS组放入特定队列,包括优先级队列。
模式 |
客户端入口 |
客户端出口 |
入口BSSID |
出口BSSID |
入口端口 |
出口端口 |
无线电 |
语音 |
不适用 |
不适用 |
Platinum-up |
白金级 |
不适用 |
AutoQos-4.0-wlan-Port-Output-Policy |
ACM打开 |
访客 |
不适用 |
不适用 |
AutoQos-4.0-wlan-GT-SSID-Input-Policy |
AutoQos-4.0-wlan-GT-SSID-Output-Policy |
不适用 |
AutoQos-4.0-wlan-Port-Output-Policy |
|
Fastlane |
不适用 |
不适用 |
不适用 |
不适用 |
不适用 |
AutoQos-4.0-wlan-Port-Output-Policy |
edca-parameters fastlane |
企业AVC |
不适用 |
不适用 |
AutoQos-4.0-wlan-ET-SSID-Input-AVC-Policy |
AutoQos-4.0-wlan-ET-SSID-Output-Policy |
不适用 |
AutoQos-4.0-wlan-Port-Output-Policy |
|
此表描述了应用自动QoS配置文件时发生的配置更改。
要配置自动QoS,请导航到配置> QoS
QoS工作流程
单击Add并将Auto QoS设置为enabled。从列表中选择相应的自动QoS宏。在本示例中,使用Voice宏指定语音流量的优先级。
AutoQoS语音映射
启用宏后,选择需要附加到策略的策略。
自动QoS CLI配置
# enable
# wireless autoqos policy-profile default-policy-profile mode voice
启用自动QoS后,您可以看到发生的更改。本部分列出了语音的配置更改。
class-map match-any AutoQos-4.0-Output-CAPWAP-C-Class
match access-group name AutoQos-4.0-Output-Acl-CAPWAP-C
class-map match-any AutoQos-4.0-Output-Voice-Class
match dscp ef
policy-map AutoQos-4.0-wlan-Port-Output-Policy
class AutoQos-4.0-Output-CAPWAP-C-Class
priority level 1
class AutoQos-4.0-Output-Voice-Class
priority level 2
class class-default
interface TenGigabitEthernet0/0/0
service-policy output AutoQos-4.0-wlan-Port-Output-Policy
interface TenGigabitEthernet0/0/1
service-policy output AutoQos-4.0-wlan-Port-Output-Policy
interface TenGigabitEthernet0/0/2
service-policy output AutoQos-4.0-wlan-Port-Output-Policy
interface TenGigabitEthernet0/0/3
service-policy output AutoQos-4.0-wlan-Port-Output-Policy
ip access-list extended AutoQos-4.0-Output-Acl-CAPWAP-C
10 permit udp any eq 5246 16666 any
wireless profile policy qos-policy
autoqos mode voice
service-policy input platinum-up
service-policy output platinum
ap dot11 24ghz cac voice acm
ap dot11 5ghz cac voice acm
ap dot11 6ghz cac voice acm
模块化QoS CLI
MQC允许您定义流量类,创建流量策略(策略映射),并将流量策略附加到接口。流量策略包含应用于流量类的QoS功能。
MQS CLI工作流程
本示例演示如何使用访问控制列表(ACL)对流量进行分类并应用带宽限制。
创建ACL以识别和分类要管理的特定流量。这可以通过定义根据IP地址、协议或端口等条件匹配流量的规则来实现。
导航到Configuration > Security > ACL,然后添加ACL。
ACL 配置
使用ACL对流量分类后,请配置带宽限制来控制分配给该流量的带宽量。
导航到配置>服务> QoS和QoS策略。将ACL附加到策略内,然后以kbps为单位应用策略。
向下滚动并选择应用QoS的策略配置文件。您可以为SSID或客户端选择入口/出口方向的策略。
MQS策略
MQS配置文件
MQS CLI配置
ip access-list extended server-bw
1 permit ip host 192.168.31.10 any
!
class-map match-any server-bw
match access-group name server-bw
!
policy-map server-bw
class server-bw
police cir 100000
conform-action transmit
exceed-action drop
exit
class class-default
police cir 20000
conform-action transmit
exceed-action drop
exit
wireless profile policy default-policy-profile
service-policy input server-bw
service-policy output server-bw
exit
金属Qos
这些QoS配置文件的主要目的是限制无线网络上允许的最大差分服务代码点(DSCP)值,从而控制802.11用户优先级(UP)值。
在Cisco 9800无线局域网控制器(WLC)中,金属QoS配置文件是预定义的,不可配置。但是,您可以将这些配置文件应用到特定SSID或客户端以实施QoS策略。
有四个可用的金属QoS配置文件:
Qos配置文件 |
最大DSCP |
铜级 |
8 |
银牌 |
0 |
金牌 |
34 |
白金级 |
46 |
要在Cisco 9800 WLC上配置金属QoS,请执行以下操作:
导航到配置>策略> QoS & AVC。
- 选择所需的金属QoS配置文件(白金级、金级、银级或铜级)。
- 将所选配置文件应用到目标SSID或客户端。
金属QoS配置文件
金属QoS CLI配置
#configure terminal
#wireless profile policy qos-policy
service-policy input platinum-up
service-policy output platinum
注意:每个用户和SSID带宽合同可以通过QoS策略进行配置,而不是直接在金属QoS上进行配置。在9800中,不匹配的流量进入默认类别。
注意:在GUI中,您只能设置每个SSID的金属QoS。在CLI中,您也可以在客户端目标上对其进行配置。
通过数据包捕获验证端到端QoS
现在,QoS配置已完成,必须检查QoS数据包,并验证QoS策略是否从端到端正常运行。这可以通过数据包捕获和分析来实现。
要复制和验证QoS配置,需要使用小型实验环境。本实验包括以下组件:
- WLC
- 无线接入点
- 嗅探器AP将采用OTA
- 有线 PC
- 交换机
所有这些组件都连接到实验环境中的同一台交换机。此图中突出显示的数字表示启用数据包捕获以监控和分析流量的点。
网络图
实验室拓扑结构
实验组件和数据包捕获点
WLC:
- 管理无线网络的QoS策略和配置。
- 数据包捕获点:捕获WLC、AP和交换机之间的流量。
无线接入点:
- 为客户端提供无线连接并实施QoS策略。
- 数据包捕获点:捕获AP与交换机之间的流量。
嗅探器AP:
- 用作捕获无线流量的专用设备。
- 数据包捕获点:捕获AP与无线客户端之间的无线流量。
有线 PC:
- 连接到交换机来模拟有线流量和验证端到端QoS。
- 数据包捕获点:捕获通过有线链路传输和收到的QoS数据包。
无线 PC:
- 连接到WLAN来模拟无线流量和验证端到端QoS。
- 数据包捕获点:通过无线链路捕获传输和收到的QoS数据包。
交换机:
- 连接所有实验组件和促进流量的中心设备。
- 数据包捕获点:捕获各种交换机端口的流量以验证正确的QoS实施。
从逻辑上讲,LAB拓扑可以这样绘制。
实验逻辑拓扑
为了测试和验证QoS配置,iPerf用于生成客户端和服务器之间的流量。这些命令用于促进iPerf通信,服务器和客户端的角色根据QoS测试方向进行互换。
测试场景1:下行QoS验证
目的是验证下行QoS配置。设置涉及有线PC使用DSCP 46向无线PC发送数据包。
无线局域网控制器(WLC)配置了下行和上行方向的金属“白金级QoS”策略。
测试设置:
来源:有线PC
目的地:无线PC
流量类型:DSCP为46的UDP数据包
QoS配置文件:金属QoS -白金级QoS
方向:下游和上游
wireless profile policy qos-policy
service-policy input platinum-up
service-policy output platinum
下游方向的逻辑拓扑和DSCP会话。
DSCP对话点
有线PC上的数据包捕获。这确认有线PC正在将UDP数据包发送到具有正确DSCP标记46的指定目标IP 192.168.10.13。
有线PC捕获-下行方向
接下来,让我们研究一下在连接到有线PC的上行链路交换机上捕获的数据包。交换机信任DSCP标记,并且DSCP值保持在46不变。
注意:Catalyst 9000系列上的交换机端口默认为受信任状态。
有线PC上行链路接口捕获
在检查使用EPC捕获的WLC上的数据包后,数据包从上行链路交换机以相同的DSCP标记46到达。 这可以确认数据包到达WLC时保留了DSCP标记。
WLC EPC下行方向
当WLC将数据包发送到CAPWAP隧道内的AP时,它是WLC可以根据其配置修改DSCP的关键交叉点。让我们来分解数据包捕获,为清楚起见,它以编号点突出显示:
- CAPWAP外层: CAPWAP隧道的外层将DSCP标记显示为46,这是从交换机端接收的值。
- CAPWAP内部的802.11 UP值:CAPWAP隧道WLC将DSCP 46映射为对应于语音流量的802.11用户优先级(UP) 6。
- CAPWAP内部的DSCP值:Cisco 9800 WLC使用信任DSCP模型运行,因此CAPWAP隧道内部的DSCP值保持在与外部DSCP层相同的46。
CAPWAP DSCP标记
接下来,在AP上行链路交换机端口上检查同一个数据包。
外部CAPWAP层上的DSCP值保持在46。为了说明目的,内部CAPWAP流量突出显示,以显示标记。
AP上行链路交换机接口捕获
一旦AP收到数据包,它就会通过空中传输数据包。为了验证用户优先级(UP)标记,使用通过嗅探器AP进行的空中(OTA)捕获。
AP已转发了UP值为6的帧。这确认AP将DSCP值正确映射到与语音流量对应的适当802.11 UP值(6)。
从AP到客户端的OTA捕获
在最后阶段,无线PC接收的数据包。无线PC收到DSCP值为46的帧。
这表示从有线PC到无线PC的整个传输路径中都保留了DSCP标记。一致的DSCP值46证实QoS策略在下游方向被正确应用和维护。
无线PC捕获
测试场景2:上行QoS验证
在此测试场景中,目的是验证上行QoS配置。设置涉及无线PC使用DSCP 46向有线PC发送UDP数据包。WLC配置了上行和下行方向的金属“白金级QoS”策略。
来源:无线PC
目的:有线PC
流量类型:DSCP为46的UDP数据包
QoS配置文件:白金级QoS
方向:上行和下行
wireless profile policy qos-policy
service-policy input platinum-up
service-policy output platinum
上行方向的逻辑拓扑和DSCP转换:
逻辑拓扑和DSCP转换-上行
从无线PC发送到有线PC的数据包。此捕获是在无线PC上捕获的。
无线PC使用DSCP 46发送UDP数据包。
上行方向的无线PC捕获
接下来,让我们了解从客户端到AP的OTA捕获。
提示:使用Windows无线PC发送DSCP 46的数据包时,Windows会将DSCP 46映射到用户优先级(UP)值为5 (视频)。因此,OTA捕获将数据包显示为视频流量(UP 5)。但是,如果解密数据包,则DSCP值保持在46。
注意:从版本17.4开始,Cisco 9800 WLC的默认行为是信任AP加入配置文件中的DSCP值。这可以确保WLC保留并信任DSCP值46,从而防止任何与Windows DSCP到UP映射行为相关的问题。
Windows UP到DSCP的映射
对从实验室设置获取的加密无线传输(OTA)捕获进行分析,以验证上行QoS配置。
OTA捕获显示用户优先级(UP)值为5 (视频)的数据包。虽然OTA捕获显示UP 5,但加密数据包中的DSCP值仍为46。
LAB在上游方向设置OTA
接下来,分析AP上行链路端口上的数据包捕获,确保数据包从AP移动到WLC时保留DSCP值。
- 外部CAPWAP层上的DSCP值保持在46。
- 在CAPWAP隧道内,DSCP值也保持在46。
上行方向的AP Pplink捕获
当数据包从交换机到达时,捕获在WLC上。
- 数据包到达外部CAPWAP层上的DSCP值为46的WLC。
- 在CAPWAP隧道内,DSCP值保持在46。
显示来自AP的数据包的WLC EPC
当数据包在WLC上发生发夹转弯后,它将被发送回上行链路交换机,目标为有线PC。WLC转发DSCP值为46的数据包。
显示发送到有线PC的数据包的WLC EPC
最后,分析有线PC上行链路上的数据包捕获,确保数据包从WLC到达时保留DSCP值。
上行方向有线PC上行链路交换机捕获
在最后阶段,分析有线PC收到的数据包,确保数据包到达DSCP值为46的有线PC。
有线PC捕获-上行方向
上行QoS测试成功验证了从无线PC流向有线PC的流量的QoS配置。在整个传输路径中将DSCP值一致保留为46可确认QoS策略已正确应用和实施。
故障排除
语音、视频和其他实时应用对网络性能问题尤其敏感,服务质量(QoS)的任何降低都可能产生显著的不利影响。使用较低的DSCP值重新标记QoS数据包时,对语音和视频的影响可能很大。
对语音的影响:
- 延迟增加:语音通信要求低延迟,以确保对话自然、流畅。较低的DSCP值可能导致语音数据包延迟,导致明显的会话延迟。
- 抖动:数据包到达时间变化(抖动)可能会中断语音数据包的顺利传输。这会导致音频不稳定或损坏,从而难以理解扬声器。
- 丢包:语音数据包对丢包非常敏感。即使少量数据包丢失也会导致单词或音节丢失,从而导致通话质量下降和误解。
- 回声和失真:延迟和抖动增加可能导致回声和音频失真,进一步降低语音呼叫的质量。
对视频的影响:
- 延迟增加:视频通信需要低延迟以保持音频和视频流之间的同步。延迟增加会导致延迟,从而难以进行实时交互。
- 抖动:抖动可能导致视频帧不按顺序或以不规则的间隔到达,从而导致视频体验抖动或断断续续。
- 丢包:丢包可能导致帧丢失,从而导致视频冻结或显示人为因素。
- 视频质量降低:DSCP值降低可能导致视频流的带宽分配减少,从而导致分辨率降低和视频质量变差。这样在视频中很难看到重要的细节。
场景1:中间交换机重写DSCP标记
在此故障排除方案中,研究了中间交换机在流量到达WLC时重写DSCP标记对流量的影响。要复制此信息,交换机配置为在有线PC上行链路接口上将DSCP 46标记重写为CS1。
数据包从带DSCP 46标记的有线PC发送。
带DSCP 46标记的有线PC发送数据包
数据包到达WLC时,其DSCP值为CS1 (DSCP 8)。从DSCP 46更改为DSCP 8会显著降低数据包的优先级。
显示CS1标记的WLC EPC
在此步骤中,将分析WLC转发到AP的数据包。
- 外部CAPWAP报头使用CS1 (DSCP 8)进行标记。
- 内部CAPWAP报头也使用CS1 (DSCP 8)进行标记。
- 用户优先级(UP)值设置为BK(后台)。
显示CAPWAP流量中的CS1标记的WLC EPC
数据包使用DSCP值CS1 (DSCP 8)到达无线PC。
显示CS1标记的无线PC捕获
此场景演示了中间交换机上的配置错误如何破坏QoS配置,从而导致高优先级流量的性能下降。由于DSCP重写,最初标记为高优先级的语音数据包被视为低优先级流量。此场景强调了确保中间网络设备正确保留QoS标记以保持高优先级流量所需服务质量的重要性。
场景2:AP链路交换机重写DSCP标记
在此场景中,调查连接到AP的中间交换机重写DSCP标记对流量的影响。
- 连接到AP的交换机配置为在AP上行链路接口上将DSCP 46标记重写为不同的值CS1。
- 数据包从有线PC发送,DSCP标记为46。这确认在源位置使用DSCP 46正确标记了流量。
显示DSCP 46的无线PC捕获
当数据包从交换机到达时,捕获在WLC上。
数据包到达WLC时,外部CAPWAP报头DSCP值为CS1(DSCP
和内部DSCP值为46)。发生这种情况是因为中间交换机无法看到封装在CAPWAP隧道内的流量。
WLC信任CAPWAP隧道内的DSCP标记,并将流量转发到具有内部DSCP标记46的有线PC。
显示CAPWAP DSCP值的WLC EPC
数据包到达有线PC时的DSCP值为46。确认WLC正确转发原始DSCP值为46的数据包,同时保留高优先级标记。
有线PC收到具有DSCP 46的数据包
虽然WLC使用DSCP标记46转发流量,但必须了解从AP到WLC的流量被视为低优先级,因为外部DSCP标记被重写到CS1 (DSCP 8)。
在AP和WLC之间可以有多个交换机,并且如果为流量分配较低的优先级,那么它可能会延迟到达WLC。这会导致延迟、抖动和潜在的数据包丢失增加,从而降低语音等高优先级流量的服务质量。
故障排除提示
- 验证初始DSCP标记:在源位置(例如有线PC)捕获数据包,以确保流量已正确标记为预期的DSCP值。
- 检查中间设备配置:检查所有中间交换机和路由器的配置,确保它们不会无意中重写DSCP值。
- 在关键点捕获流量:
- 中间交换机前后。
- 在WLC上。
- 在目的地址(例如,无线PC)。
- 模拟流量场景:使用流量生成器或网络模拟工具创建不同类型的流量,并观察无线网络如何处理QoS。
- 请参阅9800最佳做法文档:查看有关配置QoS和DSCP标记的9800最佳做法文档。
配置验证
On the WLC, these commands can be used to verify the configuration.
# show run qos
# show policy-map <policy-map name>
# show class-map <policy-map name>
# show wireless profile policy detailed <policy-profile-name>
# show policy-map interface wireless ssid/client profile-name <name> radio type 2GHz|5GHz|6GHz ap name <AP name> input|output <-- Main command.
# show policy-map interface wireless client mac <MAC> input|output
# show wireless client mac <MAC> service-policy input|output
On AP, these commands can be used to check the QoS.
# show dot11 qos
# show controllers dot11Radio 1 | begin EDCA
结论
在整个网络中保持一致的QoS配置对于确保高优先级流量(如语音和视频)获得适当的服务和性能水平至关重要。定期验证QoS配置以确保所有网络设备都符合预期的QoS策略至关重要。此验证有助于确定并纠正任何可能影响网络性能的错误配置或偏差。
参考