【WiFi】WiFi QoS映射关系及抓包分析

WiFi Aliance认证测试对应图

RFC8325 

​​​​​​RFC 8325icon-default.png?t=N7T8https://datatracker.ietf.org/doc/html/rfc8325


RFC 8325 – WiFi QoS Mappings | mrn-cciew (mrncciew.com)icon-default.png?t=N7T8https://mrncciew.com/2021/09/14/rfc-8325-wifi-qos-mappings/

802.11 UP和DSCP映射关系

802.11 UP (User Priority) and DSCP (Differentiated Services Code Point)之间映射关系

+-------------------------------------------------------------------+| IETF Diffserv | PHB  |Reference |         IEEE 802.11              || Service Class |      |   RFC    |User Priority|  Access Category   ||===============+======+==========+=============+====================||               |      |          |     7       |    AC_VO (Voice)   ||Network Control| CS7  | RFC 2474 |            OR                    ||(reserved for  |      |          |     0       | AC_BE (Best Effort)|| future use)   |      |          |See Security Considerations-Sec.8 |+---------------+------+----------+-------------+--------------------+|               |      |          |     7       |    AC_VO (Voice)   ||Network Control| CS6  | RFC 2474 |            OR                    ||               |      |          |     0       | AC_BE (Best Effort)||               |      |          |    See Security Considerations   |+---------------+------+----------+-------------+--------------------+|   Telephony   |  EF  | RFC 3246 |     6       |    AC_VO (Voice)   |+---------------+------+----------+-------------+--------------------+|  VOICE-ADMIT  |  VA  | RFC 5865 |     6       |    AC_VO (Voice)   ||               |      |          |             |                    |+---------------+------+----------+-------------+--------------------+|   Signaling   | CS5  | RFC 2474 |     5       |    AC_VI (Video)   |+---------------+------+----------+-------------+--------------------+|   Multimedia  | AF41 |          |             |                    || Conferencing  | AF42 | RFC 2597 |     4       |    AC_VI (Video)   ||               | AF43 |          |             |                    |+---------------+------+----------+-------------+--------------------+|   Real-Time   | CS4  | RFC 2474 |     4       |    AC_VI (Video)   ||  Interactive  |      |          |             |                    |+---------------+------+----------+-------------+--------------------+|  Multimedia   | AF31 |          |             |                    ||  Streaming    | AF32 | RFC 2597 |     4       |    AC_VI (Video)   ||               | AF33 |          |             |                    |+---------------+------+----------+-------------+--------------------+|Broadcast Video| CS3  | RFC 2474 |     4       |    AC_VI (Video)   |+---------------+------+----------+-------------+--------------------+|    Low-       | AF21 |          |             |                    ||    Latency    | AF22 | RFC 2597 |     3       | AC_BE (Best Effort)||    Data       | AF23 |          |             |                    |+---------------+------+----------+-------------+--------------------+|     OAM       | CS2  | RFC 2474 |     0       | AC_BE (Best Effort)|+---------------+------+----------+-------------+--------------------+|    High-      | AF11 |          |             |                    ||  Throughput   | AF12 | RFC 2597 |     0       | AC_BE (Best Effort)||    Data       | AF13 |          |             |                    |+---------------+------+----------+-------------+--------------------+|   Standard    | DF   | RFC 2474 |     0       | AC_BE (Best Effort)|+---------------+------+----------+-------------+--------------------+| Low-Priority  | CS1  | RFC 3662 |     1       | AC_BK (Background) ||     Data      |      |          |             |                    |+--------------------------------------------------------------------+Note: All unused codepoints are RECOMMENDED to be mapped to UP 0(See Security Considerations below)Figure 1: Summary of Mapping Recommendations from DownstreamDSCP to IEEE 802.11 UP and AC

        802.11是由IEEE定义的,并且他们主要关注PHY和MAC层,因此没有考虑WiFi报头中的QoS字段如何映射到上层QoS字段(例如IP报头中的DSCP)。由于缺乏指导,大多数供应商都以自己的方式实现QoS映射,这导致我们在WiFi环境中部署QoS时出现不一致。RFC 8325 提供了 802.11UP 和 DSCP 标记之间映射定义。

       在 IP 数据包中,QoS 标记将在 TOS 字节内,位于名为 DSCP 的字段中。IETF 为不同类型的流量类定义了众所周知的 PHB(每跳行为)。路由器/交换机在流量路径上按跳应用的 QoS。如果您有第 2 层链路(中继端口),则 QoS 值将合并在 802.1Q 标记中,位于名为 PCP-Priority Code Point 的字段中。下图显示了有线帧中不同的 QoS 字段。

        在WiFi方面,您的QoS功能将受到限制。首先,您将流量分为4个不同的访问类别(语音,视频,尽力而为和背景)。当支持 QoS 的 STA/AP 传输数据帧时,它们将在 WiFi 报头中包含 QoS 控制字段,其中包括 TID(流量标识符)字段。该字段的 3 位称为用户优先级(或 UP)值,并确定 WiFi 帧通过无线传输获得的优先级。由于 WiFi 有 4 个不同的流量类别,因此两个 UP 值映射到每个访问类别。请注意,UP 值 0 映射到尽力而为(BE),以便使用尽力而为优先级处理没有 QoS 标记的数据包。 

        在将 DSCP 映射到 UP 值(下行方向)或将 UP 映射到 DSCP(上行方向)时,可能会出现许多不一致的情况。RFC 8325 中列出了这些,以突出我们在实施 WiFi QoS 时面临的挑战。默认情况下,大多数供应商将 DSCP 值的 3 个最高有效位 (MSB) 映射到 UP。例如,DSCP 46 映射到 UP 值 5,该值转换为 AC_VI(视频),而不是流量进入 UP 值为 6 的 AC_VO。 

      通过考虑所有这些挑战和 Diffserv 的 RFC(2474、2597、3246、4594、5865),遵循 RFC 8325 中针对下游流量(即 AP 到客户端)提出的建议。

       请注意,尽管它建议使用 CS5 进行信令(基于 RFC4594),但大多数供应商主要使用 CS3 进行信令流量。因此,在大多数情况下,您会看到广播视频映射到 CS5 中,信令流量类映射到 CS3 中。

