最後にやったのは
ミニネット
このツールを使用すると、XNUMX 台のマシン (仮想または物理) 上にソフトウェア管理のネットワークをセットアップできます。 コマンド $ sudo mn を入力するだけです。 開発者によると、Mininet はテスト環境の展開に最適です。
たとえば、スタンフォード大学 (Mininet が開発された場所) の教師は、大学での実践的な授業中にこのユーティリティを使用しています。 学生にネットワーキング スキルを植え付けるのに役立ちます。 いくつかのタスクとデモが見つかります
Mininet は、カスタム SDN トポロジのテストにも適しています。 仮想ネットワークはすべてのスイッチ、コントローラー、ホストとともに展開され、Python スクリプトを使用してパフォーマンスがチェックされます。 その後、設定は Mininet から実際のネットワークに転送されます。
このソリューションの欠点としては
Mininet は BSD オープンソース ライセンスに基づいてリリースされ、積極的に開発されています。 誰でも貢献できます。その方法については、次のサイトに情報があります。
NS-3
シミュレータ
このユーティリティの利点としては、ソケットとライブラリのサポートが挙げられます。
欠点としては、視覚化が比較的弱いことが挙げられます。 トポロジ表示用
当社の企業ブログのトピックを読んでください:
オープンネット
この SDN エミュレータは、Mininet と ns-3 という XNUMX つの以前のツールに基づいて構築されています。 それぞれの強みを組み合わせています。 ソリューションを連携させるために、OpenNet は Python のバインディング ライブラリを使用します。
したがって、OpenNet の Mininet は、OpenFlow スイッチをエミュレートし、CLI と仮想化を提供する役割を果たします。 ns-3 に関しては、Mininet にないモデルをエミュレートします。 取扱説明書が見つかります
/
コンテナネット
これは、アプリケーション コンテナを操作するための Mininet フォークです。 Docker コンテナは、エミュレートされたネットワーク内でホストとして機能します。 このソリューションは、開発者がクラウド、エッジ、フォグ、NFV コンピューティングを実験できるようにするために作成されました。 このシステムは、仮想化 5G ネットワークでオーケストレーション システムを作成するために、SONATA NFV の作成者によってすでに使用されています。 コンテナネット
次を使用して Containernet をインストールできます
タイニーネット
SDN ネットワークのプロトタイプを迅速に作成するのに役立つ軽量ライブラリ。
このツールは機能が制限されているため、大規模ネットワークのエミュレーションには適していません。 ただし、小規模な個人プロジェクトやラピッド プロトタイピングに取り組む場合には便利です。
Tinynet をインストールするための実装例とコマンドは、次の場所で入手できます。
マキシネット
このツールを使用すると、複数の物理マシンで Mininet を使用し、大規模な SDN ネットワークで作業できるようになります。 それぞれの車が
MaxiNet は、ネットワークを迅速に拡張し、リソース割り当てを最適化するのに役立ちます。 MaxiNet には、監視機能、組み込み CLI、Docker と統合する機能もあります。 ただし、このツールは複数のマシンに対する XNUMX つのスイッチの操作をエミュレートすることはできません。
プロジェクトのソースコードが利用可能です
当社の企業ブログのトピックを読んでください:
出所: habr.com