由于不少同学和我说说看EasyMesh协议太费劲,能否通过通俗点讲一下EasyMesh,因此我用最简短的语言和最通俗的描述来介绍EasyMesh,希望对大家有帮助。
目录
EasyMesh的简单的理解就是:就是传统的AP Clinet模式 + 一定规则的自动配置。 省去了以前用户手动配置SSID密码的过程,增加了一些提高用户体验的特性。达到2台或以上无线路由器设备,可以自动连接到一起组网的协议。
EasyMesh协议在Wi-Fi联盟那里叫:Multi-AP Specification, 当前最新已经到Version 2版本。
重要概念
EasyMesh网络
EasyMesh是Wi-Fi联盟制定的一个用于不同AP相互连接的基础标准。这个标准定义了不同厂家的AP相互连接控制的协议。
EasyMesh网络中有一个Controller角色来管理整个网络,所有Agent角色的AP都与它相连接(包括间接连接)。Controller角色一般为家庭网络出口的的主无线路由器,它包括了Controller的管理进程,同时其本身也带一个Agent AP,当然此Agent AP也在Controller的管理之下,这样更经济。EasyMesh通过比较传统的AP+Client的方式进行连接,组成了树形的网络拓扑。
Controller
EasyMesh Controller为其它的支持EasyMesh的设备提供了接入到它的网络中的功能。Controller通过接收网络度量、设备能力信息,通过一定的分析和计算,来统一操作整个Mesh网络的功能,如信道、拓扑结构、客户端漫游等。Controller也会发送控制命令给Agent,来提升网络中的负载均衡或控制其它功能的管理。注意:Controller可以是单独的设备,但更多是Controller+Agent的集成在一起,如上所述会更经济。
Agent
在EasyMesh网络中,所有的AP点都是Agent角色。Agent是一个逻辑实体,它需要执行Controller发过来的命令,周期给Controller上报网络度量和能力信息。某个Agent相对于其它Agent,它也提供接入的无线接口,即其它Agent通过此Agent连接到Controller。
Fronthaul 与Backhaul
这两词比较抽象,字面为前端和后端的意思。对有线Ethernet来讲,基本无区别,就是Agent或Controller通过网络相连,电脑也是有线连接。
对于无线来讲,则可以组合为Fronthaul BSS 和 Backhaul BSS,以及Backhuall STA。
Backhaul BSS:一个专门用于建立Mesh链路的SSID,通常是隐藏的,不提供给手机等无线设备连接。
Backhaul STA:Agent中有一个无线sta模式的接口,用于通过WPS(与Fronthaul BSS)获取Backhaul BSS的SSID和密码,然后连到Backhaul SSID。
Backhual link : Mesh链路, 即Backhaul BSS 与 Backhaul STA之间的链路。
Fronthaul BSS : Multi-AP设备的接入点(AP),功能为:1、无线客户端连接;2、提供WPS功能(用于建立Mesh链路);3、Backhaul STA建立Wi-Fi连接(通过WPS把backhaul BSS的SSID和密码传递下去)。
这几个名词一定要弄清楚。
一般情况,一个无线路由器会支持Fronthaul BSS 和 Backhaul BSS、Backhaul STA的角色。少数情况下,为了提供性能,可以只支持Backhaul BSS 和 Backhaul STA 的角色,那就相当于一个无线Repeater,但不提供无线AP点的,纯无线桥接。
注意Backhaul BSS 可以简单理解等效Backhaul SSID。
导入、发现、配置过程
由于协议没有规定如何确定Controller和Agent角色, 所以在EasyMesh网络中,需要先配置某一台设备为controller角色。有了Controller后,就要以导入连接新的Agent、配置Agent,以达到扩展网络的目的。
导入过程:是指一个Agent连接到Easymesh网络的过程(协议中为onboard)。有线连接的情况就不用说了,直接插上网线就连上。无线连接时,是通过WPS按键的方式,按照WPS协议,使用WPA2建立安全的连接过程(这个过程在Backhaul BSS已介绍)。
发现过程:是指当一个Agnet加入网络后,通过协议初始化,Controller和Agent就会相互发现。Controller通过协议查询连入Agent的网络信息、无线的能力(是否支持2.4G、5G,支持几个SSID等),根据这些信息,Controller来决定如何配置此Agent。
配置过程:是指EasyMesh扩展了IEEE 1905.1 中的自动配置过程,Controller通过扩展后的协议来配置Agent的信息,包括SSID、密码等,也包括一些策略性的信息,如度量、Steering,也包括网络拓扑的配置。
特色功能
信道选择:Controller通过查询消息来获取Agent支持的信道信息,然后配置Agent上的优选信道、发射功率等
Clinet Steering:Controller 通过分析当前网络的拓扑,状态信息,来决定发送踢掉某个设备(用户的手机)的指令给Agent,Agent踢掉了那个设备,这样就能达到网络的平衡,或是客户端的漫游。对于支持802.11V协议的Agent,这个过程会有比较好的体验。
链路优化:协议中有一个链路选择的字段,使得Controller可以在Agents之间选择一个好的路径来组成Mesh网络。
如果觉得有用,请给点个赞!