掌桥专利:专业的专利平台
掌桥专利
首页

一种流量管理模块、方法、设备及存储介质

文献发布时间:2024-05-31 01:29:11


一种流量管理模块、方法、设备及存储介质

技术领域

本发明实施例涉及芯片测试技术领域,特别是涉及一种流量管理模块、方法、设备及存储介质。

背景技术

随着网络带宽与速度的提升,人们对芯片处理流量的性能越发重视。为了保证芯片在实际应用中有着良好的流量处理能力,在设计的芯片正式投产之前,需要使用用于生成仿真流量的激励,对设计的芯片,也就是DUT(Design Under Test,待测设计),输入仿真流量进行严格测试。相关技术常使用BT(Block Testbench,模块级验证平台)等对DUT进行测试。

在使用BT等平台对DUT进行测试的过程中,往往涉及大量的DUT对象,而相关技术分别使用不同的激励生成不同DUT对象的仿真流量,由于不同的激励具有不同的协议,所需的用于输入仿真流量的流量控制方式也不同,这使得对大量的DUT对象进行测试需要分别配置不同的流量控制方式,会耗费较多时间。因此,需要一种面向不同DUT,能够高效输入仿真流量的方案。

发明内容

本发明实施例的目的在于提供一种流量管理模块、方法、设备及存储介质,以实现面向不同DUT通用的仿真流量输入。具体技术方案如下:

第一方面,本发明实施例提供了一种流量管理模块,上述流量管理模块包含流量整形子模块、流量突发子模块,上述流量整形子模块与激励模块通信连接,上述流量突发子模块与上述激励模块通信连接;

上述流量整形子模块,用于:按照预设速率,生成令牌;基于接收的令牌消耗数,消耗令牌,其中,上述令牌消耗数为上述激励模块按照生成单位仿真流量所需的预设令牌数确定的,上述激励模块用于生成仿真流量,将生成的仿真流量存储于上述激励模块内部的传输队列中;

上述流量突发子模块,用于:控制以预设速率从上述传输队列向DUT传输仿真流量;

上述流量整形子模块,还用于:判断当前的剩余令牌数是否低于反压阈值;若低于上述反压阈值,向上述激励模块发送第一反压信号,以使得上述激励模块在接收到上述第一反压信号的情况下,停止向上述传输队列传输包含有效数据的仿真流量。

本发明一个实施例中,上述流量突发子模块,还用于:

在接收到第二反压信号的情况下,控制上述传输队列停止向上述DUT传输包含有效数据的仿真流量,上述第二反压信号是上述DUT在确定出当前流量超出自身处理能力的情况下向上述流量突发子模块发送的。

本发明一个实施例中,上述流量突发子模块,还用于:

从过渡队列中读取有效信息,计算未经上述传输队列向上述DUT传输包含有效数据的仿真流量的时长,其中,上述有效信息表示不同时刻经上述传输队列向上述DUT传输的仿真流量是否包含有效数据;

在接收到上述激励模块在反压后发送的反压响应的情况下,根据上述时长,控制上述传输队列向上述DUT传输包含有效数据的突发仿真流量。

本发明一个实施例中,上述流量突发子模块,还用于:

控制上述传输队列向上述DUT传输突发流量。

本发明一个实施例中,上述流量突发子模块,具体用于:

控制上述传输队列持续向上述DUT传输背靠背突发流量,直至接收到反压信号或向上述DUT传输背靠背突发流量的时长达到预设时长。

本发明一个实施例中,上述流量突发子模块,还具体用于:

按照预设配置,向上述激励模块发送流量突发信号,控制上述传输队列持续向上述DUT传输背靠背突发流量,其中,上述预设配置包括以下配置中的至少一种:发送流量突发信号的长度上限、发送流量突发信号的长度下限、发送流量突发信号的时间间隔上限、发送流量突发信号的时间间隔下限。

本发明一个实施例中,上述流量突发子模块,具体用于:

依据预设突发流量模板,控制上述传输队列向上述DUT传输突发流量,其中,上述突发流量模板用于控制突发流量的传输时间段与传输形状。

本发明一个实施例中,上述流量管理模块还包含流量统计子模块,上述流量统计子模块,用于:

统计上述激励模块向上述DUT累计传输的包含有效数据的仿真流量大小,

和/或,

统计上述激励模块在预设周期内向上述DUT传输的包含有效数据的仿真流量大小。

本发明一个实施例中,上述流量管理模块还包含参数配置子模块,上述参数配置子模块,用于:

对上述流量整形子模块进行参数配置。

第二方面,本发明实施例提供了一种流量管理方法,应用于流量管理设备,上述流量管理设备中运行有流量管理模块,上述流量管理模块包含流量整形子模块、流量突发子模块,上述流量管理设备与激励模块通信连接,上述方法包括:

上述流量整形子模块按照预设速率,生成令牌;基于接收的令牌消耗数,消耗令牌,其中,上述令牌消耗数为上述激励模块按照生成单位仿真流量所需的预设令牌数确定的,上述激励模块用于生成仿真流量,将生成的仿真流量存储于上述激励模块内部的传输队列中;

上述流量突发子模块控制以预设速率从上述传输队列向DUT传输仿真流量;

上述流量整形子模块判断当前的剩余令牌数是否低于反压阈值;若低于上述反压阈值,上述流量整形子模块向上述激励模块发送第一反压信号,以使得上述激励模块在接收到上述第一反压信号的情况下,停止向上述传输队列传输包含有效数据的仿真流量。

本发明一个实施例中,上述方法还包括:

上述流量突发子模块在接收到第二反压信号的情况下,控制上述传输队列停止向上述DUT传输包含有效数据的仿真流量,上述第二反压信号是上述DUT在确定出当前流量超出自身处理能力的情况下向上述流量突发子模块发送的。

本发明一个实施例中,上述方法还包括:

上述流量突发子模块从过渡队列中读取有效信息,计算未经上述传输队列向上述DUT传输包含有效数据的仿真流量的时长,其中,上述有效信息表示不同时刻经上述传输队列向上述DUT传输的仿真流量是否包含有效数据;在接收到上述激励模块在反压后发送的反压响应的情况下,上述流量突发子模块根据上述时长,控制上述传输队列向上述DUT传输包含有效数据的突发仿真流量。

