(57)【要約】【課題】複数のノードと各ノードが接続されているポートとの対応を示すテーブルを参照してルーティング情報を解読することにより、ノードの増設および冗長経路の設定を可能にする。【解決手段】複数のノード１０〜１５をそれぞれ接続する複数のポートと、それぞれのノードを示すノード番号とそれぞれのノードへの経路を示すポート番号との対応を示すテーブル（行き先変換テーブル）と、任意のノードから該当のポートを介して入力されたデータに付加されたルーティング情報に基づいて前記テーブルを参照し前記データの行き先を示すノードへ接続するポートを決定する手段とを具備する。また、複数のノードおよびノード間接続装置を診断する診断装置３を備える場合、前記テーブルは前記診断装置から設定される。【選択図】      図１
2005045682.tif 000002
【特許請求の範囲】
【請求項１】
複数のノードを相互に接続し任意のノード間のデータ転送を制御するノード間接続装置において、それぞれのノードを示すノード番号とそれぞれのノードへの経路を示す出力ポート番号との対応を示すテーブルを備え、任意のノードからデータを入力しそのデータに付加されたルーティング情報が指定するノードへ前記データを出力するとき、前記テーブルを参照して前記データを送出させる出力ポートを決定することを特徴とするノード間接続装置。
【請求項２】
請求項１記載のノード間接続装置において、前記テーブルのノード番号は、入力したデータの行き先を示す受信装置を特定することを特徴とするノード間接続装置。
【請求項３】
請求項１または２記載のノード間接続装置において、複数のノードおよびノード間接続装置を診断する診断装置を備える場合、前記テーブルは前記診断装置から設定されることを特徴とするノード間接続装置。
【請求項４】
複数のノードをそれぞれ接続する複数のポートと、それぞれのノードを示すノード番号とそれぞれのノードへの経路を示すポート番号との対応を示すテーブルと、任意のノードから該当のポートを介して入力されたデータに付加されたルーティング情報に基づいて前記テーブルを参照し前記データの行き先を示すノードへ接続するポートを決定する手段とを具備することを特徴とするノード間接続装置。
【請求項５】
請求項４記載のノード間接続装置において、前記テーブルのノード番号は、入力したデータの行き先を示す受信装置を特定することを特徴とするノード間接続装置。
【請求項６】
請求項４または５記載のノード間接続装置において、複数のノードおよびノード間接続装置を診断する診断装置を備える場合、前記テーブルは前記診断装置から設定されることを特徴とするノード間接続装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はノード間接続装置に関し、特に一つのデータ処理装置を一つのノードとして定義し、複数のノードを結合してノード間相互の通信やデータ転送を行うノード間接続装置に関する。
【背景技術】
【０００２】
あるデータ処理装置（たとえば、一つのスーパーコンピュータシステム）を「ノード」と定義し、複数のノードを結合することにより大規模な情報システムを構築することがある。
【０００３】
ノード間接続装置はノードとノードとを接続し、複数のノードを結合するネットワークの中核になり、データに付帯しているルーティング情報をもとにデータをスイッチングし、ノード間相互の通信やデータ転送等を行う（たとえば、特許情報１参照。）。
【０００４】
すなわち、あるノードから転送されてくるデータにはルーティング情報として送信装置番号と受信装置番号が記述されており、その情報によりノード間接続装置は目的ノードにデータを送信する。ノード間接続装置は、ノードとの接続を行う複数の入力ポートと出力ポートを持ち、入力ポートから入力したデータのルーティング情報に従い、装置内部で目的の出力ポートにスイッチングする。
【０００５】
通常、従来のノード間接続装置は、各ノードから送られてくる転送データを受信する入力ポートと、入力ポートから受信したデータに付帯しているルーティング情報に記述されている「行き先（＝受信装置番号）」を解読するデコーダと、デコーダの出力により複数の出力ポートから目的の出力ポートを選択するスイッチと、各ノードへの転送路である出力ポートとを有している。
【０００６】
複数のノードを結合することにより、たとえばクラスタシステムを構築する際に使用するノード間接続装置が、ノードからノードへスイッチングして転送するデータにはルーティング情報として送信装置番号（発信元）と受信装置番号（行き先）が付帯されている。複数のノードを相互に接続しているノード間接続装置は、受信装置番号を参照して目的の出力ポートへデータを送出する。
【０００７】
図５はノード間接続装置の従来例を示す構成図である。同図において、ノード間接続装置６の０番ポート１００には０番ノード１０が、３番ポート１０３には１番ノード１１が接続されている。
【０００８】
ここで、送信装置である０番ノード１０が１番ノード１１にデータを送信する場合、図６に示すようなルーティング情報をデータに付帯させる。すなわち、０番ノード１０の送信装置から受信装置となる１番ノード１１へデータを転送する場合、ルーティング情報として、受信装置番号には“０１”が、送信装置番号には“００”が記述されている。
【０００９】
上記のルーティング情報を付帯したデータを受信したノード間接続装置６は、ルーティング情報の内容を解読の上スイッチングし、３番ポート１０３にそのデータを出力する。
【００１０】
【特許文献１】特開平０１−１２６７６０号公報（第２〜３頁，図１）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上記のように、従来のノード間接続装置では、ルーティング情報の送信装置番号および受信装置番号にノードの番号を記述するが、「ポート番号＝ノード番号」となっているため、ノード間接続装置が提供する出力ポートの数（入力ポートの数と等しい）が、そのクラスタシステムの接続可能ノード台数を決定している。複数台のノード間接続装置を使用しても、接続するノード台数を増加させることができない。
【００１２】
また、ルーティング情報の解読に用いているデコーダが固定的なので、冗長ルートの指定や構成の変更ができない。
【００１３】
本発明の目的は、上記のような従来の問題点を改善するために、複数のノードと各ノードが接続されているポートとの対応を示すテーブルを参照してルーティング情報を解読することにより、ノードの増設および冗長経路の設定を可能にするノード間接続装置を提供することにある。
【課題を解決するための手段】
【００１４】
本発明のノード間接続装置は、複数のノードを相互に接続し任意のノード間のデータ転送を制御するノード間接続装置において、それぞれのノードを示すノード番号とそれぞれのノードへの経路を示す出力ポート番号との対応を示すテーブルを備え、任意のノードからデータを入力しそのデータに付加されたルーティング情報が指定するノードへ前記データを出力するとき、前記テーブルを参照して前記データを送出させる出力ポートを決定することを特徴とする。
【００１５】
さらに、本発明のノード間接続装置において、前記テーブルのノード番号は、入力したデータの行き先を示す受信装置を特定することを特徴とする。
【００１６】
さらに、本発明のノード間接続装置において、複数のノードおよびノード間接続装置を診断する診断装置を備える場合、前記テーブルは前記診断装置から設定されることを特徴とする。
【００１７】
また、本発明のノード間接続装置は、複数のノードをそれぞれ接続する複数のポートと、それぞれのノードを示すノード番号とそれぞれのノードへの経路を示すポート番号との対応を示すテーブルと、任意のノードから該当のポートを介して入力されたデータに付加されたルーティング情報に基づいて前記テーブルを参照し前記データの行き先を示すノードへ接続するポートを決定する手段とを具備することを特徴とする。
【００１８】
さらに、上記のノード間接続装置において、前記テーブルのノード番号は、入力したデータの行き先を示す受信装置を特定することを特徴とする。
【００１９】
さらに、上記のノード間接続装置において、複数のノードおよびノード間接続装置を診断する診断装置を備える場合、前記テーブルは前記診断装置から設定されることを特徴とする。
【００２０】
すなわち、本発明によれば、ルーティング情報に示される受信装置番号をノード間接続装置内のポート番号に読み替える行き先変換テーブルを設ける。この行き先変換テーブルは、ノード間接続装置に接続された診断装置から設定される。
【００２１】
ノード間接続装置は送信装置から受信したデータのルーティング情報から受信装置番号を抽出し、行き先変換テーブルを参照することにより、自装置内の該当する出力ポートを選択し、目的の出力ポートにデータを出力する。
【発明の効果】
【００２２】
本発明によるノード間接続装置は、ノードとポートを対応づける行き先変換テーブルによりノードとポートの組合せを行うことができるので、複数のノード間接続装置を用いて接続ノード数を増すことができる。
【００２３】
また、行き先変換テーブルの内容を変更することにより、システム構成の変更や冗長経路の指定を容易に行うことができる。したがって、冗長経路を代替パスとして使用することにより、システムの救済率を向上させることができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明について図面を参照しながら説明する。
【実施例１】
【００２５】
図１は本発明によるノード間接続装置を利用して構築したクラスタシステムの第一の形態を示す構成図である。同図において、クラスタシステムはノード間接続装置１および２と、診断装置３と、６台のノード１０〜１５とから構成されている。
【００２６】
ここで、ポート１００〜１０３およびポート２００〜２０３の入出力ポートを備えたノード間接続装置１および２は、診断装置３に診断パスで接続されている。この診断装置３は各ノード間接続装置の保守・診断を行う。
【００２７】
ノード間接続装置１の０番ポート１００には０番ノード１０が、１番ポート１０１には１番ノード１１が、２番ポート１０２には２番ノード１２が、３番ポート１０３にはノード間接続装置２が、それぞれ接続されている。
【００２８】
ノード間接続装置２の０番ポート２００には３番ノード１３が、１番ポート２０１にはノード間接続装置１が、２番ポート２０２には４番ノード１４が、３番ポート２０３には５番ノード１５が、それぞれ接続されている。
【００２９】
図１の構成の場合、ノード間接続装置１および２の行き先変換テーブルには図２（ａ）および（ｂ）に示すデータがあらかじめ設定されている。行き先変換テーブルは、ルーティング情報に付帯している「受信装置番号」を、自装置内の出力ポート番号に変換するためのものである。
【００３０】
たとえば、図２（ａ）に示すノード間接続装置１の行き先変換テーブルでは、ルーティング情報の受信装置番号に示された値が“１”の場合には、出力ポートに“１”を、受信装置番号が“５”の場合には“３”の出力ポートを、それぞれ選択する。
【００３１】
ノード間接続装置１および２の装置立ち上げ時には、診断装置３はノード間接続装置１および２のイニシャライズを行う。イニシャライズシーケンスの中には各装置内の各レジスタ・メモリのリセットや初期値設定も含まれる。
【００３２】
この時、診断装置３はノード間接続装置１および２の中の行き先変換テーブルに、あらかじめオペレータより指示された値を診断パスを用いて、たとえば図２（ａ）および（ｂ）に示した様に設定する。イニシャライズの完了したノード間接続装置はノード間相互のデータ転送や通信が可能な状態になる。
【００３３】
次に、本発明の動作例として、０番ノード１０から５番ノード１５へのデータ転送について説明する。
【００３４】
送信装置となる０番ノード１０のソフトウェアは、自ノード番号として“０”を、行き先を指定する受信装置番号には５番ノード１５を表す“５”を、それぞれ設定したルーティング情報をデータに付加して送信する。
【００３５】
ノード間接続装置１は、送られて来たそのデータを０番ポート１００から、一旦装置内部に取り込み、出力ポートを決定するために、図２（ａ）に示した行き先変換テーブルを参照する。このとき、ノード間接続装置１が受信したデータのルーティング情報の中の受信装置番号のフィールドの値は“５”なので、このノード間接続装置１は自装置の出力ポートに“３”を選択しスイッチングする。
【００３６】
その結果、ノード間接続装置１は３番ポート１０３からデータを送出することになる。すなわち、ノード間接続装置１の３番ポート１０３から送出されたデータは、ノード間接続装置２の１番ポート２０１を経由してノード間接続装置２の装置内部に取り込まれる。
【００３７】
ノード間接続装置２の内部でもノード間接続装置１と同様に、図２（ｂ）に示した行き先変換テーブルを参照して、出力ポートを決定する。
【００３８】
ここでは、ノード間接続装置２がノード間接続装置１から受信したデータのルーティング情報の中の受信装置番号のフィールドの値は“５”なので、このノード間接続装置２は自装置の出力ポートに“３”で示される３番ポート２０３を選択し、５番ノード１５に向けてデータを送出する。
【００３９】
行き先変換テーブルは、受信装置となる目的のノードが、そのノード間接続装置の「どのポートに接続されているか」を示すもので、ノード間接続装置のイニシャライズ時に設定される。
【００４０】
ノード間接続装置の台数を増やして冗長経路を持った構成にした場合、行き先変換テーブルの内容を操作することによって、複数あるルートのうち任意のルートを指定することができる。
【実施例２】
【００４１】
図３は本発明によるノード間接続装置を利用して構築したクラスタシステムの第二の形態を示す構成図である。同図において、クラスタシステムは４台のノード間接続装置１，２，４，および５と、診断装置３と、８台のノード１０〜１７とを有している。
【００４２】
すなわち、図１に示したシステムに対し、２台のノードを増設し、また２台のノード間接続装置を増設することによって冗長経路を備えている。
【００４３】
図３の構成を備えるシステムについて図２（ａ）および（ｂ）に示した行き先変換テーブルを使用した場合、０番ノード１０から５番ノード１５への経路は、
０番ノード１０→
ノード間接続装置１の０番ポート１００→ノード間接続装置１の３番ポート１０３→
ノード間接続装置２の１番ポート２０１→ノード間接続装置２の３番ポート２０３→
５番ノード１５
となる。
【００４４】
ここで、この経路のうち、ノード間接続装置１の３番ポート１０３やノード間接続装置２の１番ポート２０１が故障した際に、図３の構成であれば、冗長経路を利用した代替パスを用いて、他の経路を確保することができる。
【００４５】
すなわち、各ノード間接続装置の行き先変換テーブルを、診断装置３から診断パスを用いて、図４（ａ）〜（ｄ）のように書き換えることによって他の経路を指定できる。
【００４６】
このとき、０番ノード１０から５番ノード１５への転送は、
０番ノード１０→
ノード間接続装置１の０番ポート１００→ノード間接続装置１の２番ポート１０２→
ノード間接続装置４の０番ポート４００→ノード間接続装置４の３番ポート４０３→
ノード間接続装置５の１番ポート５０１→ノード間接続装置５の０番ポート５００→
ノード間接続装置２の２番ポート２０２→ノード間接続装置２の３番ポート２０３→
５番ノード１５
という経路で実現できる。
【産業上の利用可能性】
【００４７】
本発明によれば、複数のノード間接続装置を多段に接続することができるので、一台のノード間接続装置が備えているポート数以上の台数のノードを接続することができる。したがって、大規模な情報システムなどを構築する際に有効である。
【００４８】
また、行き先変換テーブルを診断装置から設定することができるので、システム構成の変更やデータ転送経路の変更に容易に対処できる。したがって、システムの稼働性を向上させることができる。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の第一の形態を示す構成図。
【図２】図１のノード間接続装置の行き先変換テーブルを示す説明図。
【図３】本発明の実施の第二の形態を示す構成図。
【図４】図３のノード間接続装置の行き先変換テーブルの例を示す説明図。
【図５】ノード間接続装置の従来例を示す構成図。
【図６】図５の従来例のルーティング情報を示す説明図。
【符号の説明】
【００５０】
１，２，４，５    ノード間接続装置
３    診断装置
１０    ０番ノード
１１    １番ノード
１２    ２番ノード
１３    ３番ノード
１４    ４番ノード
１５    ５番ノード
１６    ６番ノード
１７    ７番ノード
【図１】
2005045682.tif 000003
【図２】
2005045682.tif 000004
【図３】
2005045682.tif 000005
【図４】
2005045682.tif 000006
【図５】
2005045682.tif 000007
【図６】
2005045682.tif 000008