(57)【特許請求の範囲】
【請求項１】
Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法であって、
クラウドプラットフォームが、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介して、仮想マシンが位置するホストのＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに接続されて、関連する呼び出し要求を送信するステップＳ１と、
クラウドプラットフォームのＴＣＰ  ｓｏｃｋｅｔリスニングクライアントが、仮想マシンのｓｏｃｋｅｔリスニングアドレスｉｐ１をリスニングし、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｓｏｃｋｅｔリスニングアドレスｉｐ１を大文字の１６進数ＩＰアドレスｉｐ４に変換するステップＳ２と、
ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｕｎｉｘ  ｓｏｃｋｅｔファイルに接続されて、リスニング命令を送信するステップＳ３と、
ＱＥＭＵ−ＫＶＭプロセスが、リスニング命令を転送して仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションに入力し、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに保存し、且つ文字列Ａとして別途保存するステップＳ４と、
ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、文字列Ａのｌｏｃａｌ＿ａｄｄｒｅｓｓ列からｓｏｃｋｅｔアドレスのキーワードｉｐ４を検索し、キーワードｉｐ４が存在する場合、該仮想マシンのｓｏｃｋｅｔがリスニング中であると決定するステップＳ５と、を含む、
ことを特徴とするＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法。
【請求項２】
前記ステップＳ１の前には、クラウドプラットフォームにおいてＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを作成し、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介してホストに接続し、ホストにおいて仮想マシンを作成し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラム、ｕｎｉｘ  ｓｏｃｋｅｔファイル及びＱＥＭＵ−ＫＶＭプロセスをインストールするステップＳ０をさらに含み、仮想マシンには、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションがインストールされているとともに、ｐｒｏｃファイル、ｎｅｔファイル及びｔｃｐファイルが記憶されている、
ことを特徴とする請求項１に記載のＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法。
【請求項３】
前記ステップＳ２では、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｓｏｃｋｅｔリスニングアドレスｉｐ１を大文字の１６進数ＩＰアドレスｉｐ４に変換することは、具体的には、
ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｓｏｃｋｅｔリスニングアドレスｉｐ１をホストバイトオーダ数字ＩＰアドレスｉｐ２に変換し、次に、ｉｐ２をネットワークバイトオーダ数字ＩＰアドレスｉｐ３に変換し、最後にｉｐ３を大文字の１６進数ＩＰアドレスｉｐ４に変換する、
ことを特徴とする請求項１に記載のＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法。
【請求項４】
前記ステップＳ４では、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、これらに対してｂａｓｅ６４復号化を行って、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに保存し、且つ文字列Ａとして別途保存する、
ことを特徴とする請求項１に記載のＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法。
【請求項５】
Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法であって、
クラウドプラットフォームが、仮想マシンにおける、経路がｐａｔｈであるｕｎｉｘ  ｓｏｃｋｅｔファイルのリスニングを検出するステップＳ１１と、
クラウドプラットフォームが、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介して仮想マシンが位置するホストのＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに接続され、関連する呼び出し要求を送信するステップＳ１２と、
ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｕｎｉｘ  ｓｏｃｋｅｔファイルに接続されて、リスニング命令を送信するステップＳ１３と、
ＱＥＭＵ−ＫＶＭプロセスが、リスニング命令を転送して、仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションに入力し、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに保存し、且つ文字列Ｂとして別途保存するステップＳ１４と、
ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、文字列ＢのＰａｔｈ列からｓｏｃｋｅｔアドレスのキーワードｐａｔｈを検索し、キーワードｐａｔｈが存在する場合、該仮想マシンのｓｏｃｋｅｔがリスニング中であると決定するステップＳ５と、を含む、
ことを特徴とするＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法。
【請求項６】
前記ステップＳ１１の前には、
クラウドプラットフォームにおいてＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを作成し、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介してホストに接続し、ホストにおいて仮想マシンを作成し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラム、ｕｎｉｘ  ｓｏｃｋｅｔファイル及びＱＥＭＵ−ＫＶＭプロセスをインストールするステップＳ１０をさらに含み、仮想マシンには、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションがインストールされているとともに、ｐｒｏｃファイル、ｎｅｔファイル及びｔｃｐファイルが記憶されている、
ことを特徴とする請求項５に記載のＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法。
【請求項７】
前記ステップＳ１４では、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、これらに対してｂａｓｅ６４復号化を行って、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに保存し、且つ文字列Ｂとして別途保存する、
ことを特徴とする請求項５に記載のＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法。
【請求項８】
互いに接続されているクラウドプラットフォーム及びホストを備える、Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出システムであって、
前記クラウドプラットフォームには、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントがインストールされ、前記ホストには、仮想マシン、及びＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュール、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュール及びＱＥＭＵ−ＫＶＭプロセスモジュールがインストールされ、前記仮想マシンには、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールがインストールされているとともに、ｐｒｏｃファイルモジュール、ｎｅｔファイルモジュール及びｔｃｐファイルモジュールが記憶され、
前記ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントは、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールに接続され、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールに関連する呼び出し要求を送信し、且つ、仮想マシンのｓｏｃｋｅｔリスニングアドレスをリスニングし、
前記ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールは、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュールと仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールに接続され、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュールにリスニング命令を送信し、
前記ＱＥＭＵ−ＫＶＭプロセスモジュールは、仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールに接続され、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュールのリスニング命令を転送してｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールに入力し、
前記ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールは、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、これらに対してｂａｓｅ６４復号化を行って、前記ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールに保存し、且つ文字列として別途保存し、
前記ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールは、またｓｏｃｋｅｔリスニングアドレスにＩＰフォーマット変換を行い、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムは、前記文字列のｌｏｃａｌ＿ａｄｄｒｅｓｓ列からｓｏｃｋｅｔアドレスのキーワードＩＰを検索するか、又は前記文字列のＰａｔｈ列からｓｏｃｋｅｔアドレスのキーワードｐａｔｈを検索する、
ことを特徴とするＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドプラットフォームにおけるＬｉｎｕｘ仮想マシンの技術分野に関し、特にＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法及びそのシステムに関する。
【背景技術】
【０００２】
ＫＶＭ（Ｋｅｒｎｅｌ−ｂａｓｅｄ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅの略語）は、仮想化拡張機能（Ｉｎｔｅｌ  ＶＴ又はＡＭＤ−Ｖ）に基づくＸ８６ハードウェアのオープンソースＬｉｎｕｘネイティブ完全仮想化ソリューションである。
【０００３】
「ソケット」とも呼ばれるＳｏｃｋｅｔは、１組のプログラミングインターフェース（ＡＰＩ）である。トランスポート層とアプリケーション層の間にあり、アプリケーション層へ統一したプログラミングインターフェースを提供する。アプリケーション層は、ＴＣＰ／ＩＰプロトコルの詳細を知る必要はなく、Ｓｏｃｋｅｔインターフェース機能を呼び出すことによりＩＰネットワークでのデータ伝送を直接完了する。Ｓｏｃｋｅｔは、作成するときにアドレスドメインとタイプを指定する必要があり、２つのプロセスのアドレスとタイプが同じ場合にのみ通信できる。２つの一般的なアドレスドメインは、ＵｎｉｘドメインとＩｎｔｅｒｎｅｔドメインであり、Ｕｎｉｘドメインは、Ｓｏｃｋｅｔをファイルシステムの下のファイルとして扱い、Ｉｎｔｅｒｎｅｔドメインは、異なるホストにおけるプロセス間の通信に適しており、Ｉｎｔｅｒｎｅｔドメインでは、Ｓｏｃｋｅｔはアドレスとポート番号を指定する必要がある。
【０００４】
ｑｇａと略されるＱｅｍｕＧｕｅｓｔＡｇｅｎｔは、仮想マシンの内部で実行される一般的なアプリケーション（実行可能ファイル名は、デフォルトでｑｅｍｕ−ｇａであり、サービス名は、デフォルトでｑｅｍｕ−ｇｕｅｓｔ−ａｇｅｎｔである）であり、その目的は、ホストと仮想マシンのインタラクション方式を実現することであり、この方式はネットワークに依存するのではなく、ｖｉｒｔｉｏ−ｓｅｒｉａｌ（デフォルトの推奨される方式）又はｉｓａ−ｓｅｒｉａｌに依存し、ＱＥＭＵは、シリアルデバイスのシミュレーションとデータ交換のためのチャネルを提供し、最終的には、シリアルデバイス（仮想マシンの内部）及びｕｎｉｘｓｏｃｋｅｔファイル（ホストの上）として表される。ｑｇａは、シリアルデバイスとホストにおけるｓｏｃｋｅｔチャネルの読み書きによりインタラクションを行い、ホストは、通常のＵｎｉｘｓｏｃｋｅｔの読み書き方式を使用してソケットファイルの読み書きを行い、最終的にｑｇａとのインタラクションを実現できる。
【０００５】
現在、クラウドプラットフォームで提供されるほとんどのミラーリングには、ｓｏｃｋｅｔベースのアプリケーションが含まれており、これらのアプリケーションサービスは、仮想マシンが顧客に提供されるときに開始される。仮想マシンでのソケットリスニングの検出方法には、現在、以下の２つの一般的な方法がある。１、外部ｓｏｃｋｅｔクライアントを介して仮想マシンのｓｏｃｋｅｔサーバーに接続することで検出する。２、仮想マシンのオペレーティングシステムにログインして確認する。
【０００６】
上記の方法には次の欠点がある。１、外部接続の場合は、ネットワーク環境や顧客の仮想マシンのファイアウォールをオンにすることによる影響を除外できない。２、仮想マシンのオペレーティングシステムにログインするには、顧客自身による検査が必要である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】中国特許出願公開第１０８７６３０５２号明細書
【０００８】
本発明は、仮想現実ソフトウェアのメモリ再生メカニズムの性能検出方法及びシステムを開示し、前記性能検出方法は、サーバーＳｏｃｋｅｔを作成して、サーバーＳｏｃｋｅｔを介してクライアントのテスト要求を受信し、テストプログラムを呼び出し、仮想現実ソフトウェアのメモリ再生メカニズムをテストし、テスト過程に運転される累積データフレーム数、テスト過程におけるメモリ再生操作の呼び出し回数及びテスト過程においてメモリ再生操作を呼び出すたびのＣＰＵの消費時間を含むテスト結果を得て、テスト結果をクライアントに送信し、クライアントは前記テスト結果を解析して、テストレポートを生成するものであり、ソースコードに依存する必要がないため、テストのカバレッジを広げ、仮想現実ソフトウェアのメモリ再生特性をより正確かつ簡便に反映し、テスト者が手動でテストレポートを作成するための人件費を減少させる。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明が解決しようとする技術的課題は、Ｓｏｃｋｅｔクライアントを用いて仮想マシンのＳｏｃｋｅｔリスニングに接続することも、仮想マシンのオペレーティングシステムにログインすることも必要とせず、簡素化、高効率化及び時間短縮化の効果を奏し、且つＫＶＭ仮想化プラットフォームのすべてのＬｉｎｕｘオペレーティングシステムに使用でき、クラウド管理プラットフォームによって提供される仮想マシンによって実行されるＳｏｃｋｅｔベースのアプリケーションサービスの可用性を確保し、クラウド管理プラットフォームのユーザーエクスペリエンスを向上させ、クラウド管理プラットフォームがアプリケーション指向の配信モデルを実現するための検出保証方法を提供する、Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法及びそのシステムを提供することである。
【課題を解決するための手段】
【００１０】
上記技術的課題を解決するために、本発明は、下記技術案を提供する。
【００１１】
Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法であって、クラウドプラットフォームが、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介して、仮想マシンが位置するホストのＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに接続されて、関連する呼び出し要求を送信するステップＳ１と、クラウドプラットフォームのＴＣＰ  ｓｏｃｋｅｔリスニングクライアントが、仮想マシンのｓｏｃｋｅｔリスニングアドレスｉｐ１をリスニングし、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｓｏｃｋｅｔリスニングアドレスｉｐ１を大文字の１６進数ＩＰアドレスｉｐ４に変換するステップＳ２と、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｕｎｉｘ  ｓｏｃｋｅｔファイルに接続されて、リスニング命令を送信するステップＳ３と、ＱＥＭＵ−ＫＶＭプロセスが、リスニング命令を転送して仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションに入力し、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに保存し、且つ文字列Ａとして別途保存するステップＳ４と、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、文字列Ａのｌｏｃａｌ＿ａｄｄｒｅｓｓ列からｓｏｃｋｅｔアドレスのキーワードｉｐ４を検索し、キーワードｉｐ４が存在する場合、該仮想マシンのｓｏｃｋｅｔがリスニング中であると決定するステップＳ５と、を含む。
【００１２】
さらに、前記ステップＳ１の前には、クラウドプラットフォームにおいてＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを作成し、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介してホストに接続し、ホストにおいて仮想マシンを作成し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラム、ｕｎｉｘ  ｓｏｃｋｅｔファイル及びＱＥＭＵ−ＫＶＭプロセスをインストールするステップＳ０をさらに含み、仮想マシンには、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションがインストールされているとともに、ｐｒｏｃファイル、ｎｅｔファイル及びｔｃｐファイルが記憶されている。
【００１３】
さらに、前記ステップＳ２では、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｓｏｃｋｅｔリスニングアドレスｉｐ１を大文字の１６進数ＩＰアドレスｉｐ４に変換することは、具体的には、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｓｏｃｋｅｔリスニングアドレスｉｐ１をホストバイトオーダ数字ＩＰアドレスｉｐ２に変換し、次に、ｉｐ２をネットワークバイトオーダ数字ＩＰアドレスｉｐ３に変換し、最後にｉｐ３を大文字の１６進数ＩＰアドレスｉｐ４に変換する。
【００１４】
さらに、前記ステップＳ４では、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、これらに対してｂａｓｅ６４復号化を行って、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに保存し、且つ文字列Ａとして別途保存する。
【００１５】
本発明の別の目的は、Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法を提供することであり、この検出方法は、クラウドプラットフォームが、仮想マシンにおける経路がｐａｔｈであるｕｎｉｘ  ｓｏｃｋｅｔファイルのリスニングを検出するステップＳ１１と、クラウドプラットフォームが、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介して仮想マシンが位置するホストのＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに接続され、関連する呼び出し要求を送信するステップＳ１２と、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｕｎｉｘ  ｓｏｃｋｅｔファイルに接続されて、リスニング命令を送信するステップＳ１３と、ＱＥＭＵ−ＫＶＭプロセスが、リスニング命令を転送して、仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションに入力し、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに保存し、且つ文字列Ｂとして別途保存するステップＳ１４と、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、文字列ＢのＰａｔｈ列からｓｏｃｋｅｔアドレスのキーワードｐａｔｈを検索し、キーワードｐａｔｈが存在する場合、該仮想マシンのｓｏｃｋｅｔがリスニングにあると決定するステップＳ５と、を含む。
【００１６】
好ましくは、前記ステップＳ１１の前には、クラウドプラットフォームにおいてＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを作成し、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介してホストに接続し、ホストにおいて仮想マシンを作成し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラム、ｕｎｉｘ  ｓｏｃｋｅｔファイル及びＱＥＭＵ−ＫＶＭプロセスをインストールするステップＳ１０をさらに含み、仮想マシンには、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションがインストールされているとともに、ｐｒｏｃファイル、ｎｅｔファイル及びｔｃｐファイルが記憶されている。
【００１７】
好ましくは、前記ステップＳ１４では、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、これらに対してｂａｓｅ６４復号化を行って、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに保存し、且つ文字列Ｂとして別途保存する。
【００１８】
本発明のさらなる目的は、Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出システムを提供することであり、この検出システムは、互いに接続されているクラウドプラットフォーム及びホストを備え、前記クラウドプラットフォームには、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントがインストールされ、前記ホストには、仮想マシン、及びＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュール、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュール及びＱＥＭＵ−ＫＶＭプロセスモジュールがインストールされ、前記仮想マシンには、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールがインストールされているとともに、ｐｒｏｃファイルモジュール、ｎｅｔファイルモジュール及びｔｃｐファイルモジュールが記憶され、前記ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントは、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールに接続され、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールに関連する呼び出し要求を送信し、且つ、仮想マシンのｓｏｃｋｅｔリスニングアドレスをリスニングし、前記ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールは、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュール及び仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールに接続され、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュールにリスニング命令を送信し、前記ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールは、またｓｏｃｋｅｔリスニングアドレスにＩＰフォーマット変換を行い、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムは、その文字列のｌｏｃａｌ＿ａｄｄｒｅｓｓ列からｓｏｃｋｅｔアドレスのキーワードＩＰを検索するか、又はその文字列のＰａｔｈ列からｓｏｃｋｅｔアドレスのキーワードｐａｔｈを検索し、前記ＱＥＭＵ−ＫＶＭプロセスモジュールは、仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールに接続され、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュールのリスニング命令を転送してｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールに入力し、前記ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールは、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、これらに対してｂａｓｅ６４復号化を行って、前記ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールに保存し、且つ文字列として別途保存する。
【発明の効果】
【００１９】
上記技術案を用いると、本発明は、少なくとも下記有益な効果を有する。本発明によれば、仮想マシンのリスニングアドレスｉｐの検出が必要である場合、クラウドプラットフォームは、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムを直接呼び出してキーワードを検索し、それによって、ｓｏｃｋｅがリスニング中であるか否かを検出することができ、仮想マシンのファイル経路がｐａｔｈであるｕｎｉｘ  ｓｏｃｋｅｔリスニングの検出が必要である場合、クラウドプラットフォームは、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムを直接呼び出してキーワードｐａｔｈを検索し、それによって、ｓｏｃｋｅがリスニング中であるか否かを検出することができ、本発明の方法は、効率的で簡単であり、検出の利益を向上させる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施例１に係るＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法のフローチャートである。
【図２】本発明の実施例２に係るＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法のフローチャートである。
【図３】本発明の実施例３に係るＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出システムのブロック図である。
【発明を実施するための形態】
【００２１】
なお、矛盾がない限り、本出願における実施例及び実施例の特徴を互いに組み合わせることができ、以下、図面及び特定実施例にて本出願をさらに詳細に説明する。
【００２２】
本発明では、各々のＫＶＭ物理マシンに、クラウド管理プラットフォームにより呼び出されてクラウド管理プラットフォームとインタラクションを行うためのＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが配置され、常駐プログラムは、ＱＥＭＵプロセス二より開始されるｕｎｉｘ  ｓｏｃｋｅｔファイルｏｒｇ．ｑｅｍｕ．ｇｕｅｓｔ＿ａｇｅｎｔ．０に接続されて関連命令を入力することで、Ｌｉｎｕｘ仮想マシン／ｐｒｏｃ／ｎｅｔ／ｔｃｐ、／ｐｒｏｃ／ｎｅｔ／ｕｄｐ、／ｐｒｏｃ／ｎｅｔ／ｕｎｉｘなどのファイルの内容を読み取り、ＱＥＭＵは、ｏｒｇ．ｑｅｍｕ．ｇｕｅｓｔ＿ａｇｅｎｔ．０から仮想マシンの内部のアプリケーションＱｅｍｕＧｕｅｓｔＡｇｅｎｔへのデータ交換のチャンネルを提供し、入力された命令は仮想マシンのＱｅｍｕＧｕｅｓｔＡｇｅｎｔに伝送され、ＱｅｍｕＧｕｅｓｔＡｇｅｎｔは、命令を受信すると、仮想マシンのオペレーティングシステムにおける指定経路のファイルの内容を読み取って常駐プログラムに返送し、常駐プログラムは、返送されたファイルの内容を分析することで、Ｌｉｎｕｘ仮想マシンに指定されるＳｏｃｋｅｔリスニングが開始されているか否かを検出する。
【００２３】
本発明の方法は、主に２種の同様な方式で実施される。
１、仮想マシンＡにおけるｔｃｐ／ｕｄｐ  ｓｏｃｋｅｔリスニングアドレスｉｐ１：ｐｏｒｔ１の検出が必要である場合、クラウドプラットフォームは、仮想マシンＡが位置するホストＢのＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムＣを呼び出し、ＩＰアドレスｉｐ１をホストバイトオーダ数字ＩＰアドレスｉｐ２に変換し、次に、ｉｐ２をネットワークバイトオーダ数字ＩＰアドレスｉｐ３に変換し、最後に、ｉｐ３を大文字の１６進数ＩＰアドレスｉｐ４に変換する。ｐｏｒｔ１を大文字の１６進数ｐｏｒｔ２に変換する。常駐プログラムＣは、ｕｎｉｘ  ｓｏｃｋｅｔファイルｏｒｇ．ｑｅｍｕ．ｇｕｅｓｔ＿ａｇｅｎｔ．０に接続されて命令を送信することによって、仮想マシンにおけるｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが仮想マシンの／ｐｒｏｃ／ｎｅｔ／ｔｃｐ、／ｐｒｏｃ／ｎｅｔ／ｕｄｐファイルを読み取るように制御し、プログラムＣは、読み取ったファイル内容のｌｏｃａｌ＿ａｄｄｒｅｓｓ列からｓｏｃｋｅｔアドレスのキーワードｉｐ４：ｐｏｒｔ２を検索し、存在する場合、該ｔｃｐ／ｕｄｐ  ｓｏｃｋｅはリスニング中である。
２、仮想マシンＡにおいてファイル経路がｐａｔｈであるｕｎｉｘ  ｓｏｃｋｅｔリスニングの検出が必要である場合、クラウドプラットフォームは、仮想マシンＡが位置するホストＢのＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムＣを呼び出し、常駐プログラムＣは、ｕｎｉｘ  ｓｏｃｋｅｔファイルｏｒｇ．ｑｅｍｕ．ｇｕｅｓｔ＿ａｇｅｎｔ．０に接続されて命令を送信することによって、仮想マシンにおけるｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが仮想マシンの／ｐｒｏｃ／ｎｅｔ／ｕｎｉｘファイルを読み取るように制御し、プログラムＣは、読み取ったファイル内容のＰａｔｈ列からｓｏｃｋｅｔアドレスのキーワードｐａｔｈを検索し、存在する場合、該ｓｏｃｋｅｔはリスニング中である。
【００２４】
以下、実施例を詳細に説明する。
【００２５】
（実施例１）
本実施例は、ｔｃｐ／ｕｄｐ  ｓｏｃｋｅｔリスニングアドレスｉｐに対する説明であり、本実施例は、Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法を提供し、
クラウドプラットフォームにおいてＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを作成し、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介してホストに接続し、ホストにおいて、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションがインストールされているとともに、ｐｒｏｃファイル、ｎｅｔファイル及びｔｃｐファイルが記憶されているＬｉｎｕｘ仮想マシンを作成し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラム、ｕｎｉｘ  ｓｏｃｋｅｔファイル及びＱＥＭＵ−ＫＶＭプロセスをインストールし、クラウドプラットフォームが、Ｌｉｎｕｘ仮想マシンを作成した後、仮想マシンにおけるｔｃｐ／ｕｄｐ  ｓｏｃｋｅｔリスニングアドレスｉｐ１：ｐｏｒｔ１を検出するステップ１と、
クラウドプラットフォームが、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介して、仮想マシンが位置するホストのＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに接続され、関連する呼び出し要求を送信するステップ２と、
クラウドプラットフォームのＴＣＰ  ｓｏｃｋｅｔリスニングクライアントが、仮想マシンのｓｏｃｋｅｔリスニングアドレスｉｐ１をリスニングし、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｓｏｃｋｅｔリスニングアドレスｉｐ１をホストバイトオーダ数字ＩＰアドレスｉｐ２に変換し、次に、ｉｐ２をネットワークバイトオーダ数字ＩＰアドレスｉｐ３に変換し、最後に、ｉｐ３を大文字の１６進数ＩＰアドレスｉｐ４に変換するステップ３と、
ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｕｎｉｘ  ｓｏｃｋｅｔファイルｏｒｇ．ｑｅｍｕ．ｇｕｅｓｔ＿ａｇｅｎｔ．０に接続されて、リスニング命令を送信するステップ４と、
ＱＥＭＵ−ＫＶＭプロセスが、リスニング命令を転送して、仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションに入力し、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、これらに対してｂａｓｅ６４復号化を行って、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに保存し、且つ文字列Ａとして別途保存するステップ５と、
ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、文字列Ａのｌｏｃａｌ＿ａｄｄｒｅｓｓ列からｓｏｃｋｅｔアドレスのキーワードｉｐ４を検索し、キーワードｉｐ４が存在する場合、該仮想マシンのｓｏｃｋｅｔがリスニング中であると決定するステップ６と、を含む。
【００２６】
（実施例２）
本実施例は、ファイル経路がｐａｔｈである場合についての説明であり、本実施例は、Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法を提供し、
クラウドプラットフォームにおいてＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを作成し、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介してホストに接続し、ホストにおいてＬｉｎｕｘ仮想マシンを作成し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラム、ｕｎｉｘ  ｓｏｃｋｅｔファイル及びＱＥＭＵ−ＫＶＭプロセスをインストールし、仮想マシンには、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションがインストールされているとともに、ｐｒｏｃファイル、ｎｅｔファイル及びｔｃｐファイルが記憶されているステップ１１と、
クラウドプラットフォームが、Ｌｉｎｕｘ仮想マシンにおける、経路がｐａｔｈであるｕｎｉｘ  ｓｏｃｋｅｔファイルのリスニングを検出するステップ１２と、
クラウドプラットフォームが、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントを介して、仮想マシンが位置するホストのＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに接続されて、関連する呼び出し要求を送信するステップ１３と、
ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、ｕｎｉｘ  ｓｏｃｋｅｔファイルに接続されてリスニング命令を送信するステップ１４と、
ＱＥＭＵ−ＫＶＭプロセスが、リスニング命令を転送して仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションに入力し、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションが、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムに保存し、且つ文字列Ｂとして別途保存するステップ１５と、
ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが、文字列ＢのＰａｔｈ列からｓｏｃｋｅｔアドレスのキーワードｐａｔｈを検索し、キーワードｐａｔｈが存在する場合、該仮想マシンのｓｏｃｋｅｔがリスニング中であると決定するステップ１６と、を含む。
以上から分かるように、実施例１では、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが文字列におけるｌｏｃａｌ＿ａｄｄｒｅｓｓ列からｓｏｃｋｅｔアドレスのキーワードｉｐを検索し、実施例２では、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムが文字列ＢのＰａｔｈ列からｓｏｃｋｅｔアドレスのキーワードｐａｔｈを検索する以外、実施例１及び実施例２の方法のステップは同様である。両方は、ともに同一Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出システムにおいて行われる。
【００２７】
（実施例３）
実施例１及び実施例２に係るＬｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法に対しては、本実施は、Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出システムを提供し、この検出システムは、互いに接続されているクラウドプラットフォーム及びホストを備え、前記クラウドプラットフォームには、ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントがインストールされ、前記ホストには、仮想マシン、及びＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュール、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュール及びＱＥＭＵ−ＫＶＭプロセスモジュールがインストールされ、前記仮想マシンには、ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールがインストールされているとともに、ｐｒｏｃファイルモジュール、ｎｅｔファイルモジュール及びｔｃｐファイルモジュールが記憶され、
前記ＴＣＰ  ｓｏｃｋｅｔリスニングクライアントは、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールに接続され、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールに関連する呼び出し要求を送信し、且つ、仮想マシンのｓｏｃｋｅｔリスニングアドレスをリスニングし、
前記ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールは、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュール及び仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールに接続され、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュールにリスニング命令を送信し、前記ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールは、またｓｏｃｋｅｔリスニングアドレスにＩＰフォーマット変換を行い、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムは、その文字列のｌｏｃａｌ＿ａｄｄｒｅｓｓ列からｓｏｃｋｅｔアドレスのキーワードＩＰを検索し、又はその文字列のＰａｔｈ列からｓｏｃｋｅｔアドレスのキーワードｐａｔｈを検索し、
前記ＱＥＭＵ−ＫＶＭプロセスモジュールは、仮想マシンのｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールに接続され、ｕｎｉｘ  ｓｏｃｋｅｔファイルモジュールのリスニング命令を転送してｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールに入力し、
前記ｑｅｍｕ  ｇｕｅｓｔ  ａｇｅｎｔアプリケーションモジュールは、仮想マシンのｐｒｏｃファイル又はｎｅｔファイル又はｔｃｐファイルを取得し、これらに対してｂａｓｅ６４復号化を行って、前記ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムモジュールに保存し、且つ文字列として別途保存される。
【００２８】
本発明の実施例を示して説明したが、当業者であれば、本発明の原理及び精神を逸脱することなく、これら実施例に対してさまざまな等価変化、修正、置換及び変形を行うことができ、本発明の範囲は、特許請求の範囲及びその同等範囲により限定されることを理解できる。
【要約】      （修正有）【課題】Ｌｉｎｕｘ仮想マシンのＳｏｃｋｅｔリスニングの検出方法及びそのシステムを提供する。【解決手段】方法において、仮想マシンのリスニングアドレスｉｐの検出が必要である場合、クラウドプラットフォームは、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムを直接呼び出してキーワードを検索し、それによって、ｓｏｃｋｅがリスニング中であるか否かを検出する。仮想マシンのファイル経路がｐａｔｈであるｕｎｉｘ  ｓｏｃｋｅｔリスニングの検出が必要である場合、クラウドプラットフォームは、ＴＣＰ  Ｓｏｃｋｅｔ常駐プログラムを直接呼び出してキーワードｐａｔｈを検索し、それによって、ｓｏｃｋｅｔがリスニング中であるか否かを検出する。【選択図】図１【図１】
0006778862.tif 000002
【図２】
0006778862.tif 000003
【図３】
0006778862.tif 000004