本发明一个实施例中,上述方法还包括:

上述流量突发子模块控制上述传输队列向上述DUT传输突发流量。

本发明一个实施例中,上述流量突发子模块控制上述传输队列向上述DUT传输突发流量,包括:

上述流量突发子模块控制上述传输队列持续向上述DUT传输背靠背突发流量,直至接收到反压信号或向上述DUT传输背靠背突发流量的时长达到预设时长。

本发明一个实施例中,上述流量突发子模块控制上述传输队列持续向上述DUT传输背靠背突发流量,包括:

上述流量突发子模块按照预设配置,向上述激励模块发送流量突发信号,控制上述传输队列持续向上述DUT传输背靠背突发流量,其中,上述预设配置包括以下配置中的至少一种:发送流量突发信号的长度上限、发送流量突发信号的长度下限、发送流量突发信号的时间间隔上限、发送流量突发信号的时间间隔下限。

本发明一个实施例中,上述流量突发子模块控制上述传输队列向上述DUT传输突发流量,包括:

上述流量突发子模块依据预设突发流量模板,控制上述传输队列向上述DUT传输突发流量,其中,上述突发流量模板用于控制突发流量的传输时间段与传输形状。

本发明一个实施例中,上述流量管理模块还包含流量统计子模块,上述方法还包括:

上述流量统计子模块统计上述激励模块向上述DUT累计传输的包含有效数据的仿真流量大小,

和/或,

统计上述激励模块在预设周期内向上述DUT传输的包含有效数据的仿真流量大小。

本发明一个实施例中,上述流量管理模块还包含参数配置子模块,上述方法还包括:

上述参数配置子模块对上述流量整形子模块进行参数配置。

第三方面,本发明实施例提供了一种流量管理设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存储计算机程序;

处理器,用于执行存储器上所存储的程序时,实现第二方面任一方法步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,上述计算机可读存储介质内存储有计算机程序,上述计算机程序被处理器执行时实现第二方面任一方法步骤。

本发明实施例有益效果:

本发明实施例提供一种流量管理模块,该流量管理模块包含流量整形子模块、流量突发子模块;上述流量整形子模块,用于:按照预设速率,生成令牌;基于接收的令牌消耗数,消耗令牌,其中,上述令牌消耗数为激励模块按照生成单位仿真流量所需的预设令牌数确定的,上述激励模块用于生成仿真流量,将生成的仿真流量存储于上述激励模块内部的传输队列中;上述流量突发子模块,用于:控制以预设速率从上述传输队列向待测设计DUT传输仿真流量;上述流量整形子模块,还用于:判断当前的剩余令牌数是否低于反压阈值;若低于上述反压阈值,向上述激励模块发送第一反压信号,以使得上述激励模块在接收到上述第一反压信号的情况下,停止向上述传输队列传输包含有效数据的仿真流量。

由以上可见,在本发明实施例提供的方案中,流量突发子模块控制激励模块经传输队列向DUT传输生成的仿真流量,激励模块按照生成的仿真流量确定令牌消耗数,将令牌消耗数发送给流量整形子模块。流量整形子模块会根据接收的令牌消耗数来判断是否因激励模块生成仿真流量的行为,使剩余令牌数低于反压阈值;若低于反压阈值,便向激励模块发送第一反压信号,使激励模块停止向上述传输队列传输包含有效数据的仿真流量。因此,应用本发明实施例提供的方案能够对传输给DUT的仿真流量进行控制;并且,在上述流量管理模块中,是通过激励模块之外的流量整形子模块、流量突发子模块控制仿真流量的传输,无论是何种激励模块,只需将上述流量整形子模块、流量突发子模块与其连接,即可对输出给DUT的仿真流量进行控制,也就是本发明实施例提供的方案无需对激励模块进行调整,能够实现面向不同DUT通用的仿真流量输入。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。

图1为本发明实施例提供的第一种流量管理模块控制激励模块的结构示意图;

图2为本发明实施例提供的第一种流量管理模块的流程示意图;

图3为本发明实施例提供的第二种流量管理模块的流程示意图;

图4为本发明实施例提供的第三种流量管理模块的流程示意图;

图5为本发明实施例提供的第四种流量管理模块的流程示意图;

图6为本发明实施例提供的第二种流量管理模块控制激励模块的结构示意图;

图7为本发明实施例提供的一种流量管理模块中的信号时序图;

图8为本发明实施例提供的第一种流量管理方法的流程示意图;

图9为本发明实施例提供的第二种流量管理方法的流程示意图;

图10为本发明实施例提供的第三种流量管理方法的流程示意图;

图11为本发明实施例提供的一种流量管理设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本发明所获得的所有其他实施例,都属于本发明保护的范围。

相关技术使用不同的激励生成不同DUT对象的仿真流量,对不同DUT进行测试需要分别配置不同的流量控制方式,无法实现对不同DUT通用的仿真流量输入,使得对大量不同的DUT对象进行测试会耗费较多时间。

为了解决上述问题,本发明实施例提供了一种流量管理模块、方法、设备及存储介质,下面分别进行具体说明。

首先,对本发明实施例提供的一种流量管理模块100进行说明。

参见图1,为本发明实施例提供的第一种流量管理模块100控制激励模块101的结构示意图。上述流量管理模块100包含流量整形子模块102、流量突发子模块103,上述激励模块101与上述流量整形子模块102通信连接、上述激励模块101与流量突发子模块103通信连接。

基于图1所示的流量管理模块100控制激励模块101的结构,参见图2,为本发明实施例提供的第一种流量管理模块100的流程示意图,包括以下步骤S201至步骤S205。

步骤S201:按照预设速率,生成令牌。

本发明实施例中,通过令牌对激励模块101生成仿真流量的速率进行调节,激励模块101生成仿真流量的速率与令牌的生成速率保持一致。在一种示例中,上述预设速率可为一预先设置的数值,如1000000,即每秒生成1000000个令牌,流量整形子模块102按照该数值所表示的速率不断进行令牌的生成。在另一种示例中,上述预设速率由预设的计算公式确定,流量整形子模块102根据该计算公式的计算结果,确定生成令牌的速率。如上述计算公式为:预设速率=单位时间参考增加令牌数×参考系数,单位时间参考增加令牌数、参考系数可根据需求设置,如将单位时间参考增加令牌数设置为1000000,参考系数设置为1.1,则预设速率即为1100000个令牌每秒。具体的,本发明实施例不对上述计算公式的形式、内容进行限定,根据实际需求设置上述计算公式即可。

