基于MESH网络的无线组网路由测试方法及系统与流程

文档序号:14253782阅读:1365来源:国知局
基于MESH网络的无线组网路由测试方法及系统与流程

本发明属于mesh网络的技术领域,具体涉及一种基于mesh网络的无线组网路由测试方法及系统。



背景技术:

随着无线网络组网技术的发展,无线自组织网络为人们提供了全面、方便、便捷的服务,传统的无线ap网络固有的缺点,如组网不灵活、覆盖盲区、远距离可靠性差,大大限制了无线网络大区域普及和应用。

无线mesh网络技术是面向基于ip接入的新型无线移动通信技术,适合于区域环境覆盖和宽带高速无线接入,通过合适的路由技术,能很好的解决以上的问题。该网络基于呈网状分布的众多无线接入点之间的相互合作和协同,具有动态自组织、自配置、自维护等突出特点,因此,也正成为人们关注和研究的焦点。

无线mesh网络是一种自组织、自愈合的无线多跳网络,现阶段mesh网络很多是融合了wifi技术,基于ip通信的基础上可实现图像监控、ip视频会议等。而无线mesh网络中的路由技术是运行于mesh网络上各种业务的基础,该路由技术的优劣将直接决定mesh网络的优劣。现有的mesh组网路由技术,例如动态源路由协议(dsr)、目的序列距离矢量路由协议(dsdv)等,其mesh路由算法主要基于高带宽、短距离和基于ip技术,但是对于特殊行业用户而言,这些成熟的mesh路由算法无从适用,需要实现自定义的mesh路由技术。尤其是在一些特殊场景下,用户为了支持自己的系统应用特性,如低带宽传输,远距离通信,需要开发自己的非ip的mesh网络,从而需要定制自己的mesh路由算法,并对该算法进行有效的测试和调优,以满足特定的业务需要。但目前还没有可视化的对mesh网络的无线组网路由进行测试的具体手段。



技术实现要素:

本发明的目的是克服现有技术中存在的不足,为无线mesh网络中路由测试提供了一种方法,使用有线方式模拟mesh设备发送的无线信号的接收和发送,测试无线网络中mesh路由的形成、广播(包含同步)和变化功能,并能对mesh路由的形成和变化进行快速有效的可视化测试,且测试操作方便,便于理解和改进。

本发明公开一种基于mesh网络的无线组网路由测试方法,通过服务器中的nodespace软件模拟mesh设备在物理空间中的远距离分布和数据广播,通过发送数据到相应的客户端,再通过客户端转发到与其相边的mesh设备进行路由协议处理。处理完成后,mesh设备将处理结果经客户端发送到服务器,在服务器上可视化显示路由结果,并将路由结果转发到附近的mesh设备。具体技术方案如下:

一种基于mesh网络的无线组网路由测试方法,包括以下步骤:

创建无线组网路由测试环境:包括一个服务器、多个mesh设备、与mesh设备数量相一致的客户端,服务器内装有nodespace软件,客户端内装有nodeclient软件,mesh设备采用有线方式与客户端一一对应连接,服务器与各客户端通过ip网络连接通信;

ip地址规划:为服务器配置与客户端数量相一致的虚拟ip地址,虚拟ip地址与客户端的ip地址一一对应,形成多个相互独立的双向通信通道,用于服务器与客户端的数据交互;

生成空间模拟界面:服务器通过nodespace软件生成与mesh设备数量相一致的虚拟mesh节点,为各虚拟mesh节点关联一个服务器虚拟ip地址并为其配置与该关联虚拟ip地址相对应的mesh设备相关的工作参数,使每个虚拟mesh节点对应一个mesh设备及与该mesh设备连接的客户端,然后通过nodespace软件所具有的人机界面图形化显示由虚拟mesh节点构成的模拟mesh设备在物理空间内分布情形的空间模拟界面;

路由测试:在nodespace软件生成的空间模拟界面中,通过添加或删除与mesh设备相对应的虚拟mesh节点来模拟mesh路由的形成和消失,通过改变与mesh设备相对应的虚拟mesh节点的空间位置分布和/或工作参数来模拟mesh路由的变化,通过对包含mesh路由信息的数据在虚拟mesh节点之间的转发来模拟mesh设备发送的无线信号在周围空间内的传播,以此完成基于mesh网络的无线组网路由测试。

