(57)【要約】【課題】パケットの処理を装置間で移管させることに起因するパケット廃棄を抑制する。【解決手段】情報処理装置は、モジュールに関するパケットの処理を行うパケット処理部と、モジュールに関する情報を保持する記憶部と、モジュールに関する情報を他の装置に送信する制御部と、を備える。パケット処理部は、モジュールに関する情報の他の装置への送信が完了した後に、当該モジュールに関するパケットが受信された場合に、他の装置に受信されたパケットを転送する。【選択図】図３
2018201113.tif 000002
【特許請求の範囲】
【請求項１】
モジュールに関するパケットの処理を行うパケット処理部と、
前記モジュールに関する情報を保持する記憶部と、
前記モジュールに関する情報を他の装置に送信する制御部と、
を備え、
前記パケット処理部は、前記モジュールに関する情報の前記他の装置への送信が完了した後に、前記モジュールに関するパケットが受信された場合に、前記他の装置に前記受信されたパケットを転送する、
情報処理装置。
【請求項２】
前記パケット処理部は、前記モジュールに関するパケットとして前記他の装置と共用する代表アドレス宛てのパケットの処理を行い、前記モジュールに関する情報の前記他の装置への送信が完了した後に、前記代表アドレス宛てのパケットが受信された場合に、前記他の装置に前記受信されたパケットを転送する、
請求項１に記載の情報処理装置。
【請求項３】
前記他の装置と通信トンネルを確立するトンネル制御部をさらに備え、
前記パケット処理部は、前記通信トンネルを通じて、前記他の装置に前記受信されたパケットを転送する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記代表アドレス宛てのパケットを受信するようにするための前記代表アドレスの広告を行う広告部をさらに備え、
前記制御部は、前記モジュールに関する情報の前記他の装置への送信の完了後、前記代表アドレスの広告を停止させ、前記他の装置に、前記代表アドレスの広告の開始を指示する、
請求項２又は３に記載の情報処理装置。
【請求項５】
前記制御部は、
前記モジュールが複数存在する場合には、複数のモジュールそれぞれについて、前記モジュールに関する情報を前記他の装置に送信し、前記複数のモジュールそれぞれについて前記モジュールに関する情報の送信が完了した場合に、前記代表アドレスの広告を停止させ、前記他の装置に、前記代表アドレスの広告の開始を指示する、
請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、前記モジュールに関する情報として、前記代表アドレス宛てのパケットの送信元装置に関する情報を前記他の装置に送信し、
前記パケット処理部は、前記モジュールに関するパケットとして前記送信元装置から前記代表アドレス宛てへ送信されるパケットの処理を行い、前記モジュールに関する情報の前記他の装置への送信が完了した後に、前記送信元装置から前記代表アドレス宛てのパケットが受信された場合に、前記他の装置に前記受信されたパケットを転送する、
請求項２から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記記憶部は、前記送信元装置の稼働するスケジュールに関する情報をさらに記憶し、
前記制御部は、前記送信元装置が稼働していない時間帯に、前記モジュールに関する情報を前記他の装置に送信する、
請求項６に記載の情報処理装置。
【請求項８】
前記制御部は、前記送信元装置が稼働しておらず、且つ、前記送信元装置が次に稼働開
始するまでの時間が所定の閾値以上である場合に、前記モジュールに関する情報を前記他の装置に送信する、
請求項７に記載の情報処理装置。
【請求項９】
情報処理装置が、
モジュールに関するパケットの処理を行い、
前記モジュールに関する情報を記憶部に保持し、
前記モジュールに関する情報を他の装置に送信し、
前記モジュールに関する情報の前記他の装置への送信が完了した後に、前記モジュールに関するパケットが受信された場合に、前記他の装置に前記受信されたパケットを転送する、
情報処理方法。
【請求項１０】
モジュールに関するパケットの処理を行う情報処理装置に、
前記モジュールに関する情報を記憶部に保持させ、
前記モジュールに関する情報を他の装置に送信させ、
前記モジュールに関する情報の前記他の装置への送信が完了した後に、前記モジュールに関するパケットが受信された場合に、前記他の装置に前記受信されたパケットを転送させる、
ための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び、情報処理プログラムに関する。
【背景技術】
【０００２】
一般的に高信頼性が求められる公衆網では、フェイルオーバーのために、例えば、サーバ、ルータ等の中継装置が冗長化され、１又は複数の稼働系の装置に対して、１台の待機系の装置が用意されていることが多い。稼働系、待機系は、例えば、アクティブ、スタンバイとも称される。
【０００３】
装置の役割が稼働系から待機系又は待機系から稼働系へ切り替えられるのは、例えば、稼働系の装置自体の障害又は稼働系の装置への経路上の障害の発生に起因する場合と、人為的に行われる場合と、がある。装置の役割の稼働系から待機系又は待機系から稼働系への切替を、以下、単に、稼働系と待機系との切替、と称する。稼働系と待機系との切替が人為的に行われるのは、例えば、機能追加やバグ改修のためのシステムプログラムの更新の場合である。機能追加やバグ改修のためのシステムプログラムの更新を、以降、ファイル更新、と称する。
【０００４】
稼働系から待機系への切替は、例えば、稼働系の装置上で実行中のパケットの処理を他の装置に移管させることで行われる。パケットの処理を他の装置に移管することは、例えば、通信セッション、送信元装置、又は、パケットを処理するタスクやプロセスに関する情報を稼働系の装置から移管先の装置に移動させることによって行われる。
【０００５】
また、通信ネットワークにおいては、パケットの処理を他の装置に移管するとともに、移管された処理宛てのパケットの経路を稼働系の装置への経路から移管先の装置への経路へと切り替えることが行われる。稼働系の装置から移管先の装置への経路の切替は、例えば、ＯＳＰＦ（Open Shortest Path First）等のルーティングプロトコルの経路広告メッセージ、ＯｐｅｎＦｌｏｗ等によるコントローラから各スイッチへの経路変更の設定、管理者の手動による各ルータへの経路変更の設定等によって行われる。
【０００６】
例えば、冗長構成にある装置間では１つの代表アドレスが共用されており、各装置には個別アドレスが設定されていることが多い。端末からは代表アドレスに宛ててパケットが送信される。例えば、ルーティングプロトコルの経路広告メッセージを用いた経路切替では、代表アドレスへの経路のネクストホップとして通知されるアドレスを、稼働系の装置の個別アドレスから移管先のサーバの個別アドレスへ変更することで経路の切替が行われる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１６−１５２５５２号公報
【特許文献２】国際公開第２０１３／１４０７４３号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、稼働系の装置から移管先の装置への経路の切替のいずれの方法についても、経路の切替が通信システム内に伝搬するには時間を要する。そのため、稼働系の装置から移管先の装置へのパケットの処理の移管の完了と、稼働系の装置から移管先の装置への経路の切替の完了とには、時間間隔が存在することが多い。
【０００９】
例えば、稼働系の装置から移管先の装置へのパケットの処理の移管が完了しており、稼働系の装置への経路から移管先の装置への経路の切替が未完了である状態では、代表アドレス宛てのパケットが移管元の装置に届くことがある。移管元の装置にパケットが届いた場合には、当該パケットの処理機能は移管先の装置に移っているため、移管元の装置は当該パケットの処理ができず、当該パケットは廃棄される可能性が高い。
【００１０】
本発明の一態様は、パケットの処理を装置間で移管することに起因するパケット廃棄を抑制可能な情報処理装置、情報処理方法、及び、情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の態様の一つは、モジュールに関するパケットの処理を行うパケット処理部と、モジュールに関する情報を保持する記憶部と、モジュールに関する情報を他の装置に送信する制御部と、を備える。パケット処理部は、モジュールに関する情報の他の装置への送信が完了した後に、当該モジュールに関するパケットが受信された場合に、他の装置に受信されたパケットを転送する。
【発明の効果】
【００１２】
開示の情報処理装置、情報処理方法、及び、情報処理プログラムによれば、パケットの処理を装置間で移管することに起因するパケット廃棄を抑制できる。
【図面の簡単な説明】
【００１３】
【図１】図１は、第１実施形態に係る無線ネットワークシステムのシステム構成の一例を示す図である。
【図２】図２は、第１実施形態に係る無線ネットワークシステムにおける稼働系と待機系との切替の処理の流れの一例を示す図である。
【図３】図３は、第１実施形態に係る無線ネットワークシステムにおける稼働系と待機系との切替の処理の流れの一例を示す図である（続き）。
【図４】図４は、第１実施形態に係る無線ネットワークシステムにおける稼働系と待機系との切替の処理の流れの一例を示す図である（続き）。
【図５】図５は、第１実施形態に係る無線ネットワークシステムにおける稼働系と待機系との切替の処理の流れの一例を示す図である（続き）。
【図６】図６は、第１実施形態に係る無線ネットワークシステムにおける稼働系と待機系との切替の処理の流れの一例を示す図である（続き）。
【図７】図７は、第１実施形態に係る無線ネットワークシステムにおける稼働系と待機系との切替の処理の流れの一例を示す図である（続き）。
【図８】図８は、第１実施形態に係る無線ネットワークシステムにおける稼働系と待機系との切替の処理の流れの一例を示す図である（続き）。
【図９】図９は、サーバのハードウェア構成の一例を示す図である。
【図１０】図１０は、サーバの機能構成の一例を示す図である。
【図１１】図１１は、モジュール管理情報の一例を示す図である。
【図１２】図１２は、第１実施形態に係る無線ネットワークシステムのファイル更新処理を制御する制御装置の処理のフローチャートの一例である。
【図１３】図１３は、サーバのファイル更新制御部の処理のフローチャートの一例である。
【図１４Ａ】図１４Ａは、モジュール移管指示が入力された場合の、サーバの移管制御部の処理のフローチャートの一例である。
【図１４Ｂ】図１４Ｂは、モジュール移管指示が入力された場合の、サーバの移管制御部の処理のフローチャートの一例である。
【図１５】図１５は、サーバの移管制御部の移管モジュール選択処理のフローチャートの一例である。
【図１６】図１６は、モジュール移管要求を受信した場合の、サーバの移管制御部の処理のフローチャートの一例である。
【図１７】図１７は、サーバの移管制御部のルーティング広告開始要求を受信した場合の処理のフローチャートの一例である。
【図１８Ａ】図１８Ａは、サーバがモジュールからのパケットを受信した場合の呼処理制御部の処理のフローチャートの一例である。
【図１８Ｂ】図１８Ｂは、サーバがモジュールからのパケットを受信した場合の呼処理制御部の処理のフローチャートの一例である。
【図１９Ａ】図１９Ａは、第１実施形態に係る無線ネットワークシステムにおけるサーバ１のファイル更新処理のシーケンスの一例を示す図である。
【図１９Ｂ】図１９Ｂは、第１実施形態に係る無線ネットワークシステムにおけるサーバ１のファイル更新処理のシーケンスの一例を示す図である。
【図１９Ｃ】図１９Ｃは、第１実施形態に係る無線ネットワークシステムにおけるサーバ１のファイル更新処理のシーケンスの一例を示す図である。
【図１９Ｄ】図１９Ｄは、第１実施形態に係る無線ネットワークシステムにおけるサーバ１のファイル更新処理のシーケンスの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１５】
＜第１実施形態＞
図１は、第１実施形態に係る無線ネットワークシステム１００のシステム構成の一例を示す図である。無線ネットワークシステム１００は、複数の無線モジュール２、各無線モジュール２からのパケットの処理を行うサーバ１、サーバ１と通信ネットワーク５０とを接続するルータ３とを含む。サーバ１は、「情報処理装置」の一例である。「無線モジュール」は、「モジュール」の一例である。
【００１６】
無線モジュール２は、例えば、ＩｏＴ（Internet of Things）モジュールである。ＩｏＴモジュールには、例えば、温度、湿度、電圧等を計測するセンサを搭載するセンサモジュールがある。無線モジュール２は、例えば、第５世代移動通信システムに対応する無線通信を行う装置である。各無線モジュール２は、ゲートウェイ（ＧＷ）として動作する装置に無線通信によって接続する。ゲートウェイとして動作する装置は、通信ネットワーク５０に接続している。無線モジュール２は、単に、モジュール、無線ノードとも称される。
【００１７】
無線モジュール２は、例えば、所定時間長の活動状態と、所定時間長のスリープ状態との間で状態遷移を繰り返し行う。無線モジュール２の活動状態とは、例えば、センサや無線通信機能がＯＮである状態である。無線モジュール２のスリープ状態とは、例えば、センサや無線通信機能がＯＦＦである状態である。無線モジュール２の活動状態、スリープ状態である時間は、それぞれ、活動時間、スリープ時間と称される。
【００１８】
無線モジュール２は、活動状態に遷移すると、例えば、センサによって観測を行い、観測結果を無線通信でサーバ１に送信する。無線モジュール２のスリープ時間は、例えば、時間単位、日単位、週単位で設定される。また、無線モジュール２は、外部電源を用いず、バッテリを電源として動作する。
【００１９】
サーバ１は、複数台で冗長化されており、例えば、１つの代表アドレスを共有すること
によって、各無線モジュール２からは１台として認識されている。各サーバ１は、それぞれ個別アドレスを有している。例えば、図１では、サーバ１は、３台存在しており、そのうち２台が稼働系、１台が待機系として動作している。
【００２０】
例えば、稼働系のサーバ１が、ＯＳＰＦ等のルーティングプロトコルの経路広告メッセージにより、自身の個別アドレスをネクストホップとする代表アドレスへの経路を、無線ネットワークシステム１００内に通知する。これによって、サーバ１の代表アドレスを宛先とする各無線モジュール２からのパケットは、ルータ３によって、サーバ１の代表アドレスへの経路のネクストホップとして指定されている稼働系のサーバ１へ転送される。なお、ルータ３の代わりに、ロードバランサが配置されてもよい。代表アドレスへの経路を通知する経路広告メッセージを送信することを、以下、代表アドレスの経路の広告、と称する。
【００２１】
代表アドレスへの経路の切替は、稼働系のサーバ１が自身の個別アドレスをネクストホップとする代表アドレスへの経路の広告を停止し、待機系のサーバ１が自身の個別アドレスをネクストホップとする代表アドレスへの経路の広告を開始することで達成される。代表アドレスへの経路の広告は、「代表アドレスの広告」の一例である。
【００２２】
稼働系と待機系との切替は、例えば、稼働系のサーバ１自体又は稼働系のサーバ１への経路上に障害が発生した場合に行われたり、サーバ１のファイル更新等に伴い管理者によって人為的に行われたりする。第１実施形態では、無線ネットワークシステム１００の管理者によって人為的に行われる稼働系と待機系との切替の処理について、説明される。
【００２３】
図２、図３、図４、図５、図６、図７、及び、図８は、第１実施形態に係る無線ネットワークシステム１００における稼働系と待機系との切替の処理の流れの一例を示す図である。図２〜図８では、各サーバ１のファイル更新に伴う稼働系と待機系との切替の処理を例として説明される。以降、無線ネットワークシステム１００内の稼働系のサーバ１を、ＡＣＴ＃１、ＡＣＴ＃２と表記する。また、無線ネットワークシステム１００内の待機系のサーバ１を、ＳＢＹと表記する。
【００２４】
ＡＣＴ＃１、ＡＣＴ＃２、ＳＢＹは共通の代表アドレスと、各サーバ１に割り当てられている個別アドレスとを有する。ＡＣＴ＃１、ＡＣＴ＃２は、それぞれ、ルーティングプロトコルの経路広告メッセージにより自身の個別アドレスをネクストホップとする代表アドレスへの経路の広告を行っている。これによって、代表アドレス宛のパケットは、ＡＣＴ＃１又はＡＣＴ＃２に転送される。
【００２５】
第１実施形態では、ＡＣＴ＃１、ＡＣＴ＃２は、それぞれ、処理中のモジュール２の情報を含むモジュール管理情報を保持している。モジュール管理情報には、例えば、モジュール２のスリープ情報、呼処理状態の情報等が含まれている（詳細は後述）。モジュール管理情報は、「モジュールに関する情報」の一例である。
【００２６】
モジュール２は、Ｍ＃ｘ（ｘは正の整数）と表記されることもある。図中、各サーバ１が保持するモジュール管理情報は、対応するモジュールを示す、Ｍ＃ｘで表記されている。以降、モジュール２からのパケットの処理を移管することを、単に、モジュール２を移管する、と称する。
【００２７】
図２では、ＡＣＴ＃１はＭ＃１〜Ｍ＃３の処理を行っている。ＡＣＴ＃２はＭ＃４〜Ｍ＃５の処理を行っている。
【００２８】
図２の（１）では、例えば、無線ネットワークシステム１００の管理者はＳＢＹに対し
てファイル更新を指示し、ＳＢＹは新しいファイルによってファイル更新を行う。ＳＢＹはいずれのモジュール２からのパケットの処理も行っておらず、ＳＢＹのファイル更新による無線ネットワークシステム１００のサービスへの影響はない。
【００２９】
（２）では、無線ネットワークシステム１００の管理者によって稼働系のサーバ１の中からＡＣＴ＃１が選択され、ＡＣＴ＃１に対してモジュール２の移管が指示される。ＡＣＴ＃１は、モジュール管理情報の移動処理中は活動を開始しないモジュールとしてＭ＃１を選択する。
【００３０】
モジュール管理情報の移動処理中は、ＡＣＴ＃１でもＳＢＹでも該当モジュールからのパケットを処理できずにパケットが廃棄される可能性がある。そのため、モジュール管理情報の移動処理に要すると予想される時間にガードタイマ値として閾値を設ける。モジュール管理情報の移動処理の開始からガードタイマ値以上の時間が経過するまでの間に活動を開始しないモジュール２を選択することによって、パケットの廃棄、ＡＣＴ＃１とＳＢＹとの間のパケット受信及び呼処理の状態の不一致の発生を抑制する。
【００３１】
図３の（３）では、ＡＣＴ＃１はＭ＃１のモジュール管理情報と、Ｍ＃１のパケットの転送用のトンネル情報とを含むモジュール移管要求をＳＢＹに送信し、Ｍ＃１をＳＢＹに移管する。ＳＢＹがＡＣＴ＃１から受信したトンネル情報に基づいて設定を行うことによって、ＡＣＴ＃１とＳＢＹとの間に通信トンネルが確立する。通信トンネルは、例えば、ＩＰｉｎＩＰ  Ｔｕｎｎｅｌｉｎｇ、Ｇｅｎｅｒｉｃ  Ｒｏｕｔｉｎｇ  Ｅｎｃａｐｓｕｌａｔｉｏｎ（ＧＲＥ）等のいずれであってもよい。
【００３２】
（４）では、Ｍ＃１のモジュール管理情報がＳＢＹに移動した後に、Ｍ＃１のパケットがＡＣＴ＃１に届いた場合には、ＡＣＴ＃１はトンネルを通じて当該パケットをＳＢＹに転送する。ＳＢＹは、トンネルを通じてＡＣＴ＃１から転送されたＭ＃１のパケットの処理を行う。
【００３３】
図４の（５）では、ＡＣＴ＃１は、（３）、（４）と同様にして、Ｍ＃２、Ｍ＃３をＳＢＹに移管し、ＳＢＹとトンネルを確立し、Ｍ＃２、Ｍ＃３のパケットをトンネルを通じてＳＢＹに転送する。
【００３４】
（６）では、ＡＣＴ＃１が処理を担当する全てのモジュール２についてＳＢＹへの移管が完了したら、ＡＣＴ＃１はＳＢＹにルーティング広告開始要求を送信し、ルーティングプロトコルの経路広告メッセージの送信の開始を指示する。ＳＢＹは、ルーティング広告開始メッセージを受信すると、自身の個別アドレスをネクストホップとする代表アドレスへの経路を含む経路広告メッセージの送信を開始する。代表アドレスへの経路を含む経路広告メッセージを送信することを、以降、単に、代表アドレスへの経路の広告、と称する。また、ＡＣＴ＃１は、自身の個別アドレスをネクストホップとする代表アドレスへの経路の広告を停止する。
【００３５】
ＳＢＹから広告される経路が無線ネットワークシステム１００内に伝搬するのには時間が掛かるため、ＳＢＹが経路の広告を開始してからしばらくの間は、Ｍ＃１〜Ｍ＃３のパケットがＡＣＴ＃１に届くことがある。ＡＣＴ＃１に到達したＭ＃１〜Ｍ＃３のパケットは、ＡＣＴ＃１とＳＢＹとの間のトンネルを用いてＳＢＹに転送され、ＳＢＹによって処理されるので、パケット廃棄は発生しない。
【００３６】
ＳＢＹからの広告される経路が無線ネットワークシステム１００内に伝搬すると、Ｍ＃１〜Ｍ＃３のパケットがルータ３によって転送され、ＳＢＹに到達する。
【００３７】
図５の（７）では、ＳＢＹは、ＡＣＴ＃１との間の全てのトンネルが使用されていない状態となった場合に、ＡＣＴ＃１に、トンネル削除要求を送信する。ＡＣＴ＃１との間のトンネルが使用されていない状態とは、例えば、該当するモジュール２から個別アドレス宛でパケットを受信している状態である。ＡＣＴ＃１は、ＳＢＹからトンネル削除要求を受信すると、ＳＢＹとの間のトンネルをすべて削除する。
【００３８】
以降、ＳＢＹであったサーバ１はＡＣＴ＃１として動作し、ＡＣＴ＃１であったサーバ１はＳＢＹとして動作する。
【００３９】
図６の（８）では、無線ネットワークシステム１００の管理者は、新たにＳＢＹとなったサーバ１に対してファイル更新を指示し、新たにＳＢＹとなったサーバ１がファイル更新を行う。新たにＳＢＹになったサーバ１は処理中のモジュールは有しておらず、新たにＳＢＹとなったサーバ１のファイル更新による無線ネットワークシステム１００のサービスへの影響はない。
【００４０】
図７の（９）では、無線ネットワークシステム１００の管理者によって稼働系のサーバ１の中からＡＣＴ＃２が選択され、ＡＣＴ＃２に対してモジュール２の移管が指示される。以降、（３）〜（７）と同様にして、ＡＣＴ＃２からＳＢＹへＭ＃４〜Ｍ＃５が移管され、ＳＢＹから代表アドレスへの経路の広告が開始される。
【００４１】
図８の（１０）では、ＳＢＹであったサーバ１はＡＣＴ＃２として動作し、ＡＣＴ＃２であったサーバ１はＳＢＹとして動作し、稼働系と待機系との切替が完了する。無線ネットワークシステム１００の管理者からの指示によって、新たにＳＢＹとなったサーバ１がファイルの更新を行い、全てのサーバ１についてファイルの更新が完了する。
【００４２】
なお、図２〜図８では、稼働系のサーバ１から待機系のサーバ１へのモジュール管理情報の移動は、１つのモジュール２ごとに行われるが、これに限定されず、複数のモジュール管理情報を選択して移動させてもよい。
【００４３】
＜装置構成＞
図９は、サーバ１のハードウェア構成の一例を示す図である。サーバ１は、例えば、専用又は汎用のコンピュータである。サーバ１は、ハードウェア構成要素として、ＣＰＵ（Central Processing Unit）１０１、主記憶装置１０２、入力装置１０３、出力装置１０
４、補助記憶装置１０５、ネットワークインタフェース１０７を備える。また、これらはバス１０９により互いに接続されている。
【００４４】
入力装置１０３は、例えば、キーボード、マウス等である。入力装置１０３から入力されたデータは、ＣＰＵ  １０１に出力される。出力装置１０４は、ＣＰＵ  １０１の処理の結果を出力する。出力装置１０４は、ディスプレイ、プリンタを含む。
【００４５】
補助記憶装置１０５は、様々なプログラムや、各プログラムの実行に際してＣＰＵ  １０１が使用するデータを格納する。補助記憶装置１０５は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、フラッシュメモリ、又はハードディスクドライブ（Hard Disk Drive）等の不揮発性のメモリである。補助記憶装置１０５は、例えば、オペレーティングシステム（ＯＳ）、ルーティングプログラム、呼処理制御プログラム、ファイル更新制御プログラム、通信トンネル制御プログラム、モジュール移管制御プログラム１０５Ｐ、その他様々なアプリケーションプログラムを保持する。
【００４６】
ルーティングプログラムは、所定のルーティングプロトコルに係る処理を実行するためのプログラムである。呼処理制御プログラムは、モジュール２からのパケットの処理を制
御するプログラムである。ファイル更新制御プログラムは、ファイル更新処理を制御するためのプログラムである。通信トンネル制御プログラムは、通信トンネルに係る処理を制御するためのプログラムである。モジュール移管制御プログラム１０５Ｐは、モジュール２を移管先の装置に移管させる処理を制御するためのプログラムである。モジュール移管制御プログラム１０５Ｐは、「情報処理プログラム」の一例である。
【００４７】
主記憶装置１０２は、ＣＰＵ  １０１に、補助記憶装置１０５に格納されているプログラムをロードする記憶領域および作業領域を提供したり、バッファとして用いられたりする。主記憶装置１０２は、例えば、ＲＡＭ（Random Access Memory）のような半導体メモリを含む。主記憶装置１０２は、「記憶部」の一例である。
【００４８】
ＣＰＵ  １０１は、補助記憶装置１０５に保持されたＯＳや様々なアプリケーションプログラムを主記憶装置１０２にロードして実行することによって、様々な処理を実行する。ＣＰＵ  １０１は、１つに限られず、複数備えられてもよい。ＣＰＵ  １０１は、「パケット処理部」、「記憶部」、「制御部」の一例である。
【００４９】
ネットワークインタフェース１０７は、ネットワークとの情報の入出力を行うインタフェースである。ネットワークインタフェース１０７は、有線のネットワークと接続するインタフェース、無線のネットワークと接続するインタフェースを含む。ネットワークインタフェース１０７は、例えば、ＮＩＣ（Network Interface Card）、無線ＬＡＮ（Local Area Network）カード等である。ネットワークインタフェース１０７で受信されたデータ等は、ＣＰＵ  １０１に出力される。
【００５０】
なお、図９に示されるサーバ１のハードウェア構成は、一例であり、上記に限られず、実施の形態に応じて適宜構成要素の省略や置換、追加が可能である。例えば、サーバ１は、可搬記録媒体駆動装置を備え、可搬記録媒体に記録されたプログラムを実行してもよい。可搬記録媒体は、例えば、ＳＤカード、ｍｉｎｉＳＤカード、ｍｉｃｒｏＳＤカード、ＵＳＢ（Universal Serial Bus）フラッシュメモリ、ＣＤ（Compact Disc）、ＤＶＤ(Digital Versatile Disc)、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、又はフラッシュメモリカードのような記録媒体である。例えば、サーバ１は、入力装置１０３、出力装置１０４を備えていなくてもよい。
【００５１】
図１０は、サーバ１の機能構成の一例を示す図である。サーバ１は、機能構成要素として、移管制御部１１、情報管理部１２、ルーティング管理部１３、呼処理制御部１４、トンネリング制御部１５、ファイル更新制御部１６を備える。
【００５２】
移管制御部１１及び情報管理部１２は、例えば、ＣＰＵ  １０１がモジュール移管制御プログラム１０５Ｐを実行することによって達成される機能構成要素である。情報管理部１２は、モジュール管理情報を保持する。モジュール管理情報は、例えば、主記憶装置１０２のモジュール移管制御プログラム１０５Ｐ用に確保された記憶領域に格納されている。情報管理部１２は、例えば、移管制御部１１からのモジュール管理情報の読出し要求に応じて、モジュール管理情報を読み出し、移管制御部１１に出力する。情報管理部１２は、「記憶部」の一例である。
【００５３】
移管制御部１１は、システム情報を保持する。システム情報は、例えば、主記憶装置１０２のモジュール移管制御プログラム１０５Ｐ用に確保された記憶領域に格納されている。システム情報には、ガードタイマ値が含まれる。ガードタイマ値は、モジュール管理情報の移動に要する予想時間＋αの時間長である。ガードタイマ値は、例えば、無線ネットワークシステム１００の管理者によって予め定義される。ガードタイマ値は、「送信元装置が稼働しておらず、且つ、前記送信元装置が次に稼働開始するまでの時間」の「所定の
閾値」の一例である。
【００５４】
移管制御部１１は、例えば、無線ネットワークシステム１００の管理者からのモジュール移管指示の入力を受け、モジュール管理情報を移管先のサーバ１に移動させる。無線ネットワークシステム１００の管理者からの指示は、例えば、サーバ１に備えられる入力装置１０３を通じて管理者から入力されてもよいし、ネットワークを通じて管理者が操作する制御装置からメッセージとして入力されてもよい。
【００５５】
移管制御部１１が行う処理には、例えば、移管モジュール選択処理、モジュール管理情報の移動処理、トンネル確立及び削除の制御、モジュール２からのパケットのトンネルを用いた転送の開始の制御がある。移管モジュール選択処理は、移管対象のモジュール２を選択する処理である。例えば、次に稼働開始する時刻までの時間長がガードタイマ値よりも長いモジュール２が移管対象として選択される。
【００５６】
モジュール管理情報の移動処理は、モジュール管理情報を移管先のサーバ１に送信し、情報管理部１２から当該モジュール管理情報を削除する処理である。移管モジュール選択処理、モジュール管理情報の移動処理、トンネル確立及び削除の制御、モジュール２からのパケットのトンネルを用いた転送の開始の制御の詳細は、後述される。移管制御部１１は、「制御部」の一例である。
【００５７】
呼処理制御部１４は、例えば、ＣＰＵ  １０１が呼処理制御プログラムを実行することによって達成される機能構成要素である。呼処理制御部１４は、モジュール２から受信するパケットの処理を行う。呼処理制御部１４がモジュール２からのパケットに対して実行する処理は、例えば、セルラＩｏＴの処理である。ただし、呼処理制御部１４がモジュール２からのパケットに対して実行する処理は、セルラＩｏＴの処理に限定されない。
【００５８】
サーバ１の個別アドレスが割り当てられているインタフェースで、移管先のサーバ１に移管済みのモジュール２からパケットが届いた場合には、呼処理制御部１４は、当該パケットに対する処理を実行せずに、当該モジュール２に対応するトンネルを通じて、当該パケットを移管先のサーバ１に転送する。より具体的には、呼処理制御部１４は、該当のパケットを、トンネルのプロトコルに応じてカプセル化し、カプセル化したパケットをトンネリング制御部１５に出力し、当該パケットの転送を指示する。
【００５９】
他のサーバ１との間のトンネルを通じてモジュール２からのパケットが転送されてきた場合には、呼処理制御部１４は、当該パケットの処理を行う。
【００６０】
また、呼処理制御部１４は、モジュール２からのパケットの処理を行った場合には、情報管理部１２の該当するモジュール管理情報を更新する。呼処理制御部１４の処理の詳細は後述される。呼処理制御部１４は、「パケット処理部」の一例である。
【００６１】
トンネリング制御部１５は、例えば、ＣＰＵ  １０１が通信トンネル制御プログラムを実行することによって達成される機能構成要素である。トンネリング制御部１５は、例えば、移管制御部１１からの指示にしたがって、他のサーバ１との通信トンネルの設定及び削除を行う。トンネリング制御部１５は、「トンネル制御部」の一例である。
【００６２】
ルーティング管理部１３は、例えば、ＣＰＵ  １０１がルーティングプログラムを実行することによって達成される機能構成要素である。ルーティング管理部１３は、例えば、移管制御部１１からの指示に従って、ルーティングプロトコルの、自装置の個別アドレスをネクストホップとした代表アドレスへの経路の広告の開始及び停止を行う。ルーティング管理部１３は、「広告部」の一例である。
【００６３】
ファイル更新制御部１６は、例えば、ＣＰＵ  １０１がファイル更新制御プログラムを実行することによって達成される機能構成要素である。ファイル更新制御部１６は、例えば、無線ネットワークシステム１００の管理者からの指示に従って、ファイルの更新を行う。ファイルの更新は、例えば、ファイル更新制御部１６が、サーバ１用の対象の更新用ファイルを保持するサーバから更新用ファイルをダウンロードし、対象のファイルを更新用ファイルで更新することによって行われる。
【００６４】
図１１は、モジュール管理情報の一例を示す図である。第１実施形態では、１つのモジュール管理情報は、１台のモジュール２に対応している。モジュール管理情報には、第１実施形態では、モジュール識別子、スリープ情報、呼処理状態情報、パケット受信日時、トンネル使用識別フラグが含まれている。なお、モジュール管理情報に含まれる情報は、図１１に示される情報に限定されない。
【００６５】
モジュール識別子は、モジュール２を識別する識別子である。モジュール識別子として、例えば、ＩＭＳＩ（International Mobile Subscriber Identity）等が用いられる。モジュール管理情報内のモジュール識別子は、例えば、パケットのヘッダから取得される。
【００６６】
スリープ情報は、モジュール２の活動時間とスリープ時間との情報を含む。例えば、活動時間及びスリープ時間の情報は、それぞれ、時間長で示される。例えば、スリープ情報に、活動時間は１０分、スリープ時間は５時間、が含まれている場合には、該当するモジュール２は１０分活動すると５時間活動せず、次に活動するのが５時間後であることが示される。モジュール管理情報内のスリープ情報は、例えば、モジュール２から初めてパケットが受信された場合に、無線ネットワークシステム１００の管理者の制御装置に問い合わせることによって取得される。スリープ情報は、「送信元装置の稼働するスケジュールに関する情報」の一例である。
【００６７】
呼処理状態情報は、モジュール２の呼処理状態を示す情報である。呼処理状態情報は、例えば、モジュール２とサーバ１とがセッション確立中である場合には、「セッション確立中」となる。呼処理状態情報は、例えば、モジュール２とサーバ１とがセッション確立中でない場合には、「アイドル」となる。呼処理状態情報は、モジュール２の呼処理状態の変化に応じて呼処理制御部１４によって上書き更新される。
【００６８】
パケット受信日時は、モジュール２からパケットが受信された日時である。パケット受信日時は、例えば、年：月：日：時：分：秒で示される。パケット受信日時は、該当モジュール２からパケットが受信される度に呼処理制御部１４によって上書き更新される。
【００６９】
トンネル使用識別フラグは、該当のモジュール２からパケットを受信したインタフェースがトンネルであるか否かを示すフラグである。例えば、トンネル使用識別フラグが「１」である場合には、該当のモジュール２からパケットを受信したインタフェースがトンネルであること、すなわち、該当のモジュール２に対応するトンネルが「使用中」であることが示される。例えば、トンネル使用識別フラグが「０」である場合には、該当のモジュール２からパケットを受信したインタフェースがトンネルでないこと、すなわち、該当のモジュール２に対応するトンネルが「未使用」であることが示される。トンネル使用識別フラグは、呼処理制御部１４によってパケットが受信される度に上書き更新される。
【００７０】
＜処理の流れ＞
図１２は、第１実施形態に係る無線ネットワークシステム１００のファイル更新処理を制御する制御装置の処理のフローチャートの一例である。図１２に示される処理を実行する制御装置は、無線ネットワークシステム１００の管理者が操作する管理端末であり、管
理者からの指示をネットワーク経由で各サーバ１に通知する装置である。制御装置のハードウェア構成は、図９に示されるサーバ１のハードウェア構成と類似しており、例えば、ＣＰＵ、主記憶装置、補助記憶装置、入力装置、出力装置、ネットワークインタフェースが含まれる。
【００７１】
図１２に示される処理は、制御装置のＣＰＵが補助記憶装置に格納されるファイル更新システム制御プログラムを実行することによって実行される処理である。図１２に示される処理は、無線ネットワークシステム１００の管理者によってファイル更新システム制御プログラムが起動されると開始される。制御装置には、例えば、各サーバ１のアドレス、各サーバの稼働系又は待機系の状態等の情報が予め設定されている。
【００７２】
ＯＰ１では、制御装置は、待機系のサーバ１にファイル更新指示を送信する。ＯＰ２では、制御装置は、待機系のサーバ１から、ファイル更新処理の完了を示すファイル更新完了通知が受信されたか否かを判定する。待機系のサーバ１からファイル更新完了通知が受信された場合には（ＯＰ２：ＹＥＳ）、処理がＯＰ３に進む。待機系のサーバ１からファイル更新完了通知が受信されていない場合には（ＯＰ２：ＮＯ）、ＯＰ２の処理が繰り返し実行される。
【００７３】
ＯＰ３では、制御装置は、ファイル更新が完了していないサーバ１が存在するか否かを判定する。ファイル更新が完了していないサーバ１が存在する場合には（ＯＰ３：ＹＥＳ）、処理がＯＰ４に進む。無線ネットワークシステム１００内の全てのサーバ１のファイル更新処理が完了している場合には（ＯＰ３：ＮＯ）、図１２に示される処理が終了する。
【００７４】
ＯＰ４では、制御装置は、ファイル更新が完了していない稼働系のサーバ１の中から、ファイル更新の対象となる稼働系のサーバ１を選択する。例えば、ファイル更新対象の稼働系のサーバ１は、モジュール管理情報の保持数の大小によって選択されてもよいし、ランダムに選択されてもよいし、所定の順序に従って選択されてもよい。
【００７５】
ＯＰ５では、制御装置は、ＯＰ４で選択した稼働系のサーバ１に、当該サーバ１がパケットの処理を行うモジュール２の移管を指示するモジュール移管指示を送信する。モジュール移管指示には、例えば、モジュール２の移管先となるサーバ１のアドレスが含まれている。
【００７６】
ＯＰ６では、ファイル更新対象のサーバ１から、モジュール２の移管の完了を示すモジュール移管完了通知が受信されたか否かを判定する。ファイル更新対象のサーバ１からモジュール移管完了通知が受信された場合には（ＯＰ６：ＹＥＳ）、処理がＯＰ７に進む。ファイル更新対象のサーバ１からモジュール移管完了通知が受信されていない場合には（ＯＰ６：ＮＯ）、ＯＰ６の処理が繰り返し実行される。
【００７７】
ＯＰ７では、制御装置は、ファイル更新対象のサーバ１にファイル更新指示を送信する。ＯＰ８では、制御装置は、ファイル更新対象のサーバ１から、ファイル更新完了通知が受信されたか否かを判定する。ファイル更新対象のサーバ１からファイル更新完了通知が受信された場合には（ＯＰ８：ＹＥＳ）、処理がＯＰ３に進む。ファイル更新対象のサーバ１からファイル更新完了通知が受信されていない場合には（ＯＰ８：ＮＯ）、ＯＰ８の処理が繰り返し実行される。
【００７８】
なお、ＯＰ２、ＯＰ６、ＯＰ８の処理において、所定時間経過しても該当のサーバ１から完了通知が受信されない場合には、制御装置は、例えば、エラーを出力してもよい。
【００７９】
図１２に示される処理は、管理者が制御装置においてファイル更新システム制御プログラムを起動させることによって行われる。ただし、これに限定されず、例えば、管理者が制御装置を通じて、サーバ１からの応答を確認する等して、図１２に示される処理を行ってもよい。
【００８０】
図１３は、サーバ１のファイル更新制御部１６の処理のフローチャートの一例である。図１３に示される処理は、サーバ１が無線ネットワークシステム１００の管理者からファイル更新指示を受信することによって開始される。ファイル更新指示は、サーバ１の入力装置１０３から入力されてもよいし、ネットワークを通じて管理者が操作する制御装置から受信されてもよい。図１３に示される処理の実行主体は、ファイル更新制御プログラムを実行するサーバ１のＣＰＵ  １０１であるが、便宜上、ファイル更新制御プログラムを実行することによって達成される機能構成要素であるファイル更新制御部１６を主体として説明される。
【００８１】
ＯＰ１１では、ファイル更新制御部１６は、ファイル更新処理を実行する。具体的には、例えば、ファイル更新制御部１６は、更新用ファイルを保持するサーバから更新用ファイルをダウンロードし、対象ファイルを更新用ファイルで更新する。更新用ファイルの保存場所等の情報は、例えば、ファイル更新指示に含まれていてもよいし、ファイル更新制御部１６に予め設定されていてもよい。
【００８２】
ＯＰ１２では、ファイル更新制御部１６は、ファイル更新処理が成功したか否かを判定する。ファイル更新処理が成功した場合には（ＯＰ１２：ＹＥＳ）、処理がＯＰ１３に進む。ファイル更新処理が失敗した場合には（ＯＰ１２：ＮＯ）、図１３に示される処理が終了する。ファイル更新処理が失敗した場合には、例えば、ファイル更新制御部１６は、ファイル更新処理を繰り返し実行してもよい。また、ファイル更新処理を所定回数実行しても成功しない場合には、ファイル更新制御部１６は、管理者にエラーを通知してもよい。
【００８３】
ＯＰ１３では、ファイル更新制御部１６は、ファイル更新処理が成功したので、ファイル更新完了通知を出力する。ファイル更新完了通知は、サーバ１の出力装置１０４に出力されてもよいし、管理者が操作する制御装置にネットワークを通じて送信されてもよい。その後、図１３に示される処理が終了する。
【００８４】
図１４Ａ及び図１４Ｂは、モジュール移管指示が入力された場合の、サーバ１の移管制御部１１の処理のフローチャートの一例である。図１４Ａに示される処理は、サーバ１の移管制御部１１にモジュール移管指示が入力されると開始される。モジュール移管指示が入力されるのは、いずれかのモジュール２からのパケットの処理を担当しているサーバ１であるので、図１４Ａ及び図１４Ｂに示される処理は、稼働系として動作しているサーバ１において実行される処理である。また、図１４Ａ及び図１４Ｂに示される処理は、移管元に相当するサーバ１において実行される処理である。
【００８５】
モジュール移管指示は、サーバ１の入力装置１０３から入力されてもよいし、ネットワークを通じて管理者が操作する制御装置から受信されてもよい。モジュール移管指示には、移管先のサーバ１の情報が含まれている。移管先のサーバ１の情報には、例えば、移管先のサーバ１のアドレス等が含まれている。
【００８６】
図１４Ａ及び図１４Ｂに示される処理の主体は、モジュール移管制御プログラム１０５Ｐを実行するＣＰＵ  １０１であるが、便宜上、モジュール移管制御プログラム１０５Ｐの実行によって達成される機能構成要素である移管制御部１１を主体として説明される。以降、サーバ１の移管制御部１１に関する処理のフローチャートにおいても同様の前提で
説明される。
【００８７】
ＯＰ２１では、移管制御部１１は、移管対象となるモジュール２の数が０より大きいか否かを判定する。移管対象となるモジュール２の数は、例えば、情報管理部１２に、保持されるモジュール管理情報の数を問い合わせることによって取得される。
【００８８】
移管対象となるモジュールの数２が０より大きい場合には（ＯＰ２１：ＹＥＳ）、処理がＯＰ２２に進む。移管対象となるモジュール２の数が０である場合には（ＯＰ２１：ＮＯ）、サーバ１がパケットの処理を行うモジュール２全ての移管が完了していることが示され、処理が図１４ＢのＯＰ３１に進む。
【００８９】
ＯＰ２２では、移管制御部１１は、移管モジュール選択処理を実行する。移管モジュール選択処理では、移管対象となるモジュール２が選択される。移管モジュール選択処理の詳細は後述される。
【００９０】
ＯＰ２３では、移管制御部１１は、情報管理部１２から移管対象のモジュール２のモジュール管理情報を取得する。ＯＰ２４では、移管制御部１１は、トンネリング制御部１５に問い合わせて、移管対象のモジュール識別子に対応するトンネル情報を取得する。トンネル情報は、例えば、ＧＲＥキー、ＩＰｓｅｃ−ＶＰＮの共有キー等である。また、移管制御部１１は、トンネリング制御部１５にトンネル情報の設定を指示する。
【００９１】
ＯＰ２５では、移管制御部１１は、移管先のサーバ１に、モジュール移管要求を送信する。モジュール移管要求には、移管対象のモジュール２のモジュール管理情報とトンネル情報とが含まれている。ＯＰ２６では、移管制御部１１は、移管先のサーバ１から、移管対象のモジュール２のモジュール管理情報の移動の完了を示すモジュール移管応答を受信する。
【００９２】
ＯＰ２７では、移管制御部１１は、呼処理制御部１４に、移管対象のモジュール２からの受信パケットのトンネルへの転送を指示する受信パケット転送指示を出力する。受信パケット転送指示には、例えば、移管対象のモジュール２のモジュール識別子、トンネル情報、移管先のサーバ１の情報が含まれている。これ以降、移管対象のモジュール２からのパケットは、トンネルを通じて移管先のサーバ１に転送される。
【００９３】
ＯＰ２８では、移管制御部１１は、情報管理部１２に、移管対象のモジュール２のモジュール管理情報の削除を指示する。情報管理部１２は、移管制御部１１からの指示に従って、移管対象のモジュール２のモジュール管理情報を削除する。その後、処理がＯＰ２１に進む。
【００９４】
図１４ＢのＯＰ３１からＯＰ３２は、サーバ１が保持する全てのモジュール管理情報の移動が完了した場合の処理である。ＯＰ３１では、移管制御部１１は、移管先のサーバ１に対して、代表アドレスへの経路の広告の開始を指示するルーティング広告開始要求を送信する。ＯＰ３２では、移管制御部１１は、移管先のサーバ１から代表アドレスへの経路の広告を開始したことを示すルーティング広告開始応答を受信する。
【００９５】
ＯＰ３３では移管制御部１１は、ルーティング管理部１３に、代表アドレスへの経路の広告の停止を指示するルーティング広告停止指示を送信する。ルーティング管理部１３は、ルーティング広告停止指示に従って、サーバ１の個別アドレスをネクストホップとする代表アドレスへの経路の広告を停止する。
【００９６】
ＯＰ３４では、移管制御部１１は、移管先のサーバ１から、移管先のサーバ１との間の
トンネルの削除を指示するトンネル削除要求を受信する。ＯＰ３５では、移管制御部１１は、トンネリング制御部１５に移管先のサーバ１との間の全てのトンネルのトンネル情報の削除を指示するトンネル情報削除指示を通知する。トンネリング制御部１５は、トンネル情報削除指示に従って、移管先のサーバ１との間の全てのトンネルのトンネル情報を削除する。
【００９７】
ＯＰ３６では、移管制御部１１は、管理者にモジュール管理情報の移動の完了を示すモジュール移管完了通知を出力する。モジュール移管完了通知は、サーバ１の出力装置１０４に出力されてもよいし、管理者が操作する制御装置にネットワークを通じて送信されてもよい。その後、図１４Ｂに示される処理が終了する。
【００９８】
図１５は、サーバ１の移管制御部１１の移管モジュール選択処理のフローチャートの一例である。図１５に示される移管モジュール選択処理は、図１４ＡのＯＰ２２において実行される処理である。
【００９９】
ＯＰ４１では、移管制御部１１は、情報管理部１２から、１つのモジュール管理情報を取得する。ＯＰ４１で読み出されるモジュール管理情報は、例えば、ランダムに選択されてもよいし、パケット受信予測日時が最も新しいものが選択されてもよい。
【０１００】
ＯＰ４２では、移管制御部１１は、ＯＰ４１で取得されたモジュール管理情報に基づいて、該当するモジュール２のスリープ開始予測日時を算出する。スリープ開始予測日時は、モジュール管理情報に含まれるパケット受信日時に活動時間を加算することによって算出される。
【０１０１】
ＯＰ４３では、移管制御部１１は、現在時刻がスリープ開始予測日時を過ぎているか否か、すなわち、該当するモジュール２が稼働しているか否かを判定する。現在時刻がスリープ開始予測日時を過ぎている、すなわち、該当するモジュール２が稼働していないと予測される場合には（ＯＰ４３：ＹＥＳ）、処理がＯＰ４４に進む。現在時刻がスリープ開始予測日時を過ぎていない、すなわち、該当するモジュール２が稼働していると予測される場合には（ＯＰ４３：ＮＯ）、処理がＯＰ４１に進み、モジュール管理情報が選択し直される。
【０１０２】
ＯＰ４４では、移管制御部１１は、ＯＰ４１で取得されたモジュール管理情報に基づいて、該当するモジュール２から次にパケットが受信されると予測される日時（次パケット受信予測日時）を算出する。次パケット受信予測日時は、スリープ開始予測日時にモジュール管理情報に含まれるスリープ時間を加算することによって算出される。
【０１０３】
ＯＰ４５では、移管制御部１１は、現在時刻から次パケット受信予測日時までの時間長がガードタイマ値よりも長いか否かを判定する。現在時刻から次パケット受信予測日時までの時間長がガードタイマ値よりも長い場合には（ＯＰ４５：ＹＥＳ）、ＯＰ４１で取得されたモジュール管理情報の移動が該当するモジュール２から次にパケットを受信する前に終了することが示され、処理がＯＰ４６に進む。現在時刻から次パケット受信予測日時までの時間長がガードタイマ値以下である場合には（ＯＰ４５：ＮＯ）、ＯＰ４１で取得されたモジュール管理情報の移動が該当するモジュール２から次にパケットを受信する前に終了しないことが示され、処理がＯＰ４１に進む。
【０１０４】
ＯＰ４６では、移管制御部１１は、ＯＰ４１で取得されたモジュール管理情報に対応するモジュール２を移管対象のモジュール２として選択する。その後、処理が図１４ＡのＯＰ２３に進む。
【０１０５】
なお、情報管理部１２にモジュール管理情報が保持されているいずれのモジュール２も移管対象に選択されない場合には、所定時間待機して、再度図１５の処理を実行してもよい。時間が経過することによって、モジュール２の稼働状態が変化する可能性があるからである。
【０１０６】
図１６は、モジュール移管要求を受信した場合の、サーバ１の移管制御部１１の処理のフローチャートの一例である。図１６に示される処理は、サーバ１の移管制御部１１がモジュール移管要求を受信すると開始される。モジュール移管要求を受信するのは、移管先のサーバ１であるので、図１６に示される処理は、移管先のサーバ１において実行される処理である。
【０１０７】
ＯＰ５１では、移管制御部１１は、モジュール移管要求に含まれるモジュール管理情報を情報管理部１２に出力し、モジュール管理情報の設定を指示する。情報管理部１２は、入力されたモジュール管理情報を、例えば主記憶装置１０２の所定の記憶領域に格納する。
【０１０８】
ＯＰ５２では、移管制御部１１は、モジュール移管要求に含まれるトンネル情報をトンネリング制御部１５に出力し、トンネルの設定を指示する。トンネリング制御部１５は、入力されたトンネル情報に基づいて、移動元のサーバ１との間のトンネルの設定を行う。以降、移管元のサーバ１との間にトンネルが確立する。
【０１０９】
ＯＰ５３では、移管制御部１１は、移管元のサーバ１から転送されてくる移管対象のモジュール２からのパケットの処理の起動の指示である転送パケット受信指示を呼処理制御部１４に出力する。転送パケット受信指示には、例えば、移管対象のモジュール２のモジュール識別子とトンネル情報とが含まれている。呼処理制御部１４は、転送パケット受信指示が入力されると、移管元のサーバ１からトンネルを通じて転送されてくるパケットの処理用にリソースを確保し、移管元のサーバ１からトンネルを通じて転送される移管対象のモジュール２のパケットの処理を開始する。
【０１１０】
ＯＰ５４では、移管制御部１１は、モジュール２のモジュール管理情報の移動の完了を示すモジュール移管応答を移管元のサーバ１に送信する。その後、図１６に示される処理が終了する。
【０１１１】
図１７は、サーバ１の移管制御部１１のルーティング広告開始要求を受信した場合の処理のフローチャートの一例である。図１７に示される処理は、サーバ１の移管制御部１１がルーティング広告開始要求を受信すると開始される。ルーティング広告開始要求を受信するのは、モジュールの移管先のサーバ１であるので、図１７に示される処理は、移管先のサーバ１において実行される処理である。
【０１１２】
ＯＰ６１では、移管制御部１１は、ルーティング管理部１３に、ルーティング広告開始の指示を出力する。ルーティング管理部１３は、ルーティング広告開始の指示の入力を受けると、自装置の個別アドレスをネクストホップとする代表アドレスへの経路の広告を開始する。
【０１１３】
ＯＰ６２では、移管制御部１１は、移管元のサーバ１に、自装置の個別アドレスをネクストホップとする代表アドレスへの経路の広告が開始されたことを示すルーティング広告開始応答を送信する。
【０１１４】
ＯＰ６３では、移管制御部１１は、移管元のサーバ１との間のトンネルを使用しているモジュール２の数を取得する。移管元のサーバ１との間のトンネルを使用しているモジュ
ール２の数は、情報管理部１２から取得される。移管元のサーバ１との間のトンネルを使用しているモジュール２の数は、情報管理部１２が保持するモジュール管理情報のうちトンネル使用識別フラグが「使用中」を示すモジュール管理情報の数である。
【０１１５】
ＯＰ６４では、移管制御部１１は、移管元のサーバ１との間のトンネルを使用しているモジュール２の数が０であるか否かを判定する。移管元のサーバ１との間のトンネルを使用しているモジュール２の数が０である場合には（ＯＰ６４：ＹＥＳ）、処理がＯＰ６５に進む。移管元のサーバ１との間のトンネルを使用しているモジュール２の数が０でない場合には（ＯＰ６４：ＮＯ）、処理がＯＰ６３に進み、移管元のサーバ１との間のトンネルを使用しているモジュール２の数が０になるまでＯＰ６３、ＯＰ６４の処理が繰り返し実行される。
【０１１６】
ＯＰ６５では、移管制御部１１は、移管元のサーバ１にトンネル削除要求を送信する。ＯＰ６６では、移管制御部１１は、移管元のサーバ１との間のトンネル情報の削除をトンネリング制御部１５に指示する。トンネリング制御部１５は、移管制御部１１からの指示を受けて、移管元のサーバ１との間の全てのトンネル情報を削除する。その後、図１７に示される処理が終了する。
【０１１７】
図１８Ａ及び図１８Ｂは、サーバ１がモジュール２からのパケットを受信した場合の呼処理制御部１４の処理のフローチャートの一例である。図１８Ａに示される処理は、呼処理制御部１４がモジュール２からパケットを受信すると開始される。図１８Ａ及び図１８Ｂに示される処理の実行主体は呼処理制御プログラムを実行するＣＰＵ  １０１であるが、便宜上、呼処理制御プログラムを実行することで達成される機能構成要素である呼処理制御部１４を主体として説明される。
【０１１８】
ＯＰ７１では、呼処理制御部１４は、受信パケットがトンネルインタフェースから受信されたか否かを判定する。受信パケットがトンネルインタフェースから受信されたか否かは、例えば、受信パケットがカプセル化されているか否かによって判定される。受信パケットがトンネルインタフェースから受信されたと判定した場合には（ＯＰ７１：ＹＥＳ）、処理がＯＰ７２に進む。受信パケットがトンネルインタフェースから受信されていないと判定した場合には（ＯＰ７１：ＮＯ）、処理が図１８ＢのＯＰ８１に進む。
【０１１９】
ＯＰ７２〜ＯＰ７４の処理は、受信パケットがトンネルインタフェースから受信されたパケットである場合の処理である。ＯＰ７２では、呼処理制御部１４は、トンネル情報に基づいて、受信パケットを非カプセル化する。トンネル情報は、例えば、図１６のＯＰ５３における転送パケット受信指示によって通知されている。ＯＰ７３では、呼処理制御部１４は、非カプセル化された受信パケットに対して呼処理を実行する。
【０１２０】
ＯＰ７４では、呼処理制御部１４は、該当するモジュール２のモジュール管理情報を更新する。受信パケットの送信元であるモジュール２は、例えば、非カプセル化された受信パケットのヘッダから特定可能である。モジュール管理情報の更新では、具体的には、該当するモジュール管理情報の呼処理状態、パケット受信日時、トンネル使用識別フラグが更新される。呼処理状態は、例えば、「リンク確立中」に更新される。パケット受信日時は、受信パケットの受信時刻に更新される。トンネル使用識別フラグは、例えば、「使用中」を示す「１」に更新される。その後、図１８Ａに示される処理が終了する。
【０１２１】
図１８Ｂに示される処理は、個別アドレスが割り当てられているインタフェースでパケットが受信された場合の処理である。ＯＰ８１では、呼処理制御部１４は、例えば、図１４のＯＰ２７において移管制御部１１からの受信パケット転送指示によって通知されたモジュール識別子と受信パケットのモジュール識別子とを比較する。受信パケットのモジュ
ール識別子は、受信パケットのヘッダに含まれている。
【０１２２】
ＯＰ８２では、呼処理制御部１４は、移管制御部１１からの受信パケット転送指示によって通知されたモジュール識別子と受信パケットのモジュール識別子とが一致するか否かを判定する。移管制御部１１からの受信パケット転送指示によって通知されたモジュール識別子と受信パケットのモジュール識別子とが一致する場合には（ＯＰ８２：ＹＥＳ）、処理がＯＰ８３に進む。移管制御部１１からの受信パケット転送指示によって通知されたモジュール識別子と受信パケットのモジュール識別子とが一致しない場合には（ＯＰ８２：ＮＯ）、処理がＯＰ８５に進む。
【０１２３】
ＯＰ８３では、呼処理制御部１４は、受信パケットを移管制御部１１からの受信パケット転送指示によって通知されたトンネル情報に基づいてカプセル化する。ＯＰ８４では、呼処理制御部１４は、カプセル化したパケットをトンネリング制御部１５に出力し、該当するトンネルを経由して転送するよう指示する。その後、図１８Ｂに示される処理が終了する。
【０１２４】
ＯＰ８５では、呼処理制御部１４は、受信パケットに対する呼処理を実行する。ＯＰ８６では、呼処理制御部１４は、該当するモジュール２のモジュール管理情報を更新する。モジュール管理情報の更新では、具体的には、該当するモジュール管理情報の呼処理状態、パケット受信日時、トンネル使用識別フラグが更新される。呼処理状態は、例えば、「リンク確立中」に更新される。パケット受信日時は、受信パケットの受信時刻に更新される。トンネル使用識別フラグは、例えば、「未使用」を示す「０」に更新される。その後、図１８Ｂに示される処理が終了する。
【０１２５】
図１９Ａ、図１９Ｂ、図１９Ｃ、及び、図１９Ｄは、第１実施形態に係る無線ネットワークシステム１００におけるサーバ１のファイル更新処理のシーケンスの一例を示す図である。図１９Ａ〜図１９Ｂは、図１及び図２に示される無線ネットワークシステム１００を前提とする。なお、図１９Ａにおいて、サーバ１ＡはＡＣＴ＃１、サーバ１ＢはＡＣＴ＃２、サーバ１ＣはＳＢＹとして動作していることを前提とする。
【０１２６】
Ｓ１では、待機系であるサーバ１Ｃは、無線ネットワークシステム１００の管理者からファイル更新指示の入力を受ける（図１２、ＯＰ１）。Ｓ２では、サーバ１Ｃはファイル更新を行う（図１３、ＯＰ１１）。Ｓ３では、サーバ１Ｃは、ファイル更新完了通知を無線ネットワークシステム１００の管理者に出力する（図１２、ＯＰ２：ＹＥＳ、図１３、ＯＰ１３）。
【０１２７】
Ｓ４では、ＡＣＴ＃１であるサーバ１Ａは、無線ネットワークシステム１００の管理者からモジュール移管指示の入力を受ける（図１２、ＯＰ５）。移管先には、モジュール移管指示によってサーバ１Ｃが指定されている。
【０１２８】
Ｓ５では、サーバ１Ａは、移管対象のモジュール２として、モジュール管理情報の移動処理中に稼働状態とならないと判定されるＭ＃１を選択する（図１４Ａ、ＯＰ２２、図１５）。Ｓ６では、サーバ１Ａは、サーバ１Ｃにモジュール移管要求を送信する（図１４Ａ、ＯＰ２５）。Ｓ６においてサーバ１Ｃに送信されるモジュール移管要求には、Ｍ＃１のモジュール管理情報とトンネル情報とが含まれている。
【０１２９】
Ｓ７では、サーバ１Ｃは、サーバ１Ａからモジュール移管要求を受信し、Ｍ＃１のモジュール管理情報を設定し（図１６、ＯＰ５１）、Ｍ＃１用のトンネルを設定する（図１６、ＯＰ５２）。Ｓ８では、サーバ１Ｃは、サーバ１Ａにモジュール移管応答を送信する（図１６、ＯＰ５４）。
【０１３０】
Ｓ９では、サーバ１Ａは、サーバ１Ｃからモジュール移管応答を受信し（図１６、ＯＰ２６）、Ｍ＃１のモジュール管理情報を削除する（図１６、ＯＰ２８）。以降、Ｍ＃２、Ｍ＃３についてもＭ＃１についてと同様に、Ｓ５からＳ９の処理が実施される。
【０１３１】
Ｓ１０では、例えば、Ｍ＃２、Ｍ＃３についてＳ５からＳ９の処理が実施されている間に、サーバ１Ａの個別アドレスのインタフェースにＭ＃１からパケットが届いたことを想定する。
【０１３２】
Ｓ１１では、サーバ１Ａは、Ｍ＃１から個別アドレスのインタフェースでパケットを受信したので、受信パケットをＭ＃１用のトンネルを通じてサーバ１Ｃに転送する（図１８Ｂ、ＯＰ８３、ＯＰ８４）。サーバ１Ｃは、Ｍ＃１用のトンネルからパケットを受信する（図１８Ａ、ＯＰ７１：ＹＥＳ）。
【０１３３】
Ｓ１２では、サーバ１Ｃは、Ｍ＃１用のトンネルから転送されてきたパケットを非カプセル化し（図１８Ａ、ＯＰ７２）、非カプセル化されたパケットに対して呼処理を行う（図１８Ａ、ＯＰ７３）。Ｓ１３では、サーバ１Ｃは、Ｍ＃１のモジュール管理情報を更新し、トンネルが「使用中」であることを記録する（図１８Ａ、ＯＰ７４）。
【０１３４】
図１９ＢのＳ１４では、サーバ１Ａがパケットの処理を行っていたＭ＃１〜Ｍ＃３のモジュール管理情報の移動が完了し、サーバ１Ａはサーバ１Ｃにルーティング広告開始要求を送信する（図１４Ｂ、ＯＰ３１）。
【０１３５】
Ｓ１５では、サーバ１Ｃは、サーバ１Ａからルーティング広告開始要求を受信し、サーバ１Ｃの個別アドレスをネクストホップとする代表アドレスへの経路の広告を開始する（図１７、ＯＰ６１）。Ｓ１６では、サーバ１Ｃは、サーバ１Ａにルーティング広告開始応答を送信する（図１７、ＯＰ６２）。サーバ１Ａは、サーバ１Ｃからルーティング広告開始応答を受信し（図１４Ｂ、ＯＰ３２）、サーバ１Ａの個別アドレスをネクストホップとする代表アドレスへの経路の広告を停止する（図１４Ｂ、ＯＰ３３）。
【０１３６】
Ｓ１７では、Ｓ１６においてサーバ１Ｃから送信された代表アドレスの経路の広告が無線ネットワークシステム１００内に伝搬され、Ｍ＃１〜Ｍ＃３からのパケットがサーバ１Ｃの個別アドレスが割り当てられているインタフェースに到達する。サーバ１Ｃは、サーバ１Ｃの個別アドレスが割り当てられているインタフェースでＭ＃１〜Ｍ＃３それぞれからパケットを受信すると、Ｍ＃１〜Ｍ＃３それぞれに対応するトンネルのトンネル使用識別フラグを「未使用」を示す値に更新する（図１８Ｂ、ＯＰ８６）。
【０１３７】
Ｓ１８では、サーバ１Ｃは、Ｍ＃１〜Ｍ＃３それぞれに対応するトンネルが「未使用」となり、サーバ１Ａとの間で「使用中」のトンネルが０であることを検出する（図１７、ＯＰ６４：ＹＥＳ）。
【０１３８】
Ｓ１９では、サーバ１Ｃは、サーバ１Ａにトンネル削除要求を送信する（図１７、ＯＰ６５）。Ｓ２０では、サーバ１Ｃは、サーバ１Ａとの間のトンネルのトンネル情報を削除する（図１７、ＯＰ６６）。また、サーバ１Ａは、サーバ１Ｃからトンネル削除要求を受信し、サーバ１Ｃとの間のトンネルのトンネル情報を削除する（図１４Ｂ、ＯＰ３４、ＯＰ３５）。
【０１３９】
Ｓ２１では、サーバ１Ａは、サーバ１Ｃとの間のトンネルが削除されることによって、サーバ１Ａがパケットの処理を行っていたＭ＃１〜Ｍ＃３の移管が完了したことを検出し、管理者にモジュール移管完了通知を出力する（図１４Ｂ、ＯＰ３６）。
【０１４０】
以降、サーバ１ＡはＳＢＹになり、稼働系から待機系への切替が完了する。一方、サーバ１ＣはＡＣＴ＃１となり、待機系から稼働系への切替が完了する。
【０１４１】
Ｓ２２では、新たに待機系となったサーバ１Ａは、無線ネットワークシステム１００の管理者からファイル更新指示の入力を受ける（図１２、ＯＰ１）。Ｓ２３では、サーバ１Ａはファイル更新を行う（図１３、ＯＰ１１）。Ｓ２４では、サーバ１Ａは、ファイル更新完了通知を無線ネットワークシステム１００の管理者に出力する（図１２、ＯＰ２：ＹＥＳ、図１３、ＯＰ１３）。
【０１４２】
図１９ＣのＳ２５では、ＡＣＴ＃２であるサーバ１Ｂは、無線ネットワークシステム１００の管理者からモジュール移管指示の入力を受ける（図１２、ＯＰ５）。移管先には、モジュール移管指示によって現在ＳＢＹであるサーバ１Ａが指定されている。
【０１４３】
Ｓ２６では、サーバ１Ｂは、移管対象のモジュール２としてＭ＃４を選択する（図１４Ａ、ＯＰ２２、図１５）。Ｓ２７では、サーバ１Ｂは、サーバ１Ａにモジュール移管要求を送信する（図１４Ａ、ＯＰ２５）。Ｓ２７においてサーバ１Ａに送信されるモジュール移管要求には、Ｍ＃４のモジュール管理情報とトンネル情報とが含まれている。
【０１４４】
Ｓ２８では、サーバ１Ａは、サーバ１Ｂからモジュール移管要求を受信し、Ｍ＃４のモジュール管理情報を設定し（図１６、ＯＰ５１）、Ｍ＃４用のトンネルを設定する（図１６、ＯＰ５２）。Ｓ２９では、サーバ１Ａは、サーバ１Ｂにモジュール移管応答を送信する（図１６、ＯＰ５４）。
【０１４５】
Ｓ３０では、サーバ１Ｂは、サーバ１Ａからモジュール移管応答を受信し（図１６、ＯＰ２６）、Ｍ＃４のモジュール管理情報を削除する（図１６、ＯＰ２８）。以降、Ｍ＃５についてもＭ＃４についてと同様に、Ｓ２６からＳ３０の処理が実施される。
【０１４６】
Ｓ３２〜Ｓ３４では、例えば、Ｍ＃５についてＳ２６からＳ３０の処理が実施されている間に、サーバ１Ｂの個別アドレスのインタフェースにＭ＃４からパケットが届いた場合（Ｓ３１）の処理のシーケンスである。
【０１４７】
Ｓ３２では、サーバ１Ｂは、Ｍ＃４からの受信パケットをＭ＃４用のトンネルを通じてサーバ１Ａに転送する（図１８Ｂ、ＯＰ８３、ＯＰ８４）。Ｓ３３では、サーバ１Ａは、Ｍ＃４用のトンネルから転送されてきたパケットを非カプセル化し（図１８Ａ、ＯＰ７２）、非カプセル化されたパケットに対して呼処理を行う（図１８Ａ、ＯＰ７３）。Ｓ３４では、サーバ１Ａは、Ｍ＃４のモジュール管理情報を更新し、トンネルが「使用中」であることを記録する（図１８Ａ、ＯＰ７４）。
【０１４８】
図１９ＤのＳ３５では、サーバ１Ｂがパケットの処理を行っていたＭ＃４〜Ｍ＃５のモジュール管理情報の移動が完了し、サーバ１Ｂはサーバ１Ａにルーティング広告開始要求を送信する（図１４Ｂ、ＯＰ３１）。
【０１４９】
Ｓ３６では、サーバ１Ａは、サーバ１Ｂからルーティング広告開始要求を受信し、サーバ１Ａの個別アドレスをネクストホップとする代表アドレスへの経路の広告を開始する（図１７、ＯＰ６１）。Ｓ３７では、サーバ１Ａは、サーバ１Ｂにルーティング広告開始応答を送信する（図１７、ＯＰ６２）。サーバ１Ｂは、サーバ１Ａからルーティング広告開始応答を受信し（図１４Ｂ、ＯＰ３２）、サーバ１Ｂの個別アドレスをネクストホップとする代表アドレスへの経路の広告を停止する（図１４Ｂ、ＯＰ３３）。
【０１５０】
Ｓ３８では、Ｓ３７においてサーバ１Ａから送信された代表アドレスの経路の広告が無線ネットワークシステム１００内に伝搬され、Ｍ＃４〜Ｍ＃５からのパケットがサーバ１Ａの個別アドレスが割り当てられているインタフェースに到達する。サーバ１Ａは、サーバ１Ａの個別アドレスが割り当てられているインタフェースでＭ＃４〜Ｍ＃５それぞれからパケットを受信すると、Ｍ＃４〜Ｍ＃５それぞれに対応するトンネルのトンネル使用識別フラグを「未使用」を示す値に更新する（図１８Ｂ、ＯＰ８６）。
【０１５１】
Ｓ３９では、サーバ１Ａは、Ｍ＃４〜Ｍ＃５それぞれに対応するトンネルが「未使用」となり、サーバ１Ｂとの間で「使用中」のトンネルが０であることを検出する（図１７、ＯＰ６４：ＹＥＳ）。
【０１５２】
Ｓ４０では、サーバ１Ａは、サーバ１Ｂにトンネル削除要求を送信する（図１７、ＯＰ６５）。Ｓ４１では、サーバ１Ａは、サーバ１Ｂとの間のトンネルのトンネル情報を削除する（図１７、ＯＰ６６）。また、サーバ１Ｂは、サーバ１Ａからトンネル削除要求を受信し、サーバ１Ａとの間のトンネルのトンネル情報を削除する（図１４Ｂ、ＯＰ３４、ＯＰ３５）。
【０１５３】
Ｓ４２では、サーバ１Ｂは、サーバ１Ａとの間のトンネルが削除されることによって、サーバ１Ｂがパケットの処理を行っていたＭ＃４〜Ｍ＃５の移管が完了したことを検出し、管理者にモジュール移管完了通知を出力する（図１４Ｂ、ＯＰ３６）。
【０１５４】
以降、サーバ１ＢはＳＢＹになり、稼働系から待機系への切替が完了する。一方、サーバ１ＡはＡＣＴ＃２となり、待機系から稼働系への切替が完了する。
【０１５５】
Ｓ４３では、新たに待機系となったサーバ１Ｂは、無線ネットワークシステム１００の管理者からファイル更新指示の入力を受ける（図１２、ＯＰ１）。Ｓ４４では、サーバ１Ｂはファイル更新を行う（図１３、ＯＰ１１）。Ｓ４５では、サーバ１Ｂは、ファイル更新完了通知を無線ネットワークシステム１００の管理者に出力する（図１２、ＯＰ２：ＹＥＳ、図１３、ＯＰ１３）。これによって、無線ネットワークシステム１００内のサーバ１のファイル更新処理が完了する。
【０１５６】
＜第１実施形態の作用効果＞
第１実施形態では、サーバ１が、モジュール管理情報を移管先のサーバ１に移動した後に当該モジュール２のパケットを自装置の個別アドレスが割り当てられているインタフェースで受信した場合に、移管先のサーバ１に当該パケットを転送する。モジュール管理情報が移管先のサーバ１に移動されたモジュール２のパケットは移管先のサーバ１によって処理される。したがって、第１実施形態によれば、サーバ１間でモジュール２が移管済みで、その情報のシステム内への伝搬が完了しておらず、端末及び中継装置の認識がモジュール移管前のままである状況において移管元のサーバ１にパケットが到達した場合でもパケット廃棄を抑制することができる。
【０１５７】
また、第１実施形態では、移管元のサーバ１は、モジュール管理情報の移動処理中に稼働状態とならないことを条件として移管対象のモジュール２を選択する。これによって、モジュール管理情報の移動処理中に該当するモジュール２からパケットが送信される可能性を低減することができ、モジュール移管に起因するパケット廃棄を抑制することができる。
【０１５８】
また、第１実施形態では、移管対象のモジュール２の選択条件の一つとして、次にパケットを送信するまでの時間長がガードタイマ値よりも長いことという条件がある。ガードタイマ値は、モジュール管理情報の移動に係る時間に予備時間を加算した値である。これ
によって、モジュール管理情報の移動処理中に、当該モジュール２からパケットが送信される可能性をより低減することができ、モジュール移管に起因するパケット廃棄を抑制することができる。
【０１５９】
また、第１実施形態では、移管元のサーバ１と移管先のサーバ１は、代表アドレスを共用しており、稼働系と待機系を含む冗長構成又は負荷分散のための冗長構成の関係にある。そのため、移管元のサーバ１から移管先のサーバ１にモジュール２が移管されても、無線モジュール２の設定変更等の影響が発生しない。
【０１６０】
また、第１実施形態では、モジュール２の移管の実施は、代表アドレスへの経路広告によって、無線ネットワークシステム１００内の中継装置等に通知される。これによって、モジュール２の移管に伴って無線ネットワークシステム１００内の中継装置等の設定変更が発生することを抑制できる。
【０１６１】
また、第１実施形態では、移管元のサーバ１が全てのモジュール管理情報を移管先のサーバ１に移動完了してから、移管先のサーバ１に対してルーティング広告開始要求を送信し、移管先のサーバ１が代表アドレス宛ての経路の広告を開始する。これによって、モジュール管理情報の移動が完了していない一方で、移管先のサーバ１へのモジュール２の移管完了がシステム内に通知され、当該モジュール２のパケットが移管先のサーバ１の個別アドレスが割り当てられているインタフェースに到達し廃棄される、という事態が発生することを抑制できる。
【０１６２】
また、第１実施形態では、移管元のサーバ１から移管先のサーバ１への移管済みのモジュール２のパケットの転送にトンネルが用いられる。これによって、移管済みのモジュール２のパケットはカプセル化されるがオリジナルのパケットは維持されるので、パケットの転送の処理をより簡易に実現することができる。
【０１６３】
また、第１実施形態では、モジュール管理情報の移動後は、移管元のサーバ１は移管済みのモジュール２のパケットを移管先のサーバ１に転送し、移管済みのモジュール２のパケットを処理しない。これによって、移管元のサーバ１と移管先のサーバ１との間で移管済みのモジュール２に関する情報を共有しなくてよいため、第１実施形態のモジュール２の移管に係るサーバ１の処理負荷の増加を抑制することができる。また、第１実施形態のモジュール２の移管に係るサーバ１へのメモリやディスク等のリソースの追加を抑制することができる。
【０１６４】
また、第１実施形態では、モジュール単位で移管される。これによって、移管元のサーバ１から移管先のサーバ１に移動させる１単位のデータのサイズを小さくすることができる。例えば、図２に示される無線通信ネットワークにおいて、Ｍ＃１のモジュール管理情報の移動中であっても、Ｍ＃２、Ｍ＃３のパケットは移管元のサーバ１又は移管先のサーバ１によって処理可能である。また、Ｍ＃１のパケットが処理されずに廃棄される可能性があるのは、Ｍ＃１のモジュール管理情報の移動中に限定される。ただし、モジュール管理情報のサイズが小さいのでＭ＃１のモジュール管理情報の移動に係る時間も短く抑えられ、Ｍ＃１のパケットが処理されずに廃棄される可能性がある時間も短く抑えることができる。また、第１実施形態では、モジュール２の稼働しない時間帯にモジュール２の移管が行われるので、サーバ１が提供するサービスを途切れることを抑制できる。
【０１６５】
＜その他＞
第１実施形態では、モジュールの移管は、無線モジュール２毎に行われる。ただし、第１実施形態において説明された処理の移管の技術は、無線モジュール２毎に行うことに限定されず、例えば、通信セッションごと、タスクごと、プロセスごとに行われてもよい。
通信セッションは、例えば、宛先及び送信元ＩＰアドレス、宛先及び送信元ポート番号で識別されるセッションである。無線モジュール２、通信セッション、タスク、プロセスは、それぞれ、「モジュール」の一例である。
【０１６６】
第１実施形態では、移管元のサーバ１と移管先のサーバ１との間に、無線モジュール２毎にトンネルが確立されるが、これに限定されない。例えば、移管元のサーバ１と移管先のサーバ１との間に確立されるトンネルは１つを複数のモジュール２の移管において共用してもよい。
【０１６７】
第１実施形態では、各サーバ１へのファイル更新指示、モジュール移管指示は、無線ネットワークシステム１００の管理者又は管理者が操作する制御装置によって入力又は送信されるが、これに限定されない。例えば、移管元のサーバ１が図１４に示される管理者が操作する制御装置の処理を行ってもよい。
【０１６８】
第１実施形態では、移管元として稼働系のサーバ１から移管先として待機系のサーバ１にモジュール管理情報が移動される場合を例に説明されたが、第１実施形態において説明されたモジュールの移管の技術の適用はこれに限定されない。例えば、移管元として稼働系のサーバ１から移管先として他の稼働系のサーバ１にモジュール管理情報が移動されてもよい。
【０１６９】
＜プロセッサ＞
上記実施形態において、サーバ１は、ＣＰＵを備え、主記憶装置内にプログラムから展開された命令を実行することによって、説明された処理を実行する。ＣＰＵは、ＭＰＵ（Microprocessor）、プロセッサとも呼ばれる。ＣＰＵは、単一のプロセッサに限定される訳ではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一のＣＰＵがマルチコア構成を有していても良い。上記各部の少なくとも一部の処理は、ＣＰＵ以外のプロセッサ、例えば、Digital Signal Processor(DSP)、Graphics Processing Unit（GPU）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで行われても良い。また、上記各部の少なくとも一部の処理は、集積回路（ＩＣ）、その他のディジタル回路であっても良い。また、上記各部の少なくとも一部にアナログ回路が含まれても良い。集積回路は、ＬＳＩ、Application Specific Integrated Circuit（ASIC）、プログラマブルロジックデバイス（ＰＬＤ）を含む。ＰＬＤは、例
えば、Field-Programmable Gate Array(FPGA)を含む。上記各部は、プロセッサと集積回
路との組み合わせであっても良い。組み合わせは、例えば、マイクロコントローラ（ＭＣＵ）、ＳｏＣ（System-on-a-chip），システムＬＳＩ、チップセットなどと呼ばれる。
【０１７０】
＜記録媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０１７１】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる非一時的な記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスク、ＲＯＭ（リードオンリーメモリ）等がある。さらに、ＳＳＤ（Solid State Drive）は、コンピュータ等から取り外し可能な記録媒体としても、コ
ンピュータ等に固定された記録媒体としても利用可能である。
【符号の説明】
【０１７２】
１        サーバ
１１      移管制御部
１２      情報管理部
１３      ルーティング管理部
１４      呼処理制御部
１５      トンネリング制御部
１６      ファイル更新制御部
１０１    ＣＰＵ
１０２    主記憶装置
１０５    補助記憶装置
１０５Ｐ  モジュール移管制御プログラム
【図１】
2018201113.tif 000003
【図２】
2018201113.tif 000004
【図３】
2018201113.tif 000005
【図４】
2018201113.tif 000006
【図５】
2018201113.tif 000007
【図６】
2018201113.tif 000008
【図７】
2018201113.tif 000009
【図８】
2018201113.tif 000010
【図９】
2018201113.tif 000011
【図１０】
2018201113.tif 000012
【図１１】
2018201113.tif 000013
【図１２】
2018201113.tif 000014
【図１３】
2018201113.tif 000015
【図１４Ａ】
2018201113.tif 000016
【図１４Ｂ】
2018201113.tif 000017
【図１５】
2018201113.tif 000018
【図１６】
2018201113.tif 000019
【図１７】
2018201113.tif 000020
【図１８Ａ】
2018201113.tif 000021
【図１８Ｂ】
2018201113.tif 000022
【図１９Ａ】
2018201113.tif 000023
【図１９Ｂ】
2018201113.tif 000024
【図１９Ｃ】
2018201113.tif 000025
【図１９Ｄ】
2018201113.tif 000026