(57)【要約】  通信装置のハードウェア・リソースのための仮想化管理方法および関連装置を開示する。通信装置のハードウェア・リソースのための仮想化管理方法は、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得するステップと、当該通信装置に配備した第２のサービス基板が、発行された第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを取得した後に、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するように、当該第１の仮想マシン・コンテキスト、または当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを発行するステップであって、当該第１の仮想マシンは当該第１のハードウェア・リソースの使用者であるステップを含んでもよい。本発明の諸実施形態は、通信装置のハードウェア・リソース利用を最適化し、さらに性能を高めるのを支援する。
2014531677.tif 000002
【特許請求の範囲】
【請求項１】
通信装置のハードウェア・リソースのための仮想化管理方法であって、
通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得するステップであって、前記第１の割込みを前記第１のサービス基板のハードウェア層で生成した第１のハードウェア・リソースが、前記第１のサービス基板のハードウェア層で生成された前記第１の割込みに応答して割り当てられたハードウェア・リソースであると前記第１のサービス基板が判定した後に、前記第１の仮想マシン・コンテキストが前記第１のサービス基板により発行されるステップと、
前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行し、前記通信装置に配備した第２のサービス基板が、前記第１の仮想マシン・コンテキスト、または、前記第２の仮想マシン・コンテキストを取得した後に、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するようにするステップであって、前記第１の仮想マシンは前記第１のハードウェア・リソースの使用者であるステップと、
を含む、方法。
【請求項２】
前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行する前に、
前記第１の仮想マシン・コンテキストが前記第１のハードウェア・リソースの使用者識別子を保持しない場合には、前記第１のハードウェア・リソースの使用者識別子を前記第１の仮想マシン・コンテキストに追加して、前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップ
をさらに含む、請求項１に記載の方法。
【請求項３】
通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得するステップは、共有メモリから、前記第１のサービス基板により前記共有メモリに発行され前記第１の割込みに対応する第１の仮想マシン・コンテキストを取得するステップ、または、前記第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するステップを含み、
前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行するステップは、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを共有メモリに発行するステップ、または、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと前記第１のハードウェア・リソースの決定された使用者に従って判定した後に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板に発行するステップを含む、
請求項１に記載の方法。
【請求項４】
通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得する前に、
前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合には、リソースを移動して前記第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように前記第１のサービス基板に指示し、前記第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しいステップ、
または、
前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと判定されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合、前記第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しいステップ、
をさらに含む、請求項１乃至３の何れか１項に記載の方法。
【請求項５】
前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行した後に、
前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出された場合、または、前記第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合には、前記第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンで前記第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを再割り当てするステップであって、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第２のハードウェア・リソース警告命令は前記第１のサービス基板により発行されるステップ
をさらに含む、請求項４に記載の方法。
【請求項６】
前記通信装置にはさらに第３のサービス基板が配備され、前記方法はさらに、
前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定された場合には、リソースを移動して前記第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように前記第３のサービス基板に指示し、前記第３のサービス基板のハードウェア層にある解放された前記第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令は前記第２のサービス基板により発行されるステップと、
前記第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストが取得された場合に、前記第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、前記第２のサービス基板が、前記第３の仮想マシン・コンテキストまたは前記第４の仮想マシン・コンテキストを取得した後に、取得した前記第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第２の仮想マシンへと処理のために送信するようにするステップであって、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成した前記第２のハードウェア・リソースが、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みに応答して割り当てられたハードウェア・リソースであると前記第３のサービス基板が判定した後に、前記第３の仮想マシン・コンテキストが前記第３のサービス基板により発行されるステップ
または、
前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合には、前記第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行されるステップと、
前記第３のサービス基板により発行され第２の割込みに対応する前記第３の仮想マシン・コンテキストが取得された場合には、第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを発行して、前記第２のサービス基板が、前記第３の仮想マシン・コンテキストまたは前記第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するステップであって、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成した前記第２のハードウェア・リソースが、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みに応答して割り当てられたハードウェア・リソースであると前記第３のサービス基板が判定した後に、前記第３の仮想マシン・コンテキストが前記第３のサービス基板により発行されるステップと、
を含む、請求項４乃至５の何れか１項に記載の方法。
【請求項７】
通信装置のハードウェア・リソースの仮想化処理方法であって、
第１のサービス基板のハードウェア層で第１の割込みを生成したハードウェア・リソースが、割り当てられた第１のハードウェア・リソースであると判定された場合に、通信装置に配備された前記第１のサービス基板、前記第１のサービス基板のハードウェア層で生成された前記第１の割込みを受信し、前記第１のサービス基板により、前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップと、
前記通信装置に配備した第２のサービス基板により、発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得し、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するステップであって、前記第１の仮想マシンは前記第１のハードウェア・リソースの使用者であるステップと、
を含む、方法。
【請求項８】
第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するステップを含み、
発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、前記第１の仮想マシン・コンテキストを前記共有メモリから取得するステップ、または、前記共有メモリから取得した前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップを含み、
または、
第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するステップを含み、
発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを受信するステップであって、制御基板が前記第１の仮想マシン・コンテキストを前記共有メモリから取得した後に、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストが前記通信装置に配備された前記制御基板により発行されるステップを含み、
または、
第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを前記通信装置に配備された制御基板に発行するステップを含み、
発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを受信するステップであって、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストは前記制御基板により発行されるステップを含み、
または、
第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを前記通信装置に配備された制御基板に発行するステップを含み、
発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、共有メモリから、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストから取得するステップであって、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストが前記制御基板により前記共有メモリに発行されるステップを含む、
請求項７に記載の方法。
【請求項９】
第１の割込みに対応する第１の仮想マシン・コンテキストを発行する前に、
前記通信装置に配備された制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出するか、または、前記第２のサービス基板により発行された第１のハードウェア・リソース警告命令を取得した場合、かつ、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと前記制御基板が判定した場合には、前記制御基板により、リソースを移動して前記第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように前記第１のサービス基板に指示し、前記制御基板により、前記第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しいステップ、
または、
前記通信装置に配備された制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出するか、または、前記第２のサービス基板により発行された第１のハードウェア・リソース警告命令を取得した場合、かつ、前記第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると前記制御基板が判定した場合には、前記制御基板により、前記第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後、前記第１のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しいステップ
をさらに含む、請求項７および８の何れか１項に記載の方法。
【請求項１０】
第１の割込みに対応する第１の仮想マシン・コンテキストを発行した後に、
前記通信装置に配備された制御基板が、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出したか、または、前記第１のサービス基板によって発行された第２のハードウェア・リソース警告命令を取得した場合には、前記制御基板により、前記第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを前記第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンに再割り当てするステップであって、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第２のハードウェア・リソース警告命令が前記第１のサービス基板により発行されるステップ
をさらに含む、請求項９に記載の方法。
【請求項１１】
前記通信装置にはさらに第３のサービス基板が配備され、前記方法はさらに、
前記通信装置に配備された制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出したか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令を取得した場合、かつ、前記制御基板が、前記第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定した場合には、前記制御基板により、リソースを移動して前記第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように前記第３のサービス基板に指示し、前記制御基板により、前記第３のサービス基板のハードウェア層にある解放された前記第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行されるステップと、
前記第３のサービス基板が、前記第３のサービス基板のハードウェア層で生成された第２の割込みを受信し、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定した場合には、前記第３のサービス基板により、前記第２の割込みに対応する第３の仮想マシン・コンテキストを発行するステップと、
前記第２のサービス基板により、発行した第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、前記第２のサービス基板により、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するステップと、
を含むか、
または、
第１の割込みに対応する第１の仮想マシン・コンテキストを発行した後に、前記方法はさらに、
前記通信装置に配備された制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出したか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令を取得した場合、かつ、前記制御基板が、前記第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定した場合には、前記制御基板により、前記第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行されるステップと、
前記第３のサービス基板が、前記第３のサービス基板のハードウェア層で生成された第２の割込みを受信し、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定した場合には、前記第３のサービス基板により、前記第２の割込みに対応する第３の仮想マシン・コンテキストを発行するステップと、
前記第２のサービス基板により、発行した第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、前記第２のサービス基板により、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するステップと、
を含む、請求項９および１０の何れか１項に記載の方法。
【請求項１２】
前記方法はさらに、
前記通信装置に配備された制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出したか、または、前記第２のサービス基板により発行された第４のハードウェア・リソース警告命令を取得した場合、かつ、前記制御基板が、前記制御基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定した場合には、前記制御基板により、リソースを移動して前記制御基板のハードウェア層にある第３のハードウェア・リソースを解放して、前記制御基板により、前記制御基板のハードウェア層にある解放された第３のハードウェア・リソースを第２の仮想マシンまたは前記第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第４のハードウェア・リソース警告命令が前記第２のサービス基板により発行されるステップと、
前記制御基板が、前記制御基板のハードウェア層で生成された第３の割込みを受信し、前記制御基板のハードウェア層で前記第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合には、前記制御基板により、前記第３の割込みに対応する第５の仮想マシン・コンテキストを発行するステップと、
前記第２のサービス基板により、発行した第５の仮想マシン・コンテキスト、または、前記第５の仮想マシン・コンテキストに基づいて取得され前記第３の割込みに対応する第６の仮想マシン・コンテキストを取得し、前記第２のサービス基板により、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを前記第２の仮想マシンまたは第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンへと処理のために送信するステップと、
をさらに含むか、
または、
前記方法は、
前記制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出したか、または、前記第２のサービス基板により発行された第４のハードウェア・リソース警告命令を取得した場合、かつ、前記制御基板が、前記制御基板のハードウェア層がアイドルな第３のハードウェア・リソースを現在有すると判定した場合には、前記制御基板により、前記制御基板のハードウェア層にあるアイドルな第３のハードウェア・リソースを第２の仮想マシンまたは前記第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第４のハードウェア・リソース警告命令が前記第２のサービス基板により発行されるステップと、
前記制御基板が、前記制御基板のハードウェア層で生成された第３の割込みを受信し、前記制御基板のハードウェア層で前記第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合には、前記制御基板により、前記第３の割込みに対応する第５の仮想マシン・コンテキストを発行するステップと、
前記第２のサービス基板により、発行した第５の仮想マシン・コンテキスト、または前記第５の仮想マシン・コンテキストに基づいて取得され前記第３の割込みに対応する第６の仮想マシン・コンテキストを取得し、前記第２のサービス基板により、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを前記第２の仮想マシンまたは第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンへと処理のために送信するステップと、
をさらに含む、請求項９乃至１１の何れか１項に記載の方法。
【請求項１３】
制御基板であって、前記制御基板は通信装置内で使用され、ハードウェア層と前記ハードウェア層で実行されている基板間ハイパバイザとを備え、
前記基板間ハイパバイザは取得ユニットと発行ユニットを備え、
前記取得ユニットは、前記通信装置内に配備した第１のサービス基板によって発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得するように構成され、前記第１の割込みを前記第１のサービス基板のハードウェア層で生成した第１のハードウェア・リソースが、前記第１のサービス基板のハードウェア層で生成された前記第１の割込みに応答して割り当てられたハードウェア・リソースであると前記第１のサービス基板が判定した後に、前記第１の仮想マシン・コンテキストが前記第１のサービス基板により発行され、
前記発行ユニットは、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行し、その結果、前記通信装置に配備した第２のサービス基板が、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストを取得した後に、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに送信するするように構成され、前記第１の仮想マシンは前記第１のハードウェア・リソースの使用者である、
、制御基板。
【請求項１４】
前記取得ユニットは特に、共有メモリから、前記第１のサービス基板により前記共有メモリに発行され前記第１の割込みに対応する第１の仮想マシン・コンテキストを取得するか、または、前記第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するように構成され、
前記発行ユニットは特に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを共有メモリに発行するか、または、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと前記第１のハードウェア・リソースの決定された使用者に従って判定した後に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板に発行するように構成された、
請求項１３に記載の制御基板。
【請求項１５】
前記基板間ハイパバイザさらに第１のリソース割当てユニットを備え、
前記第１のリソース割当てユニットは、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合に、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを前記取得ユニットが取得する前に、リソースを移動して前記第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように前記第１のサービス基板に指示し、前記第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しく、
または、
前記第１のリソース割当てユニットは、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出したか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合に、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを前記取得ユニットが取得する前に、前記第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しい、
請求項１３および１４の何れか１項に記載の制御基板。
【請求項１６】
前記基板間ハイパバイザは、
前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出された場合、または、前記第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合に、前記発行ユニットが前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストを発行した後に、前記第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを前記第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンで再割り当てするように構成された第２のリソース割当てユニットであって、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第２のハードウェア・リソース警告命令が前記第１のサービス基板により発行される第２のリソース割当てユニット
をさらに備える、
請求項１５に記載の制御基板。
【請求項１７】
前記通信装置にはさらに第３のサービス基板が配備され、前記第１のリソース割当てユニットはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定された場合に、リソースを移動して前記第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように前記第３のサービス基板に指示し、前記第３のサービス基板のハードウェア層にある解放された前記第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、
前記取得ユニットはさらに、前記第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストを取得するように構成され、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成した前記第２のハードウェア・リソースが、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みに応答して割り当てられたハードウェア・リソースであると前記第３のサービス基板が判定した後に、前記第３の仮想マシン・コンテキストが前記第３のサービス基板により発行され、
前記発行ユニットはさらに、前記第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストに発行し、その結果、前記第２のサービス基板が、前記第３の仮想マシン・コンテキストまたは前記第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成され、
または、
前記第１のリソース割当てユニットはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合に、前記第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、
前記取得ユニットはさらに、前記第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストを取得するように構成され、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成する前記第２のハードウェア・リソースが、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みに応答して割り当てられたハードウェア・リソースであると前記第３のサービス基板が判定した後に、前記第３の仮想マシン・コンテキストは前記第３のサービス基板により発行され、
前記発行ユニットはさらに、前記第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、その結果、前記第２のサービス基板が、前記第３の仮想マシン・コンテキストまたは前記第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成された、
請求項１５または１６に記載の制御基板。
【請求項１８】
通信装置であって、前記通信装置は第１のサービス基板、第２のサービス基板、および制御基板を備え、前記第１のサービス基板と前記第２のサービス基板の各々は、ハードウェア層、前記ハードウェア層で実行されている基板内ハイパバイザ、および前記基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、前記制御基板はハードウェア層および前記ハードウェア層で実行されている基板間ハイパバイザを備え、
前記第１のサービス基板内の基板内ハイパバイザは、前記第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが、前記第１のサービス基板のハードウェア層で生成された前記第１の割込みに応答して割り当てられたハードウェア・リソースであると判定した後に、前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行するように構成され、
前記制御基板内の前記基板間ハイパバイザは、前記第１の仮想マシン・コンテキストを取得し、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは、発行された第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを取得した後に、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するように構成され、前記第１の仮想マシンは前記第１のハードウェア・リソースの使用者である、
通信装置。
【請求項１９】
前記基板間ハイパバイザは特に、共有メモリから、前記第１のサービス基板により前記共有メモリに発行され前記第１の割込みに対応する第１の仮想マシン・コンテキストを取得するか、または、前記第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するように構成され、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキスト、を共有メモリに発行するように構成され、
または、
前記基板間ハイパバイザは特に、共有メモリから、前記第１のサービス基板により前記共有メモリに発行され前記第１の割込みに対応する第１の仮想マシン・コンテキストを取得するか、または、前記第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するように構成され、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板に発行すべきであると前記第１のハードウェア・リソースの決定された使用者に従って判定した後に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板に発行するように構成された、
請求項１８に記載の通信装置。
【請求項２０】
前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合、前記第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得する前に、リソースを移動して前記第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように前記第１のサービス基板に指示し、前記第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しく、
または、
前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えた検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合に、前記第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得する前に、前記第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しい、
請求項１８および１９の何れか１項に記載の通信装置。
【請求項２１】
前記基板間ハイパバイザはさらに、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出された場合、または、前記第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行した後に、前記第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを前記第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンで再割り当てするように構成され、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第２のハードウェア・リソース警告命令が前記第１のサービス基板により発行される、
請求項２０に記載の通信装置。
【請求項２２】
前記通信装置にはさらに第３のサービス基板が配備され、前記第３のサービス基板はハードウェア層、前記ハードウェア層で実行されている基板内ハイパバイザ、および前記基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、
前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定された場合に、リソースを移動して前記第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように前記第３のサービス基板に指示し、前記第３のサービス基板のハードウェア層にある解放された前記第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、前記基板間ハイパバイザはさらに、前記第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストを取得するように構成され、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成した前記第２のハードウェア・リソースが、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みに応答して割り当てられたハードウェア・リソースであると前記第３のサービス基板が判定した後に、前記第３の仮想マシン・コンテキストが前記第３のサービス基板により発行され、前記基板間ハイパバイザはさらに、前記第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、その結果、前記第２のサービス基板が、前記第３の仮想マシン・コンテキストまたは前記第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成され、
または、
前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合に、前記第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、前記基板間ハイパバイザはさらに、前記第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストを取得するように構成され、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成した前記第２のハードウェア・リソースが、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みに応答して割り当てられたハードウェア・リソースであると前記第３のサービス基板が判定した後に、前記第３の仮想マシン・コンテキストが前記第３のサービス基板により発行され、前記基板間ハイパバイザはさらに、前記第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、その結果、前記第２のサービス基板が、前記第３の仮想マシン・コンテキストまたは前記第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成される、
請求項２０および２１の何れか１項に記載の通信装置。
【請求項２３】
通信装置であって、前記通信装置は第１のサービス基板と第２のサービス基板を備え、前記第１のサービス基板と前記第２のサービス基板の各々は、ハードウェア層、前記ハードウェア層で実行されている基板内ハイパバイザ、および前記基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、
前記第１のサービス基板内の基板内ハイパバイザは、前記第１のサービス基板のハードウェア層で第１の割込みを生成したハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、前記第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは、発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得し、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成され、前記第１の仮想マシンは前記第１のハードウェア・リソースの使用者である、
通信装置。
【請求項２４】
前記第１のサービス基板内の基板内ハイパバイザは特に、前記第１のサービス基板のハードウェア層で第１の割込みを生成した前記ハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、前記第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、前記第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは特に、前記第１の仮想マシン・コンテキストを前記共有メモリから取得するか、または、前記共有メモリから取得した前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得して、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、前記第２の仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと前記第１のハードウェア・リソースの決定された使用者に従って判定した後に、前記第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するように構成され、
または、
前記通信装置はさらに制御基板を備え、前記制御基板はハードウェア層と前記ハードウェア層で実行されている基板間ハイパバイザを備え、
前記第１のサービス基板内の基板内ハイパバイザは特に、前記第１のサービス基板のハードウェア層で第１の割込みを生成した前記ハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、前記第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、前記第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するように構成され、
前記基板間ハイパバイザは、前記第１の割込みに対応する第１の仮想マシン・コンテキストを前記共有メモリから取得し、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと第１のハードウェア・リソースの決定された前記使用者に従って判定した後に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザに発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは特に、前記第１の仮想マシン・コンテキストまたは前記基板間ハイパバイザにより発行された前記第２の仮想マシン・コンテキストを受信し、受信した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するように構成され、
または、
前記通信装置はさらに制御基板を備え、前記制御基板はハードウェア層と前記ハードウェア層で実行されている基板間ハイパバイザを備え、
前記第１のサービス基板内の基板内ハイパバイザは特に、前記第１の割込みに対応する第１の仮想マシン・コンテキストを前記基板間ハイパバイザに発行するように構成され、
前記基板間ハイパバイザは、前記第１のサービス基板内の基板内ハイパバイザが発行した前記第１の仮想マシン・コンテキストを取得して、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと第１のハードウェア・リソースの決定された前記使用者に従って判定した後に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザに発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは特に、前記第１の仮想マシン・コンテキストまたは前記基板間ハイパバイザにより発行された前記第２の仮想マシン・コンテキストを受信し、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成され、
または、
前記通信装置はさらに制御基板を備え、前記制御基板はハードウェア層と前記ハードウェア層で実行されている基板間ハイパバイザを備え、
前記第１のサービス基板内の基板内ハイパバイザは特に、前記第１の割込みに対応する第１の仮想マシン・コンテキストを前記基板間ハイパバイザに発行するように構成され、
前記基板間ハイパバイザは、前記第１のサービス基板内の基板内ハイパバイザが発行した前記第１の仮想マシン・コンテキストを取得し、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを共有メモリに発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは特に、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストを前記共有メモリから取得するように構成され、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと第１のハードウェア・リソースの決定された前記使用者に従って判定した後に、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成された、
請求項２３に記載の通信装置。
【請求項２５】
前記通信装置はさらに制御基板を備え、前記制御基板はハードウェア層と前記ハードウェア層で実行されている基板間ハイパバイザを備え、
前記基板間ハイパバイザは、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合に、前記第１のサービス基板内の基板内ハイパバイザが前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行する前に、リソースを移動して前記第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように前記第１のサービス基板に指示し、前記第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しく、
または、
前記基板間ハイパバイザは、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合に、前記第１のサービス基板内の基板内ハイパバイザが前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行する前に、前記第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しい、
請求項２３に記載の通信装置。
【請求項２６】
前記基板間ハイパバイザはさらに、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出された場合、または、前記第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合に、前記第１のサービス基板内の基板内ハイパバイザが前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行した後に、前記第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを前記第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンに再割り当てするように構成され、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第２のハードウェア・リソース警告命令が前記第１のサービス基板により発行される、
請求項２５に記載の通信装置。
【請求項２７】
前記通信装置にはさらに第３のサービス基板が配備され、前記第３のサービス基板はハードウェア層、前記ハードウェア層で実行されている基板内ハイパバイザ、および前記基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、
前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定された場合に、リソースを移動して前記第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように前記第３のサービス基板に指示し、前記第３のサービス基板のハードウェア層にある解放された前記第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、
前記第３のサービス基板が、前記第３のサービス基板のハードウェア層で生成された第２の割込みを受信し、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定された場合に、前記第３のサービス基板内の基板内ハイパバイザは、前記第２の割込みに対応する第３の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザはさらに、発行した第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成され、
または、
前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出したか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合に、前記第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、
前記第３のサービス基板内の基板内ハイパバイザは、前記第３のサービス基板が、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みを受信し、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定された場合に、第２の割込みに対応する第３の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザはさらに、発行した第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成された、
請求項２５および２６の何れか１項に記載の通信装置。
【請求項２８】
前記制御基板はさらに、前記制御基板のハードウェア層で実行されている基板内ハイパバイザと前記基板内ハイパバイザで実行されている少なくとも１つの仮想マシンとを備え、
前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出され、または、前記第２のサービス基板により発行された第４のハードウェア・リソース警告命令が取得された場合、かつ、前記制御基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定された場合に、リソースを移動して前記制御基板のハードウェア層にある第３のハードウェア・リソースを解放するように前記制御基板内の前記基板内ハイパバイザに指示し、前記制御基板のハードウェア層にある解放された第３のハードウェア・リソースを第２の仮想マシンまたは第５の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、
前記制御基板内の前記基板内ハイパバイザはさらに、前記制御基板が、前記制御基板のハードウェア層で生成された第３の割込みを受信し、前記制御基板のハードウェア層で前記第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合に、前記第３の割込みに対応する第５の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザはさらに、発行した第５の仮想マシン・コンテキスト、または、前記第５の仮想マシン・コンテキストに基づいて取得した第６の仮想マシン・コンテキストを取得し、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第５の仮想マシンへと処理のために送信するように構成され、
または、
前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第４のハードウェア・リソース警告命令が取得された場合、かつ、前記制御基板のハードウェア層がアイドルな第３のハードウェア・リソースを現在有すると判定された場合に、前記制御基板のハードウェア層にあるアイドルな第３のハードウェア・リソースを第２の仮想マシンまたは前記第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第４のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、
前記制御基板内の前記基板内ハイパバイザはさらに、前記制御基板が、前記制御基板のハードウェア層で生成された前記第３の割込みを受信し、前記制御基板のハードウェア層で前記第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合に、第３の割込みに対応する第５の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザはさらに、発行した第５の仮想マシン・コンテキスト、または、前記第５の仮想マシン・コンテキストに基づいて取得した第６の仮想マシン・コンテキストを取得し、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第５の仮想マシンへと処理のために送信するように構成された、
請求項２５乃至２７の何れか１項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の記載
本願は、発明の名称を「通信装置のハードウェア・リソースの仮想化管理方法および関連装置」とした、２０１２年６月８日に中国国家知的産権局に出願された中国特許出願第２０１２１０１８８６１３．３号に対する優先権を主張し、引用によりその全体を本明細書に取り込む。
【０００２】
本発明は、通信技術の分野に関し、特に、通信装置のハードウェア・リソースのための仮想化管理方法および関連装置に関する。
【背景技術】
【０００３】
仮想化技術は、上位層のオペレーティング・システムまたはアプリケーションから、基盤となるハードウェア装置を分離し切り離すために使用される技術である。現在普及しているクラウド・コンピューティング（Ｃｌｏｕｄ  Ｃｏｍｐｕｔｉｎｇ）プラットフォームをサポートする主要な基盤技術の１つとして、仮想化技術は物理装置に対するリソース利用効率を劇的に改善することができる。従来式の物理サーバと比べると、仮想プラットフォーム上で実行されている仮想マシン（ＶＭ、Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）は、良好な分離とカプセル化といった機能を有している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
現在、通信装置（例えば、基地局、基地局制御装置、可搬性管理ネットワーク要素、およびデータ・ゲートウェイ）には一般に、複数のサービス基板と１つの制御基板が配備されている。配備方式に関しては、図１を参照されたい。物理リソースの利用効率を高めるために、仮想化技術が各サービス基板に配備され、サービス基板のハードウェア・リソースの最大限の合理的な利用が実現される。１つの適用シナリオでは、通信装置のサービス基板は或る時点でビジーであり、別のサービス基板が同時点でアイドルであることがあり、結果として、通信装置のハードウェア・リソースが或る程度無駄になる。
【課題を解決するための手段】
【０００５】
本発明の諸実施形態では、通信装置のハードウェア・リソースのための仮想化管理方法および関連装置を提供して、通信装置のハードウェア・リソース利用を最適化し、性能をさらに向上させる。
【０００６】
第１の態様では、本発明の１実施形態で提供する通信装置のハードウェア・リソースのための仮想化管理方法が、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得するステップであって、当該第１の割込みを当該第１のサービス基板のハードウェア層で生成した第１のハードウェア・リソースが、当該第１のサービス基板の当該ハードウェア層で生成された当該第１の割込みに応答して割り当てられたハードウェア・リソースであると当該第１のサービス基板が判定した後に、当該第１の仮想マシン・コンテキストが当該第１のサービス基板により発行されるステップと、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを発行し、当該通信装置に配備した第２のサービス基板が、当該第１の仮想マシン・コンテキスト、または、当該第２の仮想マシン・コンテキストを取得した後に、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するようにするステップであって、当該第１の仮想マシンは当該第１のハードウェア・リソースの使用者であるステップと、を含んでもよい。
【０００７】
第１の態様を引用して、第１の実現可能な実装方式では、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを発行する前に、当該方法は、当該第１の仮想マシン・コンテキストが当該第１のハードウェア・リソースの使用者識別子を保持しない場合には、当該第１のハードウェア・リソースの使用者識別子を当該第１の仮想マシン・コンテキストに追加して、当該第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップをさらに含んでもよい。
【０００８】
第１の態様を引用して、第２の実現可能な実装方式では、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得するステップは、共有メモリから、当該第１のサービス基板により当該共有メモリに発行され当該第１の割込みに対応する第１の仮想マシン・コンテキストを取得するステップ、または、当該第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するステップを含み、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを発行するステップは、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを共有メモリに発行するステップ、または、当該第１のハードウェア・リソースの使用者が当該第１の仮想マシンであると判定し、さらに、当該第１の割込みに対応する第２の仮想マシン・コンテキストを当該第２のサービス基板に発行すべきと当該第１のハードウェア・リソースの決定された使用者に従って判定した後に、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを当該第２のサービス基板に発行するステップを含む、
【０００９】
第１の態様、第１の態様の第１の実現可能な実装方式、または第１の態様の第２の実現可能な実装方式を引用して、第３の実現可能な実装方式では、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得する前に、当該方法は、当該第２のサービス基板のハードウェア層の当該現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、当該第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合には、リソースを移動して当該第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように当該第１のサービス基板に指示し、当該第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第１の閾値は、当該第２の閾値よりも高いか、低いか、または当該第２の閾値と等しいステップ、または、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと判定されたか、または、当該第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、当該第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合、当該第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第１の閾値は、当該第２の閾値よりも高いか、低いか、または当該第２の閾値と等しいステップ、
をさらに含む。
【００１０】
第１の態様の第３の実現可能な実装方式を引用して、第４の実現可能な実装方式では、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを発行した後に、当該方法は、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出された場合、または、当該第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合には、当該第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンで当該第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを再割り当てするステップであって、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第２のハードウェア・リソース警告命令は当該第１のサービス基板により発行されるステップをさらに含む。
【００１１】
第１の態様の第３の実現可能な実装方式または第１の態様の第４の実現可能な実装方式を引用して、第５の実現可能な実装方式では、当該通信装置にはさらに第３のサービス基板が配備され、当該方法はさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出されたか、または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、当該第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第２の閾値より低いと判定された場合には、リソースを移動して当該第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように当該第３のサービス基板に指示し、当該第３のサービス基板のハードウェア層にある解放された当該第２のハードウェア・リソースを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるステップであって、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令は当該第２のサービス基板により発行されるステップと、当該第３のサービス基板により発行され第２の割込みに対応する当該第３の仮想マシン・コンテキストが取得された場合に、第３の仮想マシン・コンテキスト、または、当該第３の仮想マシン・コンテキストに基づいて取得され当該第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、当該第２のサービス基板が、当該第３の仮想マシン・コンテキストまたは当該第４の仮想マシン・コンテキストを取得した後に、取得した当該第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを第１の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第２の仮想マシンへと処理のために送信するようにするステップであって、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成した当該第２のハードウェア・リソースが、当該第３のサービス基板のハードウェア層で生成された当該第２の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、当該第３の仮想マシン・コンテキストが当該第３のサービス基板により発行されるステップ、または、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出されたか、または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、当該第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合には、当該第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるステップであって、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行されるステップと、当該第３のサービス基板により発行され第２の割込みに対応する当該第３の仮想マシン・コンテキストが取得された場合には、第３の仮想マシン・コンテキスト、または、当該第３の仮想マシン・コンテキストに基づいて取得され当該第２の割込みに対応する第４の仮想マシン・コンテキストを発行して、当該第２のサービス基板が、当該第３の仮想マシン・コンテキストまたは当該第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するステップであって、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成した当該第２のハードウェア・リソースが、当該第３のサービス基板のハードウェア層で生成された当該第２の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、当該第３の仮想マシン・コンテキストが当該第３のサービス基板により発行されるステップと、を含む。
【００１２】
さらに、第２の態様では、本発明で提供する通信装置のハードウェア・リソースの別の仮想化管理方法は、通信装置のハードウェア・リソースの仮想化処理方法であって、
第１のサービス基板のハードウェア層で第１の割込みを生成したハードウェア・リソースが、割り当てられた第１のハードウェア・リソースであると判定された場合に、通信装置に配備された当該第１のサービス基板、当該第１のサービス基板のハードウェア層で生成された当該第１の割込みを受信し、当該第１のサービス基板により、当該第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップと、当該通信装置に配備した第２のサービス基板により、発行された第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを取得し、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するステップであって、当該第１の仮想マシンは当該第１のハードウェア・リソースの使用者であるステップと、を含んでもよい。
【００１３】
第２の態様を引用して、第１の実現可能な実装方式では、第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するステップを含み、発行された第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、当該第１の仮想マシン・コンテキストを当該共有メモリから取得するステップ、または、当該共有メモリから取得した当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップを含み、または、第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するステップを含み、発行された第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを受信するステップであって、当該制御基板が当該第１の仮想マシン・コンテキストを当該共有メモリから取得した後に、当該第１の仮想マシン・コンテキストまたは当該第２の仮想マシン・コンテキストが当該通信装置に配備された制御基板により発行されるステップを含み、または、第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを当該通信装置に配備された制御基板に発行するステップを含み、発行された第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを受信するステップであって、当該第１の仮想マシン・コンテキストまたは当該第２の仮想マシン・コンテキストは当該制御基板により発行されるステップを含み、または、第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを当該通信装置に配備された制御基板に発行するステップを含み、発行された第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、共有メモリから、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストから取得するステップであって、当該第１の仮想マシン・コンテキストまたは当該第２の仮想マシン・コンテキストが当該制御基板により当該共有メモリに発行されるステップを含む。
【００１４】
第２の態様または第２の態様の第１の実現可能な実装方式を引用して、第２の実現可能な実装方式では、第１の割込みに対応する第１の仮想マシン・コンテキストを発行する前に、当該方法は、当該通信装置に配備された制御基板が、当該第２のサービス基板のハードウェア層の当該現在のハードウェア・リソース利用が第１の閾値を超えたと検出するか、または、当該第２のサービス基板により発行された第１のハードウェア・リソース警告命令を取得した場合、かつ、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと当該制御基板が判定した場合には、当該制御基板により、リソースを移動して当該第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように当該第１のサービス基板に指示し、当該制御基板により、当該第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第１の閾値は、当該第２の閾値よりも高いか、低いか、または当該第２の閾値と等しいステップ、または、当該通信装置に配備された制御基板が、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出するか、または、当該第２のサービス基板により発行された第１のハードウェア・リソース警告命令を取得した場合、かつ、当該第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると当該制御基板が判定した場合には、当該制御基板により、当該第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第１の閾値は、当該第２の閾値よりも高いか、低いか、または当該第２の閾値と等しいステップ、をさらに含む。
【００１５】
第２の態様の第２の実現可能な実装方式を引用して、第３の実現可能な実装方式では、第１の割込みに対応する第１の仮想マシン・コンテキストを発行した後に、当該方法は、当該通信装置に配備された制御基板が、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出したか、または、当該第１のサービス基板によって発行された第２のハードウェア・リソース警告命令を取得した場合には、当該制御基板により、当該第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを当該第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンに再割り当てするステップであって、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第２のハードウェア・リソース警告命令が当該第１のサービス基板により発行されるステップ、をさらに含む。
【００１６】
第２の態様の第２の実現可能な実装方式または第２の態様の第３の実現可能な実装方式を引用して、第４の実現可能な実装方式では、当該通信装置にはさらに第３のサービス基板が配備され、当該方法はさらに、当該通信装置に配備された制御基板が、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出したか、または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令を取得した場合、かつ、当該制御基板が、当該第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第２の閾値より低いと判定した場合には、当該制御基板により、リソースを移動して当該第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように当該第３のサービス基板に指示し、当該制御基板により、当該第３のサービス基板のハードウェア層にある解放された当該第２のハードウェア・リソースを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるステップであって、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行されるステップと、当該第３のサービス基板が、当該第３のサービス基板のハードウェア層で生成された第２の割込みを受信し、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定した場合には、当該第３のサービス基板により、当該第２の割込みに対応する第３の仮想マシン・コンテキストを発行するステップと、当該第２のサービス基板により、発行した第３の仮想マシン・コンテキスト、または、当該第３の仮想マシン・コンテキストに基づいて取得され当該第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、当該第２のサービス基板により、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するステップと、を含むか、または、第１の割込みに対応する第１の仮想マシン・コンテキストを発行した後に、当該方法はさらに、当該通信装置に配備された制御基板が、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出したか、または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令を取得した場合、かつ、当該制御基板が、当該第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定した場合には、当該制御基板により、当該第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるステップであって、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行されるステップと、
当該第３のサービス基板が、当該第３のサービス基板のハードウェア層で生成された第２の割込みを受信し、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定した場合には、当該第３のサービス基板により、当該第２の割込みに対応する第３の仮想マシン・コンテキストを発行するステップと、当該第２のサービス基板により、発行した第３の仮想マシン・コンテキスト、または、当該第３の仮想マシン・コンテキストに基づいて取得され当該第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、当該第２のサービス基板により、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを当該第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するステップと、を含む。
【００１７】
第２の態様の第２の実現可能な実装方式、第２の態様の第３の実現可能な実装方式、または第２の態様の第４の実現可能な実装方式を引用して、第５の実現可能な実装方式では、当該方法はさらに、当該通信装置に配備された制御基板が、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出したか、または、当該第２のサービス基板により発行された第４のハードウェア・リソース警告命令を取得した場合、かつ、当該制御基板が、当該制御基板のハードウェア層の現在のハードウェア・リソース利用が当該第２の閾値より低いと判定した場合には、当該制御基板により、リソースを移動して当該制御基板のハードウェア層にある第３のハードウェア・リソースを解放して、当該制御基板により、当該制御基板のハードウェア層にある解放された第３のハードウェア・リソースを第２の仮想マシンまたは当該第１の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンに割り当てるステップであって、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第４のハードウェア・リソース警告命令が当該第２のサービス基板により発行されるステップと、当該制御基板が、当該制御基板のハードウェア層で生成された第３の割込みを受信し、当該制御基板のハードウェア層で当該第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合には、当該制御基板により、当該第３の割込みに対応する第５の仮想マシン・コンテキストを発行するステップと、当該第２のサービス基板により、発行した第５の仮想マシン・コンテキスト、または、当該第５の仮想マシン・コンテキストに基づいて取得され当該第３の割込みに対応する第６の仮想マシン・コンテキストを取得し、当該第２のサービス基板により、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを当該第２の仮想マシンまたは第１の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンへと処理のために送信するステップと、をさらに含むか、または、当該方法は、当該制御基板が、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出したか、または、当該第２のサービス基板により発行された第４のハードウェア・リソース警告命令を取得した場合、かつ、当該制御基板が、当該制御基板のハードウェア層がアイドルな第３のハードウェア・リソースを現在有すると判定した場合には、当該制御基板により、当該制御基板のハードウェア層にあるアイドルな第３のハードウェア・リソースを第２の仮想マシンまたは当該第１の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンに割り当てるステップであって、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第４のハードウェア・リソース警告命令が当該第２のサービス基板により発行されるステップと、当該制御基板が、当該制御基板のハードウェア層で生成された第３の割込みを受信し、当該制御基板のハードウェア層で当該第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合には、当該制御基板により、当該第３の割込みに対応する第５の仮想マシン・コンテキストを発行するステップと、当該第２のサービス基板により、発行した第５の仮想マシン・コンテキスト、または当該第５の仮想マシン・コンテキストに基づいて取得され当該第３の割込みに対応する第６の仮想マシン・コンテキストを取得し、当該第２のサービス基板により、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを当該第２の仮想マシンまたは第１の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンへと処理のために送信するステップと、をさらに含む。
【００１８】
さらに、第３の態様では、本発明の１実施形態で提供する制御基板では、当該制御基板は通信装置内で使用され、ハードウェア層と当該ハードウェア層で実行されている基板間ハイパバイザとを備え、当該基板間ハイパバイザは取得ユニットと発行ユニットを備え、当該取得ユニットは、当該通信装置内に配備した第１のサービス基板によって発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得するように構成され、当該第１の割込みを当該第１のサービス基板のハードウェア層で生成した第１のハードウェア・リソースが、当該第１のサービス基板のハードウェア層で生成された当該第１の割込みに応答して割り当てられたハードウェア・リソースであると当該第１のサービス基板が判定した後に、当該第１の仮想マシン・コンテキストが当該第１のサービス基板により発行され、当該発行ユニットは、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを発行し、その結果、当該通信装置に配備した第２のサービス基板が、当該第１の仮想マシン・コンテキストまたは当該第２の仮想マシン・コンテキストを取得した後に、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに送信するするように構成され、当該第１の仮想マシンは当該第１のハードウェア・リソースの使用者である。
【００１９】
第３の態様を引用して、第１の実現可能な実装方式では、当該取得ユニットは特に、共有メモリから、当該第１のサービス基板により当該共有メモリに発行され当該第１の割込みに対応する第１の仮想マシン・コンテキストを取得するか、または、当該第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するように構成され、当該発行ユニットは特に、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを共有メモリに発行するか、または、当該第１のハードウェア・リソースの使用者が当該第１の仮想マシンであると判定し、さらに、当該第１の割込みに対応する第２の仮想マシン・コンテキストを当該第２のサービス基板に発行すべきと当該第１のハードウェア・リソースの決定された使用者に従って判定した後に、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを当該第２のサービス基板に発行するように構成される。
【００２０】
第３の態様または第３の態様の第１の実現可能な実装方式を引用して、第２の実現可能な実装方式では、当該基板間ハイパバイザさらに第１のリソース割当てユニットを備え、当該第１のリソース割当てユニットは、当該第２のサービス基板のハードウェア層の当該現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、当該第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合に、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを当該取得ユニットが取得する前に、リソースを移動して当該第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように当該第１のサービス基板に指示し、当該第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第１の閾値は、当該第２の閾値よりも高いか、低いか、または当該第２の閾値と等しく、または、当該第１のリソース割当てユニットは、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出したか、または、当該第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、当該第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合に、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを当該取得ユニットが取得する前に、当該第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第１の閾値は、当該第２の閾値よりも高いか、低いか、または当該第２の閾値と等しい。
【００２１】
第３の態様の第２の実現可能な実装方式を引用して、第３の実現可能な実装方式では、当該基板間ハイパバイザは、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出された場合、または、当該第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合に、当該発行ユニットが当該第１の仮想マシン・コンテキストまたは当該第２の仮想マシン・コンテキストを発行した後に、当該第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを当該第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンで再割り当てするように構成された第２のリソース割当てユニットであって、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第２のハードウェア・リソース警告命令が当該第１のサービス基板により発行される第２のリソース割当てユニット、をさらに備える。
【００２２】
第３の態様の第２の実現可能な実装方式または第３の態様の第３の実現可能な実装方式を引用して、第４の実現可能な実装方式では、当該通信装置にはさらに第３のサービス基板が配備され、当該第１のリソース割当てユニットはさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出されたか、または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、当該第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第２の閾値より低いと判定された場合に、リソースを移動して当該第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように当該第３のサービス基板に指示し、当該第３のサービス基板のハードウェア層にある解放された当該第２のハードウェア・リソースを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該取得ユニットはさらに、当該第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストを取得するように構成され、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成した当該第２のハードウェア・リソースが、当該第３のサービス基板のハードウェア層で生成された当該第２の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、当該第３の仮想マシン・コンテキストが当該第３のサービス基板により発行され、当該発行ユニットはさらに、当該第３の仮想マシン・コンテキスト、または、当該第３の仮想マシン・コンテキストに基づいて取得され当該第２の割込みに対応する第４の仮想マシン・コンテキストに発行し、その結果、当該第２のサービス基板が、当該第３の仮想マシン・コンテキストまたは当該第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを当該第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するように構成され、または、当該第１のリソース割当てユニットはさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出されたか、または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、当該第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合に、当該第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該取得ユニットはさらに、当該第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストを取得するように構成され、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成する当該第２のハードウェア・リソースが、当該第３のサービス基板のハードウェア層で生成された当該第２の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、当該第３の仮想マシン・コンテキストは当該第３のサービス基板により発行され、当該発行ユニットはさらに、当該第３の仮想マシン・コンテキスト、または、当該第３の仮想マシン・コンテキストに基づいて取得され当該第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、その結果、当該第２のサービス基板が、当該第３の仮想マシン・コンテキストまたは当該第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを当該第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するように構成される。
【００２３】
さらに、第４の態様では、本発明で提供する通信装置は、当該通信装置は第１のサービス基板、第２のサービス基板、および制御基板を備え、当該第１のサービス基板と当該第２のサービス基板の各々は、ハードウェア層、ハードウェア層で実行されている基板内ハイパバイザ、および当該基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、当該制御基板はハードウェア層および当該ハードウェア層で実行されている基板間ハイパバイザを備え、当該第１のサービス基板内の基板内ハイパバイザは、当該第１のサービス基板のハードウェア層で当該第１の割込みを生成した第１のハードウェア・リソースが、当該第１のサービス基板のハードウェア層で生成された当該第１の割込みに応答して割り当てられたハードウェア・リソースであると判定した後に、第１の割込みに対応する第１の仮想マシン・コンテキストを発行するように構成され、当該制御基板内の当該基板間ハイパバイザは、当該第１の仮想マシン・コンテキストを取得し、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを発行するように構成され、当該第２のサービス基板内の基板内ハイパバイザは、発行された第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを取得した後に、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するように構成され、当該第１の仮想マシンは当該第１のハードウェア・リソースの使用者である。
【００２４】
第４の態様を引用して、第１の実現可能な実装方式では、当該基板間ハイパバイザは特に、共有メモリから、当該第１のサービス基板により当該共有メモリに発行され当該第１の割込みに対応する第１の仮想マシン・コンテキストを取得するか、または、当該第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するように構成され、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキスト、を共有メモリに発行するように構成され、または、当該基板間ハイパバイザは特に、共有メモリから、当該第１のサービス基板により当該共有メモリに発行され当該第１の割込みに対応する第１の仮想マシン・コンテキストを取得するか、または、当該第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するように構成され、当該第１のハードウェア・リソースの使用者が当該第１の仮想マシンであると判定し、さらに、当該第１の割込みに対応する第２の仮想マシン・コンテキストを当該第２のサービス基板に発行すべきであると当該第１のハードウェア・リソースの決定された使用者に従って判定した後に、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを当該第２のサービス基板に発行するように構成される。
【００２５】
第４の態様または第４の態様の第１の実現可能な実装方式を引用して、第２の実現可能な実装方式では、当該基板間ハイパバイザはさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、当該第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合、当該第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得する前に、リソースを移動して当該第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように当該第１のサービス基板に指示し、当該第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第１の閾値は、当該第２の閾値よりも高いか、低いか、または当該第２の閾値と等しく、または、当該基板間ハイパバイザはさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えた検出されたか、または、当該第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、当該第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合に、当該第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得する前に、当該第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令当該第２のサービス基板により発行され、当該第１の閾値は、当該第２の閾値よりも高いか、低いか、または当該第２の閾値と等しい。
【００２６】
第４の態様の第２の実現可能な実装方式を引用して、第３の実現可能な実装方式では、当該基板間ハイパバイザはさらに、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出された場合、または、当該第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合に、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを発行した後に、当該第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを当該第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンで再割り当てするように構成され、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第２のハードウェア・リソース警告命令が当該第１のサービス基板により発行される。
【００２７】
第４の態様の第２の実現可能な実装方式または第４の態様の第３の実現可能な実装方式を引用して、第４の実現可能な実装方式では、当該通信装置にはさらに第３のサービス基板が配備され、当該第３のサービス基板はハードウェア層、ハードウェア層で実行されている基板内ハイパバイザ、および当該基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、当該基板間ハイパバイザはさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出されたか、または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、当該第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第２の閾値より低いと判定された場合に、リソースを移動して当該第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように当該第３のサービス基板に指示し、当該第３のサービス基板のハードウェア層にある解放された当該第２のハードウェア・リソースを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該基板間ハイパバイザはさらに、当該第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストを取得するように構成され、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成した当該第２のハードウェア・リソースが、当該第３のサービス基板のハードウェア層で生成された当該第２の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、当該第３の仮想マシン・コンテキストが当該第３のサービス基板により発行され、当該基板間ハイパバイザはさらに、当該第３の仮想マシン・コンテキスト、または、当該第３の仮想マシン・コンテキストに基づいて取得され当該第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、その結果、当該第２のサービス基板が、当該第３の仮想マシン・コンテキストまたは当該第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを当該第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するように構成され、または、当該基板間ハイパバイザはさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出されたか、または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、当該第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合に、当該第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該基板間ハイパバイザはさらに、当該第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストを取得するように構成され、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成した当該第２のハードウェア・リソースが、当該第３のサービス基板のハードウェア層で生成された当該第２の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、当該第３の仮想マシン・コンテキストが当該第３のサービス基板により発行され、当該基板間ハイパバイザはさらに、当該第３の仮想マシン・コンテキスト、または、当該第３の仮想マシン・コンテキストに基づいて取得され当該第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、その結果、当該第２のサービス基板が、当該第３の仮想マシン・コンテキストまたは当該第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを当該第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するように構成される。
【００２８】
さらに、第５の態様では、本発明で提供する通信装置は、通信装置であって、当該通信装置は第１のサービス基板と第２のサービス基板を備え、当該第１のサービス基板と当該第２のサービス基板の各々は、ハードウェア層、ハードウェア層で実行されている基板内ハイパバイザ、および当該基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、当該第１のサービス基板内の基板内ハイパバイザは、当該第１のサービス基板のハードウェア層で第１の割込みを生成した当該ハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、当該第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、当該第１の割込みに対応する第１の仮想マシン・コンテキストを発行するように構成され、当該第２のサービス基板内の基板内ハイパバイザは、発行された第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを取得し、当該第１の仮想マシン・コンテキストまたは当該第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するように構成され、当該第１の仮想マシンは当該第１のハードウェア・リソースの使用者である。
【００２９】
第５の態様を引用して、第１の実現可能な実装方式では、当該第１のサービス基板内の基板内ハイパバイザは特に、当該第１のサービス基板のハードウェア層で第１の割込みを生成した当該ハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、当該第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、当該第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するように構成され、当該第２のサービス基板内の基板内ハイパバイザは特に、当該第１の仮想マシン・コンテキストを当該共有メモリから取得するか、または、当該共有メモリから取得した当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを取得して、当該第１のハードウェア・リソースの使用者が当該第１の仮想マシンであると判定し、さらに、当該第２の仮想マシン・コンテキストを当該第２のサービス基板に発行すべきと当該第１のハードウェア・リソースの決定された使用者に従って判定した後に、当該第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するように構成され、または、当該通信装置はさらに制御基板を備え、当該制御基板はハードウェア層と当該ハードウェア層で実行されている基板間ハイパバイザを備え、当該第１のサービス基板内の基板内ハイパバイザは特に、当該第１のサービス基板のハードウェア層で第１の割込みを生成した当該ハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、当該第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、当該第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するように構成され、当該基板間ハイパバイザは、当該第１の割込みに対応する第１の仮想マシン・コンテキストを当該共有メモリから取得し、当該第１のハードウェア・リソースの使用者が当該第１の仮想マシンであると判定し、さらに、仮想マシン・コンテキストを当該第２のサービス基板に発行すべきと第１のハードウェア・リソースの決定された当該使用者に従って判定した後に、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザに発行するように構成され、当該第２のサービス基板内の基板内ハイパバイザは特に、当該第１の仮想マシン・コンテキストまたは当該基板間ハイパバイザにより発行された当該第２の仮想マシン・コンテキストを受信し、受信した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するように構成され、または、当該通信装置はさらに制御基板を備え、当該制御基板はハードウェア層と当該ハードウェア層で実行されている基板間ハイパバイザを備え、当該第１のサービス基板内の基板内ハイパバイザは特に、当該第１の割込みに対応する第１の仮想マシン・コンテキストを当該基板間ハイパバイザに発行するように構成され、当該基板間ハイパバイザは、当該第１のサービス基板内の基板内ハイパバイザが発行した当該第１の仮想マシン・コンテキストを取得して、当該第１のハードウェア・リソースの使用者が当該第１の仮想マシンであると判定し、さらに、仮想マシン・コンテキストを当該第２のサービス基板に発行すべきと第１のハードウェア・リソースの決定された当該使用者に従って判定した後に、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザに発行するように構成され、当該第２のサービス基板内の基板内ハイパバイザは特に、当該第１の仮想マシン・コンテキストまたは当該基板間ハイパバイザにより発行された当該第２の仮想マシン・コンテキストを受信し、当該第１の仮想マシン・コンテキストまたは当該第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するように構成され、または、当該通信装置はさらに制御基板を備え、当該制御基板はハードウェア層と当該ハードウェア層で実行されている基板間ハイパバイザを備え、当該第１のサービス基板内の基板内ハイパバイザは特に、当該第１の割込みに対応する第１の仮想マシン・コンテキストを当該基板間ハイパバイザに発行するように構成され、当該基板間ハイパバイザは、当該第１のサービス基板内の基板内ハイパバイザが発行した当該第１の仮想マシン・コンテキストを取得し、当該第１の仮想マシン・コンテキスト、または、当該第１の仮想マシン・コンテキストに基づいて取得され当該第１の割込みに対応する第２の仮想マシン・コンテキストを共有メモリに発行するように構成され、当該第２のサービス基板内の基板内ハイパバイザは特に、当該第１の仮想マシン・コンテキストまたは当該第２の仮想マシン・コンテキストを当該共有メモリから取得するように構成され、当該第１のハードウェア・リソースの使用者が当該第１の仮想マシンであると判定し、さらに、仮想マシン・コンテキストを当該第２のサービス基板に発行すべきと第１のハードウェア・リソースの決定された当該使用者に従って判定した後に、当該第１の仮想マシン・コンテキストまたは当該第２の仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するように構成される。
【００３０】
第５の態様を引用して、第２の実現可能な実装方式では、当該通信装置はさらに制御基板を備え、当該制御基板はハードウェア層と当該ハードウェア層で実行されている基板間ハイパバイザを備え、当該基板間ハイパバイザは、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、当該第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合に、当該第１のサービス基板内の基板内ハイパバイザが当該第１の割込みに対応する第１の仮想マシン・コンテキストを発行する前に、リソースを移動して当該第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように当該第１のサービス基板に指示し、当該第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第１の閾値は、当該第２の閾値よりも高いか、低いか、または当該第２の閾値と等しく、または、当該基板間ハイパバイザは、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、当該第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、当該第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合に、当該第１のサービス基板内の基板内ハイパバイザが当該第１の割込みに対応する第１の仮想マシン・コンテキストを発行する前に、当該第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第１の閾値は、当該第２の閾値よりも高いか、低いか、または当該第２の閾値と等しい。
【００３１】
第５の態様の第２の実現可能な実装方式を引用して、第３の実現可能な実装方式では、当該基板間ハイパバイザはさらに、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出された場合、または、当該第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合に、当該第１のサービス基板内の基板内ハイパバイザが当該第１の割込みに対応する第１の仮想マシン・コンテキストを発行した後に、当該第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを当該第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンに再割り当てするように構成され、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第２のハードウェア・リソース警告命令が当該第１のサービス基板により発行される。
【００３２】
第５の態様の第２の実現可能な実装方式または第５の態様の第３の実現可能な実装方式を引用して、第４の実現可能な実装方式では、当該通信装置にはさらに第３のサービス基板が配備され、当該第３のサービス基板はハードウェア層、ハードウェア層で実行されている基板内ハイパバイザ、および当該基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、当該基板間ハイパバイザはさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出されたか、または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、当該第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第２の閾値より低いと判定された場合に、リソースを移動して当該第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように当該第３のサービス基板に指示し、当該第３のサービス基板のハードウェア層にある解放された当該第２のハードウェア・リソースを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第３のサービス基板が、当該第３のサービス基板のハードウェア層で生成された当該第２の割込みを受信し、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定された場合に、当該第３のサービス基板内の基板内ハイパバイザは、第２の割込みに対応する第３の仮想マシン・コンテキストを発行するように構成され、当該第２のサービス基板内の基板内ハイパバイザはさらに、発行した第３の仮想マシン・コンテキスト、または、当該第３の仮想マシン・コンテキストに基づいて取得され当該第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを当該第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するように構成され、または、当該基板間ハイパバイザはさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出したか、または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、当該第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合に、当該第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該第３のサービス基板内の基板内ハイパバイザは、当該第３のサービス基板が、当該第３のサービス基板のハードウェア層で生成された当該第２の割込みを受信し、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定された場合に、第２の割込みに対応する第３の仮想マシン・コンテキストを発行するように構成され、当該第２のサービス基板内の基板内ハイパバイザはさらに、発行した第３の仮想マシン・コンテキスト、または、当該第３の仮想マシン・コンテキストに基づいて取得され当該第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを当該第２の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンへと処理のために送信するように構成される。
【００３３】
第５の態様の第２の実現可能な実装方式、第５の態様の第３の実現可能な実装方式、または第５の態様の第４の実現可能な実装方式を引用して、第５の実現可能な実装方式では、当該制御基板はさらに、当該制御基板のハードウェア層で実行されている基板内ハイパバイザと当該基板内ハイパバイザで実行されている少なくとも１つの仮想マシンとを備え、当該基板間ハイパバイザはさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えたと検出され、または、当該第２のサービス基板により発行された第４のハードウェア・リソース警告命令が取得された場合、かつ、当該制御基板のハードウェア層の現在のハードウェア・リソース利用が当該第２の閾値より低いと判定された場合に、リソースを移動して当該制御基板のハードウェア層にある第３のハードウェア・リソースを解放するように当該制御基板内の基板内ハイパバイザに指示し、当該制御基板のハードウェア層にある解放された第３のハードウェア・リソースを第２の仮想マシンまたは第５の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第１の仮想マシンに割り当てるように構成され、当該制御基板内の基板内ハイパバイザはさらに、当該制御基板が、当該制御基板のハードウェア層で生成された当該第３の割込みを受信し、当該制御基板のハードウェア層で当該第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合に、第３の割込みに対応する第５の仮想マシン・コンテキストを発行するように構成され、当該第２のサービス基板内の基板内ハイパバイザはさらに、発行した第５の仮想マシン・コンテキスト、または、当該第５の仮想マシン・コンテキストに基づいて取得した第６の仮想マシン・コンテキストを取得し、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを当該第２の仮想マシンまたは当該第１の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第５の仮想マシンへと処理のために送信するように構成され、または、当該基板間ハイパバイザはさらに、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、当該第２のサービス基板により発行された第４のハードウェア・リソース警告命令が取得された場合、かつ、当該制御基板のハードウェア層がアイドルな第３のハードウェア・リソースを現在有すると判定された場合に、当該制御基板のハードウェア層にあるアイドルな第３のハードウェア・リソースを第２の仮想マシンまたは当該第１の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンに割り当てるように構成され、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第４のハードウェア・リソース警告命令が当該第２のサービス基板により発行され、当該制御基板内の基板内ハイパバイザはさらに、当該制御基板が、当該制御基板のハードウェア層で生成された当該第３の割込みを受信し、当該制御基板のハードウェア層で当該第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合に、第３の割込みに対応する第５の仮想マシン・コンテキストを発行するように構成され、当該第２のサービス基板内の基板内ハイパバイザはさらに、発行した第５の仮想マシン・コンテキスト、または、当該第５の仮想マシン・コンテキストに基づいて取得した第６の仮想マシン・コンテキストを取得し、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを当該第２の仮想マシンまたは当該第１の仮想マシンまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている当該第５の仮想マシンへと処理のために送信するように構成される。
【００３４】
以上に基づいて、本発明の幾つかの実施形態では、通信装置に配備した制御基板が、当該通信装置内に配備した第１のサービス基板によって発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得し、第１の割込みに対応する第１の仮想マシン・コンテキストまたは当該第１の割込みに対応する第２の仮想マシン・コンテキストを発行し、その結果、当該通信装置に配備した第２のサービス基板が、第１の割込みに対応する発行した仮想マシン・コンテキストを取得した後、第１の割込みに対応する取得した仮想マシン・コンテキストを当該第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信することが分かる。ここで、当該第１の割込みを当該第１のサービス基板のハードウェア層で生成した第１のハードウェア・リソースが、当該第１のサービス基板のハードウェア層で生成された当該第１の割込みに応答して割り当てられたハードウェア・リソースであると当該第１のサービス基板が判定した後に、第１の割込みに対応する第１の仮想マシン・コンテキストが当該第１のサービス基板により発行される。当該第１のハードウェア・リソースの使用者は当該第１の仮想マシンである。本発明の通信装置の１実施形態では、サービス基板のハードウェア層にあるリソースの一部を別のサービス基板で実行されているＶＭに割り当ててもよい。制御基板が割込みのコンテキストを送信すると、サービス基板が割込みのコンテキストの処理を完了する。本方法は、サービス基板のハードウェア・リソースの基板間共有の実現を支援し、通信装置のハードウェア・リソース利用をさらに最適化し、通信装置の処理性能をさらに高める。
【００３５】
本発明の諸実施形態または先行技術における技術的解決策をより明確に示すために、以下では当該諸実施形態または先行技術を説明するのに必要な添付図面を簡潔に説明する。明らかに、以下の説明における添付図面は本発明の幾つかの実施形態を示すにすぎず、当業者は創造的作業なしにこれらの添付図面から他の図面を依然として導出することができる。
【図面の簡単な説明】
【００３６】
【図１】先行技術における通信装置の略構造図である。
【図２Ａ】本発明の１実施形態に従う通信装置の略構造図である。
【図２Ｂ】本発明の１実施形態に従う別の通信装置の略構造図である。
【図２Ｃ】本発明の１実施形態に従う別の通信装置の略構造図である。
【図２Ｄ】本発明の１実施形態に従う別の通信装置の略構造図である。
【図３】本発明の１実施形態に従う通信装置のハードウェア・リソースのための仮想化管理方法の略流れ図である。
【図４】本発明の１実施形態に従う通信装置のハードウェア・リソースに対する別の仮想化管理方法の略流れ図である。
【図５Ａ】本発明の１実施形態に従う別の通信装置の略構造図である。
【図５Ｂ】本発明の１実施形態に従う通信装置のハードウェア・リソースに対する別の仮想化管理方法の略流れ図である。
【図６Ａ】本発明の１実施形態に従う通信装置の略構造図である。
【図６Ｂ】本発明の１実施形態に従う別の通信装置の略構造図である。
【図６Ｃ】本発明の１実施形態に従う基板間ハイパバイザの略図である。
【図７Ａ】本発明の１実施形態に従う別の通信装置の略構造図である。
【図７Ｂ】本発明の１実施形態に従う別の通信装置の略構造図である。
【図７Ｃ】本発明の１実施形態に従う別の通信装置の略構造図である。
【図７Ｄ】本発明の１実施形態に従う別の通信装置の略構造図である。
【図７Ｅ】本発明の１実施形態に従う別の通信装置の略構造図である。
【図８Ａ】本発明の１実施形態に従う通信装置の制御基板の略図である。
【図８Ｂ】本発明の１実施形態に従う別の通信装置の制御基板の略図である。
【図８Ｃ】本発明の１実施形態に従う別の通信装置の制御基板の略図である。
【発明を実施するための形態】
【００３７】
本発明の諸実施形態では、通信装置のハードウェア・リソースのための仮想化管理方法および関連装置を提供して、通信装置のハードウェア・リソース利用を最適化し、さらに性能を高める。
【００３８】
本発明の解決策を当業者により分かり易くするために、以下では、本発明の諸実施形態における技術的解決策を、本発明の諸実施形態の添付図面を参照して明確かつ十分に説明する。明らかに、説明する実施形態は本発明の諸実施形態の全部ではなく一部にすぎない。当業者が創造的作業なしに本発明の諸実施形態に基づいて取得する他の全ての実施形態は、本発明の保護範囲に入るものとする。
【００３９】
本発明の要約、特許請求の範囲、および上述の添付図面における（もしあれば）「第１の」、「第２の」、「第３の」、および「第４の」のような用語は、同様な対象物を区別するために使用され、必ずしも特定の並びまたは順序を記述するために使用されるものではない。当該用語は、本明細書に記載の本発明の諸実施形態が例えば、本明細書で図示または説明した並びとは異なる並びで実現できるように、適切な状況下で交互に使用されることは理解される。さらに、「含む」および「有する」という用語ならびにそれらの任意の変形は、非排他的な包含を網羅しようとするものである。例えば、一連のステップまたはユニットを含む、プロセス、方法、システム、製品、または装置は、必ずしも明示的に列挙したステップまたはユニットには限定されず、明示的に列挙していない他のステップもしくはユニットまたはかかるプロセス、方法、製品、または装置に固有なステップもしくはユニットを含んでもよい。
【００４０】
本発明の諸実施形態の理解を支援するために、本明細書では先ず、本発明の諸実施形態の説明で導入した幾つかの用語を定義する。
【００４１】
仮想マシン（ＶＭ）：
ＶＭソフトウェアを用いて１つまたは複数の仮想コンピュータを物理コンピュータ上でシミュレートすることができる。これらのＶＭは実際のコンピュータのように動作する。ＶＭには、オペレーティング・システムおよびアプリケーション・プログラムをインストールすることができ、ＶＭはネットワーク・リソースにアクセスすることができる。ＶＭ上で実行されるアプリケーションは、物理コンピュータ上にあるかのように動作する。
【００４２】
ハードウェア層：
ハードウェア層とは、仮想環境で実行されるハードウェア・プラットフォームである。ハードウェア層は複数のハードウェアを備えてもよい。例えば、通信装置または計算基板のハードウェア層がＣＰＵとメモリを備えてもよく、さらに、ネットワーク・アダプタやディスクのような入出力装置を備えてもよい。
【００４３】
ハイパバイザ（Ｈｙｐｅｒｖｉｓｏｒ）：
管理層として、ハイパバイザは、ハードウェア・リソースに対する管理と割当てを実現し、ＶＭに仮想ハードウェア・プラットフォームを提供し、ＶＭスケジューリングと隔離を実現するように構成される。仮想ハードウェア・プラットフォームは、その上で実行されているＶＭごとに様々なハードウェア・リソース、例えば、仮想ＣＰＵ、メモリ、仮想ディスク、および仮想ネットワーク・アダプタを提供する。ＶＭは仮想ハードウェア・プラットフォーム上で実行され、１つまたは複数のＶＭがハイパバイザで実行される。
【００４４】
以下では、本発明の諸実施形態における解決策を実現できる幾つかの通信装置のアーキテクチャを説明する。
【００４５】
図２Ａ乃至図２Ｄを参照されたい。図２Ａ乃至図２Ｄは、本発明の諸実施形態に従う幾つかの通信装置の略構造図である。図２Ａに示す通信装置は複数のサービス基板を備える。各サービス基板は、ハードウェア層、ハードウェア層で実行されている基板内ハイパバイザ、および当該基板内ハイパバイザで実行されている少なくとも１つのＶＭを備えてもよい。ハードウェア層は、ＣＰＵ、メモリ、ネットワーク・アダプタ等を備えてもよい。サービス基板の基板内ハイパバイザは互いと通信することができる。図２Ａに示す通信装置と比較すると、図２Ｂに示した通信装置には共有メモリが追加されている。図２Ｂに示す通信装置内のサービス基板の基板内ハイパバイザは当該共有メモリにアクセスすることができ、さらに、当該共有メモリを介して互いと通信することができる。例えば、サービス基板のメモリの一部を、全てのサービス基板に対する共有メモリとして使用してもよく、または、スタンドアロンのメモリを全てのサービス基板に対する共有メモリとして配備してもよい。
【００４６】
図２Ｃに示す通信装置は、複数のサービス基板と制御基板を備える。本発明の諸実施形態では、通信装置上で基板間ハイパバイザが配備された基板を制御基板と称する。基板間ハイパバイザは、通信装置内の制御基板のハードウェア層で実行される。勿論、制御基板は依然としてサービス基板と同様のサービス処理機能を有することができる。サービス基板は、ハードウェア層、ハードウェア層で実行されている基板内ハイパバイザ、および当該基板内ハイパバイザで実行されている少なくとも１つのＶＭを備えてもよい。制御基板またはサービス基板のハードウェア層は、ＣＰＵ、メモリ、ネットワーク・アダプタ等を備えてもよい。各サービス基板内の基板間ハイパバイザと基板内ハイパバイザは互いと通信することができる。図２Ｃに示した通信装置と比較して、図２Ｄに示す通信装置には共有メモリが追加されている。図２Ｄに示した通信装置上では、各サービス基板内の基板内ハイパバイザと基板間ハイパバイザは、当該共有メモリにアクセスすることができ、さらに、当該共有メモリを介して互いと通信することができる。例えば、制御基板またはサービス基板のメモリの一部を全てのサービス基板に対する共有メモリとして使用してもよく、または、スタンドアロンのメモリを全てのサービス基板に対する共有メモリとして配備してもよい。
【００４７】
本発明の諸実施形態の解決策を特に、例えば、そのアーキテクチャが図２Ａ、図２Ｂ、図２Ｃ、または図２Ｄに示されている通信装置に基づいて実現してもよく、勿論、当該アーキテクチャの変形を有する通信装置に基づいて実現してもよい。
【００４８】
本発明の１実施形態で提供する通信装置のハードウェア・リソースのための仮想化管理方法が、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１のＶＭコンテキストを取得するステップであって、当該第１の割込みを当該第１のサービス基板のハードウェア層で生成した第１のハードウェア・リソースが当該第１のサービス基板のハードウェア層で生成された当該第１の割込みに応答して割り当てられたハードウェア・リソースであると当該第１のサービス基板が判定した後に、第１の割込みに対応する第１のＶＭコンテキストが当該第１のサービス基板により発行されるステップと、当該通信装置に配備した第２のサービス基板が、発行された第１のＶＭコンテキストまたは第２のＶＭコンテキストを取得した後に、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信するように、第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを発行するステップであって、第１のＶＭは第１のハードウェア・リソースの使用者であるステップと、を含んでもよい。
【００４９】
図３を参照すると、本発明の１実施形態に従う通信装置のハードウェア・リソースのための仮想化管理方法が、以下を含んでもよい。
【００５０】
３０１では、通信装置に配備した制御基板が、通信装置に配備した第１のサービス基板によって発行され第１の割込みに対応する第１のＶＭコンテキストを取得する。
【００５１】
当該第１の割込みを当該第１のサービス基板のハードウェア層で生成した第１のハードウェア・リソースが当該第１のサービス基板のハードウェア層で生成された当該第１の割込みに応答して割り当てられたハードウェア・リソースであると当該第１のサービス基板が判定した後に、第１の割込みに対応する第１のＶＭコンテキストを、第１のサービス基板により発行してもよい。
【００５２】
例えば、制御基板内の基板間ハイパバイザを使用して、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストを取得してもよい。ここで、第１のサービス基板内の基板内ハイパバイザが、当該第１のサービス基板のハードウェア層で生成された当該第１の割込みを受信し、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースであると判定した後に、当該第１の割込みに対応する第１のＶＭコンテキストが発行される。ここで、本発明の諸実施形態における割込みに対応するＶＭコンテキストが、当該割込みのコンテキストを含んでもよく（例えば、第１の割込みに対応するＶＭコンテキストが第１の割込みのコンテキストを含む）、勿論、当該割込みに対応するＶＭコンテキストに元々含まれていた他の情報を含んでもよく、他の情報を必要に応じて当該割込みに対応するＶＭコンテキストにさらに追加してもよい。
【００５３】
本発明の幾つかの実施形態では、通信装置内の第１のサービス基板内の基板内ハイパバイザは、第１のサービス基板のハードウェア層で生成された第１の割込みを受信した後、先ず、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースであるかどうかをチェックしてもよい（即ち、第１のサービス基板のハードウェア層にある部分リソース（例えば、物理コアまたは仮想コア）を必要に応じて通信装置内の別のサービス基板内の基板内ハイパバイザで実行されているＶＭに割り当て（貸出しと等価）てもよい）。第１のサービス基板内の基板内ハイパバイザが、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースでない（即ち、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが第１のサービス基板内の基板内ハイパバイザで実行されているＶＭにより使用されている。ここで、第１のハードウェア・リソースの使用者は、第１のサービス基板内の基板内ハイパバイザで実行されているＶＭである）と判定した場合には、第１のサービス基板内の基板内ハイパバイザは第１の割込みに対応する第１のＶＭコンテキストを基板内ハイパバイザで実行されているＶＭに送信し、当該ＶＭが第１の割込みに対応する第１のＶＭコンテキストを処理できるようにする。第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースである（即ち、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが、第１のサービス基板内の基板内ハイパバイザで実行されているＶＭにより使用されていない）と第１のサービス基板内の基板内ハイパバイザが判定した場合には、第１のサービス基板内の基板内ハイパバイザは、第１の割込みに対応する第１のＶＭコンテキストを送信する。
【００５４】
第１のサービス基板内の基板内ハイパバイザは、第１の割込みに対応する第１のＶＭコンテキストを多数の方法で送信してもよい。例えば、当該第１のサービス基板内の基板内ハイパバイザが、第１の割込みに対応する第１のＶＭコンテキストを制御基板内の基板間ハイパバイザに送信してもよい。このシナリオでは、制御基板内の基板間ハイパバイザは、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストを受信することができる。または、当該第１のサービス基板内の基板内ハイパバイザは、第１の割込みに対応する第１のＶＭコンテキストを共有メモリ（もしあれば）に送信してもよい。このシナリオでは、制御基板内の基板間ハイパバイザは、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストを当該共有メモリから取得することができる。または、当該第１のサービス基板内の基板内ハイパバイザは、第１の割込みに対応する第１のＶＭコンテキストを広範な方法で発行することができる。このシナリオでは、制御基板内の基板間ハイパバイザは、第１のサービス基板内の基板内ハイパバイザにより発行された第１のＶＭコンテキストを広範な方法で受信することができる。
【００５５】
第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストが被使用者識別子を含んでもよい。当該識別子は、第１の割込みを生成した第１のハードウェア・リソースを示す。例えば、第１のサービス基板のハードウェア層にある物理コアまたは仮想コアが第１の割込みを生成した場合には、第１の割込みに対応する第１のＶＭコンテキストに保持された被使用者情報が、例えば、物理コアまたは仮想コアの識別情報であってもよい。勿論、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストがさらに使用者情報を保持してもよい。当該使用者情報は、第１の割込みを生成したハードウェア・リソースを割り当てた通信装置上のＶＭを示してもよい。例えば、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが第２のサービス基板内の基板内ハイパバイザで実行されているＶＭに割り当てられている（即ち、第２のサービス基板内の基板内ハイパバイザで実行されているＶＭは、第１のサービス基板のハードウェア層で第１の割込みを生成した割り当てられた第１のハードウェア・リソースである）場合には、第１の割込みに対応する第１のＶＭコンテキストに保持されている使用者情報は、例えば、第２のサービス基板内の基板内ハイパバイザの識別情報、または、第２のサービス基板内の基板内ハイパバイザで実行され第１の割込みを生成した第１のハードウェア・リソースを使用する第１のＶＭの識別情報であってもよい。ここで、第１のハードウェア・リソースの使用者は第１のＶＭである。勿論、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストが対応する使用者情報を保持しない場合には、制御基板内の基板間ハイパバイザは、ハードウェア・リソースの構成関係に従って、第１の割込みを生成した割り当てられた第１のハードウェア・リソースである第１のＶＭ（第１のＶＭは第１の割込みを生成した第１のハードウェア・リソースの使用者である。ここで、第１のＶＭが第２のサービス基板内の基板内ハイパバイザで実行されると仮定する）を検索して、第１のハードウェア・リソースの使用者が第１のＶＭであることを知る。制御基板内の基板間ハイパバイザはさらに、第１のハードウェア・リソースの使用者情報（例えば、第１のＶＭの識別子）を第１の割込みに対応する第１のＶＭコンテキストに追加して、第１の割込みに対応する発行すべき第２のＶＭコンテキストを取得してもよい。
【００５６】
３０２では、当該制御基板が第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを発行し、その結果、通信装置に配備された第２のサービス基板は、発行された第１のＶＭコンテキストまたは第２のＶＭコンテキストを取得した後に、第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信する。ここで、第１のハードウェア・リソースの使用者は第１のＶＭである。
【００５７】
本発明の幾つかの実施形態では、第１の割込みに対応する第１のＶＭコンテキストが第１のハードウェア・リソースの使用者識別子を保持しない場合には、当該制御基板は第１のハードウェア・リソースの使用者識別子を第１のＶＭコンテキストに追加して、第１の割込みに対応する第２のＶＭコンテキストを取得してもよい。ここで、第１のＶＭコンテキストは第２のＶＭコンテキストとは異なる。または、第１の割込みに対応する第１のＶＭコンテキストが第１のハードウェア・リソースの使用者識別子を保持する場合には、当該制御基板は第１のＶＭコンテキストに保持された第１のハードウェア・リソースの使用者識別子を除去して、第１の割込みに対応する第２のＶＭコンテキストを取得してもよい。ここで、第１のＶＭコンテキストは第２のＶＭコンテキストとは異なる。または、当該制御基板はまた、他の情報を第１のＶＭコンテキストに追加し、かつ／もしくは、第１のＶＭコンテキストに保持された他の情報を除去し、ならびに／またはフォーマット変換を第１のＶＭコンテキストに実施して、第１のＶＭコンテキストとは異なる第２のＶＭコンテキストを取得してもよい。
【００５８】
例えば、制御基板内の基板間ハイパバイザを使用して第１のＶＭコンテキスト、または、第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを発行してもよく、その結果、第２のサービス基板内の基板内ハイパバイザは、第１のＶＭコンテキストまたは制御基板内の基板間ハイパバイザにより発行された第２のＶＭコンテキストを取得した後に、第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信することができる。
【００５９】
本発明の幾つかの実施形態では、当該基板間ハイパバイザは、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストを取得した後に、例えば、第１のＶＭコンテキストまたは第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを多数の方法で発行してもよい。第１のＶＭコンテキストまたは基板間ハイパバイザにより発行された第２のＶＭコンテキストが、例えば、第１のハードウェア・リソースの使用者識別子を保持してもよい。勿論、第２のサービス基板内の基板内ハイパバイザは第１のＶＭコンテキストまたは基板間ハイパバイザにより発行された第２のＶＭコンテキストを取得することができる。例えば、当該基板間ハイパバイザは、第１のＶＭコンテキストまたは当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを広範な方法で発行してもよい。このシナリオでは、当該第２のサービス基板内の基板内ハイパバイザは第１のＶＭコンテキストまたは基板間ハイパバイザにより発行された第２のＶＭコンテキストを受信することができる。第１のハードウェア・リソースの使用者が第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭであるので、当該第２のサービス基板内の基板内ハイパバイザは、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、第１のハードウェア・リソースの使用者に従って、ＶＭコンテキストを第２のサービス基板に発行すべきと判定することができる。第１のハードウェア・リソースの使用者に従って、ＶＭコンテキストを第２の基板に発行すべきであると判定した後、当該第２のサービス基板内の基板内ハイパバイザは、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信してもよい。または、当該基板間ハイパバイザは、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、第１のハードウェア・リソースの使用者に従って、ＶＭコンテキストを当該第２のサービス基板に発行すべきと判定した後に、第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを当該第２のサービス基板内の基板内ハイパバイザに発行してもよい。このシナリオでは、当該第２のサービス基板内の基板内ハイパバイザは、第１のＶＭコンテキストまたは基板間ハイパバイザにより発行された第２のＶＭコンテキストを受信することができる。または、当該基板間ハイパバイザは、第１のＶＭコンテキストまたは当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを共有メモリ（もしあれば）に書き込んでもよい。このシナリオでは、当該第２のサービス基板内の基板内ハイパバイザは、第１のＶＭコンテキストまたは基板間ハイパバイザにより発行された第２のＶＭコンテキストを当該共有メモリから取得することができる。第２のサービス基板内の基板内ハイパバイザは、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、第１のハードウェア・リソースの使用者に従って、ＶＭコンテキストを第２のサービス基板に発行すべきと判定した後に、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信してもよい。他のシナリオに関しては、残りは類推によって導出することができる。
【００６０】
さらに、第２のサービス基板内の基板内ハイパバイザ上で実行されているＶＭが第１のＶＭコンテキストまたは第２のＶＭコンテキストを処理した後に、当該第２のサービス基板内の基板内ハイパバイザが第１の割込みに対応する第２のＶＭ処理コンテキストを発行してもよい。第２のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第２のＶＭ処理コンテキストを取得した後に、当該基板間ハイパバイザが、第２のＶＭ処理コンテキストまたは当該第２のＶＭ処理コンテキストに基づいて取得され第１の割込みに対応する第１のＶＭ処理コンテキストを発行してもよい。第１のサービス基板内の基板内ハイパバイザが、第２のＶＭ処理コンテキストまたは基板間ハイパバイザにより発行された第１のＶＭ処理コンテキストを取得してもよい。例えば、第１の割込みに対応する第２のＶＭ処理コンテキストが第１のハードウェア・リソースの識別子（即ち、被使用者識別子）を保持しない場合には、当該制御基板は、第１のハードウェア・リソースの識別子を第２のＶＭ処理コンテキストに追加して第１の割込みに対応する第１のＶＭ処理コンテキストを取得してもよい。または、第１の割込みに対応する第２のＶＭ処理コンテキストが第１のハードウェア・リソースの識別子を保持する場合には、当該制御基板は、第２のＶＭ処理コンテキストで保持された第１のハードウェア・リソースの識別子を除去して第１の割込みに対応する第１のＶＭ処理コンテキストを取得してもよい。または、当該制御基板がさらに、他の情報を第２のＶＭ処理コンテキストに追加し、かつ／もしくは第２のＶＭ処理コンテキストで保持された他の情報を除去し、ならびに／またはフォーマット変換を第２のＶＭ処理コンテキストに対して実施して、第２のＶＭ処理コンテキストとは異なる第１のＶＭ処理コンテキストを取得してもよい。
【００６１】
第２のサービス基板内の基板内ハイパバイザが第１の割込みに対応する第２のＶＭ処理コンテキストを発行する方法が、第１のサービス基板内の基板内ハイパバイザが第１の割込みに対応する第１のＶＭコンテキストを発行する方法、基板間ハイパバイザが第２のＶＭ処理コンテキストもしくは第１のＶＭ処理コンテキストを発行する方法、または、基板間ハイパバイザが第２のＶＭコンテキストもしくは第１のＶＭコンテキストを発行する方法と同様であってもよいことは理解される。詳細についてはここでは繰り返さない。本発明の諸実施形態では、割込みに対応するＶＭ処理コンテキストが当該割込みの処理コンテキストを含んでもよく（例えば、第１の割込みに対応するＶＭ処理コンテキストが第１の割込みの処理コンテキストを含む）、勿論、当該割込みに対応するＶＭ処理コンテキストに元々含まれている他の情報をさらに含んでもよく、他の情報を必要に応じて当該割込みに対応するＶＭコンテキストに追加してもよい。
【００６２】
以上に基づいて、当該実施形態では、通信装置に配備した制御基板が、通信装置内に配備した第１のサービス基板によって発行され第１の割込みに対応する第１のＶＭコンテキストを取得し、第１の割込みに対応する第１のＶＭコンテキストまたは当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを発行し、その結果、通信装置に配備した第２のサービス基板が、発行された第１のＶＭコンテキストまたは第２のＶＭコンテキストを取得した後に、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信することが分かる。ここで、第１の割込みに対応する第１のＶＭコンテキストは、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが当該第１のサービス基板のハードウェア層で生成された当該第１の割込みに応答して割り当てられたハードウェア・リソースであると第１のサービス基板が判定した後に、第１のサービス基板により発行される。ここで、第１のハードウェア・リソースの使用者は第１のＶＭである。当該実施形態の通信装置では、サービス基板のハードウェア層にあるリソースの一部を、別のサービス基板上で実行されているＶＭに割り当ててもよい。制御基板が割込みのコンテキストを送信し、サービス基板が割込みのコンテキストの処理を実現する。本方法では、サービス基板のハードウェア・リソースの基板間共有の実現を支援し、さらに通信装置のハードウェア・リソース利用を最適化し、さらに通信装置の処理性能を高める。
【００６３】
本発明の幾つかの実施形態では、制御基板内の基板間ハイパバイザは、さらに、リソース・プール・ステータス情報を保持してもよい（例えば、リソース・プールのステータス・テーブルにおいてリソース・プール・ステータス情報を保持する）。ここで、基板間ハイパバイザが、リソース・プール・ステータス情報を共有メモリ（もしあれば）に保持してもよい。リソース・プール・ステータス情報が、通信装置内の複数のサービス基板のハードウェア層におけるハードウェア・リソースの利用ステータス、例えば、各サービス基板のハードウェア層にあるハードウェア・リソースの現在の利用量、および、各サービス基板のハードウェア層にあるハードウェア・リソースの使用者を示してもよい（例えば、各サービス基板のハードウェア層にあるどのハードウェア・リソースが別のサービス基板の中の基板内ハイパバイザで実行されているＶＭに割り当てられ、どのリソースが割り当てられていないかを示す）。さらに、制御基板内の基板間ハイパバイザはさらに、定期的におよび／または不定期に各サービス基板のハードウェア層のハードウェア・リソース利用を取得して自ら保持するリソース・プール・ステータス情報を更新し、自ら保持するリソース・プール・ステータス情報が各サービス基板のハードウェア層の最新のハードウェア・リソース利用ステータスを示すことを保証してもよい。
【００６４】
本発明の幾つかの実施形態では、制御基板内の基板間ハイパバイザを利用して、ハードウェア・リソースの動的な割当てまたは復元を実現してもよい。
【００６５】
例えば、制御基板（例えば、制御基板内の基板間ハイパバイザ）が、通信装置内に配備した第１のサービス基板によって発行され第１の割込みに対応する第１のＶＭコンテキストを取得する前に、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出した場合（または、第２のサービス基板により発行された第１のハードウェア・リソース警告命令を取得した場合。ここで、例えば、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値または別の閾値を超えた後に、第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行される）、かつ、第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと当該制御基板が判定した場合には、制御基板は、リソースを移動して当該第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように当該第１のサービス基板に指示し、第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに割り当ててもよい。ここで、第１の閾値は第２の閾値よりも高いか、低いか、または第２の閾値と等しい。別の例として、制御基板が、通信装置内に配備した第１のサービス基板によって発行され第１の割込みに対応する第１のＶＭコンテキストを取得する前に、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出した場合（または、第２のサービス基板により発行された第１のハードウェア・リソース警告命令を取得した場合。ここで、例えば、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行される）、かつ、制御基板が、当該第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定した場合には、制御基板は、第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに割り当ててもよい。勿論、制御基板が、第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソース（または他の多くのハードウェア・リソース）を、第１のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている別のＶＭに静的構成方法または別の割当て方法を用いて割り当ててもよい。
【００６６】
さらに、別の例として、制御基板（例えば、制御基板内の基板間ハイパバイザまたは別のユニット）が、第１のＶＭコンテキストまたは第１の割込みに対応する第２のＶＭコンテキストを発行した後に、第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザが発行した第２のハードウェア・リソース警告命令を取得した場合に、制御基板は、第１のサービス基板（または別のサービス基板）のハードウェア層にある割り当てられたハードウェア・リソース（例えば、第１のハードウェア・リソース）の一部または全部を、第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザで実行されているＶＭに再割り当てしてもよい（リソース復元と等価）。この場合、第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザは、第１のサービス基板（または別のサービス基板）のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値（例えば、７０％）を超えたとき、ハードウェア・リソース警告命令を発行してもよい。勿論、通信装置内の別のサービス基板のハードウェア層がこの時点でアイドルなハードウェア・リソースを依然として有する場合には、制御基板は、別のサービス基板のハードウェア層にあるアイドルなハードウェア・リソースの一部または全部を第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザで実行されているＶＭに割り当ててもよい。また、別の例として、第１のサービス基板（または別のサービス基板）のハードウェア層のハードウェア・リソース利用が第１の閾値を超えたと検出したとき、制御基板は、第１のサービス基板（または別のサービス基板）のハードウェア層にある割り当てられたハードウェア・リソース（例えば、第１のハードウェア・リソース）の一部または全部を、第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザで実行されているＶＭに再割り当てしてもよい。さらに、別の例として、制御基板が、第１のサービス基板（または別のサービス基板）のハードウェア層のハードウェア・リソース利用が第１の閾値を超えたと検出したと場合、かつ、通信装置内の別のサービス基板のハードウェア層がこの時点でアイドルなハードウェア・リソースを有する場合には、制御基板はまた、例えば、別のサービス基板のハードウェア層にあるアイドルなハードウェア・リソースの一部または全部を、第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザで実行されているＶＭに割り当ててもよい。残りは類推によって導出することができる。
【００６７】
以上の例の機構に基づいて、サービス基板間で割り当てられたハードウェア・リソースの動的な復元または再割当てを実現できることが分かる。
【００６８】
別の例として、通信装置にはさらに第３のサービス基板が配備されると仮定する。当該第３のサービス基板は、ハードウェア層、ハードウェア層で実行されている基板内ハイパバイザ、および基板内ハイパバイザで実行されている少なくとも１つのＶＭを含む。制御基板（例えば、制御基板内の基板間ハイパバイザまたは別のユニット）が第２のサービス基板内の基板内ハイパバイザにより発行された第３のハードウェア・リソース警告命令を取得した場合（ここで、例えば、第２のサービス基板のハードウェア層のハードウェア・リソース利用が第１の閾値または別の閾値（例えば、７０％）を超えたとき、第２のサービス基板内の基板内ハイパバイザがハードウェア・リソース警告命令を発行してもよい）、かつ、制御基板が、第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値（例えば、５０％）または別の閾値より低いと判定した場合には、制御基板は、リソースを移動して、第３のサービス基板のハードウェア層にあるハードウェア・リソース（例えば、第２のハードウェア・リソース。これは、例えば、物理コアまたは仮想コアである）の一部を解放するように第３のサービス基板内の基板内ハイパバイザに指示し、第３のサービス基板のハードウェア層にある解放されたハードウェア・リソース（例えば、第２のハードウェア・リソース）の一部または全部を、第２のサービス基板内の基板内ハイパバイザで実行されているＶＭ（例えば、第２のＶＭまたは第１のＶＭ）に割り当ててもよい。さらに、別の例として、制御基板（例えば、制御基板内の基板間ハイパバイザまたは別のユニット）が第２のサービス基板内の基板内ハイパバイザにより発行された第３のハードウェア・リソース警告命令を取得した場合（または、制御基板が、第２のサービス基板のハードウェア層のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出した場合）、かつ、制御基板が、第３のサービス基板のハードウェア層がアイドルなハードウェア・リソース（例えば、第２のハードウェア・リソース）を現在有すると判定した場合には、当該アイドルなハードウェア・リソースは第３のサービス基板のハードウェア・リソースの一部または全部であるが、制御基板は、第３のサービス基板のハードウェア層にあるアイドルなハードウェア・リソース（例えば、第２のハードウェア・リソース）の一部または全部を、第２のサービス基板内の基板内ハイパバイザで実行されているＶＭ（例えば、第１のＶＭまたは第２のＶＭ）に割り当ててもよい。また、別の例として、制御基板が、第２のサービス基板のハードウェア層のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出した場合（例えば、定期的または不定期に各サービス基板のハードウェア層のハードウェア・リソース利用をチェックしたとき、制御基板が、第２のサービス基板のハードウェア層のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出した場合）、制御基板は、リソースを移動して、サービス基板のハードウェア層にあるハードウェア・リソースの一部を解放するように通信装置のサービス基板内の基板内ハイパバイザに指示し、サービス基板のハードウェア層にある解放されたハードウェア・リソースの一部または全部を第２のサービス基板内の基板内ハイパバイザで実行されているＶＭ（例えば、第２のＶＭまたは第１のＶＭ）に割り当ててもよい。ここで、当該基板内ハイパバイザの現在のハードウェア・リソース利用が第２の閾値または別の閾値より低い。
【００６９】
例えば、制御基板が、第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭまたは第２のＶＭに割り当てる場合、かつ、当該制御基板が、第３のサービス基板により発行され第２の割込みに対応する第３のＶＭコンテキストを取得した場合には、当該制御基板が、第３のＶＭコンテキスト、または、第３のＶＭコンテキストに基づいて取得され第２の割込みに対応する第４のＶＭコンテキストを発行してもよく、その結果、当該第２のサービス基板が、発行した第３のＶＭコンテキストまたは第４のＶＭコンテキストを取得した後に、取得した第３のＶＭコンテキストまたは第４のＶＭコンテキストを第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信する。ここで、第２のハードウェア・リソースの使用者は第２のＶＭまたは第１のＶＭである。ここで、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成した当該第２のハードウェア・リソースが、当該第３のサービス基板のハードウェア層で生成された当該第２の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、第２の割込みに対応する第３のＶＭコンテキストが第３のサービス基板により発行される。第３のサービス基板および制御基板が第２の割込みに対応するＶＭコンテキストを発行する方法は、第１のサービス基板および制御基板が第１の割込みに対応するＶＭコンテキストを発行する上述した方法と同様であってもよく、第２のサービス基板が、発行した第３のＶＭコンテキストまたは第２の割込みに対応する第４のＶＭコンテキストを取得する方法は、第２のサービス基板が第１の割込みに対応する発行した第２のＶＭコンテキストを取得する上述した方法と同様であってもよく、当該制御基板が、第２の割込みに対応する第３のＶＭコンテキストに基づいて、第３のＶＭコンテキストとは異なり第２の割込みに対応する第４のＶＭコンテキストを取得する方法は、制御基板が、第１の割込みに対応する第１のＶＭコンテキストに基づいて、第１のＶＭコンテキストと異なり第１の割込みに対応する第２のＶＭコンテキストを取得する上述した方法と同様であってもよいことは理解される。詳細についてはここでは繰り返さない。
【００７０】
以上の例の機構に基づいて、サービス基板間のハードウェア・リソースの動的な割当てを実現できることが分かる。
【００７１】
本発明の幾つかの実施形態では、通信装置に配備した制御基板における基板間ハイパバイザが、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出した場合（または、当該第２のサービス基板により発行された第４のハードウェア・リソース警告命令を取得した場合）、かつ、制御基板内の基板間ハイパバイザが、当該制御基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定した場合には、制御基板内の基板間ハイパバイザは、リソースを移動して制御基板の当該ハードウェア層にある第３のハードウェア・リソースを解放するように自分自身に指示し、当該制御基板のハードウェア層にある解放された第３のハードウェア・リソースを、第２のＶＭまたは第１のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第５のＶＭに割り当ててもよい。別の例として、制御基板が、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出した場合（または、第２のサービス基板により発行された第４のハードウェア・リソース警告命令を取得した場合）、かつ、制御基板が、当該制御基板のハードウェア層がアイドルな第３のハードウェア・リソースを現在有すると判定した場合には、当該制御基板は、当該制御基板の当該ハードウェア層にあるアイドルな第３のハードウェア・リソースを、第２のＶＭまたは第１のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第５のＶＭに割り当ててもよい。ここで、例えば、第２のサービス基板のハードウェア層のハードウェア・リソース利用が第１の閾値（例えば、７０％）または別の閾値を超えたとき、第２のサービス基板内の基板内ハイパバイザは第４のハードウェア・リソース警告命令を発行してもよい。
【００７２】
例えば、制御基板が制御基板のハードウェア層にある第３のハードウェア・リソースを第１のＶＭまたは第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第５のＶＭに割り当てた場合、かつ、制御基板内の基板間ハイパバイザが、当該制御基板のハードウェア層で生成された第３の割込みを受信し、当該制御基板のハードウェア層で当該第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合には、当該制御基板は、第３の割込みに対応する第５のＶＭコンテキストを発行してもよい。ここで、第３のハードウェア・リソースの使用者は、第１のＶＭまたは第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第５のＶＭである。第２のサービス基板は、発行した第５のＶＭコンテキスト、または、第５のＶＭコンテキストに基づいて取得され第３の割込みに対応する第６のＶＭコンテキストを取得し、取得した第６のＶＭコンテキストまたは第５のＶＭコンテキストを第２のＶＭまたは第１のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第５のＶＭへと処理のために送信する。
【００７３】
本発明の幾つかの実施形態では、通信装置に配備した制御基板における基板間ハイパバイザが、当該制御基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出し、通信装置に配備された第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値または別の閾値より低いと判定した場合には、制御基板内の基板間ハイパバイザは、リソースを移動して第３のサービス基板のハードウェア層にある第４のハードウェア・リソースを解放するように第３のサービス基板内の基板内ハイパバイザに指示し、第３のサービス基板のハードウェア層にある解放された第４のハードウェア・リソースを、制御基板内の基板内ハイパバイザで実行されている第３のＶＭを割り当ててもよい。別の例として、通信装置に配備した制御基板における基板間ハイパバイザが、制御基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出し、かつ、第３のサービス基板のハードウェア層がアイドルな第４のハードウェア・リソースを現在有すると判定した場合には、制御基板内の基板間ハイパバイザが、第３のサービス基板のハードウェア層にあるアイドルな第４のハードウェア・リソースを、制御基板内の基板内ハイパバイザで実行されている第３のＶＭに割り当ててもよい。
【００７４】
例えば、制御基板が第３のサービス基板のハードウェア層にある第４のハードウェア・リソースを制御基板内の基板内ハイパバイザで実行されている第３のＶＭに割り当てた場合、かつ、制御基板内の基板間ハイパバイザが第３のサービス基板により発行され第４の割込みに対応する第７のＶＭコンテキストを取得した場合には、制御基板内の基板内ハイパバイザは、第４の割込みに対応する第７のＶＭコンテキストを取得し、取得した第４の割込みに対応する第７のＶＭコンテキストを制御基板内の基板内ハイパバイザで実行されている第３のＶＭへと処理のために送信してもよい。ここで、第４のハードウェア・リソースの使用者は第３のＶＭである。ここで、第３のサービス基板のハードウェア層で第２の割込みを生成した第４のハードウェア・リソースが、第３のサービス基板のハードウェア層で生成された第４の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、第４の割込みに対応する第７のＶＭコンテキスト第３のサービス基板により発行される。
【００７５】
各基板内ハイパバイザがハードウェア・リソース警告命令を発行する方法は、基板内ハイパバイザが割込みに対応するＶＭコンテキストを発行する方法と同様であってもよいことは理解される。詳細についてはここでは繰り返さない。
【００７６】
本発明の当該実施形態における解決策の説明では、サービス基板により実施される動作を、例えば、特に基板内ハイパバイザまたはサービス基板内の別のユニットによって実施してもよいことに留意されたい。勿論、サービス基板内の基板内ハイパバイザにより実施される動作を、サービス基板内の別のユニットにより実施してもよく、サービス基板内のユニットにより実施される動作を、サービス基板により実施される動作とみなすことができる。同様に、制御基板により実施される動作を特に、例えば、基板内ハイパバイザ、基板間ハイパバイザ、または当該制御基板内の別のユニットによって実施してもよく、制御基板内の基板内ハイパバイザまたは基板間ハイパバイザにより実施される動作を、勿論、当該制御基板内の別のユニットにより実施してもよく、制御基板内のユニットにより実施される動作を当該制御基板により実施される動作とみなすことができる。
【００７７】
本発明の通信装置の実施形態が、例えば、基地局、アクセス・ポイント、もしくは基地局コントローラのようなアクセス・ネットワーク装置、または、可動性管理ネットワーク要素もしくはパケット・データ・ネットワーク・ゲートウェイのようなコア・ネットワーク装置、または、別の通信ネットワーク要素もしくは装置であってもよいことに留意されたい。
【００７８】
以下では、本発明の別の実施形態、即ち、通信装置のハードウェア・リソースのための仮想化管理方法を説明する。当該方法は、通信装置に配備された第１のサービス基板により、当該第１のサービス基板のハードウェア層で生成された第１の割込みを受信するステップと、当該第１のサービス基板のハードウェア層で当該第１の割込みを生成したハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、第１の割込みに対応する第１のＶＭコンテキストを発行するステップと、当該通信装置に配備した第２のサービス基板により、発行された第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを取得し、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信するステップであって、当該第１のＶＭは第１のハードウェア・リソースの使用者であるステップと、を含んでもよい。
【００７９】
図４を参照すると、本発明の１実施形態に従う通信装置のハードウェア・リソースのための仮想化管理方法が、以下を含んでもよい。
【００８０】
４０１では、通信装置に配備された第１のサービス基板が当該第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、当該第１のサービス基板のハードウェア層で当該第１の割込みを生成したハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、第１の割込みに対応する第１のＶＭコンテキストを発行する。
【００８１】
例えば、第１のサービス基板における基板内ハイパバイザ（または別のユニット）を使用して当該第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースであると判定した後に、第１の割込みに対応する第１のＶＭコンテキストを発行してもよい。
【００８２】
本発明の幾つかの実施形態では、通信装置内の第１のサービス基板における基板内ハイパバイザが、当該第１のサービス基板のハードウェア層で生成された第１の割込みを受信した後に、まず、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースであるかどうかをチェックしてもよい（当該第１のサービス基板のハードウェア層の部分リソース（例えば、物理コアまたは仮想コア）を必要に応じて通信装置内の別のサービス基板における基板内ハイパバイザで実行されているＶＭに割り当ててもよい（貸出と等価））。当該第１のサービス基板内の基板内ハイパバイザが、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースでない（即ち、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが第１のサービス基板内の基板内ハイパバイザで実行されているＶＭにより使用されている。ここで、第１のハードウェア・リソースの使用者は第１のサービス基板内の基板内ハイパバイザで実行されているＶＭである）と判定した場合には、第１のサービス基板内の基板内ハイパバイザが第１の割込みに対応する第１のＶＭコンテキストを基板内ハイパバイザで実行されているＶＭに送信し、その結果、ＶＭは、第１の割込みに対応する第１のＶＭコンテキストを処理することができる。第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースである（即ち、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが第１のサービス基板内の基板内ハイパバイザで実行されているＶＭによって使用されていない）と当該第１のサービス基板内の基板内ハイパバイザが判定した場合には、当該第１のサービス基板内の基板内ハイパバイザが第１の割込みに対応する第１のＶＭコンテキストを送信する。
【００８３】
第１のサービス基板内の基板内ハイパバイザが第１の割込みに対応する第１のＶＭコンテキストを多数の方法で送信してもよい。例えば、当該第１のサービス基板内の基板内ハイパバイザが、第１の割込みに対応する第１のＶＭコンテキストを制御基板内の基板間ハイパバイザに送信してもよい。このシナリオでは、制御基板内の基板間ハイパバイザは、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストを受信することができる。または、当該第１のサービス基板内の基板内ハイパバイザが、第１の割込みに対応する第１のＶＭコンテキストを共有メモリ（もしあれば）に送信してもよい。このシナリオでは、制御基板内の基板間ハイパバイザまたは別のサービス基板（例えば、第２のサービス基板）内の基板内ハイパバイザが、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストを当該共有メモリから取得することができる。または、当該第１のサービス基板内の基板内ハイパバイザが、第１の割込みに対応する第１のＶＭコンテキストを広範な方法で発行してもよい。このシナリオでは、制御基板内の基板間ハイパバイザまたは別のサービス基板（例えば、第２のサービス基板）内の基板内ハイパバイザが、当該第１のサービス基板内の基板内ハイパバイザにより広範な方法で発行され第１の割込みに対応する第１のＶＭコンテキストを受信することができる。
【００８４】
第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストが被使用者識別子を保持してもよい。当該識別子は、第１の割込みを生成した第１のハードウェア・リソースを示す。例えば、当該第１のサービス基板のハードウェア層にある物理コアまたは仮想コアが第１の割込みを生成した場合には、第１の割込みに対応する第１のＶＭコンテキストに保持された被使用者情報は、例えば、物理コアまたは仮想コアの識別情報であってもよい。勿論、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストがさらに使用者情報を保持してもよい。当該使用者情報は、第１の割込みを生成した割り当てられたハードウェア・リソースである通信装置上のＶＭを示してもよい。例えば、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが第２のサービス基板内の基板内ハイパバイザで実行されているＶＭに割り当てられる（即ち、第２のサービス基板内の基板内ハイパバイザで実行されているＶＭが第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースに割り当てられる）場合には、第１の割込みに対応する第１のＶＭコンテキストに保持されている使用者情報は、例えば、第２のサービス基板内の基板内ハイパバイザの識別情報、または、当該第２のサービス基板内の基板内ハイパバイザで実行され第１の割込みを生成した第１のハードウェア・リソースを使用する第１のＶＭの識別情報であってもよい。ここで、第１のハードウェア・リソースの使用者は第１のＶＭである。勿論、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストが対応する使用者情報を保持しない場合には、制御基板内の基板間ハイパバイザは、ハードウェア・リソース構成関係に従って、第１の割込みを生成した割り当てられた第１のハードウェア・リソースである第１のＶＭ（第１のＶＭは、第１の割込みを生成した第１のハードウェア・リソースの使用者である。ここで、第１のＶＭが第２のサービス基板内の基板内ハイパバイザで実行されると仮定する）を検索して、第１のハードウェア・リソースの使用者は第１のＶＭであることを知る。制御基板内の基板間ハイパバイザはさらに、第１のハードウェア・リソースの使用者情報（例えば、第１のＶＭの識別子）を第１の割込みに対応する第１のＶＭコンテキストに追加して、第１の割込みに対応する発行すべき第２のＶＭコンテキストを取得してもよい。
【００８５】
４０２では、当該通信装置に配備した第２のサービス基板が、発行された第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを取得し、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信する。ここで、第１のハードウェア・リソースの使用者は第１のＶＭである。
【００８６】
例えば、当該第２のサービス基板内の基板内ハイパバイザを使用して、発行された第１のＶＭコンテキストまたは第２のＶＭコンテキストを取得し、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信してもよい。
【００８７】
本発明の幾つかの実施形態では、第１の割込みに対応する第１のＶＭコンテキストが第１のハードウェア・リソースの使用者識別子を保持しない場合には、当該制御基板が、第１のハードウェア・リソースの使用者識別子を第１のＶＭコンテキストに追加して第１の割込みに対応する第２のＶＭコンテキストを取得してもよい。ここで、第１のＶＭコンテキストは第２のＶＭコンテキストとは異なる。または、第１の割込みに対応する第１のＶＭコンテキストが第１のハードウェア・リソースの使用者識別子を保持する場合には、当該制御基板が第１のＶＭコンテキストに保持された第１のハードウェア・リソースの使用者識別子を除去して第１の割込みに対応する第２のＶＭコンテキストを取得してもよい。ここで、第１のＶＭコンテキストは第２のＶＭコンテキストとは異なる。または、当該制御基板が、さらに、他の情報を第１のＶＭコンテキストに追加するかもしくは第１のＶＭコンテキストに保持された他の情報を除去し、かつ／または、フォーマット変換を第１のＶＭコンテキストに実施して、第１のＶＭコンテキストとは異なる第２のＶＭコンテキストを取得してもよい。
【００８８】
本発明の幾つかの実施形態では、第１のサービス基板内の基板内ハイパバイザが第１の割込みに対応する第１のＶＭコンテキストを共有メモリ（もしあれば）に書き込む場合には、第２のサービス基板内の基板内ハイパバイザは、発行された第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを当該共有メモリから取得することができる。ＶＭコンテキストを第２の基板に発行すべきであると第１のハードウェア・リソースの使用者に基づいて判定した後に、当該第２のサービス基板内の基板内ハイパバイザは、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信してもよい。または、第１のサービス基板内の基板内ハイパバイザが第１の割込みに対応する第１のＶＭコンテキストを広範な方法で発行した場合には、第２のサービス基板内の基板内ハイパバイザは第１のＶＭコンテキストを受信することができる。第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、第１のハードウェア・リソースの使用者に従って、ＶＭコンテキストを第２の基板に発行すべきであると判定した後に、当該第２のサービス基板内の基板内ハイパバイザは、第１の割込みに対応する取得した第１のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信してもよい。
【００８９】
本発明の別の実施形態では、制御基板内の基板間ハイパバイザが、先ず、第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１のＶＭコンテキストを取得し、次いで第１のＶＭコンテキストまたは当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを多数の方法で発行してもよい。第１のＶＭコンテキストまたは基板間ハイパバイザにより発行された第２のＶＭコンテキストが使用者情報を保持してもよい。勿論、第２のサービス基板内の基板内ハイパバイザは、第１のＶＭコンテキストまたは基板間ハイパバイザにより発行された第２のＶＭコンテキストを取得することができる。例えば、当該基板間ハイパバイザが、第１のＶＭコンテキストまたは第２のＶＭコンテキストを広範な方法で発行するか（このシナリオでは、当該第２のサービス基板内の基板内ハイパバイザは、第１のＶＭコンテキストまたは基板間ハイパバイザにより発行された第２のＶＭコンテキストを受信することができる）、または、当該基板間ハイパバイザが、第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザに送信するか（このシナリオでは、当該第２のサービス基板内の基板内ハイパバイザは第１のＶＭコンテキストまたは基板間ハイパバイザにより発行された第２のＶＭコンテキストを受信することができる）、または、基板間ハイパバイザが、第１のＶＭコンテキストまたは第２のＶＭコンテキストを共有メモリ（もしあれば）に書き込んでもよい。このシナリオでは、当該第２のサービス基板内の基板内ハイパバイザは、第１のＶＭコンテキストまたは基板間ハイパバイザにより発行された第２のＶＭコンテキストを当該共有メモリから受信することができる。第２のサービス基板内の基板内ハイパバイザが、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、第１のハードウェア・リソースの使用者に従ってＶＭコンテキストを第２のサービス基板に発行すべきと判定した後に、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信してもよい。
【００９０】
さらに、第２のサービス基板内の基板内ハイパバイザ上で実行されているＶＭが第１のＶＭコンテキストまたは第２のＶＭコンテキストを処理した後、当該第２のサービス基板内の基板内ハイパバイザは第１の割込みに対応する第２のＶＭ処理コンテキストを発行してもよい。当該第１のサービス基板内の基板内ハイパバイザは、発行した第２のＶＭ処理コンテキスト、または、当該第２のＶＭ処理コンテキストに基づいて取得され第１の割込みに対応する第１のＶＭ処理コンテキストを取得することができる。例えば、第２のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第２のＶＭ処理コンテキストを取得した後に、当該基板間ハイパバイザは第２のＶＭ処理コンテキストまたは当該第２のＶＭ処理コンテキストに基づいて取得され第１の割込みに対応する第１のＶＭ処理コンテキストを発行してもよい。第１のサービス基板内の基板内ハイパバイザが、第２のＶＭ処理コンテキストまたは基板間ハイパバイザにより発行された第１のＶＭ処理コンテキストを取得してもよい。別の例として、第１の割込みに対応する第２のＶＭ処理コンテキストが第１のハードウェア・リソースの識別子（即ち、被使用者識別子）を保持しない場合には、当該制御基板は、第１のハードウェア・リソースの識別子を第２のＶＭ処理コンテキストに追加して第１の割込みに対応する第１のＶＭ処理コンテキストを取得してもよい。ここで、第１のＶＭ処理コンテキストは第２のＶＭ処理コンテキストとは異なる。または、第１の割込みに対応する第２のＶＭ処理コンテキストが第１のハードウェア・リソースの識別子を保持する場合には、制御基板が、第２のＶＭ処理コンテキストで保持された第１のハードウェア・リソースの識別子を除去して第１の割込みに対応する第１のＶＭ処理コンテキストを取得してもよい。ここで、第１のＶＭ処理コンテキストは第２のＶＭ処理コンテキストとは異なる。または、当該制御基板がさらに、他の情報を第２のＶＭ処理コンテキストに追加し、かつ／もしくは、第２のＶＭ処理コンテキストで保持された他の情報を除去し、ならびに／または、フォーマット変換を第２のＶＭ処理コンテキストに対して実施して、第２のＶＭ処理コンテキストとは異なる第１のＶＭ処理コンテキストを取得してもよい。
【００９１】
第２のサービス基板内の基板内ハイパバイザが第１の割込みに対応する第２のＶＭ処理コンテキストを発行する方法が、第１のサービス基板内の基板内ハイパバイザが第１の割込みに対応する第１のＶＭコンテキストを発行する方法と同様であってもよく、当該基板間ハイパバイザが第１のＶＭ処理コンテキストまたは第１の割込みに対応する第２のＶＭ処理コンテキストを発行する方法が、当該基板間ハイパバイザを第２のＶＭコンテキストまたは第１の割込みに対応する第１のＶＭコンテキストを発行する方法と同様であってもよいことは理解される。詳細についてはここでは繰り返さない。本発明の諸実施形態では、割込みに対応するＶＭ処理コンテキストが当該割込みの処理コンテキストを含んでもよく（例えば、第１の割込みに対応するＶＭ処理コンテキストが第１の割込みの処理コンテキストを含む）、勿論、当該割込みに対応するＶＭ処理コンテキストに元々含まれている他の情報をさらに含んでもよく、他の情報をさらに必要に応じて当該割込みに対応するＶＭコンテキストに追加してもよい。
【００９２】
以上に基づいて、当該実施形態では、通信装置に配備された第１のサービス基板が第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、当該第１のサービス基板のハードウェア層で当該第１の割込みを生成した当該ハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合には、第１の割込みに対応する第１のＶＭコンテキストを発行し、通信装置に配備した第２のサービス基板が発行された第１のＶＭコンテキストまたは第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを取得し、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信することが分かる。ここで、第１のハードウェア・リソースの使用者は第１のＶＭである。当該実施形態の通信装置では、各サービス基板のハードウェア層のリソースの一部を別のサービス基板で実行されているＶＭに割り当ててもよい。各サービス基板は、ＶＭコンテキストを送信することによってＶＭコンテキストの処理を完了する。本方法により、サービス基板のハードウェア・リソースの基板間共有の実現が支援され、通信装置のハードウェア・リソース利用を最適化し、さらに処理性能が高まる。
【００９３】
本発明の幾つかの実施形態では、制御基板内の基板間ハイパバイザがさらに、リソース・プール・ステータス情報を保持（例えば、リソース・プールのステータス・テーブル内のリソース・プール・ステータス情報を保持）してもよい。ここで、当該基板間ハイパバイザがリソース・プール・ステータス情報を共有メモリ（もしあれば）に保持してもよい。リソース・プール・ステータス情報が、通信装置内の複数のサービス基板のハードウェア層におけるハードウェア・リソースの利用ステータス、例えば、各サービス基板のハードウェア層にあるハードウェア・リソースの現在の利用量、および、各サービス基板のハードウェア層にあるハードウェア・リソースの使用者を示してもよい（例えば、各サービス基板のハードウェア層にあるどのハードウェア・リソースが、別のサービス基板における基板内ハイパバイザで実行されているＶＭに割り当てられ、どのリソースが割り当てられないかを示す）。さらに、制御基板内の基板間ハイパバイザが、さらに、定期的におよび／または不定期に各サービス基板のハードウェア層のハードウェア・リソース利用を取得して自ら保持するリソース・プール・ステータス情報を更新し、自ら保持するリソース・プール・ステータス情報が各サービス基板のハードウェア層の最新のハードウェア・リソース利用ステータスを示すことを保証してもよい。
【００９４】
本発明の幾つかの実施形態では、制御基板内の基板間ハイパバイザを利用して、ハードウェア・リソースの動的な割当てまたは復元を実現してもよい。
【００９５】
例えば、第１のサービス基板が第１の割込みに対応するＶＭコンテキストを発行する前に、通信装置に配備された制御基板（例えば、制御基板内の基板間ハイパバイザ）が、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出した場合（または、第２のサービス基板により発行された第１のハードウェア・リソース警告命令を取得した場合。ここで、例えば、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行される）、かつ、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと当該制御基板が判定した場合には、当該制御基板が、リソースを移動して当該第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように当該第１のサービス基板に指示し、当該第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを、第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに割り当ててもよい。ここで、第１の閾値は第２の閾値よりも高いか、低いか、または第２の閾値と等しい。別の例として、制御基板が、通信装置内に配備した第１のサービス基板によって発行され第１の割込みに対応する第１のＶＭコンテキストを取得する前に、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出した場合（または、第２のサービス基板により発行された第１のハードウェア・リソース警告命令を取得した場合。ここで、例えば、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行される）、かつ、当該制御基板が、当該第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定した場合には、当該制御基板は、当該第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを、第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに割り当ててもよい。勿論、当該制御基板が、当該第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソース（または、他の多くのハードウェア・リソース）を、第１のＶＭまたは当該第２のサービス基板内の基板内ハイパバイザで実行されている別のＶＭに、静的構成方法または別の割当て方法を用いて割り当ててもよい。
【００９６】
さらに、別の例として、第１のサービス基板が第１の割込みに対応する第１のＶＭコンテキストを発行した後に、制御基板（例えば、制御基板内の基板間ハイパバイザまたは別のユニット）が第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザにより発行された第２のハードウェア・リソース警告命令を取得した場合には、当該制御基板は、第１のサービス基板（または別のサービス基板）のハードウェア層にある割り当てられたハードウェア・リソース（例えば、第１のハードウェア・リソース）の一部または全部を、第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザで実行されているＶＭに再割り当てしてもよい（リソース復元と等価）。ここで、第１のサービス基板（または別のサービス基板）のハードウェア層の現在のハードウェア・リソース利用が第１の閾値（例えば、７０％）または別の閾値を超えたとき、第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザがハードウェア・リソース警告命令を発行してもよい。勿論、通信装置内の別のサービス基板のハードウェア層がこの時点でアイドルなハードウェア・リソースを依然として有する場合には、当該制御基板は、別のサービス基板のハードウェア層にあるアイドルなハードウェア・リソースの一部または全部を、第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザで実行されているＶＭに割り当ててもよい。また、別の例として、第１のサービス基板（または別のサービス基板）のハードウェア層のハードウェア・リソース利用が第１の閾値を超えたと検出したときには、制御基板は、第１のサービス基板（または別のサービス基板）のハードウェア層にある割り当てられたハードウェア・リソース（例えば、第１のハードウェア・リソース）の一部または全部を、第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザで実行されているＶＭに再割り当てしてもよい。さらに、別の例として、制御基板が、第１のサービス基板（または別のサービス基板）のハードウェア層のハードウェア・リソース利用が第１の閾値を超えたと検出した場合、かつ、通信装置内の別のサービス基板のハードウェア層がアイドルなハードウェア・リソースをこの時点で有する場合には、当該制御基板は、例えば、別のサービス基板のハードウェア層にあるアイドルなハードウェア・リソースの一部または全部を、第１のサービス基板（または別のサービス基板）内の基板内ハイパバイザで実行されているＶＭに割り当ててもよい。残りは類推によって導出することができる。
【００９７】
以上の例の機構に基づいて、サービス基板間で割り当てられたハードウェア・リソースの動的復元または再割当てを実現できることが分かる。
【００９８】
別の例として、通信装置にはさらに第３のサービス基板が配備されると仮定する。ここで、当該第３のサービス基板は、ハードウェア層、ハードウェア層で実行されている基板内ハイパバイザ、および基板内ハイパバイザで実行されている少なくとも１つのＶＭを備える。制御基板（例えば、基板間ハイパバイザまたは制御基板内の別のユニット）が、第２のサービス基板内の基板内ハイパバイザにより発行された第３のハードウェア・リソース警告命令（ここで、例えば、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値（例えば、７０％）または別の閾値を超えたとき、当該第２のサービス基板内の基板内ハイパバイザがハードウェア・リソース警告命令を発行してもよい）を取得した場合、かつ、当該制御基板が、当該第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値（例えば、５０％）より低いまたは別の閾値（当該制御基板は、当該第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用を自ら保持するリソース・プール・ステータス情報に従って決定してもよく、または、当該第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用を当該第３のサービス基板に問い合わせてもよい）と判定した場合には、当該制御基板は、リソースを移動して当該第３のサービス基板のハードウェア層にあるハードウェア・リソースの一部（例えば、第２のハードウェア・リソース。これは、例えば、物理コアまたは仮想コアである）を解放するように第３のサービス基板内の基板内ハイパバイザに指示し、第３のサービス基板のハードウェア層にある解放されたハードウェア・リソースの一部または全部（例えば、第２のハードウェア・リソース）を、第２のサービス基板内の基板内ハイパバイザで実行されているＶＭ（例えば、第２のＶＭまたは第１のＶＭ）に割り当ててもよい。さらに、別の例として、制御基板（例えば、基板間ハイパバイザまたは制御基板内の別のユニット）が第２のサービス基板内の基板内ハイパバイザにより発行された第３のハードウェア・リソース警告命令を取得した場合（または、当該制御基板が、第２のサービス基板のハードウェア層のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出した場合）、かつ、当該制御基板が、当該第３のサービス基板のハードウェア層がアイドルなハードウェア・リソース（例えば、第２のハードウェア・リソース）を現在有し、当該リソースは第３のサービス基板のハードウェア・リソースの一部または全部であると判定した場合には、当該制御基板は、第３のサービス基板のハードウェア層にあるアイドルなハードウェア・リソース（例えば、第２のハードウェア・リソース）の一部または全部を、第２のサービス基板内の基板内ハイパバイザで実行されているＶＭ（例えば、第１のＶＭまたは第２のＶＭ）に割り当ててもよい。また、別の例として、制御基板が、第２のサービス基板のハードウェア層のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出した（例えば、定期的または不定期に各サービス基板のハードウェア層のハードウェア・リソース利用をチェックするときに、当該制御基板が、第２のサービス基板のハードウェア層のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出した）場合には、当該制御基板は、先ず、リソースを移動してサービス基板のハードウェア層にあるハードウェア・リソースの一部を解放するように通信装置のサービス基板内の基板内ハイパバイザに指示し、次いでサービス基板のハードウェア層にある解放されたハードウェア・リソースの一部または全部を第２のサービス基板内の基板内ハイパバイザで実行されているＶＭ（例えば、第２のＶＭまたは第１のＶＭ）に割り当ててもよい。ここで、基板内ハイパバイザの現在のハードウェア・リソース利用が第２の閾値または別の閾値より低い。
【００９９】
例えば、制御基板が、第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭまたは第２のＶＭに割り当てた場合、かつ、当該第３のサービス基板が、当該第３のサービス基板のハードウェア層で生成された第２の割込みを受信し、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定した場合には、当該第３のサービス基板が第２の割込みに対応する第３のＶＭコンテキストを発行してもよい。第２のサービス基板は、発行した第３のＶＭコンテキスト、または、第３のＶＭコンテキストに基づいて取得され第２の割込みに対応する第４のＶＭコンテキストを取得し、取得した第３のＶＭコンテキストまたは第４のＶＭコンテキストを第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信してもよい。ここで、第２のハードウェア・リソースの使用者は第２のＶＭまたは第１のＶＭである。当該第３のサービス基板と当該制御基板が第２の割込みに対応するＶＭコンテキストを発行する方法が、第１のサービス基板と当該制御基板が第１の割込みに対応するＶＭコンテキストを発行する上述した方法と同様であってもよく、発行した第３のＶＭコンテキストまたは第４のＶＭコンテキストを第２のサービス基板が取得する方法は、発行された第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板が取得する上述した方法と同様であってもよく、当該制御基板が、第２の割込みに対応する第３のＶＭコンテキストに基づいて、第３のＶＭコンテキストとは異なり第２の割込みに対応する第４のＶＭコンテキストを取得する方法は、当該制御基板が、第１の割込みに対応する第１のＶＭコンテキストに基づいて、第１のＶＭコンテキストと異なり第１の割込みに対応する第２のＶＭコンテキストを取得する上述した方法と同様であってもよいことは理解される。詳細についてはここでは繰り返さない。
【０１００】
以上の例の機構に基づいて、サービス基板間のハードウェア・リソースの動的な割当てを実現できることが分かる。
【０１０１】
本発明の幾つかの実施形態では、通信装置に配備した制御基板における基板間ハイパバイザが、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出した（または、当該第２のサービス基板により発行された第４のハードウェア・リソース警告命令を取得した）場合、かつ、制御基板内の基板間ハイパバイザが、当該制御基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定した場合には、制御基板内の基板間ハイパバイザが、リソースを移動して制御基板の当該ハードウェア層にある第３のハードウェア・リソースを解放するように自分自身に指示し、当該制御基板のハードウェア層にある解放された第３のハードウェア・リソースを、第２のＶＭまたは第１のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第５のＶＭに割り当ててもよい。別の例として、制御基板が、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出した（または、当該第２のサービス基板により発行された第４のハードウェア・リソース警告命令を取得した）場合、かつ、当該制御基板が、制御基板のハードウェア層がアイドルな第３のハードウェア・リソースを現在有すると判定した場合には、当該制御基板は、制御基板のハードウェア層にあるアイドルな第３のハードウェア・リソースを、第２のＶＭまたは第１のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第５のＶＭに割り当ててもよい。ここで、例えば、第２のサービス基板のハードウェア層のハードウェア・リソース利用が第１の閾値（例えば、７０％）または別の閾値を超えたときには、当該第２のサービス基板内の基板内ハイパバイザが、第４のハードウェア・リソース警告命令を発行してもよい。
【０１０２】
例えば、制御基板が当該制御基板のハードウェア層にある第３のハードウェア・リソースを第１のＶＭまたは第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第５のＶＭに割り当てた場合、かつ、制御基板内の基板間ハイパバイザが、当該制御基板のハードウェア層で生成された第３の割込みを受信し、当該制御基板のハードウェア層で当該第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合には、当該制御基板が第３の割込みに対応する第５のＶＭコンテキストを発行してもよい。ここで、第３のハードウェア・リソースの使用者は、第１のＶＭまたは第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第５のＶＭである。第２のサービス基板は、発行した第５のＶＭコンテキスト、または、当該第５のＶＭコンテキストに基づいて取得され第３の割込みに対応する第６のＶＭコンテキストを取得し、取得した第５のＶＭコンテキストまたは第３の割込みに対応する第６のＶＭコンテキストを、第２のＶＭまたは第１のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第５のＶＭへと処理のために送信する。ここで、第６のＶＭコンテキストが第５のＶＭコンテキストに基づいて取得される方法は、第２のＶＭコンテキストが第１のＶＭコンテキストに基づいて取得される方法と同様であってもよい。
【０１０３】
本発明の幾つかの実施形態では、通信装置に配備した制御基板における基板間ハイパバイザが、当該制御基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出し、通信装置に配備された第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値または別の閾値より低いと判定した場合には、制御基板内の基板間ハイパバイザは、リソースを移動して第３のサービス基板のハードウェア層にある第４のハードウェア・リソースを解放するように当該第３のサービス基板内の基板内ハイパバイザに指示し、第３のサービス基板のハードウェア層にある解放された第４のハードウェア・リソースを、制御基板内の基板内ハイパバイザで実行されている第３のＶＭに割り当ててもよい。別の例として、通信装置に配備した制御基板における基板間ハイパバイザが、当該制御基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出し、第３のサービス基板のハードウェア層がアイドルな第４のハードウェア・リソースを現在有すると判定した場合には、制御基板内の基板間ハイパバイザが、第３のサービス基板のハードウェア層にあるアイドルな第４のハードウェア・リソースを、制御基板内の基板内ハイパバイザで実行されている第３のＶＭに割り当ててもよい。
【０１０４】
例えば、制御基板が第３のサービス基板のハードウェア層にある第４のハードウェア・リソースを制御基板内の基板内ハイパバイザで実行されている第３のＶＭに割り当てた場合、かつ、制御基板内の基板間ハイパバイザが第３のサービス基板により発行され第４の割込みに対応する第７のＶＭコンテキストを取得した場合には、当該制御基板内の基板内ハイパバイザは、第４の割込みに対応する第７のＶＭコンテキストを取得して、取得した第７のＶＭコンテキスト、または、当該第７のＶＭコンテキストに基づいて取得され第４の割込みに対応する第８のＶＭコンテキストを、制御基板内の基板内ハイパバイザで実行されている第３のＶＭへと処理のために送信してもよい。第３のサービス基板のハードウェア層で第２の割込みを生成した第４のハードウェア・リソースが、第３のサービス基板のハードウェア層で生成された第４の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、第４の割込みに対応する第７のＶＭコンテキスト第３のサービス基板により発行される。ここで、第４のハードウェア・リソースの使用者は第３のＶＭであり、第８のＶＭコンテキストが第７のＶＭコンテキストに基づいて取得される方法が、第２のＶＭコンテキストが第１のＶＭコンテキストに基づいて取得される方法と同様であってもよい。
【０１０５】
各基板内ハイパバイザがハードウェア・リソース警告命令を発行する方法は、基板内ハイパバイザが割込みに対応するＶＭコンテキストを発行する方法と同様であってもよいことは理解される。詳細についてはここでは繰り返さない。
【０１０６】
本発明の当該実施形態における解決策の説明では、サービス基板により実施される動作を、例えば、特に基板内ハイパバイザまたはサービス基板内の別のユニットによって実施してもよく、サービス基板内の基板内ハイパバイザにより実施される動作を、勿論、サービス基板内の別のユニットによって実施してもよく、サービス基板内のユニットにより実施される動作をサービス基板により実施される動作とみなすことができることに留意されたい。同様に、制御基板により実施される動作を、例えば、特に基板内ハイパバイザ、基板間ハイパバイザ、または当該制御基板内の別のユニットによって実施してもよく、制御基板内の基板内ハイパバイザまたは基板間ハイパバイザにより実施される動作を、勿論、当該制御基板内の別のユニットにより実施してもよく、制御基板内のユニットにより実施される動作を当該制御基板により実施される動作とみなすことができる。
【０１０７】
本発明の実施形態における通信装置が、例えば、基地局、アクセス・ポイント、もしくは基地局コントローラのようなアクセス・ネットワーク装置、または、可動性管理ネットワーク要素もしくはパケット・データ・ネットワーク・ゲートウェイのようなコア・ネットワーク装置、または、別の通信ネットワーク要素もしくは装置であってもよいことに留意されたい。
【０１０８】
本発明の当該実施形態で説明した上述の解決策の実装形態をより良く理解するために、以下では、そのアーキテクチャを図５Ａで示した、通信装置上で実現される解決策の適用シナリオを例として使用して上述の解決策を説明する。ここで、制御基板、サービス基板Ａ、サービス基板Ｂ、およびサービス基板Ｃを備え、基板間ハイパバイザが制御基板のハードウェア層で実行されている通信装置を例とし、各サービス基板内の基板内ハイパバイザは共有メモリにアクセスすることができる。当該共有メモリは、例えば、制御基板のメモリの一部である。
【０１０９】
図５Ｂを参照すると、本発明の１実施形態に従う通信装置のハードウェア・リソースに対する別の仮想化管理方法が以下を含んでもよい。
【０１１０】
５０１では、基板間ハイパバイザがサービス基板Ａのハードウェア層にあるコア１をサービス基板Ｂで実行されているＶＭ−ｂ１に割り当てる。
【０１１１】
本発明の幾つかの実施形態では、基板間ハイパバイザが、リソース・プール・ステータス情報を共有メモリ（もしあれば）に保持してもよい（例えば、リソース・プールのステータス・テーブル内のリソース・プール・ステータス情報を保持する）。リソース・プール・ステータス情報は、通信装置内の複数のサービス基板のハードウェア層におけるハードウェア・リソース利用ステータス、例えば、各サービス基板のハードウェア層にあるハードウェア・リソースの現在の利用量、および、各サービス基板のハードウェア層にあるハードウェア・リソースの使用者を示してもよい（即ち、各サービス基板のハードウェア層にあるどのハードウェア・リソースが割り当てられ、どのリソースが割り当てられないかを示す）。さらに、当該基板間ハイパバイザが、さらに、定期的におよび／または不定期に各サービス基板のハードウェア層のハードウェア・リソース利用を取得して自ら保持するリソース・プール・ステータス情報を更新し、自ら保持するリソース・プール・ステータス情報が各サービス基板のハードウェア層の最新のハードウェア・リソース利用ステータスを示すことを保証する。
【０１１２】
５０２では、サービス基板Ａのハードウェア層にあるコア１が割込みｄ１を生成する。
【０１１３】
５０３では、サービス基板Ａ内の基板内ハイパバイザが、コア１により生成された割込みｄ１を受信し、コア１が割り当てられたハードウェア・リソースであると判定した後に、割込みｄ１に対応するＶＭコンテキストを発行する。
【０１１４】
サービス基板Ａ内の基板内ハイパバイザにより発行され割込みｄ１に対応するＶＭコンテキストが、コア１の識別子（被使用者識別子）、サービス基板Ｂ内の基板内ハイパバイザの識別情報（使用者識別子）等を保持してもよい。
【０１１５】
ここでは、例として、サービス基板Ａのハードウェアで割込み層を生成したハードウェア・リソースのコア１が割り当てられることは理解される。勿論、ハードウェア・リソースのコア１が割り当てられていない場合には、サービス基板Ａ内の基板内ハイパバイザが、割込みｄ１に対応するＶＭコンテキストをサービス基板Ａ内の基板内ハイパバイザで実行されているＶＭに送信してもよい。
【０１１６】
５０４では、当該基板間ハイパバイザは、サービス基板Ａ内の基板内ハイパバイザにより発行され割込みｄ１に対応するＶＭコンテキストを取得した後、割込みｄ１に対応するＶＭコンテキストをサービス基板Ｂ内の基板内ハイパバイザに送信してもよい。
【０１１７】
５０５では、サービス基板Ｂ内の基板内ハイパバイザが、割込みｄ１に対応するＶＭコンテキストを取得した後に、割込みｄ１に対応するＶＭコンテキストをサービス基板Ｂ内の基板内ハイパバイザで実行されているＶＭ−ｂ１に送信する。
【０１１８】
５０６では、仮想マシンＶＭ−ｂ１が、割込みｄ１に対応するＶＭコンテキストを処理した後に、割込みｄ１に対応するＶＭ処理コンテキストをサービス基板Ｂ内の基板内ハイパバイザに送信する。
【０１１９】
５０７では、サービス基板Ｂ内の基板内ハイパバイザが割込みｄ１に対応するＶＭ処理コンテキストを発行する。
【０１２０】
サービス基板Ｂ内の基板内ハイパバイザにより発行され割込みｄ１に対応するＶＭ処理コンテキストが、コア１の識別子（被使用者識別子）、サービス基板Ｂ内の基板内ハイパバイザの識別子（使用者識別子）、および他の情報を保持してもよい。
【０１２１】
５０８では、基板間ハイパバイザが、サービス基板Ｂ内の基板内ハイパバイザにより発行され割込みｄ１に対応するＶＭ処理コンテキストを取得した後に、割込みｄ１に対応するＶＭ処理コンテキストをサービス基板Ａ内の基板内ハイパバイザに送信してもよい。
【０１２２】
５０９では、サービス基板Ａ内の基板内ハイパバイザが、割込みｄ１に対応するＶＭ処理コンテキストを取得した後に、割込みｄ１に対応するＶＭ処理コンテキストをサービス基板Ａのハードウェア層にあるコア１に送信してもよい。ここで、コア１が、割込みｄ１に対応するＶＭ処理コンテキストを受信した後に次の割込みを処理してもよい。
【０１２３】
基板間ハイパバイザと各サービス基板内の基板内ハイパバイザとの間、および、任意のサービス基板内の基板内ハイパバイザの間で、直接に、または、共有メモリを用いて、情報のやり取りを実施してもよいことは理解される。例えば、当該基板間ハイパバイザ（またはサービス基板内の基板内ハイパバイザ）が情報を共有メモリに書き込んでもよく、サービス基板内の基板内ハイパバイザ（または基板間ハイパバイザ）が当該情報を当該共有メモリから読み出してもよい。または、基板間ハイパバイザ（またはサービス基板内の基板内ハイパバイザ）が情報を直接受信側に送信し、送信側により送信された情報を受信側が直接受信してもよい。残りは類推によって導出することができる。
【０１２４】
さらに、基板間ハイパバイザはさらに、各サービス基板のハードウェア・リソースを動的に割り当てるかまたは復元することができる。
【０１２５】
例えば、サービス基板Ｂのハードウェア層のハードウェア・リソース利用が第１の閾値を超えたと仮定すると、サービス基板Ｂ内の基板内ハイパバイザがハードウェア・リソース警告命令を発行してもよい。当該基板間ハイパバイザが、サービス基板Ｂ内の基板内ハイパバイザにより発行されたハードウェア・リソース警告命令を取得し、サービス基板Ｃのハードウェア層の現在のハードウェア・リソース利用が第２の閾値（例えば、５０％）より低いと判定した場合には、当該基板間ハイパバイザは、リソースを移動してサービス基板Ｃのハードウェア層にある部分ハードウェア・リソース（例えば、物理コアまたは仮想コア）を解放するようにサービス基板Ｃ内の基板内ハイパバイザに指示し、サービス基板Ｃのハードウェア層にある解放されたハードウェア・リソースの一部または全部を、サービス基板Ｂ内の基板内ハイパバイザで実行されているＶＭに割り当ててもよい。または、当該基板間ハイパバイザが、サービス基板Ｃのハードウェア層がアイドルなハードウェア・リソースを現在有する（例えば、物理コアまたは仮想コアがアイドルな状態にある）と判定した場合には、当該基板間ハイパバイザは、サービス基板Ｃのハードウェア層にあるアイドルなハードウェア・リソースの一部または全部を、サービス基板Ｂ内の基板内ハイパバイザで実行されているＶＭに割り当ててもよい。さらに、当該基板間ハイパバイザが、サービス基板Ｂのハードウェア層のハードウェア・リソース利用が第１の閾値を超えたと検出した場合には、当該基板間ハイパバイザは、別のサービス基板のハードウェア層にあるアイドルなハードウェア・リソースの一部または全部をサービス基板Ｂ内の基板内ハイパバイザで実行されているＶＭに割り当ててもよい。または、基板間ハイパバイザが、サービス基板Ｂのハードウェア層のハードウェア・リソース利用が第１の閾値を超えたと検出した場合には、当該基板間ハイパバイザはまず、現在のハードウェア・リソース利用が第２の閾値より低いサービス基板内の基板内ハイパバイザに、リソースを移動してサービス基板のハードウェア層にあるハードウェア・リソースの一部を解放するように指示し、次いで、サービス基板のハードウェア層にある解放されたハードウェア・リソースの一部または全部を、サービス基板Ｂ内の基板内ハイパバイザで実行されているＶＭに割り当ててもよい。上述の機構に基づいて、サービス基板間のハードウェア・リソースの動的な割当てを実現できることが分かる。
【０１２６】
別の例として、サービス基板Ａのハードウェア層のハードウェア・リソース利用が第１の閾値を超えた場合には、サービス基板Ａ内の基板内ハイパバイザがハードウェア・リソース警告命令を発行してもよい。基板間ハイパバイザが、サービス基板Ａ内の基板内ハイパバイザにより発行されたハードウェア・リソース警告命令を取得した場合には、当該基板間ハイパバイザが、サービス基板Ａのハードウェア層にある割り当てられたハードウェア・リソースの一部または全部をサービス基板Ａ内の基板内ハイパバイザで実行されているＶＭに再割り当てしてもよい。勿論、通信装置内の別のサービス基板のハードウェア層がアイドルなハードウェア・リソースをこの時点で有する場合には、当該基板間ハイパバイザが、別のサービス基板のハードウェア層にあるアイドルなハードウェア・リソースの一部または全部を、サービス基板Ａ内の基板内ハイパバイザで実行されているＶＭに割り当ててもよい。さらに、サービス基板Ａのハードウェア層のハードウェア・リソース利用が第１の閾値を超えたと検出したときには、当該基板間ハイパバイザは、サービス基板Ａのハードウェア層にある割り当てられたハードウェア・リソースの一部または全部を、サービス基板Ａ内の基板内ハイパバイザで実行されているＶＭに再割り当てしてもよい。上述の機構に基づいて、サービス基板間のハードウェア・リソースの動的な復元を実現できることが分かる。または、当該基板間ハイパバイザが、サービス基板Ａのハードウェア層のハードウェア・リソース利用が第１の閾値を超えたと検出した場合、かつ、通信装置上の別のサービス基板（例えば、サービス基板Ｃ）のハードウェア層がアイドルなハードウェア・リソースをこの時点で有すると判定した場合には、当該基板間ハイパバイザは、別のサービス基板のハードウェア層にあるアイドルなハードウェア・リソースの一部または全部を、サービス基板Ａ内の基板内ハイパバイザで実行されているＶＭに割り当ててもよい。残りは類推によって導出することができる。
【０１２７】
以上に基づいて、当該実施形態の通信装置のサービス基板が、ハードウェア層、ハードウェア層で実行されている基板内ハイパバイザ、および基板内ハイパバイザで実行されている少なくとも１つのＶＭを備え、通信装置の制御基板のハードウェア層および／またはサービス基板のハードウェア層で、基板間ハイパバイザが実行され、当該基板間ハイパバイザが、サービス基板Ａ内の基板内ハイパバイザにより発行され割込みｄ１に対応するＶＭコンテキストを取得し、割込みｄ１に対応するＶＭコンテキストを発行して、サービス基板Ｂ内の基板内ハイパバイザが、基板間ハイパバイザにより発行され割込みｄ１に対応するＶＭコンテキストを取得した後に、割込みｄ１に対応するＶＭコンテキストをサービス基板Ｂ内の基板内ハイパバイザで実行されているＶＭに送信することが分かる。当該実施形態の通信装置では、基板間ハイパバイザが実行されるだけでなく、基板内ハイパバイザも各サービス基板のハードウェア層で実行されている。サービス基板のハードウェア層にあるリソースの一部を、別のサービス基板で実行されているＶＭに割り当ててもよい。基板間ハイパバイザがＶＭコンテキストを送信し、各基板内ハイパバイザがＶＭコンテキストの処理を完了する。ハイパバイザの２つの層に基づいて、本方法は、サービス基板のハードウェア・リソースの基板間共有の実現を支援し、さらに通信装置のハードウェア・リソース利用を最適化し、さらに通信装置の処理性能を高める。
【０１２８】
本発明の当該実施形態で説明した上述の方法の実施形態をより良く理解するために、上述の方法を実装するように構成された関連装置をさらに提供する。
【０１２９】
図６Ａを参照すると、本発明の１実施形態で提供した通信装置６００が、第１のサービス基板６０１、第２のサービス基板６０２、および制御基板６０３を備えてもよい。第１のサービス基板６０１は、ハードウェア層６０１１、ハードウェア層で実行されている基板内ハイパバイザ６０１２、基板内ハイパバイザ６０１２で実行されている少なくとも１つのＶＭ６０１３を備えてもよい。第２のサービス基板６０２は、ハードウェア層６０２１、ハードウェア層で実行されている基板内ハイパバイザ６０２２、および基板内ハイパバイザ６０２２で実行されている少なくとも１つのＶＭ６０２３を備えてもよい。制御基板６０３は、ハードウェア層６０３１およびハードウェア層で実行されている基板間ハイパバイザ６０３２を備えてもよい。
【０１３０】
第１のサービス基板６０１内の基板内ハイパバイザ６０１２は、第１のサービス基板６０１のハードウェア層６０１１で生成された第１の割込みに応答し、第１のサービス基板６０１のハードウェア層６０１１で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースであると判定した後に、第１の割込みに対応する第１のＶＭコンテキストを発行するように構成される。
【０１３１】
制御基板６０３内の基板間ハイパバイザ６０２３は、第１のサービス基板６０１内の基板内ハイパバイザ６０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを取得し、第１のＶＭコンテキストまたは当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを発行するように構成される。
【０１３２】
第２のサービス基板６０２内の基板内ハイパバイザ６０２２は、発行された第１のＶＭコンテキストまたは第２のＶＭコンテキストを取得した後に、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信するように構成される。ここで、第１のＶＭは第１のハードウェア・リソースの使用者である。
【０１３３】
本発明の幾つかの実施形態では、第１の割込みに対応する第１のＶＭコンテキストが第１のハードウェア・リソースの使用者識別子を保持しない場合には、基板間ハイパバイザ６０２３が第１のハードウェア・リソースの使用者識別子を第１のＶＭコンテキストに追加して第１の割込みに対応する第２のＶＭコンテキストを取得してもよい。ここで、第１のＶＭコンテキストは第２のＶＭコンテキストとは異なる。または、第１の割込みに対応する第１のＶＭコンテキストが第１のハードウェア・リソースの使用者識別子を保持する場合には、基板間ハイパバイザ６０２３が、第１のＶＭコンテキストに保持された第１のハードウェア・リソースの使用者識別子を除去して第１の割込みに対応する第２のＶＭコンテキストを取得してもよい。ここで、第１のＶＭコンテキストは第２のＶＭコンテキストとは異なる。または、基板間ハイパバイザ６０２３がまた、他の情報を第１のＶＭコンテキストに追加し、かつ／もしくは、第１のＶＭコンテキストに保持された他の情報を除去し、ならびに／またはフォーマット変換を第１のＶＭコンテキストに実施して、第１のＶＭコンテキストとは異なる第２のＶＭコンテキストを取得してもよい。
【０１３４】
図６Ｂを参照すると、本発明の幾つかの実施形態では、通信装置６００が、例えば、共有メモリ６０５をさらに備えてもよい。
【０１３５】
本発明の幾つかの実施形態では、基板間ハイパバイザ６０３２を、共有メモリ６０５から、第１のサービス基板６０１内の基板内ハイパバイザ６０１１により発行され第１の割込みに対応する第１のＶＭコンテキストを取得し、または、第１のサービス基板６０１内の基板内ハイパバイザ６０１１により発行され第１の割込みに対応する第１のＶＭコンテキストを受信するように構成してもよく、第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを共有メモリ６０５に発行するように構成してもよい。
【０１３６】
本発明の他の実施形態では、基板間ハイパバイザ６０３２を、共有メモリから６０５から、第１のサービス基板６０１内の基板内ハイパバイザ６０１１により発行され第１の割込みに対応する第１のＶＭコンテキストを取得するか、または、第１のサービス基板６０１内の基板内ハイパバイザ６０１１により発行され第１の割込みに対応する第１のＶＭコンテキストを受信するように構成してもよく、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、第１のハードウェア・リソースの使用者に従って、ＶＭコンテキストを第２のサービス基板６０２に発行すべきと判定した後に、第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを、第２のサービス基板６０２内の基板内ハイパバイザ６０２１に発行するように構成してもよい。
【０１３７】
本発明の別の実施形態では、基板間ハイパバイザ６０３２を、リソース・プール・ステータス情報を保持するように構成してもよい。当該リソース・プール・ステータス情報は、通信装置６００内の複数のサービス基板のハードウェア層にあるハードウェア・リソース利用ステータス、および／または、通信装置６００内の複数のサービス基板のハードウェア層にあるハードウェア・リソースの使用者を示す。
【０１３８】
本発明の１実施形態では、基板間ハイパバイザ６０３２が、第１のサービス基板６０１内の基板内ハイパバイザ６０１２が発行し第１の割込みに対応する第１のＶＭコンテキストを取得する前に、第２のサービス基板６０２のハードウェア層６０２１の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し（または、第１のサービス基板６０１内の基板内ハイパバイザ６０１２が発行し第１の割込みに対応する第１のＶＭコンテキストを取得する前に、第２のサービス基板６０２により発行された第１のハードウェア・リソース警告命令を取得する）、第１のサービス基板６０１のハードウェア層６０１１の現在のハードウェア・リソース利用が第２の閾値より低いと判定した場合には、基板間ハイパバイザ６０３２はさらに、リソースを移動して第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように第１のサービス基板６０１内の基板内ハイパバイザ６０１２に指示し、第１のサービス基板６０１のハードウェア層にある解放された第１のハードウェア・リソースを第２のサービス基板６０２内の基板内ハイパバイザ６０２２で実行されている第１のＶＭに割り当てるように構成してもよい。ここで、第１の閾値は第２の閾値よりも高いか、低いか、または第２の閾値と等しい。
【０１３９】
本発明の別の実施形態では、基板間ハイパバイザ６０３２が、第２のサービス基板６０２のハードウェア層６０２１の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し（または、第１のサービス基板６０１内の基板内ハイパバイザ６０１２が発行し第１の割込みに対応する第１のＶＭコンテキストを取得する前に、第２のサービス基板６０２により発行された第１のハードウェア・リソース警告命令を取得し）、第１のサービス基板６０１のハードウェア層６０１１がアイドルな第１のハードウェア・リソースを現在有すると判定した場合には、基板間ハイパバイザ６０３２をさらに、第１のサービス基板６０１のハードウェア層にあるアイドルな第１のハードウェア・リソースを第２のサービス基板６０２内の基板内ハイパバイザ６０２２で実行されている第１のＶＭに割り当てるように構成してもよい。ここで、第１の閾値は第２の閾値よりも高いか、低いか、または第２の閾値と等しい。
【０１４０】
本発明の１実施形態では、対応するサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えたときに、各サービス基板内の基板内ハイパバイザがハードウェア・リソース警告命令を発行する。例えば、第２のサービス基板６０２のハードウェア層６０２１の現在のハードウェア・リソース利用が当該第１の閾値または別の閾値を超えた後に、第１のハードウェア・リソース警告命令が第２のサービス基板６０２により発行される。
【０１４１】
本発明の１実施形態では、基板間ハイパバイザ６０３２が、第１のＶＭコンテキストまたは第２のＶＭコンテキストを発行した後、第１のサービス基板６０１のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出し、または、第１のサービス基板６０１内の基板内ハイパバイザ６０１２により発行された第２のハードウェア・リソース警告命令を取得した場合には、基板間ハイパバイザ６０３２をさらに、第１のサービス基板６０１のハードウェア層６０１１にある割り当てた第１のハードウェア・リソースを第１のサービス基板６０１内の基板内ハイパバイザ６０１２で実行されているＶＭ６０１３に再割り当てするように構成してもよい。ここで、第１のサービス基板６０１のハードウェア層６０１１の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第２のハードウェア・リソース警告命令が第１のサービス基板６０１により発行される。
【０１４２】
本発明の別の実施形態では、図６Ｃを参照すると、通信装置６００はさらに第３のサービス基板６０４を備えてもよい。ここで、第３のサービス基板６０４は、ハードウェア層６０４１、ハードウェア層６０４１で実行されている基板内ハイパバイザ６０４２、および基板内ハイパバイザ６０４２で実行されている少なくとも１つのＶＭ６０４３を備えてもよい。
【０１４３】
基板間ハイパバイザ６０３２が、第２のサービス基板６０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し、または、第２のサービス基板６０２により発行された第３のハードウェア・リソース警告命令を取得した場合、かつ、基板間ハイパバイザ６０３２が、第３のサービス基板６０４のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定した場合には、基板間ハイパバイザ６０３２をさらに、リソースを移動して第３のサービス基板６０４のハードウェア層にある第２のハードウェア・リソースを解放するように第３のサービス基板６０４に指示し、第３のサービス基板６０４のハードウェア層６０４１にある解放された第２のハードウェア・リソースを第２のＶＭまたは第２のサービス基板６０２内の基板内ハイパバイザ６０２２で実行されている第１のＶＭに割り当てるように構成してもよい。基板間ハイパバイザ６０３２が、第３のサービス基板６０４内の基板内ハイパバイザ６０４２により発行され第２の割込みに対応する第３のＶＭコンテキストを取得した場合には、第２のサービス基板６０２内の基板内ハイパバイザ６０２２が、発行した第３のＶＭコンテキストまたは第４のＶＭコンテキストを取得した後に、取得した第３のＶＭコンテキストまたは第４のＶＭコンテキストを第２のＶＭまたは第２のサービス基板６０２内の基板内ハイパバイザ６０２２で実行されている第１のＶＭへと処理のために送信するように、第３のＶＭコンテキスト、または、当該第３のＶＭコンテキストに基づいて取得され第２の割込みに対応する第４のＶＭコンテキストを発行するように基板間ハイパバイザ６０３２をさらに構成してもよい。ここで、第２のハードウェア・リソースの使用者は第２のＶＭまたは第１のＶＭであり、第３のサービス基板６０４のハードウェア層６０４１で第２の割込みを生成した第２のハードウェア・リソースが、第３のサービス基板６０４のハードウェア層６０４１で生成された第２の割込みに応答して割り当てられたハードウェア・リソースであると第３のサービス基板６０４内の基板内ハイパバイザ６０４２が判定した後に、第２の割込みに対応する第３のＶＭコンテキストが第３のサービス基板６０４内の基板内ハイパバイザ６０４２により発行される。
【０１４４】
別の例として、基板間ハイパバイザ６０３２が、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出したか、または、第２のサービス基板６０２により発行された第２のハードウェア・リソース警告命令を取得した場合、かつ、基板間ハイパバイザ６０３２が、第３のサービス基板６０４のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定した場合には、基板間ハイパバイザ６０３２をさらに、第３のサービス基板６０４のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに割り当てるように構成してもよい。基板間ハイパバイザ６０３２が、第３のサービス基板６０４内の基板内ハイパバイザ６０４２により発行され第２の割込みに対応する第３のＶＭコンテキストを取得した場合には、基板間ハイパバイザ６０３２をさらに、第２のサービス基板６０２内の基板内ハイパバイザ６０２２が、発行した第３のＶＭコンテキストまたは第４のＶＭコンテキストを取得した後に、取得した第３のＶＭコンテキストまたは第４のＶＭコンテキストを第２のＶＭまたは第２のサービス基板６０２内の基板内ハイパバイザ６０２２で実行されている第１のＶＭへと処理のために送信するように、第３のＶＭコンテキスト、または、当該第３のＶＭコンテキストに基づいて取得され第２の割込みに対応する第３のＶＭコンテキストを発行するように構成してもよい。ここで、第２のハードウェア・リソースの使用者は第２のＶＭまたは第１のＶＭであり、第３のサービス基板６０４のハードウェア層６０４１で第２の割込みを生成した第２のハードウェア・リソースが、第３のサービス基板６０４のハードウェア層６０４１で生成された第２の割込みに応答して割り当てられたハードウェア・リソースであると第３のサービス基板６０４内の基板内ハイパバイザ６０４２が判定した後に、第２の割込みに対応する第３のＶＭコンテキストが第３のサービス基板６０４内の基板内ハイパバイザ６０４２により発行される。
【０１４５】
当該実施形態の通信装置６００が上述の方法の実施形態における通信装置であってもよく、当該実施形態の通信装置６００の仮想化システムを実行する動作機構が、上述の方法の実施形態で説明した動作機構と同じであってもよく、各機能モジュールの機能を特に、上述の方法の実施形態で説明した方法に従って実装してもよいことは理解される。具体的な機能の実装プロセスに関しては、上述の方法の実施形態における関連説明を参照されたい。詳細についてはここでは繰り返さない。
【０１４６】
図７Ａを参照すると、本発明の１実施形態で提供した通信装置７００が、第１のサービス基板７０１および第２のサービス基板７０２を備えてもよい。第１のサービス基板７０１が、ハードウェア層７０１１、ハードウェア層７０１１で実行されている基板内ハイパバイザ７０１２、および基板内ハイパバイザ７０１２で実行されている少なくとも１つのＶＭ７０１３を備えてもよく、第２のサービス基板７０２が、ハードウェア層７０２１、ハードウェア層７０２１で実行されている基板内ハイパバイザ７０２２、および基板内ハイパバイザ７０２２で実行されている少なくとも１つのＶＭ７０２３を備えてもよい。
【０１４７】
第１のサービス基板７０１内の基板内ハイパバイザ７０１２は、第１のサービス基板７０１のハードウェア層７０１１で生成された第１の割込みを受信し、第１のサービス基板７０１のハードウェア層７０１１で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースであると判定した後に、第１の割込みに対応する第１のＶＭコンテキストを発行するように構成される。
【０１４８】
第２のサービス基板７０２内の基板内ハイパバイザ７０２２は、発行された第１のＶＭコンテキストまたは第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを取得し、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭ７０２３へと処理のために送信するように構成される。ここで、第１のハードウェア・リソースの使用者は第１のＶＭ７０２３である。
【０１４９】
図７Ｂを参照すると、本発明の幾つかの実施形態では、通信装置７００がさらに共有メモリ７０５を備えてもよい。
【０１５０】
本発明の幾つかの実施形態では、第１のサービス基板７０１内の基板内ハイパバイザ７０１２を、特に、第１のサービス基板７０１のハードウェア層７０１１で生成された第１の割込みを受信し、第１のサービス基板７０１のハードウェア層７０１１で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースであると判定した後に、第１の割込みに対応する第１のＶＭコンテキストを共有メモリ７０５に発行するように構成してもよい。
【０１５１】
第２のサービス基板７０２内の基板内ハイパバイザ７０２２を、特に、発行された第１のＶＭコンテキストまたは第２のＶＭコンテキストを共有メモリ７０５から取得し、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、第１のハードウェア・リソースの使用者に従って、ＶＭコンテキストを第２のサービス基板７０２に発行すべきと判定した後に、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板７０２内の基板内ハイパバイザで実行されている第１のＶＭに発行するように構成してもよい。
【０１５２】
本発明の別の実施形態では、図７Ｃを参照すると、通信装置７００がさらに例えば制御基板７０３を備えてもよい。制御基板７０３は、ハードウェア層７０３１と、当該ハードウェア層で実行されている基板間ハイパバイザ７０３２を備える。
【０１５３】
第１のサービス基板７０１内の基板内ハイパバイザ７０１２を特に、第１のサービス基板７０１のハードウェア層７０１１で生成された第１の割込みを受信し、第１のサービス基板７０１のハードウェア層７０１１で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースであると判定した後に、第１の割込みに対応する第１のＶＭコンテキストを共有メモリ７０５に発行するように構成してもよい。
【０１５４】
基板間ハイパバイザ７０３２は、第１の割込みに対応する第１のＶＭコンテキストを共有メモリ７０５から取得し、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、第１のハードウェア・リソースの使用者に従ってＶＭコンテキストを第２のサービス基板７０２に発行すべきと判定した後に、第１のＶＭコンテキストまたは第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを、第２のサービス基板７０２内の基板内ハイパバイザ７０２２に発行するように構成される。
【０１５５】
第２のサービス基板７０２内の基板内ハイパバイザ７０２２を、特に、基板間ハイパバイザ７０３２により発行された第１のＶＭコンテキストまたは第２のＶＭコンテキストを受信し、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭへと処理のために送信するように構成してもよい。
【０１５６】
別の例として、第１のサービス基板７０１内の基板内ハイパバイザ７０１２を、特に、第１のサービス基板７０１のハードウェア層７０１１で生成された第１の割込みを受信し、第１のサービス基板７０１のハードウェア層７０１１で第１の割込みを生成した第１のハードウェア・リソースが割り当てられたハードウェア・リソースであると判定した後に、第１の割込みに対応するＶＭコンテキストを基板間ハイパバイザ７０３２に送信するように構成してもよい。
【０１５７】
基板間ハイパバイザ７０３２は、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され当該第１の割込みに対応する第１のＶＭコンテキストを取得し、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、当該第１のハードウェア・リソースの決定された使用者に従って、ＶＭコンテキストを第２のサービス基板７０２に発行すべきと判定した後に、第１のＶＭコンテキストまたは第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを、第２のサービス基板７０２内の基板内ハイパバイザ７０２２に発行するように構成される。
【０１５８】
第２のサービス基板７０２内の基板内ハイパバイザ７０２２を、特に、基板間ハイパバイザ７０３２により発行された第１のＶＭコンテキストまたは第２のＶＭコンテキストを受信し、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭへと処理のために送信するように構成してもよい。
【０１５９】
別の例として、第１のサービス基板７０１内の基板内ハイパバイザ７０１２を、特に、第１のサービス基板７０１のハードウェア層７０１１で生成された第１の割込みを受信し、第１のサービス基板７０１のハードウェア層７０１１で第１の割込みを生成したハードウェア・リソースが割り当てられたハードウェア・リソースであると判定した後に、第１の割込みに対応する第１のＶＭコンテキストを基板間ハイパバイザ７０３２に送信するように構成してもよい。
【０１６０】
基板間ハイパバイザ７０３２は、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され第１の割込みに対応する第２のＶＭコンテキストを取得し、第１のＶＭコンテキストまたは第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを共有メモリ７０５に発行するように構成される。
【０１６１】
第２のサービス基板７０２内の基板内ハイパバイザ７０２２を、特に、基板間ハイパバイザ７０３により共有メモリ７０５に書き込まれた第１のＶＭコンテキストまたは第２のＶＭコンテキストを取得し、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、第１のハードウェア・リソースの使用者に従って、ＶＭコンテキストを第２のサービス基板７０２に発行すべきと判定した後に、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに発行するように構成してもよい。
【０１６２】
本発明の幾つかの実施形態では、基板間ハイパバイザ７０３２を、リソース・プール・ステータス情報を保持するようにさらに構成してもよい。ここで、基板間ハイパバイザ７０３２により保持されるリソース・プール・ステータス情報は、通信装置７００内の複数のサービス基板のハードウェア層にあるハードウェア・リソース利用ステータス、および／または、通信装置７００内の複数のサービス基板のハードウェア層にあるハードウェア・リソースの使用者を示す。
【０１６３】
本発明の１実施形態では、基板間ハイパバイザ７０３３が、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを取得する前に、第２のサービス基板７０２のハードウェア層７０２１の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し（または、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され当該第１の割込みに対応するＶＭコンテキストを取得する前に、第２のサービス基板７０２により発行された第１のハードウェア・リソース警告命令を取得し）、第１のサービス基板７０１のハードウェア層７０１１の現在のハードウェア・リソース利用が第２の閾値より低いと判定した場合には、基板間ハイパバイザ７０３３をさらに、リソースを移動して第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように第１のサービス基板７０１内の基板内ハイパバイザ７０１２に指示し、第１のサービス基板７０１のハードウェア層にある解放された第１のハードウェア・リソースを第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに割り当てるように構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第１のハードウェア・リソース警告命令が第２のサービス基板７０２により発行され、第１の閾値は第２の閾値よりも高いか、低いか、または第２の閾値と等しい。
【０１６４】
本発明の別の実施形態では、基板間ハイパバイザ７０３３が、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを取得する前に、第２のサービス基板７０２のハードウェア層７０２１の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し（または、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され当該第１の割込みに対応するＶＭコンテキストを取得する前に、第２のサービス基板７０２により発行された第１のハードウェア・リソース警告命令を取得し）、第１のサービス基板７０１のハードウェア層７０１１がアイドルな第１のハードウェア・リソースを現在有すると判定した場合には、基板間ハイパバイザ７０３３を、さらに、第１のサービス基板７０１のハードウェア層にあるアイドルな第１のハードウェア・リソースを第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに割り当てるように構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第１のハードウェア・リソース警告命令が第２のサービス基板７０２により発行される。ここで、第１の閾値は、第２の閾値よりも高いか、低いか、または第２の閾値と等しい。
【０１６５】
本発明の１実施形態では、基板間ハイパバイザ７０３３が、第１のＶＭコンテキストまたは第２のＶＭコンテキストを発行した後に、第１のサービス基板７０１のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出した場合（または、第１のＶＭコンテキストまたは第２のＶＭコンテキストを発行した後に、第１のサービス基板７０１内の基板内ハイパバイザ７０１２が発行した第２のハードウェア・リソース警告命令を取得した場合）には、基板間ハイパバイザ７０３３をさらに、第１のサービス基板７０１のハードウェア層７０１１にある割り当てられた第１のハードウェア・リソースを、第１のサービス基板７０１内の基板内ハイパバイザ７０１２で実行されているＶＭ７０１３に再割り当てするように構成してもよい。ここで、例えば、第１のサービス基板７０１のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第２のハードウェア・リソース警告命令が第１のサービス基板７０１により発行される。
【０１６６】
本発明の別の実施形態では、図７Ｄを参照すると、通信装置７００はさらに第３のサービス基板７０４を備えてもよい。第３のサービス基板７０４は、ハードウェア層７０４１、当該ハードウェア層で実行されている基板内ハイパバイザ７０４２、および基板内ハイパバイザ７０４２で実行されている少なくとも１つのＶＭ７０４３を備えてもよい。
【０１６７】
基板間ハイパバイザ７０３３が、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し（または、第２のサービス基板７０２により発行された第３のハードウェア・リソース警告命令を取得し）、第３のサービス基板７０４のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定した場合には、基板間ハイパバイザ７０３３をさらに、リソースを移動して第３のサービス基板７０４のハードウェア層にある第２のハードウェア・リソースを解放するように指示し、第３のサービス基板７０４のハードウェア層７０４１にある解放された第２のハードウェア・リソースを第２のＶＭまたは第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに割り当てるように構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値または別の閾値を超えた後に、第３のハードウェア・リソース警告命令が第２のサービス基板７０２により発行される。
【０１６８】
または、基板間ハイパバイザ７０３３が、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し（または、第２のサービス基板７０２により発行された第３のハードウェア・リソース警告命令を取得し）、第３のサービス基板７０４のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定した場合には、基板間ハイパバイザ７０３３をさらに、第３のサービス基板７０４のハードウェア層にあるアイドルな第２のハードウェア・リソースを、第２のＶＭまたは第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに割り当てるように構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第３のハードウェア・リソース警告命令が第２のサービス基板７０２により発行される。
【０１６９】
第３のサービス基板７０４における基板内ハイパバイザ７４１２は、第３のサービス基板７０４のハードウェア層で生成された第２の割込みが受信され、第３のサービス基板７０４のハードウェア層で当該第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースと判定された場合に、第２の割込みに対応する第３のＶＭコンテキストを発行するように構成される。
【０１７０】
第２のサービス基板７０２内の基板内ハイパバイザ７０２２はさらに、発行した第３のＶＭコンテキスト、または、当該第３のＶＭコンテキストに基づいて取得され第２の割込みに対応する第４のＶＭコンテキストを取得し、取得した第３のＶＭコンテキストまたは第４のＶＭコンテキストを第２のＶＭまたは第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに送信するように構成される。
【０１７１】
本発明の別の実施形態では、図７Ｅを参照すると、制御基板７００はさらに、ハードウェア層７０３１で実行されている基板内ハイパバイザ７０３３と基板内ハイパバイザ７０３３で実行されている少なくとも１つのＶＭ７０３４を備えてもよい。
【０１７２】
第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出された場合（または、第２のサービス基板７０２内の基板内ハイパバイザ７０２２により発行された第４のハードウェア・リソース警告命令が取得された場合）、かつ、制御基板７０３のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合には、リソースを移動して制御基板７０３のハードウェア層にある第３のハードウェア・リソースを解放するように制御基板７０３内の基板内ハイパバイザ７０３３に指示し、制御基板７０３のハードウェア層にある解放された第３のハードウェア・リソースを第２のＶＭまたは第１のＶＭまたは第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第５のＶＭに割り当てるように基板間ハイパバイザ７０３２をさらに構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第４のハードウェア・リソース警告命令が第２のサービス基板７０２により発行される。
【０１７３】
または、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出され、または、第２のサービス基板７０２内の基板内ハイパバイザ７０２２により発行された第４のハードウェア・リソース警告命令が取得された場合、かつ、制御基板７０３のハードウェア層がアイドルな第３のハードウェア・リソースを現在有すると判定された場合には、制御基板７０３のハードウェア層にあるアイドルな第３のハードウェア・リソースを第２のＶＭまたは第１のＶＭまたは第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第５のＶＭに割り当てるように基板間ハイパバイザ７０３２をさらに構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた場合には、第３のハードウェア・リソース警告命令が第２のサービス基板７０２により発行される。
【０１７４】
さらに、制御基板７０３のハードウェア層で生成された第３の割込みが受信され、制御基板７０３のハードウェア層で当該第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定された場合には、第３の割込みに対応する第５のＶＭコンテキストを発行するように基板内ハイパバイザ７０３３を構成してもよい。
【０１７５】
第２のサービス基板７０３における基板内ハイパバイザ７０２２は、さらに、発行した第５のＶＭコンテキスト、または、当該第５のＶＭコンテキストに基づいて取得され第３の割込みに対応する第６のＶＭコンテキストを取得し、取得した第５のＶＭコンテキストまたは第６のＶＭコンテキストを第２のＶＭまたは第１のＶＭまたは第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第５のＶＭに送信するように構成される。
【０１７６】
当該実施形態における通信装置７００を、上述の方法の実施形態における通信装置であってもよく、当該実施形態における通信装置７００の仮想化システムを実行する動作機構が上述の方法の実施形態で説明した動作機構と同一であってもよく、各機能モジュールの機能を、上述の方法の実施形態で説明した方法に従って実装してもよいことは理解される。具体的な機能の実装プロセスに関しては、上述の方法の実施形態における関連説明を参照されたい。詳細についてはここでは繰り返さない。
【０１７７】
図８Ａを参照すると、本発明の１実施形態で提供した制御基板８００はさらに、ハードウェア層８１０と、ハードウェア層８１０で実行されている基板間ハイパバイザ８２０を備えてもよい。制御基板８００は通信装置に適用される。
【０１７８】
基板間ハイパバイザ８２０は、取得ユニット８２１と発行ユニット８２２を備える。取得ユニット８２１は、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１のＶＭコンテキストを取得するように構成される。ここで、第１の割込みを当該第１のサービス基板のハードウェア層で生成した第１のハードウェア・リソースが、当該第１のサービス基板のハードウェア層で生成された当該第１の割込みに応答して割り当てられたハードウェア・リソースであると当該第１のサービス基板が判定した後に、第１の割込みに対応する第１のＶＭコンテキストが第１のサービス基板により発行される。発行ユニット８２２は、当該通信装置に配備した第２のサービス基板が、発行された第１のＶＭコンテキストまたは第２のＶＭコンテキストを取得した後に、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに送信するように、第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを発行するように構成される。ここで、第１のＶＭは第１のハードウェア・リソースの使用者である。
【０１７９】
本発明の１実施形態では、取得ユニット８２１を特に、共有メモリから、第１のサービス基板により共有メモリに発行され第１の割込みに対応する第１のＶＭコンテキストを取得し、または、第１のサービス基板により発行され第１の割込みに対応する第１のＶＭコンテキストを受信するように構成してもよい。発行ユニット８２２は、特に、第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを共有メモリに発行し、または、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、当該第１のハードウェア・リソースの決定された使用者に従って、第１の割込みに対応する第２のＶＭコンテキストを当該第２のサービス基板に発行すべきと判定した後に、第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを、第２のサービス基板に発行するように構成される。
【０１８０】
図８Ｂを参照すると、本発明の１実施形態では、基板間ハイパバイザ８２０はさらに、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１のＶＭコンテキストを取得ユニット８２１が取得する前に、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出された場合（または、当該第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合。ここで、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行される）、かつ、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合には、リソースを移動して当該第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように当該第１のサービス基板に指示し、当該第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに割り当てるように構成された第１のリソース割当てユニット８２３であって、第１の閾値は第２の閾値よりも高いか、低いか、または第２の閾値と等しい第１のリソース割当てユニット８２３、または、通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１のＶＭコンテキストを取得ユニット８２１が取得する前に、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出された場合（または、当該第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合。ここで、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えた後に、当該第１のハードウェア・リソース警告命令が当該第２のサービス基板により発行される）、かつ、当該第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合には、当該第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに割り当てるように構成された第１のリソース割当てユニット８２３であって、第１の閾値は第２の閾値よりも高いか、低いか、または第２の閾値と等しい第１のリソース割当てユニット８２３、を備えてもよい。
【０１８１】
本発明の１実施形態では、通信装置にさらに第３のサービス基板が配備される場合には、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出された場合（または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合。ここで、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行される）、かつ、第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合には、リソースを移動して当該第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように当該第３のサービス基板に指示し、当該第３のサービス基板のハードウェア層にある解放された当該第２のハードウェア・リソースを第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに割り当てるように第１のリソース割当てユニット８２３をさらに構成してもよく、または、第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出した場合（または、当該第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合。ここで、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値を超えた後に、当該第３のハードウェア・リソース警告命令が当該第２のサービス基板により発行される）、かつ、第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合には、当該第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに割り当てるように第１のリソース割当てユニット８２３をさらに構成してもよい。取得ユニット８２１はさらに、第３のサービス基板により発行され第２の割込みに対応する第３のＶＭコンテキストを取得するように構成される。ここで、当該第３のサービス基板のハードウェア層で当該第２の割込みを生成した当該第２のハードウェア・リソースが、当該第３のサービス基板のハードウェア層で生成された当該第２の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、第２の割込みに対応する第３のＶＭコンテキストが第３のサービス基板により発行される。発行ユニット８２２はさらに、第２のサービス基板が、第３のＶＭコンテキストまたは第４のＶＭコンテキストを取得した後に、取得した第３のＶＭコンテキストまたは第４のＶＭコンテキストを第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信するように、第３のＶＭコンテキスト、または、当該第３のＶＭコンテキストに基づいて取得され第２の割込みに対応する第４のＶＭコンテキストを発行するように構成される。
【０１８２】
図８Ｃを参照すると、本発明の１実施形態では、基板間ハイパバイザ８２０はさらに、第１のＶＭコンテキストまたは第２のＶＭコンテキストを発行ユニット８２２が発行した後に、第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出された場合（または、当該第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合。ここで、当該第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、当該第２のハードウェア・リソース警告命令が当該第１のサービス基板により発行される）、当該第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを第１のサービス基板内の基板内ハイパバイザで実行されているＶＭに再割り当てするように構成された第２のリソース割当てユニット８２４を備えてもよい。
【０１８３】
当該実施形態における制御基板８００が、上述の方法の実施形態における制御基板であってもよく、当該実施形態における制御基板８００の仮想化システムを実行する動作機構が、上述の方法の実施形態で説明した動作機構と同一であってもよく、各機能モジュールの機能を特に、上述の方法の実施形態で説明した方法に従って実装してもよいことは理解される。具体的な機能の実装プロセスに関しては、上述の方法の実施形態における関連説明を参照されたい。詳細についてはここでは繰り返さない。
【０１８４】
以上の実施形態に従う方法に関して、説明の簡単さのために、諸方法は一連の動作の組合せとして説明したが、一部のステップを本発明に従って他の順序でまたは並行して実施できるので本発明はそれらの動作の順序によっては限定されないことは当業者には明らかであることに留意されたい。次に、本明細書で説明した実施形態は全て例示的な実施形態に入り、関連する動作やモジュールは必ずしも本発明では必要とされないことも当業者には理解される。
【０１８５】
本発明の１実施形態ではさらにコンピュータ記憶媒体を提供する。当該コンピュータ記憶媒体はプログラムを格納することができる。当該プログラムは、実行されたとき、上述の方法の実施形態に従って通信装置のハードウェア・リソースに関する仮想化管理方法のステップの全部または一部を含む。
【０１８６】
当該実施形態では、諸実施形態の一部を強調して説明しており、特定の実施形態で詳細に説明していない部分については他の実施形態の関連説明を参照して得ることができる。
【０１８７】
以上に基づいて、本発明の幾つかの実施形態では、通信装置に配備した制御基板が、通信装置内に配備した第１のサービス基板によって発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得し、第１の割込みに対応する第１の仮想マシン・コンテキストまたは第１の割込みに対応する第２の仮想マシン・コンテキストを発行し、その結果、通信装置に配備した第２のサービス基板が、第１の割込みに対応する発行された仮想マシン・コンテキストを取得した後、第１の割込みに対応する取得した仮想マシン・コンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信する。ここで、第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが、第１のサービス基板のハードウェア層で生成された第１の割込みに応答して割り当てられたハードウェア・リソースであると第１のサービス基板が判定した後に、第１の割込みに対応する仮想マシン・コンテキストが第１のサービス基板により発行される。ここで、第１のハードウェア・リソースの使用者は第１の仮想マシンである。本発明の１実施形態における通信装置では、サービス基板のハードウェア層にあるリソースの一部を別のサービス基板で実行されているＶＭに割り当ててもよい。制御基板が割込みのコンテキストを送信し、サービス基板が割込みのコンテキストの処理を完了する。本方法により、サービス基板のハードウェア・リソースの基板間共有の実現が支援され、さらに通信装置のハードウェア・リソース利用を最適化し、さらに通信装置の処理性能を高める。
【０１８８】
本発明の他の実施形態では、通信装置に配備された第１のサービス基板が、第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、第１のサービス基板のハードウェア層で当該第１の割込みを生成したハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合には、第１の割込みに対応する第１のＶＭコンテキストを発行し、通信装置に配備した第２のサービス基板が、発行された第１のＶＭコンテキストまたは当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを取得し、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭへと処理のために送信する。ここで、第１のハードウェア・リソースの使用者は第１のＶＭである。本発明の諸実施形態における通信装置では、各サービス基板のハードウェア層のリソースの一部を別のサービス基板で実行されているＶＭに割り当ててもよい。各サービス基板は、ＶＭコンテキストを送信することによってＶＭコンテキストの処理を完了する。本方法により、サービス基板のハードウェア・リソースの基板間共有の実現が支援され、通信装置のハードウェア・リソース利用を最適化し、さらに処理性能が高まる。
【０１８９】
当業者は、本実施形態の方法のステップの全部または一部を、関連ハードウェアに指示するプログラムによって実装してもよいことを理解する。当該プログラムをコンピュータ読取可能記憶媒体に格納してもよい。当該記憶媒体が、読取専用メモリ、ランダム・アクセス・メモリ、磁気ディスク、および光ディスクを含んでもよい。
【０１９０】
本発明の諸実施形態で提供した通信装置のハードウェア・リソースのための仮想化管理方法および関連装置を以上で詳細に説明した。本明細書では、本発明の原理と実装方式を具体的な例を通じて説明した。本発明の諸実施形態に関する説明は、本発明の方法と中心的な思想の理解を容易にするために与えたにすぎない。当業者は、本発明の思想に従う具体的な実装方式と適用範囲の観点から、変形と修正を本発明に対して行うことができる。したがって、本明細書は本発明の限定として解釈すべきではない。
【符号の説明】
【０１９１】
６００  通信装置
６０１  第１のサービス基板
６０１１  ハードウェア層
６０１２  基板内ハイパバイザ
６０２  第２のサービス基板
６０２１  ハードウェア層
６０２２  基板内ハイパバイザ
６０３  制御基板
６０３１  ハードウェア層
６０３２  基板間ハイパバイザ
【図１】
2014531677.tif 000003
【図２Ａ】
2014531677.tif 000004
【図２Ｂ】
2014531677.tif 000005
【図２Ｃ】
2014531677.tif 000006
【図２Ｄ】
2014531677.tif 000007
【図３】
2014531677.tif 000008
【図４】
2014531677.tif 000009
【図５Ａ】
2014531677.tif 000010
【図５Ｂ】
2014531677.tif 000011
【図６Ａ】
2014531677.tif 000012
【図６Ｂ】
2014531677.tif 000013
【図６Ｃ】
2014531677.tif 000014
【図７Ａ】
2014531677.tif 000015
【図７Ｂ】
2014531677.tif 000016
【図７Ｃ】
2014531677.tif 000017
【図７Ｄ】
2014531677.tif 000018
【図７Ｅ】
2014531677.tif 000019
【図８Ａ】
2014531677.tif 000020
【図８Ｂ】
2014531677.tif 000021
【図８Ｃ】
2014531677.tif 000022
【手続補正書】
【提出日】平成26年3月31日(2014.3.31)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
例えば、制御基板が第３のサービス基板のハードウェア層にある第４のハードウェア・リソースを制御基板内の基板内ハイパバイザで実行されている第３のＶＭに割り当てた場合、かつ、制御基板内の基板間ハイパバイザが第３のサービス基板により発行され第４の割込みに対応する第７のＶＭコンテキストを取得した場合には、制御基板内の基板内ハイパバイザは、第４の割込みに対応する第７のＶＭコンテキストを取得し、取得した第４の割込みに対応する第７のＶＭコンテキストを制御基板内の基板内ハイパバイザで実行されている第３のＶＭへと処理のために送信してもよい。ここで、第４のハードウェア・リソースの使用者は第３のＶＭである。ここで、第３のサービス基板のハードウェア層で第４の割込みを生成した第４のハードウェア・リソースが、第３のサービス基板のハードウェア層で生成された第４の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、第４の割込みに対応する第７のＶＭコンテキスト第３のサービス基板により発行される。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１０４
【補正方法】変更
【補正の内容】
【０１０４】
例えば、制御基板が第３のサービス基板のハードウェア層にある第４のハードウェア・リソースを制御基板内の基板内ハイパバイザで実行されている第３のＶＭに割り当てた場合、かつ、制御基板内の基板間ハイパバイザが第３のサービス基板により発行され第４の割込みに対応する第７のＶＭコンテキストを取得した場合には、当該制御基板内の基板内ハイパバイザは、第４の割込みに対応する第７のＶＭコンテキストを取得して、取得した第７のＶＭコンテキスト、または、当該第７のＶＭコンテキストに基づいて取得され第４の割込みに対応する第８のＶＭコンテキストを、制御基板内の基板内ハイパバイザで実行されている第３のＶＭへと処理のために送信してもよい。第３のサービス基板のハードウェア層で第４の割込みを生成した第４のハードウェア・リソースが、第３のサービス基板のハードウェア層で生成された第４の割込みに応答して割り当てられたハードウェア・リソースであると当該第３のサービス基板が判定した後に、第４の割込みに対応する第７のＶＭコンテキスト第３のサービス基板により発行される。ここで、第４のハードウェア・リソースの使用者は第３のＶＭであり、第８のＶＭコンテキストが第７のＶＭコンテキストに基づいて取得される方法が、第２のＶＭコンテキストが第１のＶＭコンテキストに基づいて取得される方法と同様であってもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１１２
【補正方法】変更
【補正の内容】
【０１１２】
５０２では、サービス基板Ａのハードウェア層にあるコア１が割込みｂ１を生成する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１１３
【補正方法】変更
【補正の内容】
【０１１３】
５０３では、サービス基板Ａ内の基板内ハイパバイザが、コア１により生成された割込みｂ１を受信し、コア１が割り当てられたハードウェア・リソースであると判定した後に、割込みｂ１に対応するＶＭコンテキストを発行する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１１４
【補正方法】変更
【補正の内容】
【０１１４】
サービス基板Ａ内の基板内ハイパバイザにより発行され割込みｂ１に対応するＶＭコンテキストが、コア１の識別子（被使用者識別子）、サービス基板Ｂ内の基板内ハイパバイザの識別情報（使用者識別子）等を保持してもよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１１５
【補正方法】変更
【補正の内容】
【０１１５】
ここでは、例として、サービス基板Ａのハードウェアで割込み層を生成したハードウェア・リソースのコア１が割り当てられることは理解される。勿論、ハードウェア・リソースのコア１が割り当てられていない場合には、サービス基板Ａ内の基板内ハイパバイザが、割込みｂ１に対応するＶＭコンテキストをサービス基板Ａ内の基板内ハイパバイザで実行されているＶＭに送信してもよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１１６
【補正方法】変更
【補正の内容】
【０１１６】
５０４では、当該基板間ハイパバイザは、サービス基板Ａ内の基板内ハイパバイザにより発行され割込みｂ１に対応するＶＭコンテキストを取得した後、割込みｂ１に対応するＶＭコンテキストをサービス基板Ｂ内の基板内ハイパバイザに送信してもよい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１１７
【補正方法】変更
【補正の内容】
【０１１７】
５０５では、サービス基板Ｂ内の基板内ハイパバイザが、割込みｂ１に対応するＶＭコンテキストを取得した後に、割込みｂ１に対応するＶＭコンテキストをサービス基板Ｂ内の基板内ハイパバイザで実行されているＶＭ−ｂ１に送信する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１１８
【補正方法】変更
【補正の内容】
【０１１８】
５０６では、仮想マシンＶＭ−ｂ１が、割込みｂ１に対応するＶＭコンテキストを処理した後に、割込みｂ１に対応するＶＭ処理コンテキストをサービス基板Ｂ内の基板内ハイパバイザに送信する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１１９
【補正方法】変更
【補正の内容】
【０１１９】
５０７では、サービス基板Ｂ内の基板内ハイパバイザが割込みｂ１に対応するＶＭ処理コンテキストを発行する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１２０
【補正方法】変更
【補正の内容】
【０１２０】
サービス基板Ｂ内の基板内ハイパバイザにより発行され割込みｂ１に対応するＶＭ処理コンテキストが、コア１の識別子（被使用者識別子）、サービス基板Ｂ内の基板内ハイパバイザの識別子（使用者識別子）、および他の情報を保持してもよい。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１２１
【補正方法】変更
【補正の内容】
【０１２１】
５０８では、基板間ハイパバイザが、サービス基板Ｂ内の基板内ハイパバイザにより発行され割込みｂ１に対応するＶＭ処理コンテキストを取得した後に、割込みｂ１に対応するＶＭ処理コンテキストをサービス基板Ａ内の基板内ハイパバイザに送信してもよい。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１２２
【補正方法】変更
【補正の内容】
【０１２２】
５０９では、サービス基板Ａ内の基板内ハイパバイザが、割込みｂ１に対応するＶＭ処理コンテキストを取得した後に、割込みｂ１に対応するＶＭ処理コンテキストをサービス基板Ａのハードウェア層にあるコア１に送信してもよい。ここで、コア１が、割込みｂ１に対応するＶＭ処理コンテキストを受信した後に次の割込みを処理してもよい。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１２７
【補正方法】変更
【補正の内容】
【０１２７】
以上に基づいて、当該実施形態の通信装置のサービス基板が、ハードウェア層、ハードウェア層で実行されている基板内ハイパバイザ、および基板内ハイパバイザで実行されている少なくとも１つのＶＭを備え、通信装置の制御基板のハードウェア層および／またはサービス基板のハードウェア層で、基板間ハイパバイザが実行され、当該基板間ハイパバイザが、サービス基板Ａ内の基板内ハイパバイザにより発行され割込みｂ１に対応するＶＭコンテキストを取得し、割込みｂ１に対応するＶＭコンテキストを発行して、サービス基板Ｂ内の基板内ハイパバイザが、基板間ハイパバイザにより発行され割込みｂ１に対応するＶＭコンテキストを取得した後に、割込みｂ１に対応するＶＭコンテキストをサービス基板Ｂ内の基板内ハイパバイザで実行されているＶＭに送信することが分かる。当該実施形態の通信装置では、基板間ハイパバイザが実行されるだけでなく、基板内ハイパバイザも各サービス基板のハードウェア層で実行されている。サービス基板のハードウェア層にあるリソースの一部を、別のサービス基板で実行されているＶＭに割り当ててもよい。基板間ハイパバイザがＶＭコンテキストを送信し、各基板内ハイパバイザがＶＭコンテキストの処理を完了する。ハイパバイザの２つの層に基づいて、本方法は、サービス基板のハードウェア・リソースの基板間共有の実現を支援し、さらに通信装置のハードウェア・リソース利用を最適化し、さらに通信装置の処理性能を高める。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１３１
【補正方法】変更
【補正の内容】
【０１３１】
制御基板６０３内の基板間ハイパバイザ６０３２は、第１のサービス基板６０１内の基板内ハイパバイザ６０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを取得し、第１のＶＭコンテキストまたは当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを発行するように構成される。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１３３
【補正方法】変更
【補正の内容】
【０１３３】
本発明の幾つかの実施形態では、第１の割込みに対応する第１のＶＭコンテキストが第１のハードウェア・リソースの使用者識別子を保持しない場合には、基板間ハイパバイザ６０３２が第１のハードウェア・リソースの使用者識別子を第１のＶＭコンテキストに追加して第１の割込みに対応する第２のＶＭコンテキストを取得してもよい。ここで、第１のＶＭコンテキストは第２のＶＭコンテキストとは異なる。または、第１の割込みに対応する第１のＶＭコンテキストが第１のハードウェア・リソースの使用者識別子を保持する場合には、基板間ハイパバイザ６０３２が、第１のＶＭコンテキストに保持された第１のハードウェア・リソースの使用者識別子を除去して第１の割込みに対応する第２のＶＭコンテキストを取得してもよい。ここで、第１のＶＭコンテキストは第２のＶＭコンテキストとは異なる。または、基板間ハイパバイザ６０３２がまた、他の情報を第１のＶＭコンテキストに追加し、かつ／もしくは、第１のＶＭコンテキストに保持された他の情報を除去し、ならびに／またはフォーマット変換を第１のＶＭコンテキストに実施して、第１のＶＭコンテキストとは異なる第２のＶＭコンテキストを取得してもよい。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１３５
【補正方法】変更
【補正の内容】
【０１３５】
本発明の幾つかの実施形態では、基板間ハイパバイザ６０３２を、共有メモリ６０５から、第１のサービス基板６０１内の基板内ハイパバイザ６０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを取得し、または、第１のサービス基板６０１内の基板内ハイパバイザ６０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを受信するように構成してもよく、第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを共有メモリ６０５に発行するように構成してもよい。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１３６
【補正方法】変更
【補正の内容】
【０１３６】
本発明の他の実施形態では、基板間ハイパバイザ６０３２を、共有メモリから６０５から、第１のサービス基板６０１内の基板内ハイパバイザ６０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを取得するか、または、第１のサービス基板６０１内の基板内ハイパバイザ６０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを受信するように構成してもよく、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、第１のハードウェア・リソースの使用者に従って、ＶＭコンテキストを第２のサービス基板６０２に発行すべきと判定した後に、第１のＶＭコンテキスト、または、当該第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを、第２のサービス基板６０２内の基板内ハイパバイザ６０２２に発行するように構成してもよい。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０１４４
【補正方法】変更
【補正の内容】
【０１４４】
別の例として、基板間ハイパバイザ６０３２が、当該第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出したか、または、第２のサービス基板６０２により発行された第２のハードウェア・リソース警告命令を取得した場合、かつ、基板間ハイパバイザ６０３２が、第３のサービス基板６０４のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定した場合には、基板間ハイパバイザ６０３２をさらに、第３のサービス基板６０４のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２のＶＭまたは第２のサービス基板内の基板内ハイパバイザで実行されている第１のＶＭに割り当てるように構成してもよい。基板間ハイパバイザ６０３２が、第３のサービス基板６０４内の基板内ハイパバイザ６０４２により発行され第２の割込みに対応する第３のＶＭコンテキストを取得した場合には、基板間ハイパバイザ６０３２をさらに、第２のサービス基板６０２内の基板内ハイパバイザ６０２２が、発行した第３のＶＭコンテキストまたは第４のＶＭコンテキストを取得した後に、取得した第３のＶＭコンテキストまたは第４のＶＭコンテキストを第２のＶＭまたは第２のサービス基板６０２内の基板内ハイパバイザ６０２２で実行されている第１のＶＭへと処理のために送信するように、第３のＶＭコンテキスト、または、当該第３のＶＭコンテキストに基づいて取得され第２の割込みに対応する第４のＶＭコンテキストを発行するように構成してもよい。ここで、第２のハードウェア・リソースの使用者は第２のＶＭまたは第１のＶＭであり、第３のサービス基板６０４のハードウェア層６０４１で第２の割込みを生成した第２のハードウェア・リソースが、第３のサービス基板６０４のハードウェア層６０４１で生成された第２の割込みに応答して割り当てられたハードウェア・リソースであると第３のサービス基板６０４内の基板内ハイパバイザ６０４２が判定した後に、第２の割込みに対応する第３のＶＭコンテキストが第３のサービス基板６０４内の基板内ハイパバイザ６０４２により発行される。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０１６０
【補正方法】変更
【補正の内容】
【０１６０】
基板間ハイパバイザ７０３２は、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを取得し、第１のＶＭコンテキストまたは第１のＶＭコンテキストに基づいて取得され第１の割込みに対応する第２のＶＭコンテキストを共有メモリ７０５に発行するように構成される。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０１６１
【補正方法】変更
【補正の内容】
【０１６１】
第２のサービス基板７０２内の基板内ハイパバイザ７０２２を、特に、基板間ハイパバイザ７０１により共有メモリ７０５に書き込まれた第１のＶＭコンテキストまたは第２のＶＭコンテキストを取得し、第１のハードウェア・リソースの使用者が第１のＶＭであると判定し、さらに、第１のハードウェア・リソースの使用者に従って、ＶＭコンテキストを第２のサービス基板７０２に発行すべきと判定した後に、取得した第１のＶＭコンテキストまたは第２のＶＭコンテキストを第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに発行するように構成してもよい。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１６３
【補正方法】変更
【補正の内容】
【０１６３】
本発明の１実施形態では、基板間ハイパバイザ７０３２が、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを取得する前に、第２のサービス基板７０２のハードウェア層７０２１の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し（または、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され当該第１の割込みに対応するＶＭコンテキストを取得する前に、第２のサービス基板７０２により発行された第１のハードウェア・リソース警告命令を取得し）、第１のサービス基板７０１のハードウェア層７０１１の現在のハードウェア・リソース利用が第２の閾値より低いと判定した場合には、基板間ハイパバイザ７０３２をさらに、リソースを移動して第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように第１のサービス基板７０１内の基板内ハイパバイザ７０１２に指示し、第１のサービス基板７０１のハードウェア層にある解放された第１のハードウェア・リソースを第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに割り当てるように構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第１のハードウェア・リソース警告命令が第２のサービス基板７０２により発行され、第１の閾値は第２の閾値よりも高いか、低いか、または第２の閾値と等しい。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０１６４
【補正方法】変更
【補正の内容】
【０１６４】
本発明の別の実施形態では、基板間ハイパバイザ７０３２が、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され第１の割込みに対応する第１のＶＭコンテキストを取得する前に、第２のサービス基板７０２のハードウェア層７０２１の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し（または、第１のサービス基板７０１内の基板内ハイパバイザ７０１２により発行され当該第１の割込みに対応するＶＭコンテキストを取得する前に、第２のサービス基板７０２により発行された第１のハードウェア・リソース警告命令を取得し）、第１のサービス基板７０１のハードウェア層７０１１がアイドルな第１のハードウェア・リソースを現在有すると判定した場合には、基板間ハイパバイザ７０３２を、さらに、第１のサービス基板７０１のハードウェア層にあるアイドルな第１のハードウェア・リソースを第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに割り当てるように構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第１のハードウェア・リソース警告命令が第２のサービス基板７０２により発行される。ここで、第１の閾値は、第２の閾値よりも高いか、低いか、または第２の閾値と等しい。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０１６５
【補正方法】変更
【補正の内容】
【０１６５】
本発明の１実施形態では、基板間ハイパバイザ７０３２が、第１のＶＭコンテキストまたは第２のＶＭコンテキストを発行した後に、第１のサービス基板７０１のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えたと検出した場合（または、第１のＶＭコンテキストまたは第２のＶＭコンテキストを発行した後に、第１のサービス基板７０１内の基板内ハイパバイザ７０１２が発行した第２のハードウェア・リソース警告命令を取得した場合）には、基板間ハイパバイザ７０３２をさらに、第１のサービス基板７０１のハードウェア層７０１１にある割り当てられた第１のハードウェア・リソースを、第１のサービス基板７０１内の基板内ハイパバイザ７０１２で実行されているＶＭ７０１３に再割り当てするように構成してもよい。ここで、例えば、第１のサービス基板７０１のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第２のハードウェア・リソース警告命令が第１のサービス基板７０１により発行される。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】０１６７
【補正方法】変更
【補正の内容】
【０１６７】
基板間ハイパバイザ７０３２が、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し（または、第２のサービス基板７０２により発行された第３のハードウェア・リソース警告命令を取得し）、第３のサービス基板７０４のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定した場合には、基板間ハイパバイザ７０３２をさらに、リソースを移動して第３のサービス基板７０４のハードウェア層にある第２のハードウェア・リソースを解放するように指示し、第３のサービス基板７０４のハードウェア層７０４１にある解放された第２のハードウェア・リソースを第２のＶＭまたは第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに割り当てるように構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が当該第１の閾値または別の閾値を超えた後に、第３のハードウェア・リソース警告命令が第２のサービス基板７０２により発行される。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】０１６８
【補正方法】変更
【補正の内容】
【０１６８】
または、基板間ハイパバイザ７０３２が、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出し（または、第２のサービス基板７０２により発行された第３のハードウェア・リソース警告命令を取得し）、第３のサービス基板７０４のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定した場合には、基板間ハイパバイザ７０３２をさらに、第３のサービス基板７０４のハードウェア層にあるアイドルな第２のハードウェア・リソースを、第２のＶＭまたは第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第１のＶＭに割り当てるように構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた後に、第３のハードウェア・リソース警告命令が第２のサービス基板７０２により発行される。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】０１６９
【補正方法】変更
【補正の内容】
【０１６９】
第３のサービス基板７０４における基板内ハイパバイザ７０４２は、第３のサービス基板７０４のハードウェア層で生成された第２の割込みが受信され、第３のサービス基板７０４のハードウェア層で当該第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースと判定された場合に、第２の割込みに対応する第３のＶＭコンテキストを発行するように構成される。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】０１７１
【補正方法】変更
【補正の内容】
【０１７１】
本発明の別の実施形態では、図７Ｅを参照すると、制御基板７０３はさらに、ハードウェア層７０３１で実行されている基板内ハイパバイザ７０３３と基板内ハイパバイザ７０３３で実行されている少なくとも１つのＶＭ７０３４を備えてもよい。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】０１７３
【補正方法】変更
【補正の内容】
【０１７３】
または、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出され、または、第２のサービス基板７０２内の基板内ハイパバイザ７０２２により発行された第４のハードウェア・リソース警告命令が取得された場合、かつ、制御基板７０３のハードウェア層がアイドルな第３のハードウェア・リソースを現在有すると判定された場合には、制御基板７０３のハードウェア層にあるアイドルな第３のハードウェア・リソースを第２のＶＭまたは第１のＶＭまたは第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第５のＶＭに割り当てるように基板間ハイパバイザ７０３２をさらに構成してもよい。ここで、例えば、第２のサービス基板７０２のハードウェア層の現在のハードウェア・リソース利用が第１の閾値または別の閾値を超えた場合には、第４のハードウェア・リソース警告命令が第２のサービス基板７０２により発行される。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】０１７５
【補正方法】変更
【補正の内容】
【０１７５】
第２のサービス基板７０２における基板内ハイパバイザ７０２２は、さらに、発行した第５のＶＭコンテキスト、または、当該第５のＶＭコンテキストに基づいて取得され第３の割込みに対応する第６のＶＭコンテキストを取得し、取得した第５のＶＭコンテキストまたは第６のＶＭコンテキストを第２のＶＭまたは第１のＶＭまたは第２のサービス基板７０２内の基板内ハイパバイザ７０２２で実行されている第５のＶＭに送信するように構成される。
【手続補正３１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信装置のハードウェア・リソースを管理するための仮想化管理方法であって、
通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得するステップであって、前記第１の割込みを前記第１のサービス基板のハードウェア層で生成した第１のハードウェア・リソースが、前記第１のサービス基板のハードウェア層で生成された前記第１の割込みに応答して割り当てられたハードウェア・リソースであると前記第１のサービス基板が判定した後に、前記第１の仮想マシン・コンテキストが前記第１のサービス基板により発行されるステップと、
前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行し、前記通信装置に配備した第２のサービス基板が、前記第１の仮想マシン・コンテキスト、または、前記第２の仮想マシン・コンテキストを取得した後に、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するようにするステップであって、前記第１の仮想マシンは前記第１のハードウェア・リソースの使用者であるステップと、
を含む、方法。
【請求項２】
前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行する前に、
前記第１の仮想マシン・コンテキストが前記第１のハードウェア・リソースの使用者識別子を含まない場合には、前記第１のハードウェア・リソースの使用者識別子を前記第１の仮想マシン・コンテキストに追加して、前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップ
をさらに含む、請求項１に記載の方法。
【請求項３】
通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得するステップは、共有メモリから、前記第１のサービス基板により前記共有メモリに発行され前記第１の割込みに対応する第１の仮想マシン・コンテキストを取得するステップ、または、前記第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するステップを含み、
前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行するステップは、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを共有メモリに発行するステップ、または、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと前記第１のハードウェア・リソースの決定された使用者に従って判定した後に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板に発行するステップを含む、
請求項１に記載の方法。
【請求項４】
通信装置に配備した第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得する前に、
前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合には、リソースを移動して前記第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように前記第１のサービス基板に指示し、前記第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しいステップ、
または、
前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと判定されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合、前記第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しいステップ、
をさらに含む、請求項１乃至３の何れか１項に記載の方法。
【請求項５】
前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行した後に、
前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出された場合、または、前記第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合には、前記第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンで前記第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを再割り当てするステップであって、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第２のハードウェア・リソース警告命令は前記第１のサービス基板により発行されるステップ
をさらに含む、請求項４に記載の方法。
【請求項６】
前記通信装置にはさらに第３のサービス基板が配備され、前記方法はさらに、
前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定された場合には、リソースを移動して前記第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように前記第３のサービス基板に指示し、前記第３のサービス基板のハードウェア層にある解放された前記第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令は前記第２のサービス基板により発行されるステップと、
前記第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストが取得された場合に、前記第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、前記第２のサービス基板が、前記第３の仮想マシン・コンテキストまたは前記第４の仮想マシン・コンテキストを取得した後に、取得した前記第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第２の仮想マシンへと処理のために送信するようにするステップであって、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成した前記第２のハードウェア・リソースが、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みに応答して割り当てられたハードウェア・リソースであると前記第３のサービス基板が判定した後に、前記第３の仮想マシン・コンテキストが前記第３のサービス基板により発行されるステップ
または、
前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合には、前記第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行されるステップと、
前記第３のサービス基板により発行され第２の割込みに対応する前記第３の仮想マシン・コンテキストが取得された場合には、第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを発行して、前記第２のサービス基板が、前記第３の仮想マシン・コンテキストまたは前記第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するステップであって、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成した前記第２のハードウェア・リソースが、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みに応答して割り当てられたハードウェア・リソースであると前記第３のサービス基板が判定した後に、前記第３の仮想マシン・コンテキストが前記第３のサービス基板により発行されるステップと、
を含む、請求項４乃至５の何れか１項に記載の方法。
【請求項７】
通信装置のハードウェア・リソースを管理するための仮想化方法であって、
第１のサービス基板のハードウェア層で第１の割込みを生成したハードウェア・リソースが、割り当てられた第１のハードウェア・リソースであると判定された場合に、通信装置に配備された前記第１のサービス基板、前記第１のサービス基板のハードウェア層で生成された前記第１の割込みを受信し、前記第１のサービス基板により、前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップと、
前記通信装置に配備した第２のサービス基板により、発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得し、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するステップであって、前記第１の仮想マシンは前記第１のハードウェア・リソースの使用者であるステップと、
を含む、方法。
【請求項８】
第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するステップを含み、
発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、前記第１の仮想マシン・コンテキストを前記共有メモリから取得するステップ、または、前記共有メモリから取得した前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップを含み、
または、
第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するステップを含み、
発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを受信するステップであって、制御基板が前記第１の仮想マシン・コンテキストを前記共有メモリから取得した後に、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストが前記通信装置に配備された前記制御基板により発行されるステップを含み、
または、
第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを前記通信装置に配備された制御基板に発行するステップを含み、
発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを受信するステップであって、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストは前記制御基板により発行されるステップを含み、
または、
第１の割込みに対応する第１の仮想マシン・コンテキストを発行するステップは、第１の割込みに対応する第１の仮想マシン・コンテキストを前記通信装置に配備された制御基板に発行するステップを含み、
発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得するステップは、共有メモリから、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストから取得するステップであって、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストが前記制御基板により前記共有メモリに発行されるステップを含む、
請求項７に記載の方法。
【請求項９】
第１の割込みに対応する第１の仮想マシン・コンテキストを発行する前に、
前記通信装置に配備された制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出するか、または、前記第２のサービス基板により発行された第１のハードウェア・リソース警告命令を取得した場合、かつ、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと前記制御基板が判定した場合には、前記制御基板により、リソースを移動して前記第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように前記第１のサービス基板に指示し、前記制御基板により、前記第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しいステップ、
または、
前記通信装置に配備された制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出するか、または、前記第２のサービス基板により発行された第１のハードウェア・リソース警告命令を取得した場合、かつ、前記第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると前記制御基板が判定した場合には、前記制御基板により、前記第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後、前記第１のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しいステップ
をさらに含む、請求項７および８の何れか１項に記載の方法。
【請求項１０】
第１の割込みに対応する第１の仮想マシン・コンテキストを発行した後に、
前記通信装置に配備された制御基板が、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出したか、または、前記第１のサービス基板によって発行された第２のハードウェア・リソース警告命令を取得した場合には、前記制御基板により、前記第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを前記第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンに再割り当てするステップであって、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第２のハードウェア・リソース警告命令が前記第１のサービス基板により発行されるステップ
をさらに含む、請求項９に記載の方法。
【請求項１１】
前記通信装置にはさらに第３のサービス基板が配備され、前記方法はさらに、
前記通信装置に配備された制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出したか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令を取得した場合、かつ、前記制御基板が、前記第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定した場合には、前記制御基板により、リソースを移動して前記第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように前記第３のサービス基板に指示し、前記制御基板により、前記第３のサービス基板のハードウェア層にある解放された前記第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行されるステップと、
前記第３のサービス基板が、前記第３のサービス基板のハードウェア層で生成された第２の割込みを受信し、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定した場合には、前記第３のサービス基板により、前記第２の割込みに対応する第３の仮想マシン・コンテキストを発行するステップと、
前記第２のサービス基板により、発行した第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、前記第２のサービス基板により、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するステップと、
を含むか、
または、
第１の割込みに対応する第１の仮想マシン・コンテキストを発行した後に、前記方法はさらに、
前記通信装置に配備された制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出したか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令を取得した場合、かつ、前記制御基板が、前記第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定した場合には、前記制御基板により、前記第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行されるステップと、
前記第３のサービス基板が、前記第３のサービス基板のハードウェア層で生成された第２の割込みを受信し、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定した場合には、前記第３のサービス基板により、前記第２の割込みに対応する第３の仮想マシン・コンテキストを発行するステップと、
前記第２のサービス基板により、発行した第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、前記第２のサービス基板により、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するステップと、
を含む、請求項９および１０の何れか１項に記載の方法。
【請求項１２】
前記方法はさらに、
前記通信装置に配備された制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出したか、または、前記第２のサービス基板により発行された第４のハードウェア・リソース警告命令を取得した場合、かつ、前記制御基板が、前記制御基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定した場合には、前記制御基板により、リソースを移動して前記制御基板のハードウェア層にある第３のハードウェア・リソースを解放して、前記制御基板により、前記制御基板のハードウェア層にある解放された第３のハードウェア・リソースを第２の仮想マシンまたは前記第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第４のハードウェア・リソース警告命令が前記第２のサービス基板により発行されるステップと、
前記制御基板が、前記制御基板のハードウェア層で生成された第３の割込みを受信し、前記制御基板のハードウェア層で前記第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合には、前記制御基板により、前記第３の割込みに対応する第５の仮想マシン・コンテキストを発行するステップと、
前記第２のサービス基板により、発行した第５の仮想マシン・コンテキスト、または、前記第５の仮想マシン・コンテキストに基づいて取得され前記第３の割込みに対応する第６の仮想マシン・コンテキストを取得し、前記第２のサービス基板により、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを前記第２の仮想マシンまたは第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンへと処理のために送信するステップと、
をさらに含むか、
または、
前記方法は、
前記制御基板が、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出したか、または、前記第２のサービス基板により発行された第４のハードウェア・リソース警告命令を取得した場合、かつ、前記制御基板が、前記制御基板のハードウェア層がアイドルな第３のハードウェア・リソースを現在有すると判定した場合には、前記制御基板により、前記制御基板のハードウェア層にあるアイドルな第３のハードウェア・リソースを第２の仮想マシンまたは前記第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンに割り当てるステップであって、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第４のハードウェア・リソース警告命令が前記第２のサービス基板により発行されるステップと、
前記制御基板が、前記制御基板のハードウェア層で生成された第３の割込みを受信し、前記制御基板のハードウェア層で前記第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合には、前記制御基板により、前記第３の割込みに対応する第５の仮想マシン・コンテキストを発行するステップと、
前記第２のサービス基板により、発行した第５の仮想マシン・コンテキスト、または前記第５の仮想マシン・コンテキストに基づいて取得され前記第３の割込みに対応する第６の仮想マシン・コンテキストを取得し、前記第２のサービス基板により、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを前記第２の仮想マシンまたは第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンへと処理のために送信するステップと、
をさらに含む、請求項９乃至１１の何れか１項に記載の方法。
【請求項１３】
通信装置であって、前記通信装置は第１のサービス基板、第２のサービス基板、および制御基板を備え、前記第１のサービス基板と前記第２のサービス基板の各々は、ハードウェア層、前記ハードウェア層で実行されている基板内ハイパバイザ、および前記基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、前記制御基板はハードウェア層および前記ハードウェア層で実行されている基板間ハイパバイザを備え、
前記第１のサービス基板内の基板内ハイパバイザは、前記第１のサービス基板のハードウェア層で第１の割込みを生成した第１のハードウェア・リソースが、前記第１のサービス基板のハードウェア層で生成された前記第１の割込みに応答して割り当てられたハードウェア・リソースであると判定した後に、前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行するように構成され、
前記制御基板内の前記基板間ハイパバイザは、前記第１の仮想マシン・コンテキストを取得し、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは、発行された第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを取得し、取得した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するように構成され、前記第１の仮想マシンは前記第１のハードウェア・リソースの使用者である、
通信装置。
【請求項１４】
前記制御基板における前記基板間ハイパバイザは特に、共有メモリから、前記第１のサービス基板により前記共有メモリに発行され前記第１の割込みに対応する第１の仮想マシン・コンテキストを取得するか、または、前記第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するように構成され、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキスト、を共有メモリに発行するように構成され、
または、
前記制御基板における前記基板間ハイパバイザは特に、共有メモリから、前記第１のサービス基板により前記共有メモリに発行され前記第１の割込みに対応する第１の仮想マシン・コンテキストを取得するか、または、前記第１のサービス基板により発行され第１の割込みに対応する第１の仮想マシン・コンテキストを受信するように構成され、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板に発行すべきであると前記第１のハードウェア・リソースの決定された使用者に従って判定した後に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板に発行するように構成された、
請求項１３に記載の通信装置。
【請求項１５】
前記制御基板における前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合、前記第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得する前に、リソースを移動して前記第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように前記第１のサービス基板に指示し、前記第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しく、
または、
前記制御基板における前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えた検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合に、前記第１のサービス基板内の基板内ハイパバイザにより発行され第１の割込みに対応する第１の仮想マシン・コンテキストを取得する前に、前記第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しい、
請求項１３および１４の何れか１項に記載の通信装置。
【請求項１６】
前記制御基板における前記基板間ハイパバイザはさらに、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出された場合、または、前記第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを発行した後に、前記第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを前記第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンで再割り当てするように構成され、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第２のハードウェア・リソース警告命令が前記第１のサービス基板により発行される、
請求項１５に記載の通信装置。
【請求項１７】
前記通信装置にはさらに第３のサービス基板が配備され、前記第３のサービス基板はハードウェア層、前記ハードウェア層で実行されている基板内ハイパバイザ、および前記基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、
前記制御基板における前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定された場合に、リソースを移動して前記第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように前記第３のサービス基板に指示し、前記第３のサービス基板のハードウェア層にある解放された前記第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、前記基板間ハイパバイザはさらに、前記第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストを取得するように構成され、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成した前記第２のハードウェア・リソースが、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みに応答して割り当てられたハードウェア・リソースであると前記第３のサービス基板が判定した後に、前記第３の仮想マシン・コンテキストが前記第３のサービス基板により発行され、前記基板間ハイパバイザはさらに、前記第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、その結果、前記第２のサービス基板が、前記第３の仮想マシン・コンテキストまたは前記第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成され、
または、
前記制御基板における前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合に、前記第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、前記基板間ハイパバイザはさらに、前記第３のサービス基板により発行され第２の割込みに対応する第３の仮想マシン・コンテキストを取得するように構成され、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成した前記第２のハードウェア・リソースが、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みに応答して割り当てられたハードウェア・リソースであると前記第３のサービス基板が判定した後に、前記第３の仮想マシン・コンテキストが前記第３のサービス基板により発行され、前記基板間ハイパバイザはさらに、前記第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを発行し、その結果、前記第２のサービス基板が、前記第３の仮想マシン・コンテキストまたは前記第４の仮想マシン・コンテキストを取得した後に、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成される、
請求項１５および１６の何れか１項に記載の通信装置。
【請求項１８】
通信装置であって、前記通信装置は第１のサービス基板と第２のサービス基板を備え、前記第１のサービス基板と前記第２のサービス基板の各々は、ハードウェア層、前記ハードウェア層で実行されている基板内ハイパバイザ、および前記基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、
前記第１のサービス基板内の基板内ハイパバイザは、前記第１のサービス基板のハードウェア層で第１の割込みを生成したハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、前記第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは、発行された第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得し、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成され、前記第１の仮想マシンは前記第１のハードウェア・リソースの使用者である、
通信装置。
【請求項１９】
前記第１のサービス基板内の基板内ハイパバイザは特に、前記第１のサービス基板のハードウェア層で第１の割込みを生成した前記ハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、前記第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、前記第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは特に、前記第１の仮想マシン・コンテキストを前記共有メモリから取得するか、または、前記共有メモリから取得した前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを取得して、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、前記第２の仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと前記第１のハードウェア・リソースの決定された使用者に従って判定した後に、前記第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するように構成され、
または、
前記通信装置はさらに制御基板を備え、前記制御基板はハードウェア層と前記ハードウェア層で実行されている基板間ハイパバイザを備え、
前記第１のサービス基板内の基板内ハイパバイザは特に、前記第１のサービス基板のハードウェア層で第１の割込みを生成した前記ハードウェア・リソースが割り当てられた第１のハードウェア・リソースであると判定された場合に、前記第１のサービス基板のハードウェア層で生成された第１の割込みを受信し、前記第１の割込みに対応する第１の仮想マシン・コンテキストを共有メモリに発行するように構成され、
前記制御基板における前記基板間ハイパバイザは、前記第１の割込みに対応する第１の仮想マシン・コンテキストを前記共有メモリから取得し、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと第１のハードウェア・リソースの決定された前記使用者に従って判定した後に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザに発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは特に、前記第１の仮想マシン・コンテキストまたは前記基板間ハイパバイザにより発行された前記第２の仮想マシン・コンテキストを受信し、受信した第１の仮想マシン・コンテキストまたは第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンへと処理のために送信するように構成され、
または、
前記通信装置はさらに制御基板を備え、前記制御基板はハードウェア層と前記ハードウェア層で実行されている基板間ハイパバイザを備え、
前記第１のサービス基板内の基板内ハイパバイザは特に、前記第１の割込みに対応する第１の仮想マシン・コンテキストを前記基板間ハイパバイザに発行するように構成され、
前記制御基板における前記基板間ハイパバイザは、前記第１のサービス基板内の基板内ハイパバイザが発行した前記第１の仮想マシン・コンテキストを取得して、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと第１のハードウェア・リソースの決定された前記使用者に従って判定した後に、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザに発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは特に、前記第１の仮想マシン・コンテキストまたは前記基板間ハイパバイザにより発行された前記第２の仮想マシン・コンテキストを受信し、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成され、
または、
前記通信装置はさらに制御基板を備え、前記制御基板はハードウェア層と前記ハードウェア層で実行されている基板間ハイパバイザを備え、
前記第１のサービス基板内の基板内ハイパバイザは特に、前記第１の割込みに対応する第１の仮想マシン・コンテキストを前記基板間ハイパバイザに発行するように構成され、
前記制御基板における前記基板間ハイパバイザは、前記第１のサービス基板内の基板内ハイパバイザが発行した前記第１の仮想マシン・コンテキストを取得し、前記第１の仮想マシン・コンテキスト、または、前記第１の仮想マシン・コンテキストに基づいて取得され前記第１の割込みに対応する第２の仮想マシン・コンテキストを共有メモリに発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザは特に、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストを前記共有メモリから取得するように構成され、前記第１のハードウェア・リソースの使用者が前記第１の仮想マシンであると判定し、さらに、仮想マシン・コンテキストを前記第２のサービス基板に発行すべきと第１のハードウェア・リソースの決定された前記使用者に従って判定した後に、前記第１の仮想マシン・コンテキストまたは前記第２の仮想マシン・コンテキストを前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成された、
請求項１８に記載の通信装置。
【請求項２０】
前記通信装置はさらに制御基板を備え、前記制御基板はハードウェア層と前記ハードウェア層で実行されている基板間ハイパバイザを備え、
前記制御基板における前記基板間ハイパバイザは、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第２の閾値より低いと判定された場合に、前記第１のサービス基板内の基板内ハイパバイザが前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行する前に、リソースを移動して前記第１のサービス基板のハードウェア層にある第１のハードウェア・リソースを解放するように前記第１のサービス基板に指示し、前記第１のサービス基板のハードウェア層にある解放された第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しく、
または、
前記制御基板における前記基板間ハイパバイザは、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板が発行した第１のハードウェア・リソース警告命令が取得された場合、かつ、前記第１のサービス基板のハードウェア層がアイドルな第１のハードウェア・リソースを現在有すると判定された場合に、前記第１のサービス基板内の基板内ハイパバイザが前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行する前に、前記第１のサービス基板のハードウェア層にあるアイドルな第１のハードウェア・リソースを前記第２のサービス基板内の基板内ハイパバイザで実行されている第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第１のハードウェア・リソース警告命令は前記第２のサービス基板により発行され、前記第１の閾値は、前記第２の閾値よりも高いか、低いか、または前記第２の閾値と等しい、
請求項１８に記載の通信装置。
【請求項２１】
前記制御基板における前記基板間ハイパバイザはさらに、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出された場合、または、前記第１のサービス基板によって発行された第２のハードウェア・リソース警告命令が取得された場合に、前記第１のサービス基板内の基板内ハイパバイザが前記第１の割込みに対応する第１の仮想マシン・コンテキストを発行した後に、前記第１のサービス基板のハードウェア層で割り当てられた第１のハードウェア・リソースを前記第１のサービス基板内の基板内ハイパバイザで実行されている仮想マシンに再割り当てするように構成され、前記第１のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第２のハードウェア・リソース警告命令が前記第１のサービス基板により発行される、
請求項２０に記載の通信装置。
【請求項２２】
前記通信装置にはさらに第３のサービス基板が配備され、前記第３のサービス基板はハードウェア層、前記ハードウェア層で実行されている基板内ハイパバイザ、および前記基板内ハイパバイザで実行されている少なくとも１つの仮想マシンを備え、
前記制御基板における前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定された場合に、リソースを移動して前記第３のサービス基板のハードウェア層にある第２のハードウェア・リソースを解放するように前記第３のサービス基板に指示し、前記第３のサービス基板のハードウェア層にある解放された前記第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、
前記第３のサービス基板が、前記第３のサービス基板のハードウェア層で生成された第２の割込みを受信し、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定された場合に、前記第３のサービス基板内の基板内ハイパバイザは、前記第２の割込みに対応する第３の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザはさらに、発行した第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成され、
または、
前記制御基板における前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出したか、または、前記第２のサービス基板により発行された第３のハードウェア・リソース警告命令が取得された場合、かつ、前記第３のサービス基板のハードウェア層がアイドルな第２のハードウェア・リソースを現在有すると判定された場合に、前記第３のサービス基板のハードウェア層にあるアイドルな第２のハードウェア・リソースを第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第３のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、
前記第３のサービス基板内の基板内ハイパバイザは、前記第３のサービス基板が、前記第３のサービス基板のハードウェア層で生成された前記第２の割込みを受信し、前記第３のサービス基板のハードウェア層で前記第２の割込みを生成したハードウェア・リソースが割り当てられた第２のハードウェア・リソースであると判定された場合に、第２の割込みに対応する第３の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザはさらに、発行した第３の仮想マシン・コンテキスト、または、前記第３の仮想マシン・コンテキストに基づいて取得され前記第２の割込みに対応する第４の仮想マシン・コンテキストを取得し、取得した第３の仮想マシン・コンテキストまたは第４の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンへと処理のために送信するように構成された、
請求項２０および２１の何れか１項に記載の通信装置。
【請求項２３】
前記制御基板はさらに、前記制御基板のハードウェア層で実行されている基板内ハイパバイザと前記基板内ハイパバイザで実行されている少なくとも１つの仮想マシンとを備え、
前記制御基板における前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えたと検出され、または、前記第２のサービス基板により発行された第４のハードウェア・リソース警告命令が取得された場合、かつ、前記制御基板のハードウェア層の現在のハードウェア・リソース利用が前記第２の閾値より低いと判定された場合に、リソースを移動して前記制御基板のハードウェア層にある第３のハードウェア・リソースを解放するように前記制御基板内の前記基板内ハイパバイザに指示し、前記制御基板のハードウェア層にある解放された第３のハードウェア・リソースを第２の仮想マシンまたは第５の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第１の仮想マシンに割り当てるように構成され、
前記制御基板内の前記基板内ハイパバイザはさらに、前記制御基板が、前記制御基板のハードウェア層で生成された第３の割込みを受信し、前記制御基板のハードウェア層で前記第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合に、前記第３の割込みに対応する第５の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザはさらに、発行した第５の仮想マシン・コンテキスト、または、前記第５の仮想マシン・コンテキストに基づいて取得した第６の仮想マシン・コンテキストを取得し、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第５の仮想マシンへと処理のために送信するように構成され、
または、
前記制御基板における前記基板間ハイパバイザはさらに、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が第１の閾値を超えたと検出されたか、または、前記第２のサービス基板により発行された第４のハードウェア・リソース警告命令が取得された場合、かつ、前記制御基板のハードウェア層がアイドルな第３のハードウェア・リソースを現在有すると判定された場合に、前記制御基板のハードウェア層にあるアイドルな第３のハードウェア・リソースを第２の仮想マシンまたは前記第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている第５の仮想マシンに割り当てるように構成され、前記第２のサービス基板のハードウェア層の現在のハードウェア・リソース利用が前記第１の閾値を超えた後に、前記第４のハードウェア・リソース警告命令が前記第２のサービス基板により発行され、
前記制御基板内の前記基板内ハイパバイザはさらに、前記制御基板が、前記制御基板のハードウェア層で生成された前記第３の割込みを受信し、前記制御基板のハードウェア層で前記第３の割込みを生成したハードウェア・リソースが割り当てられた第３のハードウェア・リソースであると判定した場合に、第３の割込みに対応する第５の仮想マシン・コンテキストを発行するように構成され、
前記第２のサービス基板内の基板内ハイパバイザはさらに、発行した第５の仮想マシン・コンテキスト、または、前記第５の仮想マシン・コンテキストに基づいて取得した第６の仮想マシン・コンテキストを取得し、取得した第５の仮想マシン・コンテキストまたは第６の仮想マシン・コンテキストを前記第２の仮想マシンまたは前記第１の仮想マシンまたは前記第２のサービス基板内の基板内ハイパバイザで実行されている前記第５の仮想マシンへと処理のために送信するように構成された、
請求項２０乃至２２の何れか１項に記載の通信装置。
【国際調査報告】
2014531677.tif 000023
2014531677.tif 000024
2014531677.tif 000025
2014531677.tif 000026