SDN
「Software-Defined Networking」を表します。
SDNは、ネットワークデータのルーティングと転送をパケットの処理として分離するネットワークアーキテクチャです。ネットワーク上のルーティングに関するすべての判断は、個々のノードに任せるのではなく、中央のサーバーが行います。管理者は、各デバイスを個別に管理する代わりに、サーバー上で動作するソフトウェアを通じてネットワークを設定および管理できます。データセンター、企業ネットワーク、キャンパスでは、大規模で複雑なネットワークを管理するためにSDNがよく使われます。
ルーターやスイッチの各機能は、概念的には次の3つのプレーンのいずれかに分類されます。
- データプレーン(転送プレーンとも呼ばれます)は、データパケットを宛先に向かう次のノードへ物理的に転送します。
- 制御プレーンは、データパケットのルーティングを決定し、パケットが通るノードの経路を作成します。
- 管理プレーンは、ネットワーク管理者がコマンドラインインターフェースやコントロールパネルにアクセスできるようにして、制御プレーンを設定します。
従来のネットワークインフラストラクチャでは、各デバイスが3つすべてのプレーンを担当します。ソフトウェア定義ネットワークでは、各スイッチまたはノードはデータプレーンだけを担当し、中央のサーバーが制御プレーンと管理プレーンを担当します。
従来のネットワークの管理者は、そのネットワーク上にある各スイッチ(またはその他の種類のノード)を個別に設定する必要があります。大規模なネットワークには数十台、場合によっては数百台のスイッチがあるため、それぞれの設定を更新する際に同じ作業を何度も行うことになります。ソフトウェア定義ネットワークでは、ネットワーク全体の制御と管理を1台の専用デバイスに集中させます。SDNサーバーは、OpenFlowのようなネットワークプロトコルを使って、データパケットをどのように転送するかをスイッチやその他のノードに指示します。
ソフトウェア定義ネットワークは管理しやすいだけでなく、データをより効率的に移動できます。個々のスイッチが独自にルーティングを判断すると、ネットワーク全体の状況について把握できる情報が限られているため、最も効率的な経路を選べないことがあります。一方、SDNサーバーはネットワーク全体を監視および制御し、特定のアプリケーションに合わせてトラフィックを最適化しながら、混雑を回避できます。
知識をテストする