一种软硬件协同实现用于交换机验证测试的流量生成器制造技术

技术编号:10690064 阅读:347 留言:0更新日期:2014-11-26 18:23
本发明专利技术公开了一种软硬件协同实现用于交换机验证测试的流量生成器,涉及通信系统,尤指一种软硬件协同产生数据流,用于交换机验证测试的装置,包括:软件部分的微处理器模块、硬件部分的数据包生成模块和网络接口模块,微处理器模块通过总线与数据包生成模块连接,采用C语言对软件部分进行设计,根据用户配置的流量模型产生流量模型控制信息;对硬件部分进行模块化设计,根据微处理器模块的控制信息,产生符合被测交换机协议标准和能够模拟真实网络环境的数据流,用于交换机的功能验证和性能测试。该流量生成器根据用户配置,产生符合被测交换机协议和用户配置的流量模型的数据流,具有灵活性高、成本低、数据流线速率高和可扩展性好等优点。

【技术实现步骤摘要】
一种软硬件协同实现用于交换机验证测试的流量生成器
本专利技术涉及通信系统,尤指一种软硬件协同产生数据流,用于交换机验证测试的装置。
技术介绍
在通信系统中,设备之间交换的数据单元长度是固定的或者可变的。数据单元可被称为包、帧、信元或其他信息单元。所有这些数据单元在本专利技术中称为数据包。数据包由包头、载荷和包尾组成,包头包含路由信息和其他重要信息。载荷包含有效的数据或者控制信息。包尾是检错信息和结束标识。交换机是一种通过识别MAC地址,完成数据包从输入端口转发到目的输出端口的网络设备。交换机作为现代大型网络系统的基础,在信息交换、数据传输领域有着非常重要的作用,其性能决定着网络系统的性能和稳定性。所以,交换机的验证测试也成为了交换机研究的一个重要方向。交换机的验证测试需要模拟实际的网络流量环境。现行交换机的网络流量线速率已达到Gbps量级,而且在实际的网络环境中负载流量可能出现各种不同的复杂情况。作为交换机验证测试的关键部分,流量生成器也成为重要的研究对象。流量生成器,用于产生给定交换机性能测试所需的数据流,以模拟实际的网络环境中的负载流量,其数据包速率和数据流量特性(如数据包发送时间间隔分布、数据包长度分布),在测试交换机系统的性能参数(如缓存和调度能力)中至关重要。为此,流量生成器需要模拟被测交换机系统所在特定网络环境的流量情况,根据不同的网络环境,生成具有不同特性的数据流。而且,单端口生成的数据流线速率必须达Gbps量级,还必须考虑流量负载条件、不同流量模型中的数据包发送时间间隔分布和数据包长度分布。现行的交换机验证测试所需的流量生成器,大多是基于硬件的专用流量生成器或基于软件的流量生成器。基于硬件的专用流量生成器,根据被测交换机采用的协议类型(如TCP/IP等),可以实现不同网络流量模型下的特定协议类型的数据流,但价格十分昂贵,其价格一般在几万到几十万美元。基于软件的流量生成器,可以配置为不同协议类型,灵活配置各种网络流量模型。例如,分布式网络流量生成器(D-ITG),使用PC机来模拟实现流量生成器,根据不同协议(如TCP,UDP,DNS和VoIP等),用户可通过多种随机分布模型来建模数据包发送时间间隔和数据包长度,以产生特定流量模型的数据流。但是该流量生成器能达到的数据流线速率仅为611Mbps。因此,基于软件的流量生成器,其数据流线速率依赖于软件运行的硬件环境,扩展性差,数据包带宽有限,无法对多端口、高速率的交换机进行性能评估。
技术实现思路
针对
技术介绍
中流量生成器的不足,设计一种软硬件协同实现用于交换机验证测试的流量生成器,从而达到为多种协议类型交换机提供测试数据流时灵活性高、成本低、数据流线速率高和可扩展性好的目的。本专利技术的技术方案是一种软硬件协同实现用于交换机验证测试的流量生成器,该流量生成器结合了
技术介绍
中硬件流量生成器和软件流量生成器的优点,可以为交换机的测试提供网络流量。该流量生成器包括:软件部分的微处理器模块和硬件部分的数据包生成模块、网络接口模块;微处理器模块通过总线与数据包生成模块连接,其特征在于微处理器模块包括:配置模块和流量模型控制模块;其中配置模块在上电初始化后开始读取用户配置信息,读取完成后对流量模型控制模块进行配置,并通过总线对数据包生成模块进行初始化;流量模型控制模块则根据配置信息产生数据包发送时间间隔控制信息,通过总线控制数据包生成模块。所述数据包生成模块包括:用户配置控制器、数据包封装器、数据包发送时序产生器和数据包发送控制器;其中用户配置控制器通过总线与微处理器模块进行通信,将微处理器模块发送的各配置信息分别写入对应的配置单元;数据包封装器,读取用户配置控制器的协议类型控制信息、数据包目的端口控制信息、数据包长度控制信息,生成符合要求的数据包,并写入数据包缓存;数据包发送时序产生器,读取用户配置控制器的数据包发送时间间隔控制信息和数据包长度控制信息,对数据包发送时间间隔进行修正,写入发送时序缓存;数据包发送控制器,读取数据包封装器的数据包和数据包发送时序产生器的数据包发送时间间隔控制信息,根据数据包发送时间间隔控制信息,控制发送数据包到网络接口模块。所述用户配置控制器具体包括:协议类型配置单元、伪随机数发生单元、数据包目的端口地址配置单元、数据包长度配置单元和数据包发送时间间隔配置单元;协议类型配置单元,通过总线与微处理器模块通信,配置数据包的协议类型;伪随机数发生单元,产生伪随机数,用于产生均匀分布模型的控制信息;数据包目的端口地址配置单元,通过总线与微处理器模块通信,若数据包目的端口配置为服从均匀分布模型,则读取伪随机数发生单元的数据包目的端口控制信息,并写入数据包目的端口地址配置单元的缓存;若数据包目的端口配置为固定端口,则读取微处理器模块传输的数据包目的端口控制信息,并写入数据包目的端口地址配置单元的缓存;数据包长度配置单元,通过总线与微处理器模块通信,若数据包长度配置为服从均匀分布模型,则读取伪随机数发生单元的数据包长度控制信息,并写入数据包长度配置单元的缓存;若数据包长度配置为固定长度,则读取微处理器模块传输的数据包长度控制信息,并写入数据包长度配置单元的缓存;数据包发送时间间隔配置单元,通过总线与微处理器模块通信,将数据包发送时间间隔控制信息写入数据包发送时间间隔配置单元的缓存。所述数据包封装器具体包括:数据包位段填充单元和数据包缓存单元;数据包位段填充单元,读取用户配置控制器的协议类型、数据包目的端口控制信息、数据包长度控制信息,根据读取的控制信息填充数据包的各个位段;数据包缓存单元,将数据包位段填充单元生成的数据包,写入数据包缓存单元。所述数据包发送时序产生器具体包括:比较单元和发送时序缓存单元;比较单元,读取用户配置控制器的数据包长度控制信息和数据包发送时间间隔控制信息,为了保证发送完整的数据包,需要将数据包发送时间间隔进行修正,通过比较单元对数据包发送时间间隔和数据包长度进行数值比较,若数据包发送时间间隔比数据包长度小,则将数据包发送时间间隔修正为数据包长度;否则不调整;发送时间缓存单元,将修正后的数据包发送时间间隔写入发送时序缓存单元。所述数据包发送控制器具体包括:时间标签单元和发送控制单元;时间标签单元,记录流量生成器的当前时间,加入数据包的时间位段,用于测试交换机的延迟性能;发送控制单元,读取数据包发送时序产生器中的数据包发送时间间隔控制信息,根据数据包发送时间间隔控制信息,读取数据包封装器的数据包缓存单元中的数据包、时间标签单元的时间信息,将时间信息加入数据包指定时间位段;根据数据包发送时间间隔控制信息,将数据包发送到网络接口模块。本专利技术的有益效果是:本专利技术的流量生成器可灵活配置为多种预定负载条件和流量模型,并且单端口数据流线速率可达Gbps量级,可直接和交换机相连,为被测交换机提供能够模拟实际网络流量环境的测试数据流,用于交换机的验证测试。附图说明图1为流量生成器的网络连接图;图2为流量生成器整体结构示意图;图3为微处理器模块结构示意图;图4为微处理器模块工作的流程图;图5为数据包生成模块结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,本文档来自技高网
...
一种软硬件协同实现用于交换机验证测试的流量生成器

