接着上一篇:Easymesh之拓扑模块(二)-优快云博客
这一篇主要是描述关于WSC配置同步的内容,包含主动请求配置同步和被动配置同步,以及WSC的两个步骤流程M1、M2。
一、WSC的两个步骤流程
1、WSC(M1)
①、由 Agent 单播发出,发往 Controller 请求要配置同步的频段(双频设备为2.4G、5G),以5G频段为例,报文结构如下:
②、重点关注WSC M1字段
WSC:0x11
M1-Message Type:0x04
2、WSC(M2)
①、当 Controller 收到 Agent 发来的 WSC M1 报文后,会组织要同步的BSS配置信息,组织成 WSC M2 报文单播进行响应。报文结构如下:
可以看到有两个 WSC 字段。这是因为我配置的是两个BSS,一个是前传BSS(ssid5)、另一个回传BSS(ssid6)。
②、重点关注WSC M2字段
WSC:0x11
M2-Message Type:0x05
③、BSS配置信息在 Encrypted Settings 里面,是通过加密算法进行加密的,所以报文中看不出来具体的信息。
包含如下数据:wifi的名称、密码、加密类型、鉴权类型等都在里面。Agent 收到 WSC M2 报文后解析&解密提取得到配置数据进行配置。
二、Agent 主动请求配置同步 && 被动配置同步
1、Agent 主动请求配置同步
流程如下:
①、Agent 主动发送 AP autoconfiguration search (广播)
②、Controller 收到后响应 AP autoconfuguration response(单播)
③、Agent 发送 WSC M1 给 Controller(单播)
④、Controller 发送 WSC M2 给 Agent(单播)
报文流程如下:
2、Controller 通知 Agent 来请求更新配置同步
流程如下:
①、Controller 发送 AP autoconfiguration renew 包(广播)
②、Agent 发送 WSC M1 给 Controller(单播)
③、Controller 发送 WSC M2 给 Agent(单播)
报文流程如下:
三、网络自愈
网络自愈是指当有线断开时,AP间通过无线进行连接。当有线接上时主动断开无线,优先进行有线连接(有线优先)。
对于 FTTR 设备来说,有线连接即光纤连接。当主网关、子网关通过光纤连接后,会进行 WSC 配置同步:主网关将 ssid6(假设ssid6作为回传BSS)的配置信息下发到子网关。
当后续光纤断开时,子网关就可以通过创建 STA 来连接主网关的 ssid6,建立起无线回传链路。
四、报文
相关报文已经上传网盘,有需要的可以下载。
链接: https://pan.baidu.com/s/1imj-ym6g4lTKvnwApHSbLg
提取码: y5en