OpenFlowは、ネットワークスイッチやルータの転送プレーンにネットワーク経由でアクセスできるようにする通信プロトコルです。[ 1 ]
OpenFlowは、ネットワークコントローラがスイッチネットワーク全体におけるネットワークパケットの経路を決定できるようにするものです。コントローラはスイッチとは独立した存在です。このように制御と転送を分離することで、アクセス制御リスト(ACL)やルーティングプロトコルを用いた場合よりも高度なトラフィック管理が可能になります。また、OpenFlowは、それぞれ独自のインターフェースやスクリプト言語を持つことが多い、異なるベンダーのスイッチを、単一のオープンプロトコルを使用してリモートで管理することを可能にします。このプロトコルの開発者たちは、OpenFlowをソフトウェア定義ネットワーク(SDN)を実現する技術と位置付けています。
OpenFlowを使用すると、パケットマッチングルールとアクションを追加、変更、削除することで、レイヤ3スイッチのパケット転送テーブルをリモートで管理できます。これにより、コントローラは定期的に、または必要に応じてルーティングの決定を行い、設定可能な有効期間を持つルールとアクションに変換できます。これらのルールとアクションはスイッチのフローテーブルに展開され、ルールが有効な期間中は、一致したパケットがワイヤースピードでスイッチに転送されます。スイッチで一致しなかったパケットはコントローラに転送されます。コントローラは、1つまたは複数のスイッチ上の既存のフローテーブルルールを変更したり、新しいルールを展開したりして、スイッチとコントローラ間のトラフィックの構造的な流れを防ぐことができます。さらに、スイッチにヘッダーだけでなくパケット全体を転送するように指示している場合は、トラフィック自体を転送することもできます。
OpenFlow プロトコルは、伝送制御プロトコル(TCP)の上に構築されており、トランスポート層セキュリティ(TLS)の使用を規定しています。コントローラは、接続を確立しようとするスイッチのために TCP ポート 6653 で待機する必要があります。OpenFlow プロトコルの以前のバージョンでは、非公式にポート 6633 が使用されていました。 [ 2 ] [ 3 ]一部のネットワーク制御プレーンの実装では、このプロトコルを使用してネットワーク転送要素を管理しています。[ 4 ] OpenFlow は主に、セキュア チャネル上でスイッチとコントローラの間で使用されます。[ 5 ]
ソフトウェア定義ネットワーク(SDN)の普及と採用に尽力するユーザー主導の組織である Open Networking Foundation (ONF) [ 6 ]は、 OpenFlow 標準を管理しています。[ 7 ] ONF は OpenFlow を、SDN アーキテクチャの制御層と転送層の間で定義された最初の標準通信インターフェースと定義しています。 OpenFlow を使用すると、スイッチやルーターなどのネットワーク機器の転送プレーンに直接アクセスして操作できます。これらの機器は、物理的にも仮想的にも (ハイパーバイザーベース) 動作します。転送プレーンへのオープンなインターフェースがないことが、今日のネットワーク機器がモノリシックで閉鎖的、メインフレームのようなものであるという特徴につながっています。 OpenFlow のようなプロトコルは、ネットワーク制御を独自のネットワークスイッチからオープンソースでローカルに管理される制御ソフトウェアに移行するために必要です。[ 8 ]
Alcatel-Lucent [ 9 ] Big Switch Networks [ 10 ] Brocade Communications [ 11 ]およびRadisys [ 12 ]など、多くのネットワークスイッチおよびルーターベンダーが OpenFlow をサポートする意向を発表したり、サポート対象のスイッチを出荷したりしています。
OpenFlowプロトコルのバージョン1.1は2011年2月28日にリリースされ、標準の新たな開発はONFによって管理されました。[ 13 ] 2011年12月、ONF理事会はOpenFlowバージョン1.2を承認し、2012年2月に公開しました。[ 14 ]現在のOpenFlowのバージョンは1.5.1です。[ 15 ]ただし、バージョン1.6は2016年9月から利用可能ですが、ONFのメンバーのみがアクセスできます。
2011年5月、MarvellとLarch Networksは、Marvellのネットワーク制御スタックとPresteraファミリーのパケットプロセッサをベースにした、OpenFlow対応のフル機能スイッチングソリューションの提供開始を発表しました。[ 16 ] [ 17 ]
インディアナ大学は2011年5月にONFと共同でSDN相互運用性ラボを立ち上げ、さまざまなベンダーのソフトウェア定義ネットワークとOpenFlow製品がどれだけうまく連携するかをテストした。[ 18 ]
2012年6月、InfobloxはオープンソースのOpenFlowバージョン1.2および1.3準拠のソフトウェアスイッチであるLINCをリリースした。[ 19 ]
2012年2月、Big Switch NetworksはApacheライセンスのオープンソースソフトウェアであるOpenFlowコントローラ「Project Floodlight」をリリースし[ 20 ]、同年11月には商用コントローラ、仮想スイッチング、タップ監視アプリケーションを含むOpenFlowベースのSDNスイートを発表した[ 21 ] 。
2012年2月、HPは同社のイーサネットスイッチ製品16機種でこの規格をサポートすると発表した。[ 22 ]
2012年4月、Googleのウルス・ヘルツレは、同社の内部ネットワークが過去2年間で完全に再設計され、OpenFlowで動作するように変更され、大幅な効率改善が実現したと説明した。[ 23 ]
2013年1月、NECはMicrosoftのWindows Server 2012 Hyper-Vハイパーバイザー向けの仮想スイッチを発表した。これは、OpenFlowベースのソフトウェア定義ネットワークとネットワーク仮想化をMicrosoft環境にもたらすように設計されている。[ 24 ]
{{cite book}}:|work=無視されました (ヘルプ)