步骤S202:基于接收的令牌消耗数,消耗令牌。

其中,上述令牌消耗数由激励模块101发送给流量整形子模块102,上述激励模块101用于生成仿真流量,将生成的仿真流量存储于激励模块101内部的传输队列中。上述令牌消耗数是由激励模块101按照生成单位仿真流量所需的预设令牌数确定的。

在激励模块101中的存储区域中预先设置传输队列,激励模块101生成仿真流量后,先将仿真流量存储在该传输队列中,之后经该传输队列,向DUT传输仿真流量。

在生成仿真流量的过程中,激励模块101按照生成单位仿真流量所需的预设令牌数,确定令牌消耗数。上述预设令牌数可根据需求进行设置,如预设令牌数为1,单位仿真流量为1bit,即激励模块101每生成1bit仿真流量需消耗1个令牌;若激励模块101生成仿真流量速率为1Mbps,则在1s内因激励模块101生成仿真流量而引起的令牌消耗数为1000000个。

激励模块101在确定出某一时间段内的令牌消耗数后,便向流量整形子模块102发送该令牌消耗数。

在接收到激励模块101发送的令牌消耗数后,流量整形子模块102便基于该令牌消耗数消耗令牌,如令牌消耗数为5000000,则流量整形子模块102便消耗5000000个令牌。

步骤S203:控制以预设速率从上述传输队列向DUT传输仿真流量。

在激励模块101生成仿真流量后,生成的仿真流量首先存储在上述传输队列中,由流量突发子模块103控制上述传输队列,使上述传输队列中的仿真流量以预设速率均衡地向DUT传输。

步骤S204:判断当前的剩余令牌数是否低于反压阈值。

在进行令牌消耗后,流量整形子模块102判断当前的剩余令牌数是否低于反压阈值。若不低于反压阈值,表示流量整形子模块102中的令牌能够满足因激励模块101生成仿真流量带来的令牌消耗,激励模块101生成仿真流量的速度合理;若低于反压阈值,意味着流量整形子模块102中的令牌无法满足因激励模块101生成仿真流量带来的令牌消耗,也就是激励模块101生成仿真流量的速率较快。上述反压阈值可根据需求设置,如反压阈值为1500000,在一种示例中,流量整形子模块102消耗5000000个令牌后确定当前剩余令牌数为1000000,低于反压阈值1500000;在另一种示例中,流量整形子模块102消耗5000000个令牌后确定当前剩余令牌数为1800000,不低于反压阈值1500000。

步骤S205:若低于反压阈值,向上述激励模块发送第一反压信号,以使得上述激励模块在接收到上述第一反压信号的情况下,停止向上述传输队列传输包含有效数据的仿真流量。

若判断出当前剩余令牌数低于反压阈值,表明激励模块101生成仿真流量的速率较快。在这种情况下,需采取措施调整激励模块101生成仿真流量的行为,故流量整形子模块102向激励模块101发送第一反压信号。

在接收到第一反压信号后,激励模块101便停止向上述传输队列传输包含有效数据的仿真流量,在这种情况下,激励模块101不再消耗令牌。待流量整形子模块102中的剩余令牌数不低于反压阈值,便满足了激励模块101向上述传输队列传输包含有效数据的仿真流量的条件,则继续向上述传输队列传输包含有效数据的仿真流量。

由以上可见,在本发明实施例提供的方案中,流量突发子模块控制激励模块经传输队列向DUT传输生成的仿真流量,激励模块按照生成的仿真流量确定令牌消耗数,将令牌消耗数发送给流量整形子模块。流量整形子模块会根据接收的令牌消耗数来判断是否因激励模块生成仿真流量的行为,使剩余令牌数低于反压阈值;若低于反压阈值,便向激励模块发送第一反压信号,使激励模块停止向上述传输队列传输包含有效数据的仿真流量。因此,应用本发明实施例提供的方案能够对传输给DUT的仿真流量进行控制;并且,在上述流量管理模块中,是通过激励模块之外的流量整形子模块、流量突发子模块控制仿真流量的传输,无论是何种激励模块,只需将上述流量整形子模块、流量突发子模块与其连接,即可对输出给DUT的仿真流量进行控制,也就是本发明实施例提供的方案无需对激励模块进行调整,能够实现面向不同DUT通用的仿真流量输入。

在向DUT传输仿真流量的过程中,可能出现仿真流量超出DUT处理能力的情形,为此,本发明实施例提供了下文图3所示的实施例。参见图3,为本发明实施例提供的第二种流量管理模块100的流程示意图,与图2所示的实施例相比,还包括以下步骤S206。

步骤S206:在接收到第二反压信号的情况下,控制上述传输队列停止向上述DUT传输包含有效数据的仿真流量。

其中,上述第二反压信号是上述DUT在确定出当前流量超出自身处理能力的情况下向上述流量突发子模块103发送的。

由于DUT确定出自身无法有效处理当前的仿真流量,便向流量突发子模块103发送第二反压信号,使流量突发子模块103控制上述传输队列,停止再向DUT传输包含有效数据的仿真流量。

由以上可知,在本发明实施例提供的方案中,流量突发子模块103根据第二反压信号,控制上述传输队列停止再向DUT传输包含有效数据的仿真流量,能够避免在DUT确定出自身无法有效处理当前的仿真流量的情况下,继续向DUT传输仿真流量。

在对DUT输入仿真流量进行测试的过程中,若因反压信号停止向DUT传输包含有效数据的仿真流量,可能会引起仿真流量的稀释问题,也就是在给定时间段内,由于反压信号的原因,仿真流量的实际平均速率明显小于期望平均速率,如对仿真流量的期望平均速率为10Mbps,而实际平均速率是7Mbps。为了弥补仿真流量的稀释,本发明一个实施例中,还包括以下步骤A与步骤B。

步骤A:从过渡队列中读取有效信息,计算未经上述传输队列向上述DUT传输包含有效数据的仿真流量的时长。

其中,上述有效信息表示不同时刻经上述传输队列向上述DUT传输的仿真流量是否包含有效数据。

具体的,可对有效信息的不同状态进行定义,以表明经上述传输队列向上述DUT传输的仿真流量是否包含有效数据。如可定义有效信息为高电平,表明经上述传输队列向上述DUT传输的仿真流量包含有效数据;定义有效信息为低电平,表明经上述传输队列向上述DUT传输的仿真流量为IDLE(空闲)信号,不包含有效数据。

激励模块101首先将有效信息存储在自身的过渡队列中,流量突发子模块103从该过渡队列中读取上述有效信息。

具体的,在经上述传输队列向DUT传输包含有效数据的仿真流量的情况下,可将激励模块101存储在过渡队列中的有效信息称为第一有效信息,流量突发子模块103读取的也为第一有效信息;在未向DUT传输包含有效数据的仿真流量的情况下,可将激励模块101存储在过渡队列中的有效信息称为第二有效信息,流量突发子模块103也相应的读取到第二有效信息。

对于流量突发子模块103,通过确定读取到第一有效信息、第二有效信息的时间点,便能得到未经上述传输队列向上述DUT传输包含有效数据的仿真流量的时长。

步骤B:在接收到上述激励模块在反压后发送的反压响应的情况下,根据上述时长,控制上述传输队列向DUT传输包含有效数据的突发仿真流量。

激励模块101在响应反压信号的情况下,向流量突发子模块103发送反压响应信号,使接收该反压响应信号的流量突发子模块103确定出激励模块101处于响应反压信号的反压状态。在这种情况下,流量突发子模块103根据确定出的未经上述传输队列向上述DUT传输包含有效数据的仿真流量的时长,进一步确定出若在该时长内传输包含有效数据的仿真流量,其对应的仿真流量的大小。之后,流量突发子模块103控制上述传输队列,在激励模块101脱离反压状态后,使上述传输队列向DUT传输包含有效数据的突发仿真流量,以解决因反压而未经上述传输队列向上述DUT传输包含有效数据的仿真流量引起的仿真流量稀释问题。

由以上可见,在本发明实施例提供的方案中,基于对未经上述传输队列向上述DUT传输包含有效数据的仿真流量的行为的记录,向DUT传输包含有效数据的突发仿真流量,能够解决因反压引起的仿真流量稀释问题。

在实际对DUT进行测试的过程中,往往需要测试DUT在受到突发流量冲击情形下的表现,为此,需要向DUT输出突发流量,以进行测试。参见图4,为本发明实施例提供的第三种流量管理模块100的流程示意图,与图2所示实施例相比,还包括以下步骤S207。

步骤S207:控制上述传输队列向上述DUT传输突发流量。

具体的,流量突发子模块103可以向激励模块101发送流量突发信号,以使得上述激励模块101在接收到上述流量突发信号的情况下,经上述传输队列向上述DUT传输突发流量。

具体的,上述流量突发信号使得经上述传输队列在特定时间段内突然提高向DUT传输的仿真流量速率。在一种示例中,上述流量突发信号可以是工作人员输入的。在另一种示例中,上述流量突发信号也可以是提前在流量突发子模块103中设置好的,流量突发子模块103在特定时间点开始向激励模块101发送流量突发信号。

在接收到上述流量突发信号后,激励模块101便响应该流量突发信号,经上述传输队列向DUT传输满足该流量突发信号指示的突发流量。

在一种情形下,流量突发信号可能使得经上述传输队列对DUT进行背靠背流量突发,即持续向DUT传输背靠背突发流量。故而,本发明一个实施例中,上述步骤S207由以下步骤C实现。

步骤C:控制上述传输队列持续向上述DUT传输背靠背突发流量,直至接收到反压信号或向上述DUT传输背靠背突发流量的时长达到预设时长。

具体的,流量突发子模块103可以向激励模块101发送流量突发信号,激励模块101根据接收的流量突发信号的指示,持续经上述传输队列向DUT传输背靠背突发流量,也就是从响应流量突发信号的时间点开始,在之后的一段时间内连续不断地向DUT传输背靠背突发流量,直至接收到反压信号,流量突发子模块103停止控制上述传输队列持续向上述DUT传输背靠背突发流量。

或者,在另一种情形中,流量突发子模块103向激励模块101发送流量突发信号,激励模块101根据接收的流量突发信号的指示,持续经上述传输队列向DUT传输背靠背突发流量,在向上述DUT传输背靠背突发流量的时长达到预设时长的情况下,流量突发子模块103停止控制上述传输队列向上述DUT传输背靠背突发流量。具体的,上述预设时长可根据需求设置。特别地,在一种情形中,向上述DUT传输背靠背突发流量的时长达到预设时长后,上述DUT当前接收的流量达到该DUT流量处理能力的设计极限。

在包含上述步骤C的本发明实施例中,能够使激励模块101为DUT提供持续的背靠背突发流量输入。

本发明一个实施例中,上述步骤C可由以下步骤C1实现。

步骤C1:按照预设配置,向上述激励模块发送流量突发信号,控制上述传输队列持续向上述DUT传输背靠背突发流量,直至接收到反压信号或向上述DUT传输背靠背突发流量的时长达到预设时长。

其中,上述预设配置包括以下配置中的至少一种:发送流量突发信号的长度上限、发送流量突发信号的长度下限、发送流量突发信号的时间间隔上限、发送流量突发信号的时间间隔下限。

具体的,通过对发送流量突发信号的长度上限、发送流量突发信号的长度下限中的至少一个进行配置,可控制流量突发信号所占比特位。通过对发送流量突发信号的时间间隔上限、发送流量突发信号的时间间隔下限中的至少一个进行配置,可控制流量突发信号的发送频率。

在一种情形下,可能需要激励模块101按照具有一定模式的时间间隔,间隔性地经上述传输队列向DUT传输突发流量,为此,与图4所示实施例相比,本发明一个实施例中,上述步骤S207可由以下步骤D实现。

步骤D:依据预设突发流量模版,控制上述传输队列向上述DUT传输突发流量。

其中,上述突发流量模版用于控制突发流量的传输时间段与传输形状。

