版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LTE网络测试仪IP流量生成技术的研究与实现
摘要:针对LTE网络测试仪的测试需求,本文对IP流量生成技术进行了研究,提出了一种双模式IP流量发生器的设计方案,介绍了总体平台的设计架构及其工作原理,性能模式下流量控制的算法,仿真模式下利用读写索引进行数据边发送、边更新的软件控制方法。测试应用表明,该IP流量发生器能定量、定速发送指定IP数据分组,且能模拟高速网络流量,具有良好的性能,能较好地满足IP数据采集与仿真测试的需求。关键词:IP流量发生器,性能模式,流量控制,仿真模式,读写索引国家科技重大专项基金资助项目(No.2012ZX03001021-004),重庆市成果转化项目(No.KJzh10204),科技部中小型企业技术创新基金资助项目(No.09C26215115488)1引言随着LTE(longtermevolution,长期演进)网络规模的扩大、带宽的不断提升,基于全IP的业务应用发展迅速,对网络流量生成技术也提出了新的挑战。部署LTE网络的采集机、交换机、路由器等网络设备的新产品、新协议的开发过程中,IP流量发生器可以在简单的测试环境中,模拟LTE现网的IP数据和流量以及各种异常的数据分组,为生产、测试、研发提供信号源[1],是网络模拟和网络设备测试中的重要工具。目前流量生成技术主要基于通用处理器、ASIC(applicationspecificintegratedcircuit,专用集成电路)专用芯片或FPGA(fieldprogrammablegatearray,现场可编程门阵列)实现。第一种方法可以模拟较低速率的网络流量;第二种方法是采用专用硬件器件实现,虽然可以生成高速率的流量,满足吉比特线速的速率环境要求,但成本昂贵,实现复杂;而采用可编程器件的方式,利用FPGA可以有效兼顾性能与成本[1~3]。本文设计了一种基于LTE网络测试仪数据采集平台的IP流量发生器,该硬件平台采用全FPGA架构,重点研究了在Windows平台下用软件方式实现高速流量的生成方法,分析了性能模式和仿真模式两种工作模式的软件设计方案。在性能模式下能够精准地定速、定量发送用户指定长度的单个IP数据分组,在仿真模式下可以发送批量IP数据分组,包括短分组、长分组、超长分组,两者均能同时支持多路发送,拥有很好的灵活性,对LTE网络测试仪的数据采集测试、模拟高速网络环境具有重要的应用价值。2总体设计方案LTE网络测试仪的IP流量发生器基于IP数据采集卡硬件平台进行开发,该硬件平台采用全FPGA架构,其总体模块化设计如图1所示。由于待发送的IP数据分组已封装成MAC帧,因此应用层控制模块直接将待发送的MAC帧依次写入板卡的发送内存中,并与FPGA层的BMD(busmasterDMA,总线主控DMA)模块通过约定好的交互机制,控制数据的发送与更新。由于采用新一代总线接口PCI-EX4连接PC机和板卡,BMD模块通过与PCI-Ecore模块配合,向操作系统申请PCI-E协议事务层的TLP(transactionlayerpacket,事务层分组),返回的TLP称为CplD(completionwithdata,携带数据的完成分组)。BMD中的CplD重组模块对乱序的CplD进行重新排序,按照正确的序列写入发送FIFO中,通过发送调度模块[4],控制发送的速率和顺序,将IP数据分组送入下一级的MAC模块进行复制、分流处理,最后通过相应的SFP端口将数据发出。由此可见,在数据传输通道已建立的情况下,保证该IP流量发生器功能与性能的关键是应用层控制模块与BMD模块的交互机制设计。图1IP流量发生器总体模块化设计3性能模式设计方案3.1流量控制算法设计在性能模式下,IP流量发生器可实现单个IP数据分组的多次或无限次发送,重点关注发送速率的可控性,即发送数据的速率可由上层用户进行设定。速率控制的关键在于BMD中发送调度模块的流量控制算法设计,实现方法的基本思想是:在两个相邻MAC帧之间插入一定数量的空闲周期,空闲周期数的取值与BMD模块的FPGA时钟周期有关。以下对该方案的发送速率进行逐步推导。发送数据比特率的原始计算式为式(1),其中,Speed为发送速率,mrd_len_real_byte为发送的MAC帧帧长,单位为bit,frm_send_gap为两个相邻MAC帧之间的空闲周期数,periodtrm_clk为时钟周期,[mrd_len_real_byte/8]表示总是向上取整。(1)在实际应用中,考虑到后级模块会添加4byte校验位和20byte的间隙,因此发送速率的修正计算式如下:(2)若发送特定比特率的数据流,由式(1)反演得到:(3)其中,ftrm_clk为时钟频率,与periodtrm_clk成倒数关系。从式(2)可以看出,发送速率Speed与MAC帧长mrd_len_real_byte成正比,与发送间隙frm_send_gap成反比。因为frm_send_gap≥0,可以通过式(4)得到Speed的理论最大值为:(4)由于BMD模块实际取时钟频率ftrm_clk为125MHz,即时钟周期为8ns,可以达到Speed≤1Gbit/s的理论上限。又因为在MAC帧长mrd_len_real_byte、时钟周期periodtrm_clk一定的情况下,发送速率Speed只与发送间隙frm_send_gap相关,根据式(2)可得frm_send_gap的计算式为:(5)因此,上层用户设定发送速率后,应用层控制模块根据发送的MAC帧长与速率,计算出发送间隙数frm_send_gap,其粒度为8ns。并根据约定好的交互机制,向BMD模块提供该参数,使其根据该空闲周期数,控制MAC帧的发送节奏,以达到定速的目的。3.2软件配置流程IP流量发生器的主控方在PC机端,在性能模式下,是进行单个IP数据分组的发送,因此应用层程序将待发送的IP数据分组拷贝到板卡的发送内存中即可,无需更新数据。然后,根据用户设置的相关参数,配置好相关寄存器,启动数据发送命令,后续的发送控制工作将完全交由BMD模块进行处理。软件配置流程如图2所示。图2性能模式下的软件配置流程4仿真模式设计方案仿真模式下,IP流量发生器可以实现对一个完整IP数据分组文件的发送,即可发送批量IP数据分组[5]。不同于性能模式,仿真模式发送时会涉及对板卡发送内存的数据更新。经前期测试,如果拷贝一个IP数据分组到发送内存,启动一次发送,再写入下一个分组,再启动一次发送,效率会很低。因此,本方案通过对数据帧进行重新封装,将发送内存划分为若干块,设定读写索引号,实现数据的“边发边写”功能,保证了较理想的发送性能。4.1数据帧的封装格式为了充分利用板卡有限的发送内存空间(硬件平台实际预留了4MB发送内存),实现一次写入多个IP数据分组,并且BMD可以定位每个IP数据分组,应用层向板卡的发送内存写入数据前,需对数据进行重新封装,封装格式如图3所示。BMD从发送内存提取数据后,首先进行解封装,根据MAC帧长字段可以定位每个MAC帧。图3仿真模式下的数据重新封装格式4.2数据“边发边写”算法设计4.2.1发送内存分块为了提高BMD每次从发送内存读取的数据量,提高处理效率,按8kbit/s的粒度将板卡发送内存分为大小相同的若干个块,用Block表示,如图4所示。每一个Block可存放若干个数据帧,BMD每次可读取一个或多个Block。图4发送内存分块示意4.2.2读写索引号为了能使应用层与BMD更好地识别和控制每一个Block,需要设置读索引号RdIdx和写索引号WdIdx,以对应每一个8kbit/s的Block,第n个Block对应的读写索引号值为n。上层应用程序负责更新写索引号WdIdx以启动下层发送,下层BMD负责不断轮询WdIdx值的变化以发送数据,并更新读索引号RdIdx以反馈给上层。上层再通过读取RdIdx是否与WdIdx一致,判断下层是否已发送相应数据段,以执行后续发送和数据更新操作。4.2.3发送处理流程数据发送的处理会有以下3种情况:要发送的数据(包括重复发送次数)可一次装入发送内存;第一次可拷贝的数据文件次数大于等于l,但不能把所有数据(包括重复发送次数)一次性装入发送内存中;第一次不能装下一次完整的数据。因此应用控制模块会进行判断,按情况分别处理,处理流程如图5所示。其中,第3种情况是“边发边写”算法的难点,需要真正地边发送、边更新发送内存的数据。应用层启动发送下一个Block的同时,会更新上一个Block数据,而新写入的数据需要在整个发送文件中重新定位,才能保证发送数据的可靠性和有效性。图5仿真模式下的发送处理流程图6IP流量发生器测试界面5测试与分析IP流量发生器的测试界面如图6所示,界面可以选择要发送的数据文件进行参数设定,包括工作模式、发送的MAC帧范围(起始消息号和结束消息号)、重复发送次数、发送比特率、发送端口等内容。配置成功后,可以计算出发送的第一个MAC帧长、MAC帧个数和发送间隔数。将光纤连接网络性能测试仪表作为接收端,以测试发送的速率和接收到的数据帧数,点击启动发送后,统计列表视图会显示各端口的具体发送信息。通过多次测试,对性能模式和仿真模式的发送情况进行了统计,部分结果分别见表1和表2。从表中可以分析出,该IP流量发生器在性能模式下可以进行有效的流量控制,在可容忍的误差范围内实现精准的定速发送;在仿真模式下,可以正确稳定地发送完整的数据文件,且长分组的发送速率可以达到630Mbit/s,短分组的发送速率达到269Mbit/s,能够较好地模拟网络流量,满足当前LTE网络测试仪的测试需求。表1性能模式下短分组与长分组的发送速率序号MAC帧长(byte)发送次数(次)设定速率(Mbit/s)发送间隙(计算值)(ns)实测速率(Mbit/s)数据是否正确1234567070701518151815181000000100000010000000100000010000001000000010050010001005001000852164781515128791345100.49046500.58365999.89086100.03152500.02226999.69274是是是是是是表2仿真模式下IP数据分组发送情况序号数据文件大小MAC帧长发送次数(次)发送速率(Mbit/s)数据是否正确12345644MB17.1MB333MB333MB1GB1GB全部等于1518byte全部等于70byte长帧、短帧均有,一共592459byte长帧、短帧均有,一共592459byte长帧、短帧均有,一共1948157byte长帧、短帧均有,一共1948157byte10001000110110630269595~596595~598586~592586~592是是是是是是6结束语本文对LTE网络测试仪的IP流量生成技术进行了研究,提出了一种基于LTE网络测试仪数据采集硬件平台的IP流量发生器设计与实现方案,介绍了性能模式和仿真模式下的软件实现方法,重点研究了流量控制算法和数据“边发边写”的软件控制方法。实际测试表明,该IP流量发生器在性能模式下能够实现精准的定速发送,在仿真模式下能够正确稳定地发送批量IP数据,具有良好的发送性能,满足LTE网络测试的流量模拟需求,在LTE网络测试系统中具有重要的应用价值。[]王晓娇,主要研究方向为通信网测试技术;张治中,主要研究方向为NGN、2G/3G/B3G网络测试技术。参考文献1王一强.IP流量发生器的研究与实现.成都理工大学硕士学位论文,20102AntichiG,DiPietroA,FicaraD,etal.Designofahighperformancetrafficgeneratoronnetworkprocessor.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年医用电梯采购及安装服务合同
- 2024年制成品购买合同定制
- 员工提成奖励方案合同模板
- 2024年互联网金融服务与运营合同
- 水产养殖劳动合同(2篇)
- 民宿运营合同(2篇)
- 商品销售佣金合同模板
- 2024年5G网络环境下服务器维保服务合同
- 2024年公共设施幕墙维修合同
- 酒店前台运营管理服务合同
- 建设工程质量管理手册
- 调机品管理规定
- 园长思想政治鉴定范文(5篇)
- 质量管理体系文件分类与编号规定
- 2022年工程项目技术管理人员批评与自我批评
- 检测公司检验检测工作控制程序
- 社工机构项目管理制度
- 充电桩整体解决方案PPT幻灯片(PPT 27页)
- 维修电工高级技师论文(6篇推荐范文)
- 幼儿园PPT课件:数与运算2
- 园林施工组织设计
评论
0/150
提交评论