2017-12-12 64 views
0

私が作成したpythonファイルからSDNネットワークを作成しようとしていますが、ディレクトリが見つからないようです。私が間違っていることは何ですか?Mininetでカスタムトポロジを実行するには?

ここで私が使用する構文れる:

sudoのMN --custom〜/ mininet /カスタム/ project.py --topoプロジェクト

enter image description here

はここでのpythonファイルが入っているディレクトリがあります:

enter image description here

そして、念のために、私も自分のpythonファイルから私のコードを提供しています:

from mininet.topo import Topo 

class Project(Topo): 
    def __init__(self): 
     # Initialize topology 
     Topo.__init__(self) 
     # Add hosts 
     h1 = self.addHost('h1') 
     h2 = self.addHost('h2') 
     h3 = self.addHost('h3') 
     h4 = self.addHost('h4') 
     h5 = self.addHost('h5') 
     h6 = self.addHost('h6') 
     h7 = self.addHost('h7') 
     h8 = self.addHost('h8') 
     h9 = self.addHost('h9') 
     h10 = self.addHost('h10') 
     h11 = self.addHost('h11') 
     h12 = self.addHost('h12') 
     h13 = self.addHost('h13') 
     h14 = self.addHost('h14') 
     h15 = self.addHost('h15') 
     h16 = self.addHost('h16') 
     h17 = self.addHost('h17') 
     h18 = self.addHost('h18') 
     # Add switches 
     s1 = self.addSwitch('s1') 
     s2 = self.addSwitch('s2') 
     s3 = self.addSwitch('s3') 
     s4 = self.addSwitch('s4') 
     s5 = self.addSwitch('s5') 
     s6 = self.addSwitch('s6') 
     s7 = self.addSwitch('s7') 
     s8 = self.addSwitch('s8') 
     # Add links 
     self.addLink(h1,s1) 
     self.addLink(h2,s1) 
     self.addLink(h3,s1) 
     self.addLink(h4,s2) 
     self.addLink(h5,s2) 
     self.addLink(h6,s2) 
     self.addLink(h7,s3) 
     self.addLink(h8,s3) 
     self.addLink(h9,s3) 
     self.addLink(s1,s7) 
     self.addLink(s2,s7) 
     self.addLink(s3,s7) 
     self.addLink(s7,s8) 
     self.addLink(s8,s4) 
     self.addLink(s8,s5) 
     self.addLink(s8,s6) 
     self.addLink(s4,h10) 
     self.addLink(s4,h11) 
     self.addLink(s4,h12) 
     self.addLink(s5,h13) 
     self.addLink(s5,h14) 
     self.addLink(s5,h15) 
     self.addLink(s6,h16) 
     self.addLink(s6,h17) 
     self.addLink(s6,h18) 

topos = { 'project': (lambda: Project())} 

答えて

0

上記のコードをメインのpythonスクリプトを含むファイルに書き込んで、pythonファイルを実行して実行することができます。

0

まず、そのディレクトリのトポロジ(.py)がありますか?

第2に、あなたのトポロジにコントローラが表示されません(あなたはSDNと言っています)。スイッチにはSDNコントローラが必要です。リモートコントローラを使用する場合は、

sudoのMN --custom〜/ mininet /カスタム/ project.py --topoプロジェクト--remoteコントローラを実行しなければならない問題がある場合にも確認してくださいトポロジ(またはプロジェクト)で資本Pを使用

0

minieditを使用してトポロジを作成できます。グラフィカルユーザーインターフェイスを使用してminieditを使用してカスタムトポロジを作成することは非常に便利です。

関連する問題