在上游方向上,不建议信任 UP 值并重写 DSCP(这是过去大多数供应商最常做的做法)。由于 IEEE 802.11UP 值只是无线小区内流量的 QoS 字段,并且大多数客户端设备未正确标记 UP 值,因此不建议使用该值在 IP 报头上设置 QoS。

在RFC 8325中,建议您实现上游DSCP标记策略,当有线和无线流量进入网络时,您可以对它们应用通用标记策略(在有线接入交换机中,在WiFi接入点中)。在没有此类标记策略的情况下,至少应使用上游 DSCP 直通(换句话说,您将信任原始数据包 DSCP 值而不是 UP)。以下是该 RFC 中描述的上游 UP 到 DSCP 映射选项的摘要。

        因此,如果您现在要部署 WiFi QoS,您应该注意您的 WiFi 供应商如何实现 QoS,并查看它们是否与 RFC 8325 指南重新保持一致。在思科方面,他们修改了QoS建议,以支持RFC 8325中描述的映射。在接下来的文章中,我们将研究如何在 AireOS 和 IOS-XE (9800) 控制器中实现 QoS,以符合 RFC 8325 指南。

DSCP类型说明

DSCP为Cisco开发并标准化,目前定义的DSCP有以下几种:

  • 默认的DSCP,值为0;
  • 类选择器(CS, class selector),定义为向后与1优先级兼容,值为 (8,16, 24, 32, 40, 48,56);
  • 确定转发(AF, Assured forwarding),定义了4个服务等级,每个服务等级有3个下降过程,因此使用了12个DSCP值( (10, 12, 14) ,(18, 20, 22) ,(26, 28, 30),(34,36. 38))
  • 加速转发(EF,Expedited forwarding ),一般用于低延迟的服务,推荐值为46 (101110);

将3 bit的TOS (Type Of Service),扩展到6 bit 成为DSCP ,其对应关系为

  • IP Precedence 5(语音):EF
  • IP Precedence 4(视频会议): AF4
  • IP Precedence 3(呼叫信号): AF3
  • IP Precedence 2(高优先级数据): AF2
  • IP Precedence 1(中优先级数据): AF1
  • IP Precedence 0(尽力服务数据): BE

