在wifi中, 丢包和延迟是难免的, 可以使用wmm来解决这个问题。
wmm把流量固定划分为4个等级。然后根据现有的网络流量的优先级分类标志, 自动分配等级。
wmm分为4种等级:
AC_BK: 后台传输 优先级最低。
AC_BE: 最佳性能 应该对应的是一般的应用
AC_VI:视频应用
AC_VO: 音频应用 (最高要求) 对应于2层的802.1P的6 或者3层的DSCP(DiffServ)=EF的流量
2层的IEEE 802.1P 有8个优先级
最高优先级为7,应用于关键性网络流量,如路由选择信息协议(RIP)和开放最短路径优先(OSPF)协议的路由表更新。
优先级6和5主要用于延迟敏感(delay-sensitive)应用程序,如交互式视频和语音。
优先级4到1主要用于受控负载(controlled-load)应用程序,如流式多媒体(streaming multimedia)和关键性业务流量(business-critical traffic) - 例如,SAP 数据 - 以及"loss eligible" 流量。
优先级0是缺省值,并在没有设置其它优先级值的情况下自动启用。
当然在应用程序中可以对802.1p和dscp进行设置,也可以在路由上用iptable对DSCP进行强制改变:
用iptables设置3层DSCP的方法:
iptables -t mangle -A FORWARD -p udp -d 192.168.3.3 -j DSCP --set-dscp 1
iptables -t mangle -A FORWARD -p udp -d 192.168.3.3 -s 192.168.0.0/24 --j DSCP --set-dscp-class EF