【技术保护点】
一种软硬件协同实现用于交换机验证测试的流量生成器,该流量生成器包括:软件部分的微处理器模块、硬件部分的数据包生成模块和网络接口模块,微处理器模块通过总线与数据包生成模块连接,其特征在于微处理器模块包括:配置模块和流量模型控制模块;其中配置模块在上电初始化后开始读取用户配置信息,读取完成后对流量模型控制模块进行配置,并通过总线对数据包生成模块进行初始化;流量模型控制模块则根据配置信息产生数据包发送时间间隔控制信息,通过总线控制数据包生成模块。

【技术特征摘要】
1.一种软硬件协同实现用于交换机验证测试的流量生成器,该流量生成器包括:软件部分的微处理器模块、硬件部分的数据包生成模块和网络接口模块,微处理器模块通过总线与数据包生成模块连接,其特征在于微处理器模块包括:配置模块和流量模型控制模块;其中配置模块在上电初始化后开始读取用户配置信息,读取完成后对流量模型控制模块进行配置,并通过总线对数据包生成模块进行初始化;流量模型控制模块则根据配置信息产生数据包发送时间间隔控制信息,通过总线控制数据包生成模块;所述数据包生成模块包括:用户配置控制器、数据包封装器、数据包发送时序产生器和数据包发送控制器;其中用户配置控制器通过总线与微处理器模块进行通信,将微处理器模块发送的各配置信息分别写入对应的配置单元;数据包封装器,读取用户配置控制器的协议类型控制信息、数据包目的端口控制信息、数据包长度控制信息,生成符合要求的数据包,并写入数据包缓存;数据包发送时序产生器,读取用户配置控制器的数据包发送时间间隔控制信息和数据包长度控制信息,对数据包发送时间间隔进行修正,写入发送时序缓存;数据包发送控制器,读取数据包封装器的数据包和数据包发送时序产生器的数据包发送时间间隔控制信息,根据数据包发送时间间隔控制信息,控制发送数据包到网络接口模块;其特征在于所述用户配置控制器具体包括:协议类型配置单元、伪随机数发生单元、数据包目的端口地址配置单元、数据包长度配置单元和数据包发送时间间隔配置单元;协议类型配置单元,通过总线与微处理器模块通信,配置数据包的协议类型;伪随机数发生单元,产生伪随机数,用于产生均匀分布模型的控制信息;数据包目的端口地址配置单元,通过总线与微处理器模块通信,若数据包目的端口配置为服从均匀分布模型,则读取伪随机数发生单元的数据包目的端口控制信息,并写入数据包目的端口地址配置单元的缓存;若数据包目的端口配置为固定端口,则读取微处理器模块传输的数据包目的端口控制信息,并写入数据包目的端口地址配置单元的缓存;数据包长度配置单元,通过总线与...

【专利技术属性】
技术研发人员:王晓婷郭华俭张微彭春胡浩王忆文李辉
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1