(57)【要約】【課題】精度の高い情報を有するパケットを取得可能にするパケットの取得方法、パケット取得装置、及び、パケット取得プログラムを提供する。【解決手段】監視対象のパケットを取得する方法であって、制御装置が、監視対象の仮想装置が送信元または宛先のパケットのミラーパケットが、前記監視対象の仮想装置と、前記監視対象の仮想装置が動作する物理装置と異なる物理装置で動作し前記パケットを監視する前記監視装置と、を接続する１つまたは複数の中継装置を介して、前記監視装置まで到達するように前記中継装置を制御する制御工程と、前記制御装置が、前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が送信元または宛先のパケット以外のパケットが通過しない占有期間を検出する検出工程と、前記監視装置が、到達した前記ミラーパケットを蓄積し、前記蓄積したミラーパケットのうち、前記占有期間に到達したミラーパケットを前記監視対象のパケットとして抽出する抽出工程と、を有するパケットの取得方法。【選択図】図１３
2015171128.tif 000002
【特許請求の範囲】
【請求項１】
監視対象のパケットを取得する方法であって、
制御装置が、監視対象の仮想装置が送信元または宛先のパケットのミラーパケットが、前記監視対象の仮想装置と、前記監視対象の仮想装置が動作する物理装置と異なる物理装置で動作し前記パケットを監視する前記監視装置と、を接続する１つまたは複数の中継装置を介して、前記監視装置まで到達するように前記中継装置を制御する制御工程と、
前記制御装置が、前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が送信元または宛先のパケット以外のパケットが通過しない占有期間を検出する検出工程と、
前記監視装置が、到達した前記ミラーパケットを蓄積し、前記蓄積したミラーパケットのうち、前記占有期間に到達したミラーパケットを前記監視対象のパケットとして抽出する抽出工程と、を有するパケットの取得方法。
【請求項２】
請求項１において、
前記パケットの履歴情報は、前記パケットの送信元及び宛先を有する経路単位に前記パケットのデータ量を有し、
前記検出工程は、前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が前記送信元または前記宛先である経路以外の経路のパケット量が０である期間を前記占有期間として検出するパケットの取得方法。
【請求項３】
請求項２において、
前記パケットの履歴情報は、さらに、所定の単位期間毎に前記パケットのデータ量を有し、
前記検出工程は、前記監視対象の仮想装置が前記送信元または前記宛先である経路の以外の経路のパケット量が０である前記単位期間を前記占有期間として検出するパケットの取得方法。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記制御工程は、前記監視対象の仮想装置と前記監視装置とを接続する１つまたは複数の中継装置を示す中継パス候補を複数、検出し、前記複数の中継パス候補のうち、通過するパケットの総データ量が最も少ない中継パス候補、または、前記パケットが通過しない期間が最も長い中継パス候補を中継パスとして選択し、前記中継パスに含まれる前記中継装置を制御するパケットの取得方法。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記制御工程は、前記監視対象の仮想装置が動作する物理装置が変化した場合に、前記監視対象の仮想装置と前記監視装置とを接続する１つまたは複数の中継装置を制御し直し、
前記検出工程は、前記監視対象の仮想装置が動作する物理装置が変化する前の第１の占有期間と、前記監視対象の仮想装置が動作する物理装置が変更後の第２の占有期間とを抽出し、
前記抽出工程は、前記蓄積したミラーパケットのうち、前記第１の占有期間及び前記第２の占有期間に到達したミラーパケットを抽出するパケットの取得方法。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記監視対象の仮想装置は、前記仮想装置の装置識別情報、または、仮想装置の種別に基づいて指定されるパケットの取得方法。
【請求項７】
監視対象のパケットを取得するパット取得装置であって、
監視対象の仮想装置が送信元または宛先のパケットのミラーパケットが、前記監視対象の仮想装置と、前記監視対象の仮想装置が動作する物理装置と異なる物理装置で動作し前記パケットを監視する前記監視装置と、を接続する１つまたは複数の中継装置を介して、前記監視装置まで到達するように前記中継装置を制御する制御手段と、
前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が送信元または宛先のパケット以外のパケットが通過しない占有期間を検出する検出手段と、を有し、
前記監視装置に到達し蓄積された前記ミラーパケットのうち、前記占有期間に到達したミラーパケットが前記監視対象のパケットとして抽出されるパケット取得装置。
【請求項８】
監視対象のパケットの取得処理をコンピュータに実行させるパケット取得プログラムであって、
前記パケットの取得処置は、
制御装置が、監視対象の仮想装置が送信元または宛先のパケットのミラーパケットが、前記監視対象の仮想装置と、前記監視対象の仮想装置が動作する物理装置と異なる物理装置で動作し前記パケットを監視する前記監視装置と、を接続する１つまたは複数の中継装置を介して、前記監視装置まで到達するように前記中継装置を制御する制御工程と、
前記制御装置が、前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が送信元または宛先のパケット以外のパケットが通過しない占有期間を検出する検出工程と、を有し、
前記監視装置に到達し蓄積された前記ミラーパケットのうち、前記占有期間に到達したミラーパケットが前記監視対象のパケットとして抽出されるパケット取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットの取得方法、パケット取得装置、及び、パケット取得プログラムに関する。
【背景技術】
【０００２】
クラウドシステムが提供するIaaS（Infrastructure as a Service）において、テナントにて発生するパケットを監視する技術がある。例えば、クラウドサービスの提供者は、利用者に提供するテナントの仮想マシンに監視サービスのエージェントをインストールする。そして、エージェントは、仮想マシンが送受信するパケットを取得し、取得したパケットに基づいて、パケットの遅延やロストの監視を行う。
【０００３】
ただし、仮想マシン上に監視サービスのエージェントをインストールする場合、エージェントがテナントとして提供する仮想マシンのリソースを使用することになる。したがって、エージェントの増加に伴って仮想マシンの性能への影響が増大することになる。そこで、仮想マシンが動作する物理マシンとは別に、エージェントをインストールした監視サーバを用意し、仮想マシンが送受信するパケットをスイッチ等の中継装置にミラーリングさせて、監視サーバまで到達させる方法がある。これにより、監視サーバは、監視対象の仮想マシンのパケットをミラーリングしたパケット（以下、ミラーパケットと称する）を蓄積可能になる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８-２４４６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、クラウドシステムは、複数のテナントを提供する。したがって、ミラーリングしたパケット（以下、ミラーパケットと称する）を転送する１つまたは複数のスイッチは、同じ時間帯に、他のテナントのパケットも処理する場合がある。他のテナントのパケットを処理することにより、ミラーパケットの処理が滞留し、監視サーバに到達する時間が遅延してしまうことがある。
【０００６】
監視サーバは、ミラーパケットの送受信時間を、監視サーバに到達した時間とみなす。したがって、ミラーパケットが監視サーバに到達する時間が遅延した場合、監視サーバは、ミラーパケットの送受信時間を、遅延した時間とみなすことになる。これにより、一部のミラーパケットが誤った送受信時間を有する場合がある。パケットの送受信時間が正確ではない場合、監視サーバは、蓄積したパケットに基づいて、適切な監視処理を行うことができない。
【０００７】
１つの側面は、本発明は、精度の高い情報を有するパケットを取得可能にするパケットの取得方法、パケット取得装置、及び、パケット取得プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の側面は、監視対象のパケットを取得する方法であって、制御装置が、監視対象の仮想装置が送信元または宛先のパケットのミラーパケットが、前記監視対象の仮想装置と、前記監視対象の仮想装置が動作する物理装置と異なる物理装置で動作し前記パケットを監視する前記監視装置と、を接続する１つまたは複数の中継装置を介して、前記監視装置まで到達するように前記中継装置を制御する制御工程と、前記制御装置が、前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が送信元または宛先のパケット以外のパケットが通過しない占有期間を検出する検出工程と、前記監視装置が、到達した前記ミラーパケットを蓄積し、前記蓄積したミラーパケットのうち、前記占有期間に到達したミラーパケットを前記監視対象のパケットとして抽出する抽出工程と、を有する。
【発明の効果】
【０００９】
第１の側面によれば、監視対象の仮想装置のパケットのミラーパケットが監視装置まで到達するように中継装置を制御し、中継装置を通過するパケットの履歴情報に基づいて、監視対象の仮想装置のパケット以外のパケットが通過しない占有期間を検出することで、占有期間に到達した精度の高いパケットが取得可能になる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態例におけるクラウドシステムを説明する図である。
【図２】図１に示すクラウドシステムにおけるＳＤＮマネージャのハードウェア構成を説明する図である。
【図３】図１、図２に示すＳＤＮマネージャのソフトウェアブロック図である。
【図４】図３の監視サービス情報、ミラーリング通信構成情報のデータ構造を説明する図である。
【図５】図３の通信ログ、ミラーリングパス通信記録のデータ構造を説明する図である。
【図６】図３の占有期間情報のデータ構造を説明する図である。
【図７】ミラーリングパス計算部の処理を説明するフローチャート図である。
【図８】通信結果収集部の処理を説明するフローチャート図である。
【図９】占有期間特定部の処理を説明するフローチャート図である。
【図１０】本実施の形態例における具体例を説明する第１の図である。
【図１１】本実施の形態例における具体例を説明する第２の図である。
【図１２】本実施の形態例における具体例を説明する第３の図である。
【図１３】具体例におけるミラーリングパス通信記録を示す図である。
【図１４】具体例における占有期間情報を示す図である。
【図１５】ミラーリングパスの決定処理を説明するフローチャート図である。
【図１６】ミラーリングパスの決定処理の具体例を説明する図である。
【図１７】第２の実施の形態例を説明する図である。
【図１８】第２の実施の形態例における具体例を説明する第１の図である。
【図１９】第２の実施の形態例における具体例を説明する第２の図である。
【図２０】第２の実施の形態例における具体例を説明する第３の図である。
【図２１】第２の実施の形態例における具体例を説明する第４の図である。
【図２２】具体例におけるミラーリングパス通信記録を示す図である。
【図２３】具体例における占有期間情報を示す図である。
【図２４】第３の実施の形態例を説明する図である。
【図２５】第３の実施の形態例における具体例を説明する図である。
【発明を実施するための形態】
【００１１】
以下、図面にしたがって本発明の実施の形態について説明する。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００１２】
[クラウドシステム]
図１は、本実施の形態例におけるクラウドシステムを説明する図である。図１のクラウドシステムは、例えば、クラウド基盤マネージャ３００と、ＳＤＮ（Software-Defined Network）マネージャ（制御装置）１００と、ＳＤＮ（Software-Defined Network）コントローラ２００と、ラックサーバＲａｃｋ１と、ラックサーバＲａｃｋ２と、スイッチ（中継装置）ＣＳＷ１、スイッチ（中継装置）ＣＳＷ２とを有する。スイッチＣＳＷ１、スイッチＣＳＷ２は、コアスイッチである。
【００１３】
図１のクラウド基盤マネージャ３００は、クラウドシステムの構築及び制御を行う。また、ＳＤＮマネージャ１００は、ソフトウェアの操作に基づいて、クラウドシステムにおけるネットワークの構成、機能、性能などの動的な設定や変更を制御する。例えば、ＳＤＮマネージャ１００は、クラウドシステムにおける各スイッチのステータスを検出するとともに、パケットの経路情報の設定や変更を制御する。ＳＤＮコントローラ２００は、ＳＤＮマネージャ１００による制御に基づいて、各スイッチに対して設定や変更を指示する。
【００１４】
図１のラックサーバＲａｃｋ１は、物理マシンＰＭ１１、物理マシンＰＭ１２、スイッチ（中継装置）ＴＯＲ１１、スイッチ（中継装置）ＴＯＲ１２を有する。スイッチＴＯＲ１１、ＴＯＲ１２は、Ｔｏｐ ｏｆ Ｒａｃｋスイッチである。また、物理マシンＰＭ１１は、仮想マシンｖａ１、仮想マシンｖｂ１、仮想スイッチ（中継装置）ｖｓｗ１１を動作させる。また、物理マシンＰＭ１２は、仮想マシンｖａ２、仮想マシンｖｂ２、仮想スイッチ（中継装置）ｖｓｗ１２を動作させる。
【００１５】
また、図１のラックサーバＲａｃｋ２は、物理マシンＰＭ２ｎ、Ｔｏｐ ｏｆ Ｒａｃｋスイッチ（中継装置）ＴＯＲ２１、スイッチ（中継装置）ＴＯＲ２２を有する。物理マシンＰＭ２ｎは、監視対象の仮想マシンのパケットを監視する監視アプリケーションａｐを動作させる。本実施の形態例では、監視アプリケーションａｐが動作する物理マシンを、監視サーバ（監視装置）ＰＭ２ｎと称する。
【００１６】
図１のクラウドシステムは、ハードウェア資源の集合であるテナントを、テナントの利用者に提供する。ユーザは、提供されたテナントの資源を利用して、目的の処理を実現する。また、監視サーバＰＭ２ｎは、テナントとして提供する対象の仮想マシンが送受信するパケットの監視サービスをテナントの利用者に提供する。具体的に、監視サーバＰＭ２ｎは、監視対象のテナントの仮想マシンが処理するパケットを取得し、取得したパケットに基づいて、仮想マシン上で発生する処理の遅延やパケットロスの有無などを分析する。
【００１７】
クラウドシステム上におけるパケットの監視サービスを実現する方法として、テナントとして提供する仮想マシン上で監視サービスエージェントを動作させ、監視対象の仮想マシン（以下、監視ポイントと称する）で発生するパケットを取得する方法がある。または、監視処理を行う仮想マシンを、監視対象の仮想マシンの近くに設置し、監視対象のパケットをミラーリングして取得する方法がある。または、監視対象の仮想マシンが動作する物理マシン上のＨｙｐｅｒｖｉｓｏｒ、仮想スイッチ（例えば、スイッチｖｓｗ１１、ｖｓｗ１２）上に監視サービスを構築する方法がある。しかしながら、これらの方法によると、テナントとして提供する仮想マシンに負荷がかかり、仮想マシンの性能への影響が生じてしまう。
【００１８】
また、クラウドシステムが提供するテナントの資源の構成は動的に変動する。図１の例において、あるテナントに提供される仮想マシンｖａ１は、マイグレーションの発生により、例えば、仮想マシンｖａ２等の別の物理マシンに移行する場合がある。マイグレーションの発生により監視ポイントが変更となり、監視サービスを動作させるマシンを変更する必要性が生じてしまう。
【００１９】
したがって、本実施の形態例におけるＳＤＮマネージャ１００は、クラウドシステムにおける監視対象の仮想マシン（監視ポイント）のミラーパケットを、１つまたは複数のスイッチを介して、監視サーバＰＭ２ｎまで転送させる。監視サーバＰＭ２ｎは、監視対象の仮想マシンが動作する物理マシンと異なる物理マシンで動作する。具体的に、ＳＤＮマネージャ１００は、監視対象の仮想マシンから監視サーバＰＭ２ｎまでのパス（以下、ミラーリングパスと称する）を構成する全てのスイッチ（中継装置）を、監視対象のミラーパケットが監視サーバＰＭ２ｎに到達するように制御する。
【００２０】
図１のクラウドシステムにおける監視ポイントは、例えば、仮想マシンｖａ１である。また、図１において、点線ｐｔ０は、仮想マシンｖａ１から監視サーバＰＭ２ｎまでを接続するミラーリングパスである。図１の例において、例えば、スイッチｖｓｗ１１、スイッチＴＯＲ１１、スイッチＣＳＷ１、スイッチＴＯＲ２１が、ミラーリングパスｐｔ０を構成する。具体的に、スイッチｖｓｗ１１は、仮想マシンｖａ１を宛先または送信元とするパケットをミラーリングし、スイッチＴＯＲ１１に転送する。そして、スイッチＴＯＲ１１は、スイッチｖｓｗ１１から受信したパケットのうち、仮想マシンｖａ１を宛先または送信元とするミラーパケットを、スイッチＣＳＷ１に転送する。同様にして、スイッチＣＳＷ１、スイッチＴＯＲ２１は、ミラーパケットを、次のスイッチ、または、監視サーバＰＭ２ｎに転送する。
【００２１】
このように、本実施の形態例によると、監視サーバＰＭ２ｎは、１つまたは複数のスイッチによって転送された、監視対象の仮想マシンのミラーパケットを蓄積する。監視対象の仮想マシンが動作する物理マシンと、監視サーバＰＭ２ｎが対応する物理マシンとは、異なる。したがって、監視サーバＰＭ２ｎは、監視対象の仮想マシンの性能に影響を与えることなく、監視対象のパケットを取得することができる。また、マイグレーションの発生により監視ポイントが変化する場合であっても、監視サーバＰＭ２ｎは、継続的に監視対象のパケットを取得することができる。
【００２２】
ただし、クラウドシステムは、複数のテナントを提供する。例えば、図１の仮想マシンｖａ１、ｖｂ１は、異なるテナントに提供される可能性がある。したがって、ミラーリングパスｐｔ０を構成する各スイッチは、監視対象のパケットに加えて、他のテナントのパケットを処理する場合がある。スイッチが、同じ時間帯に、監視対象のパケット以外のパケットを処理する場合、監視対象のパケットの処理が滞留し、遅延してしまうことがある。
【００２３】
監視サーバＰＭ２ｎは、ミラーパケットが監視サーバＰＭ２ｎに到達した時間を、ミラーパケットの送受信時間とみなす。したがって、ミラーパケットの監視サーバＰＭ２ｎへの到達が遅延する場合、監視サーバＰＭ２ｎは、ミラーパケットの送受信時間を、遅延した時間に設定することになる。つまり、遅延したミラーパケットは監視対象の仮想マシン（以下、監視ポイントと称する）上の送受信時間と異なる送受信時間を有する。したがって、監視サーバＰＭ２ｎは、蓄積したミラーパケットに基づいて監視処理を適切に行うことができない。また、監視サーバＰＭ２ｎは、受信したミラーパケットから、正確な送受信時間を有するミラーパケットを抽出できない。
【００２４】
具体的に、図１の例において、スイッチｖｓｗ１１は、仮想マシンｖａ１が送受信するパケット以外のパケット、例えば、実線ｐｔ１で示す経路のパケットも処理する。同様にして、スイッチＣＳＷ１も、仮想マシンｖａ１が送受信するパケットに加えて、破線ｐｔ２で示す経路のパケットも処理する。例えば、スイッチＣＳＷ１が、同一の時間帯に、破線ｐｔ２で示す経路のパケットと、スイッチｖｓｗ１１から転送されたミラーパケットとを処理する場合、破線ｐｔ２で示す経路のパケットの処理がノイズとなり、ミラーパケットの処理が滞留することがある。これにより、ミラーパケットが監視サーバＰＭ２ｎに到達する時間が遅延し、監視対象のパケットの送受信時間に誤差が生じてしまうことがある。
【００２５】
したがって、本実施の形態例におけるパケット取得方法によると、ＳＤＮマネージャ１００は、監視対象の仮想装置と監視サーバＰＭ２ｎとを接続する１つまたは複数のスイッチを通過するパケットの履歴情報に基づいて、監視対象の仮想装置が送信元または宛先のパケット以外のパケットが通過しない占有期間を検出する。占有期間は、監視対象パケット（ミラーパケット）のみがミラーリングパスを占有した期間が存在するという想定に基づく。そして、ＳＤＮマネージャ１００は、ミラーリングパスｐｔ０に監視対象のパケットのみが流れた占有期間を、監視対象のパケット以外のパケットによるノイズがない期間とみなす。
【００２６】
次に、ＳＤＮマネージャ１００は、検出した占有期間をテナントの利用者に通知する。監視サーバＰＭ２ｎは、取得したパケットのうち、占有期間内の送受信時間を有するパケットを監視対象のパケットとして抽出する。占有期間内にスイッチを通過した監視対象のパケットは、仮想マシンｖａ１上の送受信時間と同一の送受信時間を有するパケットである。したがって、テナントの利用者は、監視サーバＰＭ２ｎに、正確な送受信時間を有するパケットに基づいて、適切な監視処理を実施させることができる。
【００２７】
なお、非クラウドシステムでは、複数のテナントを提供することもなく、システムの構成も静的である。つまり、監視ポイントは変更しない。したがって、監視ポイントと監視サーバＰＭ２ｎとが直接、接続し、監視対象のパケットを監視サーバＰＭ２ｎにミラーリングして送信することが可能である。また、監視ポイントと監視サーバＰＭ２ｎとを接続するパスは、監視対象のミラーパケットの占有パスになり得る。
【００２８】
［第１の実施の形態例］
続いて、本実施の形態例におけるパケットの取得方法を制御する図１のＳＤＮマネージャ１００のハードウェア構成及びソフトウェアブロック図を説明する。
【００２９】
［ＳＤＮマネージャの構成］
図２は、図１に示すクラウドシステムにおけるＳＤＮマネージャ１００のハードウェア構成を説明する図である。図２に示すＳＤＮマネージャ１００は、例えば、ＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１３や不揮発性メモリ１４等を備えるメモリ１２、通信インタフェース部１５を有する。各部は、バス１６を介して相互に接続する。
【００３０】
ＣＰＵ１１は、バス１６を介してメモリ１２等と接続すると共に、ＳＤＮマネージャ１００全体の制御を行う。メモリ１０２のＲＡＭ１３は、ＣＰＵ１１が処理を行うデータ等を記憶する。メモリ１２の不揮発性メモリ１４は、ＣＰＵ１１が実行するＯＳ（Operating System）のプログラムを格納する領域（図示せず）や、本実施の形態例におけるパケット取得プログラムを格納する領域ｐｒを備える。不揮発性メモリ１４は、ＨＤＤ（Hard disk drive）、不揮発性半導体メモリ等で構成される。
【００３１】
パケット取得プログラム領域ｐｒのパケット取得プログラム（以下、パケット取得プログラムｐｒと称する）は、ＣＰＵ１１の実行によって、本実施の形態例におけるパケットの取得処理を実現する。また、通信インタフェース部１５は、ネットワーク５０を介して、ＳＤＮコントローラ２００、クラウド基盤マネージャ３００、クライアント装置（図示せず）等との間でデータの送受信を制御する。
【００３２】
図３は、図１、図２に示すＳＤＮマネージャ１００のソフトウェアブロック図である。ＳＤＮマネージャ１００は、例えば、要求受付モジュール（以下、要求受付部と称する）２１、ミラーリングパス計算モジュール（以下、ミラーリングパス計算部と称する）２２、経路変更指示モジュール（以下、経路変更指示部と称する）２３、通信結果収集モジュール（以下、通信結果収集部と称する）２４、占有期間特定モジュール（以下、占有期間特定部と称する）２５、応答モジュール（以下、応答部と称する）２６を有する。ＳＤＮマネージャ１００が有する各モジュールは、図２に示すパケット取得プログラムｐｒに対応する。
【００３３】
要求受付部２１は、テナントの利用者Ｔｕから、クライアント装置を介して、ミラーリング要求６１を受け付ける。ミラーリング要求６１は、例えば、監視ポイントと監視期間とを含むパケット監視要求である。また、要求受付部２１は、クラウド基盤マネージャ３００から、マイグレーションの発生通知６３を受け付ける。
【００３４】
ミラーリングパス計算部２２は、要求受付部２１から入力されたミラーリング要求６１に応答して、監視ポイントから監視サーバＰＭ２ｎまでのミラーリングパス（図１のｐｔ０）を算出する。ミラーリングパスは、監視ポイントである仮想マシンから監視サーバＰＭ２ｎまでのパケットの転送経路を示し、１つまたは複数の中継装置を有する。中継装置は、例えば、図１に示したスイッチ（スイッチｖｓｗ１１、ｖｓｗ１２、スイッチＴＯＲ１１、ＴＯＲ１２、スイッチＣＳＷ１、スイッチＣｏｒｅ ＳＷ２、スイッチＴＯＲ２１、スイッチＴＯＲ２２）である。
【００３５】
ミラーリングパス計算部２２は、要求受付部２１から受信したミラーリング要求が示す監視サービス情報３１を監視サービス情報ＤＢ３１ｄに格納するとともに、計算したミラーリングパスのミラーリング通信構成情報３２をミラーリング通信構成情報ＤＢ３２ｄに格納する。次に、経路変更指示部２３は、ミラーリングパスを構成するスイッチへの監視対象のパケットのミラーリング指示、及び、監視サーバＰＭ２ｎへの転送指示をＳＤＮコントローラ２００に送信する。
【００３６】
ＳＤＮコントローラ２００は、経路変更指示部２３からの指示に基づいて、各スイッチに対して、パケットのミラーリング指示及び経路の変更指示を行う。ミラーリングパスを構成する各スイッチは、監視対象のパケットをミラーリングしてミラーリングパスを構成する次のスイッチに送信するとともに、全てのパケットの通信ログ３３を生成する。通信ログ３３は、例えば、所定の時間毎のパケット数やパケットのデータ量を有する。
【００３７】
通信結果収集部２４は、ミラーリングパスを構成するスイッチの通信ログ３３を収集する。占有期間特定部２５は、各スイッチの通信ログ３３に基づいて、ミラーリングパス通信記録３４を生成し、ミラーリングパス通信記録ＤＢ３４ｄに格納する。占有期間特定部２５は、ミラーリングパス通信記録３４に基づいて、監視対象の仮想装置が送受信するパケットがミラーリングパスを占有した期間を占有期間として特定する。そして、占有期間特定部２５は、特定した占有期間情報３５を占有期間情報ＤＢ３５ｄに格納する。応答部２６は、占有期間情報３５をテナントの利用者Ｔｕに通知する（６２）。
【００３８】
［データ構造］
次に、図３で説明した監視サービス情報３１、ミラーリング通信構成情報３２、通信ログ３３、ミラーリングパス通信記録３４、占有期間情報３５のデータ構造を説明する。
【００３９】
図４は、図３で説明した監視サービス情報３１、ミラーリング通信構成情報３２のデータ構造を説明する図である。図４に示す監視サービス情報３１は、監視サービスの内容を示す情報であって、例えば、サービスＩＤ、対象テナント、監視ポイント、ミラーリングパスＩＤ、開始時刻、終了時刻を有する。サービスＩＤは、要求受付部２１から受信した監視サービス情報３１に対応して設定される監視サービスの識別情報である。また、対象テナントは、監視の対象とする監視ポイントを含むテナントであって、監視ポイントは監視対象の仮想マシンを示す。また、ミラーリングパスＩＤは、監視ポイントに対応してミラーリングパス計算部２２が計算するミラーリングパスを識別する識別情報である。また、開始時刻は、監視サービスの開始時刻を、終了時刻は監視サービスの終了時刻を示す。
【００４０】
図４に示す監視サービス情報３１の例において、サービスＩＤは「Ｓ０００１」、対象テナントは「テナントＴａ」、監視ポイントは「仮想マシンｖａ１」、ミラーリングパスＩＤは「ｍｐ０００１」である。また、開始時刻は「2013/07/31 09:00:00」、終了時刻は「2013/07/31 10:00:00」である。
【００４１】
また、図４に示すミラーリング通信構成情報３２は、ミラーリングパスを示す情報である。ミラーリング通信構成情報３２は、例えば、ミラーリングパスＩＤ、サービスＩＤ、ミラーリングデータ取得開始時刻、ミラーリングデータ最新取得時刻、構成ＳＷ情報、ＳＷ ＩＤ、各ＳＷでの対象通信情報を有する。ミラーリングパスＩＤ及びサービスＩＤは、監視サービス情報３１で説明したミラーリングパスＩＤと同様である。ミラーリングデータ取得開始時刻はミラーパケットの取得の開始時刻を、ミラーリングデータ最新取得時刻はミラーパケットの取得の最新時刻を示す。また、構成ＳＷ情報は、ミラーリングパスを構成するスイッチの識別情報を示す。また、構成ＳＷ情報の各スイッチでの対象通信情報は、各スイッチにおけるミラーリング対象のパケットを識別する情報であって、例えば、ミラーリング通信の入出力ポートやパケットの宛先または送信元を特定する経路のフローＩＤによって示される。図４の例では、各スイッチでの対象通信情報は、フローＩＤによって示す。
【００４２】
図４に示すミラーリング通信構成情報３２の例において、ミラーリングパスＩＤは「ｍｐ０００１」、サービスＩＤ「Ｓ０００１」である。また、ミラーリングデータ取得開始時刻は、監視サービス情報３１の開始時刻と同一の「2013/07/31 09:00:00」であって、ミラーリングデータ最新取得時刻は、例えば、「2013/07/31 10:00:00」である。また、構成ＳＷ情報が示す、ミラーリングパス「ｍｐ０００１」を構成するスイッチの識別情報は「ｖｓｗ１１、ＴＯＲ１１、ＣＳＷ１、ＴＯＲ２１（図１）」である。また、例えば、スイッチｖｓｗ１１のミラーリング対象のフローＩＤは、「０００１、０００２」であって、スイッチＴＯＲ１１のミラーリング対象のフローＩＤは、「０３０１、０３０２」である。
【００４３】
図５は、図３で説明した通信ログ３３、ミラーリングパス通信記録３４のデータ構造を説明する図である。図５に示す通信ログ３３は、スイッチを通過するパケットのログ情報である。通信ログ３３は、例えば、ｓｗＩＤ、取得日時、フローＩＤ、フロー条件、監視情報を有する。ｓｗＩＤは、スイッチを識別する識別情報である。また、取得日時は、スイッチがパケットの情報を取得した期間を示す。フローＩＤは、図４で説明したとおりである。フロー条件は、フローＩＤが特定するパケットの経路条件を示す。監視情報は、フローＩＤの設定期間［ｓｅｃ］における、パケットの数及びデータ量（バイト）を有する。
【００４４】
図５に示す通信ログ３３は、スイッチｖｓｗ１１が生成した通信ログ３３の一例であって、ｓｗＩＤは「ｖｓｗ１１」である、また、取得日時は「2013/07/31 09:00:00-09:00:03」である。フローＩＤ「０００１」は、送信元が仮想マシンｖａ１のパケットを示し、フローＩＤ「０００２」は、宛先が仮想マシンｖａ１のパケットを示す。通信ログ３３によると、期間４０００秒におけるフローＩＤ「０００１」のパケット数は「２８７」であって、パケットのデータ総量は「３，８４５」バイトである。同様にして、期間４０００秒におけるフローＩＤ「０００２」のパケット数は「２０５」であって、パケットのデータ総量は「３，０６７」バイトである。
【００４５】
また、図５に示すミラーリングパス通信記録３４は、ミラーリングパスを構成する各スイッチの通信ログ３３を所定の期間単位に集計したデータである。ミラーリングパス通信記録３４は、例えば、フローＩＤ、ミラーリング対象か否かを識別する情報、各期間での通信パケット数を有する。フローＩＤは、ミラーリング通信構成情報３２、及び、通信ログ３３に示すフローＩＤと同様である。ミラーリング対象か否かを識別する情報は、フローＩＤが監視対象のパケットであるか否かを示す。
【００４６】
図５に示すミラーリングパス通信記録３４は、期間「09:00:00-09:00:03」、期間「09:00:03-09:00:06」のように、３秒単位の期間毎にパケット数を有する。また、図５のミラーリングパス通信記録３４によると、全てのフローＩＤのうち、フローＩＤ「０００１、０００２、０３０１、０３０２、０５０１、０５０２、０７０１、０７０２」がミラーリング対象の経路（「ｙｅｓ」）である。詳細は後述するが、ＳＤＮマネージャ１００は、ミラーリングパス通信記録３４に基づいて、ミラーリングパスを構成する各スイッチにおいて、監視対象の経路パケットのみが通過する期間を占有期間として検出する。
【００４７】
図６は、図３で説明した占有期間情報３５のデータ構造を説明する図である。図６に示す占有期間情報３５は、図５に示したミラーリングパス通信記録３４に基づいて検出した占有期間を有する情報である。占有期間情報３５は、例えば、サービスＩＤ、対象テナント、監視ポイント、監視期間、占有期間を有する。サービスＩＤ、対象テナント、監視ポイントは、図４で説明したとおりである。監視期間は、監視サービスの実施期間を示し、例えば、監視サービス情報３１の開始時刻と終了時刻に対応する。占有期間は、ミラーリングパスを構成する各スイッチにおいて、監視対象の経路パケットのみが通過する期間を示す。
【００４８】
図６の占有期間情報３５の例によると、サービスＩＤ「Ｓ０００１」の対象テナントは「テナントＴａ」、監視ポイントは「仮想マシンｖａ１」である。また、サービスＩＤ「Ｓ０００１」のサービスの期間は、「2013/07/31 09:00:00−10:00:00」である。そして、ミラーリングパスＩＤ「ｍｐ０００１」の占有期間は、「2013/07/31 09:20:30−09:20:33、2013/07/31 09:45:42−09:45:45」である。
【００４９】
次に、ＳＤＮマネージャ１００の処理をフローチャート図に基づいて説明する。
【００５０】
[フローチャート]
図７は、本実施の形態例におけるＳＤＮマネージャ１００のミラーリングパス計算部２２の処理を説明するフローチャート図である。ミラーリングパス計算部２２は、要求受付部２１が受信したミラーリング要求（図３の６１）、または仮想マシンのマイグレーション通知（図３の６３）等に基づいて、監視対象の仮想マシン（監視ポイント）が動作する物理マシン（ＰＭ）を確認する（Ｓ１１）。次に、ミラーリングパス計算部２２は、監視ポイントと監視サーバＰＭ２ｎとの間の通信パス（ミラーリングパス）を計算する（Ｓ１２）。ミラーリングパスの計算処理については、別のフローチャート図に基づいて後述する。続いて、ミラーリングパス計算部２２は、要求受付部２１から入力された監視サービス情報３１を、監視サービス情報ＤＢ３１ｄに格納する（Ｓ１３）。
【００５１】
次に、ミラーリングパス計算部２２は、ミラーリングパスを構成する各スイッチの情報（図４の構成スイッチ情報に対応）を確認し、ミラーリング通信構成情報ＤＢ３２ｄに格納する（Ｓ１４）。また、ミラーリングパス計算部２２は、ミラーリングパスを構成する各スイッチが処理するパケットの経路（フローＩＤ）のうち、ミラーリング対象のパケットのフローＩＤを確認し、ミラーリング通信構成情報ＤＢ３２ｄに格納する（Ｓ１５）。ミラーリングパスを構成するすべてのスイッチについて、ミラーリング通信構成情報ＤＢ３２ｄに記録すると（Ｓ１６のＹＥＳ）、ミラーリングパス計算部２２は処理を終了する。
【００５２】
図８は、本実施の形態例におけるＳＤＮマネージャ１００の通信結果収集部２４の処理を説明するフローチャート図である。通信結果収集部２４は、予め指定された期間の間隔にしたがって、定期的に図８のフローチャートの処理を実行する。本実施の形態例において、予め指定された期間は、例えば、３秒である。
【００５３】
まず、通信結果収集部２４は、監視サービス情報ＤＢ３１ｄ（図４）、及び、ミラーリング通信構成情報ＤＢ３２ｄ（図４）に基づいて、ミラーリングパスを構成するスイッチのＩＤ、及び、各スイッチにおけるミラーリング対象のフローＩＤを取得する（Ｓ２１）。次に、通信結果収集部２４は、ＳＤＮコントローラ２００を介して、ミラーリングパスを構成する各スイッチの通信ログ３３（図５）を取得する（Ｓ２２）。そして、通信結果収集部２４は、前回、取得した通信ログ３３との差分に基づいて、今回の通信量（例えば、パケット数）を算出する（Ｓ２３）。ミラーリングパスを構成するすべてのスイッチについて、工程Ｓ２２、Ｓ２３の処理を行った場合（Ｓ２４のＹＥＳ）、通信結果収集部２４は、ミラーリングパス通信記録ＤＢ３４ｄに、今回の通信量を記録する（Ｓ２５）。
【００５４】
図９は、本実施の形態例におけるＳＤＮマネージャ１００の占有期間特定部２５の処理を説明するフローチャート図である。占有期間特定部２５は、監視サービスの終了時に、図９のフローチャート図の処理を行う。
【００５５】
初めに、占有期間特定部２５は、監視サービス情報ＤＢ３１ｄ、及び、ミラーリングパス通信記録ＤＢ３４ｄを参照して、監視サービスに対応するミラーリングパスの通信記録３４を取得する（Ｓ３１）。次に、占有期間特定部２５は、期間毎（本実施の形態例では、３秒毎）の通信量（パケット数）を確認する（Ｓ３２）。占有期間特定部２５は、対象の期間における、ミラーリング対象外となる通信の通信量（パケット数）が０である否かを判定する（Ｓ３３）。
【００５６】
対象の期間におけるミラーリング対象外となる通信の通信量（パケット数）が０である場合、当該期間を占有期間として検出し、占有期間情報ＤＢ３５ｄに記憶する（Ｓ３４）。即ち、占有期間特定部２５は、対象の期間における、ミラーパケットの転送を示す経路以外の経路の通信量が０である場合、当該期間を占有期間として検出する。言い換えると、占有期間特定部２５は、ミラーパケットがミラーリングパスを占有する期間を占有期間として検出する。監視サービスの対象となる全ての期間について、工程Ｓ３２〜Ｓ３４を行った場合（Ｓ３５のＹＥＳ）、占有期間特定部２５は処理を終了する。
【００５７】
続いて、図７〜図９で説明したＳＤＮマネージャ１００の処理を具体例に基づいて説明する。
【００５８】
［具体例］
図１０は、本実施の形態例における具体例を説明する第１の図である。具体例において、要求受付部２１は、例えば、テナントの利用者から、監視ポイントｐｐが仮想マシンｖａ１であって、監視期間が期間「2013/07/31 09:00:00〜10:00:00」の監視サービスの開始要求６１を受ける。次に、ミラーリングパス計算部２２は、監視ポイント「仮想マシンｖａ１」と監視サーバＰＭ２ｎとの間のミラーリングパスＭｐｔを計算する（Ｓ１２）。
【００５９】
そして、ミラーリングパス計算部２２は、要求受付部２１から入力された監視サービス情報３１−１を監視サービス情報ＤＢ３１ｄに格納する（Ｓ１３）。図１０に示す監視サービス情報３１−１は、サービスＩＤ「Ｓ０００１」、対象テナント「テナントＴａ」、監視ポイント「仮想マシンｖａ１」、ミラーリングパスＭｐｔＩＤ「ｍｐ０００１」、開始時刻「2013/07/31 09:00:00」、終了時刻「2013/07/31 10:00:00」を有する。
【００６０】
次に、ミラーリングパス計算部２２は、ミラーリングパスＭｐｔを構成する構成スイッチ「スイッチｖｓｗ１１->スイッチＴＯＲ１１->スイッチＣＳＷ１->スイッチＴＯＲ２１」を確認し、ミラーリング通信構成情報ＤＢ３２ｄに格納する（図７のＳ１４）。また、ミラーリングパス計算部２２は、ミラーリングパスＭｐｔを構成する各スイッチの対象通信情報を確認し、ミラーリング通信構成情報ＤＢ３２ｄに格納する（Ｓ１５）。例えば、スイッチｖｓｗ１１が処理するパケットの経路のうち、ミラーリングの対象となるパケットの経路は、フローＩＤ「０００１、０００２」（図示せず）である。フローＩＤ「０００１」は送信元が仮想マシンｖａ１のパケットを示し、フローＩＤ「０００２」は宛先が仮想マシンｖａ１のパケットを示す。
【００６１】
したがって、図１０に示すミラーリング通信構成情報３２−１は、ミラーリングパスＭｐｔＩＤ「ｍｐ０００１」、サービスＩＤ「Ｓ０００１」、ミラーリングデータ取得開始時刻「2013/07/31 09:00:00」、構成スイッチ情報として構成スイッチＩＤ「ｖｓｗ１１、ＴＯＲ１１、ＣＳＷ１、ＴＯＲ２１」を有する。また、ミラーリング通信構成情報３２−１は、それぞれのスイッチ毎に、監視の対象となるパケットのフローＩＤの情報（対象通信情報）を有する。
【００６２】
次に、経路変更指示部２３は、ＳＤＮコントローラ２００を介して、ミラーリングパスＭｐｔを構成するスイッチ「ｖｓｗ１１、ＴＯＲ１１、ＣＳＷ１、ＴＯＲ２１」に、ミラーリングパスＭｐｔ「ｍｐ０００１」を実現するフローを配布する。これにより、スイッチｖｓｗ１１は、フローＩＤ「０００１、０００２」のパケットをミラーリングして、スイッチＴＯＲ１１に転送する。即ち、スイッチｖｓｗ１１は、仮想マシンｖａ１を送信元または宛先とする経路のパケットをミラーリングして、スイッチＴＯＲ１１に転送する。
【００６３】
また、スイッチＴＯＲ１１は、フローＩＤ「０３０１、０３０２」の経路のパケットをスイッチＣＳＷ１に転送する。フローＩＤ「０３０１」はスイッチｖｓｗ１１から転送されたミラーパケットのフローＩＤ「０００１」を示し、フローＩＤ「０３０２」はスイッチｖｓｗ１１から転送されたミラーパケットのフローＩＤ「０００２」を示す。同様にして、スイッチＣＳＷ１は、フローＩＤ「０５０１、０５０２」の経路のパケットをスイッチＴＯＲ２１に転送する。フローＩＤ「０５０１」はスイッチＴＯＲ１１から転送されたミラーパケットのフローＩＤ「０３０１」を示し、フローＩＤ「０５０２」はスイッチＴＯＲ１１から転送されたミラーパケットのフローＩＤ「０３０２」を示す。
【００６４】
スイッチＴＯＲ２１も同様にして、スイッチＣＳＷ１１から転送されたフローＩＤ「０７０１、０７０２」の経路のパケットを、監視サーバＰＭ２ｎに転送する。これにより、監視対象のパケットが、監視サーバＰＭ２ｎに到達する。
【００６５】
図１１は、本実施の形態例における具体例を説明する第２の図である。具体例において、ＳＤＮマネージャ１００の通信結果収集部２４は、スイッチ「ｖｓｗ１１、ＴＯＲ１１、ＣＳＷ１、ＴＯＲ２１」の監視の対象となるフローＩＤ「０００１、０００２、０３０１、０３０２、０５０１、０５０２、０７０１、０７０２」を取得する（図８のＳ２１）。また、通信結果収集部２４は、例えば、３秒毎に、ＳＤＮコントローラ２００を介して、スイッチ「ｖｓｗ１１、ＴＯＲ１１、ＣＳＷ１、ＴＯＲ２１」の通信ログ３３（図５）を取得する（Ｓ２２）。
【００６６】
図１１の通信ログ３３−１ａ〜３３−１ｃは、期間「09:00:00〜09:00:03」に取得した各スイッチの通信ログ３３を示す。スイッチｖｓｗ１１の通信ログ３３−１ａによると、期間「09:00:00〜09:00:03」の時点で、６００秒における、フローＩＤ「０００１」のパケット数は「２８７」、フローＩＤ「０００２」のパケット数は「２０５」である。また、スイッチＴＯＲ１１の通信ログ３３−１ｂによると、期間「09:00:00〜09:00:03」の時点で、６００秒における、フローＩＤ「０３０１」のパケット数は「２８７」、フローＩＤ「０３０２」のパケット数「２０５」である。また、期間「09:00:00〜09:00:03」の時点で、２８００秒における、フローＩＤ「０３０３」のパケット数は「１０４」である。また、他のスイッチも同様にして、フローＩＤ毎に、期間「09:00:00〜09:00:03」の時点のパケット数の情報を有する。
【００６７】
図１２は、本実施の形態例における具体例を説明する第３の図である。図１２は、３秒経過後の期間「09:00:03〜09:00:06」の各スイッチの通信ログ３３−２ａ〜３３−２ｃを示す。例えば、スイッチｖｓｗ１１の通信ログ３３−２ａによると、期間「09:00:03〜09:00:06」の時点で、６０３秒間における、フローＩＤ「０００１」のパケット数は「５８７」、フローＩＤ「０００２」のパケット数は「３５５」である。また、通信ログ３３−２ａによると、期間「09:00:03〜09:00:06」の時点で、仮想マシンｖｂ１を送信元とし、仮想マシンｖｂ２を宛先とする経路を示すフローＩＤ「０００３」の、３秒間におけるパケット数は「２０３」である。
【００６８】
したがって、通信結果収集部２４は、期間「09:00:03〜09:00:06」におけるフローＩＤ「０００１」のパケット数「３００（＝５８７−２８７）、フローＩＤ「０００２」のパケット数「１５０（＝３５５−２０５）」、フローＩＤ「０００３」のパケット数「２０３」を算出する（図８のＳ２３）。また、通信結果収集部２４は、期間「09:00:03〜09:00:06」におけるフローＩＤ「０３０１」のパケット数「３００（＝５８７−２８７）、フローＩＤ「０３０２」のパケット数「１５０（＝３５５−２０５）」、フローＩＤ「０３０３」のパケット数「０（＝１０４−１０４）」、フローＩＤ「０３０４」のパケット数「２０３」を算出する（Ｓ２３）。
【００６９】
通信結果収集部２４は、他のスイッチについても同様にして、今回の期間「09:00:03〜09:00:06」のパケット数を算出する（Ｓ２３）。そして、通信結果収集部２４は、期間「09:00:03〜09:00:06」の情報を追加した、図１２に示すミラーリングパス通信記録３４−２を生成する（Ｓ２５）。
【００７０】
図１３は、具体例におけるミラーリングパス通信記録３４を説明する図である。占有期間特定部２５は、監視サービス「Ｓ０００１」の監視期間終了後、生成したミラーリングパス通信記録３４−３に基づいて占有期間を特定する（図９のＳ３１〜Ｓ３４）。前述したとおり、占有期間特定部２５は、ミラーパケットの転送を示す経路以外の経路（ミラーリング対象が「ｎｏ」）の通信量が０である期間を占有期間として検出する。
【００７１】
図１３のミラーリングパス通信記録３４−３によると、ミラーリング対象が「ｎｏ」のフローＩＤのパケット数がすべて０である期間は、期間「09:20:30−09:20:33、09:45:42−09:45:45」である。期間「09:20:30−09:20:33、09:45:42−09:45:45」は、即ち、ミラーリング対象が「ｙｅｓ」のフローＩＤのパケットが、ミラーリングパスを占有した期間を示す。したがって、占有期間特定部２５は、占有期間「09:20:30−09:20:33、09:45:42−09:45:45」を検出する。
【００７２】
図１４は、具体例における占有期間情報３５−１を示す図である。占有期間情報３５−１は、監視サービス「Ｓ０００１」の監視期間「2013/07/31 09:00:00−10:00:00」内の占有期間「2013/07/31 09:20:30−09:20:33、2013/07/31 09:45:42−09:45:45」を有する。ＳＤＮマネージャ１００の応答部２６は、検出した占有期間６２を、例えば、テナントの利用者Ｔｕに通知する。そして、テナントの利用者Ｔｕは、監視サーバＰＭ２ｎに、占有期間のミラーパケットに基づく監視を指示する。監視サーバＰＭ２ｎは、占有期間に受信、または送信したパケットに基づいて、パケットの遅延やロストの監視を行う。
【００７３】
なお、本実施の形態例では、ＳＤＮマネージャ１００の通信結果収集部２４は、所定の計測間隔毎（この例では、３秒毎）に通信ログ３３を収集する。しかしながら、この例に限定されるものではない。通信結果収集部２４は、複数回の計測期間分の通信ログ３３をまとめて収集してもよい。例えば、計測期間が３秒の場合、通信結果収集部２４は、１分間隔に、２０回分の通信ログ３３をまとめて取得してもよい。または、通信結果収集部２４は、監視サービスの監視期間終了時に、監視サービスの対象期間の通信ログ３３をまとめて取得してもよい。
【００７４】
以上のように、本実施の形態例におけるパケットの取得方法は、制御装置（ＳＤＮマネージャ）１００が、監視対象の仮想装置（例えば、仮想マシンｖａ１）が送信元または宛先のパケットのミラーパケットが、監視対象の仮想装置と、監視対象の仮想装置が動作する物理装置と異なる物理装置で動作しパケットを監視する監視装置（監視サーバＰＭ２ｎ）と、を接続する１つまたは複数の中継装置（スイッチ）を介して、監視装置まで到達するように中継装置を制御する制御工程を有する。また、パケットの取得方法は、制御装置が、中継装置を通過するパケットの履歴情報に基づいて、監視対象の仮想装置が送信元または宛先のパケット以外のパケットが通過しない占有期間を検出する検出工程を有する。また、パケットの取得方法は、監視装置が、到達したミラーパケットを蓄積し、蓄積したミラーパケットのうち、占有期間に到達したミラーパケットを監視対象のパケットとして抽出する抽出工程と、を有する。
【００７５】
このように、本実施の形態例におけるパケット取得方法によると、ＳＤＮマネージャ１００は、監視対象の仮想マシンのミラーパケットを１つまたは複数のスイッチを介して、監視サーバＰＭ２ｎに到達させる。これにより、監視対象の仮想マシンの性能に影響を与えることなく、監視対象のパケットを監視サーバに蓄積させることが可能にする。また、監視対象の仮想マシンのミラーパケットを監視サーバＰＭ２ｎに到達させることにより、監視サーバＰＭ２ｎは、マイグレーションが発生した場合であっても、継続的に、パケットを蓄積可能になる。
【００７６】
また、ＳＤＮマネージャ１００は、ミラーリングパスを構成するスイッチの通信ログ３３に基づいて、ミラーパケットが経由する１つまたは複数のスイッチをミラーパケットのみが通過した期間を占有期間として検出する。つまり、ＳＤＮマネージャ１００は、ミラーリングパスＭｐｔをミラーパケットが占有した占有期間を検出し、監視サーバＰＭ２ｎは、占有期間のミラーパケットのみを監視の対象とする。これにより、ミラーパケットの送受信時間の遅延が発生し得る期間に含まれるミラーパケットを監視の対象外にすることが可能になる。
【００７７】
したがって、監視対象の仮想マシンのパケットを監視サーバＰＭ２ｎまで転送する場合であっても、他の仮想マシンのパケットによる影響を受けない、正確な送受信時間を有するパケットに基づいた監視処理が実現可能になる。したがって、テナントの利用者は、オンプレミス環境と同様の精度のパケットに基づく、通信の監視処理、及び、分析処理を実現することができる。
【００７８】
また、本実施の形態例におけるパケットの取得処理によると、ノイズの影響を受けないミラーパケットを取得可能になることから、クラウドシステムの事業者は、各テナント向けに、監視ポイントから監視サーバＰＭ２ｎへのミラーパケットの転送用に、個別のネットワーク環境を追加して用意する必要がない。したがって、クラウドシステムの事業者は、テナントとして提供する仮想マシンの性能に影響を与えることなく、低コストで適切な監視サービスを提供することができる。
【００７９】
また、本実施の形態例におけるパケットの取得方法によると、パケットの履歴情報は、パケットの送信元及び宛先を有する経路単位にパケットのデータ量を有し、検出工程は、中継装置を通過するパケットの履歴情報に基づいて、監視対象の仮想装置が送信元または宛先である経路以外の経路のパケット量が０である期間を占有期間として検出する。これにより、各スイッチの通信ログに基づいて、ミラーパケットがミラーリングパスを占有した占有期間の検出が可能になる。
【００８０】
また、本実施の形態例におけるパケットの取得方法によると、パケットの履歴情報は、さらに、所定の単位期間毎にパケットのデータ量を有し、検出工程は、監視対象の仮想装置が送信元または宛先である経路の以外の経路のパケット量が０である単位期間を占有期間として検出する。これにより、単位期間毎のスイッチの通信ログに基づくことにより、単位期間に対応する占有期間を特定可能になる。
【００８１】
ここで、ミラーリングパスの決定方法を説明する。
【００８２】
［ミラーリングパスの決定処理］
図１５は、ミラーリングパスの決定処理を説明するフローチャート図である。ＳＤＮマネージャ１００のミラーリングパス計算部２２は、初めに、監視対象の仮想マシンが位置する物理マシンと、監視サーバＰＭ２ｎとを接続するすべてのミラーリングパス候補をリストアップする（Ｓ４１）。次に、ミラーリングパス計算部２２は、リストアップしたミラーリングパス候補のうち、別のミラーリングパス候補を包含するミラーリングパス候補を除外する（Ｓ４２）。
【００８３】
続いて、ミラーリングパス計算部２２は、残ったミラーリングパス候補を構成するスイッチのトラフィック状況を取得する（Ｓ４３）。トラフィック状況とは、例えば、所定の時間間隔の通信量である。そして、ミラーリングパス計算部２２は、ミラーリングパス候補を構成する各スイッチにおけるトラフィックが最も少ないミラーリングパス候補をミラーリングパスとして選択する（Ｓ４４）。各スイッチにおけるトラフィックが最も少ないミラーリングパスとは、例えば、構成する各スイッチでの通信量の総量が最も少ないミラーリングパス、または、全てのスイッチにおいて通信量が０になる計測期間(例えば、３秒)の回数が最も多いミラーリングパスを示す。
【００８４】
図１６は、ミラーリングパスの決定処理の具体例を説明する図である。具体例において、ミラーリングパス計算部２２は、５つのミラーリングパス候補をリストアップする（図１５のＳ４１）。５つのミラーリングパス候補は、ミラーリングパス候補Ａ（ｖｓｗ２１->ＴＯＲ２１）、ミラーリングパス候補Ｂ（ｖｓｗ２１->ＴＯＲ２２）、ミラーリングパス候補Ｃ（ｖｓｗ２１->ＴＯＲ２１->ＣＳＷ１->ＴＯＲ２２）、ミラーリングパス候補Ｄ（ｖｓｗ２１->ＴＯＲ２１->ＣＳＷ２->ＴＯＲ２２）、ミラーリングパス候補Ｅ(ｖｓｗ２１->ＴＯＲ２１->ＣＳＷ１->ＣＳＷ２->ＴＯＲ２２)である。
【００８５】
ミラーリングパス候補Ｃは、ミラーリングパス候補Ａを包含する。また、ミラーリングパス候補Ｄは、ミラーリングパス候補Ｂを包含する。また、ミラーリングパス候補Ｅは、ミラーリングパス候補Ａ〜Ｄを包含する。したがって、ミラーリングパス計算部２２は、５つのミラーリングパス候補から、他のミラーリングパス候補を包含するミラーリングパス候補として、ミラーリングパス候補Ｃ、Ｄ、Ｅを除外する（Ｓ４２）。次に、ミラーリングパス計算部２２は、ミラーリングパス候補Ａ（ｖｓｗ２１->ＴＯＲ２１）ｐｔｈ１１、及び、ミラーリングパス候補Ｂ（ｖｓｗ２１->ＴＯＲ２２）ｐｔｈ１２から、ミラーリングパスを選択する。
【００８６】
図１６のスイッチｖｓｗ２１の通信ログ３３−１１ａによると、スイッチｖｓｗ２１の通信量は０である。また、図１６のスイッチＴＯＲ２２の通信ログ３３−１１ｃによると、スイッチＴＯＲ２２の通信量は０である。したがって、ミラーリングパス計算部２２は、ミラーリングパスを構成する各スイッチでの通信量の総量が最も少ないミラーリングパス、及び、ミラーリングパスを構成する全スイッチにおいて通信量が０になる計測期間の回数が最も多いミラーリングパスとして、ミラーリングパス候補Ｂ（ｖｓｗ２１->ＴＯＲ２２）ｐｔｈ１２を選択する（図１５のＳ４３、Ｓ４４）。
【００８７】
このように、本実施の形態例におけるパケットの取得方法の制御工程は、監視対象の仮想装置と監視装置とを接続する１つまたは複数の中継装置を示す中継パス候補を複数、検出する。そして、制御工程は、複数の中継パス候補のうち、通過するパケットの総データ量が最も少ない中継パス候補、または、パケットが通過しない期間が最も長い中継パス候補を中継パスとして選択し、中継パスに含まれる中継装置を制御する。これにより、より長い占有期間を特定可能にするミラーリングパス（監視対象の仮想装置と監視装置とを接続する経路）を検出可能になる。
【００８８】
［第２の実施の形態例］
第２の実施の形態例では、監視サービスの期間中に、監視対象の仮想マシンのマイグレーションが発生するケースを例示する。監視対象の仮想マシンのマイグレーションが発生した場合、ＳＤＮマネージャ１００は、マイグレーション後の監視ポイントを特定するとともに、ミラーリングパスを再計算する。そして、ＳＤＮマネージャ１００は、ＳＤＮコントローラ２００を介して、ミラーリングパスを構成する各スイッチに経路変更を指示する。また、ＳＤＮマネージャ１００は、マイグレーションの発生前、発生後それぞれの期間において、それぞれ占有期間を検出する。
【００８９】
図１７は、第２の実施の形態例を説明する図である。図１７によると、マイグレーションＭｇが発生し、仮想マシンｖａ１が、ラックサーバＲａｃｋ１の物理マシンＰＭ１１から、ラックサーバＲａｃｋ２の物理マシンＰＭ２１に移動している。このように、クラウドシステムでは、システムの構成が動的に変動するため、監視サービスの開始後に、監視ポイントである仮想マシンが動作する物理マシンが変化する場合がある。したがって、マイグレーションＭｇの発生に応じて、ミラーリングパスも変化する。
【００９０】
図１８は、第２の実施の形態例における具体例を説明する第１の図である。監視サービス開始時のシステム構成、及び、監視サービスの内容は、第１の実施の形態例と同様である。したがって、監視サービス情報３１−２、ミラーリング通信構成情報３２−１は、図１０に示す第１の実施の形態例と同様である。つまり、監視ポイントは、仮想マシンｖａ１であって、監視期間は、「2013/07/31 09:00:00〜10:00:00」である。また、ミラーリングパスＭｐｔ１は、パス「スイッチｖｓｗ１１->スイッチＴＯＲ１１->スイッチＣＳＷ１->スイッチＴＯＲ２１」である。
【００９１】
図１９は、第２の実施の形態例における具体例を説明する第２の図である。図２０は、マイグレーションＭｇ発生前のミラーリングパス「ｍｐ０００１」Ｍｐｔ１の通信記録３４−２である。図１９のミラーリングパス通信記録３４−２は、監視サービスの開始時刻「2013/07/31 09:00:00」からマイグレーションＭｇの発生時刻「2013/07/31 09:30:00」の直前までの情報を有する。
【００９２】
図２０は、第２の実施の形態例における具体例を説明する第３の図である。図２０は、マイグレーションＭｇ発生時の処理を説明する図である。第２の実施の形態例において、時刻「2013/07/31 09:30:00」に、マイグレーションＭｇが発生する。マイグレーションＭｇの発生により、仮想マシンｖａ１が動作する物理マシンは、ラックサーバＲａｃｋ１の物理マシンＰＭ１１から、ラックサーバＲａｃｋ２の物理マシンＰＭ２１に移動する。
【００９３】
具体的に、クラウド基盤マネージャ３００は、例えば、仮想マシンのマイグレーションＭｇを行うと共に、マイグレーションＭｇに伴う通信経路の更新を行う。また、クラウド基盤マネージャ３００は、マイグレーションＭｇの完了時に、ＳＤＮマネージャ１００にマイグレーション発生通知Ｍｇｔを送信する。マイグレーション発生通知Ｍｇｔは、例えば、マイグレーション対象の仮想マシン、仮想マシンの移行先、マイグレーション開始時刻、マイグレーション終了時刻を有する。具体的に、クラウド基盤マネージャ３００は、マイグレーション発生通知（マイグレーション対象の仮想マシン「ｖａ１」、仮想マシンの移行先「ＰＭ２１」、マイグレーション開始時刻「2013/07/31 09:30:00」、マイグレーション終了時刻「2013/07/31 09:30:30」）ＭｇｔをＳＤＮマネージャ１００に送信する。
【００９４】
マイグレーションの発生時の監視サービス情報３１は、図１８に示すマイグレーション発生前の監視サービス情報３１−２と同様である。また、マイグレーションの発生時、ミラーリングパス計算部２２は、ミラーリング通信構成情報３２−２（図１８）のミラーリングデータ最新取得時刻を時刻「2013/07/31 09:30:30」に更新すると共に、ミラーリング通信構成情報３２−２に、ミラーリングパスＩＤ「ｍｐ０００２」の情報を追加する。また、スイッチｖｓｗ２１は、新たに、フローＩＤ「０９０１、０９０２」ＦＬを有する。フローＩＤ「０９０１」は送信元が仮想マシンｖａ１の経路であって、フローＩＤ「０９０２」は宛先が仮想マシンｖａ１の経路である。また、図２０に示すように、通信結果収集部２４は、ミラーリングパス通信記録３４−３に、マイグレーションＭｇの完了までの期間「09:30:00〜09:30:30」の通信量の情報を追加する。
【００９５】
図２１は、第２の実施の形態例における具体例を説明する第４の図である。図２１は、マイグレーション完了時の処理を説明する。ＳＤＮマネージャ１００のミラーリングパス計算部２２は、監視サービスの監視対象の仮想マシンが位置する物理マシンＰＭ２１を確認する（図７のＳ１１）。次に、ミラーリングパス計算部２２は、新たなミラーリングパス「ｍｐ０００２（スイッチｖｓｗ２１->スイッチＴＯＲ２２）」Ｍｐｔ２を計算する（Ｓ１２）。
【００９６】
ミラーリングパス計算部２２は、ミラーリング通信構成情報３２−３に、ミラーリングパス「ｍｐ０００２」の情報を追加する。図２１に示すミラーリング通信構成情報３２−３は、ミラーリングパスＩＤ「ｍｐ０００２」、サービスＩＤ「Ｓ０００１」、ミラーリングデータ取得開始時刻「2013/07/31 09:30:30」、ミラーリングパスを構成するスイッチ情報として構成スイッチＩＤ「ｖｓｗ２１、ＴＯＲ２２」、フローＩＤを有する。
【００９７】
そして、ＳＤＮマネージャ１００の経路変更指示部２３は、ＳＤＮコントローラ２００へ経路変更を指示する。例えば、経路変更指示部２３は、マイグレーション発生前のミラーリングパス「ｍｐ０００１」用フローを削除するとともに、新たなミラーリングパス「ｍｐ０００２」用フローを配布する。これにより、スイッチｖｓｗ２１は、フローＩＤ「０９０１、０９０２」のパケットをミラーリングして、スイッチＴＯＲ２２に転送する。また、スイッチＴＯＲ２２は、スイッチｖｓｗ２１から送信されたフローＩＤ「０８０１、０８０２」のパケットを監視サーバＰＭ２ｎに送信する。また、通信結果収集部２４は、ミラーリングパス通信記録３４に、ミラーリングパス「ｍｐ０００２」用のフローＩＤ「０７０１、０７０２、０７０３、０９０１、０９０２」３４ｘの情報を追加する。
【００９８】
図２２は、具体例におけるミラーリングパス通信記録３４−５、３４−６を示す図である。図２２は、監視サービス「Ｓ０００１」の監視期間終了後の処理を説明する。図２２は、マイグレーション発生前のミラーリングパス「ｍｐ０００１」のミラーリングパス通信記録３４−５に加えて、マイグレーション発生後のミラーリングパス「ｍｐ０００２」のミラーリングパス通信記録３４−６を有する。
【００９９】
図２２のマイグレーション発生前のミラーリングパス「ｍｐ０００１」のミラーリングパス通信記録３４−５によると、ミラーリング対象が「ｎｏ」のすべてのフローＩＤのパケット数が０である期間は、期間「09:20:30−09:20:33」である。また、マイグレーション発生後のミラーリングパス「ｍｐ０００２」のミラーリングパス通信記録３４−６によると、ミラーリング対象が「ｎｏ」のすべてのフローＩＤのパケット数が０である期間は、期間「09:34:09-09:34:12、09:59:54-09:59:57」である。したがって、占有期間特定部２５は、占有期間「09:20:30−09:20:33、09:34:09-09:34:12、09:59:54-09:59:57」を検出する。
【０１００】
図２３は、具体例における占有期間情報３５−２を示す図である。占有期間情報３５−２は、監視サービス「Ｓ０００１」について、マイグレーションＭｇ発生前の占有期間「2013/07/31 09:20:30−09:20:33」と、マイグレーションＭｇ発生後の占有期間「2013/07/31 09:34:09−09:34:12、2013/07/31 09:59:54−09:59:57」を有する。ＳＤＮマネージャ１００の応答部２６は、検出した占有期間を、例えば、テナントの利用者Ｔｕに通知する。
【０１０１】
このように、第２の実施の形態例におけるパケットの取得方法の制御工程は、監視対象の仮想装置が動作する物理装置が変化した場合に、監視対象の仮想装置と監視装置とを接続する１つまたは複数の中継装置を制御し直す。また、検出工程は、監視対象の仮想装置が動作する物理装置が変化する前の第１の占有期間と、監視対象の仮想装置が動作する物理装置が変更後の第２の占有期間とを抽出する。そして、抽出工程は、蓄積したミラーパケットのうち、第１の占有期間及び第２の占有期間に到達したミラーパケットを抽出する。
【０１０２】
第２の実施の形態例におけるパケット取得方法によると、マイグレーションが発生した場合であっても、監視サーバは、継続して監視対象のパケットを取得可能になると共に、マイグレーション発生前、発生後のそれぞれの期間における占有期間が検出可能になる。したがって、第１の実施の形態例における効果に加えて、マイグレーションが発生した場合でも、継続して、精度の高いパケットに基づく適切な監視処理が実現可能になる。
【０１０３】
［第３の実施の形態例］
第１、第２の実施の形態例では、テナントの利用者Ｔｕが監視対象の仮想マシンをＳＤＮマネージャ１００に指示する際に、仮想マシンの識別情報を指定する。これに対し、第３の実施の形態例では、テナントの利用者Ｔｕは、監視対象のアプリケーションに基づいて、監視対象の仮想マシンを指定する。
【０１０４】
テナントの利用者Ｔｕは、仮想システムの構築時に、２階層システム／３階層システム等のシステム構成のテンプレートを指定する。そして、クラウド事業者は、指定されたテンプレートに従って、仮想マシンを配備し、各仮想マシンに対して、アプリケーション(ｗｅｂサーバ、ａｐｐサーバ、ｄｂサーバ)を構築する。したがって、テナントの利用者Ｔｕは、アプリケーションに基づいて、監視ポイントを識別する。
【０１０５】
図２４は、第３の実施の形態例を説明する図である。図２４は、クラウド事業者が提供するテナントＴａ用のポータル画面４０の一例を示す。ポータル画面４０は、例えば、テナントＴａの構成として、ファイアウォール４１、ｗｅｂ／ａｐｐサーバ４２、ｄｂサーバ４３を例示する。テナントの利用者Ｔｕは、ポータル画面４０に基づいて、システムを構成する各アプリケーションに対応するサーバ４２、４３を認識する。そして、テナントの利用者Ｔｕは、監視対象の監視マシンの識別情報（例えば、ｖａ１等）ではなく、仮想マシンに設備されるアプリケーション（例えば、ｄｂサーバ等）を指定することにより、監視対象の仮想マシンを指定する。
【０１０６】
図２５は、第３の実施の形態例における具体例を説明する図である。図２５の例において、仮想マシンｖａ１は、テナントＴａのｗｅｂ／ａｐｐサーバであって、仮想マシンｖｂ１は、テナントＴａのｄｂサーバである。また、クラウド基盤マネージャ３００は、例えば、アプリケーション管理テーブル３１０に基づいて、仮想マシンと仮想マシンに構築されるアプリケーションを管理する。
【０１０７】
図２５のアプリケーション管理テーブル３１０は、例えば、テナントＩＤ、配備アプリケーション、対象ＶＭ、配置ＰＭの情報を有する。具体的に、図２５のアプリケーション管理テーブル３１０は、アプリケーション「ｗｅｂ／ａｐｐ」が仮想マシンｖａ１に対応し、仮想マシンｖａ１が物理マシンＰＭ１１上で動作する旨の情報を有する。また、アプリケーション管理テーブル３１０は、アプリケーション「ｄｂ」が仮想マシンｖａ２に対応し、仮想マシンｖａ２が物理マシンＰＭ２１上で動作する旨の情報を有する。
【０１０８】
まず、ＳＤＮマネージャ１００は、テナントの利用者Ｔｕから、監視サービスの開始要求５１を受け付ける。例えば、監視サービスの開始要求６１は、監視ポイント「ｄｂサーバ」、監視期間「2013/07/31 09:00:00〜10:00:00」を有する。次に、ＳＤＮマネージャ１００は、クラウド基盤マネージャ３００に、要求された監視サービスの監視ポイント「ｄｂサーバ」に対応する仮想マシンを問い合わせる。例えば、ＳＤＮマネージャ１００は、クラウド基盤マネージャ３００に、配備ＶＭ情報問合せ情報５２として、「テナントＴａ、対象アプリケーションＤＢ」を送信する。
【０１０９】
そして、クラウド基盤マネージャ３００は、配備ＶＭ情報問合せ情報５２に基づいてアプリケーション管理テーブル３１０を参照し、対象の仮想マシンの識別情報と、当該仮想マシンが動作する物理マシンの識別情報と（５３）を、ＳＤＮマネージャ１００に送信する。クラウド基盤マネージャ３００は、例えば、仮想マシンの情報「ｖａ２」と、仮想マシンｖａ２が動作する物理マシンの情報「ＰＭ２」を送信する。以降のＳＤＮマネージャ１００の処理は、第１、２の実施の形態例と同様である。
【０１１０】
このように、第３の実施の形態例のパケットの取得方法によると、監視対象の仮想装置は、仮想装置の装置識別情報、または、仮想装置の種別に基づいて指定可能になる。即ち、第３の実施の形態例によると、仮想マシンの識別情報だけでなく、監視対象のアプリケーションに基づいて監視ポイントとなる仮想マシンを指定可能になる。したがって、テナントの利用者Ｔｕは、アプリケーションと仮想マシンとの対応関係を把握していなくてもよい。
【０１１１】
以上の実施の形態をまとめると、次の付記のとおりである。
【０１１２】
（付記１）
監視対象のパケットを取得する方法であって、
制御装置が、監視対象の仮想装置が送信元または宛先のパケットのミラーパケットが、前記監視対象の仮想装置と、前記監視対象の仮想装置が動作する物理装置と異なる物理装置で動作し前記パケットを監視する前記監視装置と、を接続する１つまたは複数の中継装置を介して、前記監視装置まで到達するように前記中継装置を制御する制御工程と、
前記制御装置が、前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が送信元または宛先のパケット以外のパケットが通過しない占有期間を検出する検出工程と、
前記監視装置が、到達した前記ミラーパケットを蓄積し、前記蓄積したミラーパケットのうち、前記占有期間に到達したミラーパケットを前記監視対象のパケットとして抽出する抽出工程と、を有するパケットの取得方法。
【０１１３】
（付記２）
付記１において、
前記パケットの履歴情報は、前記パケットの送信元及び宛先を有する経路単位に前記パケットのデータ量を有し、
前記検出工程は、前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が前記送信元または前記宛先である経路以外の経路のパケット量が０である期間を前記占有期間として検出するパケットの取得方法。
【０１１４】
（付記３）
付記２において、
前記パケットの履歴情報は、さらに、所定の単位期間毎に前記パケットのデータ量を有し、
前記検出工程は、前記監視対象の仮想装置が前記送信元または前記宛先である経路の以外の経路のパケット量が０である前記単位期間を前記占有期間として検出するパケットの取得方法。
【０１１５】
（付記４）
付記１乃至３のいずれかにおいて、
前記制御工程は、前記監視対象の仮想装置と前記監視装置とを接続する１つまたは複数の中継装置を示す中継パス候補を複数、検出し、前記複数の中継パス候補のうち、通過するパケットの総データ量が最も少ない中継パス候補、または、前記パケットが通過しない期間が最も長い中継パス候補を中継パスとして選択し、前記中継パスに含まれる前記中継装置を制御するパケットの取得方法。
【０１１６】
（付記５）
付記１乃至４のいずれかにおいて、
前記制御工程は、前記監視対象の仮想装置が動作する物理装置が変化した場合に、前記監視対象の仮想装置と前記監視装置とを接続する１つまたは複数の中継装置を制御し直し、
前記検出工程は、前記監視対象の仮想装置が動作する物理装置が変化する前の第１の占有期間と、前記監視対象の仮想装置が動作する物理装置が変更後の第２の占有期間とを抽出し、
前記抽出工程は、前記蓄積したミラーパケットのうち、前記第１の占有期間及び前記第２の占有期間に到達したミラーパケットを抽出するパケットの取得方法。
【０１１７】
（付記６）
付記１乃至５のいずれかにおいて、
前記監視対象の仮想装置は、前記仮想装置の装置識別情報、または、仮想装置の種別に基づいて指定されるパケットの取得方法。
【０１１８】
（付記７）
監視対象のパケットを取得するパット取得装置であって、
監視対象の仮想装置が送信元または宛先のパケットのミラーパケットが、前記監視対象の仮想装置と、前記監視対象の仮想装置が動作する物理装置と異なる物理装置で動作し前記パケットを監視する前記監視装置と、を接続する１つまたは複数の中継装置を介して、前記監視装置まで到達するように前記中継装置を制御する制御手段と、
前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が送信元または宛先のパケット以外のパケットが通過しない占有期間を検出する検出手段と、を有し、
前記監視装置に到達し蓄積された前記ミラーパケットのうち、前記占有期間に到達したミラーパケットが前記監視対象のパケットとして抽出されるパケット取得装置。
【０１１９】
（付記８）
付記７において、
前記パケットの履歴情報は、前記パケットの送信元及び宛先を有する経路単位に前記パケットのデータ量を有し、
前記検出手段は、前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が前記送信元または前記宛先である経路以外の経路のパケット量が０である期間を前記占有期間として検出するパケット取得装置。
【０１２０】
（付記９）
付記７または８において、
前記制御手段は、前記監視対象の仮想装置と前記監視装置とを接続する１つまたは複数の中継装置を示す中継パス候補を複数、検出し、前記複数の中継パス候補のうち、通過するパケットの総データ量が最も少ない中継パス候補、または、前記パケットが通過しない期間が最も長い中継パス候補を中継パスとして選択し、前記中継パスに含まれる前記中継装置を制御するパケット取得装置。
【０１２１】
（付記１０）
監視対象のパケットの取得処理をコンピュータに実行させるパケット取得プログラムであって、
前記パケットの取得処置は、
制御装置が、監視対象の仮想装置が送信元または宛先のパケットのミラーパケットが、前記監視対象の仮想装置と、前記監視対象の仮想装置が動作する物理装置と異なる物理装置で動作し前記パケットを監視する前記監視装置と、を接続する１つまたは複数の中継装置を介して、前記監視装置まで到達するように前記中継装置を制御する制御工程と、
前記制御装置が、前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が送信元または宛先のパケット以外のパケットが通過しない占有期間を検出する検出工程と、を有し、
前記監視装置に到達し蓄積された前記ミラーパケットのうち、前記占有期間に到達したミラーパケットが前記監視対象のパケットとして抽出されるパケット取得プログラム。
【０１２２】
（付記１１）
付記１０において、
前記パケットの履歴情報は、前記パケットの送信元及び宛先を有する経路単位に前記パケットのデータ量を有し、
前記検出工程は、前記中継装置を通過する前記パケットの履歴情報に基づいて、前記監視対象の仮想装置が前記送信元または前記宛先である経路以外の経路のパケット量が０である期間を前記占有期間として検出するパケット取得プログラム。
【０１２３】
（付記１２）
付記１０または１１において、
前記制御工程は、前記監視対象の仮想装置と前記監視装置とを接続する１つまたは複数の中継装置を示す中継パス候補を複数、検出し、前記複数の中継パス候補のうち、通過するパケットの総データ量が最も少ない中継パス候補、または、前記パケットが通過しない期間が最も長い中継パス候補を中継パスとして選択し、前記中継パスに含まれる前記中継装置を制御するパケット取得プログラム。
【符号の説明】
【０１２４】
１００：ＳＤＮマネージャ、２００：ＳＤＮコントローラ、３００：クラウド基盤マネージャ、ＰＭ２ｎ：監視サーバ、ｖａ１：仮想装置、ｖｂ１：仮想装置、ｖａ２：仮想装置、ｖｂ２：仮想装置、Ｒａｃｋ１：ラックサーバ、Ｒａｃｋ２：ラックサーバ、ＣＳＷ１：スイッチ、ＣＳＷ２：スイッチ、ＴＯＲ１１：スイッチ、ＴＯＲ１２：スイッチ、ＴＯＲ２１：スイッチ、Ｍｐｔ：ミラーリングパス、２１：要求受付部、２２：ミラーリングパス計算部、２３：経路変更指示部、２４：通信結果収集部、２５：占有期間特定部、２６：応答部
【図１】
2015171128.tif 000003
【図２】
2015171128.tif 000004
【図３】
2015171128.tif 000005
【図４】
2015171128.tif 000006
【図５】
2015171128.tif 000007
【図６】
2015171128.tif 000008
【図７】
2015171128.tif 000009
【図８】
2015171128.tif 000010
【図９】
2015171128.tif 000011
【図１０】
2015171128.tif 000012
【図１１】
2015171128.tif 000013
【図１２】
2015171128.tif 000014
【図１３】
2015171128.tif 000015
【図１４】
2015171128.tif 000016
【図１５】
2015171128.tif 000017
【図１６】
2015171128.tif 000018
【図１７】
2015171128.tif 000019
【図１８】
2015171128.tif 000020
【図１９】
2015171128.tif 000021
【図２０】
2015171128.tif 000022
【図２１】
2015171128.tif 000023
【図２２】
2015171128.tif 000024
【図２３】
2015171128.tif 000025
【図２４】
2015171128.tif 000026
【図２５】
2015171128.tif 000027