简介
本文档介绍在9800无线局域网控制器(WLC)上配置、验证无线服务质量(QoS)并对其进行故障排除的方法。
使用的组件
本文档中的信息基于以下软件和硬件版本:
- WLC:运行17.12.03的C9800-40-K9
- 接入点(AP):C9120-AX-D
- 交换机:运行17.03.05的C9300-48P
- 有线和无线客户端:Windows 10
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景信息
无线QoS是确保关键应用获得最佳性能所需的必要带宽和低延迟的关键。本文档提供在思科无线网络上配置、验证和排除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发送数据包。
无线LAN控制器(WLC)配置有金属的“白金QoS”策略用于下行和上行方向。
测试设置:
来源:有线 PC
目的地:无线 PC
流量类型:使用DSCP的UDP数据包46
QoS配置文件:金属QoS — 白金QoS
方向:下行和上行
wireless profile policy qos-policy
service-policy input platinum-up
service-policy output platinum
下游方向的逻辑拓扑和DSCP会话。
DSCP会话点
有线PC上的数据包捕获。这确认有线PC正在向指定的目标IP 192.168.10.13发送UDP数据包,并且正确的DSCP标记为46。
有线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的UDP数据包46
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的数据包。
WLC EPC显示发送到有线PC的数据包
最后,分析有线PC上行链路上的数据包捕获,确保数据包从WLC到达时保留DSCP值。
在上游方向捕获有线PC上行链路交换机
在最后阶段,分析有线PC接收的数据包,确保数据包到达DSCP值为46的有线PC。
有线PC捕获 — 上行方向
上行QoS测试成功验证了从无线PC流向有线PC的流量的QoS配置。在整个传输路径中对DSCP值46的一致保留可以确认QoS策略已正确应用和实施。
故障排除
语音、视频和其他实时应用对网络性能问题尤其敏感,服务质量(QoS)的任何降低都可能产生显着的不利影响。当QoS数据包用较低的DSCP值重新标记时,对语音和视频的影响可能很大。
对语音的影响:
- 延时延长:语音通信需要低延迟,以确保对话自然且流畅。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
数据包到达DSCP值为46的有线PC。确认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
# show class-map
# show wireless profile policy detailed
# show policy-map interface wireless ssid/client profile-name radio type 2GHz|5GHz|6GHz ap name input|output <-- Main command.
# show policy-map interface wireless client mac input|output
# show wireless client 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策略非常重要。此验证有助于识别和纠正任何可能危害网络性能的错误配置或偏差。
参考