DSCP 具体定义如下:

DSCP_NO_CHANGE = -1,
DSCP_DEFAULT = 0, // Same as DSCP_CS0
DSCP_CS0 = 0, // The default
DSCP_CS1 = 8, // Bulk/background traffic
DSCP_AF11 = 10,
DSCP_AF12 = 12,
DSCP_AF13 = 14,
DSCP_CS2 = 16,
DSCP_AF21 = 18,
DSCP_AF22 = 20,
DSCP_AF23 = 22,
DSCP_CS3 = 24,
DSCP_AF31 = 26,
DSCP_AF32 = 28,
DSCP_AF33 = 30,
DSCP_CS4 = 32,
DSCP_AF41 = 34, // Video
DSCP_AF42 = 36, // Video
DSCP_AF43 = 38, // Video
DSCP_CS5 = 40, // Video
DSCP_EF = 46, // Voice
DSCP_CS6 = 48, // Voice
DSCP_CS7 = 56, // Control messages

实际抓包分析wifi QoS和Diffserv的映射关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/774215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据Hadoop入门04 ——【HDFS shell操作】

一、HDSF shell命令行解释说明 1、介绍 命令行界面(英语: command-line interface,缩写: CLl),是指用户通过键盘输入指令,计算机接收到指令后,予以执行一种人际交互方式。Hadoop提供了文件系统的shell命令行客户端:…

设置http响应报文

一、总结: (1)设置响应状态码: response.statusCode (2)设置响应状态描述: response.statusMessage() 使用的极少 (3)设置响应头信息: response.setHeader(头值,头名) (4)设置响应体: response…

28位驻华大使、公使参访苏州金龙 点赞刚刚全球发布的新V系大巴

3月26日下午,由外交部组织的“驻华使节团参访江苏”活动走进苏州金龙。来自28个国家和国际组织的驻华大使、公使参观了苏州金龙展厅,并试乘体验了苏州金龙全新V系大巴。外交部中国政府欧洲事务特别代表吴红波,外交部礼宾司、翻译司、非洲司、…

2024游泳耳机哪个牌子好?分析测评四大热门游泳耳机

随着科技的不断发展,游泳耳机已经成为游泳爱好者们在水中畅游时的最佳伴侣。近年来游泳耳机市场涌现出了众多品牌和产品,让人眼花缭乱。为了帮助大家挑选到最适合自己的游泳耳机,我们特意对市面上四大热门游泳耳机进行了详细的分析测评&#…

手把手教你绘画原型图:Axure的安装使用

🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主 📌 擅长领域:全栈工程师,大模型,爬虫、ACM算法 💒 公众号&#xff…

jenkins权限分配

1.安装权限插件 Role-Based Strategy 2.创建用户 3.修改全局安全配置中的授权策略为Role-Based Strategy 4.进入Manage and Assign Roles创建Global roles和Item roles 4.进入Assign Roles给用户分配role

AIGC——ComfyUI SDXL多种风格预设提示词插件安装与使用

概述 SDXL Prompt Styler可以预先给SDXL模型提供了各种预设风格的提示词插件,相当于预先设定好了多种不同风格的词语。使用这个插件,只需从中选取所需的风格,它会自动将选定的风格词汇添加到我们的提示中。 安装 插件地址:http…

【Redis】快速入门 数据类型 常用指令 在Java中操作Redis

文章目录 一、简介二、特点三、下载与安装四、使用4.1 服务器启动4.2 客户端连接命令4.3 修改Redis配置文件4.4 客户端图形化界面 五、数据类型5.1 五种常用数据类型介绍5.2 各种数据类型特点 六、常用命令6.1 字符串操作命令6.2 哈希操作命令6.3 列表操作命令6.4 集合操作命令…

Java_17 两数之和

两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任…

Day35 ● 860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球

● 860.柠檬水找零 class Solution:def lemonadeChange(self, bills: List[int]) -> bool:fiveten0for bill in bills:if bill5:five1elif bill10:five-1ten1elif bill20 and ten!0:five-1ten-1else:five-3if five<0:return Falsereturn True ● 406.根据身高重建队列 cl…

光伏百科|分布式光伏电站如何开展运维管理工作?

