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

news2024/11/16 16:34:30

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 Downstream
                       DSCP 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.coloradmin.cn/o/1548760.html

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

相关文章

万兆车载以太网转换器 10G/2.5G多速车载以太网转换器-MC10GM

MC10GM转换器 一、产品简要分析 2.5G,5G,10G可切换万兆/多速车载以太网转换器。采用罗森博格H-MTD标准接口类型。实现将车载以太网标准2.5/5/10G BASE-T1转换为工业级2.5/5/10G 标准以太网,进而接入电脑或工控机. 产品实现2.5/5/10G Base-T1 和2.5/5/10G Base-R之间…

ubuntu卸载Anaconda

1. 删除配置的环境变量 sudo gedit ~/.bashrc # >>> conda initialize >>> # !! Contents within this block are managed by conda init !! __conda_setup"$(/work3/ai_tool/anaconda3/bin/conda shell.bash hook 2> /dev/null)" if [ $? -…

CI860K01 3BSE032444R1 参数说明书

ABB CI860K01 3BSE032444R1是一款ABB公司生产的通信接口模块。 这款模块是专为工业自动化环境设计的,能够在各种设备之间提供稳定和可靠的数据传输接口。它采用了先进的通信技术和严格的生产工艺,确保了产品的高质量和性能。此外,它的设计合…

为响应国家号召,搜维尔科技开启虚拟仿真实验室设备升级改造服务

近日,国务院发布了关于《推动大规模设备更新和消费品以旧换新行动方案》,该通知的发布表现出国家对于科技创新事业的高度重视。各行各业都在积极响应国家号召,加快数字化转型和设备升级与更新步伐。搜维尔科技为响应国家号召,将开…

Linux 系统Centos7.0记录安装Docker和安装jdk环境完整教程(建议收藏备用)

Linux 系统Centos7.0记录安装Docker和安装jdk环境完整教程(建议收藏备用) 一、安装前准备工作 1.1 查看服务器系统版本以及内核版本 cat /etc/redhat-release1.2 查看服务器内核版本 uname -r这里我们使用的是CentOS 7.9 系统,内核版本为…

【LVGL-文件系统移植】

LVGL-文件系统移植 ■ LVGL-文件系统移植■ 示例一:■ 示例二:视频实例■ 综合示例: ■ LVGL-文件系统移植 ■ 示例一: 在这里插入代码片■ 示例二:视频实例 在这里插入代码片■ 综合示例: /***********…

2024年第16届大广赛新命题发布-爱华仕箱包

2024年3月27日,2024年第16届大广赛发布了新的命题,爱华仕箱包命题,自2017年起,爱华仕箱包已连续8年担任全国大学生广告艺术大赛命题单位。 爱华仕现已实现百货、超市、电商、礼品、投标、海外市场6大零售网络的全覆盖&#xff0c…

一口气搞懂分库分表 12 种分片算法,大厂都在用

前言 本文是《ShardingSphere5.x分库分表原理与实战》系列的第五篇文章,我们一起梳理下ShardingSphere框架中的核心部分分片策略和分片算法,其内部针为我们提供了多种分片策略和分片算法,来应对不同的业务场景,本着拿来即用的原则…

CD盘里的cda文件如何拷取成mp3?

CDA并非一种独立的音频文件格式,而是指存储在音乐CD上的音轨文件。这种格式的起源可以追溯到CD制造商对一种在CD播放器上直接播放音轨的需求,而不是在计算机上存储音频文件。因此,CDA通常存在于音乐CD中,为提供一种便捷的音频存储…

python--切片

1.切片: 切片是编程语言为有序序列(sequence)准备的,用来切割或者截取某个片段 一个完整的切片是包含三个参数和两个冒号" : " ,用于分隔三个参数(start_index、end_index、step)。当只有一个“:”时,默认第…

JavaScript混淆工具选择与使用指南

摘要 本文介绍了什么是js混淆工具,以及为什么需要使用js混淆工具。详细解释了js混淆工具的实现原理和作用,探讨了如何选择合适的js混淆工具,列举了几款常用的js混淆工具,并对它们的特点和适用场景进行了分析。最后总结了js混淆工…

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

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

【C++】类和对象入门(从struct到class带你了解类和对象!)

🌸博主主页:釉色清风🌸文章专栏:C🌸今日语录:人生本就是一首代写的诗歌,而他们的文字浅薄,不该被潦草地印刷着。所以在我笔下,“一重山有一重山地错落,我有我…

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

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

javascript基础代码练习

一、输入新增病例数&#xff0c;累计确诊病例数&#xff0c;14天内聚集性疫情发生天数。新增或者累计确诊病例为0则该地区为低风险地区。新增大于0且累计确诊&#xff1c;50或者累计大于50且14天内聚集性疫情发生天数为0的地区为中风险地区。其他情况为高风险地区。 <!DOCT…

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

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

labelme自动标注工具的安装和python代码修改

labelme嵌入SAM和EfficientSAM自动标注模型 目录: 1.labelme windows环境下安装python版本labelme 2.labelme.exe直接安装 3.labelme生成exe 4.labelme python代码修改 labelme自动标注使用方法 编辑/Create AI-Polygon 自动分割,直接生成分割图,标注为point,完成标注后…

Typora 主题配置

title: Typora主题配置 search: 2024-03-19 tags: “#Typora主题” Typora 主题配置 文章目录 Typora 主题配置Step-1 进入官方主题网站Step-2 选中主题&#xff0c;并点击DownloadStep-3 跳转到 github 网站Step-4 直接下载源码Step-5 解压下载的源码Step-6 找到下载源码中的…

01背包-动态规划

01背包 易知状态转移方程为&#xff1a; dp[i][j] max(dp[i-1][j],dp[i-1][j-v[i]]w[i]) 代码 N,V map(int,input().split()) v, w [0],[0] # 体积v&#xff0c;价值w for i in range(N):a list(map(int,input().split()))v.append(a[0]) # 体积viw.append(a[1]) # 价值w…

NO11 蓝桥杯单片机之DS18B20数字温度计

DS18B20数字温度计这个模块和以往单片机学习的模块可能不同&#xff0c;这里还要知道其头文件&#xff08;.h&#xff09;和.c文件代码的理解。 具体这个温度计是怎么实现检测温度的&#xff0c;呃呃呃呃呃这可能就要去查阅专业资料&#xff0c;涉及的知识体系应该很庞大&…