Esempio n. 1
0
def real_measurements(calibrate=False, timeout=5):

    measurement_folder_name = raw_input('Enter measurement name: ')
    tot_runs = raw_input('how many runs? each run should last around 5-6 mins - I suggest at least 30 with laptop in the same location. ')

    try:
        tot_runs = int(tot_runs)
    except Exception:
        tot_runs = 1
        print "Error. Running "+str(tot_runs)+" measurement."


    e = Experiment(measurement_folder_name)
    e.collect_calibrate = calibrate

    e.use_iperf_timeout = 1
    e.timeout = timeout
    e.tcpdump = 0

    for nruns in range(tot_runs):
        print "\n\t\tRUN : " + str(nruns) + "\n"

        print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Run Experiment Suit"
        if e.collect_calibrate:
            e.run_calibrate()                       # 120 + 20 = 140 s
        else:
            print "not doing calibrate"

        print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Run no traff " +str(e.experiment_counter)
        e.run_experiment(e.no_traffic, 'no_tra')

        e.get_udpprobe_rate()
        real_udp_perf(e)
        real_tcp_perf(e)
        real_udp_probes(e)
        e.blast=1
        #e.set_udp_rate_mbit(100,100,300)
        real_udp_perf(e)
        e.blast=0

        e.increment_experiment_counter()
        print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Wait 5 sec before next run"
        time.sleep(5)                          # 1 s wait before next suit

    e.transfer_all_later()

    e.kill_all(1)
    e.clear_all()
    return e
Esempio n. 2
0
def measure_iperf_udp_bandwidth_ratios(measurement_folder_name, tot_runs, timeout, calibrate=False):
    e = Experiment(measurement_folder_name)
    e.collect_calibrate = calibrate

    e.use_iperf_timeout = 1
    e.timeout = timeout
    e.tcpdump = 1
    e.parallel = 0
    e.udp = 1

    for nruns in range(tot_runs):
        print "\n\t\tUDP duration: "+str(timeout)+"; RUN : " + str(nruns) + "\n"

        print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Run Experiment Suit"
        if e.collect_calibrate:
            e.run_calibrate()                       # 120 + 20 = 140 s
        else:
            print "not doing calibrate"

        print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Run no traff " +str(e.experiment_counter)
        e.run_experiment(e.no_traffic, 'no_tra')

        e.set_udp_rate_mbit(10,10,10)
        #real_udp_perf(e)
        real_udp_perf2(e)
        e.set_udp_rate_mbit(100,100,100)
        #real_udp_perf(e)
        real_udp_perf2(e)

        #SHAPERPROBE
        #real_udp_probes(e)
        #e.get_udpprobe_rate(1)
        #real_udp_perf(e)
        #e.get_udpprobe_rate(0)
        #real_udp_perf(e)

        e.increment_experiment_counter()
        print time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime(time.time())) + ": Wait 5 sec before next run"
        time.sleep(5)                          # 1 s wait before next suit

    e.transfer_all_later()

    e.kill_all(1)
    e.clear_all()

    return