Multi-AP

news2024/9/21 12:36:44

1. Multiple-BSSID 和Multi-VAP

Multiple-BSSID 和Multi-VAP差异:

  1. Multi-VAP: 每个AP独自发送beacon帧;

  2. Multiple-BSSID: 所有AP公用一个beacon帧。

1.1 Multi-VAP

如果您使用过 Wi-Fi (2.4/5.0GHz),则不建议创建太多 SSID。这是因为它增加了管理开销(这会占用 Beaconing 的宝贵空中时间),并且会降低客户端数据传输吞吐量。但是,随着 6 GHz 的引入,协议允许使用单个信标帧通告多个 SSID 来解决这个问题。此功能由信标帧中称为“Multiple-BSSID”的信息元素提供。下图总结了这一概念:

1.2 Multiple-BSSID

在beacon帧多一个Multiple-BSSID元素。下图是一个Multiple-BSSID的一个示例。

BSSID 携带多个 BSSID 元素,称为“传输的 BSSID 或引用 BSSID”,而 MBSSID 携带的 BSSID 称为“未传输的 BSSID”。

上如所示的示例:

  1. 传输的 BSSID (“Transmitted BSSID or Reference BSSID”): mrn-psk;

  2. 未传输的 BSSID(“non-transmitted BSSID”): 是Multiple BSSID元素携带的BSSID。

1.2.1 Beacon和probe-response中宣称支持Multi-BSSID

AP 在信标和探测响应中宣传其对 MBSSID 的支持。客户端 STA 在探测请求和关联请求帧中公布其 MBSSID 支持。它将位于“扩展功能”(第3字节中)下,如下所示。对于 FILS STA 和non-AP HE STA 来说,必须支持多个 BSSID 功能。

1.2.2 Multiple-BSSID如何携带其它BSSID

一个Multiple-BSSID元素可以携带多个SSID内容(最大可以待8个SSID信息)。一个beacon帧可以携带多个Multiple-BSSID元素。

  1. 非传输 BSSID 功能。

  2. SSID参数集。

  3. 多个 BSSID 索引。

  4. 供应商特定元素。

1.2.2.1 携带Multiple-BSSID的beacon帧

一个beacon帧可以携带多个Multiple-BSSID元素。

1.2.2.1.1 Beacon帧携带Multiple-BSSID的个数

示例配置的是 3个Multiple-BSSID。 每个Multiple-BSSID携带3个 BSSID。

1.2.2.2 Multiple-BSSID的内容

1.2.2.2.1 BSSID值--MAC值

单个 BSSID 源自参考 BSSID 值(以下摘自 IEEE-802.11ax-2021)。

多个BSSID集合中的BSSID的实际数量不会显式地发出信号。 BSSID(f)对应于多个BSSID集合中的BSSID,推导如下:

MAC值推导示例:

我已将我的 Pixel6 客户端连接到这些 SSID,以查看各个 SSID 的 BSSID。您可以看到我的参考 BSSID(“mrn-psk”SSID 的信标帧的 BSSID)值 8c:1e:80:e5:62:67。所以 A5=67[hex], n=3 (最大 BSSID 指标)

如果查看 BSSID 索引 1 (mrn-psk8),则可以将其的 BSSID 导出为 8c:1e:80:e5:62:60

A5(1) = A5 - B + ((B + 1) mod 2^n)
A5(1) = 67 (hex) - 7 + ((7 + 1) mod 2^3)
A5(1) = 67 (hex) - 7 + (8 mod 8)
A5(1) = 67 (hex) - 7 + 0
A5(1) = 60 (hex)

通过查看 MBSSID 元素中的第一个未传输的 BSSID 配置文件,可以验证 BSSID 索引 1 对应于“mrn-psk8”。

2. Multiple-BSSID 和Multi-VAP空口开销分析

即使 AP 通告 8 个 SSID,由于我们使用 MBSSID 支持,管理开销也不会那么多。您可以检查 AP 报告的信道利用率(如果供应商支持,则在 QBSS 元素中)或使用频谱分析器(L1 透视图)。在给定的捕获中,您可以看到 QBSS 元素中报告了 1-3%(注意,由于数据速率低<禁用 24Mbps,您将在 QBSS 中看到较低的通道利用率)。在总帧中, 10.2% 是该捕获中的信标.

下图显示了 I/O 统计信息(在 Wireshark 中、统计信息> I/O 图形),将信标帧数与总帧数进行比较。总体而言,大约 10% 是信标帧(大约每 1 秒有 10 个信标)。请注意,使用 MBSSID 元素时,上述信标大小约为 800 个字节。

