模拟无线网络的方法、路由主机与系统的制作方法

文档序号:9601311阅读:472来源:国知局
模拟无线网络的方法、路由主机与系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种模拟无线网络的方法、路由主机与系统。
【背景技术】
[0002]当今社会,移动网络十分发达,移动通信从2G,3G,4G到WIFI的网络配置各不相同。目前的移动APP,网络游戏大部分需要在移动网络下交互运行。网络通信的强度和稳定性不仅受网络运营商提供的不同类型信号的影响,更与所处的地理位置有关,因此移动网络APP在通信性能上表现也会相应受到影响。
[0003]为了进一步提高产品的性能稳定性,提高用户体验,增大范围用户的使用度,移动网络产品往往会在发布产品,或迭代产品时,进行网络性能测试,例如如何应对各种网络环境,或者很高的延迟,经常丢包。然而,正如以上所述,网络信号会因所处位置而不同,造成了移动网络软件在真实网络性能测试上有很大的不方便。比如以下三个测试用例。
[0004]1.测试不同移动网络下的游戏流畅性,如3G,4G,2.5G,WIFI ;如中国移动,中国联通网络,中国电信网络,甚至外国网络。
[0005]2.模拟网络公交车上不稳定的移动网络,进行游戏性能测试,如断线重连,3G,4G之间不断切换。
[0006]3.同时测试不同移动设备在多种移动网络下的性能表现。
[0007]从实践中可了解到,如果要测试以上3个用例,需要真实环境的成本代价很大。其中主要有以下3点成本影响较大。
[0008]1.金钱成本大。需购买多家网络公司的网络卡,甚至还需要外国的移动网络。
[0009]2.人力成本大。需人工外出,在公车上进行多次重复的测试,外部环境不稳定。
[0010]3.时间成本大。手动进行多种网络的多种设备的测试,同样需要花费很大的时间、人力成本。
[0011]现有技术中,也有利用一些网络流量控制工具来控制移动设备接入的无线网络参数,从而模拟出具有特定的网络性能参数的无线网络。但是现有技术的缺陷在于只能总体控制制定网卡,一次性控制某一网卡的流量,一次只能对一种网络环境起效,一旦设置对应的网络,则所有接入的移动设备都被控制,在同时接入多个移动设备进行测试时带了了很多不便,测试效率低下。

【发明内容】

