【手続補正書】
【提出日】平成30年10月22日(2018.10.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クラウド環境においてサブネット管理をサポートするための方法であって、
少なくとも第１のハイパーバイザおよび第１のホストチャネルアダプタに関連付けられた第１のホストノードを含む複数のホストノードを前記クラウド環境内に設けるステップと、
複数のアドレスに関連付けられた第１の仮想マシンを前記第１のホストノード上に設けるステップと、
前記第１の仮想マシンを、前記クラウド環境内の前記複数のホストノードのうち前記第１のホストノードから、設けられた第２のホストノードにまでマイグレートするステップとを含み、前記第２のホストノードは、少なくとも第２のハイパーバイザおよび第２のホストチャネルアダプタに関連付けられており、
前記複数のホストノードの各々はローカルキャッシュを含み、各々のローカルキャッシュは１つ以上のパス記録を含む、方法。
【請求項２】
前記第１の仮想マシンを、前記クラウド環境内の前記第１のホストノードから前記設けられた第２のホストノードにまでマイグレートする前記ステップは、
前記第１のハイパーバイザから前記第１の仮想マシンを分離するステップを含み、前記第１のハイパーバイザから前記第１の仮想マシンを分離する前記ステップは、前記第１の仮想マシンに関連付けられた第１の仮想機能を前記第１の仮想マシンから分離するステップを含み、マイグレートする前記ステップはさらに、
前記第１の仮想マシンに関連付けられた前記複数のアドレスを前記第２のホストノードに与えるステップと、
前記第２のハイパーバイザに関連付けられた第２の仮想機能に前記複数のアドレスを割当てるステップと、
前記第１の仮想マシンを、前記第１のホストノードから前記第２のホストノード上の第２の仮想マシンにまでマイグレートするステップと、
前記第１の仮想マシンに関連付けられた前記複数のアドレスに前記第２の仮想マシンをエクスポーズするステップとを含む、請求項１に記載の方法。
【請求項３】
前記クラウド環境内において、前記第１の仮想マシンを前記第１のホストノードから前記設けられた第２のホストノードにまでマイグレートするステップの後、前記第２の仮想マシンと第３の仮想マシンとの間に通信を確立するステップをさらに含み、前記第３の仮想マシンは、前記複数のホストノードのうち第３のホストノード上に設けられ、
前記クラウド環境内において前記第１の仮想マシンを前記第１のホストノードから前記設けられた第２のホストノードにまでマイグレートするステップの前に、前記第１の仮想マシンと前記第３の仮想マシンとが通信していた、請求項２に記載の方法。
【請求項４】
前記第２の仮想マシンと第３の仮想マシンとの間に通信を確立する前記ステップは、
前記第３のホストノードに関連付けられたローカルキャッシュ内に、少なくとも前記第１の仮想マシンに関連付けられた前記複数のアドレスを含む第１のパス記録を記憶するステップと、
前記第１の仮想マシンが前記第１のホストノードから前記設けられた第２のホストノードにまでマイグレートするとき、前記第３のホストノードによって、通信における途切れを検出するステップと、
前記第３のホストノードに関連付けられた前記ローカルキャッシュにおける前記第１のパス記録を前記第３のホストノードによって検索するステップと、
前記少なくとも第１のパス記録に基づいて、前記第２の仮想マシンと第３の仮想マシンとの間に通信を確立するステップとを含む、請求項３に記載の方法。
【請求項５】
前記第１のパス記録は、前記第１の仮想マシンに関連付けられるとともに前記第３のホストノードによってサブネットマネージャに送信される前記複数のアドレスに関するクエリに基づいて作成され、前記サブネットマネージャは前記クラウド環境に関連付けられている、請求項４に記載の方法。
【請求項６】
前記第１のパス記録が作成された後、前記第１の仮想マシンに関連付けられた前記複数のアドレスに関するクエリはいずれも、それ以上、前記第３のホストノードによって前記サブネットマネージャに送信されない、請求項５に記載の方法。
【請求項７】
前記第１の仮想マシンに関連付けられるとともに前記第３のホストノードによって前記サブネットマネージャに送信される前記複数のアドレスに関する前記クエリに応じて、前記サブネットマネージャはマーク付けされたパス記録を戻し、前記マーク付けされたパス記録はパス・キャッシング可能マークを含み、前記パス・キャッシング可能マークは、前記第１のパス記録が通信における前記途切れの間も持続することを示している、請求項５または６に記載の方法。
【請求項８】
前記複数のホストノードのうち別のホスト上に設けられた別の仮想マシンに関連付けられた別の複数のアドレスに関する、前記サブネットマネージャに対する別のクエリに応じて、前記サブネットマネージャはマーク付けされた別のパス記録を戻し、前記マーク付けされた別のパス記録はパス・キャッシング可能マークを含み、前記パス・キャッシング可能マークは、前記別のパス記録が通信における別の途切れの間も持続することを示している、請求項７に記載の方法。
【請求項９】
前記第２の仮想マシンと前記第３の仮想マシンとの間の前記通信はインフィニバンド・プロトコルに基づいている、請求項３から８のいずれかに記載の方法。
【請求項１０】
前記クラウド環境内において前記第１の仮想マシンを前記第１のホストノードから前記設けられた第２のホストノードにまでマイグレートするステップの後、前記第２の仮想マシンと第３のエンティティとの間に通信を確立するステップをさらに含み、前記第３のエンティティは、物理的なホスト、記憶装置、または、マイグレートされた第１の仮想マシンと前記インフィニバンド・プロトコルによって以前から通信している別のエンティティのうちの１つであり、さらに、
前記第３のエンティティに関連付けられたローカルキャッシュ内に第１のパス記録を記憶するステップを含み、前記第１のパス記録は、少なくとも、前記第１の仮想マシンに関連付けられた前記複数のアドレスを含み、さらに、
前記第１の仮想マシンが前記第１のホストノードから前記設けられた第２のホストノードにまでマイグレートするときに、前記第３のエンティティによって、通信における途切れを検出するステップと、
前記第３のエンティティに関連付けられた前記ローカルキャッシュにおける前記第１のパス記録を前記第３のエンティティによって検索するステップと、
少なくとも前記第１のパス記録に基づいて、前記第２の仮想マシンと前記第３のエンティティとの間に通信を確立するステップとを含み、
前記クラウド環境内において前記第１の仮想マシンを前記第１のホストノードから前記設けられた第２のホストノードにまでマイグレートするステップの前に、前記第１の仮想マシンと前記第３のエンティティとが通信していた、請求項２に記載の方法。
【請求項１１】
クラウド環境においてサブネット管理をサポートするシステムであって、
１つ以上のマイクロプロセッサと、
前記１つ以上のマイクロプロセッサ上で実行されるプロセッサとを含み、前記プロセッサは、
少なくとも第１のハイパーバイザおよび第１のホストチャネルアダプタに関連付けられた第１のホストノードを含む複数のホストノードを前記クラウド環境内に設けるステップと、
複数のアドレスに関連付けられた第１の仮想マシンを前記第１のホストノード上に設けるステップと、
前記第１の仮想マシンを、前記クラウド環境内の前記複数のホストノードのうち前記第１のホストノードから、設けられた第２のホストノードにまでマイグレートするステップとを含む複数のステップを実行するように動作し、前記第２のホストノードは、少なくとも第２のハイパーバイザおよび第２のホストチャネルアダプタに関連付けられており、
前記複数のホストノードの各々はローカルキャッシュを含み、各々のローカルキャッシュは１つ以上のパス記録を含む、システム。
【請求項１２】
前記プロセッサはさらに、
前記第１のハイパーバイザから前記第１の仮想マシンを分離するステップを実行するように動作し、前記第１のハイパーバイザから前記第１の仮想マシンを分離する前記ステップは、前記第１の仮想マシンに関連付けられた第１の仮想機能を前記第１の仮想マシンから分離するステップを含み、前記プロセッサはさらに、
前記第１の仮想マシンに関連付けられた前記複数のアドレスを前記第２のホストノードに与えるステップと、
前記複数のアドレスを、前記第２のハイパーバイザに関連付けられた第２の仮想機能に割当てるステップと、
前記第１の仮想マシンを、前記第１のホストノードから前記第２のホストノード上の第２の仮想マシンにまでマイグレートするステップと、
前記第１の仮想マシンに関連付けられた前記複数のアドレスに前記第２の仮想マシンをエクスポーズするステップとを実行するように動作する、請求項１１に記載のシステム。
【請求項１３】
前記プロセッサはさらに、
前記クラウド環境内において、前記第１の仮想マシンを前記第１のホストノードから前記設けられた第２のホストノードにまでマイグレートするステップの後、前記第２の仮想マシンと前記複数のホストノードのうち第３のホストノード上に設けられた第３の仮想マシンとの間に通信を確立するステップを実行するように動作し、
前記クラウド環境内において前記第１の仮想マシンを前記第１のホストノードから前記設けられた第２のホストノードにまでマイグレートするステップの前に、前記第１の仮想マシンと前記第３の仮想マシンとが通信していた、請求項１２に記載のシステム。
【請求項１４】
前記プロセッサはさらに、
前記第３のホストノードに関連付けられたローカルキャッシュ内に第１のパス記録を記憶するステップを実行するように動作し、前記第１のパス記録は、少なくとも前記第１の仮想マシンに関連付けられた前記複数のアドレスを含み、前記プロセッサはさらに、
前記第１の仮想マシンが前記第１のホストノードから前記設けられた第２のホストノードにまでマイグレートするときに、前記第３のホストノードによって、通信における途切れを検出するステップと、
前記第３のホストノードに関連付けられた前記ローカルキャッシュにおける前記第１のパス記録を前記第３のホストノードによって検索するステップと、
少なくとも前記第１のパス記録に基づいて、前記第２の仮想マシンと第３の仮想マシンとの間に通信を確立するステップとを実行するように動作する、請求項１３に記載のシステム。
【請求項１５】
前記第１のパス記録は、前記第１の仮想マシンに関連付けられるとともに前記第３のホストノードによってサブネットマネージャに送信される前記複数のアドレスに関するクエリに基づいて作成され、前記サブネットマネージャは前記クラウド環境に関連付けられている、請求項１４に記載のシステム。
【請求項１６】
前記第１のパス記録が作成された後、前記第１の仮想マシンに関連付けられた前記複数のアドレスに関するクエリはいずれも、それ以上、前記第３のホストノードによって前記サブネットマネージャに送信されない、請求項１５に記載のシステム。
【請求項１７】
前記第２の仮想マシンと前記第３の仮想マシンとの間の前記通信はインフィニバンド・プロトコルに基づいている、請求項１３から１６のいずれかに記載のシステム。
【請求項１８】
請求項１〜１０のいずれかに記載の方法をコンピュータに実行させる、プログラム。