Пример #1
0
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
Пример #2
0
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
Пример #3
0
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