Update and rename MantenerFIFO to MantenerFIFO.md
[vsorcdistro/.git] / mininet / examples / treeping64.py
1 #!/usr/bin/python
2
3 "Create a 64-node tree network, and test connectivity using ping."
4
5
6 from mininet.log import setLogLevel, info
7 from mininet.node import UserSwitch, OVSKernelSwitch  # , KernelSwitch
8 from mininet.topolib import TreeNet
9
10 def treePing64():
11     "Run ping test on 64-node tree networks."
12
13     results = {}
14     switches = {  # 'reference kernel': KernelSwitch,
15                   'reference user': UserSwitch,
16                   'Open vSwitch kernel': OVSKernelSwitch }
17
18     for name in switches:
19         info( "*** Testing", name, "datapath\n" )
20         switch = switches[ name ]
21         network = TreeNet( depth=2, fanout=8, switch=switch )
22         result = network.run( network.pingAll )
23         results[ name ] = result
24
25     info( "\n*** Tree network ping results:\n" )
26     for name in switches:
27         info( "%s: %d%% packet loss\n" % ( name, results[ name ] ) )
28     info( '\n' )
29
30 if __name__ == '__main__':
31     setLogLevel( 'info' )
32     treePing64()