Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. from mininet.net import Mininet
  2. from mininet.cli import CLI
  3. from mininet.log import lg
  4. from mininet.node import RemoteController, OVSSwitch
  5. from mininet.link import TCLink
  6.  
  7.  
  8. if __name__ == '__main__':
  9. lg.setLogLevel('info')
  10.  
  11. net = Mininet(controller=RemoteController, link=TCLink, switch=OVSSwitch)
  12.  
  13. #MIEJSCE NA KOD
  14. s1 = net.addSwitch('s1')
  15. s2 = net.addSwitch('s2')
  16. s3 = net.addSwitch('s3')
  17. s4 = net.addSwitch('s4')
  18.  
  19. h1 = net.addHost('h1')
  20. h2 = net.addHost('h2')
  21. h3 = net.addHost('h3')
  22.  
  23.  
  24. net.addLink(h1, s3)
  25. net.addLink(h2, s2)
  26. net.addLink(h3, s4)
  27. net.addLink(s2, s4, bw=5, delay='2ms')
  28. net.addLink(s2, s1, bw=5, delay='2ms')
  29. net.addLink(s2, s3, bw=0.1, delay='2ms')
  30.  
  31. nat = net.addNAT(ip='10.0.0.4/16')
  32. nat.configDefault()
  33. net.start()
  34. #h3-h2
  35.  
  36. s4.cmd("ovs-ofctl add-flow s4 in_port=2,actions=output:1")
  37. s4.cmd("ovs-ofctl add-flow s4 in_port=1,actions=output:2")
  38. s2.cmd("ovs-ofctl add-flow s2 in_port=2,actions=output:1")
  39.  
  40. #h2 -> swiat
  41. s2.cmd("ovs-ofctl add-flow s2 in_port=1,actions=output:flood")
  42.  
  43. s2.cmd("ovs-ofctl add-flow s2 in_port=4,actions=output:1")
  44. s2.cmd("ovs-ofctl add-flow s2 in_port=3,actions=output:1")
  45. #h1-h2
  46. s3.cmd("ovs-ofctl add-flow s3 in_port=1,actions=output:2")
  47. s3.cmd("ovs-ofctl add-flow s3 in_port=2,actions=output:1")
  48.  
  49. #h2-NAT
  50. s1.cmd("ovs-ofctl add-flow s1 in_port=1,actions=output:2")
  51. s1.cmd("ovs-ofctl add-flow s1 in_port=2,actions=output:1")
  52.  
  53. h2.cmd("route add default gw 10.0.0.4 h2-eth0")
  54.  
  55. s2.cmd("ovs-vsctl -- set port s2-eth1 qos=@newqos -- --id=@newqos create qos type=linux-htb queues=0=@q0 -- --id=@q0 create queue other-config:min-rate=0 other-config:max-rate=450000")
  56. CLI( net )
  57. net.stop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement