Пример #1
0
        comp.run_cmd_on_client(nodes, 'pkill picoquicvpn')
        comp.run_cmd_on_server(nodes, 'pkill picoquicvpn')

        comp.run_cmd_on_server(nodes, 'ip tuntap del mode tun dev tun1')
        comp.run_cmd_on_client(nodes, 'ip tuntap del mode tun dev tun0')

        comp.run_cmd_on_client(nodes, 'ip addr del 128.0.0.2/32 dev lo')
        comp.run_cmd_on_server(nodes, 'ip addr del 128.0.0.1/32 dev lo')


if __name__ == "__main__":
    test_nets_opts = {
        'datagram': {'multipath': False, 'log_server': "/dev/null"},
    }
    ranges = {
        "bw_a": {"range": [1000, 1000], "type": float, "count": 1},  # Mbps
        # "loss_a": {"range": [0.1, 2], "type": float, "count": 1},  # %, TODO: Characterise typical losses with LTE
        "delay_ms_a": {"range": [0, 0], "type": float, "count": 1},  # ms
        "bw_b": {"range": [1000, 1000], "type": float, "count": 1},  # Mbps
        # "loss_b": {"range": [0.01, 1], "type": float, "count": 1},  # %
        "delay_ms_b": {"range": [0, 0], "type": float, "count": 1},  # ms
    }
    additional_columns = [('test_name', str), ('elapsed_time', float), ('std_dev_time', float), ('file_size', int)]
    xp_kwargs = {'file_sizes': (100000000,)}

    run_experimental_design(test_nets_opts, ranges, run_vpn,
                            db_filename='results_benchmark_vpn.db',
                            additional_columns=additional_columns,
                            topology_func=symmetric_topo,
                            xp_kwargs=xp_kwargs)
Пример #2
0
        #"loss_a": {"range": [0.1, 2], "type": float, "count": 1},  # %, TODO: Characterise typical losses with LTE
        "delay_ms_a": {
            "range": [2.5, 25.0],
            "type": float,
            "count": 1
        },  # ms
        "bw_b": {
            "range": [5.0, 50.0],
            "type": float,
            "count": 1
        },  # Mbps
        # "loss_b": {"range": [0.01, 1], "type": float, "count": 1},  # %
        "delay_ms_b": {
            "range": [2.5, 25.0],
            "type": float,
            "count": 1
        },  # ms
    }
    additional_columns = [('test_name', str), ('elapsed_time', float),
                          ('std_dev_time', float), ('file_size', int),
                          ('num_xps', int)]
    xp_kwargs = {'file_sizes': (1500, 10000, 50000, 1000000, 10000000)}

    run_experimental_design(test_nets_opts,
                            ranges,
                            run_multipath_xp,
                            db_filename='results_mp_sym.db',
                            additional_columns=additional_columns,
                            topology_func=symmetric_topo,
                            xp_kwargs=xp_kwargs)
Пример #3
0
        return cfgs

    test_nets_opts = {
        'sp_fec': {'fec': True, 'fec_only_end': False, 'multipath': False, 'log_server': "/dev/null"},
        'sp_fec_only_end': {'fec': True, 'fec_only_end': True, 'multipath': False, 'log_server': "/dev/null"},
        'sp_non_fec': {'fec': False, 'fec_only_end': False, 'multipath': False, 'log_server': "/dev/null"},
    }
    ranges_default = {
        "bw_a": {"range": [5.0, 50.0], "type": float, "count": 1},  # Mbps
        "loss_a": {"range": [0.1, 2], "type": float, "count": 1},  # %
        "delay_ms_a": {"range": [2.5, 25.0], "type": float, "count": 1},  # ms
        #"bw_b": {"range": [5.0, 50.0], "type": float, "count": 1},  # Mbps
        #"loss_b": {"range": [0.01, 1], "type": float, "count": 1},  # %
        #"delay_ms_b": {"range": [2.5, 25.0], "type": float, "count": 1},  # ms
    }

    ranges_fec = {
        "bw_a": {"range": [0.3, 10], "type": float, "count": 1},  # Mbps
        "loss_a": {"range": [1, 8], "type": float, "count": 1},  # %
        "delay_ms_a": {"range": [100, 400], "type": float, "count": 1},  # ms
    }
    additional_columns = [('test_name', str), ('elapsed_time', float), ('std_dev_time', float), ('file_size', int)]
    xp_kwargs = {'file_sizes': (1000, 10000, 50000, 1000000)}

    comp.TC_EXEC = "~/iproute2-4.18.0/tc/tc"
    run_experimental_design(test_nets_opts, ranges_fec, run_fec_xp,
                            db_filename='results_fec_sym_with_tiray4.db',
                            additional_columns=additional_columns,
                            xp_kwargs=xp_kwargs,
                            get_path_cfgs_func=get_path_cfgs)