SDN (Software Defined Networking)
ソフトウェア定義ネットワーキング
SDNとは
従来のネットワークでは、ネットワークトラフィックを管理するコントロールプレーンと、トラフィックを転送するルーターやスイッチなどのデータプレーンが、ハードウェアとソフトウェアに一体化されています。ソフトウェア定義ネットワーキング(SDN)は、ハードウェアからソフトウェアを抽象化する仮想化の概念をネットワークに適用し、コントロールプレーンをデータプレーンから分離して仮想化します。これにより、ソフトウェアアプリケーションを使用してネットワークをインテリジェントかつ一元的に制御、すなわち「プログラム」できるようになります。これらのアプリケーションは、トラフィックエンジニアリングやセキュリティなど、一般的なネットワーク機能に利用できます。また、複数のネットワークサービスを共通のハードウェアインフラストラクチャに統合できます。
SDNが必要な理由
SDNの最大の利点は、ネットワーク全体を一元的に把握する「インテリジェント」なエンティティを提供し、その全体像に基づいてルーティングやスイッチングの判断を行える点にあります。この一元化されたエンティティにより、ポリシー変更、ネットワーク全体にわたる設定の簡素化、自動化など、あらゆる操作を制御できます。
その結果、ネットワークリソースをより適切かつ効率的に割り当てられます。また、ソフトウェアでネットワークを制御するため、俊敏性が高く、管理も容易で、将来登場するさまざまなユースケースにも柔軟に対応できます。新しいネットワークやサービスは動的に立ち上げ・停止でき、特定のアプリケーションに合わせてきめ細かく最適化することも可能です。
SDNは、ネットワークトラフィックをセグメント化することで、ネットワークセキュリティの強化にも活用できます。たとえば、機密データを扱う高度に保護されたネットワークと、外部公開用のネットワークを分離できます。攻撃者が外部公開Webサーバーに侵入した場合でも、アクセスできるのはそのネットワークセグメントに限定され、セキュアなデータセンターネットワークなど、他のセグメントにはアクセスできません。しかも、これらすべてを同一の物理ネットワークインフラストラクチャ上で実現できるため、コスト削減にもつながります。
その結果、ネットワークリソースをより適切かつ効率的に割り当てられます。また、ソフトウェアでネットワークを制御するため、俊敏性が高く、管理も容易で、将来登場するさまざまなユースケースにも柔軟に対応できます。新しいネットワークやサービスは動的に立ち上げ・停止でき、特定のアプリケーションに合わせてきめ細かく最適化することも可能です。
SDNは、ネットワークトラフィックをセグメント化することで、ネットワークセキュリティの強化にも活用できます。たとえば、機密データを扱う高度に保護されたネットワークと、外部公開用のネットワークを分離できます。攻撃者が外部公開Webサーバーに侵入した場合でも、アクセスできるのはそのネットワークセグメントに限定され、セキュアなデータセンターネットワークなど、他のセグメントにはアクセスできません。しかも、これらすべてを同一の物理ネットワークインフラストラクチャ上で実現できるため、コスト削減にもつながります。