SDN ダイジェスト - XNUMX つのオープンソース エミュレータ

最後にやったのは オープンソース SDN コントローラーのセレクション。 現在、オープンソースの SDN ネットワーク エミュレーターが次の登場です。 アンダーキャットにご興味のある方はぜひご参加ください。

SDN ダイジェスト - XNUMX つのオープンソース エミュレータ/フリッカー/ デニス・ファン・ズイレコム / CC

ミニネット

このツールを使用すると、XNUMX 台のマシン (仮想または物理) 上にソフトウェア管理のネットワークをセットアップできます。 コマンド $ sudo mn を入力するだけです。 開発者によると、Mininet はテスト環境の展開に最適です。

たとえば、スタンフォード大学 (Mininet が開発された場所) の教師は、大学での実践的な授業中にこのユーティリティを使用しています。 学生にネットワーキング スキルを植え付けるのに役立ちます。 いくつかのタスクとデモが見つかります リポジトリ内で GitHub 上で。

Mininet は、カスタム SDN トポロジのテストにも適しています。 仮想ネットワークはすべてのスイッチ、コントローラー、ホストとともに展開され、Python スクリプトを使用してパフォーマンスがチェックされます。 その後、設定は Mininet から実際のネットワークに転送されます。

このソリューションの欠点としては Ѝксперты выделяют Windows サポートの欠如。 さらに、Mininet は、エミュレータが XNUMX 台のマシン上で実行されるため、大規模なネットワークでの作業には適していません。十分なハードウェア リソースがない可能性があります。

Mininet は BSD オープンソース ライセンスに基づいてリリースされ、積極的に開発されています。 誰でも貢献できます。その方法については、次のサイトに情報があります。 プロジェクトの公式ウェブサイト и リポジトリ内で.

NS-3

シミュレータ 離散イベントモデリング ネットワーク。 このツールは当初、教育ユーティリティとして意図されていましたが、現在は SDN 環境のテストに使用されています。 ns-3 を使用するためのガイドは、次の場所にあります。 プロジェクトのドキュメントが記載された Web サイト.

このユーティリティの利点としては、ソケットとライブラリのサポートが挙げられます。 Pキャップ 他のツール (Wireshark など) や応答性の高いコミュニティを操作するためのものです。

欠点としては、視覚化が比較的弱いことが挙げられます。 トポロジ表示用 答え ネットアニム。 さらに、ns-3 はすべての SDN コントローラーをサポートしているわけではありません。

当社の企業ブログのトピックを読んでください:

オープンネット

この SDN エミュレータは、Mininet と ns-3 という XNUMX つの以前のツールに基づいて構築されています。 それぞれの強みを組み合わせています。 ソリューションを連携させるために、OpenNet は Python のバインディング ライブラリを使用します。

したがって、OpenNet の Mininet は、OpenFlow スイッチをエミュレートし、CLI と仮想化を提供する役割を果たします。 ns-3 に関しては、Mininet にないモデルをエミュレートします。 取扱説明書が見つかります GitHubで。もあります 追加のリンク トピックに関する資料用。

SDN ダイジェスト - XNUMX つのオープンソース エミュレータ
/ PxHere /PD

コンテナネット

これは、アプリケーション コンテナを操作するための Mininet フォークです。 Docker コンテナは、エミュレートされたネットワーク内でホストとして機能します。 このソリューションは、開発者がクラウド、エッジ、フォグ、NFV コンピューティングを実験できるようにするために作成されました。 このシステムは、仮想化 5G ネットワークでオーケストレーション システムを作成するために、SONATA NFV の作成者によってすでに使用されています。 コンテナネット 行動 NFV エミュレーション プラットフォームの中核。

次を使用して Containernet をインストールできます GitHub のガイド.

タイニーネット

SDN ネットワークのプロトタイプを迅速に作成するのに役立つ軽量ライブラリ。 APIツールは Go で書かれており、あらゆるネットワーク トポロジをエミュレートできます。 ライブラリ自体の「重さ」はほとんどないため、類似物よりもインストールと動作が速くなります。 Tinynet は Docker コンテナと統合することもできます。

このツールは機能が制限されているため、大規模ネットワークのエミュレーションには適していません。 ただし、小規模な個人プロジェクトやラピッド プロトタイピングに取り組む場合には便利です。

Tinynet をインストールするための実装例とコマンドは、次の場所で入手できます。 GitHub リポジトリ.

マキシネット

このツールを使用すると、複数の物理マシンで Mininet を使用し、大規模な SDN ネットワークで作業できるようになります。 それぞれの車が 労働者 — Mininet を起動し、一般ネットワークの一部をエミュレートします。 スイッチとホストは次を使用して相互に通信します。 GRE-トンネル。 このようなネットワークのコンポーネントを制御するために、MaxiNet は API を提供します。

MaxiNet は、ネットワークを迅速に拡張し、リソース割り当てを最適化するのに役立ちます。 MaxiNet には、監視機能、組み込み CLI、Docker と統合する機能もあります。 ただし、このツールは複数のマシンに対する XNUMX つのスイッチの操作をエミュレートすることはできません。

プロジェクトのソースコードが利用可能です GitHubで。 インストールガイドとクイックスタートガイドは公式サイトで見つけることができます。 プロジェクトページ.

当社の企業ブログのトピックを読んでください:

出所: habr.com

コメントを追加します