xref: /freebsd/tools/tools/netrate/tcpp/parallelism.csh (revision 7812ede3ffcd1055735ebdfd44309c844233ff10)
1*7812ede3SRobert Watson#!/bin/csh
2*7812ede3SRobert Watson#
3*7812ede3SRobert Watson# $FreeBSD$
4*7812ede3SRobert Watson#
5*7812ede3SRobert Watson# Run tcpp -s -p 8 on the server, then this on the client.
6*7812ede3SRobert Watson#
7*7812ede3SRobert Watson# Note awkwardly hard-coded IP address below.
8*7812ede3SRobert Watson#
9*7812ede3SRobert Watson# Accepts two arguments: [filename] [csvprefix]
10*7812ede3SRobert Watson#
11*7812ede3SRobert Watson
12*7812ede3SRobert Watsonset totalbytes=4800000		# Bytes per connection
13*7812ede3SRobert Watsonset cores=8
14*7812ede3SRobert Watsonset trials=6
15*7812ede3SRobert Watsonset ptcps=24			# Max TCPs concurrently
16*7812ede3SRobert Watsonset ntcps=240			# Total TCPs over test
17*7812ede3SRobert Watsonset nips=4			# Number of local IP addresses to use
18*7812ede3SRobert Watsonset baseip=192.168.100.200	# First IP address to use
19*7812ede3SRobert Watson
20*7812ede3SRobert Watsonforeach core (`jot $cores`)
21*7812ede3SRobert Watson  foreach trial (`jot $trials`)
22*7812ede3SRobert Watson    set mflag=`echo $ptcps / $core | bc`
23*7812ede3SRobert Watson    set tflag=`echo $ntcps / $core | bc`
24*7812ede3SRobert Watson    echo -n $2,${core},${trial}, >> $1
25*7812ede3SRobert Watson    ./tcpp -c 192.168.100.102 -p $core -b $totalbytes -m $mflag \
26*7812ede3SRobert Watson      -t $tflag -M $nips -l $baseip >> $1
27*7812ede3SRobert Watson  end
28*7812ede3SRobert Watsonend
29