2016-04-23 10 views
0

Ich bin ein neuer in Mininet, ich startete meine Topologie mit CLI-Befehl: "sudo mn", danach füge ich einige Hosts und Schalter hinzu ... aber ich möchte es speichern für das nächste Mal. Wie kann ich es tun? Beispiel: http://i1360.photobucket.com/albums/r653/HKati/Capture%20drsquoeacutecran%202016-04-23%20agrave%2007.08.02_zpsxcmh4u6s.pngMeine eigene Topologie speichern: Mininet

+0

Willkommen zu SO. Bitte verwenden Sie den Text wann immer möglich. Wenn Sie ein Bild veröffentlichen, verwenden Sie die im Editor bereitgestellte Funktion. – roadrunner66

Antwort

1

Ich bin mir nicht sicher, ob ich Ihre Frage richtig bekam aber Sie können Ihre Topologie in einem Skript definieren:

Beispiel my_topology.py

from mininet.topo import Topo 

class MyTopo(Topo): 

    def __init__(self): 

     Topo.__init__(self) 

     # Add hosts and switches 
     left_host = self.addHost('h1') 
     right_host = self.addHost('h2') 
     left_switch = self.addSwitch('s0') 
     right_switch = self.addSwitch('s2') 

     # Add links 
     self.addLink(leftHost, left_switch, bw=10, delay='10ms', loss=0, max_queue_size=1000) 
     self.addLink(left_switch, right_switch, bw=10, delay='10ms', loss=0, max_queue_size=1000) 
     self.addLink(right_switch, rightHost, bw=10, delay='10ms', loss=0, max_queue_size=1000) 

topos = { 'mytopo': (lambda: MyTopo()) } 

Dann können Sie es starten mit

mn --custom my_topology.py --topo mytopo --link tc,bw=10,delay=10ms 
+0

Das bedeutet, dass es nicht direkt mit CLI möglich ist? –

+0

Wenn Sie nach dem Speichern der bereits erstellten Topologie fragen, also nach dem Export, weiß ich nicht, ob ein solcher Befehl existiert, aber wenn Sie Python loswerden wollen, können Sie ein Bash-Skript erstellen, um das, was Sie vorher eingegeben haben, aufzulisten in cli verwenden. – Heval

+0

Vielen Dank! –

Verwandte Themen