嵌入式开发之网络通信---分布式自组网mesh。OLSR,batman,babel,aodv
(1)mesh应用背景
(2)mesh 知识简介
(3)mesh 实现
(4)mesh 总结和不足
----------author:midu
-----------------dateTime:20200113
----------------------qq:1327706646
关键词:
AdHoc :点对点
AP:acess point 接入点
OpenWrt : 开放网络操作系统
OSI :开放系统网络
Mesh:无线网格网络
3 level!
OLSR:
batman:最好接近移动网络。随建即连网络优化方案(英语:Better Approach To Mobile Adhoc Networking,缩写为B.A.T.M.A.N.或BATMAN),一套路由协议,由Freifunk社群所发展与维护。
babel:
aodv
2 level~
batman-adv,hwmp
vlan:
集线器:
交换机:
路由器:
(1)mesh应用背景
铁道高速自组网,部队野外快速部署拓展,无人编队自组网,智能家居分布式mesh路由器。。。
在向下一代网络演进的过程中,无线是一个不可缺的技术。无线mesh可以与其它网络协同通信,是一个动态的可以不断扩展的网络架构,任意的两个设备均可以保持无线互联。
相关产品:
http://www.mi.com/mesh 分布式mesh路由器
https://baijiahao.baidu.com/s?id=1663819076314311917&wfr=spider&for=pc 华硕mesh路由器
(2)mesh 知识简介
Mesh网络即”无线网格网络”,是“多跳(multi-hop)”网络,是由ad hoc网络发展而来,是解决“最后一公里”问题的关键技术之一。
2.1 交换机和路由区别
https://www.cnblogs.com/wxgblogs/p/5641643.html 5层网络和7层网络知识
2.2 路由协议
https://blog.51cto.com/5740675/1588963 细说路由协议
(3)mesh 实现
3.1 关键技术
无线Mesh网络实施中涉及到的关键技术主要包括:多信道协商;信道分配;网络发现;路由转发;Mesh安全。
3.2 工作原理
-
Mesh邻居发现
Mesh发现是Mesh网络建立过程中的第一步,类似于接入服务中STA扫描网络。
-
Mesh网络扫描
Mesh节点(MP)通过主动发送Probe Request探测帧,或侦听Beacon帧,来收集邻居信息。Beacon或Probe帧中包含Mesh ID、Mesh Configuration以及安全能力等相关信息。 -
邻居关系维护
MP从接收到的Beacon或Probe Response帧中解析发端MP的Mesh profile信息,与本端Mesh profile信息进行匹配。只有当扫描双方的Mesh profile匹配时,双方才可以建立邻居关系。
-
-
Mesh连接管理
Mesh连接管理包括Mesh连接建立和Mesh连接拆除两个过程,采用Peer Link Open/Confirm/Close三种Mesh连接管理Action帧交互实现。
-
Mesh连接建立
MP在选出候选Peer后,可以与之发起Mesh连接建立过程。协商Mesh连接的双方需要确保使用相同的Mesh profile。
每个MP根据需要可以建立一条或多条Mesh连接,Mesh连接建立后,需要继续进行后续的认证和安全协商,之后Mesh连接才可以参与Mesh数据转发。 -
Mesh连接拆除
Mesh连接双方中任一方,均可以主动向对方发送Peer Link Close消息,以关闭双方间的Mesh连接,收到Peer Link Close消息的MP,需要向对方MP回应一个Peer Link Close消息。
-
Mesh安全机制
由于传输媒质的开放性,无线网络很容易遭受非法攻击,802.11i标准的推出解决了传统WLAN网络的安全问题,但Mesh网络的多跳性带来了新的安全挑战。在认证方式上,Mesh安全同样支持802.1x认证和PSK认证方式,802.1x认证通过Supplicant MP与AAA server交互产生后续密钥协商用的种子密钥MSK,PSK认证方式则直接使用PSK作为密钥协商的种子密钥。
-
Mesh选路
Mesh网络是全连接的WLAN网络,任何一个源和目的地之间会存在多条可用的Mesh链路,并且这些Mesh链路的传输质量会随着周边环境实时变化。因此,非常有必要在Mesh网络支持选路协议,以确保数据帧能始终通过最优的链路传输。
-
Mesh转发
- 对于目的MAC为单播地址的数据帧,首先查找转发表项。若查到匹配表项,则将数据帧由该表项对应的Mesh链路发送出去;若未匹配任何表项,则将该数据帧从所有处于活跃状态的Mesh链路发送出去。
- 对于目的MAC为组播或广播地址的数据帧,MP将数据帧从所有处于活跃状态的Mesh链路发送出去。
http://www.doc88.com/p-3196320128085.html 基于BATMAN-adv的铁路干线无线Mesh网络切换机制研究
https://max.book118.com/html/2017/1231/146692148.shtm 无线Mesh网络BATMAN路由协议的优化及嵌入式应用
https://www.cnblogs.com/zornlink/p/11691236.html Batman网络搭建,有线接入batman网络
https://blog.csdn.net/u012707739/article/details/77417887 batman-adv中OGM学习包代码处理流程
(4)mesh 总结和不足
优点:
如果每个WGW都是引入众多WR的区域覆盖,多个GW覆盖区域的综合,就构成一种新型无线网络:无线Mesh网络,众多WR相互合作和协同,成网状分布,对整个城市或任意区域无线覆盖,实现无线移动通信。
https://baijiahao.baidu.com/s?id=1662284544416021985&wfr=spider&for=pc mesh路由的优点
https://baijiahao.baidu.com/s?id=1663578858565035396&wfr=spider&for=pc 无线路由和无线中继的差异
缺点:
相邻节点频繁乒乓切换
附录:
https://baike.so.com/doc/5441186-5679510.html adhoc
https://blog.csdn.net/h9f3d3/article/details/81707722 openwrt配置OLSR路由协议并实现Ad hoc组网
https://blog.csdn.net/batmancn/article/details/51441476 使用NAT模式对外提供WEB服务的网关的网络过程
http://www.cnki.com.cn/Article/CJFDTOTAL-XYZH201402016.htm 《装备学院学报》 2014年02期收藏 | 投稿 | 一种轻量化无线Mesh网络路由协议的设计与实现
http://mall.cnki.net/magazine/Article/HKLD201802021.htm 《火控雷达技术》2018年第02期 基于BATMAN_Adv路由协议的自组网系统研究与实现
http://www.cnki.com.cn/Article/CJFDTotal-DXXH201607006.htm 《电力信息与通信技术》 2016年07期收藏 |改进BATMAN-adv的电力系统状态监测通信研究
http://www.51papers.com/lw/69/18/wz3590642.htm 现场自组织网络跨层路由算法研究
https://zhuanlan.zhihu.com/p/45687659 使用open-mesh batmand为ad-hoc网络建立路由
http://codeant.cc/network/83-batman-adv-protocol.html 网状路由协议
https://blog.csdn.net/weichanghu_/article/details/82319879 基于IEEE802.11s的无线Mesh网络路由协议研究
https://blog.csdn.net/stone8761/article/details/78862934 使用openwrt系统组件mesh(802.11s)网络
http://blog.sina.com.cn/s/blog_64ab06b90102wvdl.html OpenWRT 搭建802.11s Mesh网络