具体的,可在流量突发子模块103中按需预先设置好突发流量模版,该流量突发模版对流量突发信号的一系列发送时间点进行了设置。由于激励模块101在接收到流量突发信号后经上述传输队列向DUT传输突发流量,流量突发子模块103依据预设的突发流量模版,在设置好的一系列发送时间点向激励模块101发送流量突发信号,例如突发流量模板被设置为在从时刻a至时刻b的目标时间段内传输突发流量,具体地,上述目标时间段被分为初始阶段、中间阶段、结束阶段,相较于中间阶段,在初始阶段与结束阶段产生突发流量的频率较低,最终的结果是,在上述目标时间段的初始阶段、结束阶段的流量较小,在中间阶段的流量较大,从而在上述目标时间段内产生浴缸型突发流量。以上只是一种举例,也可以设计突发流量模板以产生其它类型的突发流量,如S型突发流量。因此,本发明实施例能够控制突发流量的传输时间段与传输形状,上述的浴缸型突发流量、S型突发流量便是对突发流量传输形状的示例性说明。由以上描述可知,与相关技术只能实现向DUT传输均衡流量,无法产生并传输突发流量相比,在本发明实施例中,不仅能向DUT传输均衡流量,还能够按照需求生成突发流量,以测试DUT在突发流量下的表现。

由以上可见,应用本发明实施例提供的方案,依据突发流量模版向激励模块101发送流量突发信号,能够使激励模块101按需求间隔性地经上述传输队列向DUT传输突发流量。并且,突发流量模版可根据需求进行预先设置,能够满足多种不同情形下的需要,灵活适用性强。

在对DUT输入仿真流量进行测试的过程中,往往需要获取传输给DUT的仿真流量大小、速率等信息。本发明一个实施例中,上述流量管理模块100还包含流量统计子模块104,该流量统计子模块104与上述流量整形子模块102通信连接、与上述流量突发子模块103通信连接,在上述流量管理模块100的流程中还包括以下步骤E与步骤F。

步骤E:统计上述激励模块向上述DUT累计传输的包含有效数据的仿真流量大小。

流量统计子模块104与流量整形子模块102通信连接、与流量突发子模块103通信连接,流量统计子模块能够获取到流量突发子模块103控制上述传输队列向DUT传输的包含有效数据的仿真流量信息。

具体的,流量统计子模块104能够统计目标时间段内上述激励模块101向上述DUT累计传输的包含有效数据的仿真流量大小。若上述目标时间段为对DUT输入仿真流量进行测试的整个时间段,则流量统计子模块104统计的便是整个测试过程激励模块101向DUT累计传输的包含有效数据的仿真流量大小。

步骤F:统计激励模块在预设周期内向DUT传输的包含有效数据的仿真流量大小。

具体的,流量统计子模块104按照预设周期,周期性地统计激励模块101在预设周期内向DUT传输的包含有效数据的仿真流量大小。示例性的,预设周期为2μs,则流量统计子模块104每经过2μs便确定出在这2μs内激励模块101向DUT传输的包含有效数据的仿真流量大小。当然,上述预设周期可根据需要进行调整设置。

对于上述步骤E、步骤F,在统计出激励模块101向DUT传输的包含有效数据的仿真流量大小后,可将统计结果保存在文档中或显示在屏幕上,以便相关人员获取仿真流量信息。

上述步骤E与步骤F可均被执行,也可只执行其中的一个步骤。

由以上可见,在本发明实施例提供的方案中,通过设置流量统计子模块104统计激励模块101向DUT传输的包含有效数据的仿真流量大小,从而为相关人员提供仿真流量信息。

为了便于对流量管理模块100的相关参数进行控制,本发明一个实施例中,上述流量管理模块100还包含参数配置子模块105,上述参数配置子模块105与流量整形子模块102通信连接,在上述流量管理模块100的流程中还包括以下步骤G。

步骤G:对流量整形子模块进行参数配置。

具体的,可使用参数配置子模块105对流量整形子模块102的相关参数按需求进行配置,如配置流量整形子模块102生成令牌的预设速率、配置流量整形子模块102的反压阈值等。

通过参数配置子模块105,能够灵活配置流量整形子模块102的参数。当然,在一些情形中,参数配置子模块105也还同样能够对流量突发子模块103、流量统计子模块104进行参数配置。

参见图5,为本发明实施例提供的第四种流量管理模块100的流程示意图,包括以下步骤S501至步骤S506。

步骤S501:发送令牌消耗数。

在激励模块101生成仿真流量的过程中,激励模块101向流量整形子模块102发送对应令牌消耗数。

步骤S502:若低于反压阈值,发送第一反压信号。

流量整形子模块102基于接收的令牌消耗数消耗令牌后,若判断出当前剩余令牌数低于反压阈值,便向激励模块101发送第一反压信号,使激励模块101进入反压状态,控制激励模块101生成仿真流量的速率与令牌的生成保持平衡。

步骤S503:判断是否向DUT传输突发流量。

具体的,激励模块101会根据是否接收到流量突发信号来判断是否向DUT传输突发流量。若接收到流量突发信号,激励模块101便响应流量突发信号向DUT传输突发流量;若未接收到流量突发信号,激励模块101便执行步骤S504,在流量突发子模块103的控制下,经上述传输队列向DUT平稳传输仿真流量。

步骤S504:继续向DUT平稳传输仿真流量。

具体的,在未接收到流量突发信号的情况下,流量突发子模块103控制上述传输队列向DUT平稳传输仿真流量。

步骤S505:进行背靠背流量突发。

具体的,流量突发信号指示激励模块101对DUT进行背靠背流量突发,也就是流量突发子模块103控制上述传输队列持续向DUT传输背靠背突发流量。

步骤S506:向DUT传输符合预设突发流量模版的突发流量。

具体的,流量突发子模块103依据预设突发流量模版,向激励模块101发送流量突发信号,激励模块101根据接收的流量突发信号,经上述传输队列向DUT传输符合预设突发流量模版的突发流量。

具体的,对图5所示实施例的描述可参照前文各实施例中的内容,在此不再赘述。

参见图6,为本发明实施例提供的第二种流量管理模块100控制激励模块101的结构示意图。在图6所示实施例中,流量管理模块100包含流量整形子模块102、流量突发子模块103、流量统计子模块104、参数配置子模块105。在图6中,激励模块101分别与流量整形子模块102、流量突发子模块103、DUT106通信连接,流量统计子模块104分别与流量整形子模块102、流量突发子模块103通信连接,参数配置子模块105分别与流量整形子模块102、流量突发子模块103、流量统计子模块104通信连接。

