5 4 hosts directly connected to a bridge instance
7 Refs: https://www.dropbox.com/s/rh6w9nvkuin7tl9/Screenshot%202014-08-14%2017.53.10.png
8 https://www.dropbox.com/s/h42ufboknd2i0q1/Screenshot%202014-08-14%2017.52.09.png
10 host1 -- blue broadcast
11 host2, host4 -- green broadcast
12 host3 -- external broadcast
14 Adding the 'topos' dict with a key/value pair to generate our newly defined
15 topology enables one to pass in '--topo=mytopo' from the command line.
18 from mininet.topo import Topo
20 class L3TestTopo( Topo ):
22 """L3 test topology."""
25 """Create custom topo."""
30 # Add hosts and switches
31 h1 = self.addHost('h1',
33 mac="00:00:00:00:00:01",
34 defaultRoute="dev h1-eth0 via 10.10.10.1")
36 h2 = self.addHost('h2',
38 mac="00:00:00:00:00:02",
39 defaultRoute="dev h2-eth0 via 10.10.20.1")
41 h3 = self.addHost('h3',
43 mac="00:00:00:00:00:03",
44 defaultRoute="dev h3-eth0 via 172.16.1.254")
46 h4 = self.addHost('h4',
48 mac="00:00:00:00:00:04",
49 defaultRoute="dev h4-eth0 via 10.10.20.1")
51 s1 = self.addSwitch('s1')
54 self.addLink( s1, h1 )
55 self.addLink( s1, h2 )
56 self.addLink( s1, h3 )
57 self.addLink( s1, h4 )
59 topos = {'l3': ( lambda: L3TestTopo() )}