在LKM之上涉及3个工具的应用,其作用各不相同:Linux无线工具用于对无线网卡进行具体的参数配置,如传输信道、传输速率、无线模式等;平台还需要利用DHCP工具在AP节点上模拟出动态主机分配功能;最后,还将利用NAT(Network Address Translation)原理,使用iptables工具来实现不同网络之间的地址转换。
3 测试床的功能验证
完成测试床的搭建后,需要对平台的功能进行验证。本文主要从测试床平台的客户端网络、Mesh骨干网络、客户端网络与骨干网络间的通信、Mesh网络与Internet的融合4个方面加以验证。
客户端网络的实现首先在于AP节点接入功能的模拟。打开终端节点的“无线网络连接”窗口,看到终端连接到AP上,网络标识为“M-AP”,并通过AP的DHCP功能自动获取到网络配置信息,比如IP地址、子网掩码、默认网关等。
为了进一步证明客户端网络已经搭建成功,需对客户端节点与AP的连通性加以测试,结果如图6所示,节点间通信正常。据此得出:客户端网络搭建成功。
骨干网络是整个测试床实现的关键,Mesh骨干网本质是一个Ad-hoc网络,只要安装了无线网卡的计算机之间即可实现单跳或者多跳无线互联。为验证网络的连通性,取其中任意两个节点进行测试(以MP1和MP2为例),如图7所示,节点间通信正常,骨干网络搭建成功。
采用同样的方法对客户端网络与骨干网络间以及Mesh网络与Internet间的通信状况进行测试,所得结果表明平台实现了子网间的通信及与异构网络的融合。
4 结论
本文介绍了基于WLAN的无线Mesh网络测试床。针对无线Mesh网络节点MAP,在前人研究的基础上进行改进,提出了新的实现方案并成功地完成了测试床的搭建工作。该测试床的建立,为包括接入认证、密钥管理、安全路由在内的Mesh网络各关键技术,在真实环境下提供一个开发试验平台。