(57)【特許請求の範囲】
【請求項１】
通信回線を介して互いに接続された、冗長構成システムにおける二以上の冗長構成装置のうちの一であって、
当該冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得して、前記冗長構成システムにおける他の冗長構成装置から受信した所定のプログラムのバージョン情報との差異を検出するバージョン情報差異確認手段と、
当該冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否か、及び当該冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出する冗長・同期状況確認手段と、
前記冗長構成プロトコルのプロセスを制御する冗長構成プロトコル制御手段と、
前記コネクション情報の同期プログラムを制御するコネクション情報同期制御手段と、を備え、
前記差異がなく、前記冗長構成プロトコルのプロセスが起動されていない場合は、前記冗長構成プロトコル制御手段が前記冗長構成プロトコルのプロセスを起動し、前記差異がなく、前記コネクション情報の同期プログラムが起動されていない場合は、前記コネクション情報同期制御手段が前記コネクション情報の同期プログラムを起動し、
前記差異があり、当該冗長構成装置の前記バージョン情報が、前記他の冗長構成装置の前記バージョン情報よりも古い場合は、前記冗長構成プロトコル制御手段が前記冗長構成プロトコルのプロセスを停止し、かつ、前記コネクション情報同期制御手段が前記コネクション情報の同期プログラムを停止する
ことを特徴とする冗長構成装置。
【請求項２】
前記バージョン情報差異確認手段による前記バージョン情報の差異検出と、
前記冗長・同期状況確認手段による前記冗長構成プロトコルのプロセスが起動されているか否か、及び前記コネクション情報の同期プログラムが起動されているか否かの検出と、
前記冗長構成プロトコル制御手段による前記冗長構成プロトコルのプロセスの起動及び停止の制御と、
前記コネクション情報同期制御手段による前記コネクション情報の同期プログラムの起動及び停止の制御とが、当該冗長構成装置を前記通信回線に接続する際に、又は所定のタイミングごとに実行される
ことを特徴とする請求項１記載の冗長構成装置。
【請求項３】
請求項１又は２記載の前記冗長構成装置が、ネットワーク機器であることを特徴とする冗長構成装置。
【請求項４】
前記ネットワーク機器が、ファイヤウォールであることを特徴とする請求項３記載の冗長構成装置。
【請求項５】
通信回線を介して互いに接続された第一及び第二の冗長構成装置からなる冗長構成システムであって、
前記第一の冗長構成装置が、当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得して、前記第二の冗長構成装置に送信し、前記第二の冗長構成装置から前記第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信して、当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報と前記第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出し、前記差異がない場合、当該第一の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第一の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出し、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動し、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動し、前記差異がある場合であって、当該第一の冗長構成装置の前記バージョン情報が、前記第二の冗長構成装置の前記バージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止するとともに、当該コネクション情報の同期プログラムを停止し、
前記第二の冗長構成装置が、当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得して、前記第一の冗長構成装置に送信し、前記第一の冗長構成装置から前記第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信して、当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報と前記第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出し、前記差異がない場合、当該第二の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第二の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出し、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動し、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動し、前記差異がある場合であって、当該第二の冗長構成装置の前記バージョン情報が、前記第一の冗長構成装置の前記バージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止するとともに、当該コネクション情報の同期プログラムを停止する
ことを特徴とする冗長構成システム。
【請求項６】
前記第一の冗長構成装置及び前記第二の冗長構成装置における、前記バージョン情報の差異検出と、前記冗長構成プロトコルのプロセスが起動されているか否か、及び前記コネクション情報の同期プログラムが起動されているか否かの検出と、前記冗長構成プロトコルのプロセスの起動及び停止の制御と、前記コネクション情報の同期プログラムの起動及び停止の制御とが、前記第一の冗長構成装置又は前記第二の冗長構成装置を前記通信回線に接続する際に実行される
ことを特徴とする請求項５記載の冗長構成システム。
【請求項７】
前記第一の冗長構成装置及び前記第二の冗長構成装置が、ネットワーク機器であることを特徴とする請求項５又は６記載の冗長構成システム。
【請求項８】
通信回線を介して互いに接続された第一及び第二の冗長構成装置の両方を同時にネットワークから切断した状態とすることなく、第一及び第二の冗長構成装置に記憶された所定のプログラムのバージョンアップを可能とするバージョンアップ可能化方法であって、
前記第一の冗長構成装置が、
当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得して、前記第二の冗長構成装置に送信し、
前記第二の冗長構成装置から前記第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信して、
当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報と前記第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出し、
前記差異がない場合、当該第一の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第一の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出し、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動し、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動し、
前記差異がある場合であって、当該第一の冗長構成装置の前記バージョン情報が、前記第二の冗長構成装置の前記バージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止するとともに、当該コネクション情報の同期プログラムを停止し、
前記第二の冗長構成装置が、
当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得して、前記第一の冗長構成装置に送信し、
前記第一の冗長構成装置から前記第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信して、
当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報と前記第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出し、
前記差異がない場合、当該第二の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第二の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出し、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動し、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動し、
前記差異がある場合であって、当該第二の冗長構成装置の前記バージョン情報が、前記第一の冗長構成装置の前記バージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止するとともに、当該コネクション情報の同期プログラムを停止する
ことを特徴とするバージョンアップ可能化方法。
【請求項９】
前記第一の冗長構成装置及び前記第二の冗長構成装置が、
前記バージョン情報の差異検出と、
前記冗長構成プロトコルのプロセスが起動されているか否か、及び前記コネクション情報の同期プログラムが起動されているか否かの検出と、
前記冗長構成プロトコルのプロセスの起動及び停止の制御と、
前記コネクション情報の同期プログラムの起動及び停止の制御とを、前記第一の冗長構成装置又は前記第二の冗長構成装置を前記通信回線に接続する際に実行する
ことを特徴とする請求項８記載のバージョンアップ可能化方法。
【請求項１０】
通信回線を介して互いに接続された第一及び第二の冗長構成装置の両方を同時にネットワークから切断した状態とすることなく、第一及び第二の冗長構成装置に記憶された所定のプログラムのバージョンアップを可能とするバージョンアップ可能化プログラムであって、
前記第一の冗長構成装置に、
当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得させて、前記第二の冗長構成装置に送信させ、
前記第二の冗長構成装置から前記第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信させて、
当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報と前記第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出させ、
前記差異がない場合、当該第一の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第一の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出させ、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動させ、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動させ、
前記差異がある場合であって、当該第一の冗長構成装置の前記バージョン情報が、前記第二の冗長構成装置の前記バージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止させるとともに、当該コネクション情報の同期プログラムを停止させ、
前記第二の冗長構成装置に、
当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得させて、前記第一の冗長構成装置に送信させ、
前記第一の冗長構成装置から前記第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信させて、
当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報と前記第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出させ、
前記差異がない場合、当該第二の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第二の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出させ、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動させ、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動させ、
前記差異がある場合であって、当該第二の冗長構成装置の前記バージョン情報が、前記第一の冗長構成装置の前記バージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止させるとともに、当該コネクション情報の同期プログラムを停止させる
ことを実行させるためのバージョンアップ可能化プログラム。
【請求項１１】
前記第一の冗長構成装置及び前記第二の冗長構成装置に、
前記バージョン情報の差異検出と、
前記冗長構成プロトコルのプロセスが起動されているか否か、及び前記コネクション情報の同期プログラムが起動されているか否かの検出と、
前記冗長構成プロトコルのプロセスの起動及び停止の制御と、
前記コネクション情報の同期プログラムの起動及び停止の制御とを、前記第一の冗長構成装置又は前記第二の冗長構成装置を前記通信回線に接続する際に実行させる
ことを特徴とする請求項１０記載のバージョンアップ可能化プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長構成を実現する情報処理装置（冗長構成装置）におけるＯＳ（オペレーションシステム）やＰＰ（プログラムプロダクト）のバージョンアップを、ユーザの通信を切断することなく行う冗長構成装置、冗長構成システム、バージョンアップ可能化方法、及びバージョンアップ可能化プログラムに関する。
【背景技術】
【０００２】
従来、ファイヤウォールなどのネットワーク機器等を冗長構成としている場合、そのＯＳやＰＰ（例えば、ファイヤウォールのプログラムプロダクト）のバージョンアップを行うに際しては、次のような手順で行っていた。
（１）ネットワーク機器Ｂをネットワークから切り離す。
（２）ネットワーク機器Ｂをバージョンアップする。
（３）ネットワーク機器Ａをネットワークから切り離す。
（４）ネットワーク機器Ｂをネットワークに接続する。
（５）ネットワーク機器Ａをバージョンアップする。
（６）ネットワーク機器Ａをネットワークに接続する。
なお、ネットワーク機器Ａは、ネットワーク機器Ｂに対して、優先的に稼働させるものとし、以下において、このような優先的に稼働させるネットワーク機器Ａをアクティブ系と、ネットワーク機器Ａを稼働させることができない場合に稼働させるネットワーク機器Ｂをスタンドバイ系と称する場合がある。また、稼働状態のネットワーク機器を稼働系、待機状態のネットワーク機器を待機系と称する場合がある。
【０００３】
ＯＳやＰＰのバージョンアップをこのような手順とするのは、ＯＳやＰＰのバージョンが異なる状態で、ネットワーク機器Ａ及びＢ間において、冗長構成を実現するためのプロトコル（例えば、ＶＲＲＰ（Virtual Router Redundancy Protocol）などを用いることができる。以下、冗長構成プロトコルと称する。）のプロセスや、ネットワーク機器Ａ及びＢ間のＰＰにおけるコネクション情報の同期処理プログラムが起動されると、ネットワーク機器Ａ及びＢが正常に稼働しなくなる場合があるためである。
そこで、上記（３）及び（４）に示されるように、従来は、ネットワーク機器Ｂのバージョンアップを行った後、ネットワーク機器Ａをネットワークから切断してから、ネットワーク機器Ｂをネットワークに接続していた。
【０００４】
しかしながら、バージョンアップをこのような手順で行う場合、冗長構成をとるネットワーク機器Ａ及びＢの双方がネットワークから切断されるため、この状態におけるユーザの通信は切断される。このため、ユーザにとっては、ネットワーク機器の使用時間が制限されるという問題があった。
一方、ファイヤウォールなどのネットワーク機器はセキュリティ等の観点から企業システムなどには必要不可欠なものであるが、近年のセキュリティ技術の進歩は著しく、バージョンアップのサイクルは、非常に短くなっている。また、最近では、ネットワーク機器を利用して、２４時間／３６５日稼働している業務も多い。このような状況において、上記のような通信の切断を伴うネットワーク機器のバージョンアップを頻繁に行うことは、非常に困難であるという問題があった。
【０００５】
このような冗長構成に関する技術としては、例えば、特許文献１に記載の二重化された監視／制御プロセッサによるシステム監視・制御方法などを挙げることができる。
この方法によれば、監視／制御プロセッサの一方を活性交換する際、他の系でシステムの動作を継続することができるとされている。そして、二重化された監視／制御プロセッサを起動する際、監視／制御プロセッサの機能版数を互いに通知して、他系の機能版数を認識し、自系と他系の監視／制御プロセッサの機能版数が不一致の場合、機能版数が高い方の監視／制御プロセッサの機能レベルを、機能版数が低い監視／制御プロセッサの機能レベルに落として動作させることなどが記載されている。
【０００６】
【特許文献１】特開平１０−１５４０８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、この二重化された監視／制御プロセッサによるシステム監視・制御方法は、プロセッサ自体の交換に関するものであり、システムにおけるプログラムのバージョンアップを適切に可能化するものではなかった。
すなわち、冗長構成において、システムにおけるプログラムのバージョンアップを行った場合に、二重化された装置間でプログラムのバージョンが異なるために生じる問題を解消して、バージョンアップしたプログラムをシステムに適切に反映して使用可能とすることのできるものではなかった。
このため、当該方法を用いても、ユーザの通信を切断することなく、冗長構成装置におけるＯＳやＰＰのバージョンアップを行うことはできなかった。
【０００８】
本発明は、上記の事情にかんがみなされたものであり、冗長構成をとったネットワーク機器におけるＯＳ及びＰＰを、ユーザの通信を切断することなくバージョンアップすることの可能な冗長構成装置、冗長構成システム、バージョンアップ可能化方法、及びバージョンアップ可能化プログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の冗長構成装置は、通信回線を介して互いに接続された、冗長構成システムにおける二以上の冗長構成装置のうちの一であって、当該冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得して、冗長構成システムにおける他の冗長構成装置から受信した所定のプログラムのバージョン情報との差異を検出するバージョン情報差異確認手段と、当該冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否か、及び当該冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出する冗長・同期状況確認手段と、冗長構成プロトコルのプロセスを制御する冗長構成プロトコル制御手段と、コネクション情報の同期プログラムを制御するコネクション情報同期制御手段とを備え、差異がなく、冗長構成プロトコルのプロセスが起動されていない場合は、冗長構成プロトコル制御手段が冗長構成プロトコルのプロセスを起動し、差異がなく、コネクション情報の同期プログラムが起動されていない場合は、コネクション情報同期制御手段がコネクション情報の同期プログラムを起動し、差異があり、当該冗長構成装置のバージョン情報が、他の冗長構成装置のバージョン情報よりも古い場合は、冗長構成プロトコル制御手段が冗長構成プロトコルのプロセスを停止し、かつ、コネクション情報同期制御手段がコネクション情報の同期プログラムを停止する構成としてある。
【００１０】
冗長構成装置をこのような構成にすれば、当該冗長構成装置におけるＯＳ及びＰＰのバージョンが、冗長構成システムにおける他の冗長構成装置におけるＯＳ及びＰＰのバージョンと異なる場合には、バージョンの低い側の冗長構成装置における冗長構成プロトコルのプロセスを停止するとともに、ＰＰにおけるコネクション情報の同期プログラムを停止させることができる。
このため、冗長構成システムにおいて、ＯＳ又はＰＰのバージョンが異なる冗長構成装置が通信回線を介して接続された場合でも、冗長構成装置が正常稼働しなくなるという問題が発生しない。
【００１１】
これによって、冗長構成装置におけるＯＳ及びＰＰをバージョンアップするに際して、全ての冗長構成装置を同時にネットワークから切断する必要がなくなるため、ユーザの通信は、ネットワークに接続されている冗長構成装置により常時行うことが可能であり、切断されることはない。
したがって、本発明によれば、ユーザの通信を切断することなく、冗長構成システムにおける全ての冗長構成装置のＯＳやＰＰ等のプログラムのバージョンアップを行うことが可能となる。
なお、冗長構成装置とは、冗長構成システム（多重化システム）における情報処理装置であって、冗長化された構成をとるネットワーク機器などの装置である。
【００１２】
また、本発明の冗長構成装置は、バージョン情報差異確認手段によるバージョン情報の差異検出と、冗長・同期状況確認手段による冗長構成プロトコルのプロセスが起動されているか否か、及びコネクション情報の同期プログラムが起動されているか否かの検出と、冗長構成プロトコル制御手段による冗長構成プロトコルのプロセスの起動及び停止の制御と、コネクション情報同期制御手段によるコネクション情報の同期プログラムの起動及び停止の制御とが、当該冗長構成装置を通信回線に接続する際に、又は所定のタイミングごとに実行される構成としてある。
【００１３】
冗長構成装置をこのような構成にすれば、本発明のバージョンアップ可能化処理を、冗長構成装置を通信回線に接続する際に、又は所定のタイミングごとに実行することができる。
このため、冗長構成システムにおける冗長構成装置間で、所定のプログラムのバージョン情報に差異がある場合に正常稼働しなくなるという問題を排除することが可能となる。
【００１４】
また、本発明の冗長構成装置は、ネットワーク機器とすることができ、このネットワーク機器としては、ファイヤウォールとすることができる。
冗長構成装置をこのような構成にすれば、ファイヤウォールなどにより構成された冗長構成システムにおいて、当該冗長構成システムを構成する全てのファイヤウォールなどにおけるＯＳやＰＰ（ファイヤウォールプログラムプロダクト）のバージョンアップを、ユーザの通信を切断することなく行うことが可能となる。
【００１５】
また、本発明の冗長構成システムは、通信回線を介して互いに接続された第一及び第二の冗長構成装置からなる冗長構成システムであって、第一の冗長構成装置が、当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得して、第二の冗長構成装置に送信し、第二の冗長構成装置から第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信して、当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報と第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出し、差異がない場合、当該第一の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第一の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出し、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動し、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動し、差異がある場合であって、当該第一の冗長構成装置のバージョン情報が、第二の冗長構成装置のバージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止するとともに、当該コネクション情報の同期プログラムを停止し、第二の冗長構成装置が、当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得して、第一の冗長構成装置に送信し、第一の冗長構成装置から第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信して、当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報と第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出し、差異がない場合、当該第二の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第二の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出し、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動し、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動し、差異がある場合であって、当該第二の冗長構成装置のバージョン情報が、第一の冗長構成装置のバージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止するとともに、当該コネクション情報の同期プログラムを停止する構成としてある。
【００１６】
また、本発明の冗長構成システムは、第一の冗長構成装置及び第二の冗長構成装置における、バージョン情報の差異検出と、冗長構成プロトコルのプロセスが起動されているか否か、及びコネクション情報の同期プログラムが起動されているか否かの検出と、冗長構成プロトコルのプロセスの起動及び停止の制御と、コネクション情報の同期プログラムの起動及び停止の制御とが、第一の冗長構成装置又は第二の冗長構成装置を通信回線に接続する際に実行される構成としてある。
また、本発明の冗長構成システムは、第一の冗長構成装置及び第二の冗長構成装置が、ネットワーク機器である構成としてある。
【００１７】
また、本発明の冗長構成方法は、通信回線を介して互いに接続された第一及び第二の冗長構成装置の両方を同時にネットワークから切断した状態とすることなく、第一及び第二の冗長構成装置に記憶された所定のプログラムのバージョンアップを可能とするバージョンアップ可能化方法であって、第一の冗長構成装置が、当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得して、第二の冗長構成装置に送信し、第二の冗長構成装置から第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信して、当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報と第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出し、差異がない場合、当該第一の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第一の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出し、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動し、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動し、差異がある場合であって、当該第一の冗長構成装置のバージョン情報が、第二の冗長構成装置のバージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止するとともに、当該コネクション情報の同期プログラムを停止し、第二の冗長構成装置が、当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得して、第一の冗長構成装置に送信し、第一の冗長構成装置から第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信して、当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報と第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出し、差異がない場合、当該第二の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第二の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出し、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動し、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動し、差異がある場合であって、当該第二の冗長構成装置のバージョン情報が、第一の冗長構成装置のバージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止するとともに、当該コネクション情報の同期プログラムを停止する方法としてある。
【００１８】
また、本発明の冗長構成方法は、第一の冗長構成装置及び第二の冗長構成装置が、バージョン情報の差異検出と、冗長構成プロトコルのプロセスが起動されているか否か、及びコネクション情報の同期プログラムが起動されているか否かの検出と、冗長構成プロトコルのプロセスの起動及び停止の制御と、コネクション情報の同期プログラムの起動及び停止の制御とを、第一の冗長構成装置又は第二の冗長構成装置を通信回線に接続する際に実行する方法としてある。
【００１９】
また、本発明の冗長構成プログラムは、通信回線を介して互いに接続された第一及び第二の冗長構成装置の両方を同時にネットワークから切断した状態とすることなく、第一及び第二の冗長構成装置に記憶された所定のプログラムのバージョンアップを可能とするバージョンアップ可能化プログラムであって、第一の冗長構成装置に、当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得させて、第二の冗長構成装置に送信させ、第二の冗長構成装置から第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信させて、当該第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報と第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出させ、差異がない場合、当該第一の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第一の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出させ、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動させ、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動させ、差異がある場合であって、当該第一の冗長構成装置のバージョン情報が、第二の冗長構成装置のバージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止させるとともに、当該コネクション情報の同期プログラムを停止させ、第二の冗長構成装置に、当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報を取得させて、第一の冗長構成装置に送信させ、第一の冗長構成装置から第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報を受信させて、当該第二の冗長構成装置に記憶されている所定のプログラムのバージョン情報と第一の冗長構成装置に記憶されている所定のプログラムのバージョン情報の差異を検出させ、差異がない場合、当該第二の冗長構成装置に記憶されている冗長構成プロトコルのプロセスが起動されているか否かと、当該第二の冗長構成装置に記憶されている所定のプログラムにおけるコネクション情報の同期プログラムが起動されているか否かを検出させ、当該冗長構成プロトコルのプロセスが起動されていない場合は、当該冗長構成プロトコルのプロセスを起動させ、当該コネクション情報の同期プログラムが起動されていない場合は、当該コネクション情報の同期プログラムを起動させ、差異がある場合であって、当該第二の冗長構成装置のバージョン情報が、第一の冗長構成装置のバージョン情報よりも古い場合は、当該冗長構成プロトコルのプロセスを停止させるとともに、当該コネクション情報の同期プログラムを停止させる構成としてある。
【００２０】
また、本発明の冗長構成プログラムは、第一の冗長構成装置及び第二の冗長構成装置に、バージョン情報の差異検出と、冗長構成プロトコルのプロセスが起動されているか否か、及びコネクション情報の同期プログラムが起動されているか否かの検出と、冗長構成プロトコルのプロセスの起動及び停止の制御と、コネクション情報の同期プログラムの起動及び停止の制御とを、第一の冗長構成装置又は第二の冗長構成装置を通信回線に接続する際に実行させる構成としてある。
【００２１】
冗長構成システム、及び冗長構成プログラムをこのような構成とし、冗長構成方法をこのような方法とすれば、冗長構成装置におけるＯＳやＰＰのバージョンが、冗長構成システムにおける他の冗長構成装置におけるＯＳやＰＰのバージョンと異なる場合には、自動的にバージョンの古い方の冗長構成プロトコルのプロセスを停止させることができるとともに、ファイヤウォールなどのＰＰにおけるコネクション情報同期プログラムも停止させることができる。
このため、冗長構成装置におけるＯＳ及びＰＰをバージョンアップするにあたって、他の冗長構成装置におけるバージョンを何ら考慮することなく、バージョンアップを行った冗長構成装置をネットワークに接続することが可能となり、かつ、ユーザの通信を切断することなく、冗長構成システムを構成する全ての冗長構成装置のバージョンアップを行うことが可能となる。
【発明の効果】
【００２２】
本発明によれば、冗長構成装置におけるＯＳ及びＰＰについてのバージョンアップを、ユーザの通信に影響を与えることなく行うことができる。
すなわち、本発明の冗長構成装置は、バージョンアップ可能化処理を実行するため、ＯＳ又はＰＰのバージョンが異なる冗長構成装置がネットワークに接続された場合、バージョンが古い方の冗長構成装置における冗長構成プロトコルのプロセス及びコネクション情報の同期プログラムが自動的に停止する。
このため、ＯＳ又はＰＰのバージョンが異なることに起因して正常稼働が妨げられることを排除することができる。
【００２３】
その結果、ＯＳ及びＰＰのバージョンアップにあたり、冗長構成システムにおける全ての冗長構成装置を同時にネットワークから切断する必要がなくなるため、ユーザの通信は、ネットワークに接続されているいずれかの冗長構成装置により確保することができる。
このように、本発明によれば、ユーザの通信を切断することなく、すなわち、ユーザの冗長構成装置の使用時間を制限することなく、冗長構成装置におけるＯＳ及びＰＰのバージョンアップを行うことが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の冗長構成装置の好ましい実施形態について、図面を参照しつつ説明する。
なお、以下の実施形態に示す本発明の冗長構成装置は、プログラムに制御されたコンピュータにより動作するようになっている。コンピュータのＣＰＵは、プログラムにもとづいてコンピュータの各構成要素に指令を送り、冗長構成装置の動作に必要となる所定の処理、例えば、バージョン情報の取得処理、バージョン情報の差異検出処理、冗長構成プロトコルのプロセスの起動処理、コネクション情報同期プログラムの起動処理等を行わせる。このように、本発明の冗長構成装置における各処理，動作は、プログラムとコンピュータとが協働した具体的手段により実現できるものである。
【００２５】
プログラムは予めＲＯＭ，ＲＡＭ等の記録媒体に格納され、コンピュータに実装された記録媒体から当該コンピュータにプログラムを読み込ませて実行されるが、例えば通信回線を介してコンピュータに読み込ませることもできる。
また、プログラムを格納する記録媒体は、例えば半導体メモリ，磁気ディスク，光ディスク、その他任意のコンピュータで読取り可能な任意の記録手段により構成できる。
【００２６】
［第一実施形態］
まず、本発明の第一実施形態の構成について、図１を参照して説明する。同図は、本実施形態の冗長構成装置としてのネットワーク機器の構成を示すブロック図である。
本実施形態では、図１に示すネットワーク機器１０を、通信回線を介して２台接続し、二重化による冗長構成システムを実現しているものとする。
【００２７】
このネットワーク機器１０としては、例えばファイヤウォール専用機などを用いることができる。また、ファイヤウォール機能を備えたルータやサーバなどを用いることもできる。
図１に示すように、本実施形態のネットワーク機器１０は、バージョン情報取得部１１，バージョン情報記憶部１２，バージョン情報送受信部１３，バージョン情報差異確認部１４，冗長・同期状況確認部１５，冗長構成プロトコル制御部１６，コネクション情報同期制御部１７を備えている。
【００２８】
バージョン情報取得部１１は、ネットワーク機器１０に記憶され、起動可能な最新のＯＳ及びＰＰのバージョン情報をそれぞれのプログラムから取得し、これらを自バージョン情報としてバージョン情報記憶部１２に記憶させる。このＰＰとしては、例えばファイヤウォールのソフトウェアとすることができる。
バージョン情報送受信部１３は、バージョン情報取得部１１により取得されたＯＳ／ＰＰのバージョン情報を含むパケットを、通信回線を介して、冗長構成における相手側のネットワーク機器１０に送信する。
また、バージョン情報送受信部１３は、相手側のネットワーク機器１０から送信されてきた相手側のＯＳ／ＰＰのバージョン情報を含むパケットを受信し、これらを相手バージョン情報としてバージョン情報記憶部１２に記憶させる。
【００２９】
バージョン情報差異確認部１４は、バージョン情報記憶部１２に記憶された自バージョン情報及び相手バージョン情報を比較して、その差異を確認する。
すなわち、自バージョン情報におけるＯＳのバージョンと、相手バージョン情報におけるＯＳのバージョン情報が一致するか否か、及び、自バージョン情報におけるＰＰのバージョンと、相手バージョン情報におけるＰＰのバージョン情報が一致するか否かを検出する。
【００３０】
そして、これらのバージョン情報のいずれにも差異がない場合は、冗長・同期状況確認部１５を起動する。
また、これらのバージョン情報のいずれかに差異がある場合であって、自バージョン情報が相手バージョン情報よりも古い場合には、冗長構成プロトコル制御部１６により、冗長構成プロトコルのプロセスを停止するとともに、コネクション情報同期制御部１７により、コネクション情報の同期プログラムを停止する。
【００３１】
また、これらのバージョン情報のいずれかに差異がある場合であって、自バージョン情報が相手バージョン情報よりも新しい場合には、そのまま何もせずに処理を終了する。
なお、ＯＳとＰＰでバージョンの新旧が異なる場合（例えばＯＳについて自バージョン情報の方が新しく、ＰＰについては相手バージョン情報の方が新しい場合など）には、プログラム上の処理としてはＯＳのバージョンが古い方が、冗長構成プロトコル制御部１６により、冗長構成プロトコルのプロセスを停止するとともに、コネクション情報同期制御部１７により、コネクション情報の同期プログラムを停止するようにすることなどができる。勿論、ＯＳとＰＰでバージョンの新旧が異なる場合、運用で排除するように取り扱うことなども可能である。
【００３２】
冗長・同期状況確認部１５は、当該ネットワーク機器１０において、冗長構成プロトコルのプロセスが起動されているか否かを検出するとともに、ＰＰにおけるコネクション情報の同期プログラムが起動されているか否かを検出する。
そして、冗長構成プロトコルのプロセスが起動されていない場合には、冗長構成プロトコル制御部１６により、冗長構成プロトコルのプロセスを起動する。
また、コネクション情報の同期プログラムが起動していない場合には、コネクション情報同期制御部１７により、コネクション情報の同期プログラムを起動する。
【００３３】
また、冗長構成プロトコルのプロセス及びコネクション情報の同期プログラムのいずれもが起動している場合には、そのまま何もせずに処理を終了する。
なお、コネクション情報同期制御部１７により、コネクション情報の同期プログラムが起動されると、同期の開始にあたって、ＰＰのコネクション情報の全体を保持したパケットが稼働系から待機系に送信され、その後は常時、コネクション情報の差分（追加や削除情報）のみが稼働系から待機系に送信される。
また、本発明におけるコネクション情報の同期は、ファイヤウォールで一般的に行っているものであり、コネクション情報の同期プログラムは、ファイヤウォールのプログラムプロダクトの一部として備えられているものである。
【００３４】
次に、本実施形態の冗長構成装置の処理手順について、図２〜図５を参照して説明する
図２は、本実施形態のネットワーク機器の処理手順を示すフローチャートである。図３、図４、及び図５は、それぞれ本実施形態の冗長構成システムのバージョンアップ前、バージョンアップ中、及びバージョンアップ後の通信状況を示す図である。
本実施形態において、２台のネットワーク機器１０のうち、優先的に稼働させる側（アクティブ系）をネットワーク機器Ａ、原則として待機させる側（スタンドバイ系）をネットワーク機器Ｂとする。これらネットワーク機器Ａとネットワーク機器Ｂは、いずれも図２に示す各処理（バージョンアップ可能化処理）を実行するものであり、基本的に同様の処理を実行するが、以下においては、図３〜図５を参照しながら、それぞれの稼働状況及びバージョンアップ状況を考慮しつつ、具体的に処理手順を説明する。
【００３５】
ネットワーク機器Ａは、当該ネットワーク機器Ａに記憶され、起動可能な最新のＯＳ及びＰＰのバージョン情報を取得して、これらを自バージョン情報として記憶する（ステップ１０）。
そして、ネットワーク機器Ａは、自バージョン情報を冗長構成における相手側のネットワーク機器Ｂに送信する。また、ネットワーク機器Ｂに記憶され、起動可能な最新のＯＳ及びＰＰのバージョン情報を、ネットワーク機器Ａはネットワーク機器Ｂから受信して、これらを相手バージョン情報として記憶する（ステップ１１）。
このときのバージョン情報の送受信は、例えばＴＣＰ／ＩＰプロトコルを用いて行うことができる。
【００３６】
さらに、ネットワーク機器Ａは、自バージョン情報と相手バージョン情報に差異があるか否かを確認する（ステップ１２）。
このとき、ネットワーク機器Ａは、自バージョン情報におけるＯＳのバージョン情報と、相手バージョン情報におけるＯＳのバージョン情報が一致するかどうかを判断するとともに、自バージョン情報におけるＰＰのバージョン情報と、相手バージョン情報におけるＰＰのバージョン情報が一致するかどうかを判断する。
【００３７】
ここで、図３に示すように、ネットワーク機器Ａにおけるバージョン情報の差異確認において、バージョン情報に差異がない場合は、ネットワーク機器Ｂにおけるバージョン情報の差異確認においてもバージョン情報に差異は検出されない。このため、ネットワーク機器ＡにおけるＰＰとネットワーク機器ＢにおけるＰＰとの、コネクション情報の同期をとることが可能である。
そして、この場合は、アクティブ系であるネットワーク機器Ａが稼働し、スタンドバイ系であるネットワーク機器Ｂが待機することになる。このため、ユーザからの通信は、ネットワーク機器Ａで仮想アドレスを取得することにより行われる。なお、稼働系／待機系の判断は、冗長構成プロトコルに依存する。
【００３８】
すなわち、ネットワーク機器Ａは、バージョン情報の差異確認において、バージョン情報に差異が検出されない場合（ステップ１３のＮｏ）、ネットワーク機器Ａにおいて、冗長構成プロトコルのプロセスが起動されているかどうか、及びＰＰのコネクション情報の同期プログラムが起動されているかどうかを確認する（ステップ１４）。
そして、これらのいずれもが起動されている場合は（ステップ１５のＹｅｓ）、これらのプロセス及びプログラムにより冗長構成のための処理が実行されているため、そのまま何もせずに処理を終了する。
また、これらのうちの少なくともいずれかが起動されていない場合は（ステップ１５のＮｏ）、その起動を行う（ステップ１６）。
【００３９】
次に、ネットワーク機器Ｂをネットワークから切断して、ＯＳ及びＰＰのバージョンアップを行い、再びネットワーク機器Ｂをネットワークに接続したとする。この間、ネットワーク機器Ａは稼働しており、ユーザの通信はネットワーク機器Ａに対して行われるため、ユーザの通信に影響はない。
このネットワーク機器Ｂのネットワークへの再接続時に、ネットワーク機器Ｂは、通信回線を介してネットワーク機器Ａに再接続を通知するとともに、ネットワーク機器Ｂにおいて、図２に示されたバージョンアップ可能化処理を実行する。また、ネットワーク機器Ａは、ネットワーク機器Ｂから再接続の通知を受信すると、図２のバージョンアップ可能化処理を実行する。
なお、この再接続の通知を、ネットワーク接続時にバージョン情報取得部１１により取得されたＯＳ／ＰＰのバージョン情報を含むパケットを送信する(ＡＲＰ（Address Resolution Protocol）パケットのように)動作を行うことにより行うこともできる。
【００４０】
このとき、図４に示すように、ネットワーク機器Ａによるバージョン情報の差異確認においてバージョン情報に差異が検出され、ネットワーク機器Ｂによるバージョン情報の差異確認においてもバージョン情報に差異が検出されることになる（ステップ１３のＹｅｓ）。したがって、この場合は、ネットワーク機器ＡにおけるＰＰとネットワーク機器ＢにおけるＰＰとのコネクション情報の同期をとることができない。
図４の例では、ネットワーク機器ＢにおけるＯＳ及びＰＰよりもネットワーク機器ＡにおけるＯＳ及びＰＰのバージョンが古いため（ステップ１７のＹｅｓ）、ネットワーク機器Ａは、冗長構成プロトコルのプロセスを停止するとともに、ＰＰにおけるコネクション情報の同期プログラムを停止する（ステップ１８）。
【００４１】
これにより、ネットワーク機器Ａの冗長構成プロトコルのプロセスが停止するため、ネットワーク機器Ｂにおける冗長構成の確認により、ネットワーク機器Ｂの優先度がネットワーク機器Ａより高く設定され、ネットワーク機器Ｂが稼働系、ネットワーク機器Ａが待機系となる。そして、ユーザからの通信は、ネットワーク機器Ｂで仮想アドレスを取得することにより行われる。
一方、ネットワーク機器Ｂにおいては、自バージョン情報が相手バージョン情報よりも新しいため（ステップ１７のＮｏ）、そのまま何もせずに処理を終了する。
【００４２】
次に、待機系となっているネットワーク機器Ａをネットワークから切断して、ＯＳ及びＰＰのバージョンアップを行い、再びネットワーク機器Ａをネットワークに接続したとする。この間、ネットワーク機器Ｂは稼働しており、ユーザの通信はネットワーク機器Ｂに対して行われるため、ユーザの通信に影響はない。
このネットワーク機器Ａのネットワークへの再接続時に、ネットワーク機器Ａは、通信回線を介してネットワーク機器Ｂに再接続を通知するとともに、ネットワーク機器Ａにおいて、図２のバージョンアップ可能化処理を実行する。また、ネットワーク機器Ｂは、ネットワーク機器Ａから再接続の通知を受信すると、図２のバージョンアップ可能化処理を実行する。
【００４３】
このとき、図５に示すように、ネットワーク機器Ａとネットワーク機器ＢにおけるＯＳ及びＰＰのバージョンに差異がないため、ネットワーク機器Ａにおいて、冗長構成のプロトコルのプロセス又はコネクション情報の同期プログラムの少なくともいずれかが停止している場合には、ネットワーク機器Ａにおける図２の処理経路は、ステップ１０→１１→１２→１３のＮｏ→１４→１５のＮｏ→１６→終了となる。また、ネットワーク機器Ａにおいて、冗長構成のプロトコルのプロセス及びコネクション情報の同期プログラムの双方が起動している場合には、ネットワーク機器Ａにおける図２の処理経路は、ステップ１０→１１→１２→１３のＮｏ→１４→１５のＹｅｓ→終了となる。また、ネットワーク機器Ｂにおいては、既に冗長構成のプロトコルのプロセス及びコネクション情報の同期プログラムの双方が起動しているため、ネットワーク機器Ｂにおける図２の処理経路は、ステップ１０→１１→１２→１３のＮｏ→１４→１５のＹｅｓ→終了となる。
【００４４】
すなわち、このときは、図５に示すように、ネットワーク機器Ａによるバージョン情報の差異確認においてバージョン情報に差異が検出されず、ネットワーク機器Ｂによるバージョン情報の差異確認においてもバージョン情報に差異が検出されない。
したがって、この場合は、ネットワーク機器ＡにおけるＰＰとネットワーク機器ＢにおけるＰＰとのコネクション情報の同期をとることができるとともに、ネットワーク機器Ａ及びネットワーク機器Ｂにおける冗長構成の確認により、ネットワーク機器Ｂよりも優先度の高いネットワーク機器Ａが稼働系、ネットワーク機器Ｂが待機系となる。そして、ユーザからの通信は、ネットワーク機器Ａで仮想アドレスを取得することにより行われる。
なお、図２のバージョンアップ可能化処理は、ネットワーク機器１０をネットワークに接続する時以外、例えば５分ごとなどの所定時間ごとに実行することもできる。
【００４５】
以上説明したように、本実施形態の冗長構成装置によれば、当該冗長構成装置に記憶され、起動可能な最新のＯＳ及びＰＰについてのバージョンアップを、ユーザの通信に影響を与えることなく行うことができる。すなわち、本実施形態の冗長構成装置は、バージョンアップ可能化処理を実行できるため、ＯＳ又はＰＰのバージョンが異なる２台の冗長構成装置がネットワークに接続された場合、バージョンが古い方の冗長構成装置における冗長構成プロトコルのプロセス及びコネクション情報の同期プログラムが自動的に停止する。このため、本実施形態の冗長構成装置によれば、ＯＳ又はＰＰのバージョンが異なることに起因して正常稼働が妨げられることを排除することができる。
また、これによって、冗長構成装置を２台ともネットワークから切断する必要がなくなるため、ユーザの通信は、冗長構成における一方の冗長構成装置のバージョンアップを行う場合、冗長構成における他方の冗長構成装置により行うことができる。
このように、本実施形態の冗長構成装置によれば、ユーザの通信を切断することなく、すなわち、ユーザの冗長構成装置の使用時間を制限することなく、ＯＳ又はＰＰのバージョンアップを行うことが可能となる。
【００４６】
したがって、本実施形態の冗長構成装置によれば、ネットワーク機器Ａ及びネットワーク機器Ｂのバージョンアップは、次のような手順で行うことが可能となる。なお、作業前は、ネットワーク機器Ａが稼働系、ネットワーク機器Ｂが待機系であったとする。
（１）ネットワーク機器Ｂをネットワークから切り離す。
（２）ネットワーク機器Ｂをバージョンアップする。
（３）ネットワーク機器Ｂをネットワークに接続する（これによって、ネットワーク機器Ｂが稼働系、ネットワーク機器Ａが待機系となる。）。
（４）ネットワーク機器Ａをネットワークから切り離す。
（５）ネットワーク機器Ａをバージョンアップする。
（６）ネットワーク機器Ａをネットワークに接続する（これによって、再びネットワーク機器Ａが稼働系、ネットワーク機器Ｂが待機系となる。）。
【００４７】
以上説明したように、本実施形態の冗長構成装置によれば、シンプルかつ自然な手順でバージョンアップを行うことができ、バージョンアップにあたって、ユーザの通信を切断する必要がない。このため、頻繁にバージョンアップが必要な場合でも、ユーザによる使用を制限することなく、いつでも行うことが可能となる。
【００４８】
［第二実施形態］
次に、本実施形態の第二実施形態について説明する。本実施形態では、図１に示すネットワーク機器１０を、通信回線を介して、３台接続することにより、冗長構成システムを実現している。
このような場合でも、本実施形態のネットワーク機器１０によれば、ユーザの通信を切断することなく、全てのネットワーク機器１０のバージョンアップを行うことが可能である。
【００４９】
すなわち、従来の方法によれば、ネットワーク機器Ａ（稼働系）、ネットワーク機器Ｂ（待機系）、ネットワーク機器Ｃ（待機系）の３台により冗長構成がとられていた場合、そのバージョンアップの手順としては種々の方法が考えられるが、バージョンの異なるＯＳ又はＰＰにより冗長構成をとることはできない。
このため、少なくともネットワーク機器Ａ、Ｂ、又はＣのいずれかがネットワークに接続されている状態で全てのネットワーク機器のバージョンアップを行うことはできず、例えば、次のような手順でバージョンアップを行う必要があった。
【００５０】
（１）ネットワーク機器Ｂをネットワークから切り離す。
（２）ネットワーク機器Ｂをバージョンアップする。
（３）ネットワーク機器Ｃをネットワークから切り離す。
（４）ネットワーク機器Ｃをバージョンアップする。
（５）ネットワーク機器Ａをネットワークから切り離す。
（６）ネットワーク機器Ｂをネットワークに接続する。
（７）ネットワーク機器Ｃをネットワークに接続する。
（８）ネットワーク機器Ａをバージョンアップする。
（９）ネットワーク機器Ａをネットワークに接続する。
このように、従来の方法では、台数が増えることにバージョンアップ手順が複雑化してしまうという問題があった。
【００５１】
一方、本実施形態のネットワーク機器１０は、図１に示すような構成を備え、図２に示すようなバージョンアップ可能化処理をネットワークへの接続時に実行するため、ネットワーク機器１０のバージョンアップによって、ネットワーク機器１０間でバージョンに差異が生じた場合には、ＯＳ及びＰＰのバージョンが古いネットワーク機器１０における冗長構成プロトコルのプロセスを停止するとともに、コネクション情報の同期プログラムを停止させることができる。そして、ユーザの通信は、ＯＳ及びＰＰのバージョンが新しいネットワーク機器１０により行うことができる。
このため、ユーザからみれば、ネットワーク通信を切断することなく、全てのネットワーク機器１０のバージョンアップを行うことが可能となる。
【００５２】
すなわち、本実施形態の冗長構成装置によれば、ネットワーク機器Ａ（稼働系）、ネットワーク機器Ｂ（待機系）、ネットワーク機器Ｃ（待機系）の３台により冗長構成がとられていた場合、例えば、次のような手順で、バージョンアップを行うことができる。
（１）ネットワーク機器Ｂをネットワークから切り離す。
（２）ネットワーク機器Ｂをバージョンアップする。
（３）ネットワーク機器Ｂをネットワークに接続する。
（４）ネットワーク機器Ｃをネットワークから切り離す。
（５）ネットワーク機器Ｃをバージョンアップする。
（６）ネットワーク機器Ｃをネットワークに接続する。
（７）ネットワーク機器Ａをネットワークから切り離す。
（８）ネットワーク機器Ａをバージョンアップする。
（９）ネットワーク機器Ａをネットワークに接続する。
【００５３】
このように、本発明の冗長構成装置によれば、冗長構成をとるネットワーク機器１０の台数が増えた場合でも、異なるバージョンのネットワーク機器１０をネットワークに接続できないということを考慮することなく、非常にわかりやすい手順でバージョンアップを行うことができる。
このため、バージョンアップの手順が煩雑化することを防止できるとともに、ユーザの通信を切断することなく、バージョンアップを行うことが可能となる。
【００５４】
本発明は、以上の実施形態に限定されるものではなく、本発明の範囲内において、種々の変更実施が可能であることは言うまでもない。
例えば、４台以上のネットワーク機器により冗長構成装置を構成するなど適宜変更することが可能である。
【産業上の利用可能性】
【００５５】
本発明は、冗長構成をとるネットワーク機器などであって、ユーザの使用時間を制限することなく、バージョンアップを行うことが望ましい業務に使用されるネットワーク機器などに好適に利用することが可能である。
【図面の簡単な説明】
【００５６】
【図１】本発明の各実施形態における冗長構成装置としてのネットワーク機器の構成を示すブロック図である。
【図２】本発明の各実施形態におけるネットワーク機器の処理手順を示すフローチャートである。
【図３】本発明の各実施形態における冗長構成システムのバージョンアップ前の通信状況を示す図である。
【図４】本発明の各実施形態における冗長構成システムのバージョンアップ中の通信状況を示す図である。
【図５】本発明の各実施形態における冗長構成システムのバージョンアップ後の通信状況を示す図である。
【符号の説明】
【００５７】
１０  ネットワーク機器
１１  バージョン情報取得部
１２  バージョン情報記憶部
１３  バージョン情報送受信部
１４  バージョン情報差異確認部
１５  冗長・同期状況確認部
１６  冗長構成プロトコル制御部
１７  コネクション情報同期制御部
【図１】
0004442528.tif 000002
【図２】
0004442528.tif 000003
【図３】
0004442528.tif 000004
【図４】
0004442528.tif 000005
【図５】
0004442528.tif 000006