作为一种优选方案,在路由测试过程中,通过对包含mesh路由信息的数据在虚拟mesh节点之间的转发来模拟mesh设备发送的无线信号在周围空间内的传播,具体包括:客户端通过nodeclient软件接收与其连接的mesh设备发送的包含路由信息的netbrd数据,将其封装成ip_netbrd数据后发送至服务器;服务器通过nodespace软件接收客户端发送的ip_netbrd数据并对接收到的ip_netbrd数据解封装得到netbrd数据,然后模拟mesh设备在物理空间的信号发送方式将netbrd数据在虚拟mesh节点间转发,接收到netbrd数据的虚拟mesh节点将netbrd数据封装成ip_netbrd数据后再发送至与其相对应的客户端;客户端通过nodeclient软件接收服务器nodespace软件中与其相对应的虚拟mesh节点发送过来的ip_netbrd数据,将其解封装得到netbrd数据后再发送至与其连接mesh设备。

作为一种优选方案,服务器通过nodespace软件模拟mesh设备在物理空间的信号发送方式将netbrd数据在虚拟mesh节点间转发,具体包括:先找到发送netbrd数据的源mesh设备对应的虚拟mesh节点,将该虚拟mesh节点作为发送方并确定相应的可达邻居列表,然后将该netbrd数据发送至作为接收方的可达邻居node列表中的每个邻居虚拟mesh节点。

作为一种优选方案,确定可达邻居列表的方法是:在判断作为发送方的虚拟mesh节点与邻居虚拟mesh节点之间无阻隔物后,根据无线通信中的friis公式及预先配置的虚拟mesh节点的工作参数来判断该邻居节点是否能接收到发送方发出的netbrd数据,若能接收到,则将该虚拟mesh节点列入可达邻居列表。

作为一种优选方案,通过在nodespace软件中生成的空间模拟界面中设置几何形状的阻隔物来模拟因阻隔使物理上距离接近的两个mesh设备之间的无线信号无法传播。

作为一种优选方案,为虚拟mesh节点配置的工作参数包括friis参数组和信号接收阈值,其中,friis参数组包括mesh设备的发射功率、发射天线增益、接收天线增益。

作为一种优选方案,为nodespace软件配置参数配置文件,用于存储为各虚拟mesh节点配置的工作参数;为nodespace软件和nodeclient软件中均配置有日志文件,分别用于记录所属软件的运行信息。

作为一种优选方案,为nodespace软件配置轨迹文件,用于记录各虚拟mesh节点的空间位置变化及对应的时间信息,以便查看mesh路由的变化过程。

作为一种优选方案,客户端nodeclient软件还配置有图形化的人机界面,用于显示与所连接的mesh设备相关的虚拟mesh节点模拟的mesh设备在物理空间内分布情形的空间模拟界面,与所连接的mesh设备相关的虚拟mesh节点是指这些虚拟mesh节点对应的mesh设备与该mesh设备位于一个组网内。

本发明还公开一种基于mesh网络的无线组网路由测试系统,包括一个服务器、n个mesh设备、n个客户端,服务器内装有nodespace软件,客户端内装有nodeclient软件,mesh设备采用有线方式与客户端一一对应连接,服务器与各客户端通过ip网络连接通信;服务器配置有n个与客户端的ip地址一一对应的虚拟ip地址,以形成多个相互独立的双向通信通道,用于服务器与客户端的数据交互;

nodespace软件在服务器上运行时,执行以下指令:

生成n个虚拟mesh节点,为各虚拟mesh节点关联一个服务器虚拟ip地址并为其配置与该关联虚拟ip地址相对应的mesh设备相关的工作参数,使每个虚拟mesh节点对应一个mesh设备及与该mesh设备连接的客户端,通过人机界面图形化显示由虚拟mesh节点模拟的mesh设备在物理空间内分布情形;

接收客户端发送的包括mesh路由信息的ip_netbrd数据,解封装得到netbrd数据后再发送至与该客户端对应的虚拟mesh节点;该虚拟mesh节点将接收到的netbrd数据发送至邻居虚拟mesh节点;接收到netbrd数据的邻居虚拟mesh节点将netbrd数据ip封装成ip_netbrd数据后再发送至与其相对应的客户端;

nodeclient软件在客户端上运行时,执行以下指令:

接收与其连接的mesh设备发送的包含路由信息的netbrd数据,将其进行ip封装成ip_netbrd数据后发送至服务器;

