SDN はプログラム可能なネットワークです。さまざまな SDN ソリューションは、アプリ開発者向けの API でさまざまな機能を提供します。
ここには、ソフトウェア開発者向けの SDN の優れた概要があります。
https://github.com/BRCDcomm/BVC/wiki/SDN-applications
SDN ソリューションの最も一般的な要素は次のとおりです。
- ノースバウンド API: アプリケーション/スクリプトがネットワーク トポロジとネットワーク内のパケット フローを監視、管理、および制御するために使用するプログラミング インターフェイス。
- ネットワーク要素: ノースバウンド API を介してアプリケーションによって提供されるルールを実施するスイッチングまたはルーティング ネットワーク要素。これらの要素は、物理 (Cisco、Brocade、Tallac など) または仮想 (Open VSwitch、Brocade Vyatta vrouter、Cisco 1000 など)、または組み合わせの場合があります。
コントローラーベースのソリューションには、クラスター化されたアーキテクチャー要素 (「コントローラー」) があり、アプリケーションに対するノースバウンド API と、ネットワーク デバイスが接続するサウスバウンド API の拡張可能なセットを提供します。現在利用可能なコントローラーには、OpenDaylight、Open Network Operating System (ONOS)、Juniper Open Contrail、Brocade Vyatta Controller (ODL ディストリビューション)、HP VAN Controller などがあります。
SDN オファリングを理解するための最良の経験則:
- そのノース バウンド API を読んでください。これにより、ネットワークで何を監視、管理、および制御できるかがわかります。
- サポートされているサウス バウンド API を確認してください。これにより、どのスイッチ/ルーターと連携できるかがわかります。
SDN の使用例/アプリケーション:
- DevOps/管理の自動化 - 自動化によってネットワーク管理者または DevOps の作業を容易にするアプリケーションとスクリプト。OpenStack Neutron は一般的な例です。
- セキュリティ - HP は、ネットワークのトポロジを学習し、アクティビティを監視してアラートを提供したり、非準拠の動作を修正したりする「Network Protector」を提供します。
- ネットワークの最適化
- Brocade は、定義されたポリシーに基づいて品質を最適化するために、ネットワークの使用率を監視し、リアルタイムでトラフィック フローを変更する「Traffic Manager」を提供します。
- HP は、企業の Microsoft Lync ユーザーにエンドツーエンドの音声最適化パスを提供する「HP Network Optimizer」を提供します。
- Lyatis は、アプリケーションのニーズを満たすために AWS ネットワークをリアルタイムでプロビジョニングします。
- 教室のタスク時間の監視 - Elbrys は、生徒のタスク時間をリアルタイムで監視し、個々の生徒を選択した Web ページにリダイレクトさせるダッシュボードを教師に提供するアプリケーションを提供します。(免責事項: 私は Elbrys Networks で働いています)
- OpenDaylight プロジェクト提案ページ - https://wiki.opendaylight.org/view/Project_Proposals:Main