SDN を構築する方法 - XNUMX つのオープンソース ツール

本日、私たちは読者のために、GitHub ユーザーや Linux Foundation などの大規模なオープン ソース財団によって積極的にサポートされている SDN コントローラーのセレクションを用意しました。

SDN を構築する方法 - XNUMX つのオープンソース ツール
/フリッカー/ ジョン・ウェーバー / CC BY

オープンデイライト

OpenDaylight は、大規模な SDN ネットワークを自動化するためのオープン モジュラー プラットフォームです。 最初のバージョンは 2013 年に登場し、少し後に Linux Foundation の一部となりました。 今年のXNUMX月に XNUMX番目のバージョンが登場しました ツールの利用者数はXNUMX億人を超えました。

コントローラーには、仮想ネットワークを作成するシステム、さまざまなプロトコルをサポートするプラグインのセット、およびフル機能の SDN プラットフォームを展開するためのユーティリティが含まれています。 APIのおかげで 1ことができます OpenDaylight を他のコントローラーと統合します。 ソリューションのコアは Java で記述されているため、JVM を備えた任意のシステム上で作業できます。

プラットフォーム によって配布 RPM パッケージとユニバーサル バイナリ アセンブリの形式と、Fedora と Ubuntu に基づく仮想マシンの事前構成されたイメージの形式の両方です。 ダウンロードできます 公式ウェブサイト上で ドキュメントと一緒に。 ユーザーは、OpenDaylight の操作が難しい場合があることに注意していますが、 プロジェクトの YouTube チャンネル ツールをセットアップするためのガイドが多数あります。

Lighty.io

これは、SDN コントローラーを開発するためのオープン フレームワークです。 これは、OpenDaylight プラットフォームに基づいた SDK です。 Lighty.io プロジェクトの目標は、Java、Python、Go での SDN ソリューションの開発を簡素化し、スピードアップすることです。

このフレームワークは、SDN 環境をデバッグするための多数のツールを提供します。 特に、Lighty.io を使用すると、ネットワーク デバイスをエミュレートし、その動作をプログラムできます。 コンポーネントにも注目する価値があります ネットワークトポロジーの視覚化 — ネットワークのトポロジーを視覚化するために使用されます。

Lighty.io を使用した SDN アプリケーションの作成に関するガイドは、次のとおりです。 GitHub 上のリポジトリ。 同上。 移行ガイドがあります 既存のアプリケーションを新しいプラットフォームに移行します。

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

投光器

それ - コントローラ OpenFlow ネットワークを管理するための一連のアプリケーションを備えています。 ソリューション アーキテクチャはモジュール式で、複数の仮想スイッチと物理スイッチをサポートします。 このソリューションは、SDN に基づくスケーラブルなストリーミング サービスの開発にすでに応用されています。 GENIシネマ、ソフトウェア デファインド ストレージも同様です コレイド.

上の 数多くのテストからのデータ,高負荷ネットワークでは、Floodlight が OpenDaylight よりも優れたパフォーマンスを発揮します。 ただし、低負荷および中負荷のネットワークでは、Floodlight のレイテンシが高くなります。 インストール ガイドは次の場所にあります。 公式プロジェクトドキュメント.

オエス

OpenFlow スイッチを構成するためのソフトウェア コンポーネントのセット。 OESS は、ユーザーにシンプルな Web インターフェイスと Web サービス用の API を提供します。 このソリューションの利点には、障害発生時のバックアップ チャネルへの自動切り替えや、視覚化ツールの利用可能性が含まれます。 短所: サポートされるスイッチ モデルの数が限られています。

OESS のインストールおよび構成ガイドはリポジトリにあります GitHubで.

SDN を構築する方法 - XNUMX つのオープンソース ツール
/フリッカー/ アーネスタ / CC BY

ほつれ

これは、ネットワーク抽象化レベルが SQL クエリの形式で表されるコントローラーです。 これらはコマンドライン経由で制御できます。 このアプローチの利点は、SQL によりクエリがより速く送信されることです。 さらに、このツールを使用すると、自動オーケストレーション機能を通じて複数の抽象化レイヤーを制御できます。 このソリューションの欠点としては、視覚化ができないことと、調査が必要であることが挙げられます。 議論 コマンドライン。

Ravel を使用するための段階的なチュートリアルは、次の場所にあります。 公式サイト プロジェクト。 これらはすべて凝縮された形式で表示されます。 リポジトリ内で.

セキュリティコントローラーを開く

仮想ネットワークを保護するためのソフトウェア定義ツール。 ファイアウォール、侵入防止システム、ウイルス対策の導入を自動化します。 OSC は、セキュリティ マネージャーとさまざまなセキュリティ機能および環境の間の仲介者として機能します。 同時に、マルチクラウドと連携することができます。

OSC の利点は、特定のソフトウェアまたはハードウェア製品に関連付けられていないことです。 ただし、このツールは大規模な企業ネットワークで動作するように設計されています。 このため、スタートアップのニーズには適さない可能性があります。

クイックスタートガイドが見つかります OSC ドキュメント サイト.

オノス

これは、SDN ネットワークとそのコンポーネントを管理するためのオペレーティング システムです。 その特徴は、SDN コントローラー、ネットワーク、サーバー OS の機能を組み合わせていることです。 この組み合わせのおかげで、このツールを使用すると、ネットワーク内で発生するすべてを監視できるようになり、従来のアーキテクチャから SDN への移行が簡素化されます。

プラットフォームの「ボトルネック」はセキュリティと言えます。 によると レポート 2018 年、ONOS にはパッチが適用されていない脆弱性が多数存在します。 たとえば、DoS 攻撃の影響を受けやすいことや、認証なしでアプリケーションをインストールできることなどです。 そのうちのいくつかはすでにパッチが適用されていますが、開発者は残りの部分にまだ取り組んでいます。 全体として、2015 年以降、プラットフォームは 受け取った 環境のセキュリティを強化する多数のアップデート。

ツールは公式からダウンロードできます ドキュメントページ。 インストールガイドやその他のチュートリアルもあります。

タングステン生地

このプロジェクトは、以前は OpenContrail と呼ばれていました。 しかし、Linux Foundation の「傘下」に移った後、名前が変更されました。 Tungsten Fabric は、仮想マシン、ベアメタル ワークロード、およびコンテナーで動作するオープン ネットワーク仮想化プラグインです。

このプラグインは、Openstack、Kubernetes、Openshift、vCenter などの一般的なオーケストレーション ツールと迅速に統合できます。 たとえば、Kubernetes に Tungsten Fabric をデプロイするには 必要になります 15分。 このツールは、管理、視覚化、ネットワーク構成、および SDN コントローラーの従来の機能もすべてサポートしています。 他の多くの。 テクノロジーはすでに 見つけます 5G およびエッジ コンピューティングと連携するための SDN スタックの一部として、データ センターやクラウド内のアプリケーションに使用されます。

タングステンファブリックは非常に リコール OpenDaylight であるため、このソリューションにも同じ欠点があります。特にコンテナーを使用する場合、すぐに理解するのは困難です。 しかし、ここで指示が役に立ちます。 インストールと構成用 およびその他の追加資料 GitHub 上のリポジトリ.

ハブレに関する私たちのブログからのこのトピックに関する投稿:

出所: habr.com

コメントを追加します