def tree_topo_cluster():
    servers = [ 'mininet1', 'mininet2' ]
    topo = LeafSpineTopo( leaf=2, spine=2, fanout=2 )
    net = MininetCluster( controller=RemoteController, topo=topo, servers=servers,
                          placement=DFSPlacer, root_node="spine1", tunneling="vxlan" )
    net.addController( 'controller', controller=RemoteController, ip="192.168.59.100", port=6633)
    net.start()
    CLI( net )
    net.stop()
def RunTestBed():

    # NCTU_EC_Topology( Core Switch, Aggregate Switch, Access Switch, Host)
    topo = NCTU_EC_Topology(core=1, agg=3, access=3, host=2)

    net = MininetCluster( controller=RemoteController, topo=topo, servers=SERVER_LIST, placement=DFSPlacer, root_node="core1", tunneling="vxlan" )
    net.addController( 'controller', controller=RemoteController, ip=CONTROLLER_IP, port=CONTROLLER_PORT )

    wifi = WifiSegment()

    """
    Create AP
    """
    ap_to_access_sw = 0
    for i in xrange(1):
        AP_NAME = "ap" + str(i)
        ap = net.addSwitch(AP_NAME, server=SERVER_LIST[0])
        mininet.ns3.setMobilityModel(ap, None)
        mininet.ns3.setPosition(ap, 0, 0, 0)
        wifi.addAp(ap, channelNumber=6, ssid="opennet-ap", port=0)
        net.addLink(ap, topo.access_sw_list[ap_to_access_sw])
        ap_to_access_sw += 1

    """
    Create Station
    """
    STA_NAME = "sta" + str(0)
    sta = net.addHost(STA_NAME, server=SERVER_LIST[0])
    mininet.ns3.setMobilityModel(sta, None)
    mininet.ns3.setPosition(sta, 0, 0, 0)
    wifi.addSta(sta, channelNumber=6, ssid="opennet-ap", port=0)

    net.start()
    mininet.ns3.start()

    """
    Post Handle
    """
    # XXX Need to fixed
    AP_NAME = "ap" + str(0)
    cmd = "ovs-vsctl add-port {0} {0}-eth0".format(AP_NAME)
    net.getNodeByName(AP_NAME).cmdPrint(cmd)

    STA_NAME = "sta" + str(0)
    cmd = "ip addr add 10.0.0.{0}/8 dev {1}-eth0".format(str(200+i), STA_NAME)
    net.getNodeByName(STA_NAME).cmdPrint(cmd)
    net.getNodeByName(STA_NAME).cmdPrint("ip addr show dev {0}-eth0".format(STA_NAME))

    """
    Show interface object in ns3
    """
    print("*** allTBintfs: {0}\n".format(mininet.ns3.allTBIntfs))
    CLI( net )
    mininet.ns3.stop()
    mininet.ns3.clear()
    net.stop()
def RunTestBed():

    # NCTU_EC_Topology( Core Switch, Aggregate Switch, Access Switch, Host)
    topo = NCTU_EC_Topology(core=1, agg=6, access=6, host=20)

    net = MininetCluster( controller=RemoteController, topo=topo, servers=SERVER_LIST, placement=DFSPlacer, root_node="core1", tunneling="vxlan" )
    net.addController( 'controller', controller=RemoteController, ip=CONTROLLER_IP, port=CONTROLLER_PORT )
    net.start()
    CLI( net )
    net.stop()
def tree_topo_cluster():
    servers = [ 'mininet1', 'mininet2' ]
    topo = TreeTopo( depth=2, fanout=2 )
    # Tunneling options: ssh (default), vxlan, gre
    net = MininetCluster( controller=RemoteController, topo=topo, servers=servers,
                          placement=SwitchBinPlacer, tunneling="gre" )
    net.addController( 'controller', controller=RemoteController, ip="192.168.59.100", port=6633)
    net.start()
    net.pingAll()
    CLI( net )
    net.stop()
