(57)【要約】【課題】ネットワーク装置における冗長性のさらなる向上を図ること。【解決手段】本発明のネットワーク装置１０１は、ネットワークデータを記憶したネットワーク管理データベース１３１，１４１、及び、ネットワークデータに基づいてネットワークサービス処理を実行するサービスプロセッサ１３２，１４２、を備えたサービスモジュール１３０，１４０を複数備えると共に、複数のサービスモジュールに対するネットワークサービス処理の割り振りを設定するスイッチ部１２０と、装置の動作を制御する制御部１１０と、を備え、制御部１１０は、ネットワーク管理データベース１１１を別途備えると共に、制御部及び各サービスモジュールは、それぞれ備えるネットワーク管理データベースに記憶されたネットワークデータを同一とする機能を有する。【選択図】図１６
2014115942.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークサービス処理を実行する際に用いるネットワークデータを記憶したネットワーク管理データベース、及び、当該ネットワーク管理データベースに記憶された前記ネットワークデータに基づいてネットワークサービス処理を実行するサービスプロセッサ、を備えたサービスモジュールを複数備えると共に、
複数の前記サービスモジュールに対するネットワークサービス処理の割り振りを設定するスイッチ部と、
装置の動作を制御する制御部と、を備え、
前記制御部は、前記ネットワークデータを記憶したネットワーク管理データベースを別途備えると共に、
前記制御部及び前記各サービスモジュールは、当該制御部及び各サービスモジュールがそれぞれ備えるネットワーク管理データベースに記憶された前記ネットワークデータを同一とする機能を有する、
ネットワーク装置。
【請求項２】
請求項１に記載のネットワーク装置であって、
前記制御部は、当該制御部が備えるネットワーク管理データベースに記憶された前記ネットワークデータが変更された場合に、当該ネットワークデータの内容を前記各サービスモジュールにそれぞれ通知し、
前記各サービスモジュールは、前記制御部から通知されたネットワークデータの内容に応じて当該各サービスモジュールがそれぞれ備えるネットワーク管理データベースの内容をそれぞれ更新する、
ネットワーク装置。
【請求項３】
請求項２に記載のネットワーク装置であって、
特定の前記サービスモジュールが備える前記サービスプロセッサは、当該特定のサービスモジュールが備えるネットワーク管理データベースに記憶された前記ネットワークデータが変更された場合に、当該ネットワークデータの内容を前記制御部に通知し、
前記制御部は、前記特定のサービスモジュールから通知されたネットワークデータの内容に応じて当該制御部が備えるネットワーク管理データベースの内容を更新すると共に、前記特定のサービスモジュールから通知されたネットワークデータの内容を他の前記サービスモジュールに通知し、
前記サービスモジュールが備える前記サービスプロセッサは、当該サービスモジュールが備えるネットワーク管理データベースの内容を、前記制御部から通知されたネットワークデータの内容に応じて更新する、
ネットワーク装置。
【請求項４】
請求項３に記載のネットワーク装置であって、
前記制御部は、前記特定のサービスモジュールとは異なる前記他のサービスモジュールが複数存在する場合に、当該複数の他のサービスモジュールのそれぞれに対して、前記特定のサービスモジュールから通知されたネットワークデータの内容を通知する、
ネットワーク装置。
【請求項５】
請求項３又は４に記載のネットワーク装置であって、
前記特定のサービスモジュールは、ネットワークサービス処理が割り振られ作動している状態のサービスモジュールのうちの１つであり、
前記他のサービスモジュールは、ネットワークサービス処理が割り振られ作動している状態のサービスモジュールのうち前記特定のサービスモジュールとは異なるサービスモジュール、及び／あるいは、ネットワークサービス処理が割り振られていない待機している状態のサービスモジュールである、
ネットワーク装置。
【請求項６】
請求項１乃至５のいずれかに記載のネットワーク装置であって、
前記スイッチ部は、単一あるいは複数の前記サービスモジュールが作動している状態となるようネットワークサービス処理を割り振る、
ネットワーク装置。
【請求項７】
ネットワークサービス処理を実行する際に用いるネットワークデータを記憶したネットワーク管理データベース、及び、当該ネットワーク管理データベースに記憶されたネットワークデータに基づいてネットワークサービス処理を実行するサービスプロセッサ、を備えたサービスモジュールを複数備えると共に、
複数の前記サービスモジュールに対するネットワークサービス処理の割り振りを設定するスイッチ部と、
装置の動作を制御すると共に、前記ネットワークデータを記憶したネットワーク管理データベースを別途備えた制御部と、を備えたネットワーク装置にて、
前記制御部及び前記各サービスモジュールが、当該制御部及び各サービスモジュールがそれぞれ備えるネットワーク管理データベースに記憶された前記ネットワークデータを同一とする処理を行う、
情報処理方法。
【請求項８】
請求項７に記載の情報処理方法であって、
前記制御部は、当該制御部が備えるネットワーク管理データベースに記憶された前記ネットワークデータが変更された場合に、当該ネットワークデータの内容を前記各サービスモジュールにそれぞれ通知し、
前記各サービスモジュールは、前記制御部から通知されたネットワークデータの内容に応じて当該各サービスモジュールがそれぞれ備えるネットワーク管理データベースの内容をそれぞれ更新する、
情報処理方法。
【請求項９】
ネットワークサービス処理を実行する際に用いるネットワークデータを記憶したネットワーク管理データベース、及び、当該ネットワーク管理データベースに記憶されたネットワークデータに基づいてネットワークサービス処理を実行するサービスプロセッサ、を備えたサービスモジュールを複数備えると共に、
複数の前記サービスモジュールに対するネットワークサービス処理の割り振りを設定するスイッチ部と、
装置の動作を制御すると共に、前記ネットワークデータを記憶したネットワーク管理データベースを別途備えた制御部と、
を備えたネットワーク装置における前記制御部及び前記各サービスプロセッサに、
前記制御部及び前記各サービスモジュールがそれぞれ備えるネットワーク管理データベースに記憶された前記ネットワークデータを同一とする処理を実行させる、
プログラム。
【請求項１０】
請求項９に記載のプログラムであって、
前記制御部に、当該制御部が備えるネットワーク管理データベースに記憶された前記ネットワークデータが変更された場合に、当該ネットワークデータの内容を前記各サービスモジュールにそれぞれ通知する処理を実行させると共に、
前記各サービスモジュールに、前記制御部から通知されたネットワークデータの内容に応じて当該各サービスモジュールがそれぞれ備えるネットワーク管理データベースの内容をそれぞれ更新する処理を実行させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク装置にかかり、特に、ネットワークサービス機能を実行するサービスプロセッサを複数備えたネットワーク装置に関する。
【背景技術】
【０００２】
複数のサービスモジュールを備えたネットワーク装置の冗長化においては、サービスモジュール間でコンフィグデータを共有しているが、運用系のサービスプロセッサが、動的に変化するネットワーク管理データベース（ＮＷ管理ＤＢ）を独自に管理／運用していた。このため、サービスモジュールの故障による冗長切り替え時に、待機系から運用系となったサービスプロセッサがＮＷ管理ＤＢを再構築する必要があり、再構築を行う間、故障したサービスモジュールが処理していた通信に影響が出てしまう、という問題があった。
【０００３】
また、ネットワーク装置の冗長化に関連する技術として、特許文献１に開示のものがある。特許文献１に開示の技術では、主系装置と従系装置とを備えた通信システムにおいて、主系装置が通信に関する設定情報を従系装置に通知（ミラー）する、という構成をとっている。これにより、主系装置の障害時には、従系装置が新たな主系装置に昇格し、通信を維持している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００８−１２０２６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した構成では、主系装置が従系装置に対してのみ通信に関する設定情報を通知していないため、その従系装置しか通信を引き継ぐことができない。従って、通信システムにおけるさらなる冗長性の向上を図ることができない、という問題が生じる。
【０００６】
このため、本発明の目的は、上述した課題である、通信システムにおける冗長性のさらなる向上を図ることができない、という問題を解決することができるネットワーク装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一形態であるネットワーク装置は、
ネットワークサービス処理を実行する際に用いるネットワークデータを記憶したネットワーク管理データベース、及び、当該ネットワーク管理データベースに記憶された前記ネットワークデータに基づいてネットワークサービス処理を実行するサービスプロセッサ、を備えたサービスモジュールを複数備えると共に、
複数の前記サービスモジュールに対するネットワークサービス処理の割り振りを設定するスイッチ部と、
装置の動作を制御する制御部と、を備え、
前記制御部は、前記ネットワークデータを記憶したネットワーク管理データベースを別途備えると共に、
前記制御部及び前記各サービスモジュールは、当該制御部及び各サービスモジュールがそれぞれ備えるネットワーク管理データベースに記憶された前記ネットワークデータを同一とする機能を有する、
という構成をとる。
【０００８】
また、本発明の他の形態である情報処理方法は、
ネットワークサービス処理を実行する際に用いるネットワークデータを記憶したネットワーク管理データベース、及び、当該ネットワーク管理データベースに記憶されたネットワークデータに基づいてネットワークサービス処理を実行するサービスプロセッサ、を備えたサービスモジュールを複数備えると共に、
複数の前記サービスモジュールに対するネットワークサービス処理の割り振りを設定するスイッチ部と、
装置の動作を制御すると共に、前記ネットワークデータを記憶したネットワーク管理データベースを別途備えた制御部と、を備えたネットワーク装置にて、
前記制御部及び前記各サービスモジュールが、当該制御部及び各サービスモジュールがそれぞれ備えるネットワーク管理データベースに記憶された前記ネットワークデータを同一とする処理を行う、
という構成をとる。
【０００９】
また、本発明の他の形態であるプログラムは、
ネットワークサービス処理を実行する際に用いるネットワークデータを記憶したネットワーク管理データベース、及び、当該ネットワーク管理データベースに記憶されたネットワークデータに基づいてネットワークサービス処理を実行するサービスプロセッサ、を備えたサービスモジュールを複数備えると共に、
複数の前記サービスモジュールに対するネットワークサービス処理の割り振りを設定するスイッチ部と、
装置の動作を制御すると共に、前記ネットワークデータを記憶したネットワーク管理データベースを別途備えた制御部と、
を備えたネットワーク装置における前記制御部及び前記各サービスプロセッサに、
前記制御部及び前記各サービスモジュールがそれぞれ備えるネットワーク管理データベースに記憶された前記ネットワークデータを同一とする処理を実行させる、
という構成をとる。
【発明の効果】
【００１０】
本発明は、以上のように構成されることにより、通信システムにおける冗長性のさらなる向上を図ることができるネットワーク装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態１におけるネットワーク装置の構成を示すブロック図である。
【図２】本発明の実施形態１におけるネットワーク装置の動作を示す図である。
【図３】本発明の実施形態１におけるネットワーク装置の動作を示すフローチャートである。
【図４】本発明の実施形態１におけるネットワーク装置の動作を示す図である。
【図５】本発明の実施形態１におけるネットワーク装置の動作を示すフローチャートである。
【図６】本発明の実施形態１におけるネットワーク装置の動作を示す図である。
【図７】本発明の実施形態１におけるネットワーク装置の動作を示すフローチャートである。
【図８】本発明の実施形態２におけるネットワーク装置の構成を示すブロック図である。
【図９】本発明の実施形態２におけるネットワーク装置の動作を示す図である。
【図１０】本発明の実施形態２におけるネットワーク装置の動作を示すフローチャートである。
【図１１】本発明の実施形態２におけるネットワーク装置の動作を示す図である。
【図１２】本発明の実施形態２におけるネットワーク装置の動作を示すフローチャートである。
【図１３】本発明の実施形態２におけるネットワーク装置の動作を示す図である。
【図１４】本発明の実施形態２におけるネットワーク装置の動作を示す図である。
【図１５】本発明の実施形態２におけるネットワーク装置の動作を示すフローチャートである。
【図１６】本発明の付記１におけるネットワーク装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至７を参照して説明する。図１は、ネットワーク装置の構成を示すブロック図である。図２乃至図７は、ネットワーク装置の動作を説明するための図である。
【００１３】
本実施形態におけるネットワーク装置１は、外部ネットワーク１００を介して他のネットワーク装置や情報処理装置と相互にデータ通信可能なよう構成されており、データ転送処理など所定のネットワークサービス処理を実行する機能を有する。そして、ネットワーク装置１は、図１に示すように、ＣＰＵ部１０と、スイッチ部２０と、回線収容モジュール３０と、運用系サービスモジュール４０と、待機系サービスモジュール５０と、を備えている。
【００１４】
上記回線収容モジュール３０は、他の装置と通信データ２００の送受信を行うためのネットワーク回線を収容するモジュールである。この回線収容モジュール３０を介して、ＣＰＵ部１０や各サービスモジュール４０，５０（プロセッサ４１，５１）は、外部ネットワーク１００に接続された他の装置と通信データ２００の送受信を行う。
【００１５】
上記運用系サービスモジュール４０は、他の装置と送受信される通信データ２００に対して、データ転送処理などの所定のネットワークサービス処理を行うモジュールであり、本実施形態では、運用系として作動しているものである。具体的に、運用系サービスモジュール４０は、実際にネットワークサービス処理を実行する運用系サービスプロセッサ４１と、ネットワークサービス処理を実行する際に用いるネットワークデータを記憶したネットワーク管理データベース４２（以下、ＮＷ管理ＤＢ）と、を備えている。ＮＷ管理ＤＢ４２は、ネットワークサービス処理に必要なネットワークデータとして、例えば、コンフィグデータや暗号化に必要な鍵情報、経路情報などを記憶しており、かかるネットワークデータを用いて上記運用系サービスプロセッサ４１がネットワークサービス処理を実行する。なお、上記ＮＷ管理ＤＢ４２は、運用系サービスモジュール４０が独自に記憶しているものである。
【００１６】
上記待機系サービスモジュール５０は、上記運用系サービスモジュール４０と同様に、他の装置と送受信される通信データ２００に対して、所定のネットワークサービス処理を行うモジュールであるが、本実施形態では、待機系として待機しているものである。つまり、待機系サービスモジュール５０は、後述するように、運用系サービスモジュール４０の故障などの際に、当該運用系サービスモジュール４０に代わってネットワークサービス処理を引き継ぐよう動作する。そして、待機系サービスモジュール５０は、運用系サービスモジュール４０と同様に、ネットワークサービス処理を実行する待機系サービスプロセッサ５１と、ネットワークサービス処理を実行する際に用いるネットワークデータを記憶するＮＷ管理ＤＢ５２と、を備えている。なお、ＮＷ管理ＤＢ５２は、上記運用系サービスモジュール４０が記憶しているものとは別に、待機系サービスモジュール５０が独自に記憶しているものである。
【００１７】
上記スイッチ部２０は、回線収容モジュール３０に収容されたネットワーク回線を通じて要求されるネットワークサービス処理つまり通信フローを、運用系サービスモジュール４０あるいは待機系サービスモジュール５０に割り振る。例えば、通常は通信フローを運用系サービスモジュール４０に割り振り、当該運用系サービスモジュール４０が故障時には待機系サービスモジュール５０に通信フローを割り振るよう設定する。なお、スイッチ部２０は、各サービスモジュール４０，５０の負荷に応じて各通信フローを各サービスモジュール４０，５０に割り振るよう設定してもよい。
【００１８】
上記ＣＰＵ部１０（ＣＰＵ：Central Processing Unit）は、ネットワーク装置１自体の制御を行う制御装置（制御部）であり、ＮＷ管理ＤＢ１１を備えている。このＮＷ管理ＤＢ１１は、上述したネットワークデータを記憶するが、上記運用系サービスモジュール４０や待機系サービスモジュール５０が有するＮＷ管理ＤＢ４２，５２とは別に、ＣＰＵ部１０に独自に構成されているものである。
【００１９】
そして、上記ＣＰＵ部１０と、運用系サービスプロセッサ４１と、待機系サービスプロセッサ５１とは、図１の矢印２０１，２０２に示すように相互に通信して、それぞれが独自に記憶しているＮＷ管理ＤＢ１１，４２，５２の内容を同一とする機能を有する。つまり、ＣＰＵ部１０及び各サービスプロセッサ４１，５１は、いずれかのＮＷ管理ＤＢの内容が変更された場合に、その変更内容を他のＮＷ管理ＤＢに動的に反映する機能を有する。具体的に、ＣＰＵ部１０と各サービスプロセッサ４１，５１は、以下に説明するように作動する。なお、ＣＰＵ部１０と各サービスプロセッサ４１，５１とによる機能は、当該ＣＰＵ部１０と各サービスプロセッサ４１，５１とに、それぞれプログラムが組み込まれることで実現される。
【００２０】
まず、図２及び図３を参照して、ＣＰＵ部１０のＮＷ管理ＤＢ１１の内容が変化した場合を説明する。ＣＰＵ部１０がＮＷ管理ＤＢ１１の変化を検出すると（図３のステップＳ１）、当該ＣＰＵ部１０は、変化したＮＷ管理ＤＢ１１の内容と共に、ＮＷ管理ＤＢ変更通知を、運用系サービスプロセッサ４１及び待機系サービスプロセッサ５１に送信する（図２の矢印２１１，２１３、図３のステップＳ２）。ＮＷ管理ＤＢ変更通知を受信した各サービスプロセッサ４１，５１は、ＮＷ管理ＤＢ変更通知と共に受信したＮＷ管理ＤＢの内容を、自身のＮＷ管理ＤＢ４２，５２に書き込んで更新する（図３のステップＳ３）。各ＮＷ管理ＤＢ４２，５２への書き込みが完了すると、各サービスプロセッサ４１，５１は、書き込みが完了した旨を表すＡＣＫ信号をＣＰＵ部１１に送信する（図２の矢印２１２，２１４、図３のステップＳ４）。これにより、ＣＰＵ部１０のＮＷ管理ＤＢ１１と、各サービスモジュール４０，５０内の各ＮＷ管理ＤＢ４２，５２と、の内容が全て同一となる。
【００２１】
次に、図４及び図５を参照して、運用系サービスモジュール４０のＮＷ管理ＤＢ４１の内容が変化した場合を説明する。運用系サービスプロセッサ４１がＮＷ管理ＤＢ４１の変化を検出すると（図５のステップＳ１１）、当該運用系サービスプロセッサ４１は、変化したＮＷ管理ＤＢ４２の内容を含むＮＷ管理ＤＢ変化通知を、ＣＰＵ部１０に送信する（図４の矢印２２１、図５のステップＳ１２）。ＮＷ管理ＤＢ変化通知を受信したＣＰＵ部１０は、ＮＷ管理ＤＢ変更通知と共に受信したＮＷ管理ＤＢの内容を、自身のＮＷ管理ＤＢ１１に書き込んで更新する（図５のステップＳ１３）。ＮＷ管理ＤＢ１１への書き込みが完了すると、ＣＰＵ部１０は、書き込みが完了した旨を表すＡＣＫ信号を運用系サービスプロセッサ４１へ送信する（図４の矢印２２２、図５のステップＳ１４）。
【００２２】
続いて、ＣＰＵ部１０は、運用系サービスプロセッサ４１にＡＣＫを送信後に、待機系サービスプロセッサ５１に対して、運用系サービスプロセッサ４１で変化したＮＷ管理ＤＢの内容を含むＮＷ管理ＤＢ変更通知を送信する（図４の矢印２２３、図５のステップＳ１５）。ＮＷ管理ＤＢ変更通知を受信した待機系サービスプロセッサ５１は、ＮＷ管理ＤＢ変更通知と共に受信したＮＷ管理ＤＢの内容を、自身のＮＷ管理ＤＢ５２に書き込んで更新する（図５のステップＳ１６）。ＮＷ管理ＤＢ５２への書き込みが完了すると、待機系サービスプロセッサ５１は、書き込みが完了した旨を表すＡＣＫ信号をＣＰＵ部１１に送信する（図４の矢印２２４、図５のステップＳ１７）。これにより、ＣＰＵ部１０のＮＷ管理ＤＢ１１と、各サービスモジュール４０，５０内の各ＮＷ管理ＤＢ４２，５２と、の内容が全て同一となる。
【００２３】
次に、図６及び図７を参照して、運用系サービスモジュール４０の故障が発生した場合の動作を示す。まず、スイッチ部２０は、運用系サービスモジュール４０に通信フローを割り振り（図６の矢印２３１）、運用系サービスプロセッサ４１にてネットワークサービス処理が実行されていることとする。このとき、ＮＷ管理ＤＢ１１，４２，５２のいずれかの内容が変更された場合であっても、上述したように、これらＮＷ管理ＤＢ１１，４２，５２の内容は全て同一となっていることとする。このような状況で、ＣＰＵ部１０にて運用系サービスモジュール４１の故障を検出すると（図７のステップＳ２１）、当該ＣＰＵ部１０はスイッチ部２０に通信フローの割り振りの変更を指示する。そして、スイッチ部２０は、運用系サービスモジュール４０が処理している通信を、待機系サービスモジュール５０が処理するよう切り替え、通信フローの割り振りを変更する（図６の矢印２３２、図７のステップ２２）。
【００２４】
このとき、上述したように、運用系サービスモジュール４０のＮＷ管理ＤＢ４２の内容と、待機系サービスモジュール５０のＮＷ管理ＤＢ５２の内容とが同一となっているため、待機系サービスモジュール５０は、運用系サービスモジュール４０が行っていたネットワークサービス処理を迅速に引き継ぐことができる。つまり、待機系サービスモジュール５０はＮＷ管理ＤＢ５１の再構築を行う必要がないため、通信断時間を短縮して、迅速に通信を復旧することができる。その結果、ネットワーク装置の冗長性の向上を図ることができる。
【００２５】
そして特に、本発明のネットワーク装置においては、各サービスモジュール４０，５０とは別のＣＰＵ部１０のＮＷ管理ＤＢ１１を介して各ＮＷ管理ＤＢの内容を同一としているため、いずれのサービスモジュールであっても迅速にネットワークサービス処理の引き継ぎを行うことができる。
【００２６】
＜実施形態２＞
次に、本発明の第２の実施形態を、図８乃至１５を参照して説明する。図８は、ネットワーク装置の構成を示すブロック図である。図９乃至図１５は、ネットワーク装置の動作を説明するための図である。
【００２７】
本実施形態におけるネットワーク装置１は、実施形態１で説明したものとほぼ同様の構成をとっているが、本実施形態では、図９に示すように、３つのサービスモジュールＡ（６０），Ｂ（７０），Ｃ（８０）を備えている点で異なる。これらサービスモジュールＡ（６０），Ｂ（７０），Ｃ（８０）は、それぞれが独立に動作するよう構成されている。なお、ネットワーク装置１が備えるサービスモジュールの数は３つであることに限定されず、さらに多くのサービスモジュールを備えていてもよい。
【００２８】
そして、各サービスモジュールＡ，Ｂ，Ｃは、それぞれサービスプロセッサＡ（６１）、Ｂ（７１）、Ｃ（８１）と、ＮＷ管理ＤＢ６２，７２，８２を備えている。ここで、各ＮＷ管理ＤＢ６２，７２，８２は、それぞれ各サービスモジュールＡ，Ｂ，Ｃが独自に記憶しているものである。
【００２９】
また、ＣＰＵ部１０もＮＷ管理ＤＢ１１を備えているが、上記各サービスモジュールＡ，Ｂ，Ｃが備えるものと異なり、ＣＰＵ部１０が独自に記憶しているものである。
【００３０】
また、スイッチ部２０は、回線収容モジュール３０に収容されたネットワーク回線を通じて要求されるネットワークサービス処理つまり通信フローを、各サービスモジュールＡ，Ｂ，Ｃに割り振る。例えば、予め運用系として設定されているサービスモジュールに通信フローを割り振ってもよく、複数のサービスモジュールに分散して通信フローを割り振ってもよい。
【００３１】
そして、本実施形態においても、上記ＣＰＵ部１０と、各サービスプロセッサＡ，Ｂ，Ｃとは、図８の矢印３０１に示すように相互に通信して、それぞれが独自に記憶しているＮＷ管理ＤＢ１１，６２，７２，８２の内容を同一とする機能を有する。具体的に、ＣＰＵ部１０と各サービスプロセッサＡ、Ｂ，Ｃは、以下に説明するように作動する。なお、ＣＰＵ部１０と各サービスプロセッサＡ，Ｂ，Ｃとによる機能は、当該ＣＰＵ部１０と各サービスプロセッサＡ，Ｂ，Ｃにそれぞれプログラムが組み込まれることで実現される。
【００３２】
まず、図９及び図１０を参照して、ＣＰＵ部１０のＮＷ管理ＤＢ１１の内容が変化した場合を説明する。ＣＰＵ部１０がＮＷ管理ＤＢ１１の変化を検出すると（図１０のステップＳ３１）、当該ＣＰＵ部１０は、変化したＮＷ管理ＤＢ１１の内容と共に、ＮＷ管理ＤＢ変更通知を、各サービスプロセッサＡ（６１），Ｂ（７１），Ｃ（８１）に送信する（図９の矢印３１１，３１３，３１５、図１０のステップＳ３２）。ＮＷ管理ＤＢ変更通知を受信した各サービスプロセッサＡ，Ｂ，Ｃは、ＮＷ管理ＤＢ変更通知と共に受信したＮＷ管理ＤＢの内容を、自身のＮＷ管理ＤＢ６２，７２，８２に書き込んで更新する（図１０のステップＳ３３）。各ＮＷ管理ＤＢ６２，７２，８２への書き込みが完了すると、各サービスプロセッサＡ，Ｂ，Ｃは、書き込みが完了した旨を表すＡＣＫ信号をＣＰＵ部１１に送信する（図９の矢印３１２，３１４，３１６、図１０のステップＳ３４）。これにより、ＣＰＵ部１０のＮＷ管理ＤＢ１１と、各サービスモジュールＡ，Ｂ，Ｃ内の各ＮＷ管理ＤＢ６２，７２，８２と、の内容が全て同一となる。
【００３３】
次に、図１１及び図１２を参照して、サービスモジュールＡ（６０）のＮＷ管理ＤＢ６２の内容が変化した場合を説明する。サービスプロセッサＡがＮＷ管理ＤＢ６２の変化を検出すると（図１２のステップＳ４１）、当該サービスプロセッサＡは、変化したＮＷ管理ＤＢ６２の内容を含むＮＷ管理ＤＢ変化通知を、ＣＰＵ部１０に送信する（図１１の矢印３２１、図１２のステップＳ４２）。ＮＷ管理ＤＢ変化通知を受信したＣＰＵ部１０は、ＮＷ管理ＤＢ変更通知と共に受信したＮＷ管理ＤＢの内容を、自身のＮＷ管理ＤＢ１１に書き込んで更新する（図１２のステップＳ４３）。ＮＷ管理ＤＢ１１への書き込みが完了すると、ＣＰＵ部１０は、書き込みが完了した旨を表すＡＣＫ信号をサービスプロセッサＡへ送信する（図１１の矢印３２２、図１２のステップＳ４４）。
【００３４】
続いて、ＣＰＵ部１０は、サービスプロセッサＡ６１にＡＣＫを送信後に、他のサービスモジュールＢ（７０），Ｃ（８０）の各サービスプロセッサＡ（７１），Ｂ（８１）に対して、サービスプロセッサＡで変化したＮＷ管理ＤＢの内容を含むＮＷ管理ＤＢ変更通知をそれぞれ送信する（図１１の矢印３２３，３２５、図１２のステップＳ４５）。ＮＷ管理ＤＢ変更通知を受信した各サービスプロセッサＢ，Ｃは、ＮＷ管理ＤＢ変更通知と共に受信したＮＷ管理ＤＢの内容を、それぞれ自身のＮＷ管理ＤＢ７２，８２に書き込んで更新する（図１２のステップＳ４６）。ＮＷ管理ＤＢ７２，８２への書き込みが完了すると、各サービスプロセッサＢ，Ｃは、書き込みが完了した旨を表すＡＣＫ信号をＣＰＵ部１１に送信する（図１１の矢印３２４，３２６、図１２のステップＳ４７）。これにより、ＣＰＵ部１０のＮＷ管理ＤＢ１１と、各サービスモジュールＡ，Ｂ，Ｃ内の各ＮＷ管理ＤＢ６２，７２，８２と、の内容が全て同一となる。
【００３５】
なお、サービスモジュールＢあるいはサービスモジュールＣにおいてＮＷ管理ＤＢ７２，８２の内容が変化した場合も、上述と同様の動作により、ＣＰＵ部１０のＮＷ管理部ＤＢ１１を介して、ＣＰＵ部１０と各サービスプロセッサ６１，７１，８１の各ＮＷ管理ＤＢ１１，６２，７２，８２を同一とすることができる。
【００３６】
ここで、図１３を参照して、スイッチ部２０が各サービスモジュールＡ，Ｂ，Ｃに通信フローを割り振る動作を示す。スイッチ部２０は、通信フロー毎に、ラウンドロビンによりサービスプロセッサを選択し、通信負荷の分散を行う（図１３の矢印３３１，３３２，３３３参照）。このとき、各ＮＷ管理ＤＢ１１，６２，７２，８２の内容は、上述したように全て同一となっているため、各サービスプロセッサは、割り振られた通信フローを迅速に復旧させることができる。
【００３７】
次に、図１４及び図１５を参照して、サービスモジュールＡ（６０）の故障が発生した場合の動作を示す。まず、スイッチ部２０は、サービスモジュールＡに通信フローを割り振り（図１４の矢印３４１）、サービスプロセッサＡ（６１）にてネットワークサービス処理が実行されていることとする。このとき、各ＮＷ管理ＤＢ１１，６２，７２，８２の内容は、上述したように全て同一となっていることとする。このような状況で、ＣＰＵ部１０にてサービスモジュールＡの故障を検出すると（図１５のステップＳ５１）、当該ＣＰＵ部１０はスイッチ部２０に通信データの割り振りの変更を指示する。そして、スイッチ部２０は、サービスモジュールＡ（６０）が処理している通信フローを、ラウンドロビンにより、他のサービスモジュールＢ（７０），Ｃ（８０）で分散して処理するよう割り振る（図１４の矢印３４２，３４３、図１５のステップ５２）。
【００３８】
なお、サービスモジュールＢ（７０）あるいはサービスモジュールＣ（８０）において故障が発生した場合も、上述同様に、当該故障が発生したサービスモジュールが処理していた通信フローを、他のサービスモジュールで分散処理するよう割り振る。
【００３９】
上述した動作時においては、各サービスモジュールＡ，Ｂ，ＣのＮＷ管理ＤＢ６２，７２，８２の内容が全て同一となっているため、通信フローを切り替える前のネットワークサービス処理を、他のサービスモジュールで迅速に復旧することができる。特に、本発明のネットワーク装置においては、各サービスモジュールＡ，Ｂ，Ｃとは別のＣＰＵ部１０のＮＷ管理ＤＢ１１を介して各ＮＷ管理ＤＢの内容を同一としているため、いずれのサービスモジュールであっても迅速にネットワークサービス処理の復旧を行うことができ、冗長性の向上を図ることができる。
【００４０】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明におけるネットワーク装置（図１６参照）、情報処理方法、プログラムの構成の概略を説明する。但し、本発明は、以下の構成に限定されない。
【００４１】
（付記１）
ネットワークサービス処理を実行する際に用いるネットワークデータを記憶したネットワーク管理データベース１３１，１４１、及び、当該ネットワーク管理データベースに記憶された前記ネットワークデータに基づいてネットワークサービス処理を実行するサービスプロセッサ１３２，１４２、を備えたサービスモジュール１３０，１４０を複数備えると共に、
複数の前記サービスモジュールに対するネットワークサービス処理の割り振りを設定するスイッチ部１２０と、
装置の動作を制御する制御部１１０と、を備え、
前記制御部１１０は、前記ネットワークデータを記憶したネットワーク管理データベース１１１を別途備えると共に、
前記制御部１１０及び前記各サービスモジュール１３０，１４０は、当該制御部及び各サービスモジュールがそれぞれ備えるネットワーク管理データベース１１１，１３１，１４１に記憶された前記ネットワークデータを同一とする機能を有する、
ネットワーク装置１０１。
【００４２】
（付記２）
付記１に記載のネットワーク装置であって、
前記制御部は、当該制御部が備えるネットワーク管理データベースに記憶された前記ネットワークデータが変更された場合に、当該ネットワークデータの内容を前記各サービスモジュールにそれぞれ通知し、
前記各サービスモジュールは、前記制御部から通知されたネットワークデータの内容に応じて当該各サービスモジュールがそれぞれ備えるネットワーク管理データベースの内容をそれぞれ更新する、
ネットワーク装置。
【００４３】
（付記３）
付記２に記載のネットワーク装置であって、
特定の前記サービスモジュールが備える前記サービスプロセッサは、当該特定のサービスモジュールが備えるネットワーク管理データベースに記憶された前記ネットワークデータが変更された場合に、当該ネットワークデータの内容を前記制御部に通知し、
前記制御部は、前記特定のサービスモジュールから通知されたネットワークデータの内容に応じて当該制御部が備えるネットワーク管理データベースの内容を更新すると共に、前記特定のサービスモジュールから通知されたネットワークデータの内容を他の前記サービスモジュールに通知し、
前記サービスモジュールが備える前記サービスプロセッサは、当該サービスモジュールが備えるネットワーク管理データベースの内容を、前記制御部から通知されたネットワークデータの内容に応じて更新する、
ネットワーク装置。
【００４４】
（付記４）
付記３に記載のネットワーク装置であって、
前記制御部は、前記特定のサービスモジュールとは異なる前記他のサービスモジュールが複数存在する場合に、当該複数の他のサービスモジュールのそれぞれに対して、前記特定のサービスモジュールから通知されたネットワークデータの内容を通知する、
ネットワーク装置。
【００４５】
（付記５）
付記３又は４に記載のネットワーク装置であって、
前記特定のサービスモジュールは、ネットワークサービス処理が割り振られ作動している状態のサービスモジュールのうちの１つであり、
前記他のサービスモジュールは、ネットワークサービス処理が割り振られ作動している状態のサービスモジュールのうち前記特定のサービスモジュールとは異なるサービスモジュール、及び／あるいは、ネットワークサービス処理が割り振られていない待機している状態のサービスモジュールである、
ネットワーク装置。
【００４６】
（付記６）
付記１乃至５のいずれかに記載のネットワーク装置であって、
前記スイッチ部は、単一あるいは複数の前記サービスモジュールが作動している状態となるようネットワークサービス処理を割り振る、
ネットワーク装置。
【００４７】
（付記７）
ネットワークサービス処理を実行する際に用いるネットワークデータを記憶したネットワーク管理データベース、及び、当該ネットワーク管理データベースに記憶されたネットワークデータに基づいてネットワークサービス処理を実行するサービスプロセッサ、を備えたサービスモジュールを複数備えると共に、
複数の前記サービスモジュールに対するネットワークサービス処理の割り振りを設定するスイッチ部と、
装置の動作を制御すると共に、前記ネットワークデータを記憶したネットワーク管理データベースを別途備えた制御部と、を備えたネットワーク装置にて、
前記制御部及び前記各サービスモジュールが、当該制御部及び各サービスモジュールがそれぞれ備えるネットワーク管理データベースに記憶された前記ネットワークデータを同一とする処理を行う、
情報処理方法。
【００４８】
（付記８）
付記７に記載の情報処理方法であって、
前記制御部は、当該制御部が備えるネットワーク管理データベースに記憶された前記ネットワークデータが変更された場合に、当該ネットワークデータの内容を前記各サービスモジュールにそれぞれ通知し、
前記各サービスモジュールは、前記制御部から通知されたネットワークデータの内容に応じて当該各サービスモジュールがそれぞれ備えるネットワーク管理データベースの内容をそれぞれ更新する、
情報処理方法。
【００４９】
（付記９）
付記８に記載の情報処理方法であって、
特定の前記サービスモジュールが備える前記サービスプロセッサは、当該特定のサービスモジュールが備えるネットワーク管理データベースに記憶された前記ネットワークデータが変更された場合に、当該ネットワークデータの内容を前記制御部に通知し、
前記制御部は、前記特定のサービスモジュールから通知されたネットワークデータの内容に応じて当該制御部が備えるネットワーク管理データベースの内容を更新すると共に、前記特定のサービスモジュールから通知されたネットワークデータの内容を他の前記サービスモジュールに通知し、
前記サービスモジュールが備える前記サービスプロセッサは、当該サービスモジュールが備えるネットワーク管理データベースの内容を、前記制御部から通知されたネットワークデータの内容に応じて更新する、
情報処理方法。
【００５０】
（付記１０）
ネットワークサービス処理を実行する際に用いるネットワークデータを記憶したネットワーク管理データベース、及び、当該ネットワーク管理データベースに記憶されたネットワークデータに基づいてネットワークサービス処理を実行するサービスプロセッサ、を備えたサービスモジュールを複数備えると共に、
複数の前記サービスモジュールに対するネットワークサービス処理の割り振りを設定するスイッチ部と、
装置の動作を制御すると共に、前記ネットワークデータを記憶したネットワーク管理データベースを別途備えた制御部と、
を備えたネットワーク装置における前記制御部及び前記各サービスプロセッサに、
前記制御部及び前記各サービスモジュールがそれぞれ備えるネットワーク管理データベースに記憶された前記ネットワークデータを同一とする処理を実行させる、
プログラム。
【００５１】
（付記１１）
付記１０に記載のプログラムであって、
前記制御部に、当該制御部が備えるネットワーク管理データベースに記憶された前記ネットワークデータが変更された場合に、当該ネットワークデータの内容を前記各サービスモジュールにそれぞれ通知する処理を実行させると共に、
前記各サービスモジュールに、前記制御部から通知されたネットワークデータの内容に応じて当該各サービスモジュールがそれぞれ備えるネットワーク管理データベースの内容をそれぞれ更新する処理を実行させる、
プログラム。
【００５２】
（付記１２）
付記１１に記載のプログラムであって、
特定の前記サービスモジュールが備える前記サービスプロセッサに、当該特定のサービスモジュールが備えるネットワーク管理データベースに記憶された前記ネットワークデータが変更された場合に、当該ネットワークデータの内容を前記制御部に通知する処理を実行させ、
前記制御部に、前記特定のサービスモジュールから通知されたネットワークデータの内容に応じて当該制御部が備えるネットワーク管理データベースの内容を更新すると共に、前記特定のサービスモジュールから通知されたネットワークデータの内容を他の前記サービスモジュールに通知する処理を実行させ、
前記サービスモジュールが備える前記サービスプロセッサに、当該サービスモジュールが備えるネットワーク管理データベースの内容を、前記制御部から通知されたネットワークデータの内容に応じて更新する処理を実行させる、
プログラム。
【００５３】
なお、上述したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【００５４】
以上、上記実施形態等を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【符号の説明】
【００５５】
１  ネットワーク装置
１０  ＣＰＵ部
１１  ＮＷ管理ＤＢ
２０  スイッチ部
３０  回線収容モジュール
４０  運用系サービスモジュール
４１  運用系サービスプロセッサ
４２  ＮＷ管理ＤＢ
５０  待機系サービスモジュール
５１  待機系サービスプロセッサ
５２  ＮＷ管理ＤＢ
６０  サービスモジュールＡ
６１  サービスプロセッサＡ
６２  ＮＷ管理ＤＢ
７０  サービスモジュールＢ
７１  サービスプロセッサＢ
７２  ＮＷ管理ＤＢ
８０  サービスモジュールＣ
８１  サービスプロセッサＣ
８２  ＮＷ管理ＤＢ
１００  外部ネットワーク
２００，３００  通信データ
【図１】
2014115942.tif 000003
【図２】
2014115942.tif 000004
【図３】
2014115942.tif 000005
【図４】
2014115942.tif 000006
【図５】
2014115942.tif 000007
【図６】
2014115942.tif 000008
【図７】
2014115942.tif 000009
【図８】
2014115942.tif 000010
【図９】
2014115942.tif 000011
【図１０】
2014115942.tif 000012
【図１１】
2014115942.tif 000013
【図１２】
2014115942.tif 000014
【図１３】
2014115942.tif 000015
【図１４】
2014115942.tif 000016
【図１５】
2014115942.tif 000017
【図１６】
2014115942.tif 000018