相比之下,我已经启用了 5GHz 的 WLAN,并将我的 Cisco 9166AP 放入 CH165,所有这 9 个 SSID 都在广播。我在做同样的测试(将我的 Pixel6 客户端连接到那些 SSID)时进行了 PCAP 。正如您在 PCAP 中看到的, 60% 的帧是信标帧 (大约每 1 秒有 90 个信标).

更新 8-Oct-2023

由于所有SSID都配置了相同的安全性和其他设置,因此这些配置在所有SSID中都是通用的,因此您在“未传输”的BSSID配置文件信息元素(IE)中没有看到太大的差异。因此,我更改了这些SSID的设置,如下图所示,并进行了另一次帧捕获。请注意,6GHz仅支持WPA3或OWE(无法在同一SSID上配置混合模式 - WPA2 / WPA3)。

如下图所示,这次信标帧大小增加到 1047 字节,并且单个未传输的 SSID 接收到配置与“传输的 SSID”或“参考 SSID”(即“mrn-psk”)不匹配的所有其他信息元素

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

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

相关文章

著名ROM修改社区停止运营 管理员与继任者互相指责

运营近二十年的知名ROM修改社区网站Romhacking.net即将关闭新内容的提交和更新。网站创始人Nightcrawler表示&#xff0c;网站已经“几乎完成了最初设定的所有目标&#xff0c;并且远远超出了预期。”然而&#xff0c;根据其他网站工作人员的说法&#xff0c;事情似乎没那么简单…

C++ 重要特性探究

shared_from_this 使用分析 场景 类的成员函数需要获取指向自身的shared_ptr的时候类成员函数传递shared_ptr给其他函数或者对象的时候&#xff0c;目的是为了管理对象生命周期使用方法 首先类必须继承 std::enable_shared_from_this<T>必须使用 shared_from_this 获取指…

Arduino PID库 (2) –微分导致的过冲

Arduino PID库 &#xff08;2&#xff09; – Derivative Kick 参考&#xff1a;手把手教你看懂并理解Arduino PID控制库——微分冲击 pid内容索引-CSDN博客 Arduino PID库 &#xff08;1&#xff09;– 简介 问题 此修改将稍微调整derivative term。目标是消除一种称为“…

RocketMQ消息汇总

当物理文件删除了 队列中的下标的消息也被删除了 但是即使物理删除了 队列中的偏移量还是会持续上升每天凌晨4点 定时清理 在 RocketMQ 中&#xff0c;消息的物理删除是通过定期清理 CommitLog 文件来实现的。CommitLog 文件中存储的是所有主题和队列的消息&#xff0c;一旦这…

关于图片导入Eagle弹出“抱歉,eagle发生了一些问题”的解决办法 | 如何查看Eagle调试报告查询错误文件方法

教程不易&#xff0c;希望得到关注 先说解决办法 使用格式工厂将所有图片或报错图片文件再次转为JPG文件&#xff0c;即可正常导入。 官网入口 http://www.pcgeshi.com/ 吐槽一下现在搜索软件搜“格式工厂官网”第一页全是盗版软件和流氓网页&#xff0c;什么什么金X 风X格式…

使用 Streamlit 和 Python 构建 Web 应用程序

一.介绍 在本文中&#xff0c;我们将探讨如何使用 Streamlit 构建一个简单的 Web 应用程序。Streamlit 是一个功能强大的 Python 库&#xff0c;允许开发人员快速轻松地创建交互式 Web 应用程序。Streamlit 旨在让 Python 开发人员尽可能轻松地创建 Web 应用程序。以下是一些主…

TCP/UDP Socket 测试小工具,作为网工不可以不知道

背景 阿祥今天推荐一款TCP/UDP Socket 测试工具&#xff0c;所谓TCP/IP调试工具是用于在TCP/UDP的应用层上进行通信连接、数据传输的Windows工具。所谓应用层上就是说&#xff0c;TCP调试工具是不涉及TCP/IP协议层实现的问题&#xff0c;而只是利用TCP/IP进行数据传输的工具。 …

建模杂谈系列246 数据模型

说明 如果说微服务化(API接口、Web页面、Docker镜像)是架构方面的基准&#xff0c;那么数据模型就是逻辑处理方面的基准 内容 以下是一个样例&#xff1a; import redef extract_utf8_chars(input_string None):# 定义一个正则表达式&#xff0c;用于匹配所有的UTF-8字符utf…

OpenStack Yoga版安装笔记(十一)nova安装(上)

1、官方文档 OpenStack Installation Guidehttps://docs.openstack.org/install-guide/ 本次安装是在Ubuntu 22.04上进行&#xff0c;基本按照OpenStack Installation Guide顺序执行&#xff0c;主要内容包括&#xff1a; 环境安装 &#xff08;已完成&#xff09;OpenStack…

一文详解大模型蒸馏工具TextBrewer

