SDNマシンの第一の仕事

1.軽量ネットワークシミュレーションツールをインストールMininet

githubのソースインストールを使用してください

インストール手順:

  • クローンgithubの
  • インストールするにはsudo ./install.shを-aコマンドを使用します
  • インストールは完了です

文字コマンドを使用して、2トポロジカルな構造には、コマンドを書くように求め

  • 最初の質問
    はsudo MN --topoリニア、4
  • 2番目の質問
    にsudo MN --topoツリー、ファンアウト= 3 、深さ= 2

3.トポロジを構築するために可視化ツールを使用して、オープンフロー1.0 1.1 1.2 1.3をサポートするために要求され、H1(10.0.0.10)、H2(10.0.0.11)、H3(10.0.0.12)を提供し、トポロジが完全なIPホストを確認するためにコマンドを使用して設定され、参照トポロジポート接続。

  • グラフィカルインターフェース
  • サポートのOpenFlow 1.0 1.1 1.2 1.3、提供さH1(10.0.0.10)、H2(10.0.0.11)、H3(10.0.0.12)
  • [実行]をクリックします
  • ビュートポロジにnetコマンド

  • ホストのIPを確認するためにコマンドを使用して、ポート接続のトポロジを表示

脂(スイッチおよびホスト名が数字、つまりS1〜S6、H1〜H8、およびリンクで同じでなければなりませんトポロジーツリーを使用して4.完了Pythonスクリプトは、関連するテーマMininet与え、正しいです

  • スクリーンショット
  • コード
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.node import RemoteController,CPULimitedHost
from mininet.link import TCLink
from mininet.util import dumpNodeConnections
 
class MyTopo( Topo ):
    "Simple topology example."
 
    def __init__( self ):
        "Create custom topo."
 
        # Initialize topology
        Topo.__init__( self )
        L1 = 2
        L2 = L1 * 2 
        L3 = L2
        c = []
        a = []
        e = []
          
        # add core ovs  
        for i in range( L1 ):
                sw = self.addSwitch( 's{}'.format( i + 1 ) )
                c.append( sw )
    
        # add aggregation ovs
        for i in range( L2 ):
                sw = self.addSwitch( 's{}'.format( L1 + i + 1 ) )
                a.append( sw )
    
        # add links between core and aggregation ovs
        for i in range( L1 ):
                sw1 = c[i]
                for sw2 in a[i/2::L1/2]:
                        self.addLink( sw2, sw1 )
 
        #add hosts and its links with edge ovs
        count = 1
        for sw1 in a:
                for i in range(2):
                    host = self.addHost( 'h{}'.format( count ) )
                    self.addLink( sw1, host )
                    count += 1
topos = { 'mytopo': ( lambda: MyTopo() ) }

おすすめ

転載: www.cnblogs.com/fangdaoyou/p/11768200.html