#sw122 = dp.addNode(Whitebox("sw122")) #sw123 = dp.addNode(Whitebox("sw123")) #sw124 = dp.addNode(Whitebox("sw124")) #sw125 = dp.addNode(Whitebox("sw125")) #sw126 = dp.addNode(Whitebox("sw126")) #sw127 = dp.addNode(Whitebox("sw127")) # Create Host Nodes h1 = dp.addNode(Host(name="h1", ip="10.0.0.1", mask="24")) h2 = dp.addNode(Host(name="h2", ip="10.0.0.2", mask="24")) # Adding links to dataplane l1 = dp.addLink(LinkPair(name="l1", node_source=sw1, node_target=sw2, type=LinkType.DIRECT)) l2 = dp.addLink(LinkPair(name="l2", node_source=sw1, node_target=sw65, type=LinkType.DIRECT)) l3 = dp.addLink(LinkPair(name="l3", node_source=sw2, node_target=sw3, type=LinkType.DIRECT)) l4 = dp.addLink(LinkPair(name="l4", node_source=sw2, node_target=sw34, type=LinkType.DIRECT)) l5 = dp.addLink(LinkPair(name="l5", node_source=sw3, node_target=sw4, type=LinkType.DIRECT)) l6 = dp.addLink(LinkPair(name="l6", node_source=sw3, node_target=sw19, type=LinkType.DIRECT)) l7 = dp.addLink(LinkPair(name="l7", node_source=sw4, node_target=sw5, type=LinkType.DIRECT)) l8 = dp.addLink(LinkPair(name="l8", node_source=sw4, node_target=sw12, type=LinkType.DIRECT)) l9 = dp.addLink(LinkPair(name="l9", node_source=sw5, node_target=sw6, type=LinkType.DIRECT)) l10 = dp.addLink(LinkPair(name="l10", node_source=sw5, node_target=sw9, type=LinkType.DIRECT)) l11 = dp.addLink(LinkPair(name="l11", node_source=sw6, node_target=sw7, type=LinkType.DIRECT)) l12 = dp.addLink(LinkPair(name="l12", node_source=sw6, node_target=sw8, type=LinkType.DIRECT)) l13 = dp.addLink(LinkPair(name="l13", node_source=sw9, node_target=sw10, type=LinkType.DIRECT)) l14 = dp.addLink(LinkPair(name="l14", node_source=sw9, node_target=sw11, type=LinkType.DIRECT))
sw6 = dp.addNode(Whitebox("sw6")) sw7 = dp.addNode(Whitebox("sw7")) sw8 = dp.addNode(Whitebox("sw8")) sw9 = dp.addNode(Whitebox("sw9")) sw10 = dp.addNode(Whitebox("sw10")) # Create Host Nodes h1 = dp.addNode(Host(name="h1", ip="192.168.0.1", mask="24")) h2 = dp.addNode(Host(name="h2", ip="192.168.0.2", mask="24")) # Adding links to dataplane l1 = dp.addLink( LinkPair(name="l1", node_source=sw1, node_target=sw2, type=LinkType.DIRECT)) l2 = dp.addLink( LinkPair(name="l2", node_source=sw1, node_target=sw3, type=LinkType.DIRECT)) l3 = dp.addLink( LinkPair(name="l3", node_source=sw1, node_target=sw4, type=LinkType.DIRECT)) l4 = dp.addLink( LinkPair(name="l4", node_source=sw2,
#h92 = dp.addNode(Host(name="h92", ip="10.0.0.92", mask="24")) #h93 = dp.addNode(Host(name="h93", ip="10.0.0.93", mask="24")) #h94 = dp.addNode(Host(name="h94", ip="10.0.0.94", mask="24")) #h95 = dp.addNode(Host(name="h95", ip="10.0.0.95", mask="24")) #h96 = dp.addNode(Host(name="h96", ip="10.0.0.96", mask="24")) #h97 = dp.addNode(Host(name="h97", ip="10.0.0.97", mask="24")) #h98 = dp.addNode(Host(name="h98", ip="10.0.0.98", mask="24")) #h99 = dp.addNode(Host(name="h99", ip="10.0.0.99", mask="24")) #h100 = dp.addNode(Host(name="h100", ip="10.0.0.100", mask="24")) # Adding links to dataplane # Adding links to dataplane hl1 = dp.addLink( LinkPair(name="hl1", node_source=locals()["sw1"], node_target=locals()["sw1"], type=LinkType.DIRECT)) hl2 = dp.addLink( LinkPair(name="hl2", node_source=locals()["sw1"], node_target=locals()["sw2"], type=LinkType.DIRECT)) hl3 = dp.addLink( LinkPair(name="hl3", node_source=locals()["sw1"], node_target=locals()["sw3"], type=LinkType.DIRECT)) hl4 = dp.addLink( LinkPair(name="hl4", node_source=locals()["sw1"],
hr1 = dp.addNode(OpenVirtex(name="hr1")) ctl = dp.addNode(Onos(name="ctl1")) mngt_hyper = "tcp:{ip}:6633".format(ip=hr1.getControlIp()) mngt_ctl = "tcp:{ip}:6633".format(ip=ctl.getIpController()) sw1.setController(target=mngt_hyper, bridge="br_oper0") sw2.setController(target=mngt_hyper, bridge="br_oper0") # Links lh1 = dp.addLink( LinkPair(name="lh1", node_source=sw1, node_target=h1, type=LinkType.HOST)) # port:1 lh2 = dp.addLink( LinkPair(name="lh2", node_source=sw1, node_target=h2, type=LinkType.HOST)) # port:2 lh3 = dp.addLink( LinkPair(name="lh3", node_source=sw2, node_target=h3, type=LinkType.HOST)) # port:1 lh4 = dp.addLink( LinkPair(name="lh4", node_source=sw2,
# ... and now hosts Host_NewYork = dp.addNode(Host(name='Host_NewYork', ip='10.0.0.1', mask='24')) Host_Chicago = dp.addNode(Host(name='Host_Chicago', ip='10.0.0.2', mask='24')) Host_WashingtonDC = dp.addNode(Host(name='Host_WashingtonDC', ip='10.0.0.3', mask='24')) Host_Seattle = dp.addNode(Host(name='Host_Seattle', ip='10.0.0.4', mask='24')) Host_Sunnyvale = dp.addNode(Host(name='Host_Sunnyvale', ip='10.0.0.5', mask='24')) Host_LosAngeles = dp.addNode(Host(name='Host_LosAngeles', ip='10.0.0.6', mask='24')) Host_Denver = dp.addNode(Host(name='Host_Denver', ip='10.0.0.7', mask='24')) Host_KansasCity = dp.addNode(Host(name='Host_KansasCity', ip='10.0.0.8', mask='24')) Host_Houston = dp.addNode(Host(name='Host_Houston', ip='10.0.0.9', mask='24')) Host_Atlanta = dp.addNode(Host(name='Host_Atlanta', ip='10.0.0.10', mask='24')) Host_Indianapolis = dp.addNode(Host(name='Host_Indianapolis', ip='10.0.0.11', mask='24')) # add edges between switch and corresponding host link_host0 = dp.addLink(LinkPair(name='link_host0', node_source=NewYork , node_target= Host_NewYork , type=LinkType.HOST)) link_host1 = dp.addLink(LinkPair(name='link_host1', node_source=Chicago , node_target= Host_Chicago , type=LinkType.HOST)) link_host2 = dp.addLink(LinkPair(name='link_host2', node_source=WashingtonDC , node_target= Host_WashingtonDC , type=LinkType.HOST)) link_host3 = dp.addLink(LinkPair(name='link_host3', node_source=Seattle , node_target= Host_Seattle , type=LinkType.HOST)) link_host4 = dp.addLink(LinkPair(name='link_host4', node_source=Sunnyvale , node_target= Host_Sunnyvale , type=LinkType.HOST)) link_host5 = dp.addLink(LinkPair(name='link_host5', node_source=LosAngeles , node_target= Host_LosAngeles , type=LinkType.HOST)) link_host6 = dp.addLink(LinkPair(name='link_host6', node_source=Denver , node_target= Host_Denver , type=LinkType.HOST)) link_host7 = dp.addLink(LinkPair(name='link_host7', node_source=KansasCity , node_target= Host_KansasCity , type=LinkType.HOST)) link_host8 = dp.addLink(LinkPair(name='link_host8', node_source=Houston , node_target= Host_Houston , type=LinkType.HOST)) link_host9 = dp.addLink(LinkPair(name='link_host9', node_source=Atlanta , node_target= Host_Atlanta , type=LinkType.HOST)) link_host10 = dp.addLink(LinkPair(name='link_host10', node_source=Indianapolis , node_target= Host_Indianapolis , type=LinkType.HOST)) # add edges between switches link_wh0 = dp.addLink(LinkPair(name='link_wh0', node_source=NewYork , node_target=Chicago , type=LinkType.dIRECT)) link_wh1 = dp.addLink(LinkPair(name='link_wh1', node_source=NewYork , node_target=WashingtonDC , type=LinkType.dIRECT)) link_wh2 = dp.addLink(LinkPair(name='link_wh2', node_source=Chicago , node_target=Indianapolis , type=LinkType.dIRECT))
sw9 = dp.addNode(Whitebox("sw9")) sw10 = dp.addNode(Whitebox("sw10")) sw11 = dp.addNode(Whitebox("sw11")) sw12 = dp.addNode(Whitebox("sw12")) sw13 = dp.addNode(Whitebox("sw13")) sw14 = dp.addNode(Whitebox("sw14")) sw15 = dp.addNode(Whitebox("sw15")) # Create Host Nodes h1 = dp.addNode(Host(name="h1", ip="10.0.0.1", mask="24")) h2 = dp.addNode(Host(name="h2", ip="10.0.0.2", mask="24")) # Adding links to dataplane l1 = dp.addLink(LinkPair(name="l1", node_source=sw1, node_target=sw2, type=LinkType.DIRECT)) l2 = dp.addLink(LinkPair(name="l2", node_source=sw2, node_target=sw3, type=LinkType.DIRECT)) l3 = dp.addLink(LinkPair(name="l3", node_source=sw3, node_target=sw4, type=LinkType.DIRECT)) l4 = dp.addLink(LinkPair(name="l4", node_source=sw3, node_target=sw5, type=LinkType.DIRECT)) l5 = dp.addLink(LinkPair(name="l5", node_source=sw2, node_target=sw6, type=LinkType.DIRECT)) l6 = dp.addLink(LinkPair(name="l6", node_source=sw6, node_target=sw7, type=LinkType.DIRECT)) l7 = dp.addLink(LinkPair(name="l7", node_source=sw6, node_target=sw8, type=LinkType.DIRECT)) l8 = dp.addLink(LinkPair(name="l8", node_source=sw1, node_target=sw9, type=LinkType.DIRECT)) l9 = dp.addLink(LinkPair(name="l9", node_source=sw9, node_target=sw10, type=LinkType.DIRECT)) l10 = dp.addLink(LinkPair(name="l10", node_source=sw10, node_target=sw11, type=LinkType.DIRECT)) l11 = dp.addLink(LinkPair(name="l11", node_source=sw10, node_target=sw12, type=LinkType.DIRECT)) l12 = dp.addLink(LinkPair(name="l12", node_source=sw9, node_target=sw13, type=LinkType.DIRECT)) l13 = dp.addLink(LinkPair(name="l13", node_source=sw13, node_target=sw14, type=LinkType.DIRECT))
sw25 = dp.addNode(Whitebox("sw25")) sw26 = dp.addNode(Whitebox("sw26")) sw27 = dp.addNode(Whitebox("sw27")) sw28 = dp.addNode(Whitebox("sw28")) sw29 = dp.addNode(Whitebox("sw29")) sw30 = dp.addNode(Whitebox("sw30")) sw31 = dp.addNode(Whitebox("sw31")) # Create Host Nodes h1 = dp.addNode(Host(name="h1", ip="10.0.0.1", mask="24")) h2 = dp.addNode(Host(name="h2", ip="10.0.0.2", mask="24")) # Adding links to dataplane l1 = dp.addLink(LinkPair(name="l1", node_source=sw1, node_target=sw2, type=LinkType.DIRECT)) l2 = dp.addLink(LinkPair(name="l2", node_source=sw2, node_target=sw3, type=LinkType.DIRECT)) l3 = dp.addLink(LinkPair(name="l3", node_source=sw3, node_target=sw4, type=LinkType.DIRECT)) l4 = dp.addLink(LinkPair(name="l4", node_source=sw4, node_target=sw5, type=LinkType.DIRECT)) l5 = dp.addLink(LinkPair(name="l5", node_source=sw4, node_target=sw6, type=LinkType.DIRECT)) l6 = dp.addLink(LinkPair(name="l6", node_source=sw3, node_target=sw7, type=LinkType.DIRECT)) l7 = dp.addLink(LinkPair(name="l7", node_source=sw7, node_target=sw8, type=LinkType.DIRECT)) l8 = dp.addLink(LinkPair(name="l8", node_source=sw7, node_target=sw9, type=LinkType.DIRECT)) l9 = dp.addLink(LinkPair(name="l9", node_source=sw2, node_target=sw10, type=LinkType.DIRECT)) l10 = dp.addLink(LinkPair(name="l10", node_source=sw10, node_target=sw11, type=LinkType.DIRECT)) l11 = dp.addLink(LinkPair(name="l11", node_source=sw11, node_target=sw12, type=LinkType.DIRECT)) l12 = dp.addLink(LinkPair(name="l12", node_source=sw11, node_target=sw13, type=LinkType.DIRECT)) l13 = dp.addLink(LinkPair(name="l13", node_source=sw10, node_target=sw14, type=LinkType.DIRECT)) l14 = dp.addLink(LinkPair(name="l14", node_source=sw14, node_target=sw15, type=LinkType.DIRECT))
mgnt = "tcp:{ip}:6653".format(ip=ctl.getIpController()) # Adding nodes to dataplane # Create Switch Nodes wth = 256 for i in range(1, wth): locals()["sw"+str(i)] = dp.addNode(Whitebox("sw"+str(i))) # Create Host Nodes h1 = dp.addNode(Host(name="h1", ip="10.0.0.1", mask="24")) h2 = dp.addNode(Host(name="h2", ip="10.0.0.2", mask="24")) # Adding links to dataplane l1 = dp.addLink(LinkPair(name="l1", node_source=sw1, node_target=sw2, type=LinkType.DIRECT)) l2 = dp.addLink(LinkPair(name="l2", node_source=sw1, node_target=sw129, type=LinkType.DIRECT)) l3 = dp.addLink(LinkPair(name="l3", node_source=sw2, node_target=sw3, type=LinkType.DIRECT)) l4 = dp.addLink(LinkPair(name="l4", node_source=sw2, node_target=sw66, type=LinkType.DIRECT)) l5 = dp.addLink(LinkPair(name="l5", node_source=sw3, node_target=sw4, type=LinkType.DIRECT)) l6 = dp.addLink(LinkPair(name="l6", node_source=sw3, node_target=sw35, type=LinkType.DIRECT)) l7 = dp.addLink(LinkPair(name="l7", node_source=sw4, node_target=sw5, type=LinkType.DIRECT)) l8 = dp.addLink(LinkPair(name="l8", node_source=sw4, node_target=sw20, type=LinkType.DIRECT)) l9 = dp.addLink(LinkPair(name="l9", node_source=sw5, node_target=sw6, type=LinkType.DIRECT)) l10 = dp.addLink(LinkPair(name="l10", node_source=sw5, node_target=sw13, type=LinkType.DIRECT)) l11 = dp.addLink(LinkPair(name="l11", node_source=sw6, node_target=sw7, type=LinkType.DIRECT)) l12 = dp.addLink(LinkPair(name="l12", node_source=sw6, node_target=sw10, type=LinkType.DIRECT)) l13 = dp.addLink(LinkPair(name="l13", node_source=sw7, node_target=sw8, type=LinkType.DIRECT)) l14 = dp.addLink(LinkPair(name="l14", node_source=sw7, node_target=sw9, type=LinkType.DIRECT)) l15 = dp.addLink(LinkPair(name="l15", node_source=sw10, node_target=sw11, type=LinkType.DIRECT)) l16 = dp.addLink(LinkPair(name="l16", node_source=sw10, node_target=sw12, type=LinkType.DIRECT))
sw59 = dp.addNode(Whitebox("sw59")) sw60 = dp.addNode(Whitebox("sw60")) sw61 = dp.addNode(Whitebox("sw61")) sw62 = dp.addNode(Whitebox("sw62")) sw63 = dp.addNode(Whitebox("sw63")) sw64 = dp.addNode(Whitebox("sw64")) # Create Host Nodes h1 = dp.addNode(Host(name="h1", ip="10.0.0.1", mask="24")) h2 = dp.addNode(Host(name="h2", ip="10.0.0.2", mask="24")) # Adding links to dataplane l1 = dp.addLink( LinkPair(name="l1", node_source=sw1, node_target=sw2, type=LinkType.DIRECT)) l2 = dp.addLink( LinkPair(name="l2", node_source=sw1, node_target=sw33, type=LinkType.DIRECT)) l3 = dp.addLink( LinkPair(name="l3", node_source=sw2, node_target=sw3, type=LinkType.DIRECT)) l4 = dp.addLink( LinkPair(name="l4", node_source=sw2,