(57)【要約】【課題】複数の通信アダプタを装備したサーバコンピュータ間の通信において、複数のコネクションが単一の通信アダプタに偏って確立されるのを防ぐこと。【解決手段】送信側の通信制御処理部１１は、アプリケーション１２から取得したデータのＴＣＰデータ域に経路制御情報域を追加して宛先アドレスを待避し、経路選択情報に基づいて送信元の通信アダプタのアドレスと、宛先の通信アダプタのアドレスとのペアを経路の状態とコネクションの本数とを考慮して選択し、送信する。受信側の通信制御処理部２１は、受信したデータの宛先ＩＰ格納域に自己の通信アダプタのアドレスが設定されている場合に、ＴＣＰデータ域の経路制御情報域に格納された宛先ＩＰアドレスを宛先ＩＰ格納域に格納し、送信元がＴＣＰデータ域に付加した経路制御情報域を削除し、アプリケーション２２にデータを渡す。【選択図】図５
2005332085.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ通信制御処理部と複数の通信アダプタとを実装し、ＴＣＰ／ＩＰプロトコルを用いてネットワーク接続されたサーバコンピュータ間の通信を制御するコンピュータネットワークシステムにおける通信経路制御プログラムにおいて、
送信側のサーバコンピュータの通信制御処理部に、ＴＣＰデータと送信元アドレス格納域と宛先アドレス格納域とを有するＴＣＰデータ域に経路制御情報域を追加させ、宛先アドレスと送信元通信アダプタアドレスと受信先アダプタアドレスとを有する経路選択情報に基づいて、送信元のサーバコンピュータの通信アダプタアドレスと宛先アドレスとを該経路制御情報域に設定させることにより、コネクション毎に通信アダプタを特定した通信を可能とし、
受信側のサーバコンピュータの通信制御処理部に、受信したパケットから前記経路制御情報域を削除させることを特徴とするコンピュータネットワークシステムにおける通信経路制御プログラム。
【請求項２】
前記送信側のサーバコンピュータの通信制御処理部に、宛先アドレスと送信元のサーバコンピュータの通信アダプタアドレスを前記経路制御情報域に設定させ、宛先のサーバの通信アダプタアドレスを宛先アドレス格納域に設定させ、
前記受信側のサーバの通信制御処理部に、前記経路制御情報域に設定された宛先アドレスを宛先アドレス格納域に設定させ、前記経路制御情報域を削除させることを特徴とする請求項１に記載のコンピュータネットワークシステムにおける通信経路制御プログラム。
【請求項３】
前記送信側のサーバコンピュータの通信制御処理部に、自己の通信アダプタに故障が検知された場合に、前記経路選択情報を更新して故障が検知された通信アダプタを通る通信経路を選択できないように設定させ、
前記受信側のサーバコンピュータの通信制御処理部に、コネクション毎に管理している相手通信アダプタのアドレスと受信したパケットのＴＣＰデータ域の経路制御情報域に設定された相手通信アダプタのアドレスとが異なる場合に、管理している相手通信アダプタのアドレスを経路制御情報域に設定された相手通信アダプタのアドレスに置換して通信を継続させることを特徴とする請求項１または２に記載のコンピュータネットワークシステムにおける通信経路制御プログラム。
【請求項４】
自サーバコンピュータの通信アダプタの故障が検出された場合に、故障検出元のサーバコンピュータの通信制御処理部に、通常の送信データとは別にＵＤＰにより故障通知を相手サーバコンピュータに送信させ、
相手方サーバコンピュータの通信制御処理部に、前記故障通知を受信した際に、前記経路選択情報を更新して故障が検知された通信アダプタを通る通信経路を選択できないように設定させることを特徴とする請求項１〜３のいずれかに記載のコンピュータネットワークシステムにおける通信経路制御プログラム。
【請求項５】
それぞれ通信制御処理部と複数の通信アダプタとを実装し、ＴＣＰ／ＩＰプロトコルを用いてネットワーク接続されたサーバコンピュータ間の通信を制御するコンピュータネットワークシステムにおける通信経路制御装置において、
ＴＣＰデータと送信元アドレス格納域と宛先アドレス格納域とを有するＴＣＰデータ域に経路制御情報域を追加し、宛先アドレスと送信元通信アダプタアドレスと受信先アダプタアドレスとを有する経路選択情報に基づいて、送信元のサーバコンピュータの通信アダプタアドレスと宛先アドレスとを該経路制御情報域に設定することにより、コネクション毎に通信アダプタを特定した通信を可能とする送信側のサーバコンピュータの通信制御処理部と、
受信したパケットから前記経路制御情報域を削除する受信側のサーバコンピュータの通信制御処理部とを備えることを特徴とするコンピュータネットワークシステムにおける通信経路制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＴＣＰ／ＩＰを用い、コンピュータネットワークを介してコンピュータ間でデータを送受信する際の通信経路の制御プログラム及び制御装置に関する。
【背景技術】
【０００２】
複数の通信アダプタ（ＮＩＣ）を装備した２つのサーバコンピュータがコンピュータネットワークを介してデータを送受信する場合、アプリケーションには経路を特定する機能はないため、サーバコンピュータが使用する通信アダプタをアプリケーション毎に指定してサーバコンピュータ間でコネクションを確立する。サーバコンピュータ上では、通常複数のアプリケーションが同時に実行されるため、複数のコネクションが同時に確立される。
【０００３】
なお、本発明の技術的バックグラウンドを構成する技術として、以下の３つの特許文献を掲げておく。特許文献１は、運転状況をＵＤＰを用いて通知する技術、特許文献２は、ネットワークアダプタのＩＰアドレスとは別に論理ＩＰアドレスを持ち、ルーチングテーブルを参照して経路情報を獲得する技術、特許文献３は、ＬＡＮアダプタの通信が切り替わることを通知する技術をそれぞれ開示する。
【特許文献１】特開平１０−０４２３８０号公報
【特許文献２】特開平１１−３４１０４２号公報
【特許文献３】特開平０８−０３２５９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の通信管理方法では、サーバコンピュータに負荷分散や危険分散を考慮して通信アダプタを選択する機能がないため、複数のコネクションが特定の通信アダプタに偏って集中することがある。そして、このように特定の通信アダプタにコネクションが集中すると、通信アダプタにかかる負荷が増大してスループットが低下したり、その通信アダプタに故障が発生したときには複数のコネクションが同時に切断されたりする。すなわち、従来の通信管理方法では、負荷に応じて複数の通信経路に振り分ける負荷分散型のネットワークや、危険分散のためにコネクションを複数の通信経路に分散する危険分散型ネットワークを構築することができなかった。
【０００５】
このような問題を具体的に説明する。図１２は、従来の通信経路制御方法により単一の通信経路に複数のコネクションが集中して確立された状態を模式的に示す説明図である。図１２に示すコンピュータネットワークシステムは、インターネット等のネットワークＮを介して接続された２台のサーバコンピュータ１，２を備える。
【０００６】
一方のサーバコンピュータ１上では、アプリケーション３が実行されている。このサーバコンピュータ１には、２つの通信アダプタａ1、ａ2が設けられており、これらの通信アダプタがルータ４を介してネットワークＮに接続されている。同様にして、他方のサーバコンピュータ２上では、アプリケーション５が実行されている。サーバコンピュータ２には、通信アダプタｂ1、ｂ2が設けられており、これらの通信アダプタがルータ６を介してネットワークＮに接続されている。
【０００７】
上記のような構成でサーバコンピュータ１上で実行されているアプリケーション３と、サーバコンピュータ２上で実行されているアプリケーション５との間でデータの送受信が行われる場合、例えば図１２に太線の矢印で示されるように、通信アダプタａ1、ｂ1を介した通信経路に偏ってコネクションＣ1、Ｃ2、…、Ｃnが確立されることがある。
【０００８】
また、従来の通信管理方法では、一方のサーバコンピュータ上でコネクションが確立されている通信アダプタが故障した時、通信の相手方のサーバコンピュータはこの故障を即座に検出することができないため、代替の通信経路が確保されるまで通信が中断するという問題点もある。
【０００９】
なお、ＩＰのオプションにルーズソースルーティング（経路を通過する順番にルータを設定し通信する方式）があるが、一部のルータはこのオプションを無効化するため、ＩＰのオプションでは通信経路の偏りを完全に解決することはできなかった。
【００１０】
本発明は、上記の従来技術の問題点に鑑み、複数の通信アダプタ（ＮＩＣ）を装備したサーバコンピュータ間の通信において、複数のコネクションが単一の通信アダプタに偏って確立されるのを防ぐことにより、負荷及び危険を分散することが可能な通信経路制御プログラム及び装置を提供することを課題とする。
【課題を解決するための手段】
【００１１】
本発明にかかるコンピュータネットワークシステムにおける通信経路の制御プログラムは、上記の課題を解決するため、それぞれ通信制御処理部と複数の通信アダプタとを実装し、ＴＣＰ／ＩＰプロトコルを用いてネットワーク接続されたサーバコンピュータ間の通信を制御するプログラムであって、送信側のサーバコンピュータの通信制御処理部に、ＴＣＰデータと送信元アドレス格納域と宛先アドレス格納域とを有するＴＣＰデータ域に経路制御情報域を追加させ、宛先アドレスと送信元通信アダプタアドレスと受信先アダプタアドレスとを有する経路選択情報に基づいて、送信元のサーバコンピュータの通信アダプタアドレスと宛先アドレスとを該経路制御情報域に設定させることにより、コネクション毎に通信アダプタを特定した通信を可能とし、受信側のサーバコンピュータの通信制御処理部に、受信したパケットから前記経路制御情報域を削除させることを特徴とする。
【００１２】
また、送信側のサーバコンピュータの通信制御処理部に、宛先アドレスと送信元のサーバコンピュータの通信アダプタアドレスを経路制御情報域に設定させ、宛先のサーバの通信アダプタアドレスを宛先アドレス格納域に設定させ、受信側のサーバの通信制御処理部に、経路制御情報域に設定された宛先アドレスを宛先アドレス格納域に設定させ、経路制御情報域を削除させるようにしてもよい。
【００１３】
さらに、送信側のサーバコンピュータの通信制御処理部に、自己の通信アダプタに故障が検知された場合に、経路選択情報を更新して故障が検知された通信アダプタを通る通信経路を選択できないように設定させ、受信側のサーバコンピュータの通信制御処理部に、コネクション毎に管理している相手通信アダプタのアドレスと受信したパケットのＴＣＰデータ域の経路制御情報域に設定された相手通信アダプタのアドレスとが異なる場合に、管理している相手通信アダプタのアドレスを経路制御情報域に設定された相手通信アダプタのアドレスに置換して通信を継続させるようにしてもよい。
【００１４】
また、上記の故障検知機能に加えて、あるいは、上記の故障検知機能に代えて、以下の機能を持たせてもよい。すなわち、自サーバコンピュータの通信アダプタの故障が検出された場合には、故障検出元のサーバコンピュータの通信制御処理部に、通常の送信データとは別にＵＤＰにより故障通知を相手サーバコンピュータに送信させる。一方、相手方サーバコンピュータの通信制御処理部に、故障通知を受信した際に、経路選択情報を更新して故障が検知された通信アダプタを通る通信経路を選択できないように設定させる。
【００１５】
本発明にかかるコンピュータネットワークシステムにおける通信経路制御装置は、ＴＣＰデータと送信元アドレス格納域と宛先アドレス格納域とを有するＴＣＰデータ域に経路制御情報域を追加し、宛先アドレスと送信元通信アダプタアドレスと受信先アダプタアドレスとを有する経路選択情報に基づいて、送信元のサーバコンピュータの通信アダプタアドレスと宛先アドレスとを該経路制御情報域に設定することにより、コネクション毎に通信アダプタを特定した通信を可能とする送信側のサーバコンピュータの通信制御処理部と、受信したパケットから前記経路制御情報域を削除する受信側のサーバコンピュータの通信制御処理部とを備えることを特徴とする。
【発明の効果】
【００１６】
以上のように構成された本発明の通信経路制御プログラムによれば、送信側のサーバコンピュータの通信制御処理部が、予め定義された定義情報と実際の通信状態を示す通信情報とに基づいて送信元及び宛先の通信アダプタのアドレスを指定してコネクションを確立できるため、他のコネクションによる通信アダプタの利用状況や負荷に応じて通信経路を複数の通信アダプタ間に分散させることができる。したがって、負荷分散型や危険分散型のネットワークを構築することができる。
【００１７】
なお、通信アダプタのアドレスは、ＴＣＰ／ＩＰのＴＣＰデータ域に格納されるため、ＩＰのルーズソースルーティングオプションを無効にするルータに対しても有効に機能する。
【００１８】
また、故障を検知して経路選択情報に反映させることにより、相手方は自己が管理している情報と照らし合わせ、一致しない場合には故障が発生したものと判断して別の通信アダプタに経路を切り替えることができる。さらに、通常の送信データとは別にＵＤＰにより故障通知を送信するように構成した場合には、データ送受信を行わなくとも相手方の故障の発生を知ることができ、データの送受信に先立って故障のない経路を選択することができる。したがって、いずれかの通信アダプタに故障が発生した場合にも、相手サーバが即座に通信経路を切替えてコネクションを継続することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明にかかるコンピュータネットワークシステムにおける通信経路の制御プログラム及び制御装置の実施形態を図面に基づいて説明する。本実施形態の通信経路制御プログラムは、ネットワークにより接続された複数のサーバコンピュータ(以下、単にサーバという)間の通信経路を制御する際に利用される。図１は、２台のサーバ１０、２０がインターネット等のネットワークＮを介して接続されたコンピュータネットワークシステムの一例を示す。
【００２０】
一方のサーバ１０は、内部に通信制御処理部１１を備えたゲートウェイＡを有し、アプリケーション１２が実行されている。このサーバ１０には、２つの通信アダプタａ1、ａ2が設けられており、これらの通信アダプタはルータ１３を介してネットワークＮに接続されている。サーバ１０のＩＰアドレス(サーバ２０のアプリケーション２２からみたＩＰアドレス)をＩＰ−Ａとする。また、各通信アダプタａ1、ａ2のＩＰアドレスを、それぞれ、ＩＰ−ａ1，ＩＰ−ａ2とする。
【００２１】
同様にして、他方のサーバ２０も、内部に通信制御処理部２１を備えたゲートウェイＢと、通信アダプタｂ1、ｂ2とを備え、アプリケーション２２が実行されている。通信アダプタｂ1、ｂ2はルータ２３を介してネットワークＮに接続されている。サーバ２０のＩＰアドレス(サーバ１０のアプリケーション１２からみたＩＰアドレス)をＩＰ−Ｂとする。また、各通信アダプタｂ1、ｂ2のＩＰアドレスを、それぞれ、ＩＰ−ｂ1，ＩＰ−ｂ2とする。
【００２２】
それぞれの通信制御処理部１１，２１は、図２に示すような形式の経路選択情報を作成、管理している。経路選択情報は、５つのフィールドを備えるテーブルであり、確立可能なコネクション毎に１レコード作成される。各フィールドは、図２に示すように、当該サーバがデータの送信を行う相手方のアドレスである「宛先ＩＰアドレス」、当該サーバに接続された通信アダプタのうち、上記相手方とのコネクションに利用される通信アダプタのアドレスである「送信元通信アダプタのＩＰアドレス」、受信先の相手サーバにおいてコネクションに利用される通信アダプタのアドレスである「受信先通信アダプタのＩＰアドレス」、通信経路がコネクションの確立に利用できるか否か、すなわち有効か無効かの状態を示す「経路の状態」、そして、その経路に確立されているコネクションの本数を示す「コネクション本数」である。前者３フィールドは、予めサーバ１０、サーバ２０に設定された定義情報に基づいて設定され、後者２フィールドは、実際の通信状態に応じて設定される。
【００２３】
図１のコンピュータネットワークシステムを前提にすると、ゲートウェイＡ内の通信制御処理部１１が管理する経路選択情報は、図３に示す４レコードとなる。同様に、ゲートウェイＢ内の通信制御処理部２１が管理する経路選択情報は、図４に示す４レコードとなる。なお、図３及び図４では、「宛先ＩＰアドレス」、「送信元通信アダプタのＩＰアドレス」、「受信先通信アダプタのＩＰアドレス」、「経路の状態」、「コネクション本数」の各フィールド名を、「宛先」、「送信」、「受信」、「状態」、「本数」と省略して表示している。また、図３及び図４に示す例では、いずれの通信アダプタも正常に機能していることを前提としており、図１の太線で示すように、通信アダプタａ1、ｂ1を通る送受信のコネクションＣ1と、通信アダプタａ2、ｂ2を通る送受信のコネクションＣ2とが確立されている状態を示している。
【００２４】
各サーバ１０．２０の通信制御処理部１１，２１は、上記のような経路選択情報を用いて複数のコネクションを別々の通信アダプタに振分け、負荷分散／危険分散を可能とする。すなわち、通信制御処理部１１，２１は、ＴＣＰ／ＩＰ制御をインタセプトする以下に説明する機能を実装しており、コネクション毎に特定の通信アダプタ間（送信元と受信先通信アダプタのペア）で送受信を可能とする。
【００２５】
以下、通信制御処理部１１，２１のデータ送受信時の機能を送信側と受信側とに分けて、図５及び図７に示すフローチャートと、図６及び図８に示すデータ構造とに基づいて説明する。ここでは、サーバ１０のアプリケーション１２から送信されたデータをサーバ２０のアプリケーション２２が受信する場合を例にして説明する。
【００２６】
データ送信時、送信側のゲートウェイＡ内の通信制御処理部１１は、図５のフローチャートに示すように、アプリケーション１２から送信データ(図６(ａ))を取得し(S001)、ＴＣＰデータ域に経路制御情報域を追加する(S002)。ＴＣＰデータ域は図６(ａ)に示すとおりであり、ＴＣＰデータ、送信元ＩＰ格納域、宛先ＩＰ格納域を備えている。ＴＣＰデータ域にはＴＣＰデータ、送信元ＩＰ格納域には送信元ＩＰであるサーバ１０のアドレス「ＩＰ−Ａ」、宛先ＩＰ格納域には宛先ＩＰであるサーバ２０のアドレス「ＩＰ−Ｂ」が格納されている。S002の処理では、これらのうちＴＣＰデータ域を拡大して経路制御情報域を追加している。
【００２７】
続いて通信制御処理部１１は、宛先ＩＰである「ＩＰ−Ｂ」を経路制御情報域に待避する(S003)。ここで通信制御処理部１１は、自己の通信アダプタａ1、ａ2に故障が発生していないかを判断する(S004)。故障が発生した場合には、図３に示した経路選択情報を更新して故障が検知された通信アダプタを通る通信経路を選択できないように設定する(S005)。具体的には、故障が生じた通信アダプタに対応するレコードの「状態」フィールドの内容を「無効」にする。
【００２８】
次に、通信制御処理部１１は、経路選択情報に基づいて、送信元の通信アダプタのＩＰアドレスと、宛先の通信アダプタのＩＰアドレスとのペアを選択する(S006)。すなわち、図３のテーブルで「状態」が「有効」、かつ、「本数」が最小である通信経路を選択する。そして、選択された通信経路に基づいて、送信元の通信アダプタのＩＰアドレスをＴＣＰデータ域に獲得した経路制御情報域に設定し(S007)、受信先通信アダプタのＩＰアドレスを宛先ＩＰ格納域に設定する(S008)。図６の例では、(ｂ)に示すように、送信元の通信アダプタのＩＰアドレスとして「ＩＰ−ａ1」、受信先通信アダプタのＩＰアドレスとして「ＩＰ−ｂ1」が設定されている。
【００２９】
最後に、通信制御処理部１１は、上記のように経路情報がＴＣＰデータ域に設定されたデータを送信する(S009)。この結果、通信アダプタａ1、ｂ1を経由した通信経路(図１のＣ1)が指定され、その経路に沿ってデータ(パケット)がサーバ２０宛に送信される。
【００３０】
一方、データ受信時、受信側のゲートウェイＢ内の通信制御処理部２１は、図７のフローチャートに示すように、受信したデータの宛先ＩＰ格納域に自己の通信アダプタのＩＰアドレス(ＩＰ−ｂ1若しくはＩＰ−ｂ2)が設定されているか否かを判断する(S101)。自己の通信アダプタのＩＰアドレスが設定されていない場合には、そのまま処理を終了する。受信時のデータ構成は、図６(ｃ)に示すとおりである。
【００３１】
自己の通信アダプタのＩＰアドレスが設定されていた場合には、通信アダプタペアの情報が変更されているか否かを判断する(S102)。通信アダプタペアが変更されていた場合には、経路選択情報を更新する(S103)。通信制御処理部１１、２１は、コネクション毎に通信に使用する通信アダプタペアを管理しており、通信アダプタペアの情報が変更された場合、すなわち、管理している相手通信アダプタのＩＰアドレスと受信したパケットのＴＣＰデータ域の経路制御情報域に設定された相手通信アダプタのＩＰアドレスとが異なる場合には、管理している相手通信アダプタのＩＰアドレスを経路制御情報域に設定された相手通信アダプタのＩＰアドレスに置換して(経路選択情報に定義された別の経路に切り替えて)通信を継続するようにしている。
【００３２】
続いて、通信制御処理部２１は、ＴＣＰデータ域の経路制御情報域に格納された宛先ＩＰアドレスである「ＩＰ−Ｂ」を宛先ＩＰ格納域に格納する(S104)。そして、通信制御処理部２１は、送信元がＴＣＰデータ域に付加した経路制御情報域を削除し(S105)、アプリケーション２２にデータを渡す（ＴＣＰ／ＩＰ制御に戻す、S106）。アプリケーション２２に渡されるデータの後続は図６(ｄ)に示すとおりであり、図５のS001でサーバ１０のアプリケーション１２から取得したのと同一構造となっている。
【００３３】
図６のデータ構造は、選択された経路に位置する通信アダプタａ1，ｂ1に故障がない場合の例である。図５のS004において通信アダプタａ1に故障が検出された場合の例につき、図８及び図９に基づいて説明する。
【００３４】
通信アダプタａ1に故障が検出されると、通信制御処理部１１は、経路選択情報のレコードのうち、通信アダプタａ1を経路に含むレコードの「状態」フィールドに「無効」を設定する。このため、通信制御処理部１１は、S006において図１の経路Ｃ1を選択できなくなる。この例では、サーバ１０は通信アダプタを２台備えているため、他方の通信アダプタａ2を経由する経路を選択することとなる。アプリケーションから渡されるデータの内容は、図８(ａ)に示すように、上記の故障がない例と同一であるが、経路制御情報が設定されたデータの内容は、図８(ｂ)に示すように、送信元通信アダプタのＩＰアドレスが「ＩＰ−ａ2」に変更されている。
【００３５】
このような内容でパケットが送信され、サーバ２０側で受信されると(図８(ｃ)参照)、サーバ２０の通信制御処理部２１は、図７のS102において、通信アダプタペアが変更されたものと判断する。特定のアプリケーション間でコネクションが確立すると、その経路に障害が生じない限り、通信経路はパケット毎には変化せず、同一の通信経路が利用される。そこで、通信アダプタペアが変更された際には、直前に利用していた通信アダプタ(この例ではａ1)が故障したものと判断し、図４に示す経路選択情報のうち「受信」フィールドに「ＩＰ−ａ1」を含むレコードの「状態」フィールドを「無効」にする。これにより、サーバ２０からデータをサーバ１０側に送信する際にも、故障した通信アダプタを避けて通信経路を設定することができる。なお、経路が異なる場合にも、S105の処理で経路制御情報が削除されると、アプリケーションに渡されるデータの内容は図８(ｄ)に示すように、故障がない場合と同一になる。
【００３６】
図９は、通信アダプタａ1に故障が発生した場合の経路の変更を示す。当所設定された経路Ｃ1が点線で示されており、故障発生後に設定された経路Ｃ3が実線で示されている。
【００３７】
さらに、実施形態の構成では、上記の故障検知機能に加えて、データ送受信にかかわりなく通信アダプタの故障を検出して相手方に通知する機能を備えている。
【００３８】
上記の機能は、図１０及び図１１のフローチャートに示される。すなわち、各サーバの通信制御処理部１１、２１は、自サーバの通信アダプタの故障を公知の方法で一定のインターバルで検査している。図１０に示すように、故障検知側では、自己の通信アダプタに故障が検出されたか否かを判断し(S201)、故障が検出されると、自己の経路選択情報を上記と同様に更新すると共に(S202)、通常の送信データとは別にＵＤＰにより故障通知を相手サーバに送信する(S202)。
【００３９】
故障通知を確認する相手方サーバは、相手の通信アダプタの故障通知を受信したか否かを判断し(S301)、受信した場合には、経路選択情報を上記と同様に更新して故障が検知された通信アダプタを通る通信経路を選択できないように設定し(S302)、設定されているコネクションがこの故障を通知された通信アダプタを経由している場合には、これを使用可能な通信アダプタのＩＰアドレスに置換する(S303)。
【００４０】
図１０及び図１１に示す機能を持たせることにより、データの送受信の有無にかかわりなく、通信アダプタの故障に関する情報を相手サーバに通知することができ、次にコネクションを確立する際にも迅速に有効なコネクションを確立することができる。
【００４１】
（付記１）
それぞれ通信制御処理部と複数の通信アダプタとを実装し、ＴＣＰ／ＩＰプロトコルを用いてネットワーク接続されたサーバコンピュータ間の通信を制御するコンピュータネットワークシステムにおける通信経路制御プログラムにおいて、
送信側のサーバコンピュータの通信制御処理部に、ＴＣＰデータと送信元アドレス格納域と宛先アドレス格納域とを有するＴＣＰデータ域に経路制御情報域を追加させ、宛先アドレスと送信元通信アダプタアドレスと受信先アダプタアドレスとを有する経路選択情報に基づいて、送信元のサーバコンピュータの通信アダプタアドレスと宛先アドレスとを該経路制御情報域に設定させることにより、コネクション毎に通信アダプタを特定した通信を可能とし、
受信側のサーバコンピュータの通信制御処理部に、受信したパケットから前記経路制御情報域を削除させることを特徴とするコンピュータネットワークシステムにおける通信経路制御プログラム。
【００４２】
（付記２）
前記送信側のサーバコンピュータの通信制御処理部に、宛先アドレスと送信元のサーバコンピュータの通信アダプタアドレスを前記経路制御情報域に設定させ、宛先のサーバの通信アダプタアドレスを宛先アドレス格納域に設定させ、
前記受信側のサーバの通信制御処理部に、前記経路制御情報域に設定された宛先アドレスを宛先アドレス格納域に設定させ、前記経路制御情報域を削除させることを特徴とする付記１に記載のコンピュータネットワークシステムにおける通信経路制御プログラム。
【００４３】
（付記３）
前記送信側のサーバコンピュータの通信制御処理部に、自己の通信アダプタに故障が検知された場合に、前記経路選択情報を更新して故障が検知された通信アダプタを通る通信経路を選択できないように設定させ、
前記受信側のサーバコンピュータの通信制御処理部に、コネクション毎に管理している相手通信アダプタのアドレスと受信したパケットのＴＣＰデータ域の経路制御情報域に設定された相手通信アダプタのアドレスとが異なる場合に、管理している相手通信アダプタのアドレスを経路制御情報域に設定された相手通信アダプタのＩＰアドレスに置換して通信を継続させることを特徴とする付記１または２に記載のコンピュータネットワークシステムにおける通信経路制御プログラム。
【００４４】
（付記４）
自サーバコンピュータの通信アダプタの故障が検出された場合に、故障検出元のサーバコンピュータの通信制御処理部に、通常の送信データとは別にＵＤＰにより故障通知を相手サーバコンピュータに送信させ、
相手方サーバコンピュータの通信制御処理部に、前記故障通知を受信した際に、前記経路選択情報を更新して故障が検知された通信アダプタを通る通信経路を選択できないように設定させることを特徴とする付記１〜３のいずれかに記載のコンピュータネットワークシステムにおける通信経路制御プログラム。
【００４５】
（付記５）
それぞれ通信制御処理部と複数の通信アダプタとを実装し、ＴＣＰ／ＩＰプロトコルを用いてネットワーク接続されたサーバコンピュータ間の通信を制御するコンピュータネットワークシステムにおける通信経路制御装置において、
ＴＣＰデータと送信元アドレス格納域と宛先アドレス格納域とを有するＴＣＰデータ域に経路制御情報域を追加し、宛先アドレスと送信元通信アダプタアドレスと受信先アダプタアドレスとを有する経路選択情報に基づいて、送信元のサーバコンピュータの通信アダプタアドレスと宛先アドレスとを該経路制御情報域に設定することにより、コネクション毎に通信アダプタを特定した通信を可能とする送信側のサーバコンピュータの通信制御処理部と、
受信したパケットから前記経路制御情報域を削除する受信側のサーバコンピュータの通信制御処理部とを備えることを特徴とするコンピュータネットワークシステムにおける通信経路制御装置。
【００４６】
（付記６）
それぞれ通信制御処理部と複数の通信アダプタとを実装し、ＴＣＰ／ＩＰプロトコルを用いてネットワーク接続されたサーバコンピュータ間の通信を制御するコンピュータネットワークシステムにおける通信経路制御方法において、
送信側のサーバコンピュータの通信制御処理部は、ＴＣＰデータと送信元アドレス格納域と宛先アドレス格納域とを有するＴＣＰデータ域に経路制御情報域を追加し、宛先アドレスと送信元通信アダプタアドレスと受信先アダプタアドレスとを有する経路選択情報に基づいて、送信元のサーバコンピュータの通信アダプタアドレスと宛先アドレスとを該経路制御情報域に設定することにより、コネクション毎に通信アダプタを特定した通信を可能とし、
受信側のサーバコンピュータの通信制御処理部は、受信したパケットから前記経路制御情報域を削除することを特徴とするコンピュータネットワークシステムにおける通信経路制御方法。
【図面の簡単な説明】
【００４７】
【図１】実施形態の通信経路制御方法により通信経路が設定された状態を示すコンピュータネットワークシステムのブロック図
【図２】実施形態の通信経路制御方法による経路選択情報の構造を示す説明図
【図３】図１のゲートウェイＡ内の通信制御処理部が管理する経路選択情報を示す表
【図４】図１のゲートウェイＢ内の通信制御処理部が管理する経路選択情報を示す表
【図５】実施形態の通信経路制御方法におけるデータ送信側サーバの処理の内容を示すフローチャート
【図６】実施形態の通信経路制御方法により送受信されるデータの内容例を示す説明図
【図７】実施形態の通信経路制御方法におけるデータ受信側サーバの処理の内容を示すフローチャート
【図８】実施形態の通信経路制御方法により送受信されるデータの内容例を示す説明図
【図９】実施形態の通信経路制御方法により通信経路が変更された状態を示すコンピュータネットワークシステムのブロック図
【図１０】実施形態の通信経路制御方法における故障検知処理の内容を示すフローチャート
【図１１】実施形態の通信経路制御方法における故障通知確認処理の内容を示すフローチャート
【図１２】従来の通信経路制御方法により通信経路が設定された状態を示すコンピュータネットワークシステムのブロック図
【符号の説明】
【００４８】
１０，２０  サーバ
１１，２１  通信制御処理部
１２，２２  アプリケーション
１３，２３  ルータ
ａ1，ａ2，ｂ1，ｂ2  通信アダプタ
【図１】
2005332085.tif 000003
【図２】
2005332085.tif 000004
【図３】
2005332085.tif 000005
【図４】
2005332085.tif 000006
【図５】
2005332085.tif 000007
【図６】
2005332085.tif 000008
【図７】
2005332085.tif 000009
【図８】
2005332085.tif 000010
【図９】
2005332085.tif 000011
【図１０】
2005332085.tif 000012
【図１１】
2005332085.tif 000013
【図１２】
2005332085.tif 000014