WiFi打电话卡视频糊?华为AC配WMM让语音视频优先抢空口

无线网络里最冤的一种卡:信号满格、带宽也够,可语音通话就是断断续续、视频会议糊成马赛克。病根多半在空口调度——WiFi 的无线信道是共享资源,所有终端的报文排一个队进信道,语音视频这类时延敏感的业务跟大文件下载挤在一起,先来后到一视同仁,体验自然稀碎。

治这个病的标准答案是 WMM(Wi-Fi Multimedia)。它把无线流量分成四个接入队列:AC_VO 语音、AC_VI 视频、AC_BE 尽力而为、AC_BK 背景,每个队列用一套 EDCA 参数(AIFSN 竞争间隔、ECWmin/ECWmax 竞争窗口、TXOPLimit 发送时长限制)决定抢信道的能力。把语音视频队列的参数调得比普通数据更激进,它们就能在空口竞争中先行。链路两端各有一半:AP 侧的 EDCA 参数配在射频模板里,终端侧的参数配在 SSID 模板里,两侧对齐才有效。

配置步骤

官方示例的前提是 WLAN 基础业务已配置完成:AP 已在 ap-group1 里,VAP 模板 wlan-net、2G 射频模板 wlan-radio2g、5G 射频模板 wlan-radio5g 都已就位。可先用 display ap all 查 AP 所属的 AP 组,用 display ap-group name ap-group1 查引用了哪些模板,用 display vap-profile name wlan-net 确认 VAP 引用关系。注意两点:AP 组和单个 AP 下都有配置时,以单个 AP 下的配置优先;新建的模板要引用到 AP 或 AP 组上才会生效。

第一步,配 AP 侧的 EDCA 参数。进入 2G 射频模板,把四个队列的参数逐条敲上——语音队列 AIFSN 2、竞争窗口 2 到 4,视频队列 AIFSN 5、窗口 3 到 5,普通数据 AIFSN 12、窗口 6 到 10,背景流 AIFSN 12、窗口 8 到 10。语音视频的竞争间隔更短、窗口更小,意味着它们等更少的时间、退避更少的轮次就能抢到信道:

[AC] wlan
[AC-wlan-view] radio-2g-profile name wlan-radio2g
[AC-wlan-radio-2g-prof-wlan-radio2g] wmm edca-ap ac-vo aifsn 2 ecw ecwmin 2 ecwmax 4 txoplimit 0 ack-policy normal
Warning: This action may cause service interruption. Continue?[Y/N]y
[AC-wlan-radio-2g-prof-wlan-radio2g] wmm edca-ap ac-vi aifsn 5 ecw ecwmin 3 ecwmax 5 txoplimit 0 ack-policy normal
Warning: This action may cause service interruption. Continue?[Y/N]y
[AC-wlan-radio-2g-prof-wlan-radio2g] wmm edca-ap ac-be aifsn 12 ecw ecwmin 6 ecwmax 10 txoplimit 0 ack-policy normal
Warning: This action may cause service interruption. Continue?[Y/N]y
[AC-wlan-radio-2g-prof-wlan-radio2g] wmm edca-ap ac-bk aifsn 12 ecw ecwmin 8 ecwmax 10 txoplimit 0 ack-policy normal
Warning: This action may cause service interruption. Continue?[Y/N]y
[AC-wlan-radio-2g-prof-wlan-radio2g] quit

5G 射频模板 wlan-radio5g 里按同样方式配置,配置方式与 2G 射频模板类似。

第二步,配终端侧的 EDCA 参数,配在 SSID 模板里:

[AC-wlan-view] ssid-profile name wlan-net
[AC-wlan-ssid-prof-wlan-net] wmm edca-client ac-vo aifsn 2 ecw ecwmin 2 ecwmax 4 txoplimit 0
[AC-wlan-ssid-prof-wlan-net] wmm edca-client ac-vi aifsn 5 ecw ecwmin 3 ecwmax 5 txoplimit 0
[AC-wlan-ssid-prof-wlan-net] wmm edca-client ac-be aifsn 12 ecw ecwmin 6 ecwmax 10 txoplimit 0
[AC-wlan-ssid-prof-wlan-net] wmm edca-client ac-bk aifsn 12 ecw ecwmin 8 ecwmax 10 txoplimit 0
[AC-wlan-ssid-prof-wlan-net] quit

