(57)【特許請求の範囲】
【請求項１】
仮想化ネットワーク機能（ＶＮＦ）フェイルオーバの方法であって、
管理及びオーケストレーション（ＭＡＮＯ）システムが、障害メッセージを受信する段階であって、前記障害メッセージは、障害のある第１ＶＮＦを示すために用いられる、受信する段階と、
前記ＭＡＮＯシステムが、前記第１ＶＮＦが属する一次アフィニティグループと前記一次アフィニティグループの二次アフィニティグループとを決定する段階であって、前記二次アフィニティグループにおけるＶＮＦは、前記一次アフィニティグループにおけるＶＮＦと一対一の対応関係にあり、アフィニティグループは、アフィニティポリシーが用いられるＶＮＦのセットを表す、決定する段階と、
前記ＭＡＮＯシステムが、前記二次アフィニティグループにおける前記ＶＮＦに、前記一次アフィニティグループにおける前記ＶＮＦのサービスを処理し続けるよう命令する段階と
を備える
方法。
【請求項２】
前記ＭＡＮＯシステムは、ネットワーク機能仮想化オーケストレータ（ＮＦＶＯ）及び仮想化ネットワーク機能マネージャ（ＶＮＦＭ）を備え、
ＭＡＮＯシステムが、障害メッセージを前記受信する段階は、
前記ＮＦＶＯが、前記ＶＮＦＭによって報告された前記障害メッセージを受信する段階を含み、
前記ＭＡＮＯシステムが、前記第１ＶＮＦが属する一次アフィニティグループと前記一次アフィニティグループの二次アフィニティグループを前記決定する段階は、
前記ＮＦＶＯが、前記第１ＶＮＦが属する前記一次アフィニティグループと前記一次アフィニティグループの前記二次アフィニティグループとを決定する段階を含む、請求項１に記載の方法。
【請求項３】
前記ＮＦＶＯが、前記第１ＶＮＦが属する前記一次アフィニティグループと前記一次アフィニティグループの前記二次アフィニティグループとを前記決定する段階の後、前記方法は、
前記ＮＦＶＯが、前記二次アフィニティグループの属性と前記二次アフィニティグループにおける前記ＶＮＦの属性とを一次属性に変更する段階を更に含む、請求項２に記載の方法。
【請求項４】
前記二次アフィニティグループのエージェントが、ハートビート機構を用いて前記第１ＶＮＦに障害があると検出した後、前記障害メッセージは、前記エージェントによって前記ＶＮＦＭに報告される、又は、
ネットワーク機能仮想化インフラストラクチャ（ＮＦＶＩ）が、前記ＮＦＶＩ内にあり前記第１ＶＮＦの動作に影響を及ぼす障害を検出した後、前記障害メッセージは、前記ＮＦＶＩによって仮想化インフラストラクチャマネージャ（ＶＩＭ）に報告され、次に、前記ＶＩＭによって前記ＶＮＦＭに報告される、又は、
前記ＮＦＶＩが、前記ＮＦＶＩ内にあり前記第１ＶＮＦの動作に影響を及ぼす障害を検出した後、前記障害メッセージは、前記ＮＦＶＩによって前記第１ＶＮＦに通知され、次に、前記第１ＶＮＦによって前記ＶＮＦＭに報告される、
請求項２又は３に記載の方法。
【請求項５】
前記アフィニティグループにおける前記ＶＮＦは、１つのホストに分散されているか、又は複数のホストに分散されている、請求項１から４の何れか一項に記載の方法。
【請求項６】
仮想化ネットワーク機能（ＶＮＦ）フェイルオーバの装置であって、
障害メッセージを受信するよう構成される受信ユニットであって、前記障害メッセージは、障害のある第１ＶＮＦを示すために用いられる、受信ユニットと、
前記第１ＶＮＦが属する一次アフィニティグループと前記一次アフィニティグループの二次アフィニティグループとを決定するよう構成される決定ユニットであって、前記二次アフィニティグループにおけるＶＮＦは、前記一次アフィニティグループにおけるＶＮＦと一対一の対応関係にあり、アフィニティグループは、アフィニティポリシーが用いられるＶＮＦのセットを表す、決定ユニットと、
前記二次アフィニティグループにおける前記ＶＮＦに、前記一次アフィニティグループにおける前記ＶＮＦのサービスを処理し続けるよう命令するよう構成されるフェイルオーバユニットと
を備える
装置。
【請求項７】
前記受信ユニットは具体的に、仮想化ネットワーク機能マネージャ（ＶＮＦＭ）によって報告される前記障害メッセージを受信するよう構成される、請求項６に記載の装置。
【請求項８】
前記装置は、
前記二次アフィニティグループの属性と前記二次アフィニティグループにおける前記ＶＮＦの属性とを一次属性に変更するよう構成される更新ユニットを更に備える、請求項７に記載の装置。
【請求項９】
前記二次アフィニティグループのエージェントが、ハートビート機構を用いて前記第１ＶＮＦに障害があると検出した後、前記障害メッセージは、前記エージェントによって前記ＶＮＦＭに報告される、又は、
ネットワーク機能仮想化インフラストラクチャ（ＮＦＶＩ）が、前記ＮＦＶＩ内にあり前記第１ＶＮＦの動作に影響を及ぼす障害を検出した後、前記障害メッセージは、前記ＮＦＶＩによって仮想化インフラストラクチャマネージャ（ＶＩＭ）に報告され、次に、前記ＶＩＭによって前記ＶＮＦＭに報告される、又は、
前記ＮＦＶＩが、前記ＮＦＶＩ内にあり前記第１ＶＮＦの動作に影響を及ぼす障害を検出した後、前記障害メッセージは、前記ＮＦＶＩによって前記第１ＶＮＦに通知され、次に、前記第１ＶＮＦによって前記ＶＮＦＭに報告される、
請求項７又は８に記載の装置。
【請求項１０】
前記アフィニティグループにおける前記ＶＮＦは、１つのホストに分散されているか、又は複数のホストに分散されている、請求項６から９の何れか一項に記載の装置。
【請求項１１】
プロセッサと、前記プロセッサによる実行のためのプログラムを記憶するコンピュータ可読ストレージ媒体とを備えるＶＮＦフェイルオーバの装置であって、前記プログラムは、請求項１から５の何れか一項に記載の方法を実行するための命令を含む、
装置。
【請求項１２】
コンピュータユニットによって実行されるとき、前記コンピュータユニットに、請求項１から５の何れか一項に記載の方法を実行させるコンピュータプログラムコードを備える、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術の分野に関し、特に、仮想化ネットワーク機能（英文：Ｖｉｒｔｕａｌｉｚｅｄ  Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎ、略名：ＶＮＦ）フェイルオーバの方法及び装置に関する。
【背景技術】
【０００２】
ネットワーク機能仮想化（英文：Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎｓ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ、略名：ＮＦＶ）技術において、ユーザは、ＶＮＦセットのためのポリシーを明示的に特定することができる。ポリシーには、アフィニティ（英文：Ａｆｆｉｎｉｔｙ）ポリシー及びアンチアフィニティ（英文：Ａｎｔｉ‐ａｆｆｉｎｉｔｙ）ポリシーが含まれる。アフィニティポリシーは、ＶＮＦが、特定されたホストのセットにおけるホストに展開されるようにするために用いられる。アンチアフィニティポリシーは、同一のＶＮＦセットにおける異なるＶＮＦが、異なるホストに展開されるようにするために用いられる。
【０００３】
電気通信レベルのサービスのための高可用性及び連続性要件を考慮すると、ホストに障害があるとき、ホスト上のＶＮＦサービスの連続性を保証するために、高可用性（英文：Ｈｉｇｈ  ａｖａｉｌａｂｉｌｉｔｙ、略名ＨＡ）クラスタ機構が用いられる必要がある。
【０００４】
しかしながら、アフィニティポリシーが特定されるＮＦＶシナリオにおいて、アフィニティポリシーは、１つの特定されたホストにのみ展開されるようにＶＮＦを制限する。一度ホストに障害が発生すると、ホスト上のＶＮＦは、二次ホストにフェイルオーバされ得ない。従って、ＮＦＶシナリオにおいてアフィニティポリシーがＨＡ機構と互換性がないという課題を解決する解決手段が必要とされている。
【発明の概要】
【０００５】
本発明の実施形態は、ＶＮＦフェイルオーバの方法及び装置を提供し、これにより、ＮＦＶシナリオにおいてアフィニティポリシーがＨＡ機構と互換性がないという課題を解決する。
【０００６】
第１態様によれば、本発明の実施形態は、ＶＮＦフェイルオーバの方法を提供し、方法は、
ＭＡＮＯシステムが、障害メッセージを受信する段階であって、障害メッセージは、障害のある第１ＶＮＦを示すために用いられる、受信する段階と、
ＭＡＮＯシステムが、第１ＶＮＦが属する一次アフィニティグループと一次アフィニティグループの二次アフィニティグループとを決定する段階であって、二次アフィニティグループにおけるＶＮＦは、一次アフィニティグループにおけるＶＮＦと一対一の対応関係にあり、アフィニティグループは、アフィニティポリシーが用いられるＶＮＦのセットを表す、決定する段階と、
ＭＡＮＯシステムが、二次アフィニティグループにおけるＶＮＦに、一次アフィニティグループにおけるＶＮＦのサービスを処理し続けるよう命令する段階と
を含む。
【０００７】
第１態様に関連して、第１態様の第１の可能な実装において、ＭＡＮＯシステムは、ＮＦＶＯ及びＶＮＦＭを含み、
ＭＡＮＯシステムが、障害メッセージを受信する段階は、
ＮＦＶＯが、ＶＮＦＭによって報告された障害メッセージを受信する段階を含み、
ＭＡＮＯシステムが、第１ＶＮＦが属する一次アフィニティグループと一次アフィニティグループの二次アフィニティグループとを決定する段階は、
ＮＦＶＯが、第１ＶＮＦが属する一次アフィニティグループと一次アフィニティグループの二次アフィニティグループとを決定する段階を含む。
【０００８】
第１態様の第１の可能な実装に関連して、第１態様の第２の可能な実装において、ＮＦＶＯが、第１ＶＮＦが属する一次アフィニティグループと一次アフィニティグループの二次アフィニティグループとを決定する段階の後、方法は、
ＮＦＶＯが、二次アフィニティグループの属性と二次アフィニティグループにおけるＶＮＦの属性とを一次属性に変更する段階を更に含む。
【０００９】
第１態様の第１の可能な実装又は第２の可能な実装に関連して、第１態様の第３の可能な実装において、二次アフィニティグループのエージェントが、ハートビート機構を用いて第１ＶＮＦに障害があると検出した後、障害メッセージは、エージェントによってＶＮＦＭに報告される、又は、
ＮＦＶＩが、ＮＦＶＩ内にあり第１ＶＮＦの動作に影響を及ぼす障害を検出した後、障害メッセージは、ＮＦＶＩによって仮想化インフラストラクチャマネージャＶＩＭに報告され、次に、ＶＩＭによってＶＮＦＭに報告される、又は、
ＮＦＶＩが、ＮＦＶＩ内にあり第１ＶＮＦの動作に影響を及ぼす障害を検出した後、障害メッセージは、ＮＦＶＩによって第１ＶＮＦに通知され、次に、第１ＶＮＦによってＶＮＦＭに報告される。
【００１０】
第１態様又は第１態様の第１から第３の可能な実装のいずれか１つに関連して、第１態様の第４の可能な実装において、アフィニティグループにおけるＶＮＦは、１つのホストに分散されているか、又は複数のホストに分散されている。
【００１１】
第２態様によれば、本発明の実施形態が、
障害メッセージを受信するよう構成される受信ユニットであって、障害メッセージは、障害のある第１ＶＮＦを示すために用いられる、受信ユニットと、
第１ＶＮＦが属する一次アフィニティグループと一次アフィニティグループの二次アフィニティグループとを決定するよう構成される決定ユニットであって、二次アフィニティグループにおけるＶＮＦは、一次アフィニティグループにおけるＶＮＦと一対一の対応関係にあり、アフィニティグループは、アフィニティポリシーが用いられるＶＮＦのセットを表す、決定ユニットと、
二次アフィニティグループにおけるＶＮＦに、一次アフィニティグループにおけるＶＮＦのサービスを処理し続けるよう命令するよう構成されるフェイルオーバユニットとを含むＶＮＦフェイルオーバの装置を提供する。
【００１２】
第２態様に関連して、第２態様の第１の可能な実装において、受信ユニットは具体的に、ＶＮＦＭによって報告される障害メッセージを受信するよう構成される。
【００１３】
第２態様の第１の可能な実装に関連して、第２態様の第２の可能な実装において、装置は、二次アフィニティグループの属性と二次アフィニティグループにおけるＶＮＦの属性とを一次属性に変更するように構成される、更新ユニットを更に含む。
【００１４】
第２態様の第１の可能な実装又は第２の可能な実装に関連して、第２態様の第３の可能な実装において、二次アフィニティグループのエージェントが、ハートビート機構を用いて第１ＶＮＦに障害があると検出した後、障害メッセージは、エージェントによってＶＮＦＭに報告される、又は、
ＮＦＶＩが、ＮＦＶＩ内にあり第１ＶＮＦの動作に影響を及ぼす障害を検出した後、障害メッセージは、ＮＦＶＩによって仮想化インフラストラクチャマネージャＶＩＭに報告され、次に、ＶＩＭによってＶＮＦＭに報告される、又は、
ＮＦＶＩが、ＮＦＶＩ内にあり第１ＶＮＦの動作に影響を及ぼす障害を検出した後、障害メッセージは、ＮＦＶＩによって第１ＶＮＦに通知され、次に、第１ＶＮＦによってＶＮＦＭに報告される。
【００１５】
第２態様又は第２態様の第１から第３の可能な実装のいずれか１つに関連して、第２態様の第４の可能な実装において、アフィニティグループにおけるＶＮＦは、１つのホストに分散されているか、又は複数のホストに分散されている。
【００１６】
本発明の本実施形態において提供されている解決手段を用いて、ＮＦＶシナリオにおいてアフィニティポリシーがＨＡ機構と互換性がないことがあるという課題が解決され得、アフィニティポリシーと一次／二次フェイルオーバとの管理は、ＭＡＮＯに集中され、これにより制御能力の非集中化を回避する。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る、ＮＦＶシステムのシステムアーキテクチャの概略図である。
【００１８】
【図２】本発明の実施形態に係る、一次ノード及び二次ノードの概略展開図である。
【００１９】
【図３】本発明の実施形態に係る、ＶＮＦフェイルオーバの方法のフローチャートである。
【００２０】
【図４】本発明の実施形態に係る、アフィニティグループにおけるＶＮＦが１つのホストに分散されている概略図である。
【００２１】
【図５】本発明の実施形態に係る、アフィニティグループにおけるＶＮＦが様々なホストに分散されている概略図である。
【００２２】
【図６】本発明の実施形態に係るＶＮＦフェイルオーバの装置の概略構造図である。
【発明を実施するための形態】
【００２３】
本発明の目的、技術的解決手段、及び利点をより明確にするべく、以下では更に、添付図面を参照しながら、本発明を詳細に説明する。明らかに、説明されている実施形態は、本発明の実施形態の全部ではなく一部に過ぎない。本発明の実施形態に基づいて当業者により創造的努力することなく得られる全ての他の実施形態は、本発明の保護範囲内に含まれるものとする。
【００２４】
本発明の本実施形態は、ＶＮＦフェイルオーバの方法及び装置を提供する。アフィニティグループにおけるＶＮＦに関連する障害メッセージを受信するとき、ＮＦＶ管理及びオーケストレーションシステム（英文：ＮＦＶ  Ｍａｎａｇｅｍｅｎｔ  ａｎｄ  Ｏｒｃｈｅｓｔｒａｔｉｏｎ Ｓｙｓｔｅｍ、略名ＮＦＶ−ＭＡＮＯ）が、アフィニティグループにおける全てのＶＮＦのフェイルオーバをトリガする。本方法及び本装置は、同一の発明概念に基づいている。本方法の課題解決の原理は、本装置のそれと同様であるので、同様の詳細に関しては、本装置の実装及び本方法のそれを相互参照されたい。繰り返しの説明は提供されない。
【００２５】
図１に示すとおり、本発明の実施形態が、ＮＦＶシステムのシステムアーキテクチャの概略図を提供する。ＮＦＶシステムは、例えば、データセンターネットワーク、サービスプロバイダネットワーク、又はローカルエリアネットワーク（英文：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、略名ＬＡＮ）等の複数のネットワークを用いて実装され得る。図１に示すとおり、ＮＦＶシステムは、ＮＦＶ−ＭＡＮＯ１０１、ＮＦＶインフラストラクチャ（英文：ＮＦＶ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ、略名ＮＦＶＩ）１０２、複数のＶＮＦ１０３、複数のエレメント管理システム（英文：ｅｌｅｍｅｎｔ  ｍａｎａｇｅｍｅｎｔ  ｓｙｓｔｅｍ、略名ＥＭＳ）１０４、サービス、ＶＮＦ及びインフラストラクチャ記述（英文：Ｓｅｒｖｉｃｅ  ＶＮＦ  ａｎｄ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ）システム１０５、及び１又は複数のオペレーション支援システム／ビジネス支援システム（英文：Ｏｐｅｒａｔｉｏｎ  Ｓｕｐｐｏｒｔ  Ｓｙｓｔｅｍ／Ｂｕｓｉｎｅｓｓ  Ｓｕｐｐｏｒｔ  Ｓｙｓｔｅｍ、略名ＯＳＳ／ＢＳＳ）１０６を含んでよい。
【００２６】
ＮＦＶ−ＭＡＮＯ１０１は、ネットワーク機能仮想化オーケストレータ（英文：Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ  Ｏｒｃｈｅｓｔｒａｔｏｒ、略名ＮＦＶＯ）１０７、１又は複数の仮想化ネットワーク機能マネージャ（英文：Ｖｉｒｔｕａｌｉｓｅｄ  Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎ  Ｍａｎａｇｅｒ、略名ＶＮＦＭ）１０８、及び１又は複数の仮想化インフラストラクチャマネージャ（英文：Ｖｉｒｔｕａｌｉｚｅｄ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ｍａｎａｇｅｒ、略名ＶＩＭ）１０９を含んでよい。ＮＦＶＩ１０２は、コンピューティングハードウェア１１０、ストレージハードウェア１１１、及びネットワークハードウェア１１２を含むハードウェアリソース層と、仮想化層と、仮想コンピューティング１１３（仮想マシン等）、仮想ストレージ１１４、及び仮想ネットワーク１１５を含む仮想リソース層とを含んでよい。
【００２７】
ハードウェアリソース層のコンピューティングハードウェア１１０は、処理及びコンピューティング機能を提供するよう構成される、専用プロセッサ又は汎用プロセッサであってよい。ストレージハードウェア１１１は、ストレージ能力を提供するよう構成される。ストレージ能力は、ストレージハードウェア１１１（例えば、サーバのローカルメモリ）によって提供されてもよく、又はネットワークを用いて提供されてもよい（例えば、サーバが、ネットワークを用いてネットワークストレージデバイスに接続される）。ネットワークハードウェア１１２は、スイッチ、ルータ、及び／又は他のネットワークデバイスであり得る。ネットワークハードウェア１１２は、複数のデバイス間の通信を実装するよう構成される。複数のデバイスは、無線で又は有線で接続される。
【００２８】
ＮＦＶＩ１０２における仮想化層は、ハードウェアリソース層のハードウェアリソースを抽象化し、ハードウェアリソースが属する物理層からＶＮＦ１０３を切り離し、ＶＮＦ１０３に対して仮想リソースを提供するために用いられる。
【００２９】
仮想リソース層は、仮想コンピューティング１１３、仮想ストレージ１１４、及び仮想ネットワーク１１５を含んでよい。仮想コンピューティング１１３及び仮想ストレージ１１４は、仮想マシン又は他の仮想コンテナの形態でＶＮＦ１０３に提供され得る。例えば、１又は複数のＶＮＦ１０３が、仮想マシン上に展開され得る。仮想化層は、ネットワークハードウェア１１２を抽象化することにより仮想ネットワーク１１５を形成する。仮想スイッチ（英文：Ｖｓｗｉｔｃｈｅｓ）等の仮想ネットワーク１１５は、複数の仮想マシン間の、又はＶＮＦを保持する他のタイプの複数の仮想コンテナ間の通信を実行するよう構成される。ネットワークハードウェアは、仮想ＬＡＮ（英文：Ｖｉｒｔｕａｌ  ＬＡＮ、略名ＶＬＡＮ）、仮想プライベートローカルエリアネットワークサービス（英文：Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  ＬＡＮ  Ｓｅｒｖｉｃｅ、略名ＶＰＬＳ）、仮想拡張可能ローカルエリアネットワーク（英文：Ｖｉｒｔｕａｌ  Ｅｘｔｅｎｓｉｂｌｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、略名ＶｘＬＡＮ）、又はＧＲＥを用いたネットワーク仮想化（英文：Ｎｅｔｗｏｒｋ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ  ｕｓｉｎｇ  Ｇｅｎｅｒｉｃ  Ｒｏｕｔｉｎｇ  Ｅｎｃａｐｓｕｌａｔｉｏｎ、略名ＮＶＧＲＥ）等の技術を用いて仮想化され得る。
【００３０】
ＯＳＳ／ＢＳＳ１０６は、電気通信サービスオペレータに、ネットワーク管理（障害監視又はネットワーク情報の収集等）、会計管理、顧客サービス管理、及び同様のものを含む、包括的なネットワーク管理及びビジネスオペレーション機能を主に提供する。サービス、ＶＮＦ及びインフラストラクチャ記述システム１０５は、ＥＴＳＩ  ＧＳ  ＮＦＶ００２  ｖ１．１．１規格で詳細に説明されている。詳細は、本明細書で、本発明の本実施形態で説明されない。
【００３１】
ＮＦＶ−ＭＡＮＯ１０１は、ＶＮＦ１０３及びＮＦＶＩ１０２を監視及び管理するよう構成され得る。ＮＦＶＯ１０７は、１又は複数のＶＮＦＭ１０８と通信し得、リソース関連要求を実行し、ＶＮＦＭ１０８に構成情報を送信し、ＶＮＦ１０３のステータス情報を収集する。加えて、ＮＦＶＯ１０７は、ＶＩＭ１０９と通信し得、リソース割り当てを実行し、及び／又は仮想化ハードウェアリソースの構成情報及びステータス情報の予約及び交換を実行する。ＶＮＦＭ１０８は、ＮＦＶＯ１０７の命令の下でＶＮＦ１０３及びＥＭＳ１０４と通信し得、ＶＮＦ１０３ライフサイクル管理を実行し、ＶＮＦ１０３の生成、削除、開始、停止、及び同様のものを担う構成／ステータス情報の交換を実行する。ＶＩＭ１０９は、ＶＮＦ１０３と、コンピューティングハードウェア１１０、ストレージハードウェア１１１、ネットワークハードウェア１１２、仮想コンピューティング１１３、仮想ストレージ１１４、及び仮想ネットワーク１１５のそれぞれとの間のインタラクションを制御及び管理するよう構成され得る。例えば、ＶＩＭ１０９は、ＶＮＦ１０３へリソースを割り当てるオペレーションを実行するよう構成され得る。ＶＮＦＭ１０８及びＶＩＭ１０９は、互いに通信し得、仮想化ハードウェアリソースの構成及びステータス情報を交換する。
【００３２】
ＮＦＶＩ１０２は、ＶＮＦ１０３を展開し、管理し、実行するための仮想化環境を共同で確立するハードウェア及びソフトウェアを含む。つまり、ハードウェアリソース層及び仮想リソース層は、例えば、仮想マシン及び／又は他の形態で仮想コンテナ等の各ＶＮＦ１０３に仮想リソースを提供するために用いられる。
【００３３】
ＶＮＦ１０３は、少なくとも１つのネットワーク機能の仮想化である。ネットワーク機能は、物理ネットワークデバイスによって事前に提供される。実装において、ＶＮＦ１０３は、仮想化モビリティ管理エンティティ（英文：Ｍｏｂｉｌｉｔｙ  Ｍａｎａｇｅｍｅｎｔ  Ｅｎｔｉｔｙ、略名ＭＭＥ）ノードであり得、典型的な非仮想化ＭＭＥデバイスによって提供される全てのネットワーク機能を提供するよう構成される。他の実装において、ＶＮＦ１０３は、非仮想化ＭＭＥデバイス上で提供される全てのコンポーネントのいくつかの機能を実装するために用いられ得る。１又は複数のＶＮＦ１０３が、仮想マシン（又は他の形態で仮想コンテナ）上で展開され得る。ＥＭＳ１０４は、１又は複数のＶＮＦ１０３を管理するために構成され得る。
【００３４】
本発明の本実施形態において、同一のポリシー（アフィニティポリシー又はアンチアフィニティポリシー）において特定の関係を有するＶＮＦのセットが、アフィニティグループと称される。本発明の本実施形態において、アフィニティポリシーがＶＮＦ上で実装される場合のみが注目されることに留意されるべきである。図１において、アフィニティポリシー管理が、ＮＦＶＯ１０７によって制御され、ＶＩＭ１０９は、ＮＦＶＯ１０７によって配信される命令を実行することのみを担う。
【００３５】
加えて、電気通信レベルのサービスのための可用性及び連続性要件を満たすため、本発明の本実施形態においてＨＡ機構が用いられる。図２に示すとおり、ＶＮＦがアフィニティグループの単位で一次ノード及び二次ノード上で展開される。各アフィニティグループは、いくつかのＶＮＦを含む。異なるホストに一次アフィニティグループ及び二次アフィニティグループが展開される必要がある。一次アフィニティグループにおける各ＶＮＦは、二次アフィニティグループにおけるＶＮＦに対応している。図２に示すとおり、一次アフィニティグループにおけるＶＮＦ１は、二次アフィニティグループにおけるＶＮＦ１'に対応しており、ＶＮＦｎは、ＶＮＦｎ'に対応している。エージェント（英文：Ａｇｅｎｔ）が、各アフィニティグループにおけるＶＮＦを監視することを担い得る。二次アフィニティグループのエージェントが、ハートビート機構を用いて、一次アフィニティグループにおけるＶＮＦに障害があるかどうかを検出する。代替的に、各アフィニティグループにおけるＶＮＦが、上位層ＮＦＶＩの検出機構を用いて、ＮＦＶＩによって監視され得る。一次アフィニティグループにおける任意のＶＮＦに障害があるとき、一次アフィニティグループにおける全てのＶＮＦによって現在処理されているサービスは、それぞれ、二次アフィニティグループにおける対応するＶＮＦにハンドオーバされ、処理を実行し続ける。図１において、ＶＮＦ１０３の一次‐二次関係は、ＮＦＶＯ１０７によって管理され、ＶＩＭ１０９は、その関係を認識しない。
【００３６】
本発明の実施形態は、ＶＮＦフェイルオーバの方法を提供する。図３に示すとおり、本方法の実装手順は、以下の通りである。
【００３７】
段階３０１：ＭＡＮＯが、障害メッセージを受信し、障害メッセージは、障害のある第１ＶＮＦを示すために用いられる。
【００３８】
段階３０２：ＭＡＮＯは、第１ＶＮＦが属する一次アフィニティグループと一次アフィニティグループの二次アフィニティグループとを決定し、二次アフィニティグループにおけるＶＮＦは、一次アフィニティグループにおけるＶＮＦと一対一の対応関係にあり、アフィニティグループは、アフィニティポリシーが用いられるＶＮＦのセットを表す。
【００３９】
段階３０３：ＭＡＮＯは、二次アフィニティグループにおけるＶＮＦに、一次アフィニティグループにおけるＶＮＦのサービスを処理し続けるよう命令する。
【００４０】
任意で、ＭＡＮＯは、２つの機能モジュール、ＮＦＶＯ及びＶＮＦＭへと分割され得る。段階３０１から３０３の特定の実行処理は、以下の通りである。
【００４１】
ＮＦＶＯは、ＶＮＦＭによって報告される障害メッセージを受信する。次に、ＮＦＶＯは、第１ＶＮＦが属する一次アフィニティグループと一次アフィニティグループの二次アフィニティグループとを決定する。最後に、ＮＦＶＯは、二次アフィニティグループにおけるＶＮＦに、一次アフィニティグループにおけるＶＮＦのサービスを処理し続けるよう命令する。
【００４２】
任意で、障害メッセージは、以下の３つの方式でＶＮＦＭに報告され得る。
【００４３】
第１の実装において、二次アフィニティグループのエージェントが、ハートビート機構を用いて第１ＶＮＦに障害があると検出した後、障害メッセージは、エージェントによってＶＮＦＭに報告され得る。
【００４４】
第２の実装において、ＮＦＶＩが、ＮＦＶＩ内にあり第１ＶＮＦの動作に影響を及ぼす障害を検出した後、障害メッセージは、ＮＦＶＩによってＶＩＭに報告され得、次に、ＶＩＭによってＶＮＦＭに報告され得る。
【００４５】
第３の実装において、ＮＦＶＩが、ＮＦＶＩ内にあり第１ＶＮＦの動作に影響を及ぼす障害を検出した後、障害メッセージは、ＮＦＶＩによって第１ＶＮＦに通知され得、次に、第１ＶＮＦによってＶＮＦＭに報告され得る。
【００４６】
第２の実装及び第３の実装において、ＮＦＶＩは、ＮＦＶＩの検出機構を用いて、ＮＦＶＩにおけるリソースにおいて障害が発生したことを検出する。障害は、特定の時間後に第１ＶＮＦが動作し得ないか、又は劣化した状態で動作する場合をもたらし得る。しかしながら、現時点では、一次アフィニティグループと二次アフィニティグループとの間のハートビート機構を用いて障害は検出されない。従って、障害メッセージは、２つのアプローチ、ＮＦＶＩ→ＶＩＭ→ＶＮＦＭ、又はＮＦＶＩ→障害関連ＶＮＦ→ＶＮＦＭを用いて報告され得る。
【００４７】
一次アフィニティグループにおける単一のＶＮＦに対してのみ一次／二次フェイルオーバを実行することは、ホスト上のアフィニティポリシーの制限に違反する。従って、本発明の本実施形態において、一次アフィニティグループ全体における全てのＶＮＦのフェイルオーバが選択され、これにより、二次アフィニティグループにおける各ＶＮＦが、一次アフィニティグループにおける対応するＶＮＦのサービスを引き継ぐ。フェイルオーバ処理が、転送経路を更新することによって具体的に実装され得、すなわち、ＮＦＶＯは、ＶＩＭ（又はソフトウェア定義のネットワークコントローラ）に、一次アフィニティグループにおける各ＶＮＦとそれぞれのサービスオブジェクトとの間の転送経路を削除し、各サービスオブジェクトと二次アフィニティグループにおける対応するＶＮＦとの間に新たな転送経路を確立するよう命令してよく、或いは、仮想インターネットプロトコル（英文：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ、略名ＩＰ）を用いて実装され得、すなわち、一次アフィニティグループにおける各ＶＮＦの仮想ＩＰアドレスが、二次アフィニティグループにおける対応するＶＮＦにフェイルオーバされてよい。
【００４８】
任意で、第１ＶＮＦが属する一次アフィニティグループと一次アフィニティグループの二次アフィニティグループとを決定する段階の後、ＮＦＶＯは、二次アフィニティグループの属性と二次アフィニティグループにおけるＶＮＦの属性とをデータベースにおける一次属性に更に変更し得る。
【００４９】
任意で、アフィニティグループ（一次アフィニティグループ又は二次アフィニティグループ）におけるＶＮＦは、１つのホストに分散され得る。例えば、図４に示すとおり、アフィニティグループ１における全てのＶＮＦ及びアフィニティグループ２におけるそれらは、ホスト１に展開され、二次アフィニティグループ１における全てのＶＮＦ及び二次アフィニティグループ２におけるそれらは、ホスト２に展開される。代替的に、アフィニティグループにおけるＶＮＦは、複数のホストに分散され得る。例えば、図５に示すとおり、アフィニティグループ１におけるＶＮＦは、ホスト１及びホスト２に分散されており、二次アフィニティグループ１におけるＶＮＦは、ホスト３及びホスト４に分散されている。
【００５０】
図６に示すとおり、本発明の実施形態が、本発明において図３に示されているＶＮＦフェイルオーバの方法を実装するＶＮＦフェイルオーバの装置を提供する。装置は、ＭＡＮＯ内に配置され得る。装置は、
障害メッセージを受信するよう構成される受信ユニット６０１であって、障害メッセージは、障害のある第１ＶＮＦを示すために用いられる、受信ユニット６０１と、
第１ＶＮＦが属する一次アフィニティグループと一次アフィニティグループの二次アフィニティグループとを決定するよう構成される決定ユニット６０２であって、二次アフィニティグループにおけるＶＮＦは、一次アフィニティグループにおけるＶＮＦと一対一の対応関係にあり、アフィニティグループは、アフィニティポリシーが用いられるＶＮＦのセットを表す、決定ユニット６０２と、
二次アフィニティグループにおけるＶＮＦに、一次アフィニティグループにおけるＶＮＦのサービスを処理し続けるよう命令するよう構成されるフェイルオーバユニット６０３とを含む。
【００５１】
任意で、受信ユニット６０１は具体的に、ＶＮＦＭによって報告される障害メッセージを受信するよう構成される。
【００５２】
任意で、装置は、二次アフィニティグループの属性と二次アフィニティグループにおけるＶＮＦの属性とを一次属性に変更するよう構成される更新ユニット６０４を更に含む。
【００５３】
任意で、二次アフィニティグループのエージェントが、ハートビート機構を用いて第１ＶＮＦに障害があると検出した後、障害メッセージは、エージェントによってＶＮＦＭに報告され得る。代替的に、ＮＦＶＩが、ＮＦＶＩ内にあり第１ＶＮＦの動作に影響を及ぼす障害を検出した後、障害メッセージは、ＮＦＶＩによって仮想化インフラストラクチャマネージャＶＩＭに報告され得、次に、ＶＩＭによってＶＮＦＭに報告され得る。代替的に、ＮＦＶＩが、ＮＦＶＩ内にあり第１ＶＮＦの動作に影響を及ぼす障害を検出した後、障害メッセージは、ＮＦＶＩによって第１ＶＮＦに通知され得、次に、第１ＶＮＦによってＶＮＦＭに報告され得る。
【００５４】
任意で、アフィニティグループにおけるＶＮＦは、１つのホストに分散されているか、又は複数のホストに分散されている。
【００５５】
結論として、本発明の本実施形態において提供されている技術的解決手段によれば、アフィニティグループにおけるＶＮＦに関連する障害メッセージを受信するとき、ＭＡＮＯは、アフィニティグループにおける全てのＶＮＦのフェイルオーバを最初にトリガする。従って、ＮＦＶシナリオにおいてアフィニティポリシーがＨＡ機構と互換性がないことがあるという課題が解決され、アフィニティポリシーと一次／二次フェイルオーバとの管理は、ＭＡＮＯに集中され、これにより制御能力の非集中化を回避する。
【００５６】
当業者であれば、本発明の実施形態が、方法、システム、又はコンピュータプログラム製品として提供され得ることを理解しよう。従って、本発明は、ハードウェアのみの実施形態、ソフトウェアのみの実施形態、又はソフトウェアとハードウェアとの組み合わせによる実施形態の形式を用いてよい。加えて、本発明は、コンピュータ利用可能プログラムコードを含む１又は複数のコンピュータ利用可能ストレージ媒体（磁気ディスクメモリ、ＣＤ‐ＲＯＭ、光メモリ、及び同様のものを含むが、これらに限定されない）において実装されるコンピュータプログラム製品の形態を用い得る。
【００５７】
本発明は、本発明の実施形態に係る方法、デバイス（システム）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明されている。コンピュータプログラム命令が、フローチャート及び／又はブロック図における各処理及び／又は各ブロック、並びに、フローチャート及び／又はブロック図における処理及び／又はブロックの組み合わせを実装するために用いられてよいことを理解されたい。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、又はマシンを生成する任意の他のプログラム可能なデータ処理デバイスのプロセッサに提供されてよく、これにより、コンピュータ又は任意の他のプログラム可能なデータ処理デバイスのプロセッサによって実行される命令は、フローチャートにおける１又は複数の処理に、及び／又はブロック図における１又は複数のブロックに特定の機能を実装する装置を生成する。
【００５８】
これらのコンピュータプログラム命令は、コンピュータ可読メモリに記憶されてよく、これらは、コンピュータ又は任意の他のプログラム可能なデータ処理デバイスに、特定の方式で動作するよう命令可能であり、これにより、コンピュータ可読メモリに記憶された命令は、命令装置を含む中間物を生成する。命令装置は、フローチャートにおける１又は複数の処理に、及び／又はブロック図における１又は複数のブロックに特定の機能を実装する。
【００５９】
これらのコンピュータプログラム命令は、コンピュータ又は他のプログラム可能データ処理デバイスにロードされてよく、これにより、一連のオペレーション及び段階がコンピュータ又は他のプログラム可能デバイス上で実行され、これにより、コンピュータ実装処理を生成する。従って、コンピュータ又は他のプログラム可能デバイスにおいて実行される命令は、フローチャートにおける１又は複数の処理に、及び／又はブロック図における１又は複数のブロックに特定の機能を実装する段階を提供する。
【００６０】
いくつかの特定の本発明の実施形態が説明されたが、当業者であれば、基本的な発明の概念を一度認識すれば、これらの実施形態に変更及び変形を加えることが可能である。従って、以下の特許請求の範囲は、好適な実施形態及び本発明の範囲内に含まれる全ての変更及び変形を包含するものとして解釈されるべきであることを意図するものである。
【００６１】
明らかに、当業者であれば、本発明の実施形態の範囲から逸脱することなく、本発明の実施形態にさまざまな変形及びバリエーションを加えることが可能である。本発明は、本発明の実施形態のこれらの変形及びバリエーションが本発明の以下の特許請求の範囲及びこれらの均等な技術によって定義される保護範囲内に含まれるとすれば、これらを包含するものとして意図される。
（項目１）
仮想化ネットワーク機能ＶＮＦフェイルオーバの方法であって、
管理及びオーケストレーションＭＡＮＯシステムが、障害メッセージを受信する段階であって、上記障害メッセージは、障害のある第１ＶＮＦを示すために用いられる、受信する段階と、
上記ＭＡＮＯが、上記第１ＶＮＦが属する一次アフィニティグループと上記一次アフィニティグループの二次アフィニティグループとを決定する段階であって、上記二次アフィニティグループにおけるＶＮＦは、上記一次アフィニティグループにおけるＶＮＦと一対一の対応関係にあり、上記アフィニティグループは、アフィニティポリシーが用いられるＶＮＦのセットを表す、決定する段階と、
上記ＭＡＮＯが、上記二次アフィニティグループにおける上記ＶＮＦに、上記一次アフィニティグループにおける上記ＶＮＦのサービスを処理し続けるよう命令する段階と
を備える
方法。
（項目２）
上記ＭＡＮＯは、ネットワーク機能仮想化オーケストレータＮＦＶＯ及び仮想化ネットワーク機能マネージャＶＮＦＭを備え、
ＭＡＮＯが、障害メッセージを上記受信する段階は、
上記ＮＦＶＯが、上記ＶＮＦＭによって報告された上記障害メッセージを受信する段階を含み、
上記ＭＡＮＯが、上記第１ＶＮＦが属する一次アフィニティグループと上記一次アフィニティグループの二次アフィニティグループを上記決定する段階は、
上記ＮＦＶＯが、上記第１ＶＮＦが属する上記一次アフィニティグループと上記一次アフィニティグループの上記二次アフィニティグループとを決定する段階を含む、項目１に記載の方法。
（項目３）
上記ＮＦＶＯが、上記第１ＶＮＦが属する上記一次アフィニティグループと上記一次アフィニティグループの上記二次アフィニティグループとを上記決定する段階の後、上記方法は、
上記ＮＦＶＯが、上記二次アフィニティグループの属性と上記二次アフィニティグループにおける上記ＶＮＦの属性とを一次属性に変更する段階を更に含む、項目２に記載の方法。
（項目４）
上記二次アフィニティグループのエージェントが、ハートビート機構を用いて上記第１ＶＮＦに障害があると検出した後、上記障害メッセージは、上記エージェントによって上記ＶＮＦＭに報告される、又は、
ネットワーク機能仮想化インフラストラクチャＮＦＶＩが、上記ＮＦＶＩ内にあり上記第１ＶＮＦの動作に影響を及ぼす障害を検出した後、上記障害メッセージは、上記ＮＦＶＩによって仮想化インフラストラクチャマネージャＶＩＭに報告され、次に、上記ＶＩＭによって上記ＶＮＦＭに報告される、又は、
上記ＮＦＶＩが、上記ＮＦＶＩ内にあり上記第１ＶＮＦの動作に影響を及ぼす障害を検出した後、上記障害メッセージは、上記ＮＦＶＩによって上記第１ＶＮＦに通知され、次に、上記第１ＶＮＦによって上記ＶＮＦＭに報告される、
項目２又は３に記載の方法。
（項目５）
上記アフィニティグループにおける上記ＶＮＦは、１つのホストに分散されているか、又は複数のホストに分散されている、項目１から４の何れか一項に記載の方法。
（項目６）
仮想化ネットワーク機能ＶＮＦフェイルオーバの装置であって、
障害メッセージを受信するよう構成される受信ユニットであって、上記障害メッセージは、障害のある第１ＶＮＦを示すために用いられる、受信ユニットと、
上記第１ＶＮＦが属する一次アフィニティグループと上記一次アフィニティグループの二次アフィニティグループとを決定するよう構成される決定ユニットであって、上記二次アフィニティグループにおけるＶＮＦは、上記一次アフィニティグループにおけるＶＮＦと一対一の対応関係にあり、上記アフィニティグループは、アフィニティポリシーが用いられるＶＮＦのセットを表す、決定ユニットと、
上記二次アフィニティグループにおける上記ＶＮＦに、上記一次アフィニティグループにおける上記ＶＮＦのサービスを処理し続けるよう命令するよう構成されるフェイルオーバユニットと
を備える
装置。
（項目７）
上記受信ユニットは具体的に、仮想化ネットワーク機能マネージャＶＮＦＭによって報告される上記障害メッセージを受信するよう構成される、項目６に記載の装置。
（項目８）
上記装置は、
上記二次アフィニティグループの属性と上記二次アフィニティグループにおける上記ＶＮＦの属性とを一次属性に変更するよう構成される更新ユニットを更に備える、項目７に記載の装置。
（項目９）
上記二次アフィニティグループのエージェントが、ハートビート機構を用いて上記第１ＶＮＦに障害があると検出した後、上記障害メッセージは、上記エージェントによって上記ＶＮＦＭに報告される、又は、
ネットワーク機能仮想化インフラストラクチャＮＦＶＩが、上記ＮＦＶＩ内にあり上記第１ＶＮＦの動作に影響を及ぼす障害を検出した後、上記障害メッセージは、上記ＮＦＶＩによって仮想化インフラストラクチャマネージャＶＩＭに報告され、次に、上記ＶＩＭによって上記ＶＮＦＭに報告される、又は、
上記ＮＦＶＩが、上記ＮＦＶＩ内にあり上記第１ＶＮＦの動作に影響を及ぼす障害を検出した後、上記障害メッセージは、上記ＮＦＶＩによって上記第１ＶＮＦに通知され、次に、上記第１ＶＮＦによって上記ＶＮＦＭに報告される、
項目７又は８に記載の装置。
（項目１０）
上記アフィニティグループにおける上記ＶＮＦは、１つのホストに分散されているか、又は複数のホストに分散されている、項目６から９の何れか一項に記載の装置。
【図１】
0006466003.tif 000002
【図２】
0006466003.tif 000003
【図３】
0006466003.tif 000004
【図４】
0006466003.tif 000005
【図５】
0006466003.tif 000006
【図６】
0006466003.tif 000007