OpenFlowの管理機能を拡張する「FlowVisor」【前編】
YouTubeによるLAN混雑も回避? 「FlowVisor」の効果と課題
OpenFlowコントローラーとOpenFlowスイッチとの間のプロキシとして機能し、複数のネットワークスライスを構築可能にする「FlowVisor」。その仕組みと現状の課題を解説する。
OpenFlowをベースとするネットワーク仮想化プラットフォームである「FlowVisor」は、オープンなSoftware Defined Network(SDN)の機能をさらに高め、物理ネットワークを複数の論理ネットワークに簡単に分割することを可能にする。これにより管理者は、大まかに定義されたルールでネットワークを管理することが可能になり、多数のルータやスイッチを設定する苦労から解放される。
汎用型のハードウェアにインストールして使用するFlowVisorは、特殊なOpenFlowコントローラーであり、OpenFlowスイッチのネットワークと標準的なOpenFlowコントローラーとの間で透過的なプロキシとして機能する(OpenFlowコントローラーについては「【技術解説】OpenFlow/SDNの自在な経路制御を実現する技術」を参照)。まだ試験段階にあるFlowVisorは、コマンドライン型の管理ツールといった基本的な機能が欠落してはいるものの、米スタンフォード大学のキャンパスネットワークに導入されるなど、一部の業務環境で大規模に導入されている。
FlowVisorは、抽象化レイヤーを通じて物理ネットワークを分割する。これは、ハイパーバイザーをサーバのハードウェアとソフトウェアの間に置き、複数の仮想OSを実行できるようにするサーバ仮想化の仕組みに近い(参考:比較表で徹底解明! 各サーバ仮想化製品の特徴と違い)。FlowVisorは、帯域幅やCPU利用率、フローテーブルなどを管理する。
サーバ仮想化のハイパーバイザーが、標準のx86命令セットを利用してサーバを仮想化するのと同様、FlowVisorは標準のOpenFlow命令セットを利用してOpenFlowスイッチを管理する。OpenFlow命令セットは、パケットのヘッダテーブルに記述された特性に基づき、パケット転送方法に関するルールを設定する(OpenFlowの制御方法については「【技術解説】OpenFlow/SDNの自在な経路制御を実現する技術」を参照)。
ルールは全てフローテーブルで定義されるため、帯域幅やCPU利用率にオーバーヘッドの影響が付加される可能性は低い。ただし、フローテーブルのルールを設定するために、専用の物理コントローラーが必要になる。
ネットワークの分割によってSDNを実現
FlowVisorによるネットワークの基本要素がネットワークスライスだ。ネットワークスライスは、ネットワーク動作の範囲を規定するルールを含む、テキストベースのコンフィギュレーションファイルによって定義される。設定可能なルールとしては、「許可」「リードオンリー」「拒否」などがある。
FlowVisorを使うと、セキュアなTelnetトラフィック(デフォルトではポート992を使用)を専用のスライスへ割り当てる一方で、経営陣のIPアドレスを別のスライスへ割り当てる、といった運用ができる。そして、この2つ以外の全てのトラフィック用に3つ目のデフォルトスライスを作成したり、これらの3つのスライスを監視する障害診断用のリードオンリースライスを設定することも可能だ。
ネットワーク管理者は、こうしたスライスの動的再割り当てと個別管理ができる。例えば、YouTubeを見ている受付係が、Telnetベースのアプリケーションや経営陣が利用する帯域幅に悪影響を与えるのを防ぐことができる。
スライスの分離はFlowVisorの仮想化機能の重要な部分だが、実験的な技術であるFlowVisorにおいては、まだ進化途上の部分でもある。例えば、FlowVisorについて説明した学術論文によると、スライス間でスイッチCPUを厳密に分離することが必要だが、現時点では十分な分離は不可能である。スイッチCPUは、OpenFlowを通じて間接的に管理するしかないからだ。
こうした制約や進化途上の機能を考慮すると、FlowVisorを利用する場合、以下の5つの要素に注意する必要がある。
- 帯域幅:1つひとつのスライスは、利用可能な帯域全体に対して一定の割合を専用領域として確保しなければならない
- トポロジー:1つひとつのスライスは、物理・仮想のスイッチやルータを含むネットワークノードに対して独自の視点を備えなければならない。FlowVisorは、OpenFlowコントローラーからは通常のスイッチとして、OpenFlowスイッチからはOpenFlowコントローラーとして見えるようにする
- トラフィック:トラフィックは、上記のルールに基づいて特定のスライス(またはスライス群)に常に拘束されていなければならない
- デバイスCPU:過負荷状態にある物理スイッチは、スローパス(高速化されていない)パケットを廃棄できる。ネットワーク管理者は、OpenFlowの統計情報カウンターやルールを更新することにより、FlowVisorがCPUリソースを考慮するようにしなければならない
- 転送テーブル:転送テーブルは、物理デバイスに拘束されている場合が多い。ネットワーク管理者は、1つのスライスが特定のデバイスの転送テーブルを飽和状態にしてしまい、他のスライスのルールを廃棄させないようにしなければならない
後編は、FlowVisorの想定利用形態やリスク、今後の方向性について解説する。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
9
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー