Fixed treePing64.
Minor tweaks to other files.
This commit is contained in:
@@ -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 @@ the kernel and user datapaths.
|
||||
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
|
||||
|
||||
+14
-11
@@ -1,25 +1,28 @@
|
||||
#!/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 = {}
|
||||
datapaths = [ 'kernel', 'user' ]
|
||||
|
||||
print "*** Testing Mininet with kernel and user datapath"
|
||||
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
|
||||
network = TreeNet( depth=2, fanout=8, kernel=k )
|
||||
result = network.run( pingTestVerbose )
|
||||
results[ datapath ] = result
|
||||
|
||||
print "*** Test results:", results
|
||||
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 @@ class Network( object ):
|
||||
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()
|
||||
|
||||
Reference in New Issue
Block a user