If you want to start any other topology, just change the constructor MininetCluster with topology
you want.
"""
-"clusterGRE.py: Mininet Raspberry Pi Cluster"
-from mininet.examples.cluster import MininetCluster, SwitchBinPlacer, RemoteGRELink
-from mininet.topolib import TreeTopo
-from mininet.log import setLogLevel
-from mininet.examples.clustercli import ClusterCLI as CLI
-from mininet.node import RemoteController
-from topotest import MiTopo
from precompiler import TopoFromCompiler
+from topotest import MiTopo
+from mininet.node import RemoteController
+from mininet.examples.clustercli import ClusterCLI as CLI
+from mininet.log import setLogLevel
+from mininet.topolib import TreeTopo
+from mininet.examples.cluster import MininetCluster, SwitchBinPlacer, RemoteGRELink
+"clusterGRE.py: Mininet Raspberry Pi Cluster"
+
def inicia():
IPs = '/home/pi/scripts/iplist'
c = RemoteController('c1', ip='192.168.25.2', port=6633)
servers = readIPs(IPs)
#servers = ['192.168.25.2', '192.168.25.3', '192.168.25.4','192.168.25.5','192.168.25.6']
- topo1 = TreeTopo(depth=2, fanout=2) # Topologia basica
- topo2 = MiTopo() # Topologia desde el archivo topotest
- topo3 = TopoFromCompiler() # Topologia creada a partir del archivo data
- topo4 = TreeTopo(depth=4, fanout=4) # Topologia GRANDE en arbol
- net = MininetCluster(topo=topo3, servers=servers, link=RemoteGRELink, placement=SwitchBinPlacer, controller=c)
+ # topo1 = TreeTopo(depth=2, fanout=2) # Topologia basica
+ # topo2 = MiTopo() # Topologia desde el archivo topotest
+ topo3 = TopoFromCompiler() # Topologia creada a partir del archivo data
+ # topo4 = TreeTopo(depth=4, fanout=4) # Topologia GRANDE en arbol
+ net = MininetCluster(topo=topo3, servers=servers,
+ link=RemoteGRELink, placement=SwitchBinPlacer, controller=c)
net.start()
CLI(net)
net.stop()
def readIPs(path):
- file = open(path, "r") #abre el archivo en read
+ file = open(path, "r") # abre el archivo en read
if file.mode == "r":
- servers = file.read().splitlines() #lee el archivo y lo divide por lineas
+ servers = file.read().splitlines() # lee el archivo y lo divide por lineas
return servers