def UDPBWCompareProber(ctr_udp=1): mts = MyTestSuite() print "Connected to all hosts" remoteserver = mts.S remoterouter = mts.R for remoteclient in [mts.A, mts.B]: #, mts.C]: if remoteserver != remoteclient: for k in range(ctr_udp): print "ROUND ", k print ('UPLINK '+ remoteclient.name + ' to ' + remoteserver.name) bwlim = remoteclient.UDPProbeTest(remoterouter) bwlim = remoteclient.UDPProbeTest(remoteserver) bwlim = remoterouter.UDPProbeTest(remoteserver) print ('DOWNLINK '+ remoteserver.name + ' to ' + remoteclient.name) bwlim = remoterouter.UDPProbeTest(remoteclient) bwlim = remoteserver.UDPProbeTest(remoteclient) bwlim = remoteserver.UDPProbeTest(remoterouter) # transfer logs mts.transferLogs('udpprobe_'+remoteclient.name+remoteserver.name) return mts
def UDPProbeTests(ctr_udp=1): mts = MyTestSuite() time_sleep = 10.0 for k in range(ctr_udp): print "ROUND ", k for remoteclient in [mts.A, mts.B, mts.C, mts.R, mts.S]: for remoteserver in [mts.A, mts.B, mts.C, mts.R, mts.S]: if remoteserver != remoteclient: print (remoteclient.name + ' to ' + remoteserver.name) mts.R.tcpDump('R_'+remoteclient.name+remoteserver.name+'.pcap') mts.startAllPings() print 'start test' remoteclient.UDPProbeTest(remoteserver) print 'done test' print 'no traffic for 10 secs' time.sleep(time_sleep) print 'done: stop all process and transfer logs' mts.stopAllPings() mts.R.remoteCommand('killall tcpdump') # transfer logs mts.transferLogs('traffic_'+remoteclient.name+remoteserver.name) return mts
def UDPBWCompareIperfTCP(ctr_tcp=1): mts = MyTestSuite() print "Connected to all hosts" print "start all tcp servers on all hosts" for x in [mts.A, mts.B, mts.C, mts.R, mts.S]: x.startIperfServer() remoteserver = mts.S remoterouter = mts.R for remoteclient in [mts.A, mts.B]: #, mts.C]: if remoteserver != remoteclient: for k in range(ctr_tcp): print "ROUND ", k print ('UPLINK '+ remoteclient.name + ' to ' + remoteserver.name) bwlim = remoteclient.startIperfClient(remoterouter) bwlim = remoteclient.startIperfClient(remoteserver) bwlim = remoterouter.startIperfClient(remoteserver) print ('DOWNLINK '+ remoteserver.name + ' to ' + remoteclient.name) bwlim = remoterouter.startIperfClient(remoteclient) bwlim = remoteserver.startIperfClient(remoteclient) bwlim = remoteserver.startIperfClient(remoterouter) # transfer logs mts.transferLogs('iperftcp_'+remoteclient.name+remoteserver.name) return mts