WLAN QOS配置.docx
《WLAN QOS配置.docx》由会员分享,可在线阅读,更多相关《WLAN QOS配置.docx(27页珍藏版)》请在冰点文库上搜索。
WLANQOS配置
8 WLANQOS配置
8.1 理解WLANQOS
8.1.1 WLANQOS简介
802.11的WLAN网络为用户提供了公平竞争无线资源的无线接入服务,但不同的应用需求对于网络的要求是不同的,而原始802.11网络并没有提供区分业务优先级的机制,不能为不同应用提供不同质量的接入服务。
当网络发生流量拥塞时,需要优先处理的业务报文(例如语音报文)和普通报文(例如浏览网页的报文)会按相同的概率被丢弃。
这和有线网络相对完善的QOS机制无法很好的衔接,已经不能满足实际应用的需要。
WLANQOS能针对各种不同需求,提供不同的网络服务质量。
对实时性及可靠性要求高的数据报文提供更好的服务质量,并进行优先处理;而对于实时性不强的普通数据报文,则提供较低的处理优先级。
8.1.2 基本概念
WMM(Wi-FiMultimedia,Wi-Fi多媒体):
WMM是一种无线QoS协议,是802.11e协议的一个子集。
用于保证高优先级的报文有优先的发送权利,从而保证语音、视频等应用在无线网络中有更好的质量。
AC(AccessCategory,接入类):
WMM按照优先级从高到低的顺序分为Voice(语音流)、Video(视频流)、Best-effort(尽力而为流)、Back-ground(背景流)四个优先级队列,用于保证高优先级分类的报文优先抢占无线信道和发送。
EDCA(EnhancedDistributedChannelAccess,增强的分布式信道访问):
是WMM定义的一套信道竞争机制,有利于高优先级的报文享有优先发送的权利和更多的带宽。
CAC(CallAdmissionControl,连接准入控制):
限制能使用高优先级队列(Voice和Video队列)的客户端个数,从而保证已经使用高优先级队列的客户端能够有足够的带宽。
U-APSD(Unscheduledautomaticpower-savedelivery,非调度自动节能发送):
是WMM定义的一种新的节能处理方式,可以进一步提升客户端的节能能力。
SVP(SpectraLinkVoicePriority,Spectralink语音优先级):
Spectralink公司定义的WLAN语音优先级机制,保证语音流有更高的传输优先级。
8.1.3 WMM服务
IEEE802.11协议规定采用的DCF(DistributedCoordinationFunction,分布式协调功能)调度模式是基于CSMA/CA(CarrierSenseMultipleAccesswithCollisionAvoidance,载波监听/冲突避免)原理,使得所有终端用户获取到信道的机会是均等的。
IEEE802.11e为基于802.11协议的WLAN体系添加了QoS特性,这个协议的标准化时间很长,在这个过程中,Wi-Fi组织为了保证不同WLAN厂商提供QoS的设备之间可以互通,定义了WMM(Wi-FiMultimedia,Wi-Fi多媒体)标准。
WMM标准使WLAN网络具备了提供QoS服务的能力。
WMM通过将数据报文划分为4个接入分类(AC)队列,高优先级AC占用信道的机会高于低优先级AC,从而能针对每类报文提供不同级别的服务。
图1. 接入分类
8.1.3.1 EDCA参数
WMM协议针对每一类AC定义了一套用于信道竞争的EDCA参数,它区分了不同优先级的接入信道的能力,从而保障了信道资源依据数据流优先级分配。
EDCA参数含义如下:
⏹ AIFSN(ArbitrationInterFrameSpacingNumber,仲裁帧间隙数),在802.11协议中,空闲等待时长(DIFS)为固定值,而WMM针对不同AC可以设置不同的空闲等待时长,AIFSN数值越大,用户的空闲等待时间越长。
等待时间越短则获取信道的机会更大;
⏹ ECWmin(ExponentformofCWmin,最小竞争窗口指数形式)和ECWmax(ExponentformofCWmax,最大竞争窗口指数形式),决定了平均退避时间值,这两个数值越大,用户的平均退避时间越长;
⏹ TXOP(TransmissionOpportunity,传输机会),用户一次竞争成功后,可占用信道的最大时长。
数值越大,用户一次能占用信道的时长越大,如果为0,则每次占用信道后只能发送一个报文。
如果一个帧太大导致不能在一个TXOP内发送完毕,则必须分片。
8.1.3.2 ACK策略
ACK策略有两种:
NormalACK和NoACK。
⏹ NormalACK
对每个发送的单播报文,接收者在成功接收后都发送一个ACK回应。
⏹ NoACK
在通信质量较好,环境干扰较少的情况下,可以设置某一个优先级的流不需要ACK报文回复进行确认,以节省回复的ACK帧占用的信道资源。
无线报文交互时可以不使用ACK报文进行确认。
NoACK策略能有效提高传输效率,但也有可能造成丢包问题。
说明
IEEE802.11标准规定组播、广播帧不回复ACK。
8.1.3.3 CAC准入策略
CAC准入功能要求客户端只有在AP允许的情况下,才能以高优先级AC发送报文,否则只能用低优先级AC,保证高优先级AC中的客户端的带宽。
高优先级AC包括:
Voice和Video数据流;低优先级AC包括:
Best-effort和Back-ground数据流。
AP的控制策略如下:
⏹ 基于信道利用率的准入策略
计算1秒内的已接入的高优先级AC信道占用时间,和请求的客户端占用的信道时间,如果二者之和小于或等于用户配置的最大信道利用率,则允许该流接入;否则拒绝。
⏹ 基于用户个数的准入策略
当前高优先级AC的客户端数量加上请求的客户端数量,如果小于或等于用户配置的CAC最大用户个数,则允许该流接入;否则拒绝。
如果一个客户端同时接入Voice和Video业务流,按一个接入客户端计算。
8.1.3.4 U-APSD节能模式
U-APSD是802.11e定义的一种QOS节电模式,其是对原有节电模式的一种改进。
节电功能使无线终端在传输的过程中可以适当地进入休眠状态,以节约电力的消耗,延长移动终端电池的使用时间。
无线终端进入休眠状态时,由无线接入设备发往客户端的单播报文将按照优先级被缓存到四级队列中。
当无线终端从休眠状态恢复时,将从发送缓存队列中获取报文。
无线接入设备按照接入时确定的发送报文的数量,发送属于发送队列的报文。
8.1.3.5 SVP服务
SVP服务是实现对IP头中ProtocolID字段值为119的SVP报文做特定优先级映射处理的功能。
设备将按照用户设定的映射规则把SVP报文放入指定的AC队列。
由于SVP协议规定SVP报文不需要进行随机退避,所以当对应AC队列中只有SVP报文时,可以将EDCA的两个参数(ECWmin和ECWmax)设置为0。
8.1.4 WLANQOS流量限速
为了使有限的网络资源能够更好地发挥效用,更好地为更多的用户服务,设备需要支持流量限速功能。
当数据流量符合承诺速率时,允许数据包通过;数据流量不符合承诺速率时,丢弃数据包。
评估流量的参数如下:
⏹ 平均速率(average-data-rate)
即允许的流的平均速度,也叫承诺信息速率。
⏹ 突发速率(burst-data-rate)
即每次突发所允许的最大的流量,也叫承诺突发尺寸。
设置的突发尺寸必须大于最大报文长度。
8.1.5 优先级映射
为了保证端到端的QOS,锐捷智能无线网络提供了无线QOS到有线QOS以及有线QOS到无线QOS的映射关系,进而实现了全网的端到端QoS。
8.1.5.1 802.11e优先级
802.11e扩展了802.11的MAC头,新增了QosControl域,如下图所示:
图2. 802.11eMACHeader
QosControl域有2个字节,其中,前3个Bit是TID字段,表示数据形态识别码。
TID值0-7用于具有优先权的QOS,表示使用者的优先顺序(UP),值8-15用于参数化的QOS,表示数据流ID(TSID)。
WMM将UP对应相应的AC。
其对应关系如下表所示:
图3. 802.11e优先级同AC映射表
8.1.5.2 QOS信任模式
无线接入设备提供两种接口优先级信任模式,用户可以通过配置实现是否信任报文的优先级:
⏹ 信任接口报文Dot11优先级:
信任802.11报文携带的802.11e优先级,以此优先级进行优先级映射。
⏹ 信任接口报文DSCP优先级:
信任IP报文自带的DSCP优先级,以此优先级进行优先级映射。
用户可以根据需要进行配置端口优先级信任模式。
说明
无线接口在瘦AP模式下默认是信任报文的802.11e(dot11e)优先级。
8.1.5.3 优先级映射表
报文在进入设备以后,设备首先需要判断当前接口的报文信任模式,即接收的报文中哪个部分的优先级信息有效,以及当前AP的工作模式(胖AP瘦AP);然后根据设定信息选择映射关系表,进行优先级的映射操作。
设备提供了优先级映射表,分别对应相应的优先级映射关系。
各种优先级的映射表和缺省值如下所示。
⏹ dscp-dot11e:
DSCP到802.11e映射表
dscp
802.11e
0~7
1
8~15
2
16~23
0
24~31
3
32~39
4
40~47
5
48~55
6
56~63
7
⏹ dot11e-dscp:
802.11e到DSCP映射表
802.11e
dscp
0
0
1
8
2
16
3
24
4
32
5
40
6
48
7
56
8.1.6 协议规范
⏹ IEEE802.11e-2005:
Amendment8:
MediumAccessControl(MAC)QualityofService
⏹ Enhancements,IEEEComputerSociety
⏹ Wi-Fi:
WMMSpecificationversion1.1
8.2 缺省配置
功能特性
缺省值
开启WMM/QOS服务
缺省开启
配置WMM服务
配置EDCA参数,缺省值见下表
配置CAC准入支持,缺省关闭
配置CAC准入策略,缺省无配置
配置U-APSD节能模式,缺省关闭
配置SVP映射队列,缺省无配置
配置WLANQOS限速
缺省无配置
配置优先级队列
配置队列长度和最大优先级,缺省为0
配置WLAN缺省优先级,缺省优先级队列为back-effort
配置优先级映射
配置报文优先级映射,缺省无配置
配置接口QOS信任模式,无线接口缺省信任802.11e优先级
⏹ 客户端EDCA参数的缺省值:
AC
AIFSN
CWmin
CWmax
TXOP
Voice
2
2
3
47
Video
2
3
4
94
Best-effort
3
4
10
0
Back-ground
7
4
10
0
⏹ AP使用的EDCA参数的缺省值:
AC
AIFSN
CWmin
CWmax
TXOP
Voice
1
2
3
47
Video
1
3
4
94
Best-effort
3
4
6
0
Back-ground
7
4
10
0
8.3 配置WLANQOS
WLANQOS的主要包含以下配置项:
⏹ 配置WMM服务
⏹ 配置WLANQOS限速
⏹ 配置优先级队列
⏹ 配置优先级映射
8.3.1 配置WMM服务
WMM服务包括以下几项配置:
⏹ 开启WMM/QOS服务
⏹ 配置EDCA参数
⏹ 配置CAC准入支持
⏹ 配置CAC准入策略
⏹ 配置U-APSD节能模式
⏹ 配置SVP映射队列
8.3.1.1 开启WMM服务/QOS服务
在胖AP上,进行以下操作:
命令
作用
Step1
Ruijie#configureterminal
进入全局配置模式
Step2
Ruijie(config)#interfacedot11radiointerface-number
进入AP主接口配置模式
Step3
Ruijie(config-if-Dot11radiointerface-number)#wmm{enable|disable}
(必选)开启/关闭WMM服务/QOS服务。
缺省开启WMM服务/QOS服务。
AC上无此命令,该功能默认开启。
在AC上,进行以下操作:
命令
作用
Step1
Ruijie#configureterminal
进入全局配置模式
Step2
Ruijie(config)#wlan-configwlan-id
进入WLAN配置模式。
Step3
Ruijie(config-wlan)#[no]enable-qos
(必选)开启/关闭WMM服务/QOS服务。
缺省开启WMM服务/QOS服务。
胖AP上无此命令,该功能默认开启。
8.3.1.2 配置EDCA参数
EDCA参数区分了不同优先级的接入信道的能力,每个接AC均有独立的EDCA信道竞争参数。
用户可以根据实际需求,调整客户端或AP的EDCA参数值,使高优先级的AC在竞争中可以更早地进行退避过程,从而优先接入信道。
实际配置中可根据应用需求选择配置Client端或者AP端的EDCA参数。
配置Client端EDCA参数影响下行数据流量,配置AP使用的EDCA参数影响上行数据流量。
⏹ 配置Client的EDCA参数
命令
作用
Step1
Ruijie#configureterminal
进入全局配置模式
Step2
Ruijie(config)#ap-configap-name
进入AP配置模式
ap-name:
AP的名称
Step3
Ruijie(config-ap)#wmmedca-client{back-groud|best-effort|video|voice}aifsnaifsn-valuecwmincwmin-valuecwmaxcwmax-valuetxoptxop-value[lengthlength-value][radioradio-id]
(可选)配置客户端指定优先级队列(back-groud、best-effort、video和voice)使用的EDCA参数和队列长度。
缺省情况下,客户端使用的EDCA参数为缺省值,具体请参见缺省配置。
radioradio-id:
胖AP上无此参数,仅AC支持该参数的配置。
⏹ 配置AP使用的EDCA参数
命令
作用
Step1
Ruijie#configureterminal
进入全局配置模式
Step2
Ruijie(config)#ap-configap-name
进入AP配置模式
ap-name:
AP的名称
Step3
Ruijie(config-ap)#wmmedca-radio{back-groud|best-effort|video|voice}aifsnaifsn-valuecwmincwmin-valuecwmaxcwmax-valuetxoptxop-value[noack][radioradio-id]
(可选)配置AP指定优先级队列(back-groud、best-effort、video和voice)使用的EDCA参数和ACK策略。
缺省情况下,AP使用的EDCA参数为缺省值,具体请参见缺省配置。
noack:
指定AC使用的ACK策略是NoACK。
协议规定ACK策略有NormalACK和NoACK。
8.3.1.3 配置CAC准入支持
只有配置了CAC准入支持,CAC准入策略才能生效。
命令
作用
Step1
Ruijie#configureterminal
进入全局配置模式
Step2
Ruijie(config)#ap-configap-name
进入AP配置模式
ap-name:
AP的名称
Step3
Ruijie(config-ap)#wmmedca-client{video|voice}cac[optional]
(可选)配置支持客户端使用CAC准入控制。
optional:
CAC策略为可选(即不支持CAC准入)
video和voice支持CAC,缺省为关闭。
back-groud和best-effort不支持CAC。
8.3.1.4 配置CAC准入策略
以下命令用来配置CAC准入功能启动后所使用的接入控制策略。
CAC准入策略只有在CAC准入支持功能开启的情况下才能生效。
命令
作用
Step1
Ruijie#configureterminal
进入全局配置模式
Step2
Ruijie(config)#ap-configap-name
进入AP配置模式
ap-name:
AP的名称
Step3
Ruijie(config-ap)#[no]wmmcac-policy{video|voice}channelutilizationchannelutilization-value[radioradio-id]
(可选)配置基于带宽利用率的CAC策略。
channelutilizationchannelutilization-value:
允许接入的带宽最大利用率。
带宽利用率取值范围:
1-100
or:
Ruijie(config-ap)#[no]wmmcac-policy{video|voice}useruser-number[radioradio-id]
(可选)配基于用户个数的CAC策略。
useruser-number:
允许接入的客户端的最大个数。
取值范围:
1-25
8.3.1.5 配置U-APSD节能模式
U-APSD节能功能可以使无线客户端在传输之间进行休眠,来减少能量的消耗,更有效地节省了电力,一定程度上延长了电池的使用时间。
命令
作用
Step1
Ruijie#configureterminal
进入全局配置模式。
Step2
Ruijie(config)#wlan-configwlan-id
进入WLAN配置模式。
Step3
Ruijie(config-wlan)#[no]enable-apsd
(可选)开启U-APSD模式
缺省关闭。
8.3.1.6 配置SVP映射队列
配置SVP报文使用的AC优先级队列。
建议用户使用此命令时,在一般情况下映射到voice队列。
命令
作用
Step1
Ruijie#configureterminal
进入全局配置模式。
Step2
Ruijie(config)#wlan-configwlan-id
进入WLAN配置模式。
Step3
Ruijie(config-wlan)#[no]wlan-qossvp-map-ac{back-groud|best-effort|video|voice}
(可选)配置SVP报文使用的AC优先级队列
缺省情况下不启用SVP报文优先级映射功能。
说明
用户只有启用WMM/QOS功能后,SVP才能起作用。
8.3.2 配置WLANQOS限速
用户可根据实际网络情况,限制某个流只能得到承诺分配给它的那部分资源,防止由于过分突发流量所引发的网络拥塞。
WLANQOS限速功能如下:
⏹ 基于AP的限速
⏹ 基于Client的限速
⏹ 基于WLAN的限速
⏹ 基于队列的限速
8.3.2.1 基于AP的限速
配置指定AP总的流量限制参数。
命令
作用
Step1
Ruijie#configureterminal
进入全局配置模式
Step2
Ruijie(config)#ap-configap-name
进入AP配置模式
ap-name:
AP的名称
Step3
Ruijie(config-ap)#ap-basedup-streamsaverage-data-rateaverage-data-rateburst-data-rateburst-data-rate