[0012]本发明实施例提出一种模拟无线网络的方法、路由主机与系统,能够分别为每台无线终端设备模拟具有特定的网络性能参数的无线网络,每台无线终端设备可以单独设置,从而大大地提高了测试效率,减少了时间成本。
[0013]本发明实施例提供一种模拟无线网络的方法,所述方法由路由主机执行;所述路由主机与外部网络连接,并且建立一个本地无线网络;所述方法包括:
[0014]为接入到本地无线网络的N台无线终端设备一一对应地虚拟N条网络链路,使得每台无线终端设备分别能够通过对应的网络链路连接到所述外部网络;
[0015]根据第i台无线终端设备当前设定的网络性能参数配置与所述第i台无线终端设备对应的网络链路,为所述第i台无线终端设备模拟具有所述网络性能参数的无线网络;其中,N彡1,1彡i彡N。
[0016]在一个实施方式中,在所述根据第i台无线终端设备当前设定的网络性能参数配置与所述第i台无线终端设备对应的网络链路,为所述第i台无线终端设备模拟具有所述网络性能参数的无线网络之前,还包括:
[0017]获取控制主机发送的控制信息;所述控制主机为所述路由主机自身或任意一台所述的无线终端设备或其他与所述路由主机连接的设备;所述控制信息包括待控制的无线终端设备的IP地址以及待设定的网络性能参数;
[0018]将所述待设定的网络性能参数作为所述待控制的无线终端设备当前设定的网络性能参数。
[0019]在另一个实施方式中,在所述根据第i台无线终端设备当前设定的网络性能参数配置与所述第i台无线终端设备对应的网络链路,为所述第i台无线终端设备模拟具有所述网络性能参数的无线网络之前,还包括:
[0020]获取控制主机发送的控制信息;所述控制主机为所述路由主机自身或任意一台所述的无线终端设备或其他与所述路由主机连接的设备;所述控制信息包括待控制的无线终端设备的IP地址以及待设定的网络性能参数;
[0021]根据所述控制信息判断所述控制主机是否允许控制所述待控制的无线终端设备;
[0022]当判定所述控制主机允许控制所述待控制的无线终端设备时,将所述待设定的网络性能参数作为所述待控制的无线终端设备当前设定的网络性能参数。
[0023]进一步地,所述控制信息还包括一个待验证的权限密钥;
[0024]所述根据所述控制信息判断所述控制主机是否允许控制所述待控制的无线终端设备,具体是验证所述待验证的权限密钥以及与所述待控制的无线终端设备绑定的权限密钥是否一致;若是,则判定所述控制主机允许控制所述待控制的无线终端设备。
[0025]进一步地,所述模拟无线网络的方法还包括:
[0026]在任一台无线终端设备接入到所述本地无线网络后,生成一个与所述无线终端设备绑定的权限密钥并存储在所述路由主机本地;
[0027]将所述权限密钥发送给与所述权限密钥绑定的无线终端设备。
[0028]进一步地,所述模拟无线网络的方法还包括:
[0029]当获取到一台无线终端设备的密钥更新指令时,生成一个新的权限密钥以替代与所述无线终端设备绑定的权限密钥并存储在所述路由主机本地,并将所述新的权限密钥发送给所述无线终端设备。
[0030]进一步地,所述模拟无线网络的方法还包括:
[0031]当一台无线终端设备所绑定的权限密钥的生存时长达到设定的时长阈值时,生成一个新的权限密钥以替代所述权限密钥并存储在所述路由主机本地,并将所述新的权限密钥发送给所述无线终端设备;所述生存时长是指从生成所述权限密钥开始到当前时刻之间的时间长度。
[0032]进一步地,所述模拟无线网络的方法还包括:当一台无线终端设备所绑定的权限密钥更新后,重新向当前控制所述无线终端设备的控制主机获取一个待验证的权限密钥并与新的权限密钥进行对比;若不一致,则禁止所述控制主机控制所述无线终端设备。
[0033]进一步地,所述模拟无线网络的方法还包括:
[0034]根据所述路由主机的IP地址生成一个路由主页;
[0035]当检测到一台控制主机通过所述路由主机的IP地址访问所述路由主页时,将所述路由主页上的主页数据发送到所述控制主机,通过所述控制主机解析所述主页数据并显示所述路由主页;其中,所述主页数据包括当前接入到所述本地无线网络的所有无线终端设备的IP地址以及各个无线终端设备当前所设定的网络性能参数。
[0036]进一步地,所述主页数据还包括预存在所述路由主机本地的可选的多组网络性能参数;则所述获取控制主机发送的控制信息具体包括:
[0037]获取所述控制主机在所述路由主页上所选择的待控制的无线终端设备的IP地址以确定所述待控制的无线终端设备,以及
[0038]获取所述控制主机从所述路由主页上选择的一组网络性能参数作为待设定的网络性能参数。
[0039]进一步地,所述预存在所述路由主机本地的可选的多组网络性能参数包括预存在公用数据库中的所有网络性能参数以及预存在私用数据库中的所有网络性能参数;其中,所述公用数据库与所述私用数据库预先创建在所述路由主机本地,且一个控制主机对应于一个私用数据库;在不同的控制主机访问所述路由主页,且在需要获取预存在私用数据库中的所有网络性能参数时,所调用的私用数据库不同。
[0040]进一步地,所述模拟无线网络的方法还包括:
[0041 ] 获取一台控制主机的参数创建请求;所述参数创建请求包含一组待创建的网络性能参数以及要设定的公私用信息;
[0042]根据所述待创建的网络性能参数创建一组网络性能参数,并根据所述公私用信息将创建得到的网络性能参数存储在所述公用数据库中或者存储在所述控制主机的私用数据库中。
[0043]进一步地,所述模拟无线网络的方法还包括::
[0044]获取一台控制主机的参数修改请求;所述参数修改请求包含所述控制主机从所述路由主页选定的一组待修改的网络性能参数以及对应的修改信息;
[0045]根据所述修改信息,修改所述待修改的网络性能参数中的参数值,并保存在原来的数据库中;或者,
[0046]将所述待修改的网络性能参数从原来的数据库中删除;或者,
[0047]将所述待修改的网络性能参数从原来的数据库中添加到另一个数据库中进行保存。
[0048]进一步地,所述网络性能参数由一个网络信号的上行参数、下行参数以及用于控制所述网络信号的生效时长的时长参数构成。
[0049]进一步地,所述网络性能参数由多个网络信号的上行参数、下行参数、用于控制所述多个网络信号按顺序生效并且循环的控制参数、以及用于设定每个网络信号的生效时间的时长参数、以及用于设定所述多个网络信号的生效总时长的总时长参数构成。
[0050]进一步地,所述上行参数包括网络带宽、网络延迟、丢包率、错包率以及乱序率;下行参数包括网络带宽、网络延迟、丢包率、错包率以及乱序率。
[0051]进一步地,所述为接入到本地无线网络的N台无线终端设备一一对应地虚拟N条网络链路,使得每台无线终端设备分别能够通过对应的网络链路连接到所述外部网络,具体包括:
[0052]为接入到本地无线网络的N台无线终端设备虚拟一一对应的虚拟N条分链路,并且虚拟一条总链路;所述分链路用于连接对应的无线终端设备以及一个数据结点;所述总链路用于连接所述数据结点和所述外部网络;则每条网络链路由一条分链路以及所述总链路构成;
[0053]所述根据第i台无线终端设备当前设定的网络性能参数配置与所述第i台无线终端设备对应的网络链路,为所述第i台无线终端设备模拟具有所述网络性能参数的无线网络,包括:
[0054]根据第i台无线终端设备当前设定的网络性能参数控制第i台无线终端设备对应的网络链路的分链路中数据包的传输过程,为所述第i台无线终端设备模拟具有所述网络性能参数的无线网络。
[0055]进一步地,根据第i台无线终端设备当前设定的网络性能参数控制第i台无线终端设备对应的网络链路中的分链路中数据包的传输过程,包括:
[0056]通过HTB算法控制分链路上的数据包的传输速率,以控制所述分链路对应的无线终端设备的网络带宽;
[0057]根据Netem算法控制分链路上的数据包的传输方式,以控制所述分链路上对应的无线终端设备的网络延迟、丢包率、错包率或乱序率。
[
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1