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;

浙公网安备 33010602011771号