]追加された行はこの色です。削除された行はこの色です。Network)を実現する技術の一つです。~ネットワークを抽象化することでネットワーク全体がプログラムの対象となり、~集中管理、構成の自動変更、最適化といったことをプログラミンで行うことが可能になります。OpenFlowスイッチとOpenFlowコントローラーから構成されます。~OpenFlowスイッチはフローテーブルに従ってパケットを転送し、~フローテーブルにないパケットが来た場合はOpenFlowコントローラーに処理方法を問い合わせます。~OpenFlowコントローラーは経路計算をしたり、パケットの扱いのルールをフローテーブルの書き込むことで~OpenFlowスイッチに動作の指示をしたりしてネットワークを管理します。~OpenFlowコントローラーからの指示によってOpenFlowスイッチは~スイッチにもルーターにもロードバランサーにもなります。[#d74f3c46]このスイッチとコントローラー間の通信仕様はOpenFlowプロトコルとして標準化されています。いう組織で仕様が策定されています。まで仕様が出ています。プロトコルに対応したスイッチとコントローラーの間でしか~通信を行うことはできません。対応が進んできています。ごとの特徴は以下のようになっています。[#q66fad8d]OpenFlowスイッチにはソフトウェアによる実装と機器ベンダーによる装置としての実装があります。~OpenFlowコントローラーはスイッチを制御するコントローラーのルールをどの言語で書けるかによって~それぞれ以下のような実装があります。~以下の要素から構成されます。vSwitch~http://www.openvswitch.org/オープンソースのソフトウェア仮想スイッチ。~様々な仮想化プラットフォームで使用されており、また様々な管理用インタフェースに対応しています。~設定によってOpenFlowスイッチとしても動作します。3290、3780、といったものがあります。[#ucf71eb3]-Beacon~https://openflow.stanford.edu/display/Beacon/Home~スタンフォード大のJavaベースOpenFlowコントローラー。networkのJavaベースOpenFlowコントローラー。