在图6所示实施例中,激励模块101向DUT106传输仿真流量,流量整形子模块102、流量突发子模块103对激励模块101传输仿真流量的行为进行控制,流量统计子模块104则通过采集流量整形子模块102、流量突发子模块103中的相关信息进行仿真流量的传输统计,通过参数配置子模块105对流量整形子模块102、流量突发子模块103、流量统计子模块104的相关参数进行配置。

具体的,在图6中,将激励模块101与流量整形子模块102之间的交互过程称为credit_shape_intf过程,将激励模块101与流量突发子模块103之间的交互过程称为seq_burst_intf过程。将credit_shape_intf过程涉及的信号分别称为cell_vlen_d1信号、cell_shape_val信号,将seq_burst_intf过程涉及的信号分别称为data_shape_val信号、dut_data_rdy信号、data_shape_en信号、que_burst_vld信号、que_burst_en信号。流量统计子模块104通过读取cell_vlen_d1信号、data_shape_val信号,对激励模块101累计传输的包含有效数据的仿真流量大小、及预设周期内传输的包含有效数据的仿真流量进行统计。下面结合图7所示的流量管理模块100中的信号时序图,对图6实施例中流量管理模块100的工作流程、涉及的各信号进行说明。

首先,在图7中,clk信号表示流量管理模块100的时钟信号,rst_n信号表示流量管理模块100是否启动的信号,rst_n信号为低电平,表示流量管理模块100未启动,rst_n信号为高电平,表示流量管理模块100已启动。

在credit_shape_intf过程中,cell_vlen_d1信号表示激励模块101将确定的令牌消耗数发送给流量整形子模块102,流量整形子模块102基于令牌消耗数判断当前剩余令牌数是否低于反压阈值。若判断出低于反压阈值,流量整形子模块102向激励模块101发送第一反压信号,使激励模块101停止向上述传输队列传输包含有效数据的仿真流量。具体的,在图7中,cell_vlen_d1信号呈六边形表示在该阶段,激励模块101将确定的令牌消耗数发送给流量整形子模块102。

流量整形子模块102向激励模块101发送的cell_shape_val信号则指示激励模块101是否传输包含有效数据的仿真流量。在图7中,发送给激励模块101的cell_shape_val信号为高电平,指示激励模块101停止传输包含有效数据的仿真流量;发送给激励模块101的cell_shape_val信号为低电平,指示激励模块101传输包含有效数据的仿真流量。

激励模块101向流量突发子模块103发送的data_shape_en信号指示激励模块101与流量突发子模块103间是否已建立好通信连接。在图7中,data_shape_en信号为低电平,表示激励模块101与流量突发子模块103间还未建立好通信连接;data_shape_en信号为高电平,表示激励模块101与流量突发子模块103间已建立好通信连接,流量突发子模块103可以控制激励模块101传输仿真流量的行为。

激励模块101向流量突发子模块103发送的data_shape_val信号表示激励模块101向DUT106传输的是否为包含有效数据的仿真流量。在图7中,data_shape_val信号为低电平,表示激励模块101未向DUT106传输包含有效数据的仿真流量;data_shape_val信号为高电平,表示激励模块101向DUT106传输包含有效数据的仿真流量。

激励模块101向流量突发子模块103发送的dut_data_rdy信号表示激励模块101是否因响应反压信号处于反压状态。在图7中,dut_data_rdy信号为高电平,表示激励模块101未处于反压状态;dut_data_rdy信号为低电平,表示激励模块101处于反压状态。

流量突发子模块103向激励模块101发送的que_burst_en信号指示激励模块101是否可以向DUT106传输仿真流量。在图7中,que_burst_en信号为低电平,指示激励模块101不可以向DUT106传输仿真流量;que_burst_en信号为高电平,指示激励模块101可以向DUT106传输仿真流量。

流量突发子模块103向激励模块101发送的que_burst_vld信号指示激励模块101向DUT106传输的仿真流量类型。在图7中,que_burst_vld信号为低电平,指示激励模块101向DUT106传输IDLE信号;que_burst_vld信号为高电平,指示激励模块101向DUT106传输包含有效数据的仿真流量。

在图6中,通过参数配置子模块105对流量整形子模块102、流量突发子模块103、流量统计子模块104的相关参数进行配置,通过参数配置子模块105配置的相关参数可如以下表1所示。参见表1,为本发明实施例提供的流量管理模块100的配置参数定义表。

表1

/>

对于表1中的参数,有如下简要说明:

在参数fst_flg为低电平的情况下,可以对参数cfg_cell_wgt、cfg_cell_rtc进行配置,配置完成后便可将参数fst_flg、cfg_cell_shaper_en配置为高电平,流量整形子模块102准备就绪。

在参数burst_en为低电平的情况下,流量突发子模块103关闭;在参数burst_en为高电平的情况下,流量突发子模块103启动,默认使用背靠背流量突发。若需要使用突发流量模板,将参数template_en配置为1,此时参数length_thr_up、length_thr_down不可用。流量突发子模块103通过template_vld_q将突发流量模板写入流量管理模块100。

对于流量整形子模块102中的令牌数则可通过如下示例说明:在表1的示例中,流量整形子模块102中的令牌初始数默认5000,是指在启用流量整形子模块102后,该模块中已存在的预设令牌数为5000。而由于反压阈值默认100000,为了避免激励模块101在一开始生成仿真流量时便处于反压状态,在激励模块101开始生成仿真流量前,流量整形子模块102中的令牌数配置为5000+100000,即105000,也就是实际上在激励模块101生成仿真流量、确定令牌消耗数前,流量整形子模块102中的令牌数为表1中令牌初始数默认的数值与反压阈值默认的数值之和。

具体的,表1中各参数的命名、配置等均可根据实际需求进行调整。

