Skip to content
Snippets Groups Projects
Commit f4d9e05d authored by Bob Lantz's avatar Bob Lantz
Browse files

Fixed treePing64.

Minor tweaks to other files.
parent 2a0cad3c
No related branches found
No related tags found
No related merge requests found
......@@ -15,6 +15,9 @@ datapath) are created as processes in separate network namespaces. This
allows a complete OpenFlow network to be simulated on top of a single
Linux kernel.
Mininet provides a set of Python classes and functions which enable
creation of OpenFlow networks of varying sizes and topologies.
In order to run Mininet, you must have:
* A Linux 2.6.26 or greater kernel compiled with network namespace support
......
......@@ -7,6 +7,11 @@
Each network looks like:
h0 <-> s0 <-> s1 .. sN <-> h1
Note: by default, the reference controller only supports 16
switches, so this test WILL NOT WORK unless you have recompiled
your controller to support a 100 switches (or more.)
"""
from mininet import init, LinearNet, iperfTest
......
#!/usr/bin/python
"Create a 64-node tree network, and test connectivity using pingTest."
"Create a 64-node tree network, and test connectivity using ping."
from mininet import init, TreeNet, pingTestVerbose
def bigTreePing64():
def treePing64():
results = {}
print "*** Testing Mininet with kernel and user datapath"
datapaths = [ 'kernel', 'user' ]
print "*** Testing Mininet with kernel and user datapaths"
for datapath in [ 'kernel', 'user' ]:
for datapath in datapaths:
k = datapath == 'kernel'
results[ datapath ] = []
for switchCount in range( 1, 4 ):
network = TreeNet( depth=3, fanout=4, kernel=k )
testResult = network.run( pingTestVerbose )
results[ datapath ] += testResult
print "*** Test results:", results
network = TreeNet( depth=2, fanout=8, kernel=k )
result = network.run( pingTestVerbose )
results[ datapath ] = result
print
print "*** TreeNet ping results:"
for datapath in datapaths:
print "%s:" % datapath, results[ datapath ]
print
if __name__ == '__main__':
init()
bigTreePing64()
treePing64()
......@@ -482,7 +482,9 @@ def stop( self ):
controller.stop(); controller.terminate()
print "*** Stopping switches"
for switch in self.switches:
print switch.name, ; flush()
switch.stop() ; switch.terminate()
print
print "*** Stopping hosts"
for host in self.hosts:
host.terminate()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment