Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

RFC 2544中定义的的Back-to-back frames测试,是向被测设备(DUT)发送一串具有最小合法帧间隙(IFG)的突发包,获取在不丢包的情况下DUT能够处理的最大包数目,用于验证设备接口应对突发数据的缓存能力。我们在使用Spirent TeSTCenter测试RFC 2544 Back-to-Back的时候,会涉及到很多项测试参数的设置。有时客户会询问有关这些参数的说明和含义。Spirent TestCenter RFC 2544 Back-to-Back Wizard测试的主要配置参数集中在"Configure Test Options" 和 "Back-to-Back Frame Parameters" 这两个配置页面。本次大致整理了这两个页面中各RFC 2544 Back-to-Back配置参数的说明。以资参考。

Throughput Configure Test Options:

Scheduling:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

Start traffic Delay(second):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

在点击测试开始到发出测试流量前一个等待的时间。目的是等待被测试端口稳定一段时间之后再开始打流测试。

Stagger start (64 microseconds):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

默认值为0,单位是64微秒。

当存在多个测试端口进行测试时,若Stagger start为默认值(0),则多个端口是同时开始发流量测试的。若该选项设置为一个非0值,比如设置为4,那么各个端口是以4*64微秒=256微秒的间隔,依次启动各端口上的测试流量。

Delay after transmission(second):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

该参数指定,流量发送完成后,最多等多长时间,接口端口开始进行统计。

这个参数在对网络进行测试的时候会比较有用,因为网络上设备众多,数据包的转发延迟可能会比较大。不设置这个延迟,有可能测试数据包还在网络中传输,而接收端已经开始进行统计,这样就会出现非真实的统计,因为数据包仍在网络中转发,而不是真的丢包

Latency Type:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

LILO:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

统计的数据帧转发时延为:测试数据帧的最后一bit从测试仪发送端口发出,到测试数据帧的最后一bit被测试仪接收端口收到之间的时间间隔。如下图。

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

LIFO (Store and Forward):

统计的数据帧转发时延为:测试数据帧的最后一bit到达接收端口与测试数据帧的第一bit到达接收端口之间的时间间隔。如下图。

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

FIFO (Bit Forwarding):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

统计的数据帧转发时延为:测试数据帧的第一bit到达接收端口与测试数据帧的第一bit到达接收端口之间的时间间隔。如下图。

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

Enable Learning:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

Mode (L2 Learning/L3 Learning):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

使能二层(MAC)学习功能/三层(ARP)学习功能。

Delay before Learning (sec):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

Learning过程启动前的等待时间。

Rate (frame/sec):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

测试仪向DUT发送学习帧的速率,单位是帧每秒。发送学习帧是为了在打测试流之前确保DUT学到二层/三层转发表项。

Retry count:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

学习过程重试的次数。如果测试仪在发送完学习帧后的验证过程中,出现转发不通,检验失败,链路故障等情况下,尝试重新学习过程的次数。

Cyclic address resolution:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

循环地址解析。只有在L3 learning模式下才有意义。

Frequency:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

设置发送学习帧的速率:

Learn once: 在测试开始前,只发一次学习帧。

Learn every trial: 在每次(trail)测试开始前,发送一次学习帧。

Learn every frame size: 在每种测试包长的测试开始前,发送一次学习帧。

Learn every iteration: 在每轮(iteration)测试开始前,发送一次学习帧。

Enable Traffic Verification:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

在每轮测试之前,先发送验证流量,确保DUT地址学习正常。

Verify every iteration: 每轮测试前进行验证。

Verify every trial: 每次测试前进行验证。

Verify every frame size: 每个字节长度的测试前进行验证。

Tx Frame Rate: 发送验证帧的速率。

Tx Frame Count: 发送验证帧的个数。

Abort test if traffic verification fails: 流量检验失败就停止测试。

Results:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

Save detailed stream results with every iteration:

当“Use Classic Results”被选中的情况下,勾选此选项可以附加更详细的测试数据结果信息到报告中,包括:

· 基于流的收发包数量统计

· 端口时延信息

· 失序错误统计

Display load unit in results:选择在报告中呈现的负载单位。

Measure Jitter:检测时延抖动。

STC Back-to-Back Frame Parameters:

Test Duration

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

number of trials:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

Number of trials:测试重复次数 (RFC2544 推荐>=50次)