由以上可见,在本发明实施例提供的方案中,流量突发子模块控制激励模块经传输队列向DUT传输生成的仿真流量,激励模块按照生成的仿真流量确定令牌消耗数,将令牌消耗数发送给流量整形子模块。流量整形子模块会根据接收的令牌消耗数来判断是否因激励模块生成仿真流量的行为,使剩余令牌数低于反压阈值;若低于反压阈值,便向激励模块发送第一反压信号,使激励模块停止向上述传输队列传输包含有效数据的仿真流量。因此,应用本发明实施例提供的方案能够对传输给DUT的仿真流量进行控制;并且,在上述流量管理模块中,是通过激励模块之外的流量整形子模块、流量突发子模块控制仿真流量的传输,无论是何种激励模块,只需将上述流量整形子模块、流量突发子模块与其连接,即可对输出给DUT的仿真流量进行控制,也就是本发明实施例提供的方案无需对激励模块进行调整,能够实现面向不同DUT通用的仿真流量输入。

此外,流量管理模块还包含流量突发子模块,不仅能够使激励模块为DUT提供持续的背靠背突发流量输入,还能依据突发流量模版向激励模块发送流量突发信号,能够使激励模块按需求间隔性地向DUT传输突发流量。并且,突发流量模版可根据需求进行预先设置,能够满足多种不同情形下的需要,灵活适用性强。并且,基于对未经上述传输队列向上述DUT传输包含有效数据的仿真流量的行为的记录,流量突发子模块控制上述传输队列向DUT传输包含有效数据的突发仿真流量,能够解决因反压引起的仿真流量稀释问题。

进一步地,流量管理模块还包含流量统计子模块、参数配置子模块,通过流量统计子模块能够统计激励模块向DUT传输的包含有效数据的仿真流量大小,从而为相关人员提供仿真流量信息。通过参数配置子模块则能够灵活配置流量整形子模块、流量突发子模块、流量统计子模块的相关参数。

对应于前述的流量管理模块,本发明实施例还提供了一种流量管理方法。参见图8,为本发明实施例提供的第一种流量管理方法的流程示意图,该方法应用于流量管理设备,上述流量管理设备中运行有流量管理模块,上述流量管理模块包含流量整形子模块、流量突发子模块,上述流量管理设备与激励模块通信连接,上述方法包括以下步骤S801至步骤S803。

步骤S801:上述流量整形子模块按照预设速率,生成令牌;基于接收的令牌消耗数,消耗令牌。

其中,上述令牌消耗数为上述激励模块按照生成单位仿真流量所需的预设令牌数确定的,上述激励模块用于生成仿真流量,将生成的仿真流量存储于上述激励模块内部的传输队列中。

步骤S802:上述流量突发子模块控制以预设速率从上述传输队列向DUT传输仿真流量。

步骤S803:上述流量整形子模块判断当前的剩余令牌数是否低于反压阈值;若低于上述反压阈值,上述流量整形子模块向上述激励模块发送第一反压信号,以使得上述激励模块在接收到上述第一反压信号的情况下,停止向上述传输队列传输包含有效数据的仿真流量。

由以上可见,在本发明实施例提供的方案中,流量突发子模块控制激励模块经传输队列向DUT传输生成的仿真流量,激励模块按照生成的仿真流量确定令牌消耗数,将令牌消耗数发送给流量整形子模块。流量整形子模块会根据接收的令牌消耗数来判断是否因激励模块生成仿真流量的行为,使剩余令牌数低于反压阈值;若低于反压阈值,便向激励模块发送第一反压信号,使激励模块停止向上述传输队列传输包含有效数据的仿真流量。因此,应用本发明实施例提供的方案能够对传输给DUT的仿真流量进行控制;并且,在上述流量管理模块中,是通过激励模块之外的流量整形子模块、流量突发子模块控制仿真流量的传输,无论是何种激励模块,只需将上述流量整形子模块、流量突发子模块与其连接,即可对输出给DUT的仿真流量进行控制,也就是本发明实施例提供的方案无需对激励模块进行调整,能够实现面向不同DUT通用的仿真流量输入。

在向DUT传输仿真流量的过程中,可能出现仿真流量超出DUT处理能力的情形,为此,本发明实施例提供了下文图9所示的实施例。参见图9,为本发明实施例提供的第二种流量管理方法的流程示意图,与图8所示的实施例相比,还包括以下步骤S804。

步骤S804:上述流量突发子模块在接收到第二反压信号的情况下,控制上述传输队列停止向上述DUT传输包含有效数据的仿真流量。

上述第二反压信号是上述DUT在确定出当前流量超出自身处理能力的情况下向上述流量突发子模块发送的。

由以上可知,在本发明实施例提供的方案中,流量突发子模块根据第二反压信号,控制上述传输队列停止再向DUT传输包含有效数据的仿真流量,能够避免在DUT确定出自身无法有效处理当前的仿真流量的情况下,继续向DUT传输仿真流量。

为了弥补仿真流量的稀释,本发明一个实施例中,还包括以下步骤H。

步骤H:上述流量突发子模块从过渡队列中读取有效信息,计算未经上述传输队列向上述DUT传输包含有效数据的仿真流量的时长;在接收到上述激励模块在反压后发送的反压响应的情况下,上述流量突发子模块根据上述时长,控制上述传输队列向DUT传输包含有效数据的突发仿真流量。

其中,上述有效信息表示不同时刻经上述传输队列向上述DUT传输的仿真流量是否包含有效数据。

由以上可见,在本发明实施例提供的方案中,基于对未经上述传输队列向上述DUT传输包含有效数据的仿真流量的行为的记录,向DUT传输包含有效数据的突发仿真流量,能够解决因反压引起的仿真流量稀释问题。

在实际对DUT进行测试的过程中,往往需要测试DUT在受到突发流量冲击情形下的表现,为此,需要向DUT输出突发流量,以进行测试。参见图10,为本发明实施例提供的第三种流量管理方法的流程示意图,与图8所示实施例相比,还包括以下步骤S805。

步骤S805:上述流量突发子模块控制上述传输队列向上述DUT传输突发流量。

本发明一个实施例中,上述步骤S805由以下步骤I实现。

步骤I:上述流量突发子模块控制上述传输队列持续向上述DUT传输背靠背突发流量,直至接收到反压信号或向上述DUT传输背靠背突发流量的时长达到预设时长。

在包含上述步骤I的本发明实施例中,能够使激励模块为DUT提供持续的背靠背突发流量输入。

本发明一个实施例中,上述步骤I可由以下步骤I1实现。

步骤I1:上述流量突发子模块按照预设配置,向上述激励模块发送流量突发信号,控制上述传输队列持续向上述DUT传输背靠背突发流量,直至接收到反压信号或向上述DUT传输背靠背突发流量的时长达到预设时长。