第三步,配优先级映射。缺省情况下,空口上行映射方式采用 802.11e、下行采用 DSCP,且缺省映射关系已满足视频和语音的隧道 DSCP 优先级最高的需求,不需要修改。如果业务上有特殊要求——例如要让视频报文优先于语音传输——就按下面的方式改。终端里语音类报文的用户优先级是 6 和 7、视频类是 4 和 5,这套配置把视频的隧道 DSCP 定为 48 和 56、语音定为 32 和 40,视频反而排在前面:

[AC-wlan-view] traffic-profile name wlan-traffic
[AC-wlan-traffic-prof-wlan-traffic] priority-map downstream trust dscp
[AC-wlan-traffic-prof-wlan-traffic] priority-map downstream dscp 48 to 55 dot11e 4
[AC-wlan-traffic-prof-wlan-traffic] priority-map downstream dscp 56 to 63 dot11e 5
[AC-wlan-traffic-prof-wlan-traffic] priority-map downstream dscp 32 to 39 dot11e 6
[AC-wlan-traffic-prof-wlan-traffic] priority-map downstream dscp 40 to 47 dot11e 7
[AC-wlan-traffic-prof-wlan-traffic] priority-map tunnel-upstream trust dot11e
[AC-wlan-traffic-prof-wlan-traffic] priority-map tunnel-upstream dot11e 6 dscp 32
[AC-wlan-traffic-prof-wlan-traffic] priority-map tunnel-upstream dot11e 7 dscp 40
[AC-wlan-traffic-prof-wlan-traffic] priority-map tunnel-upstream dot11e 4 dscp 48
[AC-wlan-traffic-prof-wlan-traffic] priority-map tunnel-upstream dot11e 5 dscp 56
[AC-wlan-traffic-prof-wlan-traffic] quit

第四步,在 VAP 模板里引用这个流量模板,映射关系才会落到业务上:

[AC-wlan-view] vap-profile name wlan-net
[AC-wlan-vap-prof-wlan-net] traffic-profile wlan-traffic
Warning: This action may cause service interruption. Continue?[Y/N]y
[AC-wlan-vap-prof-wlan-net] quit

验证

看 2G 射频模板里 AP 侧 EDCA 参数,语音视频的 AIFSN 和窗口明显优于普通与背景队列:

[AC-wlan-view] display radio-2g-profile name wlan-radio2g
------------------------------------------------------------
AP EDCA parameters:
------------------------------------------------------------
       ECWmax  ECWmin  AIFSN  TXOPLimit(32us)  Ack-Policy
AC_VO  4       2       2      0                normal
AC_VI  5       3       5      0                normal
AC_BE  10      6       12     0                normal
AC_BK  10      8       12     0                normal
------------------------------------------------------------

看 SSID 模板里终端侧参数:

[AC-wlan-view] display ssid-profile name wlan-net
-------------------------------------------------------------------
WMM EDCA client parameters:
-------------------------------------------------------------------
       ECWmax  ECWmin  AIFSN  TXOPLimit(32us)
AC_VO  4       2       2      0
AC_VI  5       3       5      0
AC_BE  10      6       12     0
AC_BK  10      8       12     0
-------------------------------------------------------------------

看流量模板里的映射关系,空口上行 802.11e 映射 DSCP 的表里 4 映射 48、5 映射 56、6 映射 32、7 映射 40,正是视频优先于语音的自定义结果:

[AC-wlan-view] display traffic-profile name wlan-traffic
----------------------------------------------------
CAPWAP priority upstream map mode: 802.11e map DSCP
                                   0 map 0
                                   1 map 8
                                   2 map 16
                                   3 map 24
                                   6 map 32
                                   7 map 40
                                   4 map 48
                                   5 map 56

配套建议照官方注意事项执行:纯组播报文在无线空口没有 ACK 机制保障、通常以低速发送,大量异常组播会冲击空口,直接转发场景建议在直连 AP 的交换机接口配组播报文抑制,隧道转发场景建议在 AC 的流量模板下配。贵州诚鑫致达科技在会议室高密无线整改中,通常把 WMM 调优与组播抑制打包落地,语音会议体验立竿见影。