示例#1
0
    # Create Switch Nodes

    sw1 = dp.addNode(Whitebox("sw1"))
    sw2 = dp.addNode(Whitebox("sw2"))
    sw3 = dp.addNode(Whitebox("sw3"))
    sw4 = dp.addNode(Whitebox("sw4"))
    sw5 = dp.addNode(Whitebox("sw5"))
    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(
    logger = get_logger(__name__)

    # Creating dataplane

    dp = Dataplane()

    # adding nodes

    # Switches
    sw1 = dp.addNode(
        Whitebox(name="sw1", dpid="0000000000000001", ofversion="OpenFlow10"))
    sw2 = dp.addNode(
        Whitebox(name="sw2", dpid="0000000000000002", ofversion="OpenFlow10"))

    # Host
    h1 = dp.addNode(Host(name="h1", ip='10.0.0.1', mask="24"))
    h2 = dp.addNode(Host(name="h2"))
    h3 = dp.addNode(Host(name="h3", ip='10.0.0.2', mask="24"))
    h4 = dp.addNode(Host(name="h4"))

    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
    logger = get_logger(__name__)

    # Creating dataplane

    dp = Dataplane()

    # adding nodes

    # Switches
    sw1 = dp.addNode(
        Whitebox(name="sw1", dpid="0000000000000001", ofversion="OpenFlow10"))
    sw2 = dp.addNode(
        Whitebox(name="sw2", dpid="0000000000000002", ofversion="OpenFlow10"))

    #Host
    h1 = dp.addNode(Host(name="h1"))
    h2 = dp.addNode(Host(name="h2"))
    h3 = dp.addNode(Host(name="h3"))
    h4 = dp.addNode(Host(name="h4"))

    hr1 = dp.addNode(FlowVisor(name="hr1"))

    ctl = dp.addNode(Onos(name="ctl1"))

    #Links

    lh1 = dp.addLink(
        LinkPair(name="lh1",
                 node_source=sw1,
                 node_target=h1,
                 type=LinkType.HOST))  #port:1
示例#4
0
    logger = get_logger(__name__)

    # Define Dataplane

    dp = Dataplane()

    # Adding nodes to dataplane
    # Create Switch Nodes
    aux1 = 61
    #result = random.sample(range(0,100), 4)
    for i in range(1, aux1):
        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"))
    h3 = dp.addNode(Host(name="h3", ip="10.0.0.3", mask="24"))
    h4 = dp.addNode(Host(name="h4", ip="10.0.0.4", mask="24"))
    h5 = dp.addNode(Host(name="h5", ip="10.0.0.5", mask="24"))
    h6 = dp.addNode(Host(name="h6", ip="10.0.0.6", mask="24"))
    h7 = dp.addNode(Host(name="h7", ip="10.0.0.7", mask="24"))
    h8 = dp.addNode(Host(name="h8", ip="10.0.0.8", mask="24"))
    h9 = dp.addNode(Host(name="h9", ip="10.0.0.9", mask="24"))
    h10 = dp.addNode(Host(name="h10", ip="10.0.0.10", mask="24"))
    h11 = dp.addNode(Host(name="h11", ip="10.0.0.11", mask="24"))
    h12 = dp.addNode(Host(name="h12", ip="10.0.0.12", mask="24"))
    h13 = dp.addNode(Host(name="h13", ip="10.0.0.13", mask="24"))
    h14 = dp.addNode(Host(name="h14", ip="10.0.0.14", mask="24"))
    h15 = dp.addNode(Host(name="h15", ip="10.0.0.15", mask="24"))
    h16 = dp.addNode(Host(name="h16", ip="10.0.0.16", mask="24"))
示例#5
0
    # add nodes, switches first...
    NewYork = dp.addNode(Whitebox(name='NewYork'))
    Chicago = dp.addNode(Whitebox(name='Chicago'))
    WashingtonDC = dp.addNode(Whitebox(name='WashingtonDC'))
    Seattle = dp.addNode(Whitebox(name='Seattle'))
    Sunnyvale = dp.addNode(Whitebox(name='Sunnyvale'))
    LosAngeles = dp.addNode(Whitebox(name='LosAngeles'))
    Denver = dp.addNode(Whitebox(name='Denver'))
    KansasCity = dp.addNode(Whitebox(name='KansasCity'))
    Houston = dp.addNode(Whitebox(name='Houston'))
    Atlanta = dp.addNode(Whitebox(name='Atlanta'))
    Indianapolis = dp.addNode(Whitebox(name='Indianapolis'))

    # ... 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))