接收服务器nodespace软件中与其相对应的虚拟mesh节点发送过来的ip_netbrd数据,将其解封装得到netbrd数据后发送至与其连接mesh设备。

综上所述,mesh设备作为独立的物理设备,是无线mesh网络路由的生成者和无线路由协议的执行者,本方法通过与其连接的客户端上运行的nodeclient软件以有线的方式进行数据收发,通过服务器上运行的nodespace软件模拟物理空间内无线网络中路由的形成、广播(同步)及变化;并能对直观显示mesh路由的形成和变化。具有以下有益效果:

(1)该方法可模拟物理空间内多个mesh设备的分布情形及无线信号在点到点传输过程中随距离增加的信号衰减,以及mesh设备发送的无线信号在周围空间内的传播,支持在受控环境下模拟mesh网络的形成和改变。具体可实现以下内容的测试,包括:在nodespace软件中,通过在生成的空间模拟界面中添加或删除与mesh设备相对应的虚拟mesh节点来模拟mesh路由的形成和消失;通过在空间模拟界面中改变与mesh设备相对应的虚拟mesh节点的空间位置分布和/或工作参数来模拟mesh路由的变化;通过在空间模拟界面中对包含mesh路由信息的数据的转发来模拟mesh设备发送的无线信号在周围空间内的传播;从而完成基于mesh网络的无线组网路由测试。

(2)该方法可以支持多种路由协议,比如动态源路由协议(dsr)、目的序列距离矢量路由协议(dsdv)等,并支持协议验证,从而为新的路由协议开发提供了良好的平台。

(3)该方法可以在实验室中验证路由算法,而不需要在实际环境进行实际测试,能够降低测试成本难度,加快测试速度;

(4)该测试方法所具备的mesh路由拓扑显示功能,能够实时显示全网的拓扑以及拓扑随时间的持续变化,用户可以直观观察到路由的行为,利于对路由进行调优。

(5)无线mesh节点的运动和相对位置是通过软件控制的,软件支持随时间变化的位置变化的重放,从而能够重复测试一个场景,或者重放历史场景来验证故障解决情况。

附图说明

图1为实施例中的组网环境连接示意图;

图2为实施例中的阻隔设置示意图;

图3为实施例中的nodespace软件显示的拓扑图的示意图;

图4为实施例中的nodespace与nodeclient间的报文转发流程示意图。

具体实施方式

路由测试是网络测试中的一项核心任务,需要建立科学的方法,通过测试手段或者工具,了解路由的形成、广播、同步、稳定以及对网络变化的再适应过程。为充分了解和把握mesh的网络路由性能,通过科学的测试方法,分析mesh网络的路由过程,对网络搭建和路由优化提供依据和参考。为更详尽的阐述本发明的技术方案,下面结合具体的实施例与附图对本发明作进一步说明。

结合图1所示,实施例中公开一种无线mesh路由测试组网环境(即测试系统),包括一个服务器、多个客户端、多个mesh设备以及测试软件,服务器配置有一台服务器主机,各客户端配置有一台客户端主机,mesh设备采用有线方式与客户端主机一一对应连接,服务器主机与各客户端主机通过交换机连接通信。

服务器的以太网网卡配置有与客户端数量相一致的虚拟ip地址,服务器的虚拟ip地址与客户端的ip地址之间的一一对应连接,形成相互独立的多个信号传输通道,以满足服务器与对应客户端之间的双向通信要求。在图1中,该测试系统共有n个客户端,服务器配置有n个虚拟ip地址,且每一个虚拟ip地址与一个客户端的ip地址一一对应。

mesh设备作为独立的物理设备,是无线路由协议的执行者,也是无线mesh网络路由的生成者。本方法中,该设备并不是通过无线方式收发数据,而是通过与其连接的nodeclient以有线的方式进行数据收发,这一方面能够接收nodeclient客户端上发送过来的数据,并视为其他mesh设备的数据进行处理,另一个方面,如果mesh设备需要发送数据,也首先发送到nodeclient客户端,后者对该数据进行ip封装后再发送到服务器的nodespace进程。

将mesh设备对外发送或者接收的数据命名为netbrd(网络广播)数据,该数据内容与预设的路由协议相关,netbrd数据也就是客户端与mesh设备之间的交互数据;而客户端与服务器之间传输的数据是对netbrd数据的ip封装,称为ip_netbrd数据。各客户端将服务器发送的ip_netbrd数据解封装得到netbrd数据并发送至与其连接的mesh设备,同时接收与其连接的mesh设备发送的netbrd数据,封装为ip_netbrd数据后再发送到服务器。

其中的测试软件主要包括安装在服务器主机内的mesh空间模拟测试软件nodespace(简称nodespace)和安装在客户端主机内的客户端nodeclient软件(简称nodeclient),在路由测试过程中,通过nodespace和nodeclient协同运行完成无线组网路由功能的测试。

nodespace运行在服务器上,其具备图形化的人机界面功能,能够模拟物理空间内mesh设备的分布情景和模拟mesh设备发送的无线信号在周围空间内的传播,形成动态的空间模拟界面。作为数据发送方的源mesh设备发送的内容经客户端的nodeclient转发到nodespace,再通过nodespace转发给源mesh设备的可达邻居(可能是多个),这些邻居mesh设备作为最终接收方使用这些内容进行mesh网络内路由的计算和生成。在本方法中,nodespace主要具有空间模拟、参数配置、拓扑显示、阻隔设置、报文转发、空间节点运动重放等多种功能,具体实现方式如下:

空间模拟:生成多个node(即虚拟mesh节点),生成的node的数量与测试系统中mesh设备的数量相等,且每个node都与测试系统中的唯一一个mesh设备对应,同时,也与该mesh设备连接的客户端一一对应。node代表测试系统中的物理mesh设备对应在nodespace软件中的虚拟mesh节点,因此,可通过node来模拟mesh设备在物理空间内的分布情况,具体可根据测试需求将生成的多个node在nodespace所具有的图形化的人机界面中任意分散分布,以形成不同物理空间分布的mesh设备的空间模拟界面。

参数配置:nodespace通过多个node来模拟mesh设备在物理空间中的远距离分布和无线信号通信情况,由于信号随距离衰减,只有相邻节点之间可以通信,从而实现报文转发。而在此之前,nodespace首先要为该node对应一个服务器虚拟ip地址,以通过与该虚拟ip地址相对应的客户端ip地址对应到相应的mesh设备,即为每一个node关联一个本地虚拟ip;其次中,要根据实际的mesh设备的通信特征(例如,发送能力和接收能力),设置每个虚拟mesh节点的工作参数(例如,friis参数组、信号接收阈值),用于模拟实际mesh设备的各项能力和特征,并将配置完成的参数保存在nodespace所具有的参数配置文件中。

本发明引入无线通信中的friis公式:

式中,pr(d)表示接收到的信号功率,pt表示发射功率,gt表示发射天线增益,gr表示接收天线增益,λ表示波长,d表示发送端与接收端的距离(m),l表示与传输无关的损耗(主要包括传输线衰减、滤波损耗、天线损耗)。

本测试方法中,所有mesh设备相同,且工作频率相同,故该公式中l和λ都为固定值。为了方便描述,可将上面的pt、gt、gr三个可变的参数组合称为friis参数组,该参数组描述了无线通信能力。

nodespace中需要计算邻居node之间的信号可达性,引入可达node算法,对于源mesh设备对应的node,某个邻居node是否为可达node的判断方法是:如果源mesh设备对应的node与邻居node的连线之间存在阻隔物,则该邻居不可达;如果源node与邻居node之间无阻隔物,根据friis公式进行计算后,得到邻居node的接收功率,若邻居node的接收功率小于它的接收信号阈值,认为该邻居node不可达,反之则认为可达。

拓扑显示:通过nodespace所具有的图形化的人机界面,并借助服务器主机的显示器,能够实时显示全网的拓扑以及拓扑随时间的持续变化。服务器通过nodespace接收客户端的nodeclient发送过来的包含网络路由信息的ip_netbrd数据,解析后得到网络路由的详细信息,并将这些路由信息在其人机界面中以图形方式进行显示。在具体实现时,可使用不同的颜色来区别显示路由组网后通过nodespace生成的不同类型的node,例如,根节点(root节点)、一级节点、二级节点和孤立节点;还可使用不同颜色或者不同形式的线段连接设置好的相邻node,以显示物理空间内的mesh设备之间的拓扑连接关系,例如,相邻(彼此能够收到对方的无线数据)、组网(两者之间存在通信路由)等。

阻隔设置:还可以在nodespace的空间模拟界面中设置阻隔,具体可在nodespace的空间模拟界面中设置各种表示阻隔物的几何形状,模拟相邻mesh设备被阻隔的场景。如图2所示,节点c和f虽然临近,但是因为有阻隔物屏蔽无线信号,两者不能直接通信。

报文转发:由于nodespace中的node只具有转发功能,并不对数据做任何处理,也就是说当node收到了与其对应的mesh设备发送的netbrd数据后,将向可达的邻居节点发送该数据。服务器nodespace通过以nodeclient作为传输中介与各个无线mesh设备进行通信。某个mesh设备发送netbrd数据时,首先发送到与其连接的客户端,再由该客户端中的nodeclient将netbrd数据封装成ip_netbrd数据后再发送到服务器的nodespace。nodespace模拟mesh设备在物理空间的发送方式,会先找到该mesh设备对应的node,并确定与该node相关的可达邻居node列表,并依次将netbrd数据发送至可达邻居node列表中的每个node,收到netbrd数据的node将netbrd数据重新封装为ip_netbrd数据,然后发送至与其相对应的客户端的nodeclient。

空间节点运动重放:nodespace中node的轨迹信息,是指该node的与时间相关的位置信息。nodespace还配置有轨迹文件,以文件方式保存持续每个node的轨迹信息,在执行空间节点重放功能时,从轨迹文件中读取每个node的轨迹信息,按照时间顺序和时间间隔,在nodespace上绘制该node的位置信息,从而实现空间节点运行的录制和重放功能。该功能能够记录所有时间点上的每个node的空间位置情况,以及随着时间变化node的空间位置的变更,并可以精确重放这些场景。在实际测试时,可通过重现以前故障的情景,以验证现在故障的解决情况,从而增强软件的可靠性,并且有助于实现软件测试自动化。

需要说明的是,nodespace仅模拟空间关系,不参与被测网络的路由协议过程,其工作是被动的,只能在接收到mesh设备发送的netbrd数据后,模拟无线形式向周围的空间发送该netbrd数据对应的ip_netbrd数据。简单说,mesh设备发送的netbrd数据经过nodeclient封装成ip_netbrd数据后发送到nodespace中,与该mesh设备对应的node收到经nodespace解封装后的netbrd数据,判断自己周围空间的其他邻居node的可达性,并将netbrd数据发送至可达的邻居node,然后经可达的邻居node对netbrd数据进行ip封装后再发送至与其相对应的mesh设备。

由于nodespace不参与路由计算,也不关心路由的协议,因此,nodespace可以支持多种路由协议,比如动态源路由协议(dsr)、目的序列距离矢量路由协议(dsdv)等,并为协议验证、新的路由协议开发提供了良好的平台。此外,nodespace软件还可以将运行时产生的信息保存到其具有的日志文件中,以实现日志功能。

nodeclient运行在客户端主机上,它与nodespace上对应的虚拟ip地址进行通信,实现与nodespace之间的协同运行,其目标是便于低成本快速进行mesh网络中mesh节点的扩展,并作为nodespace和mesh设备之间的通信中介。其主要功能为:a)与nodespace进行通讯,nodespace发送过来的ip_netbrd数据中包含了其他mesh设备发送的netbrd数据,nodeclient解析ip_netbrd数据并得到相应的netbrd数据,然后将其发送到与其相连接的mesh设备,再由mesh设备根据预设的路由协议进行处理;b)在mesh设备需要向外发送netbrd数据时,先将该netbrd数据发送到与其连接的客户端,由客户端的nodeclient将该netbrd数据进行ip封装后形成ip_netbrd数据,再经tcp/ip网络发送到服务器的nodespace上。同时,nodeclient还可以将运行时产生的信息保存到其具有的日志文件中,以实现日志功能。

综上可见,本发明所设计的测试软件通过其具有的空间模拟功能,便于初期阶段在实验室环境下模拟和验证路由算法技术,从而降低测试成本,加快测试速度;通过其具有的参数配置功能,可以独立设置每个虚拟mesh节点的参数;通过其具有的拓扑显示功能,能够实时显示全网的拓扑以及拓扑随时间的持续变化;通过其具有的阻隔设置功能,用来模拟实际情况下无线mesh设备之间有墙体或者楼层、金属、砖石、土壤阻隔的情况;通过其所具有的报文转发功能,以广播形式向周围的空间发送数据报文;通过其具有的空间节点运动重放功能,支持测试过程的录制和重放,记录所有时间点上的每个点的空间位置情况以及随着时间变化点的位置的变更,可重现以前故障的情景验证现在故障的解决情况。

结合图3所示,实施例中通过nodespace软件生成七个node(即虚拟mesh节点),即分别对应物理空间中的mesh设备a、mesh设备b、mesh设备c、mesh设备d、mesh设备e、mesh设备f和mesh设备g的node_a、node_b、node_c、node_d、node_e、node_f和node_g,并在组网中设置阻隔物以阻隔node_g与node_c、node_d、node_e之间的通信。七个mesh设备分别与有线连接的唯一的客户端通信,客户端通过交换机与服务器连接通信。服务器的以太网接口配置与客户端数量相一致的虚拟ip地址,每个虚拟ip地址与其中一个客户端的ip地址对应,通过服务器虚拟ip地址与客户端的接口ip地址之间的一一对应连接。通过nodespace首先要为每个node关联一个服务器虚拟ip地址,然后根据所关联的mesh设备的通信特征(例如,发送能力和接收能力)设置每个虚拟mesh节点的工作参数,并将配置完成的参数保存在nodespace所具有的参数配置文件中。

完成组网并分配地址后,在实验室环境下即可对mesh组网路由功能进行测试。需要说明的是,基于本发明建立的组网环境,mesh设备不采用真实的无线报文收发,而是通过有线方式收发无线报文,mesh设备之间的位置关系主要是由nodespace的配置环境所确定,即nodespace所显示的空间模拟界面中node之间的位置关系,而非物理空间内mesh设备之间的实际空间位置关系所确定。通过该方法可避免因mesh设备的无线通信距离太远(一般超过1km)不适合实验室环境下测试的技术难题,并且该方法主要测试的是路由功能,而不是无线通信功能,因此,可以通过nodespace软件配置虚拟mesh节点的工作参数(如friis参数组、信号接收阈值)的方法进行测试。这种方法便于初期阶段在实验室环境下模拟和验证路由算法技术,大大降低测试成本,提升测试效率。

在测试过程中,服务器主机运行nodespace软件,客户端主机运行nodeclient软件,nodespace与nodeclient的协同工作方式是:

mesh设备上电后,不停的向与其连接的客户端主机上装有的nodeclient发送netbrd数据。nodespace启动后,nodeclient将接收到的netbrd数据封装形成ip_netbrd数据并发送到nodespace。nodespace将收到的某个客户端发送的ip_netbrd数据后,进行解析并得到netbrd数据。同时,nodespace根据发送方的ip地址找到与该ip地址位于同一网段的虚拟ip地址所对应的node,计算并获得该node对应的可达邻居node列表,然后将解析得到的netbrd数据发送至该列表中所包含的邻居node。该列表中的node作为接收方接收到的netbrd数据重新进行ip封装,然后选择列表中各个node所对应的nodeclient的ip作为ip接收方的目标ip,将封装得到的新的ip_netbrd发送到目标ip对应的nodeclient,接收方通过nodeclient从ip_netbrd中解封装得到netbrd数据,然后发送到与其相连的mesh设备。同时,nodespace根据使用的路由协议格式得到相应的路由信息,并在其具有的图形人机界面上显示所有node所构建的路由信息。

mesh设备将接收到的netbrd数据进行路由处理,并将处理结果包含在netbrd数据中,然后发送至与其连接的客户端。客户端主机中的nodeclient解析该netbrd数据得到路由信息并在其具有的本地界面图形化上显示这些路由信息,并将该netbrd数据封装为ip_netbrd后发送至服务器。

在图3中,当该测试系统稳定后,nodespace根据路由协议计算结果显示路由信息,包括显示node_d为根节点,显示node_c和node_e为一级节点,显示node_a、node_b、node_f和node_g为二级节点。

图4大致演示了路由信息在邻居节点之间的传播流程,具体如下:

前提条件:四个mesh设备、分别与四个mesh设备连接的客户端a/b/c/d、以及服务器组网完成后,对客户端和服务器进行地址分配,以实现服务器主机内nodespace和各客户端主机内nodeclient的连接通信。

步骤1:mesh设备a向与其连接的客户端a发送netbrd数据,客户端a主机中安装的nodeclient将netbrd封装为ip_netbrd,并发送至服务器。