其中,上述预设配置包括以下配置中的至少一种:发送流量突发信号的长度上限、发送流量突发信号的长度下限、发送流量突发信号的时间间隔上限、发送流量突发信号的时间间隔下限。

在一种情形下,可能需要激励模块按照具有一定模式的时间间隔,间隔性地经上述传输队列向DUT传输突发流量,为此,与图10所示实施例相比,本发明一个实施例中,上述步骤S805可由以下步骤J实现。

步骤J:上述流量突发子模块依据预设突发流量模版,控制上述传输队列向上述DUT传输突发流量。

其中,上述突发流量模版用于控制突发流量的传输时间段与传输形状。

由以上可见,应用本发明实施例提供的方案,依据突发流量模版向激励模块发送流量突发信号,能够使激励模块按需求间隔性地经上述传输队列向DUT传输突发流量。并且,突发流量模版可根据需求进行预先设置,能够满足多种不同情形下的需要,灵活适用性强。

在对DUT输入仿真流量进行测试的过程中,往往需要获取传输给DUT的仿真流量大小、速率等信息。本发明一个实施例中,上述流量管理模块还包含流量统计子模块,该流量统计子模块与上述流量整形子模块通信连接、与上述流量突发子模块通信连接,上述流量管理方法还包括以下步骤K与步骤L。

步骤K:上述流量统计子模块统计上述激励模块向上述DUT累计传输的包含有效数据的仿真流量大小。

步骤L:上述流量统计子模块统计激励模块在预设周期内向DUT传输的包含有效数据的仿真流量大小。

上述步骤L与步骤K可均被执行,也可只执行其中的一个步骤。

由以上可见,在本发明实施例提供的方案中,通过设置流量统计子模块统计激励模块向DUT传输的包含有效数据的仿真流量大小,从而为相关人员提供仿真流量信息。

为了便于对流量管理模块的相关参数进行控制,本发明一个实施例中,上述流量管理模块还包含参数配置子模块,上述参数配置子模块与流量整形子模块通信连接,上述流量管理方法还包括以下步骤M。

步骤M:上述参数配置子模块对流量整形子模块进行参数配置。

通过参数配置子模块能够灵活配置流量整形子模块的参数。当然,在一些情形中,参数配置子模块也还同样能够对流量突发子模块、流量统计子模块进行参数配置。

参见图11,为本发明实施例提供的一种流量管理设备的结构示意图,包括处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信;

存储器1103,用于存储计算机程序;

处理器1101,用于执行存储器1103上所存储的程序时,实现前述任一流量管理方法中的步骤。

由以上可见,在本发明实施例提供的方案中,流量突发子模块控制激励模块经传输队列向DUT传输生成的仿真流量,激励模块按照生成的仿真流量确定令牌消耗数,将令牌消耗数发送给流量整形子模块。流量整形子模块会根据接收的令牌消耗数来判断是否因激励模块生成仿真流量的行为,使剩余令牌数低于反压阈值;若低于反压阈值,便向激励模块发送第一反压信号,使激励模块停止向上述传输队列传输包含有效数据的仿真流量。因此,应用本发明实施例提供的方案能够对传输给DUT的仿真流量进行控制;并且,在上述流量管理模块中,是通过激励模块之外的流量整形子模块、流量突发子模块控制仿真流量的传输,无论是何种激励模块,只需将上述流量整形子模块、流量突发子模块与其连接,即可对输出给DUT的仿真流量进行控制,也就是本发明实施例提供的方案无需对激励模块进行调整,能够实现面向不同DUT通用的仿真流量输入。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一流量管理方法的步骤。

由以上可见,在本发明实施例提供的方案中,流量突发子模块控制激励模块经传输队列向DUT传输生成的仿真流量,激励模块按照生成的仿真流量确定令牌消耗数,将令牌消耗数发送给流量整形子模块。流量整形子模块会根据接收的令牌消耗数来判断是否因激励模块生成仿真流量的行为,使剩余令牌数低于反压阈值;若低于反压阈值,便向激励模块发送第一反压信号,使激励模块停止向上述传输队列传输包含有效数据的仿真流量。因此,应用本发明实施例提供的方案能够对传输给DUT的仿真流量进行控制;并且,在上述流量管理模块中,是通过激励模块之外的流量整形子模块、流量突发子模块控制仿真流量的传输,无论是何种激励模块,只需将上述流量整形子模块、流量突发子模块与其连接,即可对输出给DUT的仿真流量进行控制,也就是本发明实施例提供的方案无需对激励模块进行调整,能够实现面向不同DUT通用的仿真流量输入。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一流量管理方法。

由以上可见,在本发明实施例提供的方案中,流量突发子模块控制激励模块经传输队列向DUT传输生成的仿真流量,激励模块按照生成的仿真流量确定令牌消耗数,将令牌消耗数发送给流量整形子模块。流量整形子模块会根据接收的令牌消耗数来判断是否因激励模块生成仿真流量的行为,使剩余令牌数低于反压阈值;若低于反压阈值,便向激励模块发送第一反压信号,使激励模块停止向上述传输队列传输包含有效数据的仿真流量。因此,应用本发明实施例提供的方案能够对传输给DUT的仿真流量进行控制;并且,在上述流量管理模块中,是通过激励模块之外的流量整形子模块、流量突发子模块控制仿真流量的传输,无论是何种激励模块,只需将上述流量整形子模块、流量突发子模块与其连接,即可对输出给DUT的仿真流量进行控制,也就是本发明实施例提供的方案无需对激励模块进行调整,能够实现面向不同DUT通用的仿真流量输入。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法、流量管理设备、计算机可读存储介质及计算机程序产品实施例而言,由于其基本相似于流量管理模块实施例,所以描述的比较简单,相关之处参见系统实施例的部分说明即可。

以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 一种光模块参数配置方法、装置、设备及存储介质
  • 一种产品模块化的配置方法、终端设备及存储介质
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 一种数据存储方法及装置、一种计算设备及存储介质
  • 一种数据存储方法及装置、一种计算设备及存储介质
  • 一种异常流量管理方法、电子设备及存储介质
  • 一种GSM-R网络的流量管理方法、装置、电子设备及存储介质
技术分类

06120116626911