(57)【要約】【課題】本発明の方法を利用することで、ルータに接続されたサーバはネットワークインタフェースの冗長化を意識せずに可用性の高いシステム設計を行うことが出来る。【解決手段】システム業務を実行する任意のサーバと、サーバから伝送するデータを集約的に管理するためのルータから構成されている。システム業務を実行するサーバはネットワークインタフェースの有効性を確認するためのドライバと、ネットワークインタフェースにＩＰアドレスの付与又は取消を実行するためのデーモンを有する。ルータにもネットワークインタフェースの有効性を確認するためのドライバと、ルーティングを制御実行するためのデーモンを有する。【選択図】図１
2007202004.tif 000002
【特許請求の範囲】
【請求項１】
システム内のサーバと、
前記サーバから伝送されるデータを集約的に管理するためのルータと
を具備し、
前記ルータは、
第１のインタフェースと、
前記第１のインタフェースに接続され、前記サーバと通信するための第１のケーブルと、
前記第１のインタフェースに接続され、前記サーバと通信するための第２のケーブルと
を有し、
前記ルータは、前記第１のケーブルに異常が発生した場合、前記第１のケーブルに付与されている第１のＩＰアドレスを削除し、前記第２のケーブルに前記第１のＩＰアドレスを付与する
ネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムにおいて、
前記サーバは、
第２のインタフェースと、
前記第２のインタフェースに接続され、前記ルータと通信するための第３のケーブルと、
前記第２のインタフェースに接続され、前記ルータと通信するための第４のケーブルと
を有し、
前記サーバは、前記第３のケーブルに異常が発生した場合、前記第３のケーブルに付与されている第２のＩＰアドレスを削除し、前記第４のケーブルに前記第２のＩＰアドレスを付与する
ネットワークシステム。
【請求項３】
請求項２に記載のネットワークシステムにおいて、
前記第１のＩＰアドレスと前記第２のＩＰアドレスとは、同じドメインのネットワークのＩＰアドレスである
ネットワークシステム。
【請求項４】
インタフェースと、
前記インタフェースを監視するドライバと、
前記ドライバから前記インタフェースの通信状況に関する情報を取得し、前記インタフェースにＩＰアドレスの付与又は取消を実行するデーモンと、
前記インタフェースに接続され、第１のＩＰアドレスを付与されている第１のケーブルと、
前記インタフェースに接続された第２のケーブルと
を具備し、
前記デーモンは、前記第１のケーブルに異常が発生した時、前記第１のケーブルに付与されている前記第１のＩＰアドレスを削除し、前記第２のケーブルに前記第１のＩＰアドレスを付与する
通信装置。
【請求項５】
請求項４に記載の通信装置において、
前記デーモンは、前記第１のケーブルの異常が解消した時、前記第２のケーブルに付与された前記第１のＩＰアドレスを削除し、前記第１のケーブルに前記第１のＩＰアドレスを付与する
通信装置。
【請求項６】
請求項４に記載の通信装置において、
前記第１のケーブルに異常が発生した時、前記第２のケーブルに既に第２のＩＰアドレスが付与されている場合、
前記デーモンは、前記第１のケーブルに付与されている前記第１のＩＰアドレスを削除し、前記第２のケーブルに付与されている前記第２のＩＰアドレスを削除した後、前記第１のケーブルに前記第２のＩＰアドレスを付与し、前記第２のケーブルに前記第１のＩＰアドレスを付与する
通信装置。
【請求項７】
（ａ）１つのインタフェースに接続された複数のネットワークケーブルを監視するステップと、
（ｂ）前記複数のネットワークケーブルのうちの１つにＩＰアドレスを付与するステップと、
（ｃ）前記ＩＰアドレスを付与したネットワークケーブルに異常が発生した場合、前記ネットワークケーブルに付与した前記ＩＰアドレスを取り消すステップと、
（ｄ）前記ネットワークケーブル以外の前記複数のネットワークケーブルのうちの１つに前記ＩＰアドレスを付与するステップと
を具備する
冗長化方法。
【請求項８】
請求項７に記載の冗長化方法において、
前記（ｂ）ステップは、
（ｂ１）サーバ側のネットワークケーブルとルータ側のネットワークケーブルとに、同じドメインのネットワークのＩＰアドレスを付与するステップ
を具備する
冗長化方法。
【請求項９】
請求項７に記載の冗長化方法において、
（ｅ）前記ネットワークケーブルの異常が解消した場合、前記ネットワークケーブルに再度、前記ＩＰアドレスを付与するステップ
を具備する
冗長化方法。
【請求項１０】
請求項７乃至９のいずれか一項に記載の冗長化方法を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冗長化方法に関し、特にルータによるサーバネットワークインタフェースの冗長化方法に関する。
【背景技術】
【０００２】
従来のシステム内のサーバではネットワークインタフェースの冗長化を行うためにサーバ側で定義、制御を行ってきた。つまり、冗長化を行う上で現用系のインタフェースと待機系のインタフェースを組にしてネットワークの可用性を高めてきた。
【０００３】
しかし、従来の方法を利用するとネットワークの冗長化を行うには最低でも現用系のインタフェース分だけ待機系のインタフェースが必要と言う問題があった。そのため、必要なネットワークドメインの数だけネットワークインタフェースを購入する必要があった。また、ネットワークインタフェースが必要な個数分だけ差し込めるスロットが搭載されているサーバも考慮し購入を検討しなければならないと言う問題があった。
【０００４】
従来のシステムの場合、基本的に現用系のインタフェースと待機系のインタフェースは１対である。ここで、待機系のインタフェースを複数導入することも可能である。例えば、現用系のインタフェース１つに待機系のインタフェースが＃１，＃２，＃３の３つ存在する場合、現用系のインタフェースが故障した時、待機系のインタフェース＃１が使用される。更に、待機系のインタフェース＃１が故障した時、待機系のインタフェース＃２が使用される。このように、待機系のインタフェースが多数存在すれば、それだけインタフェースの冗長化が増大する。上記の例では、現用系のインタフェース１つと待機系のインタフェース３つが存在し、合計でインタフェースが４つになる。もし、現用系のインタフェースが３つの場合、４×３＝１２で、ネットワークインタフェースが１２個も必要となる。
【０００５】
関連する技術として、特開２００３−８５８１号公報に通信制御装置が開示されている。
この通信制御装置は、ノード間のネットワーク経路が冗長化された通信経路に用いられ、通信制御手段と、ネットワーク冗長化管理手段と、通信制御手段とを備える。
通信制御手段は、ノード内の一般アプリケーションとは独立に設けられ、前記冗長化ネットワークの一方と前記一般アプリケーションへの接続を行う。ネットワーク冗長化管理手段は、ノード内の一般アプリケーションとは独立に設けられ、ネットワーク経路の異常や回復の検出とノードの故障や回復の検出を定周期にチェックして通信制御手段に対してネットワークの切り替え指令を発信する。通信制御手段は、ノード内の一般アプリケーションとは独立に設けられ、前記冗長化ネットワークの一方と前記一般アプリケーションへの接続を行い、前記一般アプリケーションの前記ネットワークへの送信要求に対する応答を監視し、異常の場合に前記ネットワーク冗長化管理手段に通知する。
【０００６】
また、特開２００５−１３６６９０号公報にネットワーク装置が開示されている。
このネットワーク装置は、物理インターフェースと、第１の処理部と、第２の処理部と、コネクション処理部とを有する。
物理インターフェースは、前記ネットワークに対して接続して固有のネットワークアドレスが設定されるとともに、前記ネットワーク内の他のネットワーク装置と共通の仮想ネットワークアドレスが設定される。第１の処理部は、前記固有のネットワークアドレスを用いた通信データに対する処理を実行する。第２の処理部は、前記仮想ネットワークアドレスを用いた通信データに対する処理を実行する。コネクション処理部は、前記他のネットワーク装置との間にコネクションを確立する。
なお、前記ネットワーク装置は、前記他のネットワーク装置とともに稼動系及び待機系からなる冗長構成を形成する。また、前記ネットワーク装置が待機系である場合に、前記第２の処理部は、前記仮想ネットワークアドレスを用いた通信データを前記コネクション処理部に渡し、前記コネクション処理部は渡された前記通信データを前記コネクションを介して前記他のネットワーク装置に転送し、前記コネクションの切断が検出されると、前記第２の処理部は前記仮想ネットワークアドレスを用いた通信データを前記コネクション処理部に渡すことなく自ら処理する。
【０００７】
特開平９−２５９０９６号公報にネットワーク高信頼化方式及びシステムが開示されている。
このネットワーク高信頼化方式及びシステムでは、ＬＡＮにクライアントと前記クライアントからの要求を処理するサーバを接続し、通常、前記クライアントの要求を処理する現用系サーバと、前記現用系サーバの障害発生時に前記現用系サーバの代わりに処理を行う待機系サーバからサーバの冗長化を図り、前記現用系サーバに障害が発生した場合に、前記待機系サーバが前記現用系サーバの代替処理を行う。
また、前記ＬＡＮ上で冗長構成をとる各サーバに、冗長構成サーバ間の状態を相互監視及び自アドレスを他のサーバとやり取りする相互監視部、前記サーバと前記ＬＡＮとの接続点である１つのＬＡＮインターフェースをクライアントとの通信処理を行う通信処理部に対して複数存在するように見せかける仮想化レイヤを設け、前記冗長構成サーバ群の内で任意のサーバに障害が発生した場合、前記相互監視部にて前記サーバ障害を検出した待機系サーバは、前記障害サーバのネットワークアドレスを通信処理部に使用できるよう設定し、ＬＡＮ上の全クライアントの通信処理部に対して、障害サーバのネットワークアドレスを前記代替サーバが引き継いだことを通知する。
【０００８】
特開平１０−３０３９６６号公報にインターネットワーク装置の冗長構成システムの障害検出方式が開示されている。
インターネットワーク装置は、複数のネットワークによるネットワークシステムにおいて、複数のネットワークを相互に接続しネットワーク層におけるデータ中継機能と中継経路を決定する機能を有しネットワークに接続するポート部を少なくとも１個以上有しネットワークからのパケットデータの受信機能と該ネットワークへのパケットデータの送信機能を有する複数のネットワーク接続モジュール（以下、インタフェースモジュールと称す）とを有する。インターネットワーク装置を特定のネットワーク間で冗長に配し一方を通常は現用として動作する現用系のインターネットワーク装置、もう一方を交替系のインターネットワーク装置とする。
現用系のインターネットワーク装置のインタフェースモジュールの障害に対しインターフェースモジュール単位で交替系のインターネットワーク装置が現用系に切り替わり動作しデータ中継の停止を防ぐインターネットワーク装置の冗長構成システムにて現用系インタフェースモジュールが運用中に交替系のインタフェースモジュール障害発生を監視する。障害発生時には外部に障害通知を出し、現用系インタフェースモジュールが運用中に交替系のインタフェースモジュール障害の対策を出来るようにすることによって、現用系のインタフェースモジュールの障害発生により交替系のインタフェースに切り替え及び切り替え後の運用のインタフェースモジュールの動作保証を高くし、データ中継の信頼度を上げる。
【０００９】
【特許文献１】特開２００３−８５８１号公報
【特許文献２】特開２００５−１３６６９０号公報
【特許文献３】特開平９−２５９０９６号公報
【特許文献４】特開平１０−３０３９６６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、待機系のネットワークインタフェースを複数用意するのではなく、一つの待機系ネットワークインタフェースでネットワークの高可用を実現する冗長化方法を提供することである。
【課題を解決するための手段】
【００１１】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。但し、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【００１２】
システム内のサーバ（１００）と、前記サーバ（１００）から伝送されるデータを集約的に管理するためのルータ（２００）とを具備する。
前記ルータ（２００）は、第１のインタフェース（４０）と、前記第１のインタフェース（４０）に接続され、前記サーバ（１００）と通信するための第１のケーブル（３４０）と、前記第１のインタフェース（４０）に接続され、前記サーバ（１００）と通信するための第２のケーブル（３５０）とを有する。
前記ルータ（２００）は、前記第１のケーブル（３４０）に異常が発生した場合、前記第１のケーブル（３４０）に付与されている第１のＩＰアドレスを削除し、前記第２のケーブル（３５０）に前記第１のＩＰアドレスを付与する。
【００１３】
前記サーバ（１００）は、第２のインタフェース（１０）と、前記第２のインタフェース（１０）に接続され、前記ルータ（２００）と通信するための第３のケーブル（３１０）と、前記第２のインタフェース（１０）に接続され、前記ルータ（２００）と通信するための第４のケーブル（３２０）とを有する。
前記サーバ（１００）は、前記第３のケーブル（３１０）に異常が発生した場合、前記第３のケーブル（３１０）に付与されている第２のＩＰアドレスを削除し、前記第４のケーブル（３２０）に前記第２のＩＰアドレスを付与する。
【００１４】
前記第１のＩＰアドレスと前記第２のＩＰアドレスとは、同じドメインのネットワークのＩＰアドレスである。
【００１５】
本発明の通信装置（１００，２００）は、インタフェース（１０，４０）と、前記インタフェース（１０，４０）を監視するドライバ（２０，５０）と、前記ドライバ（２０，５０）から前記インタフェース（１０，４０）の通信状況に関する情報を取得し、前記インタフェース（１０，４０）にＩＰアドレスの付与又は取消を実行するデーモン（３０，６０）と、前記インタフェース（１０，４０）に接続され、第１のＩＰアドレスを付与されている第１のケーブル（３１０，３４０）と、前記インタフェース（１０，４０）に接続された第２のケーブル（３２０，３５０）とを具備する。
前記デーモン（３０，６０）は、前記第１のケーブル（３１０，３４０）に異常が発生した時、前記第１のケーブル（３１０，３４０）に付与されている前記第１のＩＰアドレスを削除し、前記第２のケーブル（３２０，３５０）に前記第１のＩＰアドレスを付与する。
【００１６】
前記デーモン（３０，６０）は、前記第１のケーブル（３１０，３４０）の異常が解消した時、前記第２のケーブル（３２０，３５０）に付与された前記第１のＩＰアドレスを削除し、前記第１のケーブル（３１０，３４０）に前記第１のＩＰアドレスを付与する。
【００１７】
本発明の通信装置（１００，２００）は、前記第１のケーブル（３１０，３４０）に異常が発生した時、前記第２のケーブル（３２０，３５０）に既に第２のＩＰアドレスが付与されている場合、前記デーモン（３０，６０）は、前記第１のケーブル（３１０，３４０）に付与されている前記第１のＩＰアドレスを削除し、前記第２のケーブル（３２０，３５０）に付与されている前記第２のＩＰアドレスを削除した後、前記第１のケーブル（３１０，３４０）に前記第２のＩＰアドレスを付与し、前記第２のケーブル（３２０，３５０）に前記第１のＩＰアドレスを付与する。
【００１８】
本発明の冗長化方法は、（ａ）１つのインタフェースに接続された複数のネットワークケーブルを監視するステップと、（ｂ）前記複数のネットワークケーブルのうちの１つにＩＰアドレスを付与するステップと、（ｃ）前記ＩＰアドレスを付与したネットワークケーブルに異常が発生した場合、前記ネットワークケーブルに付与した前記ＩＰアドレスを取り消すステップと、（ｄ）前記ネットワークケーブル以外の前記複数のネットワークケーブルのうちの１つに前記ＩＰアドレスを付与するステップとを具備する。
【００１９】
前記（ｂ）ステップは、（ｂ１）サーバ（１００）側のネットワークケーブルとルータ（２００）側のネットワークケーブルとに、同じドメインのネットワークのＩＰアドレスを付与するステップを具備する。
【００２０】
本発明の冗長化方法は、（ｅ）前記ネットワークケーブルの異常が解消した場合、前記ネットワークケーブルに再度、前記ＩＰアドレスを付与するステップを具備する。
【００２１】
本発明のプログラムは、上記のいずれかの冗長化方法をコンピュータに実行させる。
【発明の効果】
【００２２】
ネットワークインタフェースの冗長化を行うことが出来る。また、複数のネットワークドメインがサーバに存在する場合において、複数の待機ネットワークインタフェースを実装しなくても一つもしくは二つの待機ネットワークインタフェースを実装するだけで十分になる。従って、ネットワークドメイン毎に待機ネットインタフェース分の機器を準備する必要が無くなる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明の第１実施形態について添付図面を参照して説明する。
図１を参照すると、本発明は、サーバ１００と、ルータ２００を有する。
サーバ１００は、ネットワークインタフェース１０と、ドライバ２０と、デーモン３０を備える。ルータ２００は、ネットワークインタフェース４０と、ドライバ５０と、デーモン６０を備える。
【００２４】
ネットワークインタフェース１０は、サーバ１００側の通信用ポートである。ドライバ２０は、ネットワークインタフェース１０を監視している。デーモン３０は、ドライバ２０からネットワークインタフェース１０の通信状況に関する情報を取得し、ネットワークインタフェース１０に割り当てるＩＰアドレスを管理する。ネットワークインタフェース４０は、ルータ２００側の通信用ポートである。ドライバ５０は、ネットワークインタフェース４０を監視している。デーモン６０は、ドライバ５０からネットワークインタフェース４０の通信状況に関する情報を取得し、ネットワークインタフェース４０に割り当てるＩＰアドレスを管理する。また、デーモン６０はルーティング機能を有し、ネットワークのパケットデータのフロー制御を行うことが出来る。
【００２５】
次に、本発明の動作について詳細に説明する。
図２の例では、サーバ１００側のネットワークインタフェース１０とルータ２００側のネットワークインタフェース４０にネットワークケーブルが３１０から３９０の９本実装されている。ネットワークインタフェース１０にネットワークケーブル３１０、３２０、３３０が実装され、ネットワークインタフェース４０にネットワークケーブル３４０から３９０が実装されている。ネットワークインタフェース１０及びネットワークインタフェース４０は、少なくとも実装されるネットワークケーブルの本数のポートを有する。なお、その他のネットワークインタフェースには空きがあり、ネットワークケーブルが実装されていなくても構わない。
【００２６】
ここでは、サーバ１００側のネットワークインタフェース１０に実装されているネットワークケーブル３１０とルータ２００側のネットワークインタフェースに実装されているネットワークケーブル３４０と、ネットワークケーブル３９０に注目する。ネットワークケーブル３４０とネットワークケーブル３９０とは、同じドメインのネットワークのＩＰアドレスが実装されている。他のネットワークケーブル３２０、ネットワークケーブル３３０、ネットワークケーブル３５０、ネットワークケーブル３６０は、他のＩＰアドレスが実装され、他の目的に使用されている。
【００２７】
図３に、図２の例における本発明の基本的な動作を示す。
（１）ステップＳ１０１
ネットワークケーブル３９０を通してルータ２００に伝送されてくるデータパケットは、ルータ２００で管理されている情報を元に、ネットワークインタフェース４０に接続されているネットワークケーブル３４０に転送される。なお、データパケットは、サーバとルータ間で互いの可動状況を確認するために送受信される。例えば、ｐｉｎｇの呼びかけや応答も含まれる。
ここでは、ネットワークケーブル３９０を通してルータ２００にデータパケットを伝送するのは他のサーバ（図示されず）とする。例えば、サーバ１０を現用系のサーバとした時、他のサーバは待機系のサーバである。
（２）ステップＳ１０２
ネットワークケーブル３４０に転送されたデータパケットは、サーバ１００側のネットワークインタフェース１０に接続されているネットワークケーブル３１０に到達する。
（３）ステップＳ１０３
サーバ１００側に到達したデータは、ドライバ２０を通り上位のアプリケーションにデータが渡される。
（４）ステップＳ１０４
サーバ１００は、上位のアプリケーションで処理が終了し、外部にデータを転送する場合、サーバ１００側のネットワークインタフェース１０に接続されているネットワークケーブル３１０を使用し、データをルータ２００に転送する。
（５）ステップＳ１０５
ネットワークケーブル３１０を使用して伝送されたデータは、ルータ２００側のネットワークインタフェース４０に接続されているネットワークケーブル３４０に到達する。
（６）ステップＳ１０６
ルータ２００側に到達したデータはルータ２００で管理されている情報を元に、外部ネットワークへの入り口であるネットワークインタフェース４０に接続されているネットワークケーブル３９０を使用しデータパケットを転送する。
【００２８】
次に、図４の例で冗長化構成を組んだ場合の説明をする。
図４の例では、ハードウェア的な構成は全く図２と変わらない。しかし、サーバ１００側のネットワークインタフェース１０に接続されているネットワークケーブル３２０、及びルータ２００側のネットワークインタフェース４０に接続されているネットワークケーブル３５０にはＩＰアドレスは定義されていない。つまり、ネットワークケーブル３２０とネットワークケーブル３５０とはハードウェア的に接続されているが、ソフトウェア的にはデータパケットが流れない構成になっている。また、サーバ１００側のネットワークインタフェース１０に接続されているネットワークケーブル３３０、及びルータ２００側のネットワークインタフェース４０に接続されているネットワークケーブル３６０も別の目的で他のドメインのネットワークのＩＰアドレスが定義されている。
【００２９】
図５Ａ，図５Ｂに、図３の例における動作を示す。
（１）ステップＳ２０１
図４の場合、図２の例と同様に、ネットワークケーブル３９０を通してルータ２００に伝送されてくるデータパケットは、ルータ２００で管理されている情報を元に、ネットワークインタフェース４０に接続されているネットワークケーブル３４０に転送される。
（２）ステップＳ２０２
ネットワークケーブル３４０に転送されたデータパケットは、サーバ１００側のネットワークインタフェース１０に接続されているネットワークケーブル３１０に到達する。
（３）ステップＳ２０３
サーバ１００側に到達したデータは、ドライバ２０を通り上位のアプリケーションにデータが渡される。
（４）ステップＳ２０４
サーバ１００は、上位のアプリケーションで処理が終了し、外部にデータを転送する場合、サーバ１００側のネットワークインタフェース１０に接続されているネットワークケーブル３１０を使用し、データをルータ２００に転送する。
（５）ステップＳ２０５
ネットワークケーブル３１０を使用して伝送されたデータは、ルータ２００側のネットワークインタフェース４０に接続されているネットワークケーブル３４０に到達する。
（６）ステップＳ２０６
ルータ２００側に到達したデータはルータ２００で管理されている情報を元に、外部ネットワークへの入り口であるネットワークインタフェース４０に接続されているネットワークケーブル３９０を使用し、データパケットを転送する。
（７）ステップＳ２０７
また、ネットワークケーブル３７０を通して伝送されてくるデータパケットは、ルータ２００で管理されている情報を元に、ネットワークインタフェース４０に接続されているネットワークケーブル３６０に転送される。
（８）ステップＳ２０８
ネットワークケーブル３６０に転送されたデータパケットはサーバ１００側のネットワークインタフェース１０に接続されているネットワークケーブル３３０に到達する。
（９）ステップＳ２０９
サーバ１００側に到達したデータはドライバ２０を通り上位のアプリケーションにデータが渡される。
（１０）ステップＳ２１０
サーバ１００は、上位のアプリケーションで処理が終了し、外部にデータを転送する場合、サーバ１００側のネットワークインタフェース１０に接続されているネットワークケーブル３３０を使用しデータを転送する。
（１１）ステップＳ２１１
ネットワークケーブル３３０を使用して伝送されたデータは、ルータ２００側のネットワークインタフェース４０に接続されているネットワークケーブル３６０に到達する。
（１２）ステップＳ２１２
ルータ２００側に到達したデータはルータ２００で管理されている情報を元に、外部ネットワークへの入り口であるネットワークインタフェース４０に接続されているネットワークケーブル３７０を使用しデータパケットを転送する。
【００３０】
図６の例では、冗長化構成を組んだ場合にネットワークケーブルに障害が発生した時の説明をする。
図６の構成例は図４と同様な構成である。図４の例では２系統のデータパケットが正常に転送される状態を説明した。図６ではサーバ１００側のネットワークインタフェース１０に接続されているネットワークケーブル３１０に障害が発生した場合を図示している。
【００３１】
図７に、ネットワークケーブル３１０に異常が発生した場合における動作を示す。
（１）ステップＳ３０１
サーバ１００側のドライバ２０は常に定期的にネットワークインタフェース１０の監視を行っているので、ネットワークインタフェース１０に接続されているネットワークケーブル３１０に異常が発生したことを検知する。
（２）ステップＳ３０２
ドライバ２０は、ネットワークケーブル３１０に異常が発生すると、サーバ１００側のデーモン３０にネットワークケーブル３１０に異常が発生したことを通知する。
（３）ステップＳ３０３
デーモン３０は、ネットワークケーブル３１０に異常が発生したことを受け、ネットワークケーブル３２０にＩＰアドレスを実装する前に、ネットワークケーブル３１０からＩＰアドレスの登録を削除する。
（４）ステップＳ３０４
また、デーモン３０は、ネットワークケーブル３１０に異常が発生したことを受け、管理情報を元に、ネットワークケーブル３１０に割り振られていたＩＰアドレスをネットワークケーブル３２０に実装する。
【００３２】
ステップＳ３０４にて、ネットワークケーブル３２０に既に別のＩＰアドレスが割り振られていた場合、ネットワークケーブル３２０からＩＰアドレスの登録を削除した後、ネットワークケーブル３１０に割り振られていたＩＰアドレスをネットワークケーブル３２０に実装する。
【００３３】
この時、例えば、通常の状態で、ネットワークケーブル３１０の回線使用率が高く、ネットワークケーブル３２０の回線使用率が低い場合、デーモン３０は、ネットワークケーブル３１０の異常発生時に、ネットワークケーブル３１０のＩＰアドレスとネットワークケーブル３２０のＩＰアドレスを交換するようにしても良い。すなわち、ステップＳ３０３にて、ネットワークケーブル３２０からもＩＰアドレスの登録を削除し、ステップＳ３０４の後、ネットワークケーブル３２０に割り振られていたＩＰアドレスをネットワークケーブル３１０に実装する。
【００３４】
更に、ネットワークケーブル３１０の異常が解消した場合、ドライバ２０が、ネットワークケーブル３１０の通信状況が正常状態になったことを検知した後、デーモン３０は、ステップＳ３０４でネットワークケーブル３２０に割り振られたＩＰアドレスを、ネットワークケーブル３２０から削除し、このＩＰアドレスを再度ネットワークケーブル３１０に実装する。
【００３５】
なお、ネットワークケーブル３１０とネットワークケーブル３４０とが同一の１本のネットワークケーブルであり、ネットワークケーブル３１０とネットワークケーブル３４０との間で伝送されるデータパケットの代替ルートや回避ルートが存在しない場合、ネットワークケーブル３１０の異常発生はネットワークケーブル３４０の異常発生となる。この場合、ルータ２００側のネットワークケーブル３４０の代わりに、ネットワークケーブル３２０に対応するネットワークケーブル３５０を使用する必要がある。
【００３６】
（５）ステップＳ３０５
ルータ２００側のドライバ５０も管理情報を元に監視しているため、ネットワークインタフェース４０に接続されているネットワークケーブル３４０に異常が発生したことを検知する。
（６）ステップＳ３０６
ドライバ５０は、ネットワークケーブル３４０に異常が発生した場合、サーバ１００側のデーモン６０に、ネットワークケーブル３４０に異常が発生した旨を通知する。
（７）ステップＳ３０７
デーモン６０は、ネットワークケーブル３４０に異常が発生したことを受け、ネットワークケーブル３５０にＩＰアドレスを実装する前にデーモン６０はネットワークケーブル３４０からＩＰアドレスの登録を削除する。
（８）ステップＳ３０８
また、デーモン６０は、ネットワークケーブル３４０に異常が発生したことを受け、管理情報を元に、ネットワークケーブル３４０に割り振られていたＩＰアドレスをネットワークケーブル３５０に実装する。
【００３７】
なお、例えば、ネットワークケーブル３１０及び３２０と、ネットワークケーブル３４０及び３５０との間に他の中継装置が存在し、伝送されるデータパケットの代替ルートや回避ルートが存在する場合、ネットワークケーブル３１０に異常が発生しても、ネットワークケーブル３２０とネットワークケーブル３４０との通信が可能である。この場合、ステップＳ３０１からＳ３０４の動作のみでも良い。逆に、ネットワークケーブル３４０に異常が発生しても、ネットワークケーブル３１０とネットワークケーブル３５０との通信が可能である。この場合、ステップＳ３０５からＳ３０８の動作のみでも良い。
【００３８】
このように、サーバ１００側のドライバ２０とデーモン３０と、ルータ２００側のドライバ５０とデーモン６０との動作により、瞬時にネットワークの切り替えを発生させる。上記の説明では、ネットワークケーブル３１０もしくはネットワークケーブル３４０の障害時の説明をしたが、同様にネットワークケーブル３３０もしくはネットワークケーブル３６０の障害時でも同じ動作を行う。
【００３９】
また、上記の説明では、ネットワークケーブル３１０のＩＰアドレスをネットワークケーブル３２０に付与し、ネットワークケーブル３４０のＩＰアドレスをネットワークケーブル３５０に付与する例について説明したが、どのネットワークケーブルに新たにＩＰアドレスを付与するかは、ネットワークケーブルの混雑率や重要度に応じて決定するようにしても良い。すなわち、混雑率や重要度が高いネットワークケーブルは避けて、混雑率や重要度が低いネットワークケーブルを代わりのネットワークケーブルとして使用する。ネットワークケーブルの混雑率や重要度については、ドライバがネットワークインタフェースを監視し、デーモンが決定する。重要度は、定期的にデータパケットを受信する必要のあるネットワークケーブルや重要なデータの通信を行うネットワークケーブルほど高く設定する。
【００４０】
本発明におけるサーバ１００及びルータ２００の内部の動作については、それぞれが有するプログラムを実行することにより実施しても良い。例えば、サーバ１００のドライバ２０やデーモン３０の動作は、サーバ１００の記憶部（図示されず）に格納されたドライバ用プログラムやデーモン用プログラムを、サーバ１００のＣＰＵ（図示されず）が実行することで実現可能である。ルータ２００側に関しても同様である。
【００４１】
本発明の第１の特徴は、ルーティング機能を有するルータをサーバに直結することによりサーバのネットワークインタフェースを冗長化できる点である。
本発明の第２の特徴は、ルーティング機能を有するルータをサーバに直結することによりサーバの複数のネットワークインタフェースの待機系を一つのネットワークインタフェースで賄える点である。
本発明の第３の特徴は、サーバの複数のネットワークインタフェースの待機系を一つのネットワークインタフェースで実装できるため、ハードウェア的な視点であるでコスト削減になる点である。
【００４２】
以上のように、本発明は、システム業務を実行する任意のサーバと、サーバから伝送するデータを集約的に管理するためのルータから構成されている。システム業務を実行するサーバはネットワークインタフェースの有効性を確認するためのドライバと、ネットワークインタフェースにＩＰアドレスの付与又は取消を実行するためのデーモンを有する。ルータにもネットワークインタフェースの有効性を確認するためのドライバと、ルーティングを制御実行するためのデーモンを有する。
【００４３】
本発明の方法を利用することで、ルータに接続されたサーバはネットワークインタフェースの冗長化を意識せずに可用性の高いシステム設計を行うことが出来る。
【図面の簡単な説明】
【００４４】
【図１】図１は、本発明の構成図である。
【図２】図２は、第１実施例を示す図である。
【図３】図３は、第１実施例の動作を示すフローチャートである。
【図４】図４は、第２実施例を示す図である。
【図５Ａ】図５Ａは、第２実施例の動作を示すフローチャート（１）である。
【図５Ｂ】図５Ｂは、第２実施例の動作を示すフローチャート（２）である。
【図６】図６は、第３実施例を示す図である。
【図７】図７は、異常発生時の動作を示すフローチャートである。
【符号の説明】
【００４５】
１０    ネットワークインタフェース
２０    ドライバ
３０    デーモン
４０    ネットワークインタフェース
５０    ドライバ
６０    デーモン
１００    サーバ
２００    ルータ
３１０〜３９０    ネットワークケーブル
【図１】
2007202004.tif 000003
【図２】
2007202004.tif 000004
【図３】
2007202004.tif 000005
【図４】
2007202004.tif 000006
【図５Ａ】
2007202004.tif 000007
【図５Ｂ】
2007202004.tif 000008
【図６】
2007202004.tif 000009
【図７】
2007202004.tif 000010