SDNの構築方法-8つのオープンソースツール

今日、私たちは読者のために、GitHubユーザーとLinux Foundationなどの大規模なオープンソース基金によって積極的にサポートされているSDNコントローラーの選択を準備しました。





/ Flickr / Johannes Weber / CC BY






Opendaylight



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



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



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






Lighty.io



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



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



GitHubリポジトリで Lighty.ioを使用してSDNアプリケーションを作成するためのガイダンスを探してください。 既存のアプリケーションを新しいプラットフォームに移行するためのガイドもあります。






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








Floodlight



これは、OpenFlowネットワークを管理するための一連のアプリケーションを備えたコントローラーです。 ソリューションのアーキテクチャはモジュール式であり、多くの仮想および物理スイッチをサポートしています。 このソリューションは、SDN- GENI Cinemaに基づくスケーラブルなストリーミングサービスの開発、およびソフトウェア定義のストレージCoraidの開発にすでに応用されています。



いくつかのテストによる 、Floodlightは、負荷の高いネットワークで作業する場合、OpenDaylightよりも優れています。 ただし、低負荷および中負荷のネットワークでは、Floodlightの待ち時間が長くなります。 公式プロジェクトドキュメントでインストールガイドを探してください。






オース



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



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








/ Flickr / Ernestas / CC BY






ラヴェル



これは、ネットワーク抽象化レベルがSQLクエリとして表されるコントローラーです。 それらはコマンドラインから管理できます。 このアプローチの利点は、SQLクエリがより速く送信されることです。 さらに、このツールでは、自動オーケストレーション機能を使用して、いくつかの抽象化レベルを制御できます。 ソリューションの欠点には、視覚化の欠如とコマンドライン引数を調べる必要があることが含まれます



Ravelの操作に関する段階的なチュートリアルは、プロジェクトの公式Webサイトにあります。 圧縮形式では、これはすべてリポジトリに設定されます






オープンセキュリティコントローラー



仮想ネットワークを保護するためのソフトウェア定義ツール。 侵入やウイルス対策を防ぐために、ファイアウォール、システムの展開を自動化します。 OSCは、セキュリティマネージャと多くのセキュリティ機能および環境の間の仲介役として機能します。 さらに、彼はマルチクラウドで作業することができます。



Plus OSC-特定のソフトウェアまたはハードウェア製品へのバインドの欠如。 ただし、このツールは、大規模な企業ネットワークを扱うために強化されています。 このため、スタートアップのニーズにはほとんど適していません。



クイックスタートガイドは、OSCドキュメントサイトにあります。






オノス



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



プラットフォームのボトルネックはセキュリティです。 2018年のレポートによると、ONOSには未解決の脆弱性がいくつかあります。 たとえば、DoS攻撃を受けやすく、認証なしでアプリケーションをインストールできます。 そのうちのいくつかはすでにパッチが適用されており、残りの開発者は作業中です。 一般に、2015年以降、プラットフォーム環境のセキュリティを向上させる多数の更新プログラムを受け取りました



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






タングステン生地



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



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



Tungsten FabricはOpenDaylightに非常に似ているため、ソリューションには同じ欠点があります。特にコンテナを操作する場合、すぐに把握するのは困難です。 ただし、ここでは、インストールおよび構成の手順やその他の追加資料がGitHubリポジトリに保存されます






Habréのブログからのトピックに関する投稿:






All Articles