Exemple #5
0
def tree_topo_cluster():
    servers = ['mininet1', 'mininet2']
    topo = LeafSpineTopo(leaf=2, spine=2, fanout=2)
    net = MininetCluster(controller=RemoteController,
                         topo=topo,
                         servers=servers,
                         placement=DFSPlacer,
                         root_node="spine1",
                         tunneling="vxlan")
    net.addController('controller',
                      controller=RemoteController,
                      ip="192.168.59.100",
                      port=6633)
    net.start()
    CLI(net)
    net.stop()
Exemple #6
0
def tree_topo_cluster():
    servers = ['mininet1', 'mininet2']
    topo = TreeTopo(depth=2, fanout=2)
    # Tunneling options: ssh (default), vxlan, gre
    net = MininetCluster(controller=RemoteController,
                         topo=topo,
                         servers=servers,
                         placement=SwitchBinPlacer,
                         tunneling="gre")
    net.addController('controller',
                      controller=RemoteController,
                      ip="192.168.59.100",
                      port=6633)
    net.start()
    net.pingAll()
    CLI(net)
    net.stop()
Exemple #7
0
def RunTestBed():

    # NCTU_EC_Topology( Core Switch, Aggregate Switch, Access Switch, Host)
    topo = NCTU_EC_Topology(core=1, agg=6, access=6, host=20)

    net = MininetCluster(controller=RemoteController,
                         topo=topo,
                         servers=SERVER_LIST,
                         placement=DFSPlacer,
                         root_node="core1",
                         tunneling="vxlan")
    net.addController('controller',
                      controller=RemoteController,
                      ip=CONTROLLER_IP,
                      port=CONTROLLER_PORT)
    net.start()
    CLI(net)
    net.stop()
Exemple #8
0
def RunTestBed():

    # NCTU_EC_Topology( Core Switch, Aggregate Switch, Access Switch, Host)
    topo = NCTU_EC_Topology(core=1, agg=3, access=3, host=2)

    net = MininetCluster(controller=RemoteController,
                         topo=topo,
                         servers=SERVER_LIST,
                         placement=DFSPlacer,
                         root_node="core1",
                         tunneling="vxlan")
    net.addController('controller',
                      controller=RemoteController,
                      ip=CONTROLLER_IP,
                      port=CONTROLLER_PORT)

    wifi = WifiSegment()
    """
    Create AP
    """
    ap_to_access_sw = 0
    for i in xrange(1):
        AP_NAME = "ap" + str(i)
        ap = net.addSwitch(AP_NAME, server=SERVER_LIST[0])
        mininet.ns3.setMobilityModel(ap, None)
        mininet.ns3.setPosition(ap, 0, 0, 0)
        wifi.addAp(ap, channelNumber=6, ssid="opennet-ap", port=0)
        net.addLink(ap, topo.access_sw_list[ap_to_access_sw])
        ap_to_access_sw += 1
    """
    Create Station
    """
    STA_NAME = "sta" + str(0)
    sta = net.addHost(STA_NAME, server=SERVER_LIST[0])
    mininet.ns3.setMobilityModel(sta, None)
    mininet.ns3.setPosition(sta, 0, 0, 0)
    wifi.addSta(sta, channelNumber=6, ssid="opennet-ap", port=0)

    net.start()
    mininet.ns3.start()
    """
    Post Handle
    """
    # XXX Need to fixed
    AP_NAME = "ap" + str(0)
    cmd = "ovs-vsctl add-port {0} {0}-eth0".format(AP_NAME)
    net.getNodeByName(AP_NAME).cmdPrint(cmd)

    STA_NAME = "sta" + str(0)
    cmd = "ip addr add 10.0.0.{0}/8 dev {1}-eth0".format(
        str(200 + i), STA_NAME)
    net.getNodeByName(STA_NAME).cmdPrint(cmd)
    net.getNodeByName(STA_NAME).cmdPrint(
        "ip addr show dev {0}-eth0".format(STA_NAME))
    """
    Show interface object in ns3
    """
    print("*** allTBintfs: {0}\n".format(mininet.ns3.allTBIntfs))
    CLI(net)
    mininet.ns3.stop()
    mininet.ns3.clear()
    net.stop()