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()
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()