测试数据流发送流量控制方法及系统的制作方法

文档序号:7804856阅读:288来源:国知局
测试数据流发送流量控制方法及系统的制作方法
【专利摘要】为克服现有技术测试数据流发送流量控制方法存在的严重依赖锁相环允许调整的时钟频率,可行性低,或不能满足多个不同类型且长短不一的测试数据流收发等问题,本发明提出一种测试数据流发送流量控制方法及系统,根据介质访问控制MAC地址、协议类型和网络互连协议IP地址将多条不同类型且长短不一的测试数据流进行区分,通过计算确定在满足发送端最大吞吐量情况下各测试数据流发送时两两帧之间的帧间距G,并通过控制帧间距实现测试数据流的发送流量控制。本发明的有益技术效果是使用恒定的系统时钟频率,并通过调整收发的数据帧间隙达到流量控制的目的,能够满足多条不同类型且长短不一的测试数据流的收发,并且,具有较强的可行性和实用性。
【专利说明】 测试数据流发送流量控制方法及系统
【技术领域】
[0001]本发明涉及到一种网络互连设备性能测试技术,特别涉及到一种测试数据流发送流量控制方法及系统。
【背景技术】
[0002]网络互连设备是传输网、IP网络的核心,其性能的好坏直接影响传输网、IP网的网络规模、网络质量、网络稳定性和可扩展性。目前,主要依据RFC2544、Y.1564等标准对网络互连设备的性能进行测试,测试项目包括吞吐量、时延、丢包率以及分组传输网PTN配置测试等。通常,采用向目标网络互连设备发送测试数据流的方式对其性能进行测试,即由测试端构造各种仿真数据帧(通常也称为测试数据流)并以特定的或可变的速率向目标网络互连设备发送,目标网络互连设备接收到测试数据流后根据指令返回对应的测试数据流,测试端接收目标网络互连设备返回的测试数据流,并根据接收时延和测试数据流的数量等参数判断目标网络互连设备的性能。由于接收时延与测试数据流的发送速率直接相关,因此,保证测试数据流以特定的或可变的速率进行发送(即流量控制)是测试的关键。如果测试数据流不能以特定的或可变的速率进行发送,则计算出的接收时延将不准确,而以接收时延判断的网络传输速率也将不准确。
[0003]目前,主要采用调频法和流量均衡法对测试数据流的发送速率进行控制。所谓调频法是指根据网络模式的需要,将数据处理的时钟频率调整到一个合适点,然后,以此时钟频率为基础收发测试数据流。如在1000M电网口模式下,收发的测试数据流承载在8位数据总线上,此时,可将系统时钟频率调整为125MHz。由此,满足每秒处理1000M(125 X 8 =1000)比特数据流传输要求。然而,调频法虽然实现简单,但严重依赖锁相环允许调整的时钟频率,存在调整的时钟精确度不高、测量结果不准确、可行性低等缺点。例如:如果锁相环不支持产生57.85MHz等非整数的时钟频率,就无法实现462.8Mbps (假设系统总线位宽为8)等数据流量,从而大大降低了该算法的适用性。所谓流量均衡法是指在恒定的时钟频率下,将待发送的测试数据流均匀的划分为若干等份并将其分布在对应的发送时间点上。每当一个发送时间点到来,就向目标网络互连设备发送一部分的数据,从而达到了流量控制的目的。流量均衡法的实现难度较高,但具有调整的时钟精确度高、测量结果准确、可行性高等优点。但是,现有技术流量均衡法均是以单个测试数据流测试为基础的,即在单一类型、同一长度的测试数据流情况下,该方法很好地实现了发送数据流量的控制。但在多个不同类型且长短不一的测试数据流情况下,该方法不能有效调整不同数据帧之间的发送间隙,从而导致碎片产生,破坏了测试数据流的完整性。
[0004]显然,现有技术测试数据流发送流量控制方法存在着严重依赖锁相环允许调整的时钟频率,可行性低,或不能满足多个不同类型且长短不一的测试数据流收发等问题。

【发明内容】

