(57)【要約】      （修正有）【課題】NC間のケーブル誤接続を接続チェックパケットにより、ネットワークの接続状態を確認することで、実際の転送に先立ち、確認を行うことに加え、誤接続箇所の特定を容易にすることが可能になる。【解決手段】本発明のネットワーク装置は、複数のコンピュータ機器とネットワークコントローラ（以降ＮＣと記す）機器とを光インターコネクタ等によって接続することによりネットワークを構成する情報処理装置において、NC間のケーブル誤接続を、接続チェックパケットを任意の機器間で折り返すことにより、ネットワークの接続状態を自動的に確認し、実際のデータ転送に先立ち、確認を行うことに加え、誤接続箇所の特定を容易にすることを特徴とする。【選択図】図１
2006270210.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータ機器と、前記コンピュータ間の接続経路をクロスバー制御する複数のネットワークコントローラ機器と、前記機器を光インタコネクトを含むケーブルで縦方向と横方向のメッシュ状に接続したネットワーク装置において、
任意の前記第１の機器から任意の前記第２の機器への接続チェックパケットを送信して前記第２の機器で折返し前記第１の機器へ送信することにより、ネットワークの接続状態を確認し、誤接続ケーブル箇所の特定を容易にすることを特徴とするネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンピュータを接続するケーブルの誤接続の自動検出に関し、特に、複数のコンピュータとクロスバ機能を持ったネットワークコントローラをメッシュ状に光ケーブル接続したネットワークにおいて、任意の装置間で接続チェックパケットを折返すことで誤接続箇所を検出するネットワーク装置に関する。
【背景技術】
【０００２】
CPUあるいは、I/Oノード（以降ノードと記す）を高速なインタコネクトに接続し大規模かつ高速な情報処理装置を構成する場合において、ノードとＮＣは、一般に図１に示されるように接続され、ノードとNC間、NCとNC間はケーブル等により接続される。
【０００３】
ノード間は複数のNCによって構成される、クロスバによって結合されることになる。図２は、図１で示したノード間の論理的な接続関係を示す概略図である。例えば図１で示すノード１1-17は、図２のノード１出力とノード１入力の2つの転送パスを有する。
【０００４】
１つのノードの出力は、すべてのノードの入力に接続可能であり、図中の交差点のスイッチ切り替えにより、ノード間の接続が決定する。
【０００５】
例えば、図１のノード１ 1-17からノード12 1-28への転送は、縦方向の経路（以降ノードパスと記す）1-33を通り、NC1-1に達した後、横方向の経路（以降ループパスと記す）1-41を通り、NC1-5→NC1-9に達した後、ノードパス1-38を通り、NC1-10→NC1-11→NC1-12に達した後、ノード28に向かう。
【０００６】
NCに到達したパケットがどのノードパスあるいはループパスに送られるかは、パケット中に記述された行き先ノード番号で、NC内のルーティングテーブルを索引することにより決定される。本動作は一般的な動作であり、詳細な記述は行わない。図１のノードパス、ループパスは、それぞれ２本の異なる方向のパスを有し、具体的には、図５の様になっている。
【０００７】
図３は、NC内部の概要を示しており、一つの受信部から全ての送信部へのデータパスを示したものである。図４は、図３同様NC内部の概要と、全ての受信部から１つの送信部へのデータパスを示したものである。このようにNCは、内部のクロスバを用いて自由にルーティングが可能になっている。
【０００８】
一般に、それぞれのNCは定められた位置に設置され、その位置情報に従いユニークなID（以後UID）が付与される。NC間は図１のようにケーブル等で接続され、UIDから得られる位置情報に従い、しかるべきルーティングテーブルの設定が行われる。NC間の接続が正しければ、NCを通過するパケットはすべて正しくルーティングされ、期待する転送先ノードに到達する。
【０００９】
このように、本発明は、ネットワークコンピュータシステムを構成する要素間のケーブル接続の正常性の確認を行う内容をもつものである。特許文献１には、２つのコンピュータ装置間でのケーブル接続の正常性確認をＳＶＰを介して行う記載があるが、本発明に類似するとは言えないものであり、類似する特許文献は検出できなかった。
【００１０】
【特許文献１】特開平４−１５５５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
NC間のケーブル接続は、図１に例示するように膨大なものであり、本例では１６のノードが接続されている例であるがノード数を増やすと接続するNCの個数が増え、ケーブル接続数も増大する。このため、ケーブル接続の誤りが発生する可能性は高くなることは明らかである。ケーブルの誤接続は、NC間の接続は正しく行われているため、実際にケーブル誤接続が行われた経路にパケットが通過した時点で初めて不具合が顕在化し、場合によっては不正ルーティングによりデータ消失等の重大な問題が発生しうる。
【００１２】
本発明の主な目的は、実際の運用に先立ち、ケーブル誤接続の確認を行うことに加え、誤接続箇所の特定を容易にすることである。
【課題を解決するための手段】
【００１３】
本発明のネットワーク装置は、複数のコンピュータ機器と、前記コンピュータ間の接続経路をクロスバー制御する複数のネットワークコントローラ機器と、前記機器を光インタコネクトを含むケーブルで縦方向と横方向のメッシュ状に接続したネットワーク装置において、
任意の前記第１の機器から任意の前記第２の機器への接続チェックパケットを送信して前記第２の機器で折返し前記第１の機器へ送信することにより、ネットワークの接続状態を確認し、誤接続ケーブル箇所の特定を容易にすることを特徴とする。
【発明の効果】
【００１４】
NC間のケーブル誤接続を接続チェックパケットにより、ネットワークの接続状態を確認することで、実際の転送に先立ち、確認を行うことに加え、誤接続箇所の特定を容易にすることが可能になる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１６】
初めに本発明を実施するための最良の形態の構成について詳細に説明する。
【００１７】
コンピュータ（以降ノードと記す）あるいは、I/Oノード（以降ノードと記す）を高速な光インタコネクト等のケーブルに接続し大規模かつ高速な情報処理装置を構成する場合において、ノードとクロスバー機能を持ったネットワークコントローラ（以降ＮＣと記す）は、一般に図１に示されるように接続され、ノードとNC間、NCとNC間はケーブル等により接続される。
【００１８】
ノード間は複数のNCによって構成される、クロスバによって結合されることになる。
【００１９】
図６は、ケーブル誤接続のチェックを行う、接続チェックパケットのフォーマットである。接続チェックパケットと、その他の通常のデータパケットとはCMD部で判別が可能なように設定する。
【００２０】
Tエリアには、NODE/LOOP表示があり、NODEの場合に、ノードパス方向のチェックに用いられる接続チェックパケット(NODE)属性であることを示し、LOOPの場合は、接続チェックパケット(LOOP)属性であることを示し、ループパスの接続チェックを行う。接続チェックパケット（NODE）は、各ノードにより発行され、接続チェックパケット（LOOP）は、後述する条件でNCより発行される。ノードパスで、接続チェックパケット（LOOP）を受信した場合と、ループパスで接続チェックパケット（NODE）を受信した場合に於いて、エラーの検出が行われる。
【００２１】
Nエリアには、Node/NC送出パケット表示情報があり、NODEの場合は、ノードが送出した接続チェックパケット（NODE）で有ること、NCの場合は、NCが送出した接続チェックパケット（NODE）で有ることを示す。NODEを示す場合のみ接続チェックパケット（NODE）を受信時に、接続チェックパケット（LOOP）を発行する為に使用され、NCで受信時にNエリアはNC属性に変更される。本エリアは、ＴエリアがNODEを示す場合でのみ意味を持つ。
【００２２】
Rエリアには、往路/復路表示情報があり、往路の場合は、ノードが発行した接続チェックパケット（NODE）が、ノードパスのもう一方のノードに到達する前であることを示し、往路属性の接続チェックパケットをノードが受信すると、Rエリアを復路属性に変更し、パケットを送出したNCに返却する。復路の接続チェックパケット(NODE)をノードが受信すると、パケット中のUIDエリア（後述）とノード自身のUIDを比較し、一致しなければケーブル誤接続があったことを検出し、一致すればケーブル誤接続がなかったことを示す。接続チェックパケット（NODE）でのみ意味を持つ。
【００２３】
NC＃エリアには、NCが接続チェックパケットを送出する際に、NC番号情報が格納され、NCが接続チェックパケットを受信する際に、自身のNC番号（TエリアがNODEの場合は、ノード方向NC番号、LOOPの場合は、ループ方向NC番号）と比較する。
【００２４】
不一致の場合は、ケーブル誤接続があることを示す。
【００２５】
ノード方向位置番号は、図１のNC内の下部に記された、左側の番号であり、ループ方向位置番号は、右側の番号に対応する。ノードが送出する接続チェックパケット(NODE)では意味を持たない。NCを超えたケーブルの誤接続を検出するために用いられる。
UIDエリアには、接続チェックパケットを発行元のノードあるいはNCの番号が格納される。この番号はすべてのノードとNCにおいて、システム上でユニークな番号が設定される。
【００２６】
PATHエリアには、接続チェックパケットがNCを通過するパス番号が記述される。パス番号は、図５に示されるようにパスごとにユニークな番号が割り当てられる。パス番号は、ケーブル誤接続時に、パスが変わった場合にエラーを検出する為に用いられる。
【００２７】
図７は、本発明の一実施例としての、図３におけるノード方向の行き先判定部(NODE)3-1を示すブロック図である。隣接するノードあるいはNCより送出されたパケットは、図３のリンク受信部を介し、受信データパス7-1として、パケットチェック部(NODE)7-2に入力される。
【００２８】
パケットチェック部7-2について、図９を用いて説明すると、受信データパス9-1は、図7における受信データ7-1で、比較器１9-4は、受信データ中のCMDエリアと、接続チェックデータパタン9-19とを比較し、受信データが、接続チェックパケットである場合は、真を出力する。
【００２９】
比較器２9-5は、受信データ中のNC#エリアと、自身のノード方向NC番号（以降N_NC#）9-20とを比較し、受信した接続チェックパケットが、隣接するNCから送出されたものかをチェックし不一致の場合、真を出力する。
【００３０】
比較器３9-6は、受信データ中のTエリアがNODEでないことをチェックし、NODEで無い場合真を出力する。
【００３１】
比較器４9-7は、受信データ中のPATHエリアと、自身の図５で示したPATH＃を比較し、不一致であれば真を出力する。
【００３２】
比較器５9-8は、受信データ中のNエリアの値が、NODEすなわち接続チェックパケット(NODE)が、ノードから送出された場合、真を出力する。
【００３３】
比較器６9-9は、受信データ中のRエリアの値が往路であるときに、真を出力する。
【００３４】
論理積１は、比較器２9-5の出力と、受信データのNエリアの値の論理積をとるもので、接続チェックパケットがノードから送出された場合、すなわちNエリアがNODE属性である場合、NC#エリアは無効な値のため、比較器２9-5で行ったエラーチェックを無効化するために用いられる。
【００３５】
論理積３9-14は、比較器１9-4の出力と、比較器５9-8の出力と、比較器６9-9の出力の論理積をとるもので、受信データ9-1が、ノードから送出された接続チェックパケットが往路属性であることを示し、接続チェックパケット（LOOP）生成指示9-18が有効となる。
【００３６】
論理和１9-12は、論理積１9-30の出力と、比較器３9-6の出力と、比較４9-7の出力の論理和をとるもので、エラー検出条件となる。
【００３７】
論理積２9-13は、比較器１9-4の出力と、論理和１9-12の出力の論理積をとるもので、論理和１9-12で検出されたエラー条件を、接続チェックパケット受信時のみに限定し、真である場合エラー表示9-16をセットし、ケーブル誤接続があったことを保持、表示する。
【００３８】
パケット変換部9-11は、接続チェックパケットのNエリアをNC属性に、NC#エリアを、後述するセレクタ１9-10から出力される、次に接続されるNCのノード方向NC番号に変換する。
【００３９】
減算器9-2は、自身のノード方向NC番号をデクリメントし、加算器9-3は、自身のノード方向NC番号をインクリメントする。
【００４０】
セレクタ１9-10は、減算器9-2あるいは、加算器9-3の出力のいずれかを自身の属するPATH#により選択する。PATH#が0あるいは１の場合は、加算器9-3の出力が選択され、2あるいは3の場合は、減算器9-2の出力が選択され、次に接続されるNCのノード方向NC番号を出力するものである。
【００４１】
接続チェックパケット（LOOP）生成部7-7は、パケットチェック部（NODE）7-2から出力された接続チェックパケット(LOOP)生成指示7-4と、受信データパス7-1が入力されるが、受信データパス7-1は、本発明を実現する上で必要な情報ではなく、通常のデータ転送を行う上で必要となるため記載したものである。
【００４２】
接続チェックパケット(LOOP)生成部7-7を、図１１を用いて説明すると、接続チェックパケット（LOOP）生成論理部11-3は、自身のNCの４つの全ループパスから発行する、接続チェックパケット（LOOP）のデータパタンを生成し、CMDエリアには、接続チェックパケットデータパタンを、TエリアにはLOOP属性を示す値を、NC#エリアには自身のループ方向NC番号を、UIDエリアには自身のUIDを、PATHエリアには自身のPATH#をセットする。セレクタ11-4は、接続チェックパケット(LOOP)生成指示11-1が真であるとき、接続チェックパケット(LOOP)生成論理部11-3の出力が選択されるように制御される。データ振り分け部（LOOP）11-5は、４つある出力先のPATH#に従い、NC＃エリアの変換を行う。NC＃エリアの変換は、PATH#が4あるいは5で有る場合は元のNC#をデクリメントしたものを、６あるいは７で有る場合は、元のNC#をインクリメントしたもので、NC#エリアの変換が行われ、次NCのループ方向NC番号が設定される。
【００４３】
図７における接続チェックパケット(NODE)待機部7-5について、図１０を用いて説明すると、データ保持レジスタ10-5は、接続チェックパケット(NODE)を保持するために用いられる。タイマpath i(i=4,5,6,7)は、接続チェックパケット(LOOP)生成指示10-2が真であるときにタイマ初期値がセットされ、後述するVフラグが真である場合に対応するタイマのカウントダウンが行われ、ループパスのPATH#に対応して４つを有する。このタイマ初期値は、NCから発行された接続チェックパケット(LOOP)がループパスを通り、自身のNCに戻ってくるまでの最長時間より大きい値かつ、可能な限り小さな値を設定する。Vフラグは、接続チェックパケット(LOOP)生成指示10-2が真であるときにセットされ、待機解除指示pathi(i=4,5,6,7)が真であるときにリセットされる。これらは、タイマ初期値で定められた時間内に、接続チェックパケット(LOOP)がNCのループパスを通り発行元に戻らない場合に、エラーを検出するのに用いられる。比較器１10-10は、タイマpath4 10-4と値０とを比較し一致する場合に真を出力する。比較器2、タイマpath5、比較器３、タイマpath6（図示せず）、比較器４10-11、タイマpath7 10-9も同様である。論理積１10-12は、Vフラグ10-6の出力と比較器１10-10の出力の論理積をとるもので、Vフラグ10-6が真かつ、タイマpath4 10-7の値が０である場合に真を出力する。論理積２、論理積３（図示せず）、論理積４10-13も同様である。論理和１10-14は、論理積１10-12の出力から論理積４10-13の出力の論理和をとるものであり、４つあるうちのいずれかの、Vフラグが真かつタイマpathiが０である場合に、真を出力しいずれかのパスでタイマ初期値で設定した時間内に接続チェックパケット(LOOP)が返ってこなかったことを示す。エラー表示10-15は、論理和１の出力を保持、表示するものである。論理和２10-16は、４つのVフラグの論理和をとるものであり、データ保持レジスタ10-5に保持された、接続チェックパケット(NODE)を無効化指示するために使用される。データ無効化部10-17は、論理和２10-16の出力が真である場合に、データの無効化を行う。具体的には、後続の転送調停部において受信したデータを無効なデータであると認識可能にすることであるが、本発明で必要な制御ではなく一般的な動作で、通常ある１つのパスにのみデータをルーティングする際に、他のパスに現れたデータパタンを無効化する動作であり、ここでは詳細は述べない。比較器５10-18は、データ無効化部10-17から出力されるデータのCMDエリアと、接続チェックパケットのデータパタンとを比較する物で、一致する場合に真を出力する。セレクタ３10-19は、データ転送路(NODE)10-1の出力と、データ無効化部10-17から出力される接続チェックパケット(NODE)を選択出力する物で、比較器５の出力が真である場合に、データ無効化部10-17の出力を選択する。データ振り分け部(NODE)10-20は、セレクタ３10-19からの出力を、図３における転送調停部に振り分けるものであり、通常のデータ転送時にはデータに記載されている行き先ノード番号に従いルーティングテーブルを索引し行き先が決定されるが、前述したデータ無効化部10-17同様一般的な動作で本発明の特徴では無いため詳細は記載はしない。データ振り分け部(NODE)10-20は、自身のPATH#に従い、接続チェックパケット(NODE)を転送するパスを決定する。
【００４４】
具体的には、図７の接続チェックパケット(NODE)待機部7-5が属するパケット振り分け部が、図４における行き先判定部4-11であるとすると、対応するPATH#は、図３を参照すると０となり、path0の出力のみのデータが有効となりその出力先となる転送調停部は、図４において転送調停部4-3となり、接続チェックパケット(NODE)が出力される。その他のpath1,path2,path3には有効なデータは出力されない。
【００４５】
図８は、本発明の一実施例としての、図３におけるループ方向の行き先判定部(LOOP)3-3を示すブロック図である。隣接するノードあるいはNCより送出されたパケットは、図３のリンク受信部を介し、受信データパス8-1から、パケットチェック部(LOOP)8-2に入力される。パケットチェック部8-2について、図１２を用いて説明すると、受信データパス12-1は、図８における受信データパス8-1で、比較器１12-4は、受信データ中のCMDエリアと、接続チェックパケットのCMDデータパタン12-19とを比較し、受信データが、接続チェックパケットである場合は、真を出力する。比較器２12-5は、受信データ中のNC#エリアと、自身のループ方向NC番号（以降L_NC#）12-20とを比較し、受信した接続チェックパケットが隣接するNCから送出されたものかをチェックし、不一致した場合真を出力する。比較器３12-6は、受信データ中のTエリアがLOOP属性で無いことをチェックし、LOOP属性で無い場合真を出力する。比較器４12-7は、受信データ中のPATHエリアと、自身の図５で示したPATH＃を比較し、不一致であれば真を出力する。比較器５12-8は、受信データ中のUIDエリアと、自身のUIDを比較し、一致すれば真を出力するもので、接続チェックパケット(LOOP)がループパスを１周し、発行を行ったNCに返ってきたことを検出する為に用いられる。論理和12-12は、比較器２12-50の出力と、比較器３12-6の出力と、比較器４12-7の出力の論理和をとるもので、エラー検出条件となる。論理積１12-13は、比較器１12-4の出力と、論理和12-12の出力の論理積をとるもので、論理和12-12で検出されたエラー条件を、接続チェックパケット受信時のみに限定し、真である場合エラー表示12-16をセットし、ケーブル誤接続があったことを保持、表示する。パケット変換部12-11は、接続チェックパケットのNC#エリアを、後述するセレクタ１12-10から出力される、次に接続されるNCのループ方向NC番号に変換する。減算器12-2は、自身のループ方向NC番号をデクリメントし、加算器12-3は、自身のループ方向NC番号をインクリメントする。セレクタ１12-10は、減算器12-2あるいは、加算器12-3の出力のいずれかを自身のPATH#により選択する。PATH#が６あるいは７の場合は、加算器12-3の出力が選択され、４あるいは５の場合は、減算器12-2の出力が選択され、次に接続されるNCのループ方向NC番号を出力するものである。
【００４６】
図８のデータ振り分け部（NODE）8-6は、j受信データパス8-1が入力されるが、本発明において必要な情報ではなく、通常のデータ転送を行う上で必要となるため記載したものである。データ振り分け部(LOOP)8-4は、データ転送路(LOOP)8-3からの出力を、図３における転送調停部に振り分けるものであり、ノード方向の場合と同様に通常のデータ転送時に、データに記載されている行き先ノード番号に従いルーティングテーブルを索引し行き先が決定されるが、この動作については一般的な動作で本発明の特徴では無いため記載はしない。
【００４７】
また、データ振り分け部(LOOP)8-4は、自身のPATH#に従い、接続チェックパケット(LOOP)を転送するパスを決定する。具体的には、図８のデータ振り分け部(LOOP)8-4が属するデータ振り分け部が、図４における行き先判定部4-13であるとすると、対応するPATH#は、図５を参照すると６となり、path6の出力のみのデータが有効となりその出力先となる転送調停部は、図４において転送調停部4-5となり、接続チェックパケット(LOOP)が出力される。
【００４８】
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。 
図１における、ノード１1-17から、接続チェックパケット発行により、ケーブル接続チェックを行うケースについて、以下に示す。
＜ノードからの接続チェックパケット(NODE：往路)の発行＞
ノード１1-17にて、CMDエリアに接続チェックパケットデータパタン、ＴエリアにNODEを示すデータ、ＮエリアにNODE発行を示すデータ、Ｒエリアに往路を示すデータ、UIDエリアには、システムで唯一の番号である自身のUIDを示すデータ、PATHエリアには、ノードが接続されるパス番号である、０が設定された、接続チェックパケット(NODE)がNC1-1に対して発行される。
【００４９】
ノード１1-17は発行時に、監視タイマ（図示せず）を動作させ、このタイマ初期値は、発行したノードが属するノードパスの接続チェックパケットの往路・復路を含めた転送時間と、ノードパスが跨ぐループパス分の接続チェックパケットの転送時間の総和より大きな値で、最小の値をセットする。この監視タイマは接続チェックパケット(NODE)発行後、減算され０となるとエラーを報告し、ケーブル誤接続があったことを示す。
＜NCにおける、ノードからの接続チェックパケット(NODE)の受信＞
図１のNC1-1で、受信されたデータは、図４におけるリンク受信部4-17を経由したのち、行き先判定部4-11に入力される。
【００５０】
図７を用いて説明すると、入力された接続チェックパケットは、受信データパス7-1を通り、パケットチェック部(NODE)7-2に入力される。
【００５１】
図９を用いて説明すると、パケットチェック部(NODE)に入力された接続チェックパケットの各エリアは、比較器１〜６により比較される。
【００５２】
N_NC#9-20は、ノード方向NC番号が示されており、その値は図１より0、NODE9-21は、NODE属性を示すデータパタンが、PATH#9-22はパス番号が示されており、その値は図５より０、NODE9-23は、NODE属性を示すデータパタンが、往路9-24には往路属性を示すデータパタンが表示されている。
【００５３】
よって、比較器１9-4の出力は真、比較器２9-5の出力は不定、比較器３9-6の出力は偽、比較器４9-7の出力は偽、比較器５9-8の出力は真、比較器６9-9の出力は真となる。
【００５４】
論理積１9-30の出力は偽、論理和１9-12の出力は偽となり、エラーの検出はこの場合ない。論理積３9-14の出力は、真となり接続チェックパケット(LOOP)生成指示9-18が有効となり、接続チェックパケット(LOOP)の発行要因となる。
【００５５】
セレクタ１9-10は、自身のパス番号が０より、加算器9-3の出力値である１を次NC#として出力し、パケット変換部9-11で接続チェックパケット(NODE)のＮエリアをNC属性を示すデータパタンに、NC#エリアをセレクタ１9-10が出力する１に変換する。
【００５６】
セレクタ２9-15の選択条件である比較器１9-4の出力が真であることにより、データ転送路(NODE)9-17は、パケット変換部9-11にて一部が更新された、接続チェックパケット(NODE)が出力される。これは、図７のデータ転送路(NODE)7-3に対応する。
＜NCにおける、接続チェックパケット(NODE)の送出待機＞
接続チェックパケット(NODE)待機部7-5について、図１０を用いて説明するとデータ転送路(NODE)10-1から入力された、接続チェックパケット(NODE)は、データ保持レジスタ10-5に格納される。接続チェックパケット(LOOP)生成指示10-2により、タイマpath i(i=4,5,6,7)に、タイマ初期値と、各タイマに対応する有効フラグである、Vフラグがセットされる。論理和２10-16の出力はこのとき、真となりデータ保持レジスタ10-5をHOLD状態、データ無効化部10-17に対し無効化状態となり、セレクタ３10-19の出力は、データ転送路(NODE)10-1側を選択する。これにより、接続チェックパケット(NODE)は待機状態となる。
＜NCにおける、接続チェックパケット(LOOP)の発行＞
図９における接続チェックパケット(LOOP)生成指示9-18が有効になると、図７における接続チェックパケット(LOOP)生成部7-7に対し、接続チェックパケット(LOOP)生成を要求する。図１１を用いて説明すると、セレクタ11-4の出力は接続チェックパケット(LOOP)生成論理部11-3の出力を選択し、データ振り分け部(LOOP)11-5に入力される。データ振り分け部(LOOP)11-5は、全ての出力パスpath4,path5,path6,path7に対して、接続チェックパケット(LOOP)を出力する。これらは、図４における、転送調停部4-7、転送調停部4-8、転送調停部4-5、転送調停部4-6に出力され、隣接するループ方向のNCに向け送出される。
＜接続チェックパケット(LOOP)非発行元NCにおける、接続チェックパケット(LOOP)の受信＞
図１におけるNC1-1で発行された接続チェックパケット(LOOP)は、ループパス1-42を用いたパス４，６、ループパス1-41を用いたパス５，７により、NC1-5、NC1-13に対して送出される。NC1-5のループパス1-42にて、接続チェックパケット(LOOP)を受信した場合について図４を用いて説明すると、リンク受信部4-18経由し、行き先判定部4-14に入力される。図８を用いて説明すると、接続チェックパケット(LOOP)は、受信データパス8-1を通り、パケットチェック部(LOOP)8-2に入力される。
【００５７】
図１２を用いて説明すると、パケットチェック部(LOOP)に入力された接続チェックパケットの各エリアは、比較器１〜５により比較され、L_NC#12-20は、ループ方向NC番号が示されており、その値は図１より1、LOOP12-21は、LOOP属性を示すデータパタンが示されており、PATH#12-22はパス番号が示されており、その値は図５より７で、UID12-23は、NC1-5を示すシステムで唯一の値が示されている。よって、比較器１12-4の出力は真、比較器２9-5の出力は偽、比較器３12-6の出力は偽、比較器４12-7の出力は偽、比較器５12-8の出力は偽となる。論理和12-12の出力は偽となり、エラーの検出はこの場合ない。論理積２12-13の出力は偽となり、対応する待機解除指示path7は、有効にならない。セレクタ１12-10は、自身のパス番号が7より、加算器12-3の出力値である２を次NC#として出力し、パケット変換部12-11で接続チェックパケット(LOOP)のNC#エリアをセレクタ１12-10が出力する２に変換する。セレクタ２12-15の選択条件である比較器１12-4の出力が真であることにより、データ転送路(LOOP)12-17は、パケット変換部12-11にて一部が更新された接続チェックパケット(LOOP)が出力される。
＜接続チェックパケット(LOOP)非発行元NCにおける、接続チェックパケット(LOOP)の発行＞
図８のデータ転送路(LOOP)8-3を経由し、データ振り分け部(LOOP)8-4に入力された接続チェックパケット(LOOP)は、データ振り分け部(LOOP)8-4に入力されるPATH#である７に対応したpath7 7-8にのみ出力され、図４の転送調停部4-6に入力されリンク送信部を介し、図１のNC1-9に対し送出される。
同様に、図１におけるループパス1-41のパス番号7を用い、NC1-13、NC1-1に接続チェックパケット(LOOP)が転送されてゆく。
＜接続チェックパケット(LOOP)発行元NCにおける、接続チェックパケット(LOOP)の受信＞
接続チェックパケット(LOOP)の発行元である、図１のNC1-1で接続チェックパケット(LOOP)を受信すると、図４のリンク受信部4-18を介し、行き先判定部4-14に入力される。図１２を用いて説明すると、比較器１12-4の出力が真、接続チェックパケット(LOOP)中の、UIDエリアと自身のUIDが一致するため、比較器５12-8の出力も真、これにより論理積２12-13の出力が真となり、待機解除指示path7が有効となる。これにより、図１０における待機解除指示path7 10-4に入力され、Vフラグ10-8のリセットが行われる。同様に図１におけるループパス1-41のパス番号5に発行した、接続チェックパケット(LOOP)が返却されると待機解除指示path5が、ループパス1-42のパス番号4,6に発行した、接続チェックパケット(LOOP)が返却されると、待機解除指示path4、待機解除指示path6がそれぞれ有効となる。これにより、図10の論理和２10-16が偽となったとき、すなわち、全ての待機解除指示pathi(i=4,5,6,7)が受信され、すべてのVフラグがリセットされた時に、データ保持レジスタ10-5のデータ保持が解除され、データ無効化部10-17の出力が有効化され、保持されていた接続チェックパケット(NODE)が、セレクタ３10-19の一方に入力される。
＜NCにおける、接続チェックパケット(NODE：往路)の送信＞
比較器５10-18が真になり、データ振り分け部(NODE)10-20に入力された接続チェックパケット(NODE)は、自身のPATH#である０に対応するpath0 にのみ、出力されるように制御され、図4における転送調停部4-3に入力され、次の転送先である図１のNC1-2に出力される。同様に、ノードパス1-33のパス番号０を介し、NC1-3、NC1-4、ノード1-19に転送されてゆく。このとき、パケットチェック部(NODE)の図９の比較器５9-8、比較器69-9により、ノード送出かつ往路の場合のみ、接続チェックパケット(LOOP)生成指示9-18が有効になるように制御されており、NC1-2,NC1-3,NC1-4においては、かならずNC送出のため、接続チェックパケット(LOOP)は発行されないように制御される。これは、該NCのループ方向に接続されるいずれかのNCに必ずノードが接続されており、そのノードから接続チェックパケット(NODE)が発行されたときに、ループパスのチェックが行われる為である。
＜接続チェックパケット(NODE)非発行元ノードにおける、接続チェックパケット(NODE)の受信＞
図１における、ノード1-19において、接続チェックパケット(NODE：往路)を受信すると、接続チェックパケットのNエリアを、NODE属性のデータパタンに、Rエリアを復路属性に、PATHエリアを逆向きの２に変更し、ノードパス1-33、パス番号２を用い、NC1-4に対し、接続チェックパケット(NODE：復路)を送出する。
＜NCにおける、接続チェックパケット(NODE：復路)の受信＞
前述したとおり、ノードから送出された接続チェックパケット（NODE:復路）受信時は、接続チェックパケット(LOOP)は発行しない。同様に、NC1-3、NC1-2、NC1-1をノードパス1-33、パス番号2を用い転送し、ノード１1-17に到達する。
＜接続チェックパケット(NODE)発行元ノードにおける、接続チェックパケット(NODE)の受信＞
ノード１1-17において、自身のUIDと一致した、接続チェックパケット(NODE)を受信すると、自身の監視タイマの減算動作を停止する。これにより自身の属するノード方向のケーブル接続と、ノード方向に含まれるNCが属する全てのループ方向のケーブル接続が正しいことが検証されたことになる。
ネットワークにおけるすべてのケーブル接続を確認するには、同一のノードパスを共有するノードのいずれか一方の、全てのノードから接続チェックパケット(NODE)を発行することにより行われる。この場合の例では、同一のノードパス1-33を共有するノード1-19からの、接続チェックパケットは不要である。
＜誤接続検出＞
ノード間あるいは、ループ間で、隣接のパスとケーブルを誤接続した場合は、パケットチェック部で、PATH#が不一致することにより、誤接続の検出が行われる。
ノード間あるいは、ループ間で、NCを飛び越えてケーブルを誤接続した場合は、パケットチェック部で、NC#が不一致することにより、誤接続の検出が行われる。
誤接続によるエラー発生は、パケットチェック部のエラー表示に保持、表示されるため、エラーを表示したNCのリンク受信部に接続されるケーブル接続をチェックすることで、誤接続箇所の特定が可能になる。
【００５８】
前記実施例においては、ループパスのチェックは重複して行われるが、転送済みを示すフラグを設け、重複したループパスのチェックを抑止することも可能である。
【００５９】
接続チェックパケットに、ノード方向NC番号と、ループ方向NC番号の双方の付与を行い、接続チェックパケット（NODE）受信時には、常に固定値であるノード方向NC番号を、接続チェックパケット（LOOP）受信時には、常に固定値であるループ方向NC番号の一致チェックを行うことにより、２箇所以上での誤接続を検出可能になる。
【産業上の利用可能性】
【００６０】
複数のコンピュータをケーブル配線したネットワークコンピュータシステムの初期検査時におけるケーブルの誤接続を容易に検出する際に利用可能である。
【図面の簡単な説明】
【００６１】
【図１】本発明によるネットワーク装置が適用される、ノードとNCの接続関係を示すブロック図である。
【図２】本発明によるネットワーク装置が適用される、ノード間の論理的な接続関係を示すブロック図である。
【図３】本発明によるネットワーク装置が適用される、１つの行き先判定部から全ての出力パスへの接続関係を示すブロック図である。
【図４】本発明によるネットワーク装置が適用される、すべての行き先判定部から１つの転送調停部への全ての入力パスの接続関係を示すブロック図である。
【図５】本発明によるネットワーク装置が適用される、NCにおけるパス番号を示したブロック図である。
【図６】本発明によるネットワーク装置が適用される、接続チェックパケットのフォーマットを示す図である。
【図７】本発明によるネットワーク装置が適用される、ノード方向の行き先判定部の詳細ブロック図である。
【図８】本発明によるネットワーク装置が適用される、ループ方向の行き先判定部の詳細ブロック図である。
【図９】本発明によるネットワーク装置が適用される、パケットチェック部(NODE)の詳細ブロック図である。
【図１０】本発明によるネットワーク装置が適用される、接続チェックパケット(NODE)待機部の詳細ブロック図である。
【図１１】本発明によるネットワーク装置が適用される、接続チェックパケット(LOOP)生成部の詳細ブロック図である。
【図１２】本発明によるネットワーク装置が適用される、パケットチェック部(LOOP)の詳細ブロック図である。
【符号の説明】
【００６２】
9-4    比較器１
9-5    比較器２
9-6    比較器３
9-7    比較器４
9-8    比較器５
9-9    比較器６
【図１】
2006270210.tif 000003
【図２】
2006270210.tif 000004
【図３】
2006270210.tif 000005
【図４】
2006270210.tif 000006
【図５】
2006270210.tif 000007
【図６】
2006270210.tif 000008
【図７】
2006270210.tif 000009
【図８】
2006270210.tif 000010
【図９】
2006270210.tif 000011
【図１０】
2006270210.tif 000012
【図１１】
2006270210.tif 000013
【図１２】
2006270210.tif 000014