Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- from mininet.net import Mininet
- from utils.FloodlightController import FloodlightController
- from mininet.log import setLogLevel
- import os,time
- if __name__ == '__main__':
- #setLogLevel( 'info' )
- net = Mininet(controller=FloodlightController)
- #net.addController("controller1")
- num_nodes = 8
- for i in range(1,num_nodes):
- net.addHost("h%d"%i)
- for i in range(2,num_nodes):
- net.addLink("h%d"%i, "h%d"%(i-1))
- net.start()
- net.pingAll()
- net.stop()
- *** Ping: testing ping reachability
- h1 -> h2 X X X X X
- h2 -> h1 X X X X X
- h3 -> X X X X X X
- h4 -> X X X X X X
- h5 -> X X X X X X
- h6 -> X X X X X X
- h7 -> X X X X X X
- *** Results: 95% dropped (2/42 received)
- #!/usr/bin/python
- from mininet.net import Mininet
- from mininet.log import setLogLevel
- import os,time
- if __name__ == '__main__':
- #setLogLevel( 'info' )
- net = Mininet()
- num_nodes = 8
- hosts=[None] * num_nodes
- for i in range(1,num_nodes):
- hosts[i]=net.addHost("h%d"%i)
- for i in range(2,num_nodes,2):
- net.addLink(hosts[i], hosts[i-1])
- for i in range(3,num_nodes,2):
- net.addLink(hosts[i], hosts[i-1])
- net.start()
- net.pingAll()
- net.stop()
- h1 -> h2 X X X X X
- h2 -> h1 X X X X X
- h3 -> X X h4 X X X
- h4 -> X X h3 X X X
- h5 -> X X X X h6 X
- h6 -> X X X X h5 X
- h7 -> X X X X X X
- host.cmd('sysctl -w net.ipv4.ip_forward=1')
- #!/usr/bin/python
- from mininet.net import Mininet
- from mininet.log import output
- if __name__ == '__main__':
- net = Mininet()
- num_nodes = 8
- # from 1 to num_nodes
- for i in range(1,num_nodes+1):
- net.addHost('h%d'%i,ip=None)
- # from 1 to num_nodes-1 because the index starts from zero
- for i in range(1,num_nodes):
- h1 = net.hosts[i-1]
- h2 = net.hosts[i]
- net.addLink(h2, h1, intfName1 = '%s-eth0'%h2.name, intfName2 = '%s-eth1'%h1.name)
- h2.intf('%s-eth0'%h2.name).setIP('10.0.%d.1'%i, 24)
- h1.intf('%s-eth1'%h1.name).setIP('10.0.%d.2'%i, 24)
- net.start()
- # Ping forward and backward nodes
- for i in range(0,num_nodes):
- node = net.hosts[i]
- fwdNode, bwNode = None, None
- output('%s -> '%node.name)
- if i!=0:
- bwNode = net.hosts[i-1]
- bwIP = bwNode.IP('%s-eth1'%bwNode.name)
- result = node.cmd('ping -c1 %s'%bwIP)
- sent, received = net._parsePing(result)
- output(('%s '%bwNode.name) if received else 'X ')
- if i!=7:
- fwdNode = net.hosts[i+1]
- fwdIP = fwdNode.IP('%s-eth0'%fwdNode.name)
- result = node.cmd('ping -c1 %s'%fwdIP)
- sent, received = net._parsePing(result)
- output(('%s '%fwdNode.name) if received else 'X ')
- output('n')
- net.stop()
- h1 -> h2
- h2 -> h1 h3
- h3 -> h2 h4
- h4 -> h3 h5
- h5 -> h4 h6
- h6 -> h5 h7
- h7 -> h6 h8
- h8 -> h7
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement