• 検索結果がありません。

OpenFlowの枠組みを利用した分散コンピューティング環境におけるアプリケーションの最適配置手法

N/A
N/A
Protected

Academic year: 2021

シェア "OpenFlowの枠組みを利用した分散コンピューティング環境におけるアプリケーションの最適配置手法"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)Vol.2010-ARC-188 No.6 2010/3/1. 情報処理学会研究報告 IPSJ SIG Technical Report. 1. は じ め に. OpenFlow の枠組みを利用した分散コンピューティング 環境におけるアプリケーションの最適配置手法. 近年、1 つのサービスを複数のアプリケーションで構成し,各アプリケーションをデータセンタなど の分散コンピューティング環境を構成する計算リソース (サーバやサーバ上で稼動する仮想マシン) 上 に配置する例が見られている1) .. 辻 元. 聡†1 木 顕 弘†1. このような環境下でサービスの品質を高めるためには,計算リソースとネットワークリソース (帯域. 狩 野 秀 一†1 林 偉 夫†1. や遅延など) の双方を考慮してアプリケーションの配置を行うことが重要である.例えば,リソース使 用量の低い計算リソースを選択しても,計算リソース間のネットワークリソースが枯渇していたりする と,サービスの品質が劣化することが予想される.. 近年,データセンタに代表される分散コンピューティング環境の利用が広まってい る.こういった環境を利用するサービスは,多数の計算リソースにアプリケーション を配置し,それらを連携させて構築されるのが一般的である.しかしながら,データ センタのような環境では,計算リソースであるサーバを L2 スイッチで接続しており, ネットワークが自律制御であることから,サーバ間のネットワークリソースを最適に 利用できないという問題点がある.本稿では,この問題を OpenFlow を利用して,計 算リソースとネットワークリソースを統合管理することで解決する手法を提案する.. データセンタのような環境では,アプリケーションを計算リソースに配置する際に,計算リソース の選択の幅が狭く,計算リソースの利用効率が低下するという問題があると考えられる.データセンタ においては,計算リソースであるサーバ群が L2 スイッチで接続されているのが一般的である2) .しか し,L2 スイッチは自律制御で動作するため,サーバ間の通信経路をデータセンタを利用する側から制 御することが難しい.そのため,アプリケーションを適切に配置しようとすると,ネットワークの挙動 に合わせて計算リソースを選択する必要がある.しかし,あるネットワークスイッチに複数のサーバが 接続された状況で,そのサーバ群の中のある特定のサーバで稼動するアプリケーションのネットワーク. Application Deployment Optimization for Distributed Computing Environment with OpenFlow. リソースの消費量が大きい場合,そのスイッチに接続された他のサーバを選択するとサービスの品質が 低下する恐れがあるため,選択できない可能性がある.. Akira Tsuji,†1 Shuichi Karino,†1 Akihiro Motoki†1 and Takeo Hayashi†1. 上記の課題を解決する手段として,本稿ではネットワークに OpenFlow3) を利用し,計算リソース とネットワークリソースを連携制御する手法を提案する.ネットワークに OpenFlow を利用すると, ネットワークスイッチの動作をプログラマブルなコントローラから制御できるようになるため,計算リ ソースと同様にネットワークリソースの制御が可能となる.. Recently, distributed computing environments like datacenter are widely spread. Generally, on such computing environments, a service is provided by combining several applications which are mapped to many computing resources. These computing resources are connected with network resources. The key components of them are Layer-2 switches. Because they operate autonomously, the network resources cannot be configured appropriately. In this paper, we propose a unified computing and networking resource management method leveraging OpenFlow to address the above issue.. 2. OpenFlow OpenFlow とは,パケットスイッチングを行うデータプレーンとデータプレーンの制御を行う制御 プレーンが分離したアーキテクチャを持ち,これらの間の仕様を公開することによりパケットスイッ チングをユーザが自由に制御可能とするための手段の 1 つである.OpenFlow は OpenFlow Switch. Consortium3) にて仕様の策定や公開が行われている, 図 1 に OpenFlow の 概 観 を 示 す.OpenFlow は パ ケット ス イッチ ン グ を 行 う OpenFlow. Switch(OFS) と,OFS を制御する OpenFlow Controller(OFC) から構成される.OFS と OFC. †1 NEC システム IP コア研究所 System IP Core Research Laboratories, NEC Corporation. はセキュアなチャネルで接続されている.. 1. c 2010 Information Processing Society of Japan °.

(2) Vol.2010-ARC-188 No.6 2010/3/1. 情報処理学会研究報告 IPSJ SIG Technical Report. るポリシーを参照しつつ,どの計算リソースを割り当てるかを決定する.この際に,複数の候補を選択. Application Deployment System Policy Manager. Resource Manager. する.次に,リソースマネージャはパス計算エンジンを用いて,選択した計算リソース候補間の経路計. Scheduler. 算を行う.経路計算の結果,ネットワークソースと計算リソースの双方でポリシーを満たすリソースを. OpenFlow Controller Secure Channel. (OpenFlow Protocol). OpenFlow Switch. Path Calculation Engine. 選択する.リソースの選択後,そのリソースをいつまで使用するのかをスケジューラが設定し,構成マ. Configuration Manager. Monitor. ネージャが設定を行う.リソースを利用できる期間が終了すると,構成マネージャはリソースを解放す. Flow Table Flow. Header. Action. Flow A. Action A. Flow B. Action B. .... 図1. Monitoring Information. る指示を出す.各リソースはモニタリング情報をアプリケーション配置システムに送信する.モニタリ. Setting. ング情報に応じて,アプリケーション配置システムはアプリケーションの再配置処理を実行する.. .... OpenFlow. OpenFlow Switch OpenFlow Switch OpenFlow Switch. 本提案方式では,経路計算時に最短経路以外の経路の探索を行うことで経路の選択の幅を広げるこ. Computing Resource Computing Resource Computing Resource. とができる.従来の方式では最短経路以外の経路を求めても,ネットワークにそのような動作をさせる. 図 2 アプリケーション配置システム. ワークリソースと計算リソースを選択の幅が広がり,計算リソースの利用効率を上げることができると. ことが難しく,選択できなかったが,本提案方式では,そのような経路も選択可能となるため,ネット. 期待できる.. OFS は内部にフローテーブルと呼ばれるテーブルを持ち,パケットの L2∼L4 ヘッダの情報をキー. また,OpenFlow は将来的には従来のネットワークプロトコルに従った情報以外の情報を自由にヘッ. としてテーブルを検索し,キーに対応する処理を実行する.OpenFlow では,この L2∼L4 ヘッダを. ダに書き込み,その情報でルーティング可能になると見られる4) .そのため,あるサービスではサービ. 任意に組み合わせた情報により識別される一連のパケット群をフローとして定義している.フローテー. スを利用するユーザ名でルーティングを,また別のサービスではユーザごとのサービスの利用状況に応. ブルにエントリが存在しないフローに属するパケットが到着した場合,OFS は OFC に問い合わせる.. じたルーティングを,といった設定を行うことが可能となる.そのような場合においても,本アプリ ケーション配置システムにて,適切なリソース割り当てを行える必要があると考えている.. OFC は OFS のフローテーブルに対して,どのようなフローの場合にどのような処理を実行するか を設定する.設定を行うための API は公開されており,ユーザが自由にプログラムすることができる.. 4. まとめと今後の課題. これにより,従来のネットワークレイヤにとらわれることのないパケットスイッチングが可能となる.. 本稿では OpenFlow の枠組みを利用した,分散コンピューティング環境へのアプリケーション配置. 結果として,ネットワークリソースに対して制約のない計算リソースの選択が可能となると考えられる.. 手法について提案を行った.今後の検討課題として,配置システムに必要な機能の具体化,リソースを. 3. 提 案 手 法 本稿で提案するアプリケーション配置システムの概観を図 2. 選択する際のアルゴリズム,経路計算アルゴリズムの検討,提案手法の検証などが挙げられる. に示す.本システムはリソース?1 を管. 謝辞. 本研究の一部は,総務省の委託研究「セキュアクラウドネットワーキング技術の研究開発」プ. ロジェクトの成果である.. 理するリソースマネージャと,サービスの要求性能やユーザ情報といったリソースを割り当てる基準で あるポリシーを管理するポリシーマネージャと,計算リソース間の経路計算を行うパス計算エンジン. 参. と,リソースを割り当てる期間を設定するスケジューラと,リソースに対して設定を行う構成マネー. 考. 文. 献. 1) 丸山 不二夫,首藤 一幸(編):クラウドの技術雲の世界の向こうをつかむ,ASCII (2009). 2) D. A. Joseph, A. Tavakoli and I. Stocia: A Policy-aware Switching Layer for Data Centers, ACM SIGCOMM Computer Communication Review, Vol.38, No.4, pp.51–62 (2008). 3) OpenFlow Switch Consortium: http://www.openflowswitch.org/. 4) Nick McKeown: Virtualization and OpenFlow (2009). Available from http://tiny-tera. stanford.edu/∼nickm/talks/Sigcomm%20Visa%20Barcelona%202009%20v1.ppt.. ジャと,リソースのモニタリングを行うモニタから構成される.このアプリケーション配置システムに. OFS と計算リソースが接続される. アプリケーションをリソースに割り当てる場合,リソースマネージャはポリシーマネージャが管理す. ?1 本提案システムにおける “リソース”とは計算リソースとネットワークリソースの双方を指す.. 2. c 2010 Information Processing Society of Japan °.

(3)

図 2 アプリケーション配置システム OFS は内部にフローテーブルと呼ばれるテーブルを持ち,パケットの L2〜L4 ヘッダの情報をキー としてテーブルを検索し,キーに対応する処理を実行する.OpenFlow では,この L2〜L4 ヘッダを 任意に組み合わせた情報により識別される一連のパケット群をフローとして定義している.フローテー ブルにエントリが存在しないフローに属するパケットが到着した場合,OFS は OFC に問い合わせる. OFC は OFS のフローテーブルに対して,どのようなフローの場合にど

参照

関連したドキュメント

LPガスはCO 2 排出量の少ない環境性能の優れた燃料であり、家庭用・工業用の

環境への影響を最小にし、持続可能な発展に貢

地球温暖化対策報告書制度 における 再エネ利用評価

(今後の展望 1) 苦情解決の仕組みの活用.

の主として労働制的な分配の手段となった。それは資本における財産権を弱め,ほとん

小・中学校における環境教育を通して、子供 たちに省エネなど環境に配慮した行動の実践 をさせることにより、CO 2

小学校における環境教育の中で、子供たちに家庭 における省エネなど環境に配慮した行動の実践を させることにより、CO 2

6 他者の自動車を利用する場合における自動車環境負荷を低減するための取組に関する報告事項 報  告  事  項 内