步骤2:服务器通过nodespace将接收到的ip_netbrd数据解封装得到netbrd数据,并根据发送方的ip地址判断是对应于node_a的mesh设备a发送的报文,检测到只有node_b和node_a是可达邻居关系并生成相应的可达邻居node列表,然后根据可达邻居node列表,将netbrd数据转发到node_b,然后再经过node_b将netbrd数据封装成ip_netbrd数据后通过对应的mesh设备b解封装得到netbrd数据后发送到mesh设备b。由于node_c和node_d不是node_a的可达邻居,因此nodespace不会向node_c或者node_d发送数据,因此,mesh设备c和mesh设备d都不能收到node_a所发送的netbrd报文。

步骤3:mesh设备b接收到netbrd数据后,根据预设的路由算法进行处理。如果需要再次发送netbrd数据,则将新的netbrd发送到与其对应的客户端b,由nodeclient将其封装为ip_netbrd,再转发至服务器nodespace。

步骤4:nodespace接收到ip_netbrd数据后,根据发送方的ip判断是mesh设备b发送的报文,并且检测到node_a和node_c都是node_b的邻居,且两者都能够收到b的报文,因此需要进行转发。对于node_a,nodespace根据其对应的客户端a的ip地址,将netbrd进行ip封装形成ip_netbrd数据,然后发送到对应客户端a,由nodeclient解封装得到netbrd,再发送到mesh设备a。

步骤5:对于node_c的处理流程,参见步骤4中的node_a的描述部分,此处不再赘述。

实施例中还公开一种nodespace路由测试方法的说明,主要包括以下步骤:

步骤1:在服务器的网卡上设置多个虚拟ip地址,虚拟ip地址的数量应不小于待连接的客户端的数量。

步骤2:将客户端主机与mesh物理设备有线连接,并对客户端做如下配置:启动nodeclient软件,配置其所对应的服务器的虚拟ip,以实现与服务器的双向通信。在不同的客户端机器上,重复该步骤,实现对多个客户端机器的配置。配置完成后,mesh物理设备上电,开始启动。此时nodeclient可以接收mesh设备发送的数据,但是暂时无法发送到nodespace。

步骤3:配置虚拟mesh节点(node):在服务器上运行nodespace软件,在图形界面上的不同位置添加node节点,同时配置每个虚拟mesh节点的相关参数,包括节点名称和编号,与其关联的服务器虚拟ip,发送信号强度,接收信号阈值等。将配置完成后保存到参数配置文件中。如果以前已经配置过,则可以直接读取node配置文件来恢复配置,而不必再进行人工配置。

其中,添加虚拟mesh节点的方法为:在nodespace上某个空白处点击鼠标,选定位置,并点击鼠标右键,弹出的功能菜单中包含“添加node”的条目,点击该条目弹出对话框,对该节点进行参数配置。配置完成后,该虚拟mesh节点添加完成。所添加的虚拟mesh节点数量与要运行的nodeclient及mesh设备的数量相同。

步骤4:将客户端和服务器连接到同一个交换机上。

步骤5:在nodespace界面中点击nodespaec的启动按钮,此时nodespace开始正常运行,将能够和nodeclient交互,接收和发送网络报文数据。同时在界面上,nodespace还能以图形形式显示路由的形成和改变过程。nodeclient也可以以图形形式显示相连接的mesh设备的路由信息。

步骤6:在nodespace界面中,拖动某个节点以模拟mesh设备的运动,此时将改变mesh设备的空间分布,进而改变node间的可达邻居关系,相应mesh设备的路由算法将更新后的netbrd数据发送到nodespace,nodespace据此在界面上显示更新后的路由信息。

测试结果可通过nodespace中观察到整个mesh网络的路由信息,类似图3所示;在nodeclient中也可观察到与其连接的mesh设备相关路由信息。需要说明的是,该实施例中,只涉及到一组无线组网,因此在nodespace和nodeclient中观察到的路由信息相同。

在此过程中,如果用户已经启动了轨迹记录功能,还可通过nodespace轨迹文件记录每个node的节点位置和当前时间信息。在需要对轨迹文件记录的的轨迹重放测试时,可选择之前保存的轨迹文件,进行重放。此时,nodespace获得轨迹文件中各虚拟mesh节点随时间而变化的位置信息,并严格按照相同的时间顺序和时间间隔重现node的变化过程,在界面上显示路由信息变化的轨迹。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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