Multi-AP

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")不匹配的所有其他信息元素

相关推荐
Xの哲學13 分钟前
Linux UPnP技术深度解析: 从设计哲学到实现细节
linux·服务器·网络·算法·边缘计算
Trouvaille ~21 分钟前
【Linux】从磁盘到文件系统:深入理解Ext2文件系统
linux·运维·网络·c++·磁盘·文件系统·inode
乾元36 分钟前
AI 驱动的入侵检测与异常会话判别:从规则到行为分析前言:从“捕获敌人”到“守卫秩序”
运维·网络·人工智能·网络协议·安全
yong99901 小时前
C#实现OPC客户端与S7-1200 PLC的通信
开发语言·网络·算法·c#
小波小波轩然大波2 小时前
docker总结
网络·docker·容器
LCG米2 小时前
车载以太网SOME/IP协议栈在TI TDA4VM平台上的实现与测试
网络·网络协议·tcp/ip
嵌入式×边缘AI:打怪升级日志2 小时前
USB协议详解:从物理连接到数据传输的完整解析
网络·学习·usb
简单点的学玩3 小时前
国标充电基础介绍
网络
可爱又迷人的反派角色“yang”4 小时前
docker(三)
linux·运维·网络·docker·容器·云计算
爱潜水的小L4 小时前
自学嵌入式day37,网络编程
开发语言·网络·php