System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,特别涉及一种imix流量发送方法、一种电子设备、一种计算机可读介质。
技术介绍
1、随着网络发展,网络业务对于存储转发设备的资源需求越来越大。在转发性能测试中,混合帧长(imix)流量更符合当前网络的流量特性,imix流量测试已是网络存储转发设备性能测试的必测项。
2、imix流量由不同帧长大小的报文按照一定比例混合组成,每个端口需要转发不同帧长的报文。不同帧长的报文所需要的转发时延不同,使得网络存储转发设备的某个端口在转发长字节报文时,其它长度的报文就可能在该端口堆积,产生短时拥堵,通常需要较大的缓存来吸收堆积以避免丢包。故而,缓存设计成为存储转发芯片设计的关键。特别是在fullmesh和backbone组网场景下,多个端口同时互发混合帧长流量,源端口的流量会发送到多个目的端口,目的端口会接收多个源端口的流量,流量叠加后突发会进一步增大,对存储转发芯片的缓存设计提出了更高的要求。在fullmesh和backbone组网场景下,针对存储转发芯片设计进行imix流量测试时,需要原端口流量、目的端口流量、单位序列内包长的配比符合混合帧长的配比要求,而流量异常将导致无法正确评估待测芯片的转发性能和缓存设计。
3、因此,构造准确的imix流量模型对于完成存储转发芯片的imix流量测试至关重要。
技术实现思路
1、本公开实施例提供一种imix流量发送方法、一种电子设备、一种计算机可读介质。
2、第一方面,本公开实施例提供一种imix流量发送
3、第二方面,本公开实施例提供一种电子设备,包括:一个或多个处理器;存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例第一方面所述的imix流量发送方法。
4、第三方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本公开实施例第一方面所述的imix流量发送方法。
5、本公开实施例提供的imix流量发送方法,根据包长配比生成由多个包长组成的包长集合,继而确定多个源端口的发包顺序,并根据各个源端口的发包顺序生成各个源端口的数据流的数据包,将生成的数据包发送到网络存储转发设备中相应的源端口后,网络存储转发设备的源端口和目的端口之间能够按照各个源端口的发包顺序发送数据流,从而使网络存储转发设备的源端口、目的端口、数据流的不同包长的数据包的比例满足imix流量的混合比例要求;本公开实施例提供的imix流量发送方法能够用于对任意端口数目、任意端口类型、任意imix流量的混合比例的网络存储转发设备进行测试,从而有效协助系统设计阶段的系统验证。
本文档来自技高网...【技术保护点】
1.一种imix流量发送方法,包括:
2.根据权利要求1所述的imix流量发送方法,其中,根据包长配比确定由多个包长组成的包长集合,包括:
3.根据权利要求2所述的imix流量发送方法,其中,对多个包长进行排序,得到所述包长集合,包括:
4.根据权利要求2所述的imix流量发送方法,其中,在根据所述包长配比生成多个包长之后,根据包长配比生成由多个包长组成的包长集合还包括:
5.根据权利要求1所述的imix流量发送方法,其中,根据所述包长集合确定多个源端口的发包顺序,包括:
6.根据权利要求5所述的imix流量发送方法,其中,根据所述源端口的多个数据流的发流顺序和所述包长集合中多个包长的排序,确定各个所述数据流的数据包的包长,包括:
7.根据权利要求6所述的imix流量发送方法,其中,根据所述源端口的多个所述数据流的发流顺序,确定各个所述数据流对应的所述包长集合中的起始包长,包括:
8.根据权利要求6所述的imix流量发送方法,其中,根据所述源端口的多个所述数据流的发流顺序,确定各个所述数据流对应的
9.根据权利要求6至8中任意一项所述的imix流量发送方法,其中,在进行至少一轮发流的情况下,每一轮发流所述源端口对应的数据包的第一数量为第二数量和第三数量的公倍数,所述第二数量为所述目的端口的数量,所述第三数量为所述包长集合中包长的数量。
10.根据权利要求9所述的imix流量发送方法,其中,在进行多轮发流的情况下,根据所述源端口的多个数据流的发流顺序和所述包长集合中多个包长的排序,确定各个所述数据流的数据包的包长,还包括:
11.根据权利要求6至8中任意一项所述的imix流量发送方法,其中,根据所述源端口的多个数据流的发流顺序和所述包长集合中多个包长的排序,确定各个所述数据流的数据包的包长,还包括:
12.根据权利要求1至8中任意一项所述的imix流量发送方法,其中,根据各个所述源端口的发包顺序和所述包长集合生成各个所述数据流的数据包,包括:
13.根据权利要求12所述的imix流量发送方法,其中,根据所述源端口的发包顺序、所述发包间隔,生成所述数据流的数据包,包括:
14.根据权利要求12所述的imix流量发送方法,其中,发送各个所述数据流的数据包,包括:
15.根据权利要求1至8中任意一项所述的imix流量发送方法,其中,所述imix流量发送方法还包括:
16.一种电子设备,包括:
17.一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现根据权利要求1至15中任意一项所述的imix流量发送方法。
...【技术特征摘要】
1.一种imix流量发送方法,包括:
2.根据权利要求1所述的imix流量发送方法,其中,根据包长配比确定由多个包长组成的包长集合,包括:
3.根据权利要求2所述的imix流量发送方法,其中,对多个包长进行排序,得到所述包长集合,包括:
4.根据权利要求2所述的imix流量发送方法,其中,在根据所述包长配比生成多个包长之后,根据包长配比生成由多个包长组成的包长集合还包括:
5.根据权利要求1所述的imix流量发送方法,其中,根据所述包长集合确定多个源端口的发包顺序,包括:
6.根据权利要求5所述的imix流量发送方法,其中,根据所述源端口的多个数据流的发流顺序和所述包长集合中多个包长的排序,确定各个所述数据流的数据包的包长,包括:
7.根据权利要求6所述的imix流量发送方法,其中,根据所述源端口的多个所述数据流的发流顺序,确定各个所述数据流对应的所述包长集合中的起始包长,包括:
8.根据权利要求6所述的imix流量发送方法,其中,根据所述源端口的多个所述数据流的发流顺序,确定各个所述数据流对应的所述包长集合中的起始包长,包括:
9.根据权利要求6至8中任意一项所述的imix流量发送方法,其中,在进行至少一轮发流的情况下,每一轮发流所述源端口对应的数据包的第一数量为第二数量和...
【专利技术属性】
技术研发人员:刘瑞珍,石金锋,沈荣荣,程丽华,胡英杰,
申请(专利权)人:深圳市中兴微电子技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。