Added examples, which may or may not work yet.
This commit is contained in:
Executable
+27
@@ -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()
|
||||||
|
|
||||||
Executable
+36
@@ -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 )
|
||||||
|
|
||||||
|
|
||||||
@@ -752,6 +752,7 @@ def init():
|
|||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
init()
|
init()
|
||||||
results = {}
|
results = {}
|
||||||
|
exit( 1 )
|
||||||
print "*** Testing Mininet with kernel and user datapath"
|
print "*** Testing Mininet with kernel and user datapath"
|
||||||
for datapath in [ 'kernel', 'user' ]:
|
for datapath in [ 'kernel', 'user' ]:
|
||||||
k = datapath == 'kernel'
|
k = datapath == 'kernel'
|
||||||
|
|||||||
Reference in New Issue
Block a user