[0005]为克服现有技术测试数据流发送流量控制方法存在的严重依赖锁相环允许调整的时钟频率,可行性低,或不能满足多个不同类型且长短不一的测试数据流收发等问题,本发明提出一种测试数据流发送流量控制方法及系统。本发明测试数据流发送流量控制方法,根据介质访问控制MAC地址、协议类型和网络互连协议IP地址将多条不同类型且长短不一的测试数据流进行区分,统计测试数据流数量并统计各条测试数据流的帧速率和帧长度,并将各条测试数据流缓存至相互独立的待发通道;以发送端设定的系统时钟频率和总线位宽为基础,根据下式(I)计算在满足发送端最大吞吐量情况下各测试数据流发送时两两帧之间用字节表述的帧间距G ;
【权利要求】
1.一种测试数据流发送流量控制方法,其特征在于,根据介质访问控制MAC地址、协议类型和网络互连协议IP地址将多条不同类型且长短不一的测试数据流进行区分,统计测试数据流数量和统计各条测试数据流的帧速率和帧长度,并将各条测试数据流缓存至相互独立的待发通道;以发送端设定的系统时钟频率和总线位宽为基础,根据下式(I)计算在满足发送端最大吞吐量情况下各测试数据流发送时两两帧之间用字节表述的帧间距G ;
2.根据权利要求1所述测试数据流发送流量控制方法,其特征在于,采用下式(2)计算发送端系统最大吞吐量: T = FXN(2) 式中,T为发送端系统最大吞吐量,单位为bps ;F为发送端设定的系统时钟频率,单位为MHz ;N为发送端总线位宽,单位为位。
3.根据权利要求1所述测试数据流发送流量控制方法,其特征在于,采用下式(3)计算第i条测试数据流的发送速率Vi: Vi = 8^(^+12+8)(3) 式中,Vi为第i条测试数据流的发送速率,单位为bps ;f,为第i条测试数据流的帧速率,单位为fps ;L,为第i条测试数据流的帧长度,单位为字节。
4.根据权利要求1所述测试数据流发送流量控制方法,其特征在于,所述测试数据流发送流量控制方法,包括如下步骤: ⑴根据介质访问控制MAC地址、协议类型和网络互连协议IP地址将多条不同类型且长短不一的测试数据流进行区分; ⑵统计测试 数据流数量、每条测试数据流的发送速率和每条测试数据流的帧长度; ⑶将各个测试数据流缓存至相互独立的待发通道内等待发送; ⑷以发送端设定的系统时钟频率和总线位宽为基础,根据下式(I)计算在满足发送端最大吞吐量情况下各测试数据流发送时两两帧之间用字节表述的帧间距G ;η
FN-Yfi G =-^~ + 12(I)
f Vi
?Τ (乙,+20) 式中,G为在满足发送端最大吞吐量情况下各测试数据流发送时两两帧之间的用字节表述的帧间距,单位为字节;F为发送端设定的系统时钟频率,单位为MHz ;N为发送端总线位宽,单位为位;n为测试数据流数量,单位为条;Vi为第i条测试数据流的发送速率,单位为bps ;Li为第i条测试数据流的帧长度,单位为字节; 其中,采用下式(2)计算发送端系统最大吞吐量: T = FXN(2) 式中,T为发送端系统最大吞吐量,单位为bps ^为发送端设定的系统时钟频率,单位为MHz ;N为发送端总线 位宽,单位为位; 采用下式(3)计算第i条测试数据流的发送速率Vi: Vi = 8^(^+12+8)(3) 式中,Vi为第i条测试数据流的发送速率,单位为bps ;f,为第i条测试数据流的帧速率,单位为fps A为第i条测试数据流的帧长度,单位为字节; (5)采用轮询或优先级的方式读取待发通道的数据并向目标网络互连设备发送,并在每发送完一条数据帧且等待一个帧间距G的时间后再发送下一条数据帧,直至所有测试数据流发送完毕; 其中,所述轮询方式是指在发送时段内以顺序的方式查询各个待发通道,如果该待发通道内有数据则向目标网络互连设备发送,如果没有,则跳转到下一个待发通道直至查询到待发通道有数据为止;所述优先级方式是指依据待发通道的优先级,从高到低依次发送该待发通道内的数据。
5.一种测试数据流发送流量控制系统,其特征在于,该系统包括控制部分、缓存部分以及输出部分,其中: 控制部分,用于根据介质访问控制MAC地址、协议类型和网络互连协议IP地址将多条不同类型且长短不一的测试数据流进行区分,统计测试数据流数量、每条测试数据流的发送速率和每条测试数据流的帧长度;将不同类型的数据流发送到独立的缓存通道内;以发送端设定的系统时钟频率和总线位宽为基础,根据下式(I)计算在满足发送端最大吞吐量情况下各测试数据流发送时两两帧之间用字节表述的帧间距G ;
FN-YVi G =-^~ + 12(I)
f Vi
tr(^+20) 式中,G为在满足发送端最大吞吐量情况下各测试数据流发送时两两帧之间用字节表述的帧间距,单位为字节^为发送端设定的系统时钟频率,单位为MHz #为发送端总线位宽,单位为位;n为测试数据流数量,单位为条;Vi为第i条测试数据流的发送速率,单位为bps ;Li为第i条测试数据流的帧长度,单位为字节; 其中,采用下式(2)计算发送端系统最大吞吐量:T = FXN(2) 式中,T为发送端系统最大吞吐量,单位为bps ;F为发送端设定的系统时钟频率,单位为MHz ;N为发送端总线位宽,单位为位; 采用下式(3)计算第i条测试数据流的发送速率Vi: Vi = 8^(^+12+8)(3) 式中,Vi为第i条测试数据流的发送速率,单位为bps ;f,为第i条测试数据流的帧速率,单位为fps A为第i条测试数据流的帧长度,单位为字节; 缓存部分,用于设置相互独立的待发通道,并在各待发通道内缓存各测试数据流等待发送; 输出部分,采用轮询或优先级的方式读取待发通道的数据并向目标网络互连设备发送,并在每发送完一条数据帧且等待一个帧间距G的时间后再发送下一条数据帧,直至所有测试数据流发送完毕; 其中,所述轮询方式是指在发送时段内以顺序的方式查询各个待发通道,如果该待发通道内有数据则向目标网络互连设备发送,如果没有,则跳转到下一个待发通道直至查询到待发通道有数据为止;所述优先级方式是指依据待发通道的优先级,从高到低依次发送该待发通道内的数据。
6.根据权利要求5所述测试数据流发送流量控制系统,其特征在于,控制部分包括类型区分单元、统计单元、帧间距G计算单元和帧间距调节单元,其中: 类型区分单元,用于区分不同类型的测试数据流; 统计单元,用于统计测试数据流数量、每条测试数据流的发送速率和每条测试数据流的中贞长度; 帧间距G计算单元,用于以发送端设定的系统时钟频率和总线位宽为基础,根据下式(I)计算在满足发送端最大吞吐量情况下各测试数据流发送时两两帧之间用字节表述的帧间距G ;
7.根据权利要求5所述测试数据流发送流量控制系统,其特征在于,输出部分包括控制开关和多路复用器,其中: 控制开关,接收到帧间距调节单元的控制信号后,采用轮询或优先级的方式读取待发通道的数据并向目标网络互连设备发送;所述轮询方式是指在发送时段内以顺序的方式查询各个待发通道,如果该待发通道内有数据则向目标网络互连设备发送,如果没有,则跳转到下一个待发通道直至查询到待发通道有数据为止;所述优先级方式是指依据待发通道的优先级,从高到低依次发送该待发通道内的数据; 多路复用器,用于将 不同待发通道读取的数据汇聚到一个输出口,向目标网络互连设备发送。
【文档编号】H04L12/801GK103973582SQ201410230503
【公开日】2014年8月6日 申请日期:2014年5月28日 优先权日:2014年5月28日
【发明者】邓炳光, 黄世广, 万雪松, 何均荣, 高培, 倪又华 申请人:重庆重邮汇测通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1