一种轻量级的WLAN小型无线网络组网方法与流程

文档序号:15182395发布日期:2018-08-17 05:54阅读:530来源:国知局

本发明属于无线组网的技术领域,涉及一种轻量级的wlan小型无线网络组网方法。



背景技术:

现在无线网络蓬勃发展,几乎影响人们生活的方方面面,无论是手机还是智能家居设备都需要通过wlan连接到互联网。wlan提供短距离、高速、强信号覆盖。但是目前的单个的wifi路由器信号远距离覆盖能力不足,比如在别墅的后院可能接收不到前院ap发出的信号,为了解决这个问题,可以换信号更加强劲的双频ap或者通过无线ap组成一个可漫游的ac/ap网络。

而ac/ap网络本身成本太高,部署一个这样简单的家庭或者小型办公网络一般需要几千甚至数万元成本,限制了wlan技术在小型网络的应用。本发明旨在去掉ac,提供一种经济适用的ap自组网方案。

现在技术中,目前比较常见的无线组网技术有如下两种,下面简单剖析下其技术原理。

双频ap是指同时提供2.4g和5g两类wifi信号,5g的802.11ac速度是802.11n速度的2.89倍。三天线的ac1750/1900/3200速度可达到约350mbps,速度非常快。

但几乎所有的wlan设备都支持2.4g频段,比较新的设备才支持到5g,这种方案不能解决信号远距离覆盖的问题。

ac/ap组网转发模式

1、本地转发模式—-ac旁挂

2、集中转发模式—-ac直连(隧道tunnel转发)

瘦ap如何发现ac

1、静态ip列表

2、动态发现ac—-dhcp/dns/广播

1、ap加电启动,dhcp获取ip等信息

2、ap发出2层广播发现ac

3、若2层发现没有响应,ap启动3层发现。ap通过dhcp的option43(vendorspecificinformation)获取ac的ip或者域名,ap向该ip或域名发送ac发现请求。

4、ac接收到发现请求,检查该ap是否有接入权限,有则回应发现请求。

5、ac与ap建立capwap隧道。

capwap隧道建立过程

1、ac与ap为二层组网,启用capwap广播发现。

2、ac与ap为三层组网。使用ac自带dhcpserver给ap分配ip,管理流与业务流分不同vlan;新增一台支持option43(vendorspecificinformation)的dhcpserver。

此组网方式可实现无隙漫游功能,而且已经广泛应用于企业级组网方式,相对也成熟稳定。

上述两种技术,双频ap无法组成无线网络,而ac/ap比较理想,但是需要经过培训的网络管理员才能完成整个网络的部署,而且投入成本很高,不是小型wlan理想的组网方案。



技术实现要素:

本发明的主要目的在于克服现有技术的缺点与不足,提供一种轻量级的wlan小型无线网络组网方法,基于802.11r技术实现ap之间的无隙漫游功能,实现一个可以自由伸缩的组网方法。

为了达到上述目的,本发明采用以下技术方案:

本发明一种轻量级的wlan小型无线网络组网方法,包括下述步骤:

s1、ap通过zeroconf/mdns技术发现内网提供ap配置服务的设备,这些设备会向外广播自身的服务类型;

s2、在ap服务启动前,用户选择加载之前通过web配置的信息或者选用系统默认的配置信息;

s3、ap通过zeroconf技术查阅到局域网内的ap设备列表,同时获得步骤s1的相关信息,所述相关信息包含了s1的软件版本、设备mac、设备id、设备名称,非当前ap所在域的ap设备会被过滤掉,只有所在域同当前ap一致的域会被保留;

s4、登录到网内某ap提供的web交互页面,将步骤s3查询的结果以cgi方式发送到网页客户端;

s5、用户通过web配置本ap的ssid、wifi加密方式和密码信息和ap所在域信息,并保存;

s6、通过步骤s5,已经准备好了ap配置的模板,web上列出了当前域的ap列表,选择一个在线的ap,点击同步按钮,将配置下发给该ap,将当前域所有ap的bssid列表发送到被连接的ap。

作为优选的技术方案,步骤s1中,所述设备会向外广播自身的服务类型包括:wifibssid、设备名称、软件协议版本、ap所在域、802.11r启用状态、ap当前工作通道、ap发射功率、当前的ssid名称。

作为优选的技术方案,步骤s1中,所述ap通过zeroconf/mdns技术发现内网提供ap配置服务的设备采用下述方法:

侦听在某个udp广播端口,如果接受到某个终端的查询请求,则将自身提供的服务内容通过单播应答的形式发送给查询对象。

作为优选的技术方案,步骤s2中,所述web配置的信息包括ap所在域、ap的连接密匙、当前ap的设备名称、工作通道和发射功率。

作为优选的技术方案,步骤s6中,ap之间同步的具体流程为:

s61、ap配置服务程序收到来自网页客户端的cgi请求,查询请求参数中的bssid是否在已经搜索到的列表中,如果不在,则向网页客户端返回客户端操作失败;

s62、根据zeroconf发现的设备信息,连接到bssid所示的ap的tcp服务端口;

s63、被连接的ap向本ap发送未加密的”hello”指令,指令包含了一个用于身份验证的token参数;

s64、本ap对收到的token参数连同前面预先设置的密匙做sha1签名编码,并生成签名字段,连同指令类型和指令数据生成json字符串并做aes-cfb加密;

s65、对端ap收到报文,并查看报头为已加密报文,进行aes-cfb解密,解密后再对内容做json格式解析,如果解析失败或者参数丢失,说明改连接密匙不合法,则端开当前连接;

