(57)【特許請求の範囲】
【請求項１】
所定のＩＰアドレスがそれぞれ付与され、ＩＰネットワークを介して電話サービスを提供するための情報を保持する複数の現用呼処理サーバと、
前記複数の現用呼処理サーバにそれぞれ対応し、前記所定のＩＰアドレスがそれぞれ付与された、前記現用呼処理サーバと同数の予備呼処理サーバと、
前記複数の現用呼処理サーバに接続され、所定の現用呼処理サーバに関するバックアップデータ取得要求を取得すると、該当する現用呼処理サーバから前記電話サービスを提供するための最新の情報を取得する現用保守サーバと、
複数の前記予備呼処理サーバに接続されるとともに前記現用保守サーバに接続され、複数の時間周期ごとの、前記現用保守サーバからのバックアップデータの転送処理のタイムアウト値と、前記複数の現用呼処理サーバに関するバックアップデータ取得要求を時分割して送信するためのタイミング差分情報とを保持し、保持した情報のうち、設定された時間周期に対応するタイミング差分情報分ずらして前記複数の現用呼処理サーバに関するバックアップデータ取得要求をそれぞれ送信し、また前記設定された時間周期に対応するタイムアウト値で示される時間内に前記現用保守サーバからのバックアップデータの転送処理を実行させることにより前記現用保守サーバから該当するバックアップデータを取得し、それぞれ対応する予備呼処理サーバに転送して同期処理を行う予備保守サーバと、
を備えることを特徴とする呼処理情報の冗長化制御システム。
【請求項２】
ＩＰネットワークを介して電話サービスを提供するための情報を保持する複数の現用呼処理サーバそれぞれと同一のＩＰアドレスが付与された、前記現用呼処理サーバと同数の予備呼処理サーバに接続されるとともに、所定の現用呼処理サーバに関するバックアップデータ取得要求を取得すると、該当する前記現用呼処理サーバから前記電話サービスを提供するための最新の情報を取得する現用保守サーバに接続された予備保守サーバにおいて、
複数の時間周期ごとの、前記現用保守サーバからのバックアップデータの転送処理のタイムアウト値と、前記複数の現用呼処理サーバに関するバックアップデータ取得要求を時分割して送信するためのタイミング差分情報とを保持し、保持した情報のうち、設定された時間周期に対応するタイミング差分情報分ずらして前記複数の現用呼処理サーバに関するバックアップデータ取得要求をそれぞれ送信し、また前記設定された時間周期に対応するタイムアウト値で示される時間内に前記現用保守サーバからのバックアップデータの転送処理を実行させることにより前記現用保守サーバから該当するバックアップデータを取得し、それぞれ対応する予備呼処理サーバに転送して同期処理を行う
ことを特徴とする予備保守サーバ。
【請求項３】
過去の所定回数の同期処理によるバックアップデータを保持し、前記同期処理が適正に実施されず、前記現用保守サーバが故障したときには、過去のバックアップデータを用いて電話サービスを実行する
ことを特徴とする請求項２に記載の予備保守サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長化されネットワークで接続された呼処理サーバ間で、故障発生時に切り替えて呼制御処理を行うための呼処理情報の冗長化制御システムおよびこれに利用する予備保守サーバに関する。
【背景技術】
【０００２】
従来、次世代ネットワーク（ＮＧＮ：Next Generation Network）等において大規模の広域災害により電話サービス等を提供する複数サーバで障害が発生した際の救済措置として、予備呼処理サーバを設置し、障害時に現用呼処理サーバから切り替える方式が一般的に使われている。良く使われる切り替え方式は、各現用局で運用される複数台の現用呼処理サーバに対し、１台の予備呼処理サーバを設置する「現用呼処理サーバ：予備呼処理サーバ=N：1」の構成を利用した方式である。
【０００３】
図５は、上記の方式を用いて「現用呼処理サーバ：予備呼処理サーバ=２：１」で接続されたネットワークシステム１００の構成例である。図５に示すネットワークシステム１００は、電話端末等のユーザ端末を管理する終端装置１０ａ、１０ｂ、１０ｃ、および１０ｄと、第１現用呼処理サーバ２０ａと、第２現用呼処理サーバ２０ｂと、予備呼処理サーバ２０ｃと、転送系装置３１とが、転送系ネットワーク３０で接続され、さらに、第１現用呼処理サーバ２０ａを保守する第１現用保守サーバ２１ａと、第２現用呼処理サーバ２０ｂを保守する第２現用保守サーバ２２ｂと、予備呼処理サーバ２０ｃを保守する予備保守サーバとに、サーバ管理装置４０が接続されている。
【０００４】
そして終端装置１０ａにはユーザ端末を管理することが設定され、第１現用呼処理サーバ２０ａには終端装置１０ａ、１０ｂを管理することが設定され、現用呼処理サーバ２０ｂには終端装置１０ｃ、１０ｄを管理することが設定されている。
【０００５】
現用呼処理サーバ２０ａ、２０ｂには、管理対象の終端装置１０ａ〜１０ｄに対応するユーザ端末の利用者に関するデータである加入者データや加入者が設定した転送サービス情報等の運用データなどが保持され管理されている。現用呼処理サーバ２０ａ、２０ｂはこれらの運用データを２重化して管理しており、それぞれ通常時に利用される現用系（ＡＣＴ系）の０系記憶部２１０ａ、２１０ｂと、０系記憶部に異常が発生したときに利用される予備用系（ＳＢＹ系）の１系記憶部２２０ａ、２２０ｂとを有する。
【０００６】
終端装置１０ａ、終端装置１０ｂ、終端装置１０ｃ、および終端装置１０ｄにはそれぞれ、呼制御信号プレーンのＩＰアドレス[11]、[12]、[21]、[22]が付与されており、現用呼処理サーバ２０ａ、および２０ｂにはそれぞれ、予備制御プレーンのＩＰアドレス[10]、[20]が付与されている。
【０００７】
現用呼処理サーバ２０ａ、２０ｂは、サービスを提供するために必要なデータ（現用呼処理サーバ２０ａ、２０ｂが０系記憶部２１０ａ、２１０ｂ、または１系記憶部２２０ａ、２２０ｂで管理している加入者データ、運用データ等）を、一定周期Ｔでサーバ管理装置４０内の共用データ記憶部４１０にバックアップデータとして書き込む。
【０００８】
この時、共用データ記憶部４１０に転送系ネットワーク３０内全ての現用呼処理サーバのデータを書き込むことはメモリ容量上困難なので、終端装置１０ａ〜１０ｄで保持しているデータ（例えば、サービス利用中のユーザ端末からの呼に対して払い出したＩＰアドレスデータ）は共用データ記憶部４１０には書き込まず、必要最小限のデータのみ書き込む。
【０００９】
このような状況で、広域災害により例えば第１現用呼処理サーバ２０ａが故障すると、（１）サーバ管理装置４０のデータ送信制御部４２０が、故障した現用呼処理サーバ２０のバックアップデータを共用データ記憶部４１０から取得して予備呼処理サーバ２０ｃに転送し、（２）故障した第１現用呼処理サーバ２０ａが管理している終端装置１０ａ、１０ｂで保持しているデータ（例えば、サービス利用中のユーザ端末からの呼に払い出したＩＰアドレスデータ）及び終端装置１０ａ、１０ｂのＩＰアドレス等の構成データを、終端装置１０ａ、１０ｂから予備呼処理サーバ２０ｃへ転送して再生し、（３）サーバ管理装置４０が、予備呼処理サーバ２０ｃのＩＰアドレスとして故障した第１現用呼処理サーバ２０ａのＩＰアドレス[10]を付与し、（４）予備呼処理サーバ２０ｃが、（１）および（２）の処理で転送されたデータを使って予備呼処理サーバ２０ｃ内の設定を再構築して再起動し、（５）転送系装置３１が、現用呼処理サーバ２０ａへのルーチングを予備呼処理サーバ２０ｃへ変更し、（６）予備呼処理サーバ２０ｃが、故障した第１現用呼処理サーバ２０ａの代替サーバとして周期Ｔ分前の状態から処理を再開することで復旧する。復旧処理が終了すると、ユーザ端末からの通信は終端装置１０ａを経由して、転送系装置３１により予備呼処理サーバ２０ｃへルーチングされる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００４−３２１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、このネットワークシステム１００によるサーバ切り替え方式では、予備呼処理サーバ２０ｃがどちらの現用呼処理サーバの代替になるかは故障が発生するまで確定していないため、以下の問題がある。
【００１２】
共通データ記憶部４１０は転送系ネットワーク３０内全ての現用呼処理サーバ２０ａ、２０ｂのバックアップデータを保持するにはメモリ容量の制約があるため、終端装置１０ａ〜１０ｄで保持しているデータ（例えば、サービス利用中のユーザ端末からの呼に対して払い出したＩＰアドレスデータ）についてはバックアップを取らず、予備呼処理サーバ２０ｃで復旧処理を実行する際に終端装置１０ａ〜１０ｄに関する構成データの設定変更および再起動、予備呼処理サーバ２０ｃのデータ再構築を行うため、上記（１）〜（６）のすべての処理が必要であり復旧処理に多くの時間、例えば８時間程度を要する。
【００１３】
今後、非音声系需要の拡大、従来の音声電話サービスのＮＧＮへの移行によるトラヒック需要拡大、及び収容ユーザ数の増大を考慮すると、社会的・経済的影響を最小化するため、サーバの復旧時間の短縮は重要な課題である。
【００１４】
障害時のサーバ切り替え方法に関しては、例えば特許文献１に記載されているが、この特許文献１に記載の技術では、大容量のオンラインサービスを対象とした、大規模収容サーバを対象として検討されていない。
【００１５】
本発明は上記課題を鑑みてなされたものであり、現用サーバが故障した際に、短時間で、容易且つ確実に予備用サーバへの切り替え処理を実行することが可能な呼処理情報の冗長化制御システムおよびこれに利用する予備保守サーバを提供することを課題とする。
【課題を解決するための手段】
【００１６】
上記の課題を解決するための本発明の呼処理情報の冗長化制御システムは、所定のＩＰアドレスがそれぞれ付与され、ＩＰネットワークを介して電話サービスを提供するための情報を保持する複数の現用呼処理サーバと、前記複数の現用呼処理サーバにそれぞれ対応し、前記所定のＩＰアドレスがそれぞれ付与された、前記現用呼処理サーバと同数の予備呼処理サーバと、前記複数の現用呼処理サーバに接続され、所定の現用呼処理サーバに関するバックアップデータ取得要求を取得すると、該当する現用呼処理サーバから前記電話サービスを提供するための最新の情報を取得する現用保守サーバと、複数の前記予備呼処理サーバに接続されるとともに前記現用保守サーバに接続され、複数の時間周期ごとの、前記現用保守サーバからのバックアップデータの転送処理のタイムアウト値と、前記複数の現用呼処理サーバに関するバックアップデータ取得要求を時分割して送信するためのタイミング差分情報とを保持し、保持した情報のうち、設定された時間周期に対応するタイミング差分情報分ずらして前記複数の現用呼処理サーバに関するバックアップデータ取得要求をそれぞれ送信し、また前記設定された時間周期に対応するタイムアウト値で示される時間内に前記現用保守サーバからのバックアップデータの転送処理を実行させることにより前記現用保守サーバから該当するバックアップデータを取得し、それぞれ対応する予備呼処理サーバに転送して同期処理を行う予備保守サーバとを備えることを特徴とする。
【００１７】
また本発明の予備保守サーバは、ＩＰネットワークを介して電話サービスを提供するための情報を保持する複数の現用呼処理サーバそれぞれと同一のＩＰアドレスが付与された、前記現用呼処理サーバと同数の予備呼処理サーバに接続されるとともに、所定の現用呼処理サーバに関するバックアップデータ取得要求を取得すると、該当する前記現用呼処理サーバから前記電話サービスを提供するための最新の情報を取得する現用保守サーバに接続された予備保守サーバであり、複数の時間周期ごとの、前記現用保守サーバからのバックアップデータの転送処理のタイムアウト値と、前記複数の現用呼処理サーバに関するバックアップデータ取得要求を時分割して送信するためのタイミング差分情報とを保持し、保持した情報のうち、設定された時間周期に対応するタイミング差分情報分ずらして前記複数の現用呼処理サーバに関するバックアップデータ取得要求をそれぞれ送信し、また前記設定された時間周期に対応するタイムアウト値で示される時間内に前記現用保守サーバからのバックアップデータの転送処理を実行させることにより前記現用保守サーバから該当するバックアップデータを取得し、それぞれ対応する予備呼処理サーバに転送して同期処理を行うことを特徴とする。
【発明の効果】
【００１８】
本発明の呼処理情報の冗長化制御システムおよびこれに利用する予備保守サーバによれば、現用サーバが故障した際に、短時間で、容易且つ確実に予備用サーバへの切り替え処理を実行することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１実施形態による呼処理情報の冗長化制御システムとして構築されたネットワークシステムの構成を示す全体図である。
【図２】本発明の第１実施形態によるネットワークシステムで実行される同期処理の動作を示すシーケンス図である。
【図３】本発明の第２実施形態による呼処理情報の冗長化制御システムとして構築されたネットワークシステムの構成を示す全体図である。
【図４】本発明の第２実施形態による呼処理情報の冗長化制御システムにおいて、（ａ）は、複数のクラスタの同期処理が時分割して実行される場合を示す説明図であり、（ｂ）は、予め予備保守サーバに保持された周期時間ごとの転送処理のタイムアウト値および起動タイミング差分情報である。
【図５】従来のネットワークシステムの構成を示す全体図である。
【発明を実施するための形態】
【００２０】
《第１実施形態》
〈第１実施形態による冗長化制御システムとしてのネットワークシステムの構成〉
本発明の第１実施形態による呼処理情報の冗長化制御システムとして構築されたネットワークシステムの構成について、図１を参照して説明する。
【００２１】
本実施形態によるネットワークシステム１は、電話端末等のユーザ端末（図示せず）を管理する終端装置１０Ａ、１０Ｂ、および１０Ｃと、電話サービス等を提供する処理を行う現用呼処理サーバ２０Ａと、これに対応した予備呼処理サーバ２０Ｂとが転送系ネットワーク３０で接続され、さらに現用呼処理サーバ２０Ａに接続された現用保守サーバ２１Ａと、予備呼処理サーバ２０Ｂに接続された予備保守サーバ２１Ｂとが１対１で対応して接続されて構成されている。この現用呼処理サーバ２０Ａおよび予備呼処理サーバ２０Ｂには、同一のＩＰアドレス[10]が付与され、予備呼処理サーバ２０Ｂは常時立ち上げられた状態になっている。
【００２２】
また、終端装置１０Ａ、１０Ｂ、１０Ｃにはそれぞれ、ＩＰアドレス[11]、[12]、[13]が付与されている。
【００２３】
そして現用呼処理サーバ２０Ａは、通常時に利用される現用系（ＡＣＴ系）の０系記憶部２１０Ａと、０系記憶部に異常が発生したときに利用される予備用系（ＳＢＹ系）の１系記憶部２２０Ａとを有することによりクラスタが構築され、現用保守サーバ２１Ａに接続されている。これら０系記憶部２１０Ａおよび１系記憶部２２０Ａにはそれぞれ、管理対象である終端装置１０Ａ、１０Ｂ、１０ＣのＩＰアドレス[11]、[12]、[13]が保持されている。
【００２４】
また現用呼処理サーバ２０Ａの０系記憶部２１０Ａおよび１系記憶部２２０Ａにはさらに、管理対象である終端装置１０Ａ〜１０Ｃで管理されるユーザ端末の利用者に関するデータである加入者データや加入者が設定した転送サービス情報等の運用データなどが、電話サービスを提供するための情報として保持され管理されている。
【００２５】
また予備呼処理サーバ２０Ｂも同様に、通常時に利用される現用系（ＡＣＴ系）の０系記憶部２１０Ｂと、０系記憶部に異常が発生したときに利用される予備用系（ＳＢＹ系）の１系記憶部２２０Ｂとを有することによりクラスタが構築され、予備保守サーバ２１Ｂに接続されている。これら０系記憶部２１０Ｂおよび１系記憶部２２０Ｂにはそれぞれ、管理対象である終端装置１０Ａ、１０Ｂ、１０ＣのＩＰアドレス[11]、[12]、[13]が予め保持されている。
【００２６】
また予備呼処理サーバ２０Ｂの０系記憶部２１０Ｂおよび１系記憶部２２０Ｂにもさらに、管理対象である終端装置１０Ａ〜１０Ｃで管理されるユーザ端末の利用者に関するデータである加入者データや加入者が設定した転送サービス情報等の運用データなどが、電話サービスを提供するための情報として予め保持され管理されている。
【００２７】
また転送系ネットワークには転送系装置３１が接続されており、この転送系装置３１には、終端装置１０Ａ〜１０Ｃのいずれかからサービスを利用するための呼接続が要求されると、通常時は現用呼処理サーバ２０Ａにアクセスさせることで予備呼処理サーバ２０Ｂへは呼接続の要求が流入しないように設定され、現用呼処理サーバ２０Ａの故障時には予備呼処理サーバ２０Ｂにアクセスさせるようにルーチングが設定されている。このように設定されることにより、現用呼処理サーバ２０Ａで構築されるクラスタと、予備呼処理サーバ２０Ｂで構築されるクラスタとが冗長化されている。
【００２８】
また現用呼処理サーバ２０Ａには現用保守サーバ２１Ａが接続され、現用保守サーバ２１Ａは、現用呼処理サーバ２０Ａの管理対象である終端装置１０Ａ、１０Ｂ、１０ＣのＩＰアドレス[11]、[12]、[13]の情報、および管理対象である終端装置１０Ａ〜１０Ｃで管理されるユーザ端末の利用者に関するデータである加入者データや加入者が設定した転送サービス情報等の運用データに加え、さらに、終端装置１０Ａ〜１０Ｃで保持しているデータ、例えばサービス利用中のユーザ端末からの呼に対して払い出したＩＰアドレスデータについても現用呼処理サーバ２０Ａから取得し、保持している。
【００２９】
また現用保守サーバ２１Ａに接続されるとともに予備呼処理サーバ２０Ｂに接続された予備保守サーバ２１Ｂが設置され、予備保守サーバ２１Ｂは、予め設定された周期時間で現用保守サーバ２１Ａに現用呼処理サーバ２０Ａの情報のバックアップファイルを要求して取得し、呼処理が予備呼処理サーバ２０Ｂに切り替えられたときにサービス提供に利用させるために予備呼処理サーバ２０Ｂに記憶させることで同期処理を行う。
【００３０】
〈第１実施形態による冗長化制御システムとしてのネットワークシステムの動作〉
このように構成されたネットワークシステム１において、現用呼処理サーバ２０Ａが正常に稼働しているときには、ユーザ端末から加入しているサービスの利用が要求されると、当該ユーザ端末を管理している終端装置、例えば終端装置１０Ａへルーチングされ、さらに転送系装置３１により、転送系ネットワーク３０を介して終端装置１０Ａに対応付けられた現用呼処理サーバ２０Ａにアクセスが実行され、当該ユーザ端末を利用する加入者が加入しているサービスの提供が行われる。
【００３１】
またネットワークシステム１では、このように実行される呼処理と並行して、現用呼処理サーバ２０Ａで保持されている情報と予備呼処理サーバ２０Ｂで保持されている情報との同期処理が、予め設定された所定周期Ｔで実行される。
【００３２】
現用呼処理サーバ２０Ａで保持されている情報と予備呼処理サーバ２０Ｂで保持されている情報との同期処理について、図２のシーケンス図を参照して説明する。
【００３３】
現用呼処理サーバ２０Ａで保持されている情報と予備呼処理サーバ２０Ｂで保持されている情報との同期処理が行われるにあたり、現用保守サーバ２１Ａと予備呼処理サーバ２０Ｂとには前回の同期処理で保持されたバックアップファイルが保持されている（Ｓ１およびＳ２）。
【００３４】
そして、予備呼処理サーバ２０Ｂでは、予め設定された周期時間Ｔ（例えば２時間）ごとに同期処理が起動される（Ｓ３）とともに、周期時間Ｔに基づいてバックアップファイルの転送処理のタイムアウト値が算出され、設定される（Ｓ４）。
【００３５】
次に、予備呼処理サーバ２０Ｂから現用保守サーバ２１Ａに対し、バックアップファイル（今回分）の収集指示が送信される（Ｓ５）。バックアップファイル収集指示が受信された現用保守サーバ２１Ａでは、保持している前回分のバックアップファイルが削除され（Ｓ６）、現用呼処理サーバ２０Ａに対しバックアップファイル（今回分）の取得要求が送信される（Ｓ７）。
【００３６】
バックアップファイル取得要求が受信された現用呼処理サーバ２０Ａでは、この要求に対応し、最新の保持情報に基づいて今回分のバックアップファイル（今回分）が生成され現用保守サーバ２１Ａに転送される（Ｓ８）。ここで送信されるバックアップファイルには、現用呼処理サーバ２０Ａの管理対象である終端装置１０Ａ、１０Ｂ、１０ＣのＩＰアドレス[11]、[12]、[13]の情報、および管理対象である終端装置１０Ａ〜１０Ｃで管理されるユーザ端末の利用者に関するデータである加入者データや加入者が設定した転送サービス情報等の運用データに加え、さらに、終端装置１０Ａ〜１０Ｃで保持しているデータ、例えばサービス利用中のユーザ端末からの呼に対して払い出したＩＰアドレスデータも含まれるが、現用呼処理サーバ２０Ａで実行中のサービス提供処理に影響を与えないように転送対象データが加入者に対するデータに限定される。これにより、転送時間が短縮される。現用保守サーバ２１Ａでは、受信された最新のバックアップファイル（今回分）が圧縮され、保持される（Ｓ９）。
【００３７】
現用呼処理サーバ２０Ａはさらに、バックアップファイル（今回分）の転送処理に関する転送結果情報を現用保守サーバ２１Ａに送信し（Ｓ１０）、現用保守サーバ２１Ａでは、この転送結果情報に基づいて転送処理が適正に行われたか否かの転送結果判断を行い、適正に転送処理が行われていないと判断したときには現用保守サーバ２１Ａの内部コマンドが再実行されてリトライ処理が実行される（Ｓ１１）。
【００３８】
次に、ステップＳ５で予備保守サーバ２１Ｂから取得されたバックアップファイル収集要求に対応して、現用保守サーバ２１Ａにより、取得されたバックアップファイル（今回分）が予備保守サーバ２１Ｂに転送される（Ｓ１２）。
【００３９】
予備保守サーバ２１Ｂでは、転送処理が適正に行われたか否かの転送結果判断を行い、適正に転送処理が行われていないと判断したときには現用保守サーバ２１Ａの内部コマンドが再実行されてリトライ処理が実行される（Ｓ１３）。この転送処理およびリトライ処理は、ステップＳ４で設定されたタイムアウト値で示される時間内で実行される。
【００４０】
予備保守サーバ２１Ｂにおいて適正に転送処理が行われると、予備保守サーバ２１Ｂから予備呼処理サーバ２０Ｂに前回分のバックアップファイルの削除指示が送信される（Ｓ１４）。予備呼処理サーバ２０Ｂでは、取得された指示に基づいて前回分のバックアップファイルが削除される（Ｓ１５）。
【００４１】
次に、予備保守サーバ２１ＢにおいてステップＳ１２で取得された今回分のバックアップファイルが予備呼処理サーバ２０Ｂに転送される（Ｓ１６）。予備呼処理サーバ２０Ｂでは、取得された今回分の圧縮されたバックアップファイルが展開される（Ｓ１７）。
【００４２】
予備呼処理サーバ２０Ｂに今回分のバックアップファイルが展開されると、このファイルの転送処理に関する転送結果情報が予備呼処理サーバ２０Ｂから予備保守サーバ２１Ｂに送信される（Ｓ１８）。
【００４３】
予備保守サーバ２１Ｂでは、転送処理が適正に行われたか否かの転送結果判断を行い、適正に転送処理が行われていないと判断したときには予備保守サーバ２１Ｂの内部コマンドの必要な箇所から再実行されてリトライ処理が実行される（Ｓ１９）。
【００４４】
予備保守サーバ２１Ｂにおいて、転送処理が適正に行われたと判断されると、再度予備呼処理サーバ２０Ｂに対し、前回分のバックアップファイルの削除指示が送信される（Ｓ２０）。この処理はステップＳ１４の処理と重複する処理であるが、ステップＳ１５において削除処理に失敗する可能性があることを考慮し、再実行するものである。
【００４５】
予備呼処理サーバ２０Ｂでは、転送され展開されたバックアップファイル（今回分）が、所定の０系記憶部２１０Ｂおよび１系記憶部２２０Ｂに配置され同期処理が終了する（Ｓ２１）。
【００４６】
以上説明した、現用保守サーバ２１Ａで保持される情報と予備呼処理サーバ２０Ｂで保持される情報との同期処理が、予め設定された周期時間Ｔで実行される。
【００４７】
そして、現用呼処理サーバ２０Ａが故障すると、終端装置１０Ａ〜１０Ｃからサービスを利用するための呼接続が要求されたときに予備呼処理サーバ２０Ｂにアクセスさせるように、転送系装置３１のルーチング設定が切り替えられる。
【００４８】
これにより、ユーザ端末から終端装置１０Ａ〜１０Ｃのいずれかへルーチングされ、さらに転送系ネットワーク３０を介して予備呼処理サーバ２０Ｂにアクセスが実行される。
【００４９】
予備呼処理サーバ２０Ｂでは、ステップＳ１７で展開された最新のバックアップファイルが利用され、ユーザ端末を利用する加入者が加入しているサービスの提供が行われる。
【００５０】
以上の本実施形態によれば、現用呼処理サーバと予備呼処理サーバとは１対１で構成され、予備呼処理サーバには予め現用保守サーバと同一のＩＰアドレスが付与され常時立ち上げられた状態になっており、管理対象である終端装置のＩＰアドレスが予め保持されるとともに、管理対象である終端装置で管理されるユーザ端末の利用者に関するデータである加入者データや加入者が設定した転送サービス情報等の運用データを保持しているため、現用呼処理サーバから予備呼処理サーバへの切り替え時に都度予備呼処理サーバを起動してＩＰアドレスを付与し直す処理を実行する必要がなく、切り替え時間を短縮することができる。
【００５１】
また現用呼処理サーバと予備呼処理サーバとを１対１で構成することにより、メモリ容量の制約を考慮する必要がなく、終端装置で保持しているデータ（例えば、サービス利用中のユーザ端末からの呼に払い出したＩＰアドレスデータ）も同期処理により予備呼処理サーバで展開して保持しておくことが可能であり、さらに切り替え時間を短縮することができる。
【００５２】
また現用呼処理サーバと予備呼処理サーバとを１対１で構成することにより、同期処理の際の転送周期を短く設定することが可能であり、予備呼処理サーバ２０Ｂに保持される情報の精度を高くすることができ、切り替え処理をより確実に実行することができる。
【００５３】
また予備呼処理サーバの主導により、現用保守サーバ経由で現用呼処理サーバからのバックアップファイルの転送処理を行うため、現用呼処理サーバの負荷を低減させることができる。
【００５４】
また、現用呼処理サーバおよび予備呼処理サーバはそれぞれ０系（ＡＣＴ系）記憶部と１系（ＳＢＹ系）記憶部とで二重化されているため、さらに信頼性を向上させることができる。
【００５５】
《第２実施形態》
〈第２実施形態による冗長化制御システムとしてのネットワークシステムの構成〉
本発明の第２実施形態による呼処理情報の冗長化制御システムとしてのネットワークシステムの構成について、図３を参照して説明する。
【００５６】
本実施形態によるネットワークシステム２は、現用保守サーバ２１Ａに６台の現用呼処理サーバ２０Ａ−１〜２０Ａ−６が並列で接続され、これらの現用呼処理サーバ２０Ａ−１〜２０Ａ−６にそれぞれ対応する同数の６台の予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６が予備保守サーバ２１Ｂに接続され、現用呼処理サーバ２０Ａ−１〜２０Ａ−６および予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６が転送系ネットワーク３０に接続されている他は、第１実施形態によるネットワークシステム１の構成と同様であるため、同一機能を有する装置に関する詳細な説明は省略する。
【００５７】
本実施形態において、現用呼処理サーバ２０Ａ−１〜２０Ａ−６と、対応する予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６とは、それぞれ同一のＩＰアドレス[10]、[20]、[30]・・・[60]が付与され、予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６は常に立ち上げられた状態になっている。
【００５８】
そして現用呼処理サーバ２０Ａ−１〜２０Ａ−６はそれぞれ、通常時に利用される現用系（ＡＣＴ系）の０系記憶部２１０Ａ−１〜２１０Ａ−６と、０系記憶部に異常が発生したときに利用される予備用系（ＳＢＹ系）の１系記憶部２２０Ａ−１〜２２０Ａ−６とを有することにより、６個のクラスタ（第１クラスタ〜第６クラスタ）が構築され、現用保守サーバ２１Ａに並列で接続されている。これら０系記憶部２１０Ａ−１〜２１０Ａ−６および１系記憶部２２０Ａ−１〜２２０Ａ−６にはそれぞれ、管理対象である終端装置１０Ａ、１０Ｂ、１０ＣのＩＰアドレス[11]、[12]、[13]や、転送系ネットワーク３０に接続された図示しない他の終端装置のＩＰアドレスが予め保持されている。
【００５９】
また予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６も同様に、通常時に利用される現用系（ＡＣＴ系）の０系記憶部２１０Ｂ−１〜２１０Ｂ−６と、０系記憶部に異常が発生したときに利用される予備用系（ＳＢＹ系）の１系記憶部２２０Ｂ−１〜２２０Ｂ−６とを有することにより６個のクラスタが構築され、予備保守サーバ２１Ｂに接続されている。これら０系記憶部２１０Ｂ−１〜２１０Ｂ−６および１系記憶部２２０Ｂ−１〜２２０Ｂ−６にはそれぞれ、管理対象である終端装置１０Ａ、１０Ｂ、１０ＣのＩＰアドレス[11]、[12]、[13]、および転送系ネットワーク３０に接続された図示しない他の終端装置のＩＰアドレスが予め保持されている。
【００６０】
また予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６の０系記憶部２１０Ｂ−１〜２１０Ｂ−６および１系記憶部２２０Ｂ−１〜２２０Ｂ−６にもさらに、管理対象である終端装置１０Ａ〜１０Ｃ等で管理されるユーザ端末の利用者に関するデータである加入者データや加入者が設定した転送サービス情報等の運用データなどが、電話サービスを提供するための情報として予め保持され管理されている。
【００６１】
また転送系ネットワークには転送系装置３１が接続されており、この転送系装置３１には、終端装置１０Ａ〜１０Ｃ等のいずれかからサービスを利用するための呼接続が要求されると、通常時は現用呼処理サーバ２０Ａ−１〜２０Ａ−６にアクセスさせることで予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６へは呼接続の要求が流入しないように設定され、現用呼処理サーバ２０Ａ−１〜２０Ａ−６の故障時には予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６にアクセスさせるようにルーチングが設定されている。
【００６２】
また現用保守サーバ２１Ａは、現用呼処理サーバ２０Ａ−１〜２０Ａ−６の管理対象である終端装置１０Ａ、１０Ｂ、１０Ｃ等のＩＰアドレス[11]、[12]、[13]等の情報、および管理対象である終端装置１０Ａ〜１０Ｃ等で管理されるユーザ端末の利用者に関するデータである加入者データや加入者が設定した転送サービス情報等の運用データに加え、さらに、終端装置１０Ａ〜１０Ｃ等で保持しているデータ、例えばサービス利用中のユーザ端末からの呼に対して払い出したＩＰアドレスデータについても現用呼処理サーバ２０Ａ−１〜２０Ａ−６から取得し、保持している。
【００６３】
また現用保守サーバ２１Ａに接続されるとともに予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６に接続された予備保守サーバ２１Ｂが設置され、予備保守サーバ２１Ｂは、クラスタごとに予め設定された周期時間Ｔで現用保守サーバ２１Ａに各現用呼処理サーバ２０Ａ−１〜２０Ａ−６の情報のバックアップファイルを要求して取得し、呼処理が予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６のいずれかに切り替えられたときにサービス提供に利用させるために予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６に記憶させることで同期処理を行う。
【００６４】
〈第２実施形態による冗長化制御システムとしてのネットワークシステムの動作〉
このように構成されたネットワークシステム２において、現用呼処理サーバ２０Ａ−１〜２０Ａ−６が正常に稼働しているときには、ユーザ端末から加入しているサービスの利用が要求されると、当該ユーザ端末を管理している終端装置、例えば終端装置１０Ａへルーチングされ、さらに転送系装置３１により、転送系ネットワーク３０を介して終端装置１０Ａに対応付けられた現用呼処理サーバ２０Ａにアクセスが実行され、当該ユーザ端末を利用する加入者が加入しているサービスの提供が行われる。
【００６５】
またネットワークシステム２では、このように実行される呼処理と並行して、現用呼処理サーバ２０Ａ−１〜２０Ａ−６で保持されている情報と予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６で保持されている情報との同期処理が、クラスタごとに所定周期Ｔで実行される。
【００６６】
現用呼処理サーバ２０Ａ−１〜２０Ａ−６で保持されている情報と予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６で保持されている情報との同期処理について、図４を参照して説明する。
【００６７】
現用呼処理サーバ２０Ａ−１〜２０Ａ−６で保持されている情報と予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６で保持されている情報との同期処理は、図４（ａ）に示すようにクラスタごとの転送時間が重ならないようにタイミングをずらして時分割されて起動され、並列して実行される。予備保守サーバ２１Ｂには、各周期時間毎の転送処理のタイムアウト値および、クラスタごとに同期処理をずらすための差分時間を示す起動タイミング差分情報が予め保持されている。
【００６８】
図４（ａ）は周期時間が「２時間」である場合の、各クラスタの同期処理の実行時間を示すものであり、(A) 予備保守サーバ２１Ｂにおいて同期処理を起動する際のクラスタ間の競合チェック（図２のステップＳ５に相当；６０秒）、(B) 情報収集指示が取得された際に現用保守サーバ２１Ａで実行されるバックアップファイル生成処理（図２のステップＳ７〜Ｓ１１に相当；２７４０秒）、(C) 現用保守サーバ２１Ａから予備保守サーバ２１Ｂへのバックアップファイルの転送処理（図２のステップＳ１２に相当；４７９秒）、(D) バックアップファイル転送のリトライ処理（図２のステップＳ１３に相当；４７９秒）、(E) バックアップファイルが取得された際に予備保守サーバ２１Ｂで実行される、予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６へのバックアップファイルの展開処理（図２のステップＳ１４〜Ｓ２０に相当；２１０秒）、(F) 各予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６におけるバックアップファイルの所定場所への配置処理（図２のステップＳ２１に相当；１２０秒）、(G) バックアップファイル配置のリトライ処理（１２０秒）が時分割されずらして実行されることが示されている。(B) 情報収集指示が取得された際に現用保守サーバ２１Ａで実行されるバックアップファイル生成処理（２７４０秒）には、現用保守サーバ２１Ａにおいて同期処理を実行する際のクラスタ間の競合チェック（６０秒）、現用呼処理サーバ２０Ａ−１〜２０Ａ−６において保守情報をバックアップファイルへ変換して現用保守サーバ２１Ａに転送する処理（６９０秒）、現用保守サーバ２１Ａにおいて、転送されたバックアップファイルを圧縮する処理（６００秒）、現用保守サーバ２１Ａにおける処理マージン（２０秒）、現用呼処理サーバ２０Ａ−１〜２０Ａ−６から現用保守サーバ２１Ａへのバックアップファイルの転送、変換、圧縮処理が適正に実行できなかったときのリトライ処理（１３７０秒）が含まれる。また、(E) バックアップファイルが取得された際に予備保守サーバ２１Ｂで実行される、予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６へのバックアップファイルの展開処理には、現用保守サーバ２１Ａにおける前回分のバックアップファイルの削除処理（１０秒）、予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６における前回分のバックアップファイルの削除（１０秒）、予備保守サーバ２１Ｂから予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６へのバックアップファイル（今回分）の転送処理（２０秒；１０秒×２（リトライ））、予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６において、転送された圧縮バックアップファイル（今回分）を展開する処理（７５秒）、バックアップファイル（今回分）の展開処理が適正に実行できなかったときのリトライ処理（７５秒）、予備呼処理サーバ２０Ｂ−１〜２０Ｂ−６における、圧縮バックアップファイル（今回分）の削除処理（１０秒）が含まれる。
【００６９】
本実施形態のように、現用保守サーバ２１Ａおよび予備保守サーバ２１Ｂが複数のクラスタの同期処理を管理する場合、予備保守サーバ２１Ｂに予め保持される転送時間のタイムアウト値と、クラスタごとに同期処理をずらすための起動タイミング差分情報とは同値に設定され、下記式（１）により周期時間内に確実にすべてのクラスタの同期処理が完了するようにこれらの値が算出される。式（１）は、周期時間が「２時間（７２００秒）」の場合を示した例である。
【００７０】
［数１］
転送時間のタイムアウト値（x）＝｛（7200秒（周期時間）−600秒（終了マージン）−クラスタ単位起動タイミング差分（x）−3250秒（上記の(C)、(D)の転送処理以外の処理(A)、(B)、(E)、(F)、および(G)の合計値））／2（リトライ数）      （１）
上記式（１）により求められたx値が、転送時間のタイムアウト値および起動タイミング差分情報として予備保守サーバ２１Ｂに設定され、周期時間が「２時間」の場合の同期処理に用いられる。
【００７１】
同様にして周期時間が「４時間」の場合、「６時間」の場合、「８時間」の場合、「１２時間」の場合、および「２４時間」の場合についてもそれぞれ転送時間のタイムアウト値および起動タイミング差分情報が算出され、予備保守サーバ２１Ｂに設定されて同期処理に用いられる。
【００７２】
予備保守サーバ２１Ｂに設定された、それぞれの周期時間の転送時間のタイムアウト値および起動タイミング差分情報の一例を、図４（ｂ）に示す。図４（ｂ）では、周期時間が「４時間」のときの転送時間のタイムアウト値および起動タイミング差分情報が１５０８秒（２５分８秒）と算出され、周期時間が「６時間」のときの転送時間のタイムアウト値および起動タイミング差分情報が２５３６秒（４２分１６秒）と算出され、周期時間が「８時間」のときの転送時間のタイムアウト値および起動タイミング差分情報が３５６５秒（５９分２５秒）と算出され、周期時間が「１２時間」のときの転送時間のタイムアウト値および起動タイミング差分情報が５６２２秒（９３分４２秒）と算出され、周期時間が「２４時間」のときの転送時間のタイムアウト値および起動タイミング差分情報が１１７９３秒（１９６分３３秒）と算出されて予備保守サーバ２１Ｂに設定された情報を示している。
【００７３】
本実施形態においては周期時間が「２時間」に設定され、予備保守サーバ２１Ｂは図４（ａ）に示すように、各クラスタ（第１クラスタ〜第６クラスタ）に関し、「２時間」に対応する起動タイミング差分情報（ｘ）「４７９秒」ずつずらして同期処理を起動させる。各クラスタに関する同期処理は、第１実施形態で説明した同期処理（図２のステップＳ５〜Ｓ２１）と同様に実施される。
【００７４】
このとき、ステップＳ１２およびＳ１３では、設定されたタイムアウト値で示される時間内に転送処理およびリトライ処理が実行される。
【００７５】
また、ステップＳ１６においてバックアップファイル（今回分）が予備呼処理サーバ２０Ｂに送信される際は、当該バックアップファイルの取得元の現用呼処理サーバ２０Ａに対応する予備呼処理サーバ２０Ｂに送信される。
【００７６】
そして、現用呼処理サーバ２０Ａ−１〜２０Ａ−６のいずれかが故障すると、終端装置１０Ａ〜１０Ｃ等からサービスを利用するための呼接続が要求されたときに該当する予備呼処理サーバ２０Ｂにアクセスさせるように転送系装置３１のルーチング設定が切り替えられる。
【００７７】
これにより、ユーザ端末から終端装置１０Ａ〜１０Ｃ等のいずれかへルーチングされ、さらに転送系ネットワーク３０を介して該当する予備呼処理サーバ２０Ｂにアクセスが実行される。
【００７８】
アクセスされた予備呼処理サーバ２０Ｂでは、ステップＳ１７で展開された最新のバックアップファイルが利用され、ユーザ端末を利用する加入者が加入しているサービスの提供が行われる。
【００７９】
以上の本実施形態によれば、クラスタで構築された複数の呼処理サーバを管理する場合にも、現用呼処理サーバと予備呼処理サーバを１対１で構成してこれらのサーバで保持する情報を時分割で同期処理を行うことにより、現用呼処理サーバから予備呼処理サーバへの切り替え時間を短縮することができるとともに、効率よく確実に情報を同期させることができる。現実には、複数（例えば６台）の現用呼処理サーバを１台の予備呼処理サーバで管理する場合には８時間程度切り替え処理に要していた時間が、本実施形態では２時間程度まで短縮することができる。
【００８０】
また同期処理を実行する際は、上述したように周期時間に対して転送処理のタイムアウト値および起動タイミング差分情報を可変とし、式（１）で算出されたタイムアウト値の時間内で転送処理およびリトライ処理を行い、また算出された起動タイミング差分情報に従って複数のクラスタの同期処理を時分割で行うことにより、設定された周期時間内に確実にすべてのクラスタの同期処理を、輻輳しないように行うことができる。
【００８１】
また上記実施形態においては、呼処理サーバの記憶部が０系と１系とで各々二重化され、さらに現用呼処理サーバと予備呼処理サーバとで二重化されているため、高精度の呼処理システムを構築することができる。
【００８２】
また上述した同期処理を、例えば毎日22:00を基準として第１クラスタから順に実行を開始し、また0:00〜5:59は同期処理の抑止時間とするように、デフォルトで設定することで、サーバの負荷を低減させさらに効率よく動作させるようにしてもよい。
【００８３】
また上記実施形態においては、予備保守サーバが主導して現用呼処理サーバに対して同期処理を実行するため、予備保守サーバでクラスタごとに過去の所定回数のバックアップファイルを保持するように管理することも可能である。このように予備保守サーバで複数世代のバックアップファイルを保持しておくことで、最新のバックアップファイルの転送処理が適正に実施されず失敗した場合にも、対応する現用呼処理サーバが故障した場合に稼動を可能とすることができ、さらに精度の高い呼処理システムを構築することができる。
【００８４】
また上記実施形態において、予備保守サーバから予備呼処理サーバへの情報の転送処理を手動で実施可能に構成することにより、転送処理に失敗した場合にも、対応する現用呼処理サーバが故障した場合に稼動を可能とすることができる。
【符号の説明】
【００８５】
１、２…ネットワークシステム
１０Ａ…終端装置
１０Ａ〜１０Ｃ…終端装置
２０Ａ、２０Ａ−１〜２０Ａ−６…現用呼処理サーバ
２０Ｂ、２０Ｂ−１〜２０Ｂ−６…予備呼処理サーバ
２１Ａ…現用保守サーバ
２１Ｂ…予備保守サーバ
３０…転送系ネットワーク
３１…転送系装置
【図１】
0005798056.tif 000002
【図２】
0005798056.tif 000003
【図３】
0005798056.tif 000004
【図４】
0005798056.tif 000005
【図５】
0005798056.tif 000006