Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. """
  2. Russell Luther and Shane Brogan Basic Tree Topology
  3. Contains:
  4. Firewall (TBD?)
  5. SDN OpenFlow Controller
  6. Two Switches with a Wireless Access Point(WAP) and three Hosts directly connected per switch
  7. Each WAP has three hosts connected via wifi
  8.  
  9. +-------+
  10. | |
  11. | WAN |
  12. | |
  13. +---+---+
  14. +-----+ | +-------+
  15. | | | | |
  16. |WAP0 | | | |
  17. +--+--+ | |WAP1 |
  18. | +-----+------+ +---+---+
  19. | +-------+ | | +-------+ |
  20. | | | |SDN OpenFlow| | | |
  21. +-------+Switch0+----------+ Controller +----------+Switch1+--------+
  22. | | | | | |
  23. +---+---+ | | +---+---+
  24. | +------------+ |
  25. | |
  26. + +
  27. Host0, Host1, Host2 Host3, Host4, Host5
  28.  
  29.  
  30. """
  31.  
  32. from mininet.net import Mininet
  33. from mininet.node import Node, Switch, RemoteController, OVSSwitch
  34. from mininet.link import Link, Intf
  35. from mininet.log import setLogLevel, info
  36. from mininet.cli import CLI
  37. from mininet.topo import Topo
  38.  
  39. import mininet.ns3
  40. from mininet.ns3 import WIFISegment
  41.  
  42. import ns.core
  43. import ns.network
  44. import ns.wifi
  45. import ns.csma
  46. import ns.wimax
  47. import ns.uan
  48. import ns.netanim
  49.  
  50. from mininet.opennet import *
  51.  
  52.  
  53. def myTopo( Topo ):
  54.  
  55. sw0 = net.addSwitch('sw0', ip=None, failMode='standalone')
  56. sw1 = net.addSwitch('sw0', ip=None, failMode='standalone')
  57.  
  58. wap0 = net.addSwitch('wap0', ip=None, failMode='standalone')
  59. wap1 = net.addSwitch('wap1', ip=None, failMode='standalone')
  60. sta0 = net.addHost('sta0', ip="192.168.0.2")
  61. sta1 = net.addHost('sta1', ip="192.168.0.3")
  62.  
  63. wifi = WIFISegment()
  64. wifi.addAp(wap0, channelNumber=2, ssid="myNetwork_0")
  65. wifi.addAp(wap1, channelNumber=10, ssid="myNetwork_1")
  66.  
  67. wifi.addSta(sta0, channelNumber=2, ssid="myNetwork_0")
  68. wifi.addSta(sta1, channelNumber=10, ssid="myNetwork_1")
  69.  
  70. #net.addLink(controller, switch0)
  71. #net.addLink(controller, switch1)
  72.  
  73. net.addLink(sw0, wap0)
  74. net.addLink(sw1, wap1)
  75.  
  76. net.start()
  77. mininet.ns3.start()
  78. CLI(net)
  79.  
  80. mininet.ns3.stop()
  81. mininet.ns3.clear()
  82. net.stop()
  83.  
  84. if __name__ == '__main__':
  85. setLogLevel('info')
  86. topo = myTopo()
  87. net = Mininet(
  88. topo=topo,
  89. controller=lambda name: RemoteController(name, ip='127.0.0.1'),
  90. switch=OVSSwitch,
  91. autoSetMacs=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement