(57)【要約】本発明は、フォールト・トレラント・ネットワーク環境における、非フォールト・トレラント・ネットワーク・ノードとの通信を容易にする方法および装置を提供する。多くの実施形態内でフォールト・トレラントではないネットワーク上に存在する任意のネットワーク・ノードのネットワーク・アドレスまたはネットワーク位置が決定されかつ格納され、かつ検出された非フォールト・トレラント・ネットワーク・ノードのために意図されたデータは、非フォールト・トレラント・ネットワーク・ノードが接続されたそのネットワーク上でだけ経路設定される。さらなる実施形態内でフォールト・トレラント・ネットワークは、各ネットワークに取り付けられたフォールト・トレラント・ネットワーク・ノードを有する主要および冗長ネットワークを備える。主要ネットワークまたは冗長ネットワークのいずれかに取り付けられた非フォールト・トレラント・ネットワーク・ノードは、それから、非フォールト・トレラント・ネットワーク・ノードが接続されたネットワーク上だけで送信されたデータを介して、任意のフォールト・トレラント・ネットワーク・ノードと通信するように動作可能である。
2004500778.tif 000002
【特許請求の範囲】
【請求項１】
フォールト・トレラント・コンピュータ・ネットワーク内で非フォールト・トレラント・ネットワーク・ノードとの通信を管理する方法であって、
フォールト・トレラントではなく、かつ単一のネットワークだけに接続された、複数のネットワーク内に存在するネットワーク・ノードのネットワーク・アドレスを決定するステップと、
各非フォールト・トレラント・ネットワーク・ノードが存在するネットワークを決定するステップと、
非フォールト・トレラント・ネットワーク・ノードの検出されたネットワーク・アドレス・データを格納し、かつ前記非フォールト・トレラント・ネットワーク・ノードがそれと共に存在する前記ネットワークを含む関連するネットワーク・データを格納するステップと、および
前記非フォールト・トレラント・ネットワーク・ノードが存在すると決定された前記ネットワーク上にだけ、非フォールト・トレラント・ネットワーク・ノードのために意図されたデータを送信するステップを含む方法。
【請求項２】
非フォールト・トレラント・ネットワーク・ノードの前記ネットワーク・アドレスを決定するステップが、前記非フォールト・トレラント・ネットワーク・ノードが、ネットワーク上で送信するネットワーク・アドレス情報の検出を含む、請求項１に記載の方法。
【請求項３】
送信される前記ネットワーク・アドレス情報が、インターネット・プロトコル・アドレス・レゾリューション・プロトコル・パケット（ＩＰ　ＡＲＰパケット）を含む、請求項２に記載の方法。
【請求項４】
各非フォールト・トレラント・ネットワーク・ノードが存在するネットワークを決定するステップが、どのネットワーク・インターフェースが、各非フォールト・トレラント・ネットワーク・ノードから送信された前記ネットワーク・アドレス情報を受信したかを決定するステップを含む、請求項２に記載の方法。
【請求項５】
前記データを格納するステップが、非フォールト・トレラント・ネットワーク・ノード・アドレス・テーブルを配置するステップを含む、請求項１に記載の方法。
【請求項６】
非フォールト・トレラント・ネットワーク・ノードが存在する前記ネットワークが決定されなかった場合、主要および冗長ネットワークの両方の上で、前記非フォールト・トレラント・ネットワーク・ノードのために意図されたデータを送信するステップをさらに含む、請求項１に記載の方法。
【請求項７】
前記非フォールト・トレラント・ネットワーク・ノードが存在するネットワークが決定されたかどうか判定するステップが、
格納されたデータに関するアドレス・テーブルを探すステップ、
前記アドレス・テーブルが、前記非フォールト・トレラント・ネットワーク・ノードのためのエントリを含む場合、前記非フォールト・トレラント・ネットワーク・ノードが存在する前記ネットワークが決定されたことを決定するステップ、および
前記アドレス・テーブルが、前記非フォールト・トレラント・ネットワーク・ノードのためのエントリを含まない場合、前記非フォールト・トレラント・ネットワーク・ノードが存在する前記ネットワークが決定されなかったことを決定するステップを含む、請求項６に記載の方法。
【請求項８】
フォールト・トレラント・コンピュータ・ネットワーク内で非フォールト・トレラント・ネットワーク・ノードとの通信を管理する方法であって、
主要ネットワーク上で、送信ノードから非フォールト・トレラント・ネットワーク・ノードへデータを送信するステップ、および
冗長ネットワーク上で、送信ノードから非フォールト・トレラント・ネットワーク・ノードへデータを送信するステップを含む方法。
【請求項９】
前記送信ノードが、前記主要ネットワークおよび前記冗長ネットワークの両方と通信できないとき、中間ノードを介してデータを受信しかつ再送信するステップをさらに含み、前記中間ノードが、前記冗長ネットワークを介して前記データを受信する場合、前記中間ノードは、前記主要ネットワーク上で前記データを再送信し、前記中間ノードが、前記主要ネットワークを介して前記データを受信する場合、前記中間ノードは、前記冗長ネットワーク上で前記データを再送信する、請求項８に記載の方法。
【請求項１０】
非フォールト・トレラント・ネットワーク・ノードと通信するように動作可能なフォールト・トレラント・ネットワーク・ノード・インターフェースであって、
フォールト・トレラントではなく、かつ単一のネットワークだけに接続された、複数のネットワーク内に存在するネットワーク・ノードのネットワーク・アドレスを決定し、
各非フォールト・トレラント・ネットワーク・ノードが存在するネットワークを決定し、
非フォールト・トレラント・ネットワーク・ノードの検出されたネットワーク・アドレス・データを格納し、かつ前記非フォールト・トレラント・ネットワーク・ノードがそれと共に存在する前記ネットワークを含む関連するネットワーク・データを格納し、かつ
前記非フォールト・トレラント・ネットワーク・ノードが存在すると決定された前記ネットワーク上にだけ、非フォールト・トレラント・ネットワーク・ノードのために意図されたデータを送信するように動作可能であるインターフェース。
【請求項１１】
非フォールト・トレラント・ネットワーク・ノードの前記ネットワーク・アドレスを決定することが、前記非フォールト・トレラント・ネットワーク・ノードがネットワーク上で送信するネットワーク・アドレス情報を検出することを含む、請求項１０に記載のインターフェース。
【請求項１２】
送信される前記ネットワーク・アドレス情報が、インターネット・プロトコル・アドレス・レゾリューション・プロトコル・パケット（ＩＰ　ＡＲＰパケット）を含む、請求項１１に記載のインターフェース。
【請求項１３】
各非フォールト・トレラント・ネットワーク・ノードが存在するネットワークを決定することが、どのネットワーク・インターフェースが、各非フォールト・トレラント・ネットワーク・ノードから送信された前記ネットワーク・アドレス情報を受信したかを決定することを含む、請求項１１に記載のインターフェース。
【請求項１４】
前記データを格納することが、非フォールト・トレラント・ネットワーク・ノード・アドレス・テーブルを配置することを含む、請求項１０に記載のインターフェース。
【請求項１５】
非フォールト・トレラント・ネットワーク・ノードが存在する前記ネットワークが決定されなかった場合、前記ネットワーク・インターフェースが、主要および冗長ネットワークの両方の上で、前記非フォールト・トレラント・ネットワーク・ノードのために意図されたデータを送信するようにさらに動作可能である、請求項１０に記載のインターフェース。
【請求項１６】
前記非フォールト・トレラント・ネットワーク・ノードが存在するネットワークが決定されたかどうかを判定することが、
格納されたデータに関するアドレス・テーブルの探すこと、
前記アドレス・テーブルが前記非フォールト・トレラント・ネットワーク・ノードのためのエントリを含む場合、前記非フォールト・トレラント・ネットワーク・ノードが存在する前記ネットワークが決定されたことを決定すること、および
前記アドレス・テーブルが前記非フォールト・トレラント・ネットワーク・ノードのためのエントリを含まない場合、前記非フォールト・トレラント・ネットワーク・ノードが存在する前記ネットワークが決定されなかったことを決定することを含む、請求項１５に記載のインターフェース。
【請求項１７】
非フォールト・トレラント・ネットワーク・ノードと通信するように動作可能なフォールト・トレラント・ネットワーク・ノード・インターフェースであって、
主要ネットワーク上で、非フォールト・トレラント・ネットワーク・ノードへデータを送信し、かつ
冗長ネットワーク上で、非フォールト・トレラント・ネットワーク・ノードへデータを送信するように動作可能であるインターフェース。
【請求項１８】
前記送信ノードが、前記主要ネットワークおよび前記冗長ネットワークの両方と通信できないとき、非フォールト・トレラント・ネットワーク・ノードへデータを送信することが、中間ノードを介してデータを受信しかつ再送信することをさらに含み、前記中間ノードが、前記冗長ネットワークを介して前記データを受信する場合、前記中間ノードは、前記主要ネットワーク上で前記データを再送信し、前記中間ノードが、前記主要ネットワークを介して前記データを受信する場合、前記中間ノードは、前記冗長ネットワーク上で前記データを再送信する、請求項１７に記載のインターフェース。
【請求項１９】
格納された命令を有する機械読み取り可能な媒体であって、コンピュータ化されたシステム上で実行されたとき、前記指示が、
フォールト・トレラントではなく、かつ単一のネットワークだけに接続された、複数のネットワーク内に存在するネットワーク・ノードのネットワーク・アドレスを決定し、
各非フォールト・トレラント・ネットワーク・ノードが存在するネットワークを決定し、
非フォールト・トレラント・ネットワーク・ノードの検出されたネットワーク・アドレス・データを格納し、かつ前記非フォールト・トレラント・ネットワーク・ノードがそれと共に存在する前記ネットワークを含む関連するネットワーク・データを格納し、および
前記非フォールト・トレラント・ネットワーク・ノードが存在すると決定された前記ネットワーク上にだけ、非フォールト・トレラント・ネットワーク・ノードのために意図されたデータを送信することを、
前記コンピュータ化されたシステムに行わせるように動作可能である機械読み取り可能な媒体。
【請求項２０】
非フォールト・トレラント・ネットワーク・ノードの前記ネットワーク・アドレスを決定することが、前記非フォールト・トレラント・ネットワーク・ノードがネットワーク上で送信するネットワーク・アドレス情報を検出することを含む、請求項１９に記載の機械読み取り可能な媒体。
【請求項２１】
送信される前記ネットワーク・アドレス情報が、インターネット・プロトコル・アドレス・レゾリューション・プロトコル・パケット（ＩＰ　ＡＲＰパケット）を含む、請求項２０に記載の機械読み取り可能な媒体。
【請求項２２】
各非フォールト・トレラント・ネットワーク・ノードが存在するネットワークを決定することが、どのネットワーク・インターフェースが各非フォールト・トレラント・ネットワーク・ノードから送信された前記ネットワーク・アドレス情報を受信したかを決定することを含む、請求項２０に記載の機械読み取り可能な媒体。
【請求項２３】
前記データを格納することが、非フォールト・トレラント・ネットワーク・ノード・アドレス・テーブルを配置することを含む、請求項１９に記載の機械読み取り可能な媒体。
【請求項２４】
前記指示は、実行されたとき、非フォールト・トレラント・ネットワーク・ノードが存在する前記ネットワークが決定されなかった場合、主要および冗長ネットワークの両方の上で、非フォールト・トレラント・ネットワーク・ノードのために意図されたデータを送信することをコンピュータ化されたシステムに行わせるようにさらに動作可能である、請求項１９に記載の機械読み取り可能な媒体。
【請求項２５】
前記非フォールト・トレラント・ネットワーク・ノードが存在するネットワークが決定されたかどうか判定することが、
格納されたデータに関するアドレス・テーブルを探すこと、
前記アドレス・テーブルが、前記非フォールト・トレラント・ネットワーク・ノードのためのエントリを含む場合、前記非フォールト・トレラント・ネットワーク・ノードが存在する前記ネットワークが決定されたことを決定すること、および
前記アドレス・テーブルが、前記非フォールト・トレラント・ネットワーク・ノードのためのエントリを含まない場合、前記非フォールト・トレラント・ネットワーク・ノードが存在する前記ネットワークが決定されなかったことを決定することを含む、請求項２４に記載の機械読み取り可能な媒体。
【請求項２６】
格納された指示を有する機械読み取り可能な媒体であって、コンピュータ化されたシステム上で実行されたとき、前記指示が、
主要ネットワーク上で、非フォールト・トレラント・ネットワーク・ノードへデータを送信すること、および
冗長ネットワーク上で、非フォールト・トレラント・ネットワーク・ノードへデータを送信することを、
前記コンピュータ化されたシステムに行わせるように動作可能である機械読み取り可能な媒体。
【請求項２７】
前記指示は、実行されたとき、前記送信ノードが前記主要ネットワークおよび前記冗長ネットワークの両方と通信できないとき、ノードのコンピュータ化されたシステムに中間ノードを介してデータを受信しかつ再送信させるようにさらに動作可能であり、前記中間ノードが、前記冗長ネットワークを介して前記データを受信する場合、前記中間ノードは、前記主要ネットワーク上で前記データを再送信し、前記中間ノードが、前記主要ネットワークを介して前記データを受信する場合、前記中間ノードは、前記冗長ネットワーク上で前記データを再送信する、請求項２６に記載の機械読み取り可能な媒体。
【発明の詳細な説明】
【０００１】
発明の分野
本発明は、一般にコンピュータ・ネットワークに関し、より詳細にはフォールト・トレラント・ネットワークにおける、非フォールト・トレラント・ネットワーク・ノードの動作可能性を提供する方法および装置に関する。
【０００２】
同時係属出願の情報
本願は、参照によって本明細書に組み込まれる以下の同時係属出願に関係するものである。すなわち、シリアル番号０９／１８８，９７６、および代理人ドケット番号２５６．０４４ｕｓ１の「Ｆａｕｌｔ　Ｔｏｌｅｒａｎｔ　Ｎｅｔｗｏｒｋｉｎｇ（フォールト・トレラント・ネットワーキング）」である。
【０００３】
発明の背景
コンピュータ・ネットワークは、コンピュータが仕事に用いられる環境におけるコミュニケーションおよび生産性にとってますます重要になっている。電子メールは、多くの状況内で情報配信手段として紙のメールおよびファックスに置き換わり、インターネット上の膨大な量の情報の利用可能性は、多くの仕事に関係するタスクと個人的なタスクとの両方にとって非常に貴重な資源になった。コンピュータ・ネットワーク上のデータ交換の能力は、また、仕事環境におけるプリンタなどのコンピュータ・リソースの共有を可能にし、かつネットワーク化されたコンピュータの中央集約されたネットワーク・ベースの管理を可能にする。
【０００４】
例えば、オフィスで使うパーソナル・コンピュータは、ネットワークを介して自動的にインストールされかつ更新され、いくつかの異なるオフィスの人によって共有されるネットワーク化されたプリンタでプリントされるデータを生成するソフトウェアを実行することができる。ネットワークは、各パーソナル・コンピュータにインストールされたソフトウェアおよびハードウェアのインベントリのために使用することができ、インベントリ管理のタスクを非常に簡単化する。また、各コンピュータのソフトウェアおよびハードウェア構成は、ネットワークを介して管理することができ、ネットワーク化された環境内でユーザ・サポートのタスクをより容易にする。
【０００５】
またネットワーク化されたコンピュータは、一般に、ネットワーク化されたコンピュータにデータおよびリソースを提供する、１つまたは複数のネットワーク・サーバに接続される。例えば、サーバは、ネットワーク化されたコンピュータによって実行することができる多くのソフトウェア・アプリケーションを格納することができ、またはネットワーク化されたコンピュータによってアクセスしかつ利用することができるデータのデータベースを格納することができる。またネットワーク・サーバは、一般に、任意のネットワーク化されたコンピュータによって利用することができる、プリンタなどの特定のネットワーク化された装置に対するアクセスを管理する。また、サーバは、ネットワーク化されたコンピュータ間のｅメールまたは他の同様なサービスなどのデータの交換を容易にすることができる。
【０００６】
ローカル・ネットワークから、インターネットなどのより大きなネットワークへの接続は、インターネットｅメール・アクセス、またはＷｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ（ワールド・ワイド・ウェブ）へのアクセスを提供することによってなど、データを交換するためにより大きな能力を提供することができる。これらのデータ接続は、インターネットを介してビジネスを行うことを実用化し、コンピュータ・ネットワークの発展および使用における成長に寄与している。データを提供し、ｅコマース、ストリーミング・オーディオまたはビデオ、ｅメールなどの機能を果たし、または他のコンテンツを提供するインターネット・サーバは、そのようなデータ・サーバとクライアント・コンピュータ・システムとの間の経路を提供するために、ローカル・ネットワークならびにインターネットのオペレーションに依拠する。
【０００７】
しかしながら、他の電子システムと同様に、ネットワークは障害を被る。間違った構成、ワイヤの破断、誤った電子部品、および多くの他の要因が、コンピュータ・ネットワーク接続に障害を発生させ、コンピュータ・ネットワークの非動作可能性を導く可能性がある。そのような障害は、プロセス制御、医療、または他の臨界的なアプリケーションなどの臨界的なネットワーク環境内でバックアップまたは冗長ネットワーク構成部品の使用によって最小化することができる。一例は、臨界的なノードに対する第２のネットワーク接続を使用し、第１のネットワーク接続と同様の機能を提供することである。しかし、ネットワーク障害のときに、オペレーションを容易にするためのネットワーク接続の管理は、難しいタスクである可能性があり、ネットワーク障害を適切に検出しかつ補償する、ネットワーク・システムまたはユーザの能力を前提とする。さらに、主要および冗長ネットワークの両方が障害を来したとき、どちらかのネットワークの排他的使用では、完全なネットワーク動作可能性が提供されないであろう。
【０００８】
１つの解決方法は、冗長通信チャネルを使用して、コンピュータのネットワークの状態を検出しかつ管理することができる方法および装置を使用することである。そのようなシステムは、ノードと、それが接続される各他のフォールト・トレラント・ネットワーク・ノードとの間の通信チャネルの状態を検出および管理できる様々な実施形態のノードを組み込む。ある実施形態内でそのようなネットワーク・ノードは、各他のノードへの各主要および冗長ネットワーク接続の状態を示すネットワーク状態データ記録を用い、さらに、各ノード対間でデータを送信しかつ受信するために、動作可能なデータ経路を決定することを可能にする論理回路を用いる。
【０００９】
しかしそのようなネットワークは、望ましくは、完全なフォールト・トレラント能力を有さないノードを含む。そのような非フォールト・トレラント・ネットワーク・ノードの１つの一般的な例は、ビルトイン・ネットワーク接続を有する標準のオフィス・レーザ・プリンタである。必要なものは、そのようなフォールト・トレラント・ネットワーク・システム内で非フォールト・トレラント・ネットワーク・ノードとの通信を容易にする方法および装置である。
【００１０】
発明の概要
本発明は、フォールト・トレラント・ネットワーク環境における、非フォールト・トレラント・ネットワーク・ノードのオペレーション方法および装置を提供する。ある実施形態内でフォールト・トレラントではないネットワーク上に存在する任意のネットワーク・ノードのネットワーク・アドレスまたはネットワーク位置が決定されかつ格納され、検出された非フォールト・トレラント・ネットワーク・ノードに送信されるべきデータは、非フォールト・トレラント・ネットワーク・ノードが接続されるそのネットワーク上でだけ送られる。さらなる多くの実施形態内でフォールト・トレラント・ネットワークは、各ネットワークに取り付けられるフォールト・トレラント・ネットワーク・ノードを有する主要かつ冗長ネットワークを備え、それから、主要ネットワークまたは冗長ネットワークのどちらかに取り付けられる、非フォールト・トレラント・ネットワーク・ノードは、非フォールト・トレラント・ネットワーク・ノードが接続されるネットワーク上だけに送られるデータを介して、任意のフォールト・トレラント・ネットワーク・ノードと通信するように動作可能である。
【００１１】
詳細な説明
本発明の実施形態例の以下の詳細な説明内で図面とともに参照を行う。図面は、実施形態の一部をなし、本発明が実行されうる特定の実施形態例を例示することによって示される。これらの実施形態は、当業者が本発明を実行することを可能にするために十分な詳細を説明する。他の実施形態も利用することができ、論理的、機械的、電子的、および他の変更が、本発明の精神または範囲から逸脱することなくなされうることは理解されるべきである。したがって、以下の詳細な説明は、限定する意味で理解されるべきではなく、本発明の範囲は、ただ特許請求の範囲によって規定される。
【００１２】
本発明は、フォールト・トレラント・ネットワークにおける、非フォールト・トレラント・ネットワーク・ノードとの通信を管理する方法および装置を提供する。本発明は、非フォールト・トレラント・ネットワーク・ノードのネットワーク位置およびアドレスを識別し、かつ非フォールト・トレラント・ネットワーク・ノードと通信するためにネットワークの特定の部分上でだけデータを送る様々な実施形態で可能である。ある実施形態におけるネットワークは、各フォールト・トレラント・ネットワーク・ノードとの接続を有する主要および冗長ネットワークを備え、また本発明は、非フォールト・トレラント・ネットワーク・ノードが接続されるそのネットワークだけを介して、主要または冗長ネットワークのどちらかに接続される非フォールト・トレラント・ネットワーク・ノードへ情報を送ることを含む。
【００１３】
本発明は、イーサネット（登録商標）などの既存のネットワーク・インターフェース技術で、様々な形態で実施される。そのような１つの実施形態内でフォールト・トレラント・ネットワークは、各フォールト・トレラント・コンピュータまたはノード、すなわち、主要ネットワーク接続および冗長ネットワーク接続に接続される２つのイーサネット（登録商標）接続を備える。接続は、物理的におよび機能的に同様であるので、どちらの接続が主要接続であるか冗長接続であるかは、本発明の目的に対しては重要ではない。本明細書で議論される実施形態例内で主要および冗長ネットワーク接続は、交換可能であり、２つのネットワークを互いに区別するために主要であると呼ぶ。各主要かつ冗長ネットワークは、また、取り付けられた１つまたは複数の非フォールト・トレラント・ネットワーク・ノードを有することができ、そのような非フォールト・トレラント・ネットワークとの通信は、本発明によって容易になる。
【００１４】
図１は、フォールト・トレラント・ネットワーク・ノード１０１、１０２、および１０３を有する、例示的なフォールト・トレラント・ネットワークを示す。主要ネットワーク１０４および冗長ネットワーク１０５は、各ネットワークへノードを接続する線によって示されるように、各ノードをネットワークの他のノードに結合する。非フォールト・トレラント・ネットワーク・ノードは、また、主要ネットワーク１０４に接続された非フォールト・トレラント・ネットワーク・ノード１０６と、冗長ネットワーク１０５に接続された非フォールト・トレラント・ネットワーク・ノード１０７とを含む、各ネットワークに接続される。
【００１５】
フォールト・トレラント・ネットワーク・ノードが、各ノード内の特定のノード・ツー・ノード通信規則およびネットワーク状態監視能力のある実施形態における使用によってなど、多数のネットワーク障害にもかかわらず互いに通信できるように、フォールト・トレラント・ネットワーク・ノードを結合するフォールト・トレラント・ネットワーク接続は構成される。フォールト・トレラント・ネットワークの様々な実施形態における通信規則は、各フォールト・トレラント・ネットワーク・ノード間に格納されかつその間で通信されるネットワーク状態データに基づく、各ノード対間のネットワーク経路の決定を容易にする。そのようなシステムの各フォールト・トレラント・ネットワーク・ノードは、非フォールト・トレラント・ネットワーク・ノードを認識し、かつ図１のネットワーク例のノード１０６および１０７などの非フォールト・トレラント・ネットワーク・ノードとの通信に関するその通信規則に適合することができなければならない。
【００１６】
一般の単一のネットワーク構成内で、ネットワーク・ノードへ意図されたデータは、意図されるノードへのネットワーク上へ単に送信される。しかし、多数のネットワークが、図１のネットワークなどの、多数の障害を補償することができるフォールト・トレラント・ネットワークを形成するために組み合わせられる場合、ノード１０６または１０７などの単一の非フォールト・トレラント・ネットワーク・ノードのために意図したデータは、望ましくは、非フォールト・トレラント・ネットワーク・ノードが接続される特定のネットワーク上で送信される。
【００１７】
本発明のある実施形態内で、非フォールト・トレラント・ネットワーク・ノード１０６などの非フォールト・トレラント・ネットワーク・ノードのために意図されたデータが、主要ネットワーク１０４と冗長ネットワーク１０５の両方の上で単にブロードキャストまたは転送され、データが、非フォールト・トレラント・ネットワーク・ノードが接続されるネットワークへ送信されることを確実にする。そのようなシステムは、非フォールト・トレラント・ネットワーク・ノードのアドレスまたは位置を追跡する必要はなく、余分なデータをフィルタリングして除くために、単に、冗長ネットワーク１０５のネットワーク・インターフェース・アダプタに依拠する。しかし、そのような構成は、そのネットワークに取り付けられていないネットワーク・ノードのために意図したデータを無視するために、冗長ネットワーク１０５に接続されたノードの性能により、さらに冗長ネットワーク上のネットワーク帯域幅を浪費する。
【００１８】
本発明の他の実施形態は、主要ネットワーク１０４と冗長ネットワーク１０５との両方に存在する、検出された非フォールト・トレラント・ネットワーク・ノードのアドレス・テーブルを維持すること、さらに、各アドレスまたは非フォールト・トレラント・ネットワーク・ノードを、ノード・アドレスが検出されたネットワークに関連付けることを含む。本発明のある実施形態内で非フォールト・トレラント・ネットワーク・ノード・アドレスの検出は、特定のＩＰ（インターネット・プロトコル）互換のネットワーク構成における各ノードによって送信される、インターネット・プロトコル（ＩＰ）アドレス・レゾリューション・プロトコル（ＡＲＰ）パケットを監視しかつ傍受することを含む。例えば、イーサネット（登録商標）・ネットワークにおける各ＡＲＰパケットは、ＩＰ　ＡＲＰパケットを送信するノードを一意に識別するメディア・アクセス・コントロール（ＭＡＣ）を含む。それから、各非フォールト・トレラント・ネットワーク・ノードの傍受されたＭＡＣアドレスは、非フォールト・トレラント・ネットワーク・ノードが検出されるネットワークとともに記録される。他の実施形態内で他のネットワーク・ハードウェアおよび通信プロトコルは、この目的のために使用することができ、かつ本発明の範囲内にある。
【００１９】
本発明のそのような実施形態内でフォールト・トレラント・ネットワーク・ノードから非フォールト・トレラント・ネットワーク・ノードへデータを送信するために、所望のノードのアドレスは、フォールト・トレラント・ネットワーク・ノード送信の格納されたアドレス記録に見出され、関連付けられるネットワークが決定される。例えば、フォールト・トレラント・ネットワーク・ノード１０１が、非フォールト・トレラント・ネットワーク・ノード１０６へのデータ転送を開始する場合、ノード１０１は、その格納されたアドレス記録を探し、かつノード１０６のアドレスを見出し、さらに、ノード１０６に関するアドレス・データが、冗長ネットワーク１０５ではなく主要ネットワーク１０４で受信されたことを見出す。それから、ノード１０１は、ネットワーク１０４上だけにノード１０６に関して意図したデータを送信し、冗長ネットワーク１０５上に同じデータを送信する必要性と、追加のネットワーク帯域幅を使用する必要性を排除する。
【００２０】
本発明のさらなる実施形態内でノード１０１などのフォールト・トレラント・ネットワーク・ノードは、ネットワーク障害の周囲の非フォールト・トレラント・ネットワーク・ノードのために意図したデータを再び送るために、他のフォールト・トレラント・ネットワーク・ノードと通信するそのノードの能力を示す、ネットワーク状態データを使用する。ある実施形態内でこれは以下によって達成される。すなわち、非フォールト・トレラント・ネットワーク・ノードのネットワーク上の障害が、転送ノードと、非フォールト・トレラント受信ノードとの間にはないように、非フォールト・トレラント・ネットワーク・ノードが存在しないネットワーク上に初期的にデータを送信し、かつ非フォールト・トレラント・ネットワーク・ノードが、非フォールト・トレラント・ネットワーク・ノードのネットワーク上のポイントに存在するネットワークに送信されたデータを転送するために、選択されたフォールト・トレラント・ネットワーク・ノードを使用する。多数の障害を避けるために、データが、フォールト・トレラント・ネットワークを横切って再び送られることができる他の実施形態は、本発明の範囲内である。
【００２１】
さらなる実施形態内で、非フォールト・トレラント・ネットワーク・ノードに関するアドレスおよびネットワーク・データを含む記録が、意図された宛先の非フォールト・トレラント・ネットワーク・ノードのデータを含まない場合、非フォールト・トレラント・ネットワーク・ノードに送信されたデータは、単一のネットワークで送信されるのではなく、フォールト・トレラント・ネットワーク・システムにおける全てのネットワーク上に送信される。そのようなデータ送信は、上述に議論されかつ図１に示されたネットワーク例の主要および冗長ネットワークの両方にデータを送信しかつ複製することを含む。
【００２２】
図２は、図１のネットワーク例などのフォールト・トレラント・ネットワークにおける、フォールト・トレラント・ネットワーク・ノードと、非フォールト・トレラント・ネットワーク・ノードとの間の通信を管理する方法のフローチャートである。２０１で、各フォールト・トレラント・ネットワーク・ノードは、フォールト・トレラント・ネットワーク・ノードが接続される各ネットワークに存在する任意の非フォールト・トレラント・ネットワーク・ノードのネットワーク・アドレスを決定する。これは、非フォールト・トレラント・ネットワーク・ノードによって送信されるＩＰ　ＡＲＰパケットまたは他の識別データを探すことを含む、任意の適した方法で達成することができる。２０２で、各フォールト・トレラント・ネットワーク・ノードは、さらに、各非フォールト・トレラント・ネットワーク・ノードが存在するネットワークを決定する。ある実施形態内でこれは、単に、どのネットワーク・アダプタが、フォールト・トレラント・ネットワーク・ノード検出内でＩＰ　ＡＲＰパケットまたは他の識別データを検出したかを検出することを含む。２０３で、フォールト・トレラント・ネットワーク・ノードは、それぞれ２０１および２０２で決定されたデータを格納する。各非フォールト・トレラント・ネットワーク・ノードに関するアドレスおよびネットワーク・データは、ある実施形態内で格納されたデータにおいて互いに関連付けられ、特定の非フォールト・トレラント・ネットワーク・ノードに関する記録を調べることは、ノードのネットワーク・アドレスと、ノードが存在するネットワークとの両方を検索する結果になる。多くの実施形態において、各非フォールト・トレラント・ネットワーク・ノードに関連付けられるネットワーク・アドレスおよびネットワークの決定プロセスと、このデータを格納するプロセスとは、連続プロセスであり、図２のフローチャートの他ブロックの実行など他のオペレーションの間でも発生する。
【００２３】
２０４で、フォールト・トレラント・ネットワーク・ノードは、非フォールト・トレラント・ネットワーク・ノードへのデータ送信を開始する。２０５で、格納されたデータは、非フォールト・トレラント・ネットワーク・ノードのアドレスおよびネットワークに関して探される。２０６で、非フォールト・トレラント・ネットワーク・ノードに関するアドレスおよびネットワーク・データが、格納されたデータに存在するかどうかの決定に基づいて、決定がなされる。アドレスおよびネットワーク・データが格納されたデータに存在する場合、送信されるべきデータは、フォールト・トレラント・ネットワーク・ノードから、非フォールト・トレラント・ネットワーク・ノードへ、格納されたデータが非フォールト・トレラント・ネットワーク・ノードを示し、２０７で接続されるネットワーク上のみで送信される。他の実施形態内でデータは、１つまたは複数のネットワーク障害を避けるために、１つまたは複数の中間ノードを介して、非フォールト・トレラント・ネットワーク・ノードへ間接的に送信される。アドレスおよびネットワーク・データが、格納されたデータに存在しない場合、送信されるべきデータは、意図した非フォールト・トレラント・ネットワーク・ノードがデータを受信することを確実するために、送信するフォールト・トレラント・ネットワーク・ノードが接続される全てのネットワーク上で送信される。図１の例において、データは、主要ネットワーク１０４および冗長ネットワーク１０５の両方の上で送信される。
【００２４】
本発明は、ネットワーク内の非フォールト・トレラント・ネットワーク・ノードへデータを送ることを管理するために、主要および冗長ネットワーク接続を有するネットワークを可能にする方法および装置を提供する。本発明のいくつかの実施形態は、各非フォールト・トレラント・ネットワーク・ノードに関する検出されたアドレスおよびネットワーク・データを含む、各フォールト・トレラント・ネットワーク・ノード内にデータ記録を組み込み、それから、アドレスおよびネットワーク・データは、どのネットワーク上で特定の非フォールト・トレラント・ネットワーク・ノードのために意図されたデータが送信されるべきであるかを決定するために、フォールト・トレラント・ネットワーク・ノードによって使用される。いくつかの実施形態内で本発明は、ネットワーク障害のために、フォールト・トレラント・ネットワーク・ノードから非フォールト・トレラント・ネットワーク・ノードへ直接転送することができないデータを再び送ることを含み、ノード間の通信を容易にすることができる１つまたは複数の中間ノードへデータを送ることを含む。
【００２５】
特定の実施形態が、本明細書に示されかつ説明されたが、同様の目的を達成するために計算された任意の構成が、示された特定の実施形態を代用しうることは、当業者には理解されよう。本出願は、本発明の任意の適合または変更を含むことが意図されている。本発明は、特許請求の範囲のみによって限定され、完全なその均等物の範囲にあることを意図している。
【図面の簡単な説明】
【図１】
本発明の実施形態を構成する、主要かつ冗長ネットワーク接続を有し、かつ多数の非フォールト・トレラント・ネットワーク・ノードを有する、多数の非フォールト・トレラント・ネットワーク・ノードを備えるフォールト・トレラント・コンピュータ・ネットワークの図である。
【図２】
本発明の実施形態を構成する、フォールト・トレラント・コンピュータ・ネットワークにおける非フォールト・トレラント・ネットワーク・ノードとの通信を管理する方法のフローチャートを示す図である。
【図１】
2004500778.tif 000003
【図２】
2004500778.tif 000004
【国際公開パンフレット】
2004500778.tif 000005
2004500778.tif 000006
2004500778.tif 000007
2004500778.tif 000008
2004500778.tif 000009
2004500778.tif 000010
2004500778.tif 000011
2004500778.tif 000012
2004500778.tif 000013
2004500778.tif 000014
2004500778.tif 000015
2004500778.tif 000016
2004500778.tif 000017
2004500778.tif 000018
2004500778.tif 000019
2004500778.tif 000020
2004500778.tif 000021
2004500778.tif 000022
2004500778.tif 000023
2004500778.tif 000024
2004500778.tif 000025
2004500778.tif 000026
【国際公開パンフレット（コレクトバージョン）】
2004500778.tif 000027
【国際調査報告】
2004500778.tif 000028
2004500778.tif 000029