(如上图,若Number of trials 配置为3,则针对 “Custom”项中指定的

“64,128,512,1024,1280,1518”这一组字节数,重复测试三次。)

Trial Duration:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

Time(sec): 以时间(秒)为单位设置测试持续的时长。(一次(trial)测试持续多长时间) (RFC2544 规定必须>=2s)

Burst(frames):以frame为单位设置测试持续的时长。(一次(trial)发多少frames)

(注意: 如上例,这个Burst(frames)选框的Burst是指只是发送一个Burst,这个Burst的长度是1000个frames.这里不存在多个Burst的概念。)

Duration Parameters:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

Min Duration(sec):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

每一轮测试持续的最短时长(0.000064秒)。

Min Duration(frames):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

每一轮测试持续的最少帧数。

Resolution(frames):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

以帧数量为单位指定increase及reduce的步长

RFC 2544中26.4 Back-to-back frames规定:

"If the count of transmitted frames is equal to the number of frames forwarded thelength of the burst is increased and the test is rerun. If the number of forwarded frames is less than the number transmitted, the length of the burst is reduced and the test is rerun."

Back-to-Back测试是为了找到DUT的转发能力能够承受的在指定速率下的最大突发长度。这个Resolution参数就是指定,increase及reduce的步长最小的增减幅度。比如设置Resolution是100个帧;假设DUT在突长发度x下有丢包,则将突发减少y个帧,如果还丢包,则继续将突发长度减少y1个帧,如果y1小于100,则不继续减小,并停止测试。那么将x-y作为DUT该字节/速率下的Back-to-Back突发长度。

Resolution(sec):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

以时间为单位指定increase及reduce的最小的步长精度。

Acceptable frame loss (%):

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

允许的丢包比率。RFC 2544 Back-to-Back规定的是没有丢包情况下的能承受转发的突发长度。因此按照提示,一旦对该项设置了大于0的数值,就不符合RFC的规定“Non-RFC Compliant”。该设置项存在的意义是为了给测试提供更多的灵活性。

(注意: Trial Duration的单位和Duration Parameter单位是一致的。并且为适配用户某些特殊应用场景,TestCenter在Test Duration项中提供了Burst(frames)选项以及Duration Parameters下的Acceptable frame loss(%)选项。)

Traffic Load :

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

Load units 选择流量负载速率单位

• Percent (%): 以端口线速的百分比为单位

• Frames/sec: 以每秒钟发送的帧数为单位

• Inter-burst Gap: 以IBG为单位

Mbps: 以兆比特/每秒为单位

kbps: 以千比特/每秒为单位

• bps: 以比特/每秒为单位

Random 在指定的Min值 和 Max值 之间,选一个随机值作为流量速率。

比如设置Random在10% ~ 50%线速之间:那么对每种字节长度的测试,流量速率随机选择在了30%线速。

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)


Step 流量速率Start值为起始值开始,之后每一轮次测试,以Step值为增量,直到速率达到指定的End值。比如,对于如下设置:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

那么每种字节长度会从10%线速开始,测5个轮次,按10%递增到50%线速。

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)


Custom 手工指定几个特定的测试速率(速率值之间以逗号分隔)比如,对于如下设定值:

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

那么对每种字节长度,会选取设定的这些值进行相应轮次的测试。

Spirent TestCenter RFC2544 配置详解(三) – 背靠背测试参数说明(背靠背性能测试)

Back-to-Back测试注意事项:

  1. 先将测试环境中流量转发调通,再执行Back-to-Back测试套。
  2. TestCenter测试仪提供的配置参数只是根据RFC2544的推荐值,具体测试参数需根据实际情况而定。
  3. 提前了解被测设备(DUT)性能指标,设定合适的参数,二分法搜索可以减少测试运行时间。
  4. 被测设备吞吐量性能较低情况下,测试Back-to-Back才有意义,若被测设备的转发能力能够达到100%线速转发,则测试Back-to-Back测试意义不大。
  5. 测试结果评价,测试结果的Back-to-Back时间越长,Back-to-Back发送的帧数越多,表明被测试设备性能越好,接口缓存越好。

以上就是Spirent TestCenter RFC2544 Back-to-Back测试参数的一些说明。我通过查找help以及个人的一些理解,尽量用直白浅显的话语对这些参数进行了一些简要的说明。希望能够对大家有所帮助。谢谢~!

相关新闻

联系我们
联系我们
公众号
公众号
在线咨询
分享本页
返回顶部