Spirent TestCenter 自动化测试-3 创建Streamblock

下面这段代码创建了StreamBlock01,StreamBlock01有100条flow,源IP从100.1.2.3递增100,目的IP地址为200.1.2.3;UPD源端口为1024,目的端口为1025;PDU为1234ABCD递增100;

 

set StreamBlock1 [stc::create "StreamBlock"  -under $portTx\

                                                                       -name "streamblock01"\  

                                                                       -instertSig True\    

                                                                       -FrameConfig ""\

                                                                       -FrameLengthMode FIXED \

                                                                       -FixedFrameLength 512 \

                                                                       -Load 100 \

                                                                       -LoadUnit "FRAMES_PER_SECOND" ]

 

# insertSig :是否插入Spirent signature;TRUE为插入signature,测试仪可以对此条流追终;FALSE,不插入signature;

#FrameConfig :以xml格式配置frame header,这里我们没有使用此方式配置流;

#FrameLengthMode :帧长的模式;FIXED ,使用固定帧长;INCR,帧长递增;DECR,帧长递减;RANDOM,随机帧

#                                       长;AUTO,自动帧长;

#FixedFrameLength :当帧长模式为FIXED时,此值为帧长,默认为128;

#LoadUnit:PERCENT_LINE_RATE,以percentage of line rate配置发包速率;

#                     FRAMES_PER_SECOND,以frames per second方式配置速率;

#                     INTER_BURST_GAP,调整帧间隙长度配置发包速率;

#                      BITS_PER_SECOND,以bits per second配置发包速率;

#                     KILOBITS_PER_SECOND,以kilobits per second配置发包速率;

#                     MEGABITS_PER_SECOND,以megabits per second配置发包速率;

# Load :依据LoadUnit配置发包速率;

 

set strEthII [stc::create ethernet:EthernetII -under $StreamBlock1 \

                                                                     -name "ethHeader"  ]

#添加ETH头

 

set strIPv4 [stc::create ipv4:IPv4 -under $StreamBlock1 \

                                                      -name "ipv4Header" \

                                                       -sourceAddr 100.1.2.3 \

                                                        -destAddr 200.1.2.3 ]

#添加IPv4头;sourceAddr配置源IP,destAddr配置目的IP

 

set strUDP [stc::create udp:UDP -under $StreamBlock1 \

                                                     -name "UDPHeader" \

                                                     -sourcePort 1024 \

                                                     -destPort 1025   ]

#添加UDP头;sourcePort配置源端口,destPort配置目的端口

 

set strCustom [stc::create custom:Custom -under $StreamBlock1 \

                                                                     -name "customPDU" \

                                                                      -Pattern {1234ABCD}]

 #添加载荷字段,内容为1234ABCD;

                        

set RangeModifyIpv4 [stc::create RangeModifier -under $StreamBlock1 \

                                                                               -ModifierMode INCR \

                                                                               -OffsetReference ipv4header.sourceAddr \

                                                                               -Mask 0.0.0.255 \

                                                                               -StepValue 0.0.0.1 \

                                                                               -Data 100.1.2.3 \

                                                                               -RecycleCount 100 \

                                                                               -RepeatCount 0 \

                                                                               -EnableStream false \

                                                                               -Active true ]

#通过RangeModifier配置Stream Block的值变化范围;

# ModifierMode,配置递进的模式,INCR,递增,DECR,递减;

#OffsetReference,Stream Block中配置修改的字段,这里是源ip;

#Mask ,修改字段的byte位,掩码必须与修改的数据字段长度相同;

#StepValue,每次递进的步长;

#RecycleCount ,配置修改数据步进的次数;

#RepertCount ,配置重复次数;

#EnableStream :是否追踪每一条flow,Ture,测试结果重追踪每条flow,false,测试结果不追中每条flow;

#Active,配置StreamBlock使能,true,此streamblock使能,false,此streamblock去使能;

 

set RangeModifyIPDU [stc::create RangeModifier -under $StreamBlock1 \

                                                                               -ModifierMode INCR \

                                                                               -OffsetReference CustomPDU.pattern \

                                                                               -Mask {0000FFFF} \

                                                                               -StepValue {00000001} \

                                                                               -Data {1234ABCD}\

                                                                               -RecycleCount 100 \

                                                                               -RepeatCount 0 \

                                                                               -EnableStream false \

                                                                               -Active true ]

 

 

下面这段代码创建了StreamBlock02,帧长递增变化最小帧长为158,每次递增1;

 

set StreamBlock2 [stc::create "StreamBlock"  -under $portTx\

                                                                       -name "streamblock02"\  

                                                                       -instertSig True\    

                                                                       -FrameConfig ""\

                                                                       -FrameLengthMode INCR \

                                                                       -StepFrameLength 1 \

                                                                       -MaxFrameLength 16000 \

                                                                       -MinFrameLength 158 ]

#FrameLengthMode ,帧长使用递增模式,INCR;

#StepFrameLength,帧长递增步长,这里是1;

#MaxFrameLength,最大帧长 16000;

#MinFrameLength,最小帧长158;

posted @ 2016-02-27 21:21  悠扬小调  阅读(1930)  评论(0)    收藏  举报