一种基于半实物仿真的交换机测试系统及其测试方法

文档序号:9846553阅读:553来源:国知局
一种基于半实物仿真的交换机测试系统及其测试方法
【技术领域】
[0001] 本发明涉及二层交换机技术领域,具体涉及一种基于半实物仿真的交换机测试系 统及其测试方法。
【背景技术】
[0002] 交换机是一个扩大网络的设备,能为子网提供多个连接接口,现有技术中进行交 换机的设备测试主要借助专有的测试仪器,按照RFC的相关技术标准进行交换机的硬件测 试,但是专用测试仪器无法针对大量视频数据进行检测,也无法对特定的应用场景进行建 模和测试,且测试仪器的成本极高;或者使用OPNET/MATLAB/NS等软件进行仿真,这些软件 是用于评估整个网络的性能,其设计目标并不是针对单台交换机设备进行测试,且测试结 果准确率较低,且由于交换机更新换代较快,这些软件很难快速跟上新设备的出现速度,无 法得到准确的仿真模型。

【发明内容】

[0003] 针对现有技术中存在的缺陷,本发明的目的在于提供一种名称。
[0004]为达到以上目的,本发明采取的技术方案是:一种基于半实物仿真的交换机测试 系统,包括
[0005] -测试主机,其上设置有η个网卡,且η不小于2;
[0006] -待测交换机,其上设置有η个与所述网卡一一对应的接口;
[0007] 数据通道,所述测试主机的第1至η-1个网卡与所述数待测交换机的第1至η-1个接 口形成数据输出通道,所述测试主机的第η个网卡与所述数待测交换机的第η个所述接口形 成数据输入通道。
[0008]在上述技术方案的基础上,所述测试主机包括仿真数据生成模块数据接收分析模 块和网络驱动模块,
[0009] 仿真数据生成模块,其与所述网络驱动模块相连,其内设仿真模型,按照所述仿真 模型生成仿真数据包,根据该仿真数据包生成数据报文,所述仿真数据生成模块将所述数 据报文发送给网络驱动模块;
[0010] 网络驱动模块,其与所述待测交换机通过所述数据输出通道和数据输入通道相 连,其通过所述数据输出通道发送所述数据报文至所述待测交换机,形成带有实际发送时 间的数据报文;其通过所述数据输入通道接收所述待测交换机转发的数据报文,并形成带 有实际接收时间的数据报文;
[0011]数据接收分析模块,其与所述网络驱动模块相连,其接受带有实际发送时间和实 际接收时间的数据报文。
[0012]在上述技术方案的基础上,所述仿真模型如下,
[0014]式中,Pkt(t)指在时亥Ijt生成的数据包大小 [0015] bps指要仿真的码率,即每秒钟发送的比特数;
[0016] t指的是从0开始的时间计数,单位为微秒;
[0017] t % 1000000表示t除以 1000000的余数;
[0018] 其中,t按照下式递增:
[0019] t = t+Rand( 1000000/fps)
[0020] Rand函数用以生成一个不大于指定值的随机数;
[0021] fps指要仿真的帧率,即每秒钟发送的视频帧数。
[0022] 在上述技术方案的基础上,一种基于半实物仿真的交换机测试系统的测试方法, 步骤如下
[0023] 步骤1,测试主机生成单台摄像机的仿真数据包,并根据单台摄像机的仿真数据包 模拟生成一个监控网络的数据,并构造监控网络的数据报文;
[0024] 步骤2,测试主机将数据报文从输出通道发送给待测交换机,并在数据报文中加上 实际发送时间;
[0025] 步骤3,测试主机从输入通道接收所述待测交换机转发的数据报文,并在数据报文 中加上实际接收时间;
[0026] 步骤4,测试主机比较数据报文中的实际发送时间和实际接收时间,得到丢包率和 时延的网络参数。
[0027] 在上述技术方案的基础上,步骤1中构建的数据报文包括的信息如下,
[0028]目的MAC地址:每台摄像机的仿真数据的目的MAC中使用同一个目标MAC,即网卡η 上绑定的MAC地址;
[0029] 源MAC地址:对于每一台模拟出来的摄像机都有一个独立的MAC地址,与网卡1至n-1-对应;
[0030] 预期发送时间:测试主机生成的数据报文将要被发送出去的时间;
[0031] 预期发送的网卡编号:指明每一台模拟出来的摄像机的仿真数据包从哪个绑定的 网卡发送。
[0032] 在上述技术方案的基础上,所述测试主机包括仿真数据生成模块数据接收分析模 块和网络驱动模块,
[0033] 仿真数据生成模块,其与所述网络驱动模块相连,其内设仿真模型,按照所述仿真 模型生成仿真数据包,根据该仿真数据包生成数据报文,所述仿真数据生成模块将所述数 据报文发送给网络驱动模块;
[0034] 网络驱动模块,其与所述待测交换机通过所述数据输出通道和数据输入通道相 连,网络驱动模块通过所述数据输出通道发送所述数据报文至所述待测交换机,并形成带 有实际发送时间的数据报文;网络驱动模块通过所述数据输入通道接收所述待测交换机转 发的数据报文,并形成带有实际接收时间的数据报文;
[0035] 数据接收分析模块,其与所述网络驱动模块相连,其接受带有实际发送时间和实 际接收时间的数据报文。
[0036] 在上述技术方案的基础上,所述仿真模型如下,
[0038]式中,Pkt(t)指在时刻t生成的数据包大小 [0039] bps指要仿真的码率,即每秒钟发送的比特数;
[0040] t指的是从0开始的时间计数,单位为微秒;
[0041 ] t& 1000000表示t除以 1000000的余数;
[0042] 其中,t按照下式递增:
[0043] t = t+Rand( 1000000/fps)
[0044] Rand函数用以生成一个不大于指定值的随机数;
[0045] fps指要仿真的帧率,即每秒钟发送的视频帧数。
[0046] 在上述技术方案的基础上,步骤1中生成数据报文的步骤如下,
[0047] Sl,根据特定仿真数据模型,生成单台摄像机仿真数据包的发送时间和大小,
[0048] S2,根据单台摄像机仿真数据包,模拟生成一个监控网络,该监控网络的拓扑结构 为1至n-1台摄像机依次连接到待测交换机的1至n-1个接口,监控服务器连接待测交换的第 η个接口,每台摄像机的仿真数据包通过相应的接口发送给待测交换机,待测交换机再通过 第η个接口发送给监控服务器;
[0049] S3,根据该监控网络生成数据报文。
[0050] 与现有技术相比,本发明的优点在于:
[0051] (1)本发明中的基于半实物仿真的交换机测试系统,其结构简单,有效降低了测试 设备的投入成本,节省经费。
[0052] (2)本发明针对视频监控网络的特点建立仿真模型,更贴近真实的应用环境,测试 结果较为准确,且测试效率高。
[0053] (3)本发明中基于半实物仿真的交换机测试系统的测试方法,不仅能针对单一接 口设备进行硬件检测,更多的适用于现在网络复杂情况下的硬件测试,快速实现交换机设 备的测试。
【附图说明】
[0054]图1为本发明的结构框图。
[0055]图2为本发明的拓扑结构的示意图框图。
[0056]图3为本发明的测试方法流程图。
[0057]图中:10-测试主机,11-仿真数据生成模块,12-网络驱动模块,13-数据接收分析 模块,20-待测交换机。
【具体实施方式】
[0058] 以下结合实施例对本发明作进一步详细说明。
[0059] 本发明提供一种基于半实物仿真的交换机测试系统,包括
[0060] 一测试主机10,其上设置有η个网卡,且η不小于2;
[0061] -待测交换机20,其上设置有η个与网卡--对应的接口;
[0062]数据通道,测试主机10的第1至η-1个网卡与待测交换机20的第1至η-1个接口形成 数据输出通道,测试主机10的第η个网卡与数待测交换机20的第η个接口形成数据输入通 道;
[0063]所述测试主机10包括仿真数据生成模块11数据接收分析模块13和网络驱动模块 12,
[0064]仿真数据生成模块11,其与所述网络驱动模块12相连,其内设仿真模型,按照仿真 模型生成仿真数据包,根据该仿真数据包生成数据报文,所述仿真数据生成模块11将所述 数据报文发送给网络驱动模块12;
[0065] 网络驱动模块12,其与所述待测交换机20通过所述数据输出通道和数据输入通道 相连,网络驱动模块12通过所述数据输出通道发送所述数据报文至所述待测交换机20,并 形成带有实际发送时间的数据报文;网络驱动模块12通过所述数据输入通道接收所述待测 交换机20转发的数据报文,并形成带有实际接收时间的数据报文;
[0066] 数据接收分析模块13,其与所述网络驱动模块12相连,其接受带有实际发送时间 和实际接收时间的数据报文,并比较实际发送时间和实际接收时间,得到丢包率和时延的 网络参数;
[0067]其中,仿真模型如下,
[0069] 式中,Pkt(t)指在时刻t生成的数据包大小
[0070] bps指要仿真的码率,即每秒钟发送的比特数;
[0071] t指的是从0开始的时间计数,单位为微秒;
[0072] t % 1000000表示t除以 1000000的余数;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1