WiFi QoS in Windows

来源:互联网 发布:淘宝手机评价管理登录 编辑:程序博客网 时间:2024/06/06 11:00

1. QoS在lay-3的实现

QoS在layer-3的实现主要体现在type of service字段。ToS字段的定义经历了历史的变迁。


RFC 791定义了如下结构,这个结构从未得到广泛应用,已被废弃。

01234567PrecedenceType of Service
现在得到广泛应用的ToS字段结构由RFC 2474和RFC 3168定义,见如下表格。

DSCP: Differentiated Services Code Point

ECN: Explicit Congestion Notification
01234567DSCP fieldECN field

DSCP <=> IP Precedence转换表。由于Precedence从来没有广泛应用,所以这个转换表大概也就是个理论性的作用,看看就行。

DSCP NameDS Field Value (Dec)IP Precedence (Description)CS000 : Best EffortCS1,AF11-138,10,12,141 :PriorityCS2,AF21-2316,18,20,222 :ImmediateCS3,AF31-3324,26,28,303 :Flash - mainly used for voice signalingCS4,AF41-4332,34,36,384 :Flash OverrideCS5,EF40,465 :Critical - mainly used for voice RTPCS6486 :InternetCS7567 :Network

2.  QoS在lay-2中的实现 

WiFi QoS data都有QoS Control字段,其中的UP(User Priority)就代表layer-2 802.1p tag。

UP字段有3个bit,取值范围0到7。




3. Windows上WMM access classes和UP/DSCP的对应关系

802.1pDSCPWMM_AC18BG216BG00BE324BE432VI540VI648VO756VO

QoS2 API提供了如下enum来指定traffic class:

typedef enum _QOS_TRAFFIC_TYPE {
  QOSTrafficTypeBestEFfort,
  QOSTrafficTypeBackground,
  QOSTrafficTypeExcellentEffort,
  QOSTrafficTypeAudioVideo,
  QOSTrafficTypeVoice,
  QOSTrafficTypeControl
} QOS_TRAFFIC_TYPE, *PQOS_TRAFFIC_TYPE;


红色的4个值代表4种WMM access classes,可以通过简单的设置这4个值让Windows输出某些默认的802.1p UP和DSCP。

但是如果想精确指定DSCP值和对应的UP,则需要调用其他的qWAVE API。

0 0
原创粉丝点击