(57)【特許請求の範囲】
【請求項１】
クラスターの実現方法であって、クラスター内の、ローカルに２つ以上のネットワークカードが設けられているサーバーに用いられる方法において、
ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自サーバーのルートネイバーに配信し、
ローカルの各ネットワークカードを介して、自サーバーのルートネイバーが送信した他装置アドレスを含むルート情報を受信して、自サーバーから他装置アドレスへのルートを決定し、前記ルートの出力ポートは当該ネットワークカードであり、前記他装置アドレスは同一クラスター内の他サーバーのＩＰアドレスまたはクライアントのＩＰアドレスを含み、
前記他装置アドレス宛のパケットがある場合、前記他装置アドレスへの１つのルートを介してパケットを転送し、
ローカルのネットワークカードが接続しているリンクに故障が発生したことを検出した場合、出力ポートがリンクに故障が発生した当該ネットワークカードである全てのルートを無効にするとともに、リンクに故障が発生した当該ネットワークカードから受信した全てのルート情報を削除することを含むことを特徴とするクラスターの実現方法。
【請求項２】
前記サーバーのＩＰアドレスはループバックインタフェースの属性を有することを特徴とする請求項１に記載の方法。
【請求項３】
前記サーバーのローカルにおける異なるネットワークカードは、異なるルートスイッチ装置に接続され、
前記サーバーのローカルにおける異なるネットワークカードのＩＰアドレスは、異なるセグメントに所属することを特徴とする請求項１に記載の方法。
【請求項４】
ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自サーバーのルートネイバーに配信することは、
当該ネットワークカードと当該ネットワークカードが接続されるルートスイッチ装置との間のＢＧＰ（ボーダー・ゲートウェイ・プロトコル）ネイバー接続を確立し、当該ネットワークカードのセグメントルート及び自サーバーのＩＰアドレスのルートをＢＧＰネイバーに配信し、当該ネットワークカードのセグメントに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであり、自サーバーのＩＰアドレスに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであることを含むことを特徴とする請求項１に記載の方法。
【請求項５】
ローカルの各ネットワークカードを介して、自サーバーのルートネイバーが送信した他装置アドレスを含むルート情報を受信することは、
当該ネットワークカードに接続するＢＧＰネイバーが配信したＢＧＰルートを受信することを含むことを特徴とする請求項４に記載の方法。
【請求項６】
ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自サーバーのルートネイバーに配信することは、
当該ネットワークカードと当該ネットワークカードが接続されるルートスイッチ装置との間のＯＳＰＦ（オープン・ショーテスト・パス・ファースト）ネイバー接続を確立し、当該ネットワークカードのセグメントルート及び自サーバーのＩＰアドレスのルートをＯＳＰＦネイバーに配信し、当該ネットワークカードのセグメントに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであり、自サーバーのＩＰアドレスに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであることを含むことを特徴とする請求項１に記載の方法。
【請求項７】
ローカルの各ネットワークカードを介して、自サーバーのルートネイバーが送信した他装置アドレスを含むルート情報を受信することは、
当該ネットワークカードに接続するＯＳＰＦネイバーが配信したルートを受信することを含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記の出力ポートがリンクに故障が発生した当該ネットワークカードである全てのルートを無効にすることは、
出力ポートがリンクに故障が発生した当該ネットワークカードである全てのルートを削除することを含むことを特徴とする請求項１に記載の方法。
【請求項９】
サーバーであって、クラスターに用いられ、ローカルに２つ以上のネットワークカードが設けられ、メモリと前記メモリにおける機械可読命令を実行するプロセッサーとを含むサーバーにおいて、
前記機械可読命令がプロセッサーにより実行されると、
ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自サーバーのルートネイバーに配信し、
ローカルの各ネットワークカードを介して、自サーバーのルートネイバーが送信した他装置アドレスを含むルート情報を受信して、自サーバーから他装置アドレスへのルートを決定し、前記ルートの出力ポートは当該ネットワークカードであり、前記他装置アドレスは同一クラスター内の他サーバーのＩＰアドレスまたはクライアントＩＰアドレスを含み、
前記他装置アドレス宛のパケットがある場合、前記他装置アドレスへの１つのルートを介してパケットを転送し、
ローカルのネットワークカードが接続しているリンクに故障が発生したことを検出した場合、出力ポートがリンクに故障が発生した当該ネットワークカードである全てのルートを無効にするとともに、リンクに故障が発生した当該ネットワークカードから受信した全てのルート情報を削除する処理が実行されることを特徴とするサーバー。
【請求項１０】
前記サーバーのＩＰアドレスはループバックインタフェースの属性を有し、
前記サーバーのローカルにおける異なるネットワークカードは、異なるルートスイッチ装置に接続され、
前記サーバーのローカルにおける異なるネットワークカードのＩＰアドレスは、異なるセグメントに所属する請求項９に記載のサーバー。
【請求項１１】
前記機械可読命令がプロセッサーにより実行されると、
当該ネットワークカードと当該ネットワークカードが接続されるルートスイッチ装置との間のＢＧＰ（ボーダー・ゲートウェイ・プロトコル）ネイバー接続を確立し、当該ネットワークカードのセグメントルート及び自サーバーのＩＰアドレスのルートをＢＧＰネイバーに配信し、当該ネットワークカードのセグメントに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであり、自サーバーのＩＰアドレスに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスである処理が実行されることを特徴とする請求項９に記載のサーバー。
【請求項１２】
前記機械可読命令がプロセッサーにより実行されると、
当該ネットワークカードに接続するＢＧＰネイバーが配信したＢＧＰルートを受信する処理が実行されることを特徴とする請求項１１に記載のサーバー。
【請求項１３】
前記機械可読命令がプロセッサーにより実行されると、
当該ネットワークカードと当該ネットワークカードが接続されるルートスイッチ装置との間のＯＳＰＦ（オープン・ショーテスト・パス・ファースト）ネイバー接続を確立し、当該ネットワークカードのセグメントルート及び自サーバーのＩＰアドレスのルートをＯＳＰＦネイバーに配信し、当該ネットワークカードのセグメントに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであり、自サーバーのＩＰアドレスに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスである処理が実行されることを特徴とする請求項９に記載のサーバー。
【請求項１４】
前記機械可読命令がプロセッサーにより実行されると、
当該ネットワークカードに接続するＯＳＰＦネイバーが配信したルートを受信する処理が実行されることを特徴とする請求項１３に記載のサーバー。
【請求項１５】
前記機械可読命令がプロセッサーにより実行されると、
出力ポートがリンクに故障が発生した当該ネットワークカードである全てのルートに対して無効マークを設定することを特徴とする請求項９に記載のサーバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１５年９月３０日に中国特許庁に出願された、出願番号が２０１５１０６４０５０９．７で、発明の名称が「クラスターの実現方法及びサーバー」である中国特許出願に基づく優先権を主張するものであり、本願にこの中国特許出願の全内容を援用する。
【背景技術】
【０００２】
クラスター（ｃｌｕｓｔｅｒ）において、クラスター内のサーバー(ｓｅｒｖｅｒ)は、サーバーにおけるネットワークカードのＩＰアドレス(ネットワークカードＩＰアドレスと称する)を外部に配信し、同一クラスター内の他のサーバー及び／又はクラスター外のネットワーク装置、例えばスイッチなどは、ネットワークカードＩＰアドレスを受信した後、このネットワークカードＩＰアドレスへの最適なルートを算出する。この後、算出された最適なルートを用いてこのネットワークカードＩＰアドレスへデータストリームを送信する。
【図面の簡単な説明】
【０００３】
【図１】図１は、一例で提供する方法のフローチャートである。
【図２】図２は、一例で提供するネットワーク構成の模式図である。
【図３】図３は、一例で提供するボーダー・ゲートウェイ・プロトコル(ＢＧＰ)適用のネットワーク構築図である。
【図４】図４は、一例で提供するオープン・ショーテスト・パス・ファースト(ＯＳＰＦ)適用のネットワーク構築図である。
【図５】図５は、一例で提供するサーバーの構成図である。
【図６】図６は、一例で提供するサーバーの構成の模式図である。
【発明を実施するための形態】
【０００４】
本願の目的、技術案及び利点をより明確にするために、以下、図面を参照しながら、具体例に基づいて本願を詳細に説明する。
【０００５】
一例において、クラスターはサーバー１〜サーバー５から構成され、サーバー１〜サーバー５はそれぞれローカルに１つのネットワークカードが設けられている。また、サーバー１〜サーバー５のネットワークカードには、異なるＩＰアドレスが割り当てられている。サーバー１、サーバー２はいずれもローカルのネットワークカードを介してスイッチ（Ｓｗｉｔｃｈ）１に接続され、サーバー３、サーバー４、サーバー５はいずれもローカルのネットワークカードを介してスイッチ２に接続され、スイッチ１とスイッチ２とは接続されている。サーバー１を例にすると、サーバー１はローカルのネットワークカードのＩＰアドレスを外部に配信する。スイッチ１、サーバー２は、サーバー１が配信したネットワークカードＩＰアドレスを受信すると、ルーティングプロトコルに従ってネットワークカードＩＰアドレスへの最適なルートを算出する。その後、スイッチ１、サーバー２は、ネットワークカードＩＰアドレス宛のデータストリームを受信すると、算出されたこのネットワークカードＩＰアドレスへの最適なルートに従ってデータストリームを送信する。ローカルのネットワークカードとは、自装置、例えばサーバーに設けられている物理的または論理的なネットワークカードをいう。
【０００６】
ネットワークには、リンクの故障、例えばスイッチ１の故障が発生する可能性がある。スイッチ１の故障発生時、クラスター内のサーバー１、サーバー２はスイッチ１の故障のため動作できなくなり、クラスターの可用性に影響を及ぼすことになる。
【０００７】
一例で提供する方法は、図１に示すフローを含む。
【０００８】
図１を参照すると、図１は一例で提供する方法のフローチャートである。この方法は、クラスター内のいずれかのサーバーに用いられる。図１に示すように、このフローは、以下のステップを含む。
【０００９】
ステップ１０１において、ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自サーバーのルートネイバーに配信する。
【００１０】
同一クラスター内の各サーバーに設けられるネットワークカードの数は、同じでも異なっていてもよい。ただし、同一クラスター内の各サーバーに設けられるネットワークカードの数が同じかどうかにかかわらず、各サーバーにはいずれも２つ以上のネットワークカードが設けられている。一例において、サーバーにおける各ネットワークカードは、異なるセグメントのＩＰアドレスが割り当てられ、ここでは、ネットワークカードのＩＰアドレスをネットワークカードＩＰアドレスと称する。図２に示すように、クラスター内のサーバー１にはｅｔｈ０とｅｔｈ１との２つのネットワークカードが設けられ、ｅｔｈ０のネットワークカードＩＰアドレスはセグメント１９２．１６８．１００．ｘに所属し、ｅｔｈ１のネットワークカードＩＰアドレスはセグメント１９２．１６８．２００．ｘに所属し、ｅｔｈ０のネットワークカードＩＰアドレスとｅｔｈ１のネットワークカードＩＰアドレスはそれぞれ異なるセグメントに所属する。
【００１１】
この例において、サーバーのローカルにおける異なるネットワークカードは、異なるルートスイッチ装置に接続される。例えば、図２におけるサーバー１を例にすると、サーバー１におけるｅｔｈ０はスイッチ１に接続され、サーバー１のｅｔｈ１はスイッチ２に接続されている。
【００１２】
ステップ１０１で述べたように、サーバーにネットワークカードを配置した後、サーバーはローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及びサーバーのＩＰアドレスを含むルートを自装置のルートネイバーに配信する。以下、２つの例を挙げて、サーバーがローカルの各ネットワークカードを介して自装置のルートネイバーにルートを配信することについて説明する。
【００１３】
この例において、サーバーのＩＰアドレスはループバック(Ｌｏｏｐｂａｃｋ)インタフェースの属性を有する。Ｌｏｏｐｂａｃｋインタフェースは、論理的インターフェース(仮想インターフェースともいう)であり、サーバーがダウンしない限り常にアップ(ｕｐ)状態を維持するという属性を有する。この例において、サーバーのＩＰアドレスは、サーバーにおけるループバック(Ｌｏｏｐｂａｃｋ)インタフェースに対してサブインターフェースを配置し、サブインターフェースのＩＰアドレスをサーバーのＩＰアドレスとして設定するという方式によって設定することができる。
【００１４】
Ｌｏｏｐｂａｃｋインタフェース自体のＩＰアドレスは、そのままデフォルトのＩＰアドレス１２７．０．０．１／８に設定することができる。
【００１５】
他装置は、このサーバーのＩＰアドレスを受信すると、このサーバーのＩＰアドレスとルートを確立する。例えば、サーバーが、サーバーのＩＰアドレス及びネットワークカードＩＰアドレスを配信した後(すなわち、ネットワークカードのセグメントアドレス及び自サーバーのＩＰアドレスのルートを配信した後)、スイッチ装置は、サーバーのＩＰアドレス及びネットワークカードＩＰアドレスを受信して、サーバーのＩＰアドレスへのルートを決定する。このルートにおけるネクストホップは当該ネットワークカードＩＰアドレスである。
【００１６】
ステップ１０２において、ローカルの各ネットワークカードを介して、自装置のルートネイバーが送信した他装置アドレスを含むルート情報を受信して、自サーバーから他装置アドレスへのルートを決定し、前記ルートの出力ポートは当該ネットワークカードである。出力ポートとは、当該サーバーにおいてデータストリームを当該他装置に送信するためのポートをいう。
【００１７】
ステップ１０２において、他装置アドレス(すなわち、他装置のアドレス)は、クライアントのＩＰアドレス（クライアントＩＰアドレスと称する）、または同一クラスター内の他サーバーのＩＰアドレス（他サーバーＩＰアドレスと称する）を含む。以下においても、どのようにローカルの各ネットワークカードを介して、自装置のルートネイバーが送信した他装置アドレスを含むルート情報を受信するかについて例を挙げて説明する。
【００１８】
ステップ１０２において、異なるネットワークカードを介して同一アドレス、例えばクライアントＩＰアドレスまたは同一クラスター内の他サーバーＩＰアドレスを受信することができる。これにより、自サーバーから上記アドレス、例えばクライアントＩＰアドレスまたは同一クラスター内の他サーバーＩＰアドレスまでには、複数の異なるルートがあることを特定できる。
【００１９】
ステップ１０２によって、上記他装置アドレスが同一クラスター内の他サーバーＩＰアドレスである場合、サーバーは同一クラスター内の他サーバーと通信することができる。サーバーには２つ以上のネットワークカードが設けられているので、サーバーが同一クラスター内の他サーバーと通信するルートは２つ以上ある。上記他装置アドレスがクライアントＩＰアドレスである場合、サーバーは当該クライアントと通信することができる。サーバーには２つ以上のネットワークカードが設けられているので、サーバーが当該クライアントと通信するルートは２つ以上ある。
【００２０】
ここでのクライアントは、サーバーにアクセスできるユーザである。
【００２１】
ステップ１０３において、前記他装置アドレスにパケットを送信する場合、前記他装置アドレスへの１つのルートを介してパケットを転送する。
【００２２】
一例において、当該１つのルートは、サーバーに設けられている複数のネットワークカードから当該装置アドレスへのルートのうちの１つであってもよい。
【００２３】
本願の一例として、このステップ１０３において、上記他装置アドレスへのルートが複数ある場合、予め設定されたローカルのルートポリシに従って複数のルートから１つを選択し、選択された１つのルートを介してパケットを転送する。ここでのルートポリシは、最短経路アルゴリズム、ハッシュ(Ｈａｓｈ)アルゴリズムなどを含むことができ、本願では特に限定しない。
【００２４】
ステップ１０４において、ローカルのネットワークカードが接続しているリンクに故障が発生したことを検出した場合、出力ポートが当該ネットワークカードである全てのルートを無効にする。例えば、出力ポートが当該ネットワークカードである全てのルートを削除するとともに、当該ネットワークカードから受信した全てのルート情報を削除する。また、出力ポートが当該ネットワークカードである全てのルートに対して無効マークを設定することにより、出力ポートが当該ネットワークカードである全てのルートを無効にしてもよい。
【００２５】
ローカルのネットワークカードが接続しているリンクに故障が発生した場合、出力ポートが当該ネットワークカードであるルートは到達不可能になる。
【００２６】
出力ポートが当該ネットワークカードである全てのルートを削除することを例にすると、ステップ１０１で述べたように、他装置は、サーバーのＩＰアドレスを受信すると、当該サーバーのＩＰアドレスへのルートを生成する。サーバーは、ローカルのネットワークカードが接続しているリンクに故障が発生したことを検出すると、出力ポートが当該ネットワークカードである全てのルートを削除するとともに、当該ネットワークカードから受信した全てのルート情報を削除するだけであり、他のネットワークカードのルートには影響しない。サーバーは複数のネットワークカードを備えているので、ルートの切り替え(ルートの削除はルートの切り替えの１つの形態である)によりサーバーのＩＰアドレスが変わることはない。このため、クラスター内部のサービスはルートの切り替えの影響を受けず、クラスター内部の設定を変更する必要がなく、クラスターの可用性が向上する。同様に、出力ポートが当該ネットワークカードである全てのルートに対して無効マークを設定するという形態を採用する場合においても、ルートの切り替えによりサーバーのＩＰアドレスが変わることはない。このため、クラスター内部のサービスはルートの切り替えの影響を受けず、クラスター内部の設定を変更する必要がなく、クラスターの可用性が向上する。
【００２７】
以下、２つの例を挙げて図１に示すフローを説明する。
【００２８】
ＢＧＰを例にすると、ステップ１０１において、ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自装置のルートネイバーに配信することは、以下のステップｂ１を含む。
【００２９】
ステップｂ１において、ローカルの各ネットワークカードについて、当該ネットワークカードと当該ネットワークカードが接続されるルートスイッチ装置（ＢＧＰネイバーという）との間のＢＧＰネイバー接続を確立し、当該ネットワークカードのセグメントルート及び自サーバーのＩＰアドレスのルートをＢＧＰネイバーに配信する。当該ネットワークカードのセグメントに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであり、自サーバーのＩＰアドレスに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスである。
【００３０】
ステップ１０２において、ローカルの各ネットワークカードを介して、自装置のルートネイバーが送信した他装置アドレスを含むルート情報を受信することは、以下のステップｃ１を含む。
【００３１】
ステップｃ１において、ローカルの各ネットワークカードを介して、当該ネットワークカードに接続するＢＧＰネイバーが配信したＢＧＰルートを受信する。
【００３２】
以下、１つの例を用いて説明する。
【００３３】
ＢＧＰネイバー接続がＥＢＧＰネイバー接続であると仮定する。図３に示すＢＧＰ適用のネットワーク構築を例にする。図３において、クラスター内のサーバー１(１．１．１．１／３２と示されている)及びサーバー２(２．２．２．２／３２と示されている)との２つのサーバーが示されている。サーバー１のＩＰアドレス１．１．１．１はサーバー１におけるＬｏｏｐｂａｃｋインタフェースに対して設定されたサブインターフェースのＩＰアドレスであり、サーバー１にはネットワークカードｅｔｈ０(１９２．１６８．５６．７６／２４と示されている)及びネットワークカードｅｔｈ１(１９２．１６８．５５．７６／２４と示されている)が設けられている。サーバー２のＩＰアドレス２．２．２．２はサーバー２におけるＬｏｏｐｂａｃｋインタフェースに対して設定されたサブインターフェースのＩＰアドレスであり、サーバー２にはネットワークカードｅｔｈ３(１９２．１６８．５４．７６／２４と示されている)及びネットワークカードｅｔｈ４(１９２．１６８．５３．７６／２４と示されている)が設けられいる。ネットワークカードｅｔｈ３のＩＰアドレスは１９２．１６８．５４．７６であり、ネットワークカードｅｔｈ４のＩＰアドレスは１９２．１６８．５３．７６である。
【００３４】
図３において、サーバー１におけるネットワークカードｅｔｈ０とスイッチ１のポート０との間のＥＢＧＰネイバー接続(以下、ＥＢＧＰネイバー接続１という)を確立し、サーバー１におけるネットワークカードｅｔｈ１とスイッチ２のポート１との間のＥＢＧＰネイバー接続(以下、ＥＢＧＰネイバー接続２という)を確立する。ネットワークカードｅｔｈ０のセグメントルートをルート０とし、ルート０のネクストホップはネットワークカードｅｔｈ０のＩＰアドレス１９２．１６８．５６．７６である。ネットワークカードｅｔｈ１のセグメントルートをルート１とし、ルート１のネクストホップはネットワークカードｅｔｈ１のＩＰアドレス１９２．１６８．５５．７６である。
【００３５】
図３において、サーバー２におけるネットワークカードｅｔｈ３とスイッチ１のポート３との間のＥＢＧＰネイバー接続(以下、外部ボーダー・ゲートウェイ・プロトコル(ＥＢＧＰ)ネイバー接続３という)を確立し、サーバー２におけるネットワークカードｅｔｈ４とスイッチ２のポート４との間のＥＢＧＰネイバー接続(以下、ＥＢＧＰネイバー接続４という)を確立する。ネットワークカードｅｔｈ３のセグメントルートをルート３とし、ルート３のネクストホップはネットワークカードｅｔｈ３のＩＰアドレス１９２．１６８．５４．７６である。ネットワークカードｅｔｈ４のセグメントルートをルート４とし、ルート４のネクストホップはネットワークカードｅｔｈ４のＩＰアドレス１９２．１６８．５３．７６である。
【００３６】
図３において、サーバー１は、ＥＢＧＰネイバー接続１を介してセグメントルート（すなわち、ルート０）、自サーバーのＩＰアドレス１．１．１．１の第１ルート(ルート０１という)をスイッチ１に配信し、ルート０１のネクストホップはネットワークカードｅｔｈ０のＩＰアドレス１９２．１６８．５６．７６である。サーバー１は、ＥＢＧＰネイバー接続２を介してセグメントルート（すなわち、ルート１）、自サーバーのＩＰアドレス１．１．１．１の第２ルート(ルート０２という)をスイッチ２に配信し、ルート０２のネクストホップはネットワークカードｅｔｈ１のＩＰアドレス１９２．１６８．５５．７６である。サーバー１は、ローカルの各ネットワークカードを介して当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自サーバー１のルートネイバーに配信する。
【００３７】
図３において、サーバー２は、ＥＢＧＰネイバー接続３を介してルート３、自サーバーのＩＰアドレス２．２．２．２の第１ルート(ルート０３という)をスイッチ１に配信し、ルート０３のネクストホップはネットワークカードｅｔｈ３のＩＰアドレス１９２．１６８．５４．７６である。サーバー２は、ＥＢＧＰネイバー接続４を介してルート４、自サーバーのＩＰアドレス２．２．２．２の第２ルート(ルート０４という)をスイッチ２に配信し、ルート０４のネクストホップはネットワークカードｅｔｈ４のＩＰアドレス１９２．１６８．５３．７６である。サーバー２は、ローカルの各ネットワークカードを介して当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自装置のルートネイバーに配信する。
【００３８】
図３において、スイッチ１は、サーバー１が配信したルート０、ルート０１を受信した後、ルート学習によってサーバー１へのルート(ルートА１という)を学習することができる。学習したルートА１のＩＰアドレスはルート０１におけるサーバー１のＩＰアドレス１．１．１．１であり、ネクストホップはネットワークカードｅｔｈ０のＩＰアドレス１９２．１６８．５６．７６である。
【００３９】
スイッチ２は、サーバー１が配信したルート１、ルート０２を受信した後、ルート学習によってサーバー１へのルート(ルートＢ１という)を学習することができる。学習したルートＢ１のＩＰアドレスはルート０２におけるサーバー１のＩＰアドレス１．１．１．１であり、ネクストホップはネットワークカードｅｔｈ１のＩＰアドレス１９２．１６８．５５．７６である。
【００４０】
スイッチ１は、サーバー２が配信したルート３、ルート０３を受信した後、ルート学習によってサーバー２へのルート(ルートА２という)を学習することができる。学習したルートА２のＩＰアドレスはルート０３におけるサーバー２のＩＰアドレス２．２．２．２であり、ネクストホップはネットワークカードｅｔｈ３のＩＰアドレス１９２．１６８．５４．７６である。
【００４１】
スイッチ２は、サーバー２が配信したルート４、ルート０４を受信した後、ルート学習によってサーバー２へのルート(ルートＢ２という)を学習することができる。学習したルートＢ２のＩＰアドレスはルート０４におけるサーバー２のＩＰアドレス２．２．２．２であり、ネクストホップはネットワークカードｅｔｈ４のＩＰアドレス１９２．１６８．５３．７６である。
【００４２】
図３において、スイッチ１、スイッチ２はいずれもリフレクタとして設けられている。一例において、装置にはリフレクタが設けられ、このリフレクタは、自装置のルートを他装置のリフレクタに同期させるためのものである。
【００４３】
スイッチ１は、ローカルで学習したルートА１、ルートА２、及びローカルで学習したクライアントルートА０(クライアント８．１．１．１へのルート)をリフレクタを介してスイッチ２にリフレクトする。ここで、スイッチ１は、ルートА１をリフレクトする際に、ＢＧＰに従って、ルートА１のネクストホップを、スイッチ２に接続するスイッチ１のポートのＩＰアドレスに変更する。同様の理由により、スイッチ１は、ルートА２、ルートА０のネクストホップを、スイッチ２に接続するスイッチ１のポートのＩＰアドレスに変更する。
【００４４】
スイッチ２は、ローカルで学習したルートＢ１、ルートＢ２、及びローカルで学習したクライアントルートＢ０(クライアント７．１．１．１へのルート)をＢＧＰリフレクタを介してスイッチ１にリフレクトする。ここで、スイッチ２は、ルートＢ１をリフレクトする際に、ＢＧＰに従って、ルートＢ１のネクストホップを、スイッチ１に接続するスイッチ２のポートのＩＰアドレスに変更する。同様の理由により、スイッチ２は、ルートＢ２、ルートＢ０のネクストホップを、スイッチ１に接続するスイッチ２のポートのＩＰアドレスに変更する。
【００４５】
図３において、スイッチ１は、ＥＢＧＰネイバー接続１を介してサーバー１にルートを配信する際に、ローカルで学習したルートА２、ルートА０(クライアント８．１．１．１へのルート)、スイッチ２がリフレクトしたルートＢ２、ルートＢ０をサーバー１に配信する。スイッチ１は、ルートА２を配信する際に、ＢＧＰに従ってルートА２のネクストホップをローカルポート０のポートＩＰアドレスに変更する。同様に、スイッチ１は、ルートА０、ルートＢ２、ルートＢ０のネクストホップをローカルポート０のポートＩＰアドレスに変更する。スイッチ２は、ＥＢＧＰネイバー接続２を介してサーバー１にルートを配信する際に、ローカルで学習したルートＢ２、ルートＢ０(クライアント７．１．１．１へのルート)、スイッチ１がリフレクトしたルートА２、ルートА０をサーバー１に配信する。スイッチ２は、ルートＢ２を配信する際に、ＢＧＰに従ってルートＢ２のネクストホップをローカルポート１のポートＩＰアドレスに変更する。同様に、スイッチ２は、ルートＢ０、ルートА２、ルートА０のネクストホップをローカルポート１のポートＩＰアドレスに変更する。これによって、サーバー１は、ローカルの各ネットワークカードを介して、自サーバー１のルートネイバーが送信した他装置アドレスを含むルート情報を受信することができる。
【００４６】
スイッチ１は、ＥＢＧＰネイバー接続３を介してサーバー２にルートを配信する際に、ローカルで学習したルートА１、ルートА０(クライアント８．１．１．１へのルート)、スイッチ２がリフレクトしたルートＢ１、ルートＢ０をサーバー２に配信する。スイッチ１は、ルートА１を配信する際に、ＢＧＰに従ってルートА１のネクストホップをローカルポート３のポートＩＰアドレスに変更する。同様に、スイッチ１は、ルートА０、ルートＢ１、ルートＢ０のネクストホップをローカルポート３のポートＩＰアドレスに変更する。これによって、サーバー２は、ローカルの各ネットワークカードを介して、自サーバー２のルートネイバーが送信した他装置アドレスを含むルート情報を受信することができる。スイッチ２は、ＥＢＧＰネイバー接続４を介してサーバー２にルートを配信する際に、ローカルで学習したルートＢ１、ルートＢ０(クライアント７．１．１．１へのルート)、スイッチ１がリフレクトしたルートА１、ルートА０をサーバー２に配信する。スイッチ２は、ルートＢ１を配信する際に、ＢＧＰに従ってルートＢ１のネクストホップをローカルポート４のポートＩＰアドレスに変更する。同様に、スイッチ２は、ルートＢ０、ルートА１、ルートА０のネクストホップをローカルポート４のポートＩＰアドレスに変更する。これによって、サーバー２は、ローカルの各ネットワークカードを介して、自サーバー２のルートネイバーが送信した他装置アドレスを含むルート情報を受信することができる。
【００４７】
以上のように、サーバー１にはサーバー１からサーバー２へのルートが２つあり、この２つのルートのＩＰアドレスは同じで、いずれもサーバー２のＩＰアドレス２．２．２．２であり、出力ポートが異なり、１つはネットワークカードｅｔｈ０であり、もう１つはネットワークカードｅｔｈ１である。サーバー１にはサーバー１からクライアント(８．１．１．１)へのルートが２つあり、この２つのルートのＩＰアドレスは同じで、いずれもクライアントのＩＰアドレス８．１．１．１であり、出力ポートが異なり、１つはネットワークカードｅｔｈ０であり、もう１つはネットワークカードｅｔｈ１である。サーバー１にはサーバー１からクライアント(７．１．１．１)へのルートが２つあり、この２つのルートのＩＰアドレスは同じで、いずれもクライアントのＩＰアドレス７．１．１．１であり、出力ポートが異なり、１つはネットワークカードｅｔｈ０であり、もう１つはネットワークカードｅｔｈ１である。
【００４８】
同様に、サーバー２にはサーバー２からサーバー１へのルートが２つあり、この２つのルートのＩＰアドレスは同じで、いずれもサーバー１のＩＰアドレス１．１．１．１であり、出力ポートが異なり、１つはネットワークカードｅｔｈ３であり、もう１つはネットワークカードｅｔｈ４である。サーバー２にはサーバー２からクライアント(８．１．１．１)へのルートが２つあり、この２つのルートのＩＰアドレスは同じで、いずれもクライアントのＩＰアドレス８．１．１．１であり、出力ポートが異なり、１つはネットワークカードｅｔｈ３であり、もう１つはネットワークカードｅｔｈ４である。サーバー２にはサーバー２からクライアント(７．１．１．１)へのルートが２つあり、この２つのルートのＩＰアドレスは同じで、いずれもクライアントのＩＰアドレス７．１．１．１であり、出力ポートが異なり、１つはネットワークカードｅｔｈ３であり、もう１つはネットワークカードｅｔｈ４である。
【００４９】
上述した例において、サーバー１を例にすると、サーバー１は、クライアント８．１．１．１宛のパケットを受信すると、１つのルート、例えば出力ポートがネットワークカードｅｔｈ０であるルートを選択してパケットを送信する。
【００５０】
サーバー１は、ネットワークカードｅｔｈ０が接続しているリンクに故障が発生したことを検出した場合、上記の出力ポートがネットワークカードｅｔｈ０であるルートを削除するとともに、ネットワークカードｅｔｈ０から受信した全てのルート情報を削除することができる。サーバー１は、出力ポートがネットワークカードｅｔｈ０であるルートを削除する際にその旨のメッセージを外部に配信しない。他のスイッチ装置またはクライアントは、スイッチ１に接続するポートに故障が発生したことを検出した場合、パケットがスイッチ１の故障発生したポートに転送されないようにルートを適応的に調整することができる。サーバー１は、スイッチ１のポートに故障が発生した後、クライアント８．１．１．１宛のパケットを再度受信すると、出力ポートがネットワークカードｅｔｈ１であるルートを介してパケットを送信する。
【００５１】
もう一つの例として、ルートプロトコルがＯＳＰＦである場合を説明する。この例において、クラスター内の全てのサーバーにおけるネットワークカードと、ネットワークカードが接続されるルートスイッチ装置におけるポートとは同じＯＳＰＦドメインにある。
【００５２】
ステップ１０１において、ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自装置のルートネイバーに配信することは、以下のステップｄ１を含む。
【００５３】
ステップｄ１において、ローカルの各ネットワークカードについて、当該ネットワークカードと当該ネットワークカードが接続されるルートスイッチ装置との間のＯＳＰＦネイバー接続を確立し、当該ネットワークカードのセグメントルート及び自サーバーのＩＰアドレスのルートをＯＳＰＦネイバーに配信する。当該ネットワークカードのセグメントに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであり、自サーバーのＩＰアドレスに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスである。
【００５４】
ステップ１０２において、ローカルの各ネットワークカードを介して、自装置のルートネイバーが送信した他装置アドレスを含むルート情報を受信することは、以下のステップｅ１を含む。
【００５５】
ステップｅ１において、ローカルの各ネットワークカードを介して、当該ネットワークカードに接続するＯＳＰＦネイバーが配信したルートを受信する。
【００５６】
以下、１つの例を用いて説明する。
【００５７】
図４に示すＯＳＰＦ適用のネットワーク構築を例にする。図４において、クラスター内のサーバー３(３．３．３．３／３２と示されている)及びサーバー４(４．４．４．４／３２と示されている)との２つのサーバーが示されている。サーバー３のＩＰアドレス３．３．３．３はサーバー３におけるＬｏｏｐｂａｃｋインタフェースに対して設定されたサブインターフェースのＩＰアドレスであり、サーバー３にはネットワークカードｅｔｈ３１(１９２．１６８．１００．３１／２４と示されている)及びネットワークカードｅｔｈ３２(１９２．１６８．２００．３２／２４と示されている)が設けられている。ネットワークカードｅｔｈ３１のＩＰアドレスは１９２．１６８．１００．３１であり、ネットワークカードｅｔｈ３２のＩＰアドレスは１９２．１６８．２００．３２である。サーバー４のＩＰアドレス４．４．４．４はサーバー４におけるＬｏｏｐｂａｃｋインタフェースに対して設定されたサブインターフェースのＩＰアドレスであり、サーバー４にはネットワークカードｅｔｈ４１(１９２．１６８．１００．４１／２４と示されている)及びネットワークカードｅｔｈ４２(１９２．１６８．２００．４２／２４と示されている)が設けられている。ネットワークカードｅｔｈ４１のＩＰアドレスは１９２．１６８．１００．４１であり、ネットワークカードｅｔｈ４２のＩＰアドレスは１９２．１６８．２００．４２である。
【００５８】
図４において、サーバー３におけるネットワークカードｅｔｈ３１はスイッチＣのポートＣ３１に接続され、サーバー３におけるネットワークカードｅｔｈ３２はスイッチＤのポートＤ３２に接続され、サーバー４におけるネットワークカードｅｔｈ４１はスイッチＣのポートＣ４１に接続され、サーバー４におけるネットワークカードｅｔｈ４２はスイッチＤのポートＤ４２に接続される。ポートＣ３１、ポートＤ３２、ポートＣ４１及びポートＤ４２は同一のＯＳＰＦドメイン（ＯＳＰＦ１のドメインという）に所属する。
【００５９】
図４において、サーバー３におけるネットワークカードｅｔｈ３１とスイッチＣのポートＣ３１との間のＯＳＰＦネイバー接続(以下、ＯＳＰＦネイバー接続３１という)を確立し、サーバー３におけるネットワークカードｅｔｈ３２とスイッチＤのポートＤ３２との間のＯＳＰＦネイバー接続(以下、ＯＳＰＦネイバー接続３２という)を確立する。サーバー４におけるネットワークカードｅｔｈ４１とスイッチＣのポートＣ４１との間のＯＳＰＦネイバー接続(以下、ＯＳＰＦネイバー接続４１という)を確立し、サーバー４におけるネットワークカードｅｔｈ４２とスイッチＤのポートＤ４２との間のＯＳＰＦネイバー接続(以下、ＯＳＰＦネイバー接続４２)を確立する。
【００６０】
図４において、ネットワークカードｅｔｈ３１のセグメントルートをルート３１とし、ネクストホップはネットワークカードｅｔｈ３１のＩＰアドレス１９２．１６８．１００．３１である。ネットワークカードｅｔｈ３２のセグメントルートをルート３２とし、ネクストホップはネットワークカードｅｔｈ３２のＩＰアドレス１９２．１６８．２００．３２である。ネットワークカードｅｔｈ４１のセグメントルートをルート４１とし、ネクストホップはネットワークカードｅｔｈ４１のＩＰアドレス１９２．１６８．１００．４１である。ネットワークカードｅｔｈ４２のセグメントルートをルート４２とし、ネクストホップはネットワークカードｅｔｈ４２のＩＰアドレス１９２．１６８．２００．４２である。
【００６１】
図４において、サーバー３は、ルート３１、自サーバーのＩＰアドレス３．３．３．３の第１ルート(ルート３３という)をＯＳＰＦネイバー接続３１を介してＯＳＰＦ１のドメイン内で配信し、ルート３３のネクストホップはネットワークカードｅｔｈ３１のＩＰアドレス１９２．１６８．１００．３１である。サーバー３は、ルート３２、自サーバーのＩＰアドレス３．３．３．３の第２ルート(ルート３４という)をＯＳＰＦネイバー接続３２を介してＯＳＰＦ１のドメイン内で配信し、ルート３４のネクストホップはネットワークカードｅｔｈ３２のＩＰアドレス１９２．１６８．２００．３２である。これによって、サーバー３は、ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自装置のルートネイバーに配信することができる。
【００６２】
サーバー４は、ルート４１、自サーバーのＩＰアドレス４．４．４．４の第１ルート(ルート４３という)をＯＳＰＦネイバー接続４１を介してＯＳＰＦ１のドメイン内でスイッチＣに配信し、ルート４３のネクストホップはネットワークカードｅｔｈ４１のＩＰアドレス１９２．１６８．１００．４１である。サーバー４は、ルート４２、自サーバーのＩＰアドレス４．４．４．４の第２ルート(ルート４４という)をＯＳＰＦネイバー接続４２を介してＯＳＰＦ１のドメイン内でスイッチＤに配信し、ルート４４のネクストホップはネットワークカードｅｔｈ４２のＩＰアドレス１９２．１６８．２００．４２である。これによって、サーバー４は、ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自装置のルートネイバーに配信することができる。
【００６３】
図４において、スイッチＣは、サーバー３が配信したルート３１、ルート３３を受信し、ルート学習によってサーバー３へのルート(ルートＣ３という)を学習することができる。学習したルートＣ３のＩＰアドレスはルート３３におけるサーバーのＩＰアドレス３．３．３．３であり、ネクストホップはネットワークカードｅｔｈ３１のＩＰアドレス１９２．１６８．１００．３１である。
【００６４】
スイッチＤは、サーバー３が配信したルート３２、ルート３４を受信し、ルート学習によってサーバー３へのルート(ルートＤ３という)を学習することができる。学習したルートＤ３のＩＰアドレスはルート３４におけるサーバーのＩＰアドレス３．３．３．３であり、ネクストホップはネットワークカードｅｔｈ３２のＩＰアドレス１９２．１６８．２００．３２である。
【００６５】
スイッチＣは、サーバー４が配信したルート４１、ルート４３を受信し、ルート学習によってサーバー４へのルート(ルートＣ４という)を学習することができる。学習したルートＣ４のＩＰアドレスはルート４３におけるサーバーのＩＰアドレス４．４．４．４であり、ネクストホップはネットワークカードｅｔｈ４１のＩＰアドレス１９２．１６８．１００．４１である。
【００６６】
スイッチＤは、サーバー４が配信したルート４２、ルート４４を受信し、ルート学習によってサーバー４へのルート(ルートＤ４という)を学習することができる。学習したルートＤ４のＩＰアドレスはルート４４におけるサーバーのＩＰアドレス４．４．４．４であり、ネクストホップはネットワークカードｅｔｈ４２のＩＰアドレス１９２．１６８．２００．４２である。
【００６７】
図４において、スイッチＣはＯＳＰＦ１のドメイン内で、学習したルートＣ３、ルートＣ４、ルートＣ０(クライアント６．１．１．１へのルート)をスイッチＤに配信する。スイッチＣは、ルートＣ３を配信する際に、ルートＣ３のネクストホップを、スイッチＤに接続するスイッチＣのポートのＩＰアドレスに変更する。同様の理由により、スイッチＣは、ルートＣ４、ルートＣ０のネクストホップを、スイッチＤに接続するスイッチＣのポートのＩＰアドレスに変更する。スイッチＤは、スイッチＣが配信するルートＣ３、ルートＣ４、ルートＣ０を受信することになる。
【００６８】
スイッチＤはＯＳＰＦ１のドメイン内で、学習したルートＤ３、ルートＤ４、ルートＤ０(クライアント５．１．１．１へのルート)をスイッチＣに配信する。スイッチＤは、ルートＤ３を配信する際に、ルートＤ３のネクストホップを、スイッチＣに接続するスイッチＤのポートのＩＰアドレスに変更する。同様の理由により、スイッチＤは、ルートＤ４、ルートＤ０のネクストホップを、スイッチＣに接続するスイッチＤのポートのＩＰアドレスに変更する。スイッチＣは、スイッチＤが配信するルートＤ３、ルートＤ４、ルートＤ０を受信することになる。
【００６９】
図４において、スイッチＣは、ＯＳＰＦ１のドメイン内でＯＳＰＦネイバー接続３１を介してサーバー３にルートを配信する際に、ローカルで学習したルートＣ４、ルートＣ０(クライアント６．１．１．１へのルート)、スイッチＤが配信したルートＤ４、ルートＤ０をサーバー３に配信する。スイッチＣは、ルートＣ４を配信する際に、ルートＣ４のネクストホップをローカルポートＣ３１のポートＩＰアドレスに変更する。同様に、スイッチＣは、ルートＣ０、ルートＤ４、ルートＤ０のネクストホップをローカルポートＣ３１のポートＩＰアドレスに変更する。スイッチＤは、ＯＳＰＦ１のドメイン内でＯＳＰＦネイバー接続３２を介してサーバー３にルートを配信する際に、ローカルで学習したルートＤ４、ルートＤ０(クライアント５．１．１．１へのルート)、スイッチＣが配信したルートＣ４、ルートＣ０をサーバー３に配信する。スイッチＤは、ルートＤ４を配信する際に、ルートＤ４のネクストホップをローカルポートＤ３２のポートＩＰアドレスに変更する。同様に、スイッチＣは、ルートＣ０、ルートＣ４、ルートＣ０のネクストホップをローカルポートＤ３２のポートＩＰアドレスに変更する。これによって、サーバー３は、ローカルの各ネットワークカードを介して、自装置ルートネイバーが送信した他装置アドレスを含むルート情報を送信することができる。
【００７０】
スイッチＣは、ＯＳＰＦ１のドメイン内でＯＳＰＦネイバー接続４１を介してサーバー４にルートを配信する際に、ローカルで学習したルートＣ４、ルートＣ０(クライアント６．１．１．１へのルート)、スイッチＤが配信したルートＤ３、ルートＤ０をサーバー４に配信する。スイッチＣは、ルートＣ３を配信する際に、ルートＣ３のネクストホップをローカルポートＣ４１のポートＩＰアドレスに変更する。同様に、スイッチＣは、ルートＣ０、ルートＤ３、ルートＤ０のネクストホップをローカルポートＣ４１のポートＩＰアドレスに変更する。スイッチＤは、ＯＳＰＦ１のドメイン内でＯＳＰＦネイバー接続４２を介してサーバー４にルートを配信する際に、ローカルで学習したルートＤ３、ルートＤ０(クライアント５．１．１．１へのルート)、スイッチＣが配信したルートＣ３、ルートＣ０をサーバー４に配信する。スイッチＤは、ルートＤ３を配信する際に、ルートＤ３のネクストホップをローカルポートＤ４２のポートＩＰアドレスに変更する。同様に、スイッチＤは、ルートＤ０、ルートＣ３、ルートＣ０のネクストホップをローカルポートＤ４２のポートＩＰアドレスに変更する。これによって、サーバー４は、ローカルの各ネットワークカードを介して、自装置ルートネイバーが送信した他装置アドレスを含むルート情報を送信することができる。
【００７１】
以上のように、サーバー３からサーバー４へのルートは２つあり、この２つのルートのＩＰアドレスは同じで、例えばいずれもサーバー４のＩＰアドレス４．４．４．４であり、出力ポートが異なり、１つはネットワークカードｅｔｈ３１であり、もう１つはネットワークカードｅｔｈ３２である。サーバー３からクライアント(６．１．１．１)へのルートは２つあり、この２つのルートのＩＰアドレスは同じで、いずれもクライアントのＩＰアドレス６．１．１．１であり、出力ポートが異なり、１つはネットワークカードｅｔｈ３１であり、もう１つはネットワークカードｅｔｈ３２である。サーバー３からクライアント(５．１．１．１)へのルートは２つあり、この２つのルートのＩＰアドレスは同じで、いずれもクライアントのＩＰアドレス５．１．１．１であり、出力ポートが異なり、１つはネットワークカードｅｔｈ３１であり、もう１つはネットワークカードｅｔｈ３２である。
【００７２】
サーバー４からサーバー３へのルートは２つあり、この２つのルートのＩＰアドレスは同じで、いずれもサーバー３のＩＰアドレス３．３．３．３であり、出力ポートが異なり、１つはネットワークカードｅｔｈ４１であり、もう１つはネットワークカードｅｔｈ４２である。サーバー４からクライアント(６．１．１．１)へのルートは２つあり、この２つのルートのＩＰアドレスは同じで、いずれもクライアントのＩＰアドレス６．１．１．１であり、出力ポートが異なり、１つはネットワークカードｅｔｈ４１であり、もう１つはネットワークカードｅｔｈ４２である。サーバー４からクライアント(５．１．１．１)へのルートは２つあり、この２つのルートのＩＰアドレスは同じで、いずれもクライアントのＩＰアドレス５．１．１．１であり、出力ポートが異なり、１つはネットワークカードｅｔｈ４１であり、もう１つはネットワークカードｅｔｈ４２である。
【００７３】
上述した例において、サーバー３を例にすると、サーバー３は、クライアント(６．１．１．１)宛のパケットを受信すると、１つのルート、例えば出力ポートがネットワークカードｅｔｈ３１であるルートを選択してパケットを送信する。
【００７４】
サーバー３は、ネットワークカードｅｔｈ３１が接続しているリンクに故障が発生したことを検出した場合、上記の出力ポートがネットワークカードｅｔｈ３１であるルートを削除するとともに、ネットワークカードｅｔｈ３１から受信した全てのルート情報を削除することができる。サーバー３は、出力ポートがネットワークカードｅｔｈ３１であるルートを削除する際にその旨のメッセージを外部に配信しない。他のスイッチ装置またはクライアントは、スイッチＣに接続するポートに故障が発生したことを検出した場合、パケットがスイッチＣの故障発生したポートに転送されないようにルートを適応的に調整することができる。サーバー３は、スイッチＣのポートに故障が発生した後、クライアント(６．１．１．１)宛のパケットを再度受信すると、出力ポートがネットワークカードｅｔｈ３２であるルートを介してパケットを送信する。
【００７５】
図５を参照すると、図５は一例で提供するサーバーの構成図である。サーバーは、クラスター内のサーバーであり、ローカルに２つ以上のネットワークカードが設けられている。図５に示すように、このサーバー５００は、ルート配信手段５０１と、ルート決定手段５０２と、転送手段５０３と、ルート更新手段５０４とを含む。
【００７６】
ルート配信手段５０１は、ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自装置のルートネイバーに配信する。
【００７７】
ルート決定手段５０２は、ローカルの各ネットワークカードを介して、自装置のルートネイバーが送信した他装置アドレスを含むルート情報を受信して、自サーバーから他装置アドレスへのルートを決定する。前記ルートの出力ポートは当該ネットワークカードであり、前記他装置アドレスはクライアントＩＰアドレスまたは同一クラスター内の他サーバーＩＰアドレスを含む。
【００７８】
転送手段５０３は、前記他装置アドレス宛てのパケットがある場合、前記他装置アドレスへの１つのルートを介してパケットを転送する。
【００７９】
ルート更新手段５０４は、ローカルのネットワークカードが接続しているリンクに故障が発生したことを検出した場合、出力ポートが当該ネットワークカードである全てのルートを無効にする。
【００８０】
一例において、このルート更新手段５０４は、さらに、ローカルのネットワークカードが接続しているリンクに故障が発生したことを検出した場合、出力ポートが当該ネットワークカードである全てのルートを削除するとともに、当該ネットワークカードから受信した全てのルート情報を削除する。
【００８１】
一例において、ルート更新手段５０４が、ローカルのネットワークカードが接続しているリンクに故障が発生したことを検出した場合、出力ポートが当該ネットワークカードである全てのルートを無効にすることは、出力ポートが当該ネットワークカードである全てのルートに対して無効マークを設定するとともに、当該ネットワークカードから受信した全てのルート情報に対して無効マークを設定することを含む。
【００８２】
一例において、前記サーバーのＩＰアドレスはループバックインタフェースの属性を有する。
【００８３】
一例において、前記サーバーのローカルにおける異なるネットワークカードは、異なるセグメントのＩＰアドレスを有し、かつ異なるルートスイッチ装置に接続される。
【００８４】
前記ルート配信手段５０１が、ローカルの各ネットワークカードを介して当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自装置のルートネイバーに配信することは、当該ネットワークカードと当該ネットワークカードが接続されるルートスイッチ装置との間のＢＧＰネイバー接続を確立し、当該ネットワークカードのセグメントルート及び自サーバーのＩＰアドレスのルートをＢＧＰネイバーに配信し、当該ネットワークカードのセグメントに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであり、自サーバーのＩＰアドレスに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであることを含む。
【００８５】
前記ルート決定手段５０２が、ローカルの各ネットワークカードを介して、自装置のルートネイバーが送信した他装置アドレスを含むルート情報を受信することは、当該ネットワークカードに接続するＢＧＰネイバーが配信したＢＧＰルートを受信することを含む。
【００８６】
前記ルート配信手段５０１が、ローカルの各ネットワークカードを介して当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自装置のルートネイバーに配信することは、当該ネットワークカードと当該ネットワークカードが接続されるルートスイッチ装置との間のＯＳＰＦネイバー接続を確立し、当該ネットワークカードのセグメントルート及び自サーバーのＩＰアドレスのルートをＯＳＰＦネイバーに配信し、当該ネットワークカードのセグメントに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであり、自サーバーのＩＰアドレスに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであることを含む。
【００８７】
前記ルート決定手段５０２が、ローカルの各ネットワークカードを介して、自装置のルートネイバーが送信した他装置アドレスを含むルート情報を受信することは、当該ネットワークカードに接続するＯＳＰＦネイバーが配信したルートを受信することを含む。
【００８８】
ここまでは、図５に示す装置の構成図である。
【００８９】
図６は、一例で提供するサーバーの構成の模式図である。前記サーバーは、ローカルに２つ以上のネットワークカードが設けられている。図６に示すように、このサーバーは、メモリ６０１、プロセッサー６０２及び内部バス６０３を含む。
【００９０】
メモリ６０１は、機械可読命令を格納する。
【００９１】
プロセッサー６０２、例えばＣＰＵは、当該メモリ６０１における機械可読命令を実行して、以下の処理を行う。
【００９２】
ローカルの各ネットワークカードを介して、当該ネットワークカードのセグメントアドレスを含むルート及び自サーバーのＩＰアドレスを含むルートを自サーバーのルートネイバーに配信する。
【００９３】
ローカルの各ネットワークカードを介して、自サーバーのルートネイバーが送信した他装置アドレスを含むルート情報を受信して、自サーバーから他装置アドレスへのルートを決定する。前記ルートの出力ポートは当該ネットワークカードであり、前記他装置アドレスは同一クラスター内の他サーバーＩＰアドレスまたはクライアントＩＰアドレスを含む。
【００９４】
前記他装置アドレス宛のパケットがある場合、前記他装置アドレスへの１つのルートを介してパケットを転送する。
【００９５】
ローカルのネットワークカードが接続しているリンクに故障が発生したことを検出した場合、出力ポートが当該ネットワークカードである全てのルートを無効にする。
【００９６】
一例において、前記サーバーのＩＰアドレスはループバックインタフェースの属性を有し、前記サーバーのローカルにおける異なるネットワークカードは、異なるルートスイッチ装置に接続され、前記サーバーのローカルにおける異なるネットワークカードのＩＰアドレスは、異なるセグメントに所属する。
【００９７】
一例において、プロセッサー６０２は、さらに、当該メモリ６０１における機械可読命令を実行することによって、当該ネットワークカードと当該ネットワークカードが接続されるルートスイッチ装置との間のＢＧＰネイバー接続を確立し、当該ネットワークカードのセグメントルート及び自サーバーのＩＰアドレスのルートをＢＧＰネイバーに配信する。当該ネットワークカードのセグメントに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであり、自サーバーのＩＰアドレスに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスである。
【００９８】
一例において、プロセッサー６０２は、さらに、当該メモリ６０１における機械可読命令を実行することによって、当該ネットワークカードに接続するＢＧＰネイバーが配信したＢＧＰルートを受信する。
【００９９】
一例において、プロセッサー６０２は、さらに、当該メモリ６０１における機械可読命令を実行することによって、当該ネットワークカードと当該ネットワークカードが接続されるルートスイッチ装置との間のＯＳＰＦネイバー接続を確立し、当該ネットワークカードのセグメントルート及び自サーバーのＩＰアドレスのルートをＯＳＰＦネイバーに配信する。当該ネットワークカードのセグメントに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスであり、自サーバーのＩＰアドレスに対応するルートにおけるネクストホップは当該ネットワークカードのネットワークカードＩＰアドレスである。
【０１００】
一例において、プロセッサー６０２は、さらに、当該メモリ６０１における機械可読命令を実行することによって、当該ネットワークカードに接続するＯＳＰＦネイバーが配信したルートを受信する。
【０１０１】
一例において、プロセッサー６０２は、さらに、当該メモリ６０１における機械可読命令を実行することによって、出力ポートが当該ネットワークカードである全てのルートに対して無効マークを設定するとともに、当該ネットワークカードから受信した全てのルート情報に対して無効マークを設定する。
【０１０２】
以上の説明は、本発明の好適な実施例にすぎず、本発明を限定するものではない。本発明の趣旨および原理を逸脱しない範囲内で行われる任意の変更、同等の置換、改善などはいずれも、本発明の権利範囲に含まれる。
【図１】
0006570740.tif 000002
【図２】
0006570740.tif 000003
【図３】
0006570740.tif 000004
【図４】
0006570740.tif 000005
【図５】
0006570740.tif 000006
【図６】
0006570740.tif 000007