s66、如果解析出的json报文经过sha1算法的签名比对有效,则认为是一个合法报文,将报文内的数据更新到系统配置;

s67、通过同步报文里面的bssid列表更新802.11r无隙漫游关联的ap组,并更新被配置机器的ssid名称、密码、加密方式、通道和发射功率参数;

s68、配置完成后,对无线服务重启以加载新配置。

s69、本端ap获得操作成功应答;

s610、将上述步骤s61-s69,逐个下发给其他需要同步的ap。

作为优选的技术方案,步骤s63中,所述token参数为随机生成的32字节字符串,报文头部标识指令未加密。

作为优选的技术方案,步骤s63中,ap之间也可以用通信协议里面的其他指令实现远程重启某个ap或者升级软件固件。

本发明与现有技术相比,具有如下优点和有益效果:

1、本发明主要是提供一种比较快捷、经济、安全的方式给用户组织自己的无线wlan网络,利用本发明的方法,用户不用购买ac降低了经济开销,也更加省电,非常适用于小型网络环境。

2、本发明是借助了802.11r这种新型的无线技术推广下才能得以实现的,这种技术目前ios和安卓比较新的操作系统都已经支持了。从一个ap切换到另外一个ap,只要是在配置内的bssid都可以非常快的实现漫游,这样避免了传统方式必须断开网络才能找到距离最近的ap连接的问题,可以将相近位置的ap进行频段通道错开,并降低发射功率,来解决信号干扰的问题。

3、利用本发明的技术方案,ap设备只有和自身处于同一个域的ap才能被相互发现,当ap需要加入其他域的话,只需要更新自己的域名称和密码即可。通过密码进行aes加密和算法签名提高了应用的安全性。

附图说明

图1是本发明装置的方法流程图。

图2是本发明web上当前域的ap列表示意图。

具体实施方式

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

实施例

本发明移除了ac/ap网络中的ac功能,将组网协商放在tcp/ip模型的第七层。去ac中心化的ap将如何自动组织成一个网络呢。答案是通过自动发现并通过相同密匙的ap之间互相通讯,将某台配置好的ap作为模板复制其参数给其他ap,使之具有相同的配置内容,此操作通过b/s方式实现的。

本发明中的每个ap接入路由器接入到局域网内,ap不包含dhcp功能,也没有wan口,所有的有线无线数据均通过lan口接入到路由器。路由器给每个ap分配一个ip地址,除了作为接入点功能外,每个ap同时充当一个服务配置提供和服务配置检索者两种角色。

如图1所示,本发明轻量级的wlan小型无线网络组网方法,包括下述步骤:

1.ap通过zeroconf/mdns技术发现内网提供ap配置服务的设备,这些设备会向外广播自身的服务类型,比如我们将定其名为"_xfap._tcp"类型服务。这个服务里我们向外广播自身设备的wifibssid、设备名称、软件协议版本、ap所在域、802.11r启用状态、ap当前工作通道、ap发射功率、当前的ssid名称等。

设备自动发现基于现有技术实现,其基本原理是侦听在某个udp广播端口,如果接受到某个终端的查询请求,可将自身提供的服务内容通过单播应答的形式发送给查询对象。

2.在ap服务启动前,需要加载用户之前通过web配置的信息,比如ap所在域、ap的连接密匙、当前ap的设备名称、工作通道和发射功率。当然也可以通过用户配置关停此服务。软件安装时候,系统会提供默认配置,以减少操作上的繁琐程度。

3.ap可以通过zeroconf技术查阅到局域网内的ap设备列表,同时获得步骤1的相关信息,这些信息包含了s1的软件版本、设备mac、设备id、设备名称等信息,非当前ap所在域的ap设备会被过滤掉,只有所在域同当前ap一致的域会被保留。

4.登录到网内某ap提供的web交互页面,步骤3查询的结果以cgi方式发送到网页客户端。如图2所示。

5.用户通过web配置本ap的ssid、wifi加密方式和密码信息和ap所在域等信息,并保存。

6.通过步骤5,我们已经准备好了ap配置的模板。web上列出了当前域的ap列表,选择一个在线的ap,点击同步按钮,将配置下发给该ap,此操作会将当前域所有ap的bssid列表发送到被连接的ap。

ap之间同步的具体流程如下:

(1).ap配置服务程序收到来自网页客户端的cgi请求,查询请求参数中的bssid是否在已经搜索到的列表中,如果不在,则向网页客户端返回客户端操作失败。

(2).根据zeroconf发现的设备信息,连接到bssid所示的ap的tcp服务端口。

(3).被连接的ap向本ap发送未加密的”hello”指令,指令包含了一个用于身份验证的token,该参数为随机生成的32字节字符串(报文头部标识指令未加密)。

(4).本ap对收到的token参数连同前面预先设置的密匙做sha1签名编码,并生成签名字段,连同指令类型和指令数据生成json字符串并做aes-cfb加密(报文头部标识为已经加密数据)。

(5).对端ap收到报文,并查看报头为已加密报文。进行aes-cfb解密,解密后再对内容做json格式解析,如果解析失败或者参数丢失,说明改连接密匙不合法,则端开当前连接。

(6).如果解析出的json报文经过sha1算法的签名比对有效,则认为是一个合法报文,将报文内的数据更新到系统配置。

(7).通过同步报文里面的bssid列表更新802.11r无隙漫游关联的ap组。并更新被配置机器的ssid名称、密码、加密方式、通道和发射功率等参数。

(8).配置完成后,对无线服务重启以加载新配置。

(9).本端ap获得操作成功应答。

(10).将上述过程逐个下发给其他需要同步的ap。

(11).指令也可以用于远程重启某个ap或者升级软件。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1