(57)【特許請求の範囲】
【請求項１】
ユーザの移行方法であって、
複数の仮想ブロードバンドリモートアクセスサーバー（ｖＢＲＡＳ）のそれぞれの各サブ仮想ブロードバンドリモートアクセスサーバー（サブｖＢＲＡＳ）により通報されたユーザトラフィックを受信し、
ｖＢＲＡＳの各サブｖＢＲＡＳのユーザトラフィックの合計を該ｖＢＲＡＳのトラフィックとすることにより、前記複数のｖＢＲＡＳのそれぞれのトラフィックを算出し、
前記複数のｖＢＲＡＳのトラフィックに基づき、前記複数のｖＢＲＡＳの中からソースｖＢＲＡＳとターゲットｖＢＲＡＳを選択し、
前記ソースｖＢＲＡＳのユーザトラフィック及び前記ソースｖＢＲＡＳのサブｖＢＲＡＳのユーザトラフィックに基づき、前記ソースｖＢＲＡＳから前記ターゲットｖＢＲＡＳへ移行すべき移行サブｖＢＲＡＳを選択し、
前記移行サブｖＢＲＡＳの識別子情報としての前記移行サブｖＢＲＡＳのＭＡＣアドレス、移行サブｖＢＲＡＳにアクセスしているユーザの数、及び、移行サブｖＢＲＡＳにアクセスしているユーザのトラフィックを含む前記移行サブｖＢＲＡＳの関連データを前記ターゲットｖＢＲＡＳに送信するように前記ソースｖＢＲＡＳに通知することを特徴とするユーザの移行方法。
【請求項２】
前記移行サブｖＢＲＡＳの関連データを前記ターゲットｖＢＲＡＳに送信するように前記ソースｖＢＲＡＳに通知する前に、
前記ソースｖＢＲＡＳ及び前記ターゲットｖＢＲＡＳにそれぞれＴＣＰポート番号を割り当て、
前記ソースｖＢＲＡＳと前記ターゲットｖＢＲＡＳが、前記割り当てたＴＣＰポート番号により、前記移行サブｖＢＲＡＳの関連データを伝送するためのＴＣＰ接続を確立するように、前記割り当てたＴＣＰポート番号をそれぞれ前記ソースｖＢＲＡＳ及び前記ターゲットｖＢＲＡＳに通知することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記複数のｖＢＲＡＳのそれぞれの各前記サブｖＢＲＡＳにより通報されたユーザトラフィックを受信する前に、
前記複数のｖＢＲＡＳのそれぞれの各前記サブｖＢＲＡＳから送信される登録要求パケットを受信し、
各前記登録要求パケットに含まれるサブｖＢＲＡＳ識別子情報及び所属ｖＢＲＡＳの情報に基づいて、前記複数のｖＢＲＡＳ及び前記複数のｖＢＲＡＳのそれぞれの各前記サブｖＢＲＡＳを記録し、
各ユーザからのユーザブロードキャストプロトコルパケットを受信し、
各前記ユーザブロードキャストプロトコルパケットのユーザ識別子情報に基づいて、前記複数のｖＢＲＡＳのそれぞれの各前記サブｖＢＲＡＳにユーザを割り当て、
前記複数のｖＢＲＡＳのそれぞれの各前記サブｖＢＲＡＳへ、割り当てられたユーザを通知することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ソースｖＢＲＡＳのすべてのサブｖＢＲＡＳが移行されたことを確認すると、前記ソースｖＢＲＡＳにシャットダウンするよう通知することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記移行サブｖＢＲＡＳの関連データは、前記移行サブｖＢＲＡＳのサブｖＢＲＡＳ識別子情報、ユーザの数、ユーザトラフィックを含むことを特徴とする請求項１に記載の方法。
【請求項６】
ユーザ移行装置であって、
複数の仮想ブロードバンドリモートアクセスサーバー（ｖＢＲＡＳ）のそれぞれの各サブ仮想ブロードバンドリモートアクセスサーバー（サブｖＢＲＡＳ）により通報されたユーザトラフィックを受信する受信モジュールと、
ｖＢＲＡＳの各サブｖＢＲＡＳのユーザトラフィックの合計を該ｖＢＲＡＳのトラフィックとすることにより、前記複数のｖＢＲＡＳのそれぞれのトラフィックを算出し、前記複数のｖＢＲＡＳのトラフィックに基づき、前記複数のｖＢＲＡＳの中からソースｖＢＲＡＳとターゲットｖＢＲＡＳを選択し、前記ソースｖＢＲＡＳのユーザトラフィック及び前記ソースｖＢＲＡＳのサブｖＢＲＡＳのユーザトラフィックに基づき、前記ソースｖＢＲＡＳから前記ターゲットｖＢＲＡＳに移行すべき移行サブｖＢＲＡＳを選択し、前記移行サブｖＢＲＡＳの識別子情報としての前記移行サブｖＢＲＡＳのＭＡＣアドレス、移行サブｖＢＲＡＳにアクセスしているユーザの数、及び、移行サブｖＢＲＡＳにアクセスしているユーザのトラフィックを含む前記移行サブｖＢＲＡＳの関連データを前記ターゲットｖＢＲＡＳに送信するように前記ソースｖＢＲＡＳに通知する移行モジュールとを含むことを特徴とするユーザ移行装置。
【請求項７】
前記移行モジュールはさらに、前記ソースｖＢＲＡＳ及び前記ターゲットｖＢＲＡＳにそれぞれＴＣＰポート番号を割り当て、割り当てたＴＣＰポート番号をそれぞれ前記ソースｖＢＲＡＳ及びターゲットｖＢＲＡＳに通知することを特徴とする請求項６に記載の装置。
【請求項８】
前記装置は、記録モジュール及び割り当てモジュールをさらに含み、
前記受信モジュールは、複数の登録要求パケット及び複数のユーザブロードキャストプロトコルパケットを受信し、
前記記録モジュールは、各前記登録要求パケットのサブｖＢＲＡＳ識別子情報及び所属ｖＢＲＡＳの情報に基づいて、前記複数のｖＢＲＡＳ及び前記複数のｖＢＲＡＳのそれぞれの各前記サブｖＢＲＡＳを記録し、
前記割り当てモジュールは、各前記ユーザブロードキャストプロトコルパケットのユーザ識別子情報に基づいて、前記複数のｖＢＲＡＳのそれぞれの各前記サブｖＢＲＡＳにユーザを割り当て、前記複数のｖＢＲＡＳのそれぞれの各前記サブｖＢＲＡＳへ、割り当てられたユーザを通知することを特徴とする請求項６に記載の装置。
【請求項９】
前記移行モジュールは、前記ソースｖＢＲＡＳのすべてのサブｖＢＲＡＳが移行されたことを確認すると、前記ソースｖＢＲＡＳにシャットダウンするよう通知することを特徴とする請求項６に記載の装置。
【請求項１０】
前記移行サブｖＢＲＡＳの関連データは、前記移行サブｖＢＲＡＳのサブｖＢＲＡＳ識別子情報、ユーザの数及びユーザトラフィックを含むことを特徴とする請求項６に記載の装置。
【発明の詳細な説明】
【背景技術】
【０００１】
ネットワーク機能仮想化（ＮＦＶ：Ｎｅｔｗｏｒｋ  Ｆｕｎｃｔｉｏｎｓ  Ｖｉｒｔｕａｌｉｓａｔｉｏｎ）適用のネットワーク構築には、仮想ブロードバンドリモートアクセスサーバー（ｖＢＲＡＳ：ｖｉｒｔｕａｌ  Ｂｒｏａｄｂａｎｄ  Ｒｅｍｏｔｅ  Ａｃｃｅｓｓ  Ｓｅｒｖｅｒ）と、ＮＦＶマネージャー（ＮＦＶ  Ｍａｎａｇｅｒ）とが含まれる。
【０００２】
ｖＢＲＡＳは、実際のサービス機能ノードであり、ユーザがアクセスするゲートウェイとしてアクセスユーザに対して認証等の操作を行う。ＮＦＶマネージャーは、クラウド管理プラットフォームに位置され、各ｖＢＲＡＳを管理するためのものであり、各ユーザが別々のｖＢＲＡＳにアクセスしてサービス処理を行うようにユーザにアクセス先のｖＢＲＡＳを割り当てるとともに、各ｖＢＲＡＳの稼働状態をリアルタイムにモニターする。ｖＢＲＡＳのサービス負荷が大きすぎることを発見した場合、新たなｖＢＲＡＳを起動して後続のトラフィックを分担させる。また、あるｖＢＲＡＳの負荷が低すぎる場合、ｖＢＲＡＳをシャットダウンさせて、リソースを節約することができる。
【図面の簡単な説明】
【０００３】
【図１】図１は、本発明の一例に基づくユーザ移行方法のフローチャートを示す。
【図２】図２は、本発明の一例に基づくネットワーク模式図を示す。
【図３】図３Ａ及び３Ｂは、図２のＮＦＶマネージャーにより、ユーザがアクセスしているサブｖＢＲＡＳを移行することを示す模式図である。
【図４】図４は、本発明の一例に基づくユーザ移行装置の模式図を示す。
【発明を実施するための形態】
【０００４】
本発明で使用する用語において、「ｘｘを含む」や「ｘｘを含有する」とは、ｘｘを含むが、これに限定されないことを意味し、「ｘｘに基づく」とは、少なくともその一部に基づくことを意味する。また、「一つ」という用語は、特定の構成部分の１つを意味する。
【０００５】
図１は、本発明の一例によるユーザ移行のための方法１００のフローチャートである。方法１００は、ＮＦＶマネージャーにより実行され、ユーザがアクセスしているサブ仮想ブロードバンドリモートアクセスサーバーをｖＢＲＡＳ間で移行するためのものである。方法１００は、処理１０１から開始される。
【０００６】
処理１０１において、ＮＦＶマネージャーは、各仮想ブロードバンドリモートアクセスサーバー（ｖＢＲＡＳ）の各サブ仮想ブロードバンドリモートアクセスサーバー（ｓｕｂ  ｖＢＲＡＳ）により通報されたユーザトラフィックを受信する。
【０００７】
処理１０２において、ＮＦＶマネージャーは各ｖＢＲＡＳのトラフィックを算出する。
【０００８】
処理１０３において、ＮＦＶマネージャーは、すべてのｖＢＲＡＳの中からソースｖＢＲＡＳとターゲットｖＢＲＡＳを選択し、ソースｖＢＲＡＳからターゲットｖＢＲＡＳへ移行すべき移行サブｖＢＲＡＳを選択する。
【０００９】
処理１０４において、ＮＦＶマネージャーは、移行サブｖＢＲＡＳの関連データをターゲットｖＢＲＡＳに送信するようにソースｖＢＲＡＳに通知する。移行サブｖＢＲＡＳの関連データは少なくとも、移行サブｖＢＲＡＳの識別子情報としての移行サブｖＢＲＡＳのＭＡＣアドレス、移行サブｖＢＲＡＳにアクセスしているユーザの数、及び、移行サブｖＢＲＡＳにアクセスしているユーザのトラフィック等を具体的に含む。
【００１０】
ＮＦＶマネージャーは、図１に示す方法により、ユーザがアクセスしているｖＢＲＡＳをｖＢＲＡＳ間で移行することができる。これにより、ユーザを異なるｖＢＲＡＳ間で移行させることが可能になり、ＮＦＶネットワークの柔軟性が向上する。
【００１１】
図２は、本発明の一例に基づくネットワーク構築の模式図を示す。ここで、３台の仮想ブロードバンドリモートアクセスサーバーｖＢＲＡＳ２１、ｖＢＲＡＳ２２及びｖＢＲＡＳ２３のＭＡＣアドレスは、それぞれＭＡＣ１、ＭＡＣ２、ＭＡＣ３である。クラウド管理プラットフォーム２４で稼働するＮＦＶマネージャー２５は、ｖＢＲＡＳ２１〜ｖＢＲＡＳ２３を管理する。
【００１２】
仮想化ソフトウェアにより、ｖＢＲＡＳ２１に３つのサブｖＢＲＡＳ、すなわちサブｖＢＲＡＳ２１＿１、サブｖＢＲＡＳ２１＿２及びサブｖＢＲＡＳ２１＿３が配置される。仮想ゲートウェイとして、サブｖＢＲＡＳ２１＿１、サブｖＢＲＡＳ２１＿２及びサブｖＢＲＡＳ２１＿３は、そのＭＡＣアドレスがそれぞれＭＡＣ２１＿１、ＭＡＣ２１＿２、ＭＡＣ２１＿３である。
【００１３】
仮想化ソフトウェアにより、ｖＢＲＡＳ２２に３つのサブ仮想ブロードバンドリモートアクセスサーバー、すなわちサブｖＢＲＡＳ２２＿１、サブｖＢＲＡＳ２２＿２及びサブｖＢＲＡＳ２２＿３が配置される。仮想ゲートウェイとして、サブｖＢＲＡＳ２２＿１、サブｖＢＲＡＳ２２＿２及びサブｖＢＲＡＳ２２＿３は、そのＭＡＣアドレスがそれぞれＭＡＣ２２＿１、ＭＡＣ２２＿２、ＭＡＣ２２＿３である。
【００１４】
仮想化ソフトウェアにより、ｖＢＲＡＳ２３にも３つのサブ仮想ブロードバンドリモートアクセスサーバー、すなわちサブｖＢＲＡＳ２３＿１、サブｖＢＲＡＳ２３＿２及びサブｖＢＲＡＳ２３＿３が配置される。仮想ゲートウェイとして、サブｖＢＲＡＳ２３＿１、サブｖＢＲＡＳ２３＿２及びサブｖＢＲＡＳ２３＿３は、そのＭＡＣアドレスがそれぞれＭＡＣ２３＿１、ＭＡＣ２３＿２、ＭＡＣ２３＿３である。
【００１５】
サブｖＢＲＡＳ２１＿１は、起動して、ＭＡＣ２１＿１及びその所属するｖＢＲＡＳ２１の情報を搭載した登録要求パケットをＮＦＶマネージャー２５に送信する。サブｖＢＲＡＳ２１＿１はさらに、逆アドレス解決プロトコル（ＲＡＲＰ：Ｒｅｖｅｒｓｅ  Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）要求パケットを送信する。ここで、ソースＭＡＣアドレスはＭＡＣ２１＿１である。
【００１６】
ＮＦＶマネージャー２５は、サブｖＢＲＡＳ２１＿１からの登録要求パケットを受信し、サブｖＢＲＡＳ２１＿１が登録を要求する仮想ゲートウェイのＭＡＣアドレスＭＡＣ２１＿１及びその所属するｖＢＲＡＳ２１の情報を記録する。
【００１７】
集約スイッチ２６は、サブｖＢＲＡＳ２１＿１からのＲＡＲＰ要求パケットを受信し、ＲＡＲＰ要求パケットの受信ポート及びソースＭＡＣアドレスに基づいて、ＭＡＣアドレスエントリを学習する。
【００１８】
サブｖＢＲＡＳ２１＿２、サブｖＢＲＡＳ２１＿３、サブｖＢＲＡＳ２２＿１〜サブｖＢＲＡＳ２２＿３及びサブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３からＮＦＶマネージャー２５への登録要求パケット送信の処理、及びＲＡＲＰ要求パケット送信の処理は、サブｖＢＲＡＳ２１＿１による上記処理と類似する。
【００１９】
各サブｖＢＲＡＳは、プライベート対話プロトコルにより、サブｖＢＲＡＳの識別子情報及びその所属ｖＢＲＡＳの情報を搭載した登録要求パケットをＮＦＶマネージャー２５に送信することができる。この例において、サブｖＢＲＡＳの識別子情報として各サブｖＢＲＡＳのＭＡＣアドレスが用いられる。
【００２０】
集約スイッチ２６は、サブｖＢＲＡＳ２１＿１〜サブｖＢＲＡＳ２１＿３、サブｖＢＲＡＳ２２＿１〜サブｖＢＲＡＳ２２＿３、サブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３から送信されるＲＡＲＰ要求パケットを受信し、各ＲＡＲＰパケットの受信ポート及びソースＭＡＣアドレスに基づいてＭＡＣアドレスエントリを学習する。集約スイッチ２６は、各ＲＡＲＰ要求パケットをさらに転送するか、あるいは受信したＲＡＰＰ要求パケットを廃棄することができる。
【００２１】
ユーザ２８１は、ユーザの識別子情報を搭載したブロードキャストプロトコルパケットを送信したとする。ブロードキャストプロトコルパケットとしては、例えば、動的ホスト構成プロトコル（ＤＨＣＰ：Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）要求（Ｄｉｓｃｏｖｅｒ）パケット又はイーサネット上のポイントツーポイントプロトコル（ＰＰＰｏＥ、Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ）要求パケット等が挙げられるが、この例では特に限定しない。ここで、ユーザ２８１が送信したブロードキャストプロトコルパケットのソースＭＡＣアドレスは、ＭＡＣ＿２８１であり、ユーザの識別子情報となる。ＤＨＣＰ要求パケットを例に説明すると、集約スイッチ２６は、ＤＨＣＰ要求パケットを受信して、パケットのリダイレクト又はＡＣＬエントリに基づいてＤＨＣＰ要求パケットをＮＦＶマネージャー２５に送信することができる。ＮＦＶマネージャー２５は、ＤＨＣＰ要求パケットを受信し、ＤＨＣＰ要求パケットのソースＭＡＣアドレスＭＡＣ＿２８１をユーザの識別子情報として、ユーザ２８１にサブｖＢＲＡＳ２１＿１を割り当てる。
【００２２】
ＮＦＶマネージャー２５は、登録済の各サブｖＢＲＡＳの中から１つのサブｖＢＲＡＳをランダムに選択して、ユーザ２８１をこの選択したサブｖＢＲＡＳに割り当てることができる。あるいは、ＮＦＶマネージャー２５は、各サブｖＢＲＡＳ間の負荷バランスが取れるように、各サブｖＢＲＡＳに割り当てられたユーザの数又はトラフィックに基づいて１つのサブｖＢＲＡＳを選択して、ユーザ２８１をこの選択したサブｖＢＲＡＳに割り当ててもよい。
【００２３】
ＮＦＶマネージャー２５は、サブｖＢＲＡＳ２１＿１へ割り当てられたユーザがユーザ２８１であることを通知するように、ＤＨＣＰ要求パケットをサブｖＢＲＡＳ２１＿１に送信する。例えば、ＮＦＶマネージャー２５は、ＤＨＣＰ要求パケットの宛先ＭＡＣアドレスを、選択されたサブｖＢＲＡＳ２１＿１のＭＡＣアドレスＭＡＣ２１＿１に変更し、変更後の宛先ＭＡＣアドレスにマッチングするＭＡＣアドレスエントリに基づいて、宛先ＭＡＣアドレス変更済のＤＨＣＰ要求パケットを送信する。あるいは、ＮＦＶマネージャー２５は、リダイレクト又はＡＣＬエントリにより、宛先ＭＡＣアドレスをＭＡＣ２１＿１に変更したＤＨＣＰ要求パケットを集約スイッチ２６に送信する。集約スイッチ２６は、宛先ＭＡＣアドレスがＭＡＣ２１＿１であるＤＨＣＰ要求パケットを受信すると、宛先ＭＡＣアドレスＭＡＣ２１＿１に基づいてＭＡＣテーブルを検索し、マッチングするＭＡＣアドレスエントリを見つけて、マッチングするＭＡＣアドレスエントリのポートを介してＤＨＣＰ要求パケットを送信する。このように、宛先ＭＡＣアドレスがＭＡＣ２１＿１であるＤＨＣＰ要求パケットはｖＢＲＡＳ２１に送信される。
【００２４】
ｖＢＲＡＳ２１は、宛先ＭＡＣアドレスがＭＡＣ２１＿１であるＤＨＣＰ要求パケットを受信すると、ＤＨＣＰ要求パケットをサブｖＢＲＡＳ２１＿１に送信する。サブｖＢＲＡＳ２１＿１は、ＤＨＣＰ要求パケットを受信して、ＤＨＣＰ要求パケットの宛先ＭＡＣアドレスが自身の仮想ゲートウェイのＭＡＣアドレスであることを識別すると、ソースＭＡＣアドレスＭＡＣ＿２８１に基づいて、自身に割り当てられたユーザがユーザ２８１であることを特定する。サブｖＢＲＡＳ２１＿１は、ＤＨＣＰ応答パケットを送信してユーザ２８１にＩＰアドレスを割り当ててもい。他のＰＰＰｏＥ等のブロードキャストプロトコルパケットを採用する場合、サブｖＢＲＡＳ２１＿１は、対応するプロトコルによりその後の処理を行うが、ここでは限定しない。
【００２５】
図２において、ＮＦＶマネージャー２５がユーザ２８２〜ユーザＮを対応するサブｖＢＲＡＳに割り当てる処理は、上記したユーザ２８１がサブｖＢＲＡＳ２１＿１に割り当てられる処理の方法と同様である。ＮＦＶマネージャー２５が各ｖＢＲＡＳの各サブｖＢＲＡＳへ割り当てられたユーザを通知する処理は、サブｖＢＲＡＳ２１＿１へ、割り当てられたユーザがユーザ２８１であることを通知する処理と同様である。
【００２６】
表１に示すように、この例において、ＮＦＶマネージャー２５は、各ｖＢＲＡＳの各サブｖＢＲＡＳを記録する。また、ＮＦＶマネージャーは各サブｖＢＲＡＳに割り当てられたユーザの数も記録する。
【００２７】
【表１】
0006585837.tif 000002
【００２８】
ＮＦＶマネージャー２５は、各サブｖＢＲＡＳにすでに割り当てられたユーザの数に基づいて、各サブｖＢＲＡＳにアクセスユーザを割り当てることにより、各サブｖＢＲＡＳにアクセスするユーザの数をバランス化することができる。
【００２９】
各ユーザが別々のサービスを実行して別々のトラフィックを発生させた場合、各ｖＢＲＡＳ間にトラフィック負荷のアンバランスが生じる可能性がある。
【００３０】
本発明の一例では、ＮＦＶマネージャー２５は、各サブｖＢＲＡＳに対して、アクセスするユーザを割り当てる。各サブｖＢＲＡＳは、自身にアクセスしているユーザのトラフィックの合計をモニターし、自身の稼働状態情報を即時又は定時的にＮＦＶマネージャー２５に送信する。各サブｖＢＲＡＳの稼働状態情報は少なくとも、自身にアクセスしているユーザの数、自身にアクセスしているユーザのトラフィック等を含む。ここで、各サブｖＢＲＡＳは、プライベート対話プロトコルにより自身の稼働状態情報をＮＦＶマネージャー２５に送信することができる。例えば、プライベート対話プロトコルパケットのＴ−Ｌ−Ｖフィールドは稼働状態情報を搭載するために用いられる。
【００３１】
ＮＦＶマネージャー２５は、各サブｖＢＲＡＳの稼働状態情報を受信して記憶することにより、各サブｖＢＲＡＳの稼働状態情報をモニターする操作を行う。
【００３２】
ＮＦＶマネージャー２５は、モニターしている各サブｖＢＲＡＳの稼働状態情報に基づいて、表１に記録した各サブｖＢＲＡＳの稼働状態情報を表２に示すように更新する。
【００３３】
【表２】
0006585837.tif 000003
【００３４】
表２において、ｖＢＲＡＳ２１におけるサブｖＢＲＡＳ２１＿１〜サブｖＢＲＡＳ２１＿３のアクセスユーザ数の合計は、ｖＢＲＡＳ２２におけるサブｖＢＲＡＳ２２＿１〜サブｖＢＲＡＳ２２＿３のアクセスユーザ数の合計に等しいが、ｖＢＲＡＳ２１におけるサブｖＢＲＡＳ２１＿１〜サブｖＢＲＡＳ２１＿３のアクセスユーザのトラフィックの合計は、ｖＢＲＡＳ２２におけるサブｖＢＲＡＳ２２＿１〜サブｖＢＲＡＳ２２＿３のアクセスユーザのトラフィックの合計より大きい。ｖＢＲＡＳ２２におけるサブｖＢＲＡＳ２２＿１〜サブｖＢＲＡＳ２２＿３のアクセスユーザ数の合計は、ｖＢＲＡＳ２３におけるサブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３のアクセスユーザ数の合計より大きいが、ｖＢＲＡＳ２３におけるサブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３のアクセスユーザのトラフィックの合計は、ｖＢＲＡＳ２２におけるサブｖＢＲＡＳ２２＿１〜サブｖＢＲＡＳ２２＿３のアクセスユーザのトラフィックの合計より大きい。
【００３５】
ＮＦＶマネージャー２５は、サブｖＢＲＡＳ２１＿１〜サブｖＢＲＡＳ２１＿３のトラフィックに基づいて、ｖＢＲＡＳ２１のトラフィックが７５０Ｇであると算出し、サブｖＢＲＡＳ２２＿１〜サブｖＢＲＡＳ２２＿３のトラフィックに基づいて、ｖＢＲＡＳ２２のトラフィックが５００Ｇであると算出し、サブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３のトラフィックに基づいて、ｖＢＲＡＳ２３のトラフィックが６００Ｇであると算出する。
【００３６】
一つの例では、最大トラフィック閾値が６５０Ｇに設定される。ＮＶＦマネージャー２５は、トラフィックが最大トラフィック閾値より高いｖＢＲＡＳ２１をソースｖＢＲＡＳとして特定し、トラフィックが最大トラフィック閾値より低い２つのｖＢＲＡＳのうち、トラフィックが最も低いｖＢＲＡＳ２２をターゲットｖＢＲＡＳとして特定する。また、サブｖＢＲＡＳ２１＿３のアクセスユーザのトラフィックが、ｖＢＲＡＳ２１の、最大トラフィック閾値を超える分のトラフィック値に最も近いことを識別して、サブｖＢＲＡＳ２１＿３を移行サブｖＢＲＡＳとして特定する。ＮＦＶマネージャー２５は、サブｖＢＲＡＳ２１＿３がｖＢＲＡＳ２２に移行された後のｖＢＲＡＳ２２のトラフィックが最大トラフィック閾値より小さいことを確認する。
【００３７】
もう一つの例では、ＮＦＶマネージャー２５は、トラフィックが最も大きいｖＢＲＡＳ２１をソースｖＢＲＡＳとして特定し、トラフィックが最も小さいｖＢＲＡＳ２３をターゲットｖＢＲＡＳとして特定し、ｖＢＲＡＳ２１、ｖＢＲＡＳ２２及びｖＢＲＡＳ２３のトラフィックに基づいて平均トラフィックを算出する。ＮＦＶマネージャー２５は、ｖＢＲＡＳ２１の中から、アクセスユーザのトラフィックが、ｖＢＲＡＳ２１の、平均トラフィックを超える分のトラフィック値に最も近いサブｖＢＲＡＳを移行サブｖＢＲＡＳとして選択する。
【００３８】
ＮＦＶマネージャー２５は、ｖＢＲＡＳ２１に第１のＴＣＰポート番号を割り当て、ｖＢＲＡＳ２２に第２のＴＣＰポート番号を割り当てる。また、第１のＴＣＰポート番号と第２のＴＣＰポート番号をそれぞれｖＢＲＡＳ２１とｖＢＲＡＳ２２に通知する。ＮＦＶマネージャー２５は、サブｖＢＲＡＳ２１＿３がｖＢＲＡＳ２２に移行されたことをｖＢＲＡＳ２１に通知する。
【００３９】
ｖＢＲＡＳ２１とｖＢＲＡＳ２２は、第１のＴＣＰポート番号と第２のＴＣＰポート番号によりＴＣＰ接続を確立する。ｖＢＲＡＳ２１は、ＴＣＰ接続によって、サブｖＢＲＡＳ２１＿３の関連データをｖＢＲＡＳ２２に送信する。
【００４０】
本発明の実施例において、各サブｖＢＲＡＳは１つのユーザモードプロセスを起動し、ユーザモードプロセスのアドレス空間には各サブｖＢＲＡＳ自身の関連データが記録されている。各サブｖＢＲＡＳは、相互に独立したユーザモードプロセスのアドレス空間を有する。ｖＢＲＡＳ２１は、サブｖＢＲＡＳ２１＿３のユーザモードプロセスのアドレス空間内のデータをｖＢＲＡＳ２２に送信することができる。
【００４１】
ｖＢＲＡＳ２２は、サブｖＢＲＡＳ２１＿３の関連データを受信し、１つの新たなユーザモードプロセスを起動する。新たなユーザモードプロセスのアドレス空間は、サブｖＢＲＡＳ２１＿３の元のユーザモードプロセスのアドレス空間を再利用してもよい。サブｖＢＲＡＳ２１＿３の関連データは、新たなユーザモードプロセスのアドレス空間に記憶される。図３Ａに示すように、サブｖＢＲＡＳ２１＿３はｖＢＲＡＳ２２に移行される。
【００４２】
ＮＦＶマネージャー２５は表２を表３に更新する。
【００４３】
【表３】
0006585837.tif 000004
【００４４】
ｖＢＲＡＳ２２は、ｖＢＲＡＳ２１から送信されるサブｖＢＲＡＳ２１＿３の関連データを受信し、ｖＢＲＡＳ２１とのＴＣＰ接続を切断する。
【００４５】
サブｖＢＲＡＳ２１＿３は、ｖＢＲＡＳ２２に移行された後、ＲＡＲＰ応答パケットを送信する。ここで、ソースＭＡＣアドレスはＭＡＣ２１＿３であり、宛先ＭＡＣアドレスは、サブｖＢＲＡＳ２１＿３よりＲＡＲＰ応答パケットを送信する実際のポートのＭＡＣアドレスである。このように、サブｖＢＲＡＳ２１＿３から送信されるＲＡＲＰ応答パケットは、ｖｌａｎ内でブロードキャストされず、また他のｖＢＲＡＳに送信されることもない。集約スイッチ２６は、サブｖＢＲＡＳ２１＿３からのＲＡＲＰ応答パケットを受信し、ＭＡＣテーブルの中からソースＭＡＣアドレスＭＡＣ２１＿３にマッチングするＭＡＣアドレスエントリを検索し、マッチングするＭＡＣアドレスエントリにおけるポートをＲＡＲＰ応答パケットの受信ポートに更新する。集約スイッチ２６は、ＲＡＲＰ応答パケットの宛先アドレスに基づいて、ＲＡＲＰ応答パケットをｖＢＲＡＳ２１に返してもよい。サブｖＢＲＡＳ２１＿３に割り当てられたユーザが仮想ゲートウェイとしてのサブｖＢＲＡＳ２１＿３へ送信するプロトコルパケット及びデータパケットは、更新後のＭＡＣアドレスエントリに基づいてｖＢＲＡＳ２２に送信される。このように、ｖＢＲＡＳ２１＿３にアクセスしているユーザはｖＢＲＡＳ２２に移行されることになる。
【００４６】
上記例では、サブｖＢＲＡＳを異なるｖＢＲＡＳ間で移行することにより、ユーザを異なるｖＢＲＡＳ間で移行することを実現した。移行サブｖＢＲＡＳの関連データがターゲットｖＢＲＡＳに移行されるため、移行サブｖＢＲＡＳにアクセスしているユーザの元のサービスアクセスは影響されない。ユーザはオンラインのままで異なるｖＢＲＡＳ間で移行されるので、ＮＦＶネットワークノードの拡張及び縮減が最適化され、ＮＦＶネットワークの柔軟性がさらに向上する。
【００４７】
本発明の実施例において、一定の時間が経過した後、ＮＦＶマネージャー２５は各サブｖＢＲＡＳにより通報されたユーザトラフィックに基づいて、表３を表４に更新したとする。
【００４８】
【表４】
0006585837.tif 000005
【００４９】
一つの例では、最小トラフィック閾値が１５０Ｇに設定される。ＮＦＶマネージャー２５は、トラフィックが最小トラフィック閾値より低いｖＢＲＡＳ２３をソースｖＢＲＡＳとして特定し、トラフィックが最大トラフィック閾値より低いｖＢＲＡＳ２１をターゲットｖＢＲＡＳとして特定し、ｖＢＲＡＳ２３におけるすべてのサブｖＢＲＡＳ、すなわちサブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３を移行サブｖＢＲＡＳとして特定する。２つ以上のｖＢＲＡＳのトラフィックが最大トラフィック閾値より小さい場合、トラフィックが最も小さいｖＢＲＡＳをターゲットｖＢＲＡＳとして特定する。
【００５０】
ＮＦＶマネージャーは、ｖＢＲＡＳ２１、ｖＢＲＡＳ２３にそれぞれＴＣＰポート番号を割り当てる。仮に、ＮＦＶマネージャー２５がｖＢＲＡＳ２１に第３のＴＣＰポート番号を割り当て、ｖＢＲＡＳ２３に第４のＴＣＰポート番号を割り当てるとすると、第３のＴＣＰポート番号と第４のＴＣＰポート番号をそれぞれｖＢＲＡＳ２１とｖＢＲＡＳ２３に通知する。ＮＦＶマネージャー２５は、サブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３をｖＢＲＡＳ２１に移行する旨のメッセージをｖＢＲＡＳ２３に送信する。ＮＦＶマネージャー２５は、ｖＢＲＡＳ２３のすべてのサブｖＢＲＡＳが移行されたことを確認すると、プライベート対話プロトコルにより、シャットダウン識別子を有するパケットをｖＢＲＡＳ２３に送信して、ｖＢＲＡＳ２３にシャットダウンするよう通知する。
【００５１】
ｖＢＲＡＳ２１とｖＢＲＡＳ２３は、通知された第３のＴＣＰポート番号と第４のＴＣＰポート番号により、ｖＢＲＡＳ２１とｖＢＲＡＳ２３との間のＴＣＰ接続を確立する。
【００５２】
ｖＢＲＡＳ２３は、ＴＣＰ接続によって、サブｖＢＲＡＳ２３＿１のユーザモードプロセスのアドレス空間内のデータ、サブｖＢＲＡＳ２３＿２のユーザモードプロセスのアドレス空間内のデータ、及びサブｖＢＲＡＳ２３＿３のユーザモードプロセスのアドレス空間内のデータをそれぞれｖＢＲＡＳ２１に送信する。
【００５３】
ｖＢＲＡＳ２１は、サブｖＢＲＡＳ２３＿１のユーザモードプロセスのアドレス空間内のデータを受信して、１つの新たなユーザモードプロセスを起動する。この新たなユーザモードプロセスのアドレス空間は、サブｖＢＲＡＳ２３＿１の関連データを記憶するために、サブｖＢＲＡＳ２３＿１の元のユーザモードプロセスのアドレス空間を再利用してもよい。ｖＢＲＡＳ２１は、サブｖＢＲＡＳ２３＿２のユーザモードプロセスのアドレス空間内のデータを受信して、１つの新たなユーザモードプロセスを起動する。この新たなユーザモードプロセスのアドレス空間は、サブｖＢＲＡＳ２３＿２の関連データを記憶するために、サブｖＢＲＡＳ２３＿２の元のユーザモードプロセスのアドレス空間を再利用してもよい。ｖＢＲＡＳ２１は、サブｖＢＲＡＳ２３＿３のユーザモードプロセスのアドレス空間内のデータを受信して、１つの新たなユーザモードプロセスを起動する。この新たなユーザモードプロセスのアドレス空間は、サブｖＢＲＡＳ２３＿３の関連データを記憶するために、サブｖＢＲＡＳ２３＿３の元のユーザモードプロセスのアドレス空間を再利用してもよい。
【００５４】
ｖＢＲＡＳ２１は、サブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３の関連データの受信を完了した後、ｖＢＲＡＳ２３との間のＴＣＰ接続を切断する。図３Ｂに示すように、サブｖＢＲＡＳ２３＿１、サブｖＢＲＡＳ２３＿２及びサブｖＢＲＡＳ２３＿３はｖＢＲＡＳ２１に移行される。
【００５５】
ｖＢＲＡＳ２３は、サブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３の関連データの送信を完了した後、ｖＢＲＡＳ２１との間のＴＣＰ接続を切断する。ｖＢＲＡＳ２３は、ＮＦＶマネージャー２５からのシャットダウン通知に基づいて、シャットダウン処理を実行してもよい。
【００５６】
ＮＦＶマネージャー２５は表４を表５に更新する。
【００５７】
【表５】
0006585837.tif 000006
【００５８】
サブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３は、ｖＢＲＡＳ２１に移行された後、ＲＡＲＰ応答パケットを送信する。
【００５９】
集約スイッチ２６は、サブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３からのＲＡＲＰ応答パケットを受信し、これらＲＡＲＰ応答パケットのソースＭＡＣアドレスにマッチングするＭＡＣアドレスエントリを検索し、これらＲＡＲＰ応答パケットのポートに基づいて、これらマッチングするＭＡＣアドレスエントリを更新する。このように、仮想ゲートウェイとしてのサブｖＢＲＡＳ２３＿１〜サブｖＢＲＡＳ２３＿３を介してアクセスしているユーザはｖＢＲＡＳ２３からｖＢＲＡＳ２１に移行されることになる。
【００６０】
上記実施例によれば、本発明の実施例において、あるｖＢＲＡＳの負荷が予め設定された負荷最小値より低い場合、当該負荷が予め設定された負荷最小値より低いｖＢＲＡＳにおけるすべてのサブｖＢＲＡＳを他のｖＢＲＡＳに移行し、当該負荷が予め設定された負荷最小値より低いｖＢＲＡＳをシャットダウンさせる。このように、ｖＢＲＡＳをシャットダウンさせても、このシャットダウンされるｖＢＲＡＳの各サブｖＢＲＡＳに元々アクセスしたユーザは、オンラインのままで他のｖＢＲＡＳに移行されるので、改めてオンラインしてＮＦＶマネージャー２５によりアクセス先のｖＢＲＡＳを割り当てられる必要がなく、ＮＦＶネットワークノードの拡張及び縮減が最適化され、ＮＦＶネットワークの柔軟性がさらに向上する。
【００６１】
図４は、本発明の実施例で提供するユーザ移行装置４００の構成模式図である。このユーザ移行装置４００はＮＦＶマネージャーに適用できる。図４に示すように、ユーザ移行装置４００は少なくとも、パケットを送受信するための複数のポート４１０と、プロセッサー４２０と、メモリ４３０とを含む。ここで、メモリ４３０は、プロセッサー４２０により実行される複数の機械可読命令モジュール（ｍａｃｈｉｎｅ−ｒｅａｄａｂｌｅ  ｉｎｓｔｒｕｃｔｉｏｎ  ｍｏｄｕｌｅ）を記憶してもよい。機械可読命令モジュールは、受信モジュール４３１、記録モジュール４３２、割り当てモジュール４３３及び移行モジュール４３４を含んでもよい。
【００６２】
受信モジュール４３１は、各仮想ブロードバンドリモートアクセスサーバー（ｖＢＲＡＳ）の各サブ仮想ブロードバンドリモートアクセスサーバー、つまりサブｖＢＲＡＳにより通報されたユーザトラフィックを受信する。移行モジュール４３４は、各ｖＢＲＡＳのトラフィックを算出し、すべてのｖＢＲＡＳの中からソースｖＢＲＡＳとターゲットｖＢＲＡＳを選択し、ソースｖＢＲＡＳからターゲットｖＢＲＡＳへ移行すべき移行サブｖＢＲＡＳを選択し、移行サブｖＢＲＡＳの関連データをターゲットｖＢＲＡＳに送信するようにソースｖＢＲＡＳに通知する。
【００６３】
一つの実施例において、移行モジュール４３４は、各ｖＢＲＡＳのトラフィックを算出することにより、各ｖＢＲＡＳのトラフィックをモニターする。移行モジュール４３４は、トラフィックが最大トラフィック閾値より高いｖＢＲＡＳをソースｖＢＲＡＳとして特定し、トラフィックが最大トラフィック閾値より低いｖＢＲＡＳのうち、トラフィックが最も低いｖＢＲＡＳをターゲットｖＢＲＡＳとして特定し、ソースｖＢＲＡＳの複数のサブｖＢＲＡＳの中から、ユーザトラフィックが、ソースｖＢＲＡＳの、最大トラフィック閾値を超える分のトラフィック値に最も近いサブｖＢＲＡＳを選択することができる。
【００６４】
一つの実施例において、移行モジュール４３４は、トラフィックが最も大きいｖＢＲＡＳをソースｖＢＲＡＳとして特定し、トラフィックが最も小さいｖＢＲＡＳをターゲットｖＢＲＡＳとして特定し、各ｖＢＲＡＳのトラフィックに基づいて平均トラフィックを算出して、ソースｖＢＲＡＳの複数のサブｖＢＲＡＳの中から、ユーザトラフィックが、ソースｖＢＲＡＳの、平均トラフィックを超える分のトラフィック値に最も近いサブｖＢＲＡＳを選択することができる。
【００６５】
一つの実施例において、移行モジュール４３４は、トラフィックが最小トラフィック閾値より低いｖＢＲＡＳをソースｖＢＲＡＳとして特定し、トラフィックが最大トラフィック閾値より低いｖＢＲＡＳのうち、トラフィックが最も低いｖＢＲＡＳをターゲットｖＢＲＡＳとして特定し、ソースｖＢＲＡＳにおけるすべてのサブｖＢＲＡＳを移行サブｖＢＲＡＳとして特定することができる。
【００６６】
一つの実施例において、移行モジュール４３４はさらに、ソースｖＢＲＡＳ及びターゲットｖＢＲＡＳにそれぞれＴＣＰポート番号を割り当て、割り当てたＴＣＰポート番号をそれぞれソースｖＢＲＡＳ及びターゲットｖＢＲＡＳに通知する。
【００６７】
一つの実施例において、受信モジュール４３１は、複数の登録要求パケット及び複数のユーザブロードキャストプロトコルパケットを受信し、記録モジュール４３２は、各登録要求パケットのサブｖＢＲＡＳの識別子情報及び所属ｖＢＲＡＳの情報に基づいて、各ｖＢＲＡＳ及び各ｖＢＲＡＳの各サブｖＢＲＡＳを記録する。割り当てモジュール４３３は、各ユーザブロードキャストプロトコルパケットのユーザ識別子情報に基づいて、各ｖＢＲＡＳの各サブｖＢＲＡＳにユーザを割り当てる。
【００６８】
一つの実施例において、移行モジュール４３４は、ソースｖＢＲＡＳのすべてのサブｖＢＲＡＳが移行されたことを確認すると、ソースｖＢＲＡＳにシャットダウンするよう通知する。
【００６９】
ユーザ移行装置４００を備えるＮＦＶマネージャーは、ユーザがアクセスしているｖＢＲＡＳをｖＢＲＡＳ間で移行することができる。これにより、ユーザを異なるｖＢＲＡＳ間で移行させることが可能になり、ＮＦＶネットワークの柔軟性が向上する。
【００７０】
以上の説明は、本発明の好適な実施例にすぎず、本発明を限定するものではない。本発明の趣旨および原理を逸脱しない範囲内で行われる任意の変更、同等の置換、改善などはいずれも、本発明の権利範囲に含まれる。
【図１】
0006585837.tif 000007
【図２】
0006585837.tif 000008
【図３】
0006585837.tif 000009
【図４】
0006585837.tif 000010