(57)【要約】  ＩＰベースのコミュニケーションネットワークで動作可能であり、ソフトウェアアプリケーションにより利用されている前記コミュニケーションネットワーク内のリソースを管理するように構成されたネットワーク要素を提供する。前記リソースの管理が、例えば、前記ソフトウェアアプリケーションに関連するキーパフォーマンスインジケータ（ＫＰＩ）の値のような、前記ソフトウェアアプリケーションに関連するアプリケーションプログラムインタフェース（ＡＰＩ）から読出された情報の取得に応じた前記リソースの変更に影響を与えることにより、前記ネットワーク要素（例えば、ルータ）により実行される。【選択図】図１
2020530228.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰベースのコミュニケーションネットワークで動作可能であり、ソフトウェアアプリケーションにより利用されている前記コミュニケーションネットワーク内のリソースを管理するように構成されたネットワーク要素であって、
前記リソースの管理が、前記ソフトウェアアプリケーションに関連するアプリケーションプログラムインタフェース（ＡＰＩ）から読出された情報の取得に応じた前記リソースの変更に影響を与えることにより実行されることを特徴とするネットワーク要素。
【請求項２】
前記ＡＰＩから読出された前記情報は、前記ソフトウェアアプリケーションに関連するキーパフォーマンスインジケータ（ＫＰＩ）の値を含むことを特徴とする請求項１に記載のネットワーク要素。
【請求項３】
前記ネットワーク要素は、ルータであることを特徴とする請求項１に記載のネットワーク要素。
【請求項４】
ＩＰベースのコミュニケーションネットワークで動作可能であるネットワーク要素を使用して、ソフトウェアアプリケーションにより利用されているリソースを管理する方法であって、前記方法が、
前記ソフトウェアアプリケーションに関連するアプリケーションプログラムインタフェース（ＡＰＩ）から読出された情報の取得に応じた、前記ネットワーク要素による前記リソースの変更に影響を与えること、
を含むことを特徴とする方法。
【請求項５】
前記ＡＰＩから読出された前記情報は、前記ソフトウェアアプリケーションに関連するキーパフォーマンスインジケータ（ＫＰＩ）の値を含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記方法は、
（ｉ）前記ソフトウェアアプリケーションを前記ネットワーク要素に登録し、
（ｉｉ）前記ソフトウェアアプリケーションと通信するユーザのユーザエクスペリエンスに関する情報を前記ソフトウェアアプリケーションに提供し、
（ｉｉｉ）前記ネットワーク要素が前記ソフトウェアアプリケーションにより利用されている前記コミュニケーションネットワークに関連するリソースの変更に影響を与えることを可能にする情報を前記ネットワーク要素に提供し、
（ｉｖ）ステップ（ｉｉｉ）において提供された前記情報に基づいて前記リソースの１以上の変更に影響を与える、
ことを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記方法はさらに、
（ｖ）前記１以上の変更の少なくとも１つに影響を与えた結果を評価する為に情報を読出し、そして、
（ｖｉ）ステップ（ｖ）において読出された前記情報に基づいて、前記ソフトウェアアプリケーションに情報を提供する、
ことを含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記ネットワーク要素は、ルータであることを特徴とする請求項６に記載の方法。
【請求項９】
前記ソフトウェアアプリケーションは、ネットワークＡＰＩを介して、前記ルータに登録され、前記ソフトウェアアプリケーションに関連する前記ＫＰＩの読出された値に基づいて、前記ルータが前記ユーザエクスペリエンスを識別することを可能にすることを特徴とする請求項８に記載の方法。
【請求項１０】
ステップ（ｉｉ）において提供された前記情報は、前記ルータにより、及び／又は、前記コミュニケーションネットワークにより反映されたユーザエクスペリエンスに関する情報であることを特徴とする請求項６に記載の方法。
【請求項１１】
ステップ（ｉｉｉ）において提供された、前記ネットワーク要素が前記リソースの変更に影響を与えることを可能にする前記情報は、事前に規定されたＫＰＩ閾値のそれぞれが交差したことを示す１以上の指標を含むことを特徴とする請求項６に記載の方法。
【請求項１２】
ステップ（ｉｖ）において影響を受けた前記変更が、ＱｏＳプロファイルの変更、ルーティングメトリックの変更、及びパケットの仮想ルーティング及び転送の変更（ＶＲＦ）から成る群の１つであることを特徴とする請求項６に記載の方法。
【請求項１３】
前記方法は、前記ソフトウェアアプリケーションが攻撃された場合にファイアウォールにより実行される必要がある処理・計算を減少する為に前記ファイアウォールのアクティビティに組み込まれ、その結果、ネットワークレベルでトラフィックを迂回又は遮断する前記ファイアウォールにより開始された要求をもたらすことを特徴とする請求項６に記載の方法。
【請求項１４】
前記ソフトウェアアプリケーションは、ストレージソフトウェアアプリケーションであり、前記方法は、各ストレージデバイスへのアプローチがネットワークの混雑により現在悪影響を受けている場合、前記ストレージソフトウェアアプリケーションによる保存の為に伝達されるデータをルーティングすることを可能にするように構成されることを特徴とする請求項６に記載の方法。
【請求項１５】
前記方法は、ネットワークの混雑に関連する一時的な性能の問題を克服する為に、前記ソフトウェアアプリケーションに追加の帯域幅を割当することを可能にするように構成されることを特徴とする請求項６に記載の方法。
【請求項１６】
前記ソフトウェアアプリケーションは、ユーザエクスペリエンスを向上する為に、１以上の一時的ネットワーク運用変更に影響を与えるように構成されることを特徴とする請求項６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、包括的には、クラウドコンピューティング及びネットワーキングの分野に関し、特に、クラウド環境内で動作しているソフトウェアアプリケーションへのネットワークリソースの割当を制御する方法に関する。
【背景技術】
【０００２】
クラウドコンピューティングは、多種多様な企業及びエンドユーザアプリケーションにおいて使用されている技術である。プロバイダは、提供されるリソース構成及びサービスによって異なる変化するサービスポートフォリオを提供する。リソース割当の包括的なソリューションは、どのクラウドコンピューティングサービスのプロバイダにとっても必須である。どのリソース割当モデルも、実際の需要を正確に反映する為に、ネットワークリソースと同様に利用可能な計算リソースを考慮する必要がある。リソース割当アルゴリズムは、制約問題(problem constraints)に応じた方法で利用可能なネットワークリソースをスケジューリングする為に、データセンター内に存在するサーバー上で仮想マシンをスケジューリングするタスクを達成することを目的とする。これまでリソース割当モデルの性能に影響を与えるいくつかの外部及び内部要因が考慮されてきた。
【０００３】
しかしながら、実現技術としての仮想化を採用するクラウドコンピューティングプラットフォームとして、多様な要求に従って各ユーザにシステムリソースを分配することはますます困難なタスクとなってきている。
【０００４】
さらに、ＱｏＳ要求を満たすために十分な研究が既にされているが、いまだに、提案されたソリューションは複数のネットワークのポリシーを同時にサポートすることができず、ネットワークリソースの総スループットを低下させ、ＣＰＵオーバーヘッドを生じさせる。
【０００５】
様々なソリューションにおいて共有されている典型的な特徴は、クラウド環境（プライベート又はパブリック環境）において実施されているアプリケーションによる計算リソースの管理に基づいていることであり、例えば、特定のアプリケーションに割当されていたＣＰＵを除去して追加することを通して、アプリケーションにより管理が実行される。
【０００６】
米国特許出願公開第２０１１０３２０６０６号には、例えば、ネットワークリソースを管理するデータ処理システムが開示されている。ネットワークデータ処理システム内のリソースの複数の特性への要求値を含むネットワークデータ処理システム内のリソースへの要求を受信すると、ネットワークデータ処理システム内の潜在リソースが識別される。潜在リソースの複数の特性のリソースウェイト(resource weights)及び潜在リソースの理想的な割当に対する潜在リソースの複数の特性の近似スコアに基づいて要求は評価される。
【０００７】
米国特許出願公開第２０１３０１８５７２９号には、アプリケーション又はサービスに割り当てられたリソースを管理する装置が開示されている。リソースマネージャは、ワークロードクラスのセットを維持し、ワークロードシグネチャを使用してワークロードを分類する。例えば、リソースマネージャは、学習フェーズにおいて、ワークロードクラスの比較的小さなセットを識別して、各ワークロードクラスへの好適なリソース割当を特定し、その後、監視フェーズにおいて、ワークロードを分類して、分類されたワークロードの好適なリソース割当に基づいてリソースを割当することにより、リソース管理費を減少又は最小化する。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本開示は、特許請求の範囲を参照することによって要約できる。
【０００９】
本開示の目的は、データ処理の性能を改善するシステム及び方法を提供することである。
【００１０】
本開示の他の目的は、ルータのようなネットワーク要素を介してネットワークリソースの制御に影響を与える装置及び方法を提供することである。
【００１１】
本開示の他の目的は、ソフトウェアアプリケーションがルータと通信することを可能にして、メッセージを交換することにより、ルータがソフトウェアアプリケーションにより利用されているネットワークリソースを制御することを可能にする装置及び方法を提供することである。
【００１２】
本開示の他の目的は、以下の説明から明らかになる。
【課題を解決するための手段】
【００１３】
本開示の第１の実施形態によれば、ＩＰベースのコミュニケーションネットワーク（ＩＰベースのコンピュータネットワーク内のクラウドコンピューティング環境）で動作可能であり、ソフトウェアアプリケーションにより利用されている前記コミュニケーションネットワーク内のリソースを管理するように構成されたネットワーク要素（例えば、ルータ）であって、前記リソースの管理が、前記ソフトウェアアプリケーションに関連するアプリケーションプログラムインタフェース(application program interface)（ＡＰＩ）から読出された情報の取得に応じた前記リソースの変更に影響を与えることにより実行されることを特徴とするネットワーク要素を提供する。
【００１４】
他の実施形態によれば、前記ＡＰＩから読出された前記情報は、前記ソフトウェアアプリケーションに関連するキーパフォーマンスインジケータ(key performance indicators)（ＫＰＩ）の値を含んでいる。
【００１５】
さらに他の実施形態によれば、前記ネットワーク要素は、ルータ、スイッチ等から成る群より選択される部材である。
【００１６】
本開示の他の側面によれば、ＩＰベースのコミュニケーションネットワーク（ＩＰベースのコンピュータネットワーク内のクラウドコンピューティング環境）で動作可能であるネットワーク要素を使用して、ソフトウェアアプリケーションにより利用されているリソースを管理する方法であって、前記方法が、前記ソフトウェアアプリケーションに関連するアプリケーションプログラムインタフェース(application program interface)（ＡＰＩ）から読出された情報の取得に応じた、前記ネットワーク要素による前記リソースの変更に影響を与えることを特徴とする方法を提供する。
【００１７】
他の実施形態によれば、前記ＡＰＩから読出された前記情報は、前記ソフトウェアアプリケーションに関連するキーパフォーマンスインジケータ(key performance indicators)（ＫＰＩ）の値を含んでいる。
【００１８】
本開示の他の側面の他の実施形態によれば、前記方法は、
（ｉ）前記ソフトウェアアプリケーションを前記ネットワーク要素に登録し、
（ｉｉ）前記ソフトウェアアプリケーションと通信するユーザのユーザエクスペリエンスに関する情報を前記ソフトウェアアプリケーションに提供し、
（ｉｉｉ）前記ネットワーク要素が前記ソフトウェアアプリケーションにより利用されている前記コミュニケーションネットワークに関連するリソースの変更に影響を与えることを可能にする情報を前記ネットワーク要素に提供し、
（ｉｖ）ステップ（ｉｉｉ）において提供された前記情報に基づいて前記リソースの１以上の変更に影響を与える、ことを含む。
【００１９】
また、他の実施形態によれば、前記方法はさらに、
（ｖ）前記１以上の変更の少なくとも１つに影響を与えた結果を評価する為に情報を読出し、そして、
（ｖｉ）ステップ（ｖ）において読出された前記情報に基づいて、前記ソフトウェアアプリケーションに情報を提供する、ことを含む。
【００２０】
本発明の他の側面のさらに他の実施形態によれば、前記ネットワーク要素はルータである。
【００２１】
さらに他の実施形態によれば、前記ソフトウェアアプリケーションは、ネットワークＡＰＩを介して、前記ルータに登録され、前記ソフトウェアアプリケーションに関連する前記ＫＰＩの読出された値に基づいて、前記ルータが前記ユーザエクスペリエンスを識別することを可能にする。
【００２２】
他の実施形態によれば、ステップ（ｉｉ）において提供された前記情報は、前記ルータにより、及び／又は、前記コミュニケーションネットワークにより反映されたユーザエクスペリエンスに関する情報である。
【００２３】
さらに他の実施形態によれば、ステップ（ｉｉｉ）において提供された、前記ネットワーク要素が前記リソースの変更に影響を与えることを可能にする前記情報は、事前に規定されたＫＰＩ閾値のそれぞれが交差したことを示す１以上の指標を含む。
【００２４】
さらに他の実施形態によれば、ステップ（ｉｖ）において影響を受けた前記変更が、ＱｏＳプロファイルの変更(changing QoS profile)、ルーティングメトリックの変更(changing routing metric)、及びパケットの仮想ルーティング及び転送の変更(changing virtual routing and forwarding)（ＶＲＦ）から成る群の１つである。
【００２５】
他の実施形態によれば、提供される前記方法は、前記ソフトウェアアプリケーションが攻撃された場合にファイアウォールにより実行される必要がある処理負荷（例えば、計算）を減少する為に前記ファイアウォールのアクティビティに組み込まれ、その結果、ネットワークレベルでトラフィックを迂回又は遮断する前記ファイアウォールにより開始された要求をもたらす。
【００２６】
さらに他の実施形態によれば、前記ソフトウェアアプリケーションは、ストレージソフトウェアアプリケーションであり、前記方法は、各ストレージデバイスへのアプローチがネットワークの混雑により現在悪影響を受けている場合、前記ストレージソフトウェアアプリケーションによる保存の為に伝達されるデータをルーティングすることを可能にするように構成される。
【００２７】
他の実施形態によれば、前記方法は、ネットワークの混雑に関連する一時的な性能の問題を克服する為に、前記ソフトウェアアプリケーションに追加の帯域幅を割当することを可能にするように構成される。
【００２８】
さらに他の実施形態によれば、前記ソフトウェアアプリケーションは、ユーザエクスペリエンスを向上する為に、１以上の一時的ネットワーク運用変更に影響を与えるように構成される。
【００２９】
添付の図面は、本明細書に組み込まれ、本明細書の一部を構成するものであり、本開示の幾つかの実施形態を図示し、本明細書の記述とともに、本開示の実施形態の原理を説明するものである。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施形態による、ソフトウェアアプリケーションにより制御されたネットワークリソースを管理する閉ループアルゴリズムを実行することにより動作するように構成されたシステムの高レベル概略図である。
【図２】本発明の実施形態を実行する方法を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下の詳細な説明における特定の詳細及び値のいくつかは、本開示の特定の例を示すものである。但し、この説明は、単なる例であり、本発明の範囲を限定することを意図するものではない。特許請求の範囲に記載された方法及びデバイスは、当技術分野において公知の他の方法を用いても実施できることは、当業者にとって明らかである。更に、ここに記載する実施形態は、異なるステップを含むが、その全てが本発明の全ての実施形態において必要とされるわけではない。本発明の範囲は、特許請求の範囲を参照することによって把握できる。
【００３２】
クラウドコンピューティングは、インターネットベースのコンピューティングの１つのフォームであり、オン・デマンドで、コンピュータ及び他のデバイスに共有コンピュータ処理リソース及びデータを提供する。クラウドコンピューティングは、設定可能なコンピューティングリソース（例えば、コンピュータネットワーク、サーバー、ストレージ、アプリケーション及びサービス）の共有プールへのユビキタスなオン・デマンドアクセスを可能にするモデルであり、最小限の経営努力で迅速にセットアップしてリリースすることができる。基本的に、クラウドコンピューティングは、データアクセスメカニズムをより容易で信頼性のあるものとする為に、ユーザ及び企業が、私的に所有するクラウド内、又は第三者サーバー上で、ユーザ及び企業のデータを保存及び処理する様々の能力を与える。クラウドコンピューティングは、配電網状の（電力供給網のような）ユーティリティと同様の、スケールメリット及びコヒーレンスを達成する為に、リソースの共有に依存するものである。
【００３３】
クラウド環境下で稼働しているアプリケーションは、本質的に、利用可能なリソースのより良い活用の為にコンピューティング、ストレージ及びネットワーキングリソースを共有するように構成される。基本的な前提として、第１のアプリケーションがリソースに対して低い需要を有する場合、その後、第２のアプリケーションは要求によりこれらのリソースを使用することができる。今日の環境においては、事実、コンピューティングリソースはこの方法で管理することができる。しかしながら、主に、ネットワーク層が、従来はアプリケーションがインストールされたサーバーの内蔵コンポーネントではないことにより、ネットワーキングリソースは、この方法で管理するには複雑すぎるものであるが、既定のサーバー又はデータセンターの全てのホスト型アプリケーションの為に必要なリソースの事前解釈(pre-assumption)及び静的配置(static configuration)に基づいてサイズを決定され、管理されるルータ及びスイッチ等のネットワーク要素を含んでいる。
【００３４】
図１は、本開示の実施形態により解釈されるシステム５の高レベル概略図である。システム５は、ソフトウェアアプリケーションにより制御されるネットワークリソースを管理する閉ループアルゴリズムを実行することにより動作するように構成されている。図２は、本発明の実施形態を実行する為に実施されるステップを例示する図であり、それにより、ネットワークセキュリティ、ストレージ、クラウドコンピューティングサービス及び他のネットワークサービス間をリンクすることができ、それにより、全体的により良い性能と共に固有のユーザエクスペリエンスを可能にする。
【００３５】
図１のネットワーク要素１０は、ネットワークアウェアマネージャであり、本発明によると、本開示により設定された原理に従って機能するように構成されたルータ、又はスイッチ、又はその他の利用可能なネットワーク要素である。図１において、ネットワーク要素１０は、例えば、物理的サーバー及び／又はホワイトボックスであるネットワーク要素１５及び２０と通信するように構成されたデバイスとして図示されている。ここで使用するホワイトボックスという用語は、転送プレーン内のスイッチ及び／又はルータの為のオープン又は業界標準適合ハードウェアである商品を示すものである。ホワイトボックスは、ユーザにネットワークの基礎的なハードウェア要素を提供する。
【００３６】
通常、アプリケーションプログラムインタフェース（以後、「ＡＰＩ」）は、ソフトウェアアプリケーションを構成するルーティン、プロトコル、及びツールのセットである。ＡＰＩは、ソフトウェア構成要素がどのように相互作用するべきか特定する。また、ＡＰＩは、グラフィカルユーザインタフェース(graphical user interface)（ＧＵＩ）の構成要素をプログラミングする時に使用することができる。良いＡＰＩは、全ての構成要素を提供し、その後、これらの構成要素を一緒に組み込むことにより、プログラムを作成することを容易にする。例えば、ＭＳ−Ｗｉｎｄｏｗｓ（登録商標）のような、ほとんどの動作環境が、ＡＰＩを提供し、それにより、プログラマーが、関連する動作環境と整合性のあるアプリケーションを書き込みことを可能にする。
【００３７】
本開示の実施形態によると、ネットワーク要素（例えば、ルータ１０）は、１以上のソフトウェアアプリケーションの関連ＡＰＩから、各ソフトウェアアプリケーションに関連する少なくとも以下の２つの特徴に関する情報を読出する：
ａ）ネットワーク可視性、例えば、ＴＣＰＩＰウィンドウサイズ、パケットの再送信等の、ソフトウェアアプリケーションの使用の表示として機能するＫＰＩ（キーパフォーマンスインジケータ）(Key Performance Indicators)、
ｂ）ネットワーク関連制御及びコマンド。
【００３８】
本明細書及び特許請求の範囲を通して使用されているキーパフォーマンスインジケータ（ＫＰＩ）又はタームパフォーマンスインジケータ(term performance indicator)という用語は、性能測定を示すために使用されている。キーパフォーマンスインジケータは、測定する値のセットを定義する。情報を要約することを担当するシステムに供給される、これらの未加工の値のセットが、インジケータと呼ばれる。ＫＰＩは、インジケータに関連する特定のアクティビティの性能を評価することができ、そのような評価が、潜在的な改善の識別につながる。
【００３９】
図２は、本発明の実施形態によるルータ１０を使用する方法を例示している。
ステップ１−サービス識別。このステップにおいて、アプリケーションは、ネットワーク可視化ＡＰＩを介して、ルータに登録され、それにより、ルータが、読出された関連ＫＰＩに基づいて、ユーザエクスペリエンスを識別することを可能にする。
ステップ２−サービス通知。読出されたＫＰＩに基づいて、アプリケーションは、ネットワーク／ルータにより反映された、ユーザエクスペリエンスについて通知される。
ステップ３−ネットワーク要素（ルータ）により適切なアクションを起こす。事前に規定されたＫＰＩ閾値が交差した（超過した）場合、ルータは、アプリケーションのユーザエクスペリエンスを向上する為に、ネットワークレベルでアクションを起こす。そのようなアクションは、例えば、ＱｏＳプロファイルの変更、ルーティングメトリックの変更、仮想ルーティング及び転送（ＶＲＦ）の変更等である。
ステップ４−フィードバック。ネットワーク要素（ルータ）により開始された変更を実行した後、ルータが、影響を受けた変更の結果を評価し、その後、アプリケーションへの情報の伝達を開始し、アプリケーションが、変更が作用した後に達成された新しいユーザエクスペリエンスを評価することを可能にする。
【００４０】
以下は、上述のソリューションの様々な実施を例示するいくつかのケースである。
【００４１】
セキュリティ
提案されたソリューションは、ファイアウォールと統合して使用することができる。アプリケーションが攻撃された場合に、ファイアウォールはネットワークレベルでトラフィック迂回又は遮断を要求することができ、提案されたソリューションを使用することは、ファイアウォールが実行することが必要となる処理量を減少することを補助し、それにより、ファイアウォールにより更なるサービスを実行することを可能にし、その結果、ファイアウォールの能力を向上することを可能にする。
【００４２】
ストレージ
提案されたソリューションは、ストレージアプリケーションと統合して使用することができる。例えば、複数のストレージデバイスが存在し、ネットワークの混雑によりこの複数のストレージデバイスの１つ以上へのアプローチが現在悪影響を受けている場合、１以上のストレージアプリケーションのそれぞれが、ルータが１以上のストレージアプリケーションのそれぞれによる保存の為に伝達されているデータのルートをより良い実行ルートへ変更することを要求することができる。
【００４３】
性能
提案されたソリューションは、作動ルータと統合して使用することができ、それにより、ルータと通信するどのアプリケーションも、一時的な性能の問題を克服する為に、その動作の為に追加の帯域幅の割当を要求することができる。
【００４４】
ユーザエクスペリエンス
提案されたソリューションは、作動ルータと統合して使用することができ、それにより、（読出された関連ＫＰＩの値により反映された）ユーザエクスペリエンスの減少に悩まされているルータと通信するどのアプリケーションも、ユーザエクスペリエンスを向上させる為に、例えば、ＱｏＳプロファイルの一時的な変更に影響を与え、一連のネットワーク変更の開始を要求することができる。
【００４５】
本発明の他の実施形態は、ここに開示した発明の明細書及び実施を考慮することによって、当業者に明らかとなる。本明細書及び実施例は、単に例示的なものであり、本発明の真の範囲及び思想は、特許請求の範囲によって示される。
【符号の説明】
【００４６】
５  システム
１０  ネットワーク要素、ルータ
１５  ネットワーク要素
２０  ネットワーク要素
【図１】
2020530228.tif 000003
【図２】
2020530228.tif 000004
【国際調査報告】
2020530228.tif 000005
2020530228.tif 000006
2020530228.tif 000007
2020530228.tif 000008
2020530228.tif 000009