随着经济的不断发展和生活水平的日益提高&#xff0c;节能环保已经成为全社会的责任和共识&#xff0c;分布式光伏电站作为清洁能源走进了千家万户。然而&#xff0c;在分布式光伏电站运行期间&#xff0c;面临监管困难、系统繁多、火灾隐患和运维不当等困难&#xff0c;该如何…

推特社交机器人分类

机器人有不同的种类。 cresci-17数据集中的三种不同的机器人类:传统垃圾机器人、社交垃圾机器人和假追随者。 传统的垃圾邮件机器人会生成大量推广产品的内容&#xff0c;并且可以通过频繁使用的形容词来检测; 社交垃圾邮件倾向于攻击或支持政治候选人&#xff0c;因此情绪是一…

ES5和ES6的深拷贝问题

深拷贝我们知道是引用值的一个问题&#xff0c;因为在拷贝的时候&#xff0c;拷贝的是在内存中同一个引用。所以当其中的一个应用值发生改变的时候&#xff0c;其他的同一个引用值也会发生变化。那么针对于这种情况&#xff0c;我们需要进行深度拷贝&#xff0c;这样就可以做到…

高效篇02-如何选择适合自己的工作/如何选择offer

前言 你有没有遇到以下3个问题。 1、对当前工作不满意&#xff0c;但是好像不知道具体哪里不满意。 2、有想要换工作的想法&#xff0c;但是不知道该换一个什么样的工作。 3、已经在找工作了&#xff0c;说不定手上也有几份 offer 了&#xff0c;但是不知道该如何选择。 在这篇…

Spring是如何解决循环依赖问题的?

目录 问题介绍什么是Spring中的三级缓存?Spring中的三级缓存是如何解决循环依赖问题的?解决Spring循环依赖问题一定需要第三级缓存吗?解决Spring循环依赖问题一定需要第二级缓存吗?什么场景下的Spring循环依赖问题无法解决?采用了构造器的注入方式相互依赖的bean都是原型b…

代码随想录算法训练营DAY7| C++哈希表Part.2|LeetCode:454.四数相加II、383.赎金信、15. 三数之和、18.四数之和

文章目录 454.四数相加II思路C代码 383.赎金信C 代码 15. 三数之和排序哈希法思路C代码 排序双指针法思路去重C代码 18.四数之和前言剪枝C代码 454.四数相加II 力扣题目链接 文章链接&#xff1a;454.四数相加II 视频链接&#xff1a;学透哈希表&#xff0c;map使用有技巧&…

工业物联网关的应用及相关产品-天拓四方

随着科技的飞速发展&#xff0c;智能制造业已成为工业领域的转型方向。在这一转变中&#xff0c;工业物联网关发挥着至关重要的作用。作为连接物理世界与数字世界的桥梁&#xff0c;工业物联网关不仅实现了设备与设备、设备与云平台之间的互联互通&#xff0c;更通过实时数据采…

0.96寸OLED屏调试 ----(四)

所需设备&#xff1a; 1、USB 转 SPI I2C 适配器&#xff1b;内附链接 2、0.96寸OLED显示模块&#xff1b; 备注&#xff1a;专业版、升级版都适用&#xff1b; 继续我们OLED模块的熟悉 &#xff1a; 指令详解 基础指令 1.设置对比度 &#xff08;81HA[7:0]&#xff09;  …

兼顾陪读|本科学历律师自费赴美国加州大学伯克利分校访学

S律师拟陪同孩子赴海外就读&#xff0c;决定以访问学者身份&#xff0c;申请美国J类签证出国以兼顾陪读。因本科学历&#xff0c;无文章且有地域要求&#xff0c;自己申请无果后做了全权委托。为此我们酌情制定了三条申请策略&#xff0c;最终落实加州大学伯克利分校的访学职位…

AI大模型学习——AI领域技术发展

目录 前言 一、AI大模型学习的理论基础 二、AI大模型的训练与优化 三、AI大模型在特定领域的应用 四、AI大模型学习的伦理与社会影响 五、未来发展趋势与挑战 总结 前言 在当前技术环境下&#xff0c;AI大模型学习不仅要求研究者具备深厚的数学基础和编程能力&#xff…