diff --git a/examples/bigTreePing64.py b/examples/bigTreePing64.py new file mode 100755 index 0000000000000000000000000000000000000000..2ae714331c8f4f9e9c64d45fba39925af89bde4b --- /dev/null +++ b/examples/bigTreePing64.py @@ -0,0 +1,27 @@ +#!/usr/bin/python + +from mininet import init, TreeNet, iperfTest + +def bigTreePing64(): + """Create a tree network of depth 4 and fanout 2, and + test connectivity using pingTest.""" + + results = {} + + print "*** Testing Mininet with kernel and user datapath" + + for datapath in [ 'kernel', 'user' ]: + k = datapath == 'kernel' + results[ datapath ] = [] + for switchCount in range( 1, 4 ): + print "*** Creating Linear Network of size", switchCount + network = TreeNet( depth=4, fanout=2, kernel=k ) + testResult = network.run( iperfTest ) + results[ datapath ] += testResult + + print "*** Test results:", results + +if __name__ == '__main__': + init() + linearBandwidthTest() + diff --git a/examples/linearBandwidth.py b/examples/linearBandwidth.py new file mode 100755 index 0000000000000000000000000000000000000000..7c38dee79ca8ea4ca0b41e17c613383b68ba63fc --- /dev/null +++ b/examples/linearBandwidth.py @@ -0,0 +1,36 @@ +#!/usr/bin/python + +from mininet import init, LinearNet, iperfTest + +def linearBandwidthTest(): + """Test bandwidth on a linear network of varying size, using both + the kernel and user datapaths.""" + + print "*** Testing Mininet with kernel and user datapath" + + datapaths = [ 'kernel' ] + results = {} + + for datapath in datapaths: + k = datapath == 'kernel' + results[ datapath ] = [] + for switchCount in range( 1, 17, 2 ): + print "*** Creating Linear Network of size", switchCount + network = LinearNet( switchCount, k) + bandwidth = network.run( iperfTest ) + results[ datapath ] += [ ( switchCount, bandwidth ) ] + + for datapath in datapaths: + print + print "*** Linear network results for", datapath, "datapath" + print + result = results[ datapath ] + for switchCount, bandwidth in result: + print "switchCount:", switchCount, "bandwidth:", bandwidth[ 0 ] + +if __name__ == '__main__': + init() + linearBandwidthTest() + exit( 1 ) + + \ No newline at end of file diff --git a/mininet.py b/mininet.py index 78c2ddb91b3749400780ba49978dea0090db73d2..ac9423353297f95b63524bd4103f2f6f53769ce7 100755 --- a/mininet.py +++ b/mininet.py @@ -752,6 +752,7 @@ def init(): if __name__ == '__main__': init() results = {} + exit( 1 ) print "*** Testing Mininet with kernel and user datapath" for datapath in [ 'kernel', 'user' ]: k = datapath == 'kernel'