F5 用語集

オープンフロー

OpenFlow とは何ですか?

OpenFlow は、ネットワーク構成に対するソフトウェア主導のアプローチである SDN (Software Defined Networking) を可能にするテクノロジーです。

従来、ネットワーク デバイスは、ルート管理を処理するコントロール プレーンと、データ転送を処理するデータ プレーンという 2 つの主要な機能を組み合わせていました。 OpenFlow の特徴は、これら 2 つの機能を分離していることです。 OpenFlow コントローラはコントロール プレーン (通常はソフトウェアで実装) を担当し、OpenFlow スイッチはデータ プレーン (通常はハードウェアとして提供されますが、Open vSwitch などのソフトウェア実装も存在します) を処理します。

OpenFlow のもう 1 つの重要な機能は、データ転送ルールを定義するフロー テーブルの使用です。 フロー テーブルは、MAC アドレス、IP アドレス、ポート番号、VLAN ID、MPLS ラベルなどのパケット処理の条件と、特定のポートにパケットを転送したり、特定のフィールドを変更したり、パケットをドロップしたりするなどの対応するアクションを指定します。

フロー テーブルを使用すると、OpenFlow は通常、レイヤー 2 (L2) スイッチ、ルーター、またはレイヤー 3 (L3) スイッチによって処理される機能を実行できます。 ファイアウォールやロードバランサーに似た動作を実装することもできます。 さらに、OpenFlow はフェイルオーバー メカニズムをサポートしており、スイッチに障害が発生した場合に代替パスを介して自動的に再ルーティングしたり、VLAN に似たネットワーク セグメンテーションを実行したりできます。 複数の OpenFlow スイッチで構成されたネットワークは、OpenFlow コントローラによって集中管理および制御されます。

OpenFlow は、ネットワーク構成と機能を定義および管理するための非常に柔軟でプログラム可能な方法を提供し、従来のハードウェアベースのネットワーク インフラストラクチャに比べて大きな利点を提供します。