def run_mininet(depth_val):
    for i in depth_val:
        network = TreeNet( depth=i, fanout=2, switch=OVSKernelSwitch )
        network.start()
        all_topos[i]=network.pingAllFull()
        all_perf[i]=network.iperf(fmt='g')
        proc_ping(i)
        proc_iperf(i)
        network.stop()
Пример #2
0
                all_outputs.append((node, dest, outputs))
                output(('%s ' % dest.name) if received else 'X ')
        output('\n')
    output("*** Results: \n")
    for outputs in all_outputs:
        src, dest, ping_outputs = outputs
        sent, received, rttmin, rttavg, rttmax, rttdev = ping_outputs
        output(" %s->%s: %s/%s, " % (src, dest, sent, received))
        output("rtt min/avg/max/mdev %0.3f/%0.3f/%0.3f/%0.3f ms\n" %
               (rttmin, rttavg, rttmax, rttdev))
    return all_outputs


if __name__ == '__main__':
    setLogLevel('info')
    temp_list = [i for i in range(2, 10)]
    for i in temp_list:
        network = TreeNet(depth=i, fanout=2, switch=OVSKernelSwitch)
        info('** Dumping host processes\n')
        #    for host in network.hosts:
        #       host.cmdPrint("")
        #    network.run( CLI, network )
        "Perform a complete start/test/stop cycle."
        network.start()
        info('*** Running test\n')
        network.iperf((network.hosts[0], network.hosts[-1]))
        #        customPingFull(hosts=[network.hosts[0], network.hosts[-1]])
        #    result = test( *args, **kwargs )
        CLI(network)
        network.stop()