一种用于移动互联网协议的测试平台及测试方法与流程

文档序号:11254569
一种用于移动互联网协议的测试平台及测试方法与流程
本发明涉及移动互联网技术领域,更具体地,涉及一种用于移动互联网协议的测试平台及测试方法。

背景技术:
随着半导体技术、计算机技术以及通信技术的快速发展,相应的网络环境也在发生着巨变,由传统互联网到移动互联网,再由移动互联网到万物互联的物联网。网络终端节点由PC到智能手机,再到各种移动智能设备,由此引发的大量的各式各样具有创新性的网络应用极大的影响着人们的生活方式。新的技术、新的需求仍然在不断的涌现,而为此提供基础服务的网络协议也面临着各种挑战,已有网络协议需要改进或新的网络协议有待引入。(1)智能手机有多种联网方式,比如WiFi、3G、4G、5G或蓝牙等,而目前的网络协议不能很好的利用智能手机或移动智能设备中的多种网络接口。(2)在一些特殊的环境,比如,大地震、战争或边远地区等环境中,在没有移动信号的情况下,智能手机、移动智能设备需要组成移动自组织网络MANET来互通信息,这就需要智能手机、移动智能设备拥有支持MANET的网络协议。对于改进的已有的网络协议,或者设计的新网络协议在实际环境中应用前,都需要进行网络协议测试。目前,常用的网络模拟器/仿真器有NS2、NS3、REAL、J-Sim、Glomosim、SSFNet、CORE、IMUNES、OPNET、QualNet、NetSim、OMNeT++等,在此称该环境为虚拟网络环境。采用实际设备构成的网络环境进行各种测试,在此称该环境为真实网络环境。目前,在对移动互联网协议进行测试的过程中,基本上是直接在真实的网络环境中测试,而真实的网络环境会受到物理条件的限制,切当运行不正常时,修改源代码会非常麻烦。

技术实现要素:
本发明提供一种克服上述问题或者至少部分地解决上述问题的用于移动互联网协议的测试平台及测试方法。根据本发明的一个方面,提供一种用于移动互联网协议的测试平台,包括网络拓扑层、桥接层、虚拟节点层和真实节点层;所述网络拓扑层,用于生成测试所需的网络拓扑结构,所述网络拓扑结构中具有多个拓扑节点;所述桥接层,用于将网络拓扑层中的拓扑节点与虚拟节点层中的系统节点桥接起来;所述真实节点层,包括至少一个真实节点,用于运行操作系统源码,当运行正常后,将操作系统源码复制到虚拟节点层的系统节点中;所述虚拟节点层,具有多个系统节点,用于在每一个系统节点中安装虚拟机,通过虚拟机在设定的移动互联网协议下运行操作系统源码,以实现移动互联网协议的测试。本发明的有益效果为:通过构建虚拟网络测试平台,将在真实节点中运行正常的操作系统源码复制到虚拟的系统节点中,在虚拟网络节点中测试在设定的移动互联网协议下该操作系统的运行情况,当运行正常时,表明该移动互联网协议正常,可直接应用于实际的智能设备中。将真实环境与虚拟环境相结合,而无需直接在真实的网络环境中测试,便于网络协议理论人员设计、测试真实的移动互联网协议,能够高效、便捷地将新的网络协议应用于实际的移动互联网中,具有很好的推广应用前景。在上述技术方案的基础上,本发明还可以做如下改进。进一步的,所述网络拓扑层具体用于:根据设定的移动互联网协议,通过编写仿真脚本来生成测试所述移动互联网协议的网络拓扑结构,以用来承载虚拟节点层中系统节点之间的网络流量。进一步的,所述桥接层具体用于:使用Linux桥接技术将网络拓扑层中的拓扑节点与虚拟节点层中的系统节点一一对应桥接,使得系统节点连接到虚拟测试网络中。进一步的,所述虚拟机包括VirtualBox虚拟机和Docker虚拟机,所述VirtualBox虚拟机运行Android操作系统,Docker虚拟机运行Linux操作系统。进一步的,所述虚拟节点层具体用于:根据具体网络拓扑的需要,在虚拟节点层中分配安装VirtualBox虚拟机的数量和Docker虚拟机的数量,其中,将VirtualBox虚拟机中实现的部分功能移植到Docker虚拟机中实现。进一步的,所述移动互联网协议包括多路径传输控制协议MPTCP和移动自组织网络协议。根据本发明的另一个方面,还提供了一种用于移动互联网协议的测试方法,包括:S1,在网络拓扑层构建测试所需的网络拓扑结构,所述网络拓扑结构中具有多个拓扑节点;S2,在虚拟节点层中构造多个系统节点,且在桥接层中使用桥接技术将网络拓扑层中的拓扑节点与虚拟节点层中的系统节点桥接起来;S3,在虚拟节点层中每一个系统节点中安装虚拟机;S4,在真实节点层的真实节点中运行操作系统源码,当运行正常后,将操作系统源码复制到虚拟节点层的系统节点中,通过系统节点的虚拟机在设定的移动互联网协议下运行操作系统源码,以实现移动互联网协议的测试。进一步的,所述步骤S2中在桥接层中使用桥接技术将网络拓扑层中的拓扑节点与虚拟节点层中的系统节点桥接起来具体包括:使用Linux桥接技术将网络拓扑层中的拓扑节点与虚拟节点层中的系统节点一一对应桥接,使得系统节点连接到虚拟测试网络中。进一步的,所述虚拟机包括VirtualBox虚拟机和Docker虚拟机,所述VirtualBox虚拟机运行Android操作系统,Docker虚拟机运行Linux操作系统。进一步的,所述步骤S3中在虚拟节点层中每一个系统节点中安装虚拟机具体包括:根据具体网络拓扑的需要,在虚拟节点层中分配安装VirtualBox虚拟机的数量和Docker虚拟机的数量,其中,将VirtualBox虚拟机中实现的部分功能移植到Docker虚拟机中实现。附图说明图1为本发明一个实施例的用于移动互联网协议的测试平台框架图;图2为本发明另一个实施例的用于移动互联网协议的测试方法流程图;图3为本发明又一个实施例的用于移动互联网协议的整个测试方法流程图。具体实施方式下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。参见图1,图1提供了本发明一个实施例的用于移动互联网协议的测试平台,主要包括网络拓扑层、桥接层、虚拟节点层和真实节点层;所述网络拓扑层,用于生成测试所需的网络拓扑结构,所述网络拓扑结构中具有多个拓扑节点。所述桥接层,用于将网络拓扑层中的拓扑节点与虚拟节点层中的系统节点桥接起来。所述真实节点层,包括至少一个真实节点,用于运行操作系统源码,当运行正常后,将操作系统源码复制到虚拟节点层的系统节点中。所述虚拟节点层,具有多个系统节点,用于在每一个系统节点中安装虚拟机,通过虚拟机在设定的移动互联网协议下运行操作系统源码,以实现移动互联网协议的测试。本实施例首先构建虚拟网络环境,虚拟网络环境的主要优点是其使用基本不受物理条件的限制,一般的个人电脑即可运行这样的网络环境,根据需要在虚拟网络环境中搭建各种复杂的网络拓扑结构,能够方便的进行网络协议方面的理论研究。参见图1,其中的L1表示网络拓扑层,在网络拓扑层中生成所需要测试的网络拓扑结构,其中,生成的网络拓扑结构具有多个拓扑节点。在本实施例中,网络拓扑结构中...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1