原文&#xff1a;https://zhuanlan.zhihu.com/p/648674584 本文分享自华为云社区《TextBrewer&#xff1a;融合并改进了NLP和CV中的多种知识蒸馏技术、提供便捷快速的知识蒸馏框架、提升模型的推理速度&#xff0c;减少内存占用》&#xff0c;作者&#xff1a;汀丶。 TextBre…

谷粒商城实战笔记-122~124-全文检索-ElasticSearch-分词

文章目录 一&#xff0c;122-全文检索-ElasticSearch-分词-分词&安装ik分词二&#xff0c;124-全文检索-ElasticSearch-分词-自定义扩展词库1&#xff0c;创建nginx容器1.1 创建nginx文件夹1.2 创建nginx容器获取nginx配置1.3 复制nginx容器配置文件1.4 删除临时的nginx容器…

《Milvus Cloud向量数据库指南》——什么是高可用:深入理解数据库系统中的高可用性架构

什么是高可用:深入理解数据库系统中的高可用性架构 在信息技术日新月异的今天,高可用性(High Availability,简称HA)已成为衡量一个系统,尤其是数据库系统稳定性和可靠性的重要标准。高可用性的核心目标在于确保系统能够持续不断地提供服务,最大限度地减少因维护活动、硬…

从零开始安装Jupyter Notebook和Jupyter Lab图文教程

前言 随着人工智能热浪&#xff08;机器学习、深度学习、卷积神经网络、强化学习、AGC以及大语言模型LLM, 真的是一浪又一浪&#xff09;的兴起&#xff0c;小伙伴们Python学习的热情达到了空前的高度。当我20年前接触Python的时候&#xff0c;做梦也没有想到Python会发展得怎么…

【初阶数据结构题目】10. 链表的回文结构

链表的回文结构 点击链接做题 思路1&#xff1a;创建新的数组&#xff0c;遍历原链表&#xff0c;遍历原链表&#xff0c;将链表节点中的值放入数组中&#xff0c;在数组中判断是否为回文结构。 例如&#xff1a; 排序前&#xff1a;1->2->2->1 设置数组来存储链表&a…

KubeSphere 最佳实战:探索 K8s GPU 资源的管理,在 KubeSphere 上部署 AI 大模型 Ollama

转载&#xff1a;KubeSphere 最佳实战&#xff1a;探索 K8s GPU 资源的管理&#xff0c;在 KubeSphere 上部署 AI 大模型 Ollama 随着人工智能、机器学习、AI 大模型技术的迅猛发展&#xff0c;我们对计算资源的需求也在不断攀升。特别是对于需要处理大规模数据和复杂算法的 AI…

数据恢复软件:电脑丢失文件,及时使用数据恢复软件恢复!

数据恢复软件什么时候会用到&#xff1f; 答&#xff1a;如果真的不小心删除文件&#xff0c;清空回收站&#xff0c;电脑重装系统等情况发生&#xff0c;我们要懂的及时停止使用电子设备&#xff0c;使用可靠的数据恢复软件&#xff0c;帮助我们恢复这些电子设备的数据&#…

【SQL Server 】故障排除:端口冲突排查、网络问题诊断及日志分析与监控6.1 端口冲突排查

目录 第6章&#xff1a;故障排除 端口冲突排查 示例&#xff1a;使用 PowerShell 排查端口冲突 网络问题诊断 示例&#xff1a;使用 Wireshark 捕获 SQL Server 网络流量 日志分析与监控 示例&#xff1a;使用 SQL Server Profiler 监控网络连接 安全注意事项 第6章&am…

Celery:Python异步任务处理的终极利器

文章目录 **Celery&#xff1a;Python异步任务处理的终极利器**第一部分&#xff1a;背景介绍异步任务处理的挑战为什么选择Celery&#xff1f;引入Celery 第二部分&#xff1a;Celery概述什么是Celery&#xff1f; 第三部分&#xff1a;安装Celery使用pip安装Celery 第四部分&…

腰部 KOL 发展潜力预测与企业定制 AI 智能名片 O2O 商城小程序的协同发展

摘要&#xff1a;随着社交媒体和内容创作平台的蓬勃发展&#xff0c;KOL&#xff08;关键意见领袖&#xff09;在品牌推广和营销领域的作用日益凸显。在头部 KOL 资源竞争激烈的当下&#xff0c;腰部 KOL 成为了新的运营重点。然而&#xff0c;挖掘有潜力的腰部 KOL 并非易事。…

【机器学习】重塑游戏世界:机器学习如何赋能游戏创新与体验升级

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀目录 &#x1f50d;1. 引言&#xff1a;游戏世界的变革前夜&#x1f4d2;2. 机器学习驱动的游戏创新&#x1f31e;智能化游戏设计与开发&…