First commit
diff --git a/examples/treeping64.py b/examples/treeping64.py
new file mode 100644
index 0000000..ba60f1b
--- /dev/null
+++ b/examples/treeping64.py
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+
+"Create a 64-node tree network, and test connectivity using ping."
+
+from mininet.log import setLogLevel
+from mininet.node import UserSwitch, OVSKernelSwitch # , KernelSwitch
+from mininet.topolib import TreeNet
+
+def treePing64():
+ "Run ping test on 64-node tree networks."
+
+ results = {}
+ switches = { # 'reference kernel': KernelSwitch,
+ 'reference user': UserSwitch,
+ 'Open vSwitch kernel': OVSKernelSwitch }
+
+ for name in switches:
+ print "*** Testing", name, "datapath"
+ switch = switches[ name ]
+ network = TreeNet( depth=2, fanout=8, switch=switch )
+ result = network.run( network.pingAll )
+ results[ name ] = result
+
+ print
+ print "*** Tree network ping results:"
+ for name in switches:
+ print "%s: %d%% packet loss" % ( name, results[ name ] )
+ print
+
+if __name__ == '__main__':
+ setLogLevel( 'info' )
+ treePing64()