(57)【特許請求の範囲】
【請求項１】
ノードコンピュータの拡張インターフェースを接続することができるポート群と、
前記ポートに接続されるノードコンピュータ又はＩＯデバイスのアドレス情報を保存するテーブル手段と、
前記各ポートから入力したデータを保存するバッファ手段と、
前記バッファ手段から、前記入力したデータの宛先のアドレスを取得し、取得したアドレスで前記テーブル手段を検索し、宛先の位置を取得し、前記データを宛先に送信するスイッチロジック手段と、
を備え、
前記拡張インターフェースはＰＣＩ Ｅｘｐｒｅｓｓであり、
前記テーブル手段は、前記各ポート毎に、接続している機器がネットワーク上のノードコンピュータであるか、それとも、ネットワーク上で公開するＩＯデバイスであるか、を示すフラグを有し、
前記スイッチロジック手段は、前記各ポート毎に、接続している機器の所定の記憶領域を検査し、その機器がネットワーク上のノードコンピュータであるか、それとも、ネットワーク上で公開するＩＯデバイスであるか、を判断することを特徴とするＨＵＢ装置。
【請求項２】
ノードコンピュータの拡張インターフェースを接続することができるポート群と、
前記ポートに接続されるノードコンピュータ又はＩＯデバイスのアドレス情報を保存するテーブル手段と、
前記各ポートから入力したデータを保存するバッファ手段と、
前記バッファ手段から、前記入力したデータの宛先のアドレスを取得し、取得したアドレスで前記テーブル手段を検索し、宛先の位置を取得し、前記データを宛先に送信するスイッチロジック手段と、
を備え、
前記拡張インターフェースはＰＣＩ Ｅｘｐｒｅｓｓであり、
前記テーブル手段は、前記各ポート毎に、接続している機器がネットワーク上のノードコンピュータであるか、それとも、ネットワーク上で公開するＩＯデバイスであるか、を示すフラグを有し、
前記スイッチロジック手段は、前記各ポート毎に、接続している機器の所定の記憶領域を検査し、その機器がネットワーク上のノードコンピュータであるか、それとも、ネットワーク上で公開するＩＯデバイスであるか、を判断し、この判断結果に基づいて、前記フラグを設定することを特徴とするＨＵＢ装置。
【請求項３】
請求項１又は２のいずれかに記載のＨＵＢ装置において、
前記テーブル手段は、前記各ポート毎に、接続している機器のＩＰアドレス、デバイス番号、ＭＡＣアドレス、のいずれかを保持していることを特徴とするＨＵＢ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの拡張インターフェースを利用したネットワークを構成するためのハブ装置に関する。
【背景技術】
【０００２】
近年、学術研究等における高度な計算処理を行うために、ＨＰＣ（Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｃｏｍｐｕｔｉｎｇ）と呼ばれるスーパーコンピュータが知られており、そのＨＰＣに関して種々の研究・開発が進められている。
【０００３】
このＨＰＣとは、複数のノードコンピュータをネットワークで結合して、１つのシステムに統合したものである。これら複数のノードコンピュータは何らかの媒体によって双方向の通信できるように接続され、全体として１つのコンピュータとして扱えるように制御される。そして、ＨＰＣ全体で各ノードコンピュータの処理速度を超える速い処理速度を得るのである。なお、ノードコンピュータとは、ＨＰＣ内のネットワークに接続されたコンピュータである。
【０００４】
このＨＰＣでは、本願出願時においては、一般的に１Ｇ（１０の９乗）ビット／秒の「イーサネット（登録商標）」又は「ミリネット」（Ｍｙｒｉｃｏｍ社製のネットワークシステム）等の特殊なネットワークが採用されており、最大４Ｇビット／秒（理論最大値、双方向通信を実現した場合）を実現することが主流となっている。
【０００５】
ＨＰＣを構成する上記「イーサネット（登録商標）」や「ミリネット」の情報伝送速度は、本願出願時においては、各ノードコンピュータの演算速度よりも速かったため、上記「イーサネット（登録商標）」や「ミリネット」を採用することによって、各ノードコンピュータの演算能力が十分に活用することができた。
【０００６】
しかし、近年、例えばＡＭＤ社のＯｐｔｅｒｏｎ等の、従来よりも演算速度が劇的に向上したプロセッサが開発され、このプロセッサがＨＰＣのノードコンピュータに搭載されるようになった。この結果、各ノードコンピュータの演算速度がネットワークの通信速度を越えるようになり、ネットワークの通信速度が、ＨＰＣの性能にとってボトルネックとなる場合が生じるようになった。
【０００７】
このネットワークの通信速度の問題は、ＨＰＣの処理速度をさらに高速化させる上で深刻な問題であり、ＨＰＣを構成するネットワークの高性能化が急務となっている。
【０００８】
そこで、従来のネットワークよりもさらに高速に通信を行うことを目的とした種々の研究・開発がなされている。
【０００９】
先行技術文献
下記特許文献１には、受信バッファがオーバーフローしないように伝送速度を変更するスイッチングハブが示されている。
【００１０】
また、下記特許文献２には、転送制御部と、バッファ部と、フロー制御を行う監視部と、を備えたスイッチングハブ装置において、バッファに蓄積されるデータ量を監視して、ネットワーク全体としてのスループットを向上させる技術が開示されている。
【００１１】
また、下記特許文献３には、ネットワークに比べて拡張バスのデータ転送速度が遅いことを解決する技術が開示されている。
【００１２】
【特許文献１】特開平９−１６２９１６号公報
【特許文献２】特開２０００−２３２４７０号公報
【特許文献３】特開２０００−１２４９２２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本願発明者は、上述した背景の下、拡張インターフェースを利用してサーバシステムやコンピュータクラスタにおけるノードコンピュータ間の相互通信を実現し、これを一般的なネットワークとして稼働させることを研究・開発するに至った。
【００１４】
このような拡張インターフェースを利用したネットワークシステムは、別途特許出願するつもりである。
【００１５】
さて、このような拡張インターフェースを利用したネットワークにおいては、複数のノードコンピュータ同士を、拡張インターフェースを利用したネットワークシステムに接続するためのＨＵＢ装置が重要である。このようなＨＵＢ装置は、コンピュータの拡張インターフェースのコネクタを備え、そこにノードコンピュータがそれぞれ接続を行うことになる。
【００１６】
ところで、従来、拡張インターフェースは、コンピュータとＩＯデバイスとを接続するために使用されてきたので、上記のようなノードコンピュータを接続することを前提としたＨＵＢ装置であっても汎用的なＩＯデバイスが接続できれば便利である。
【００１７】
なお、ＩＯデバイスは、周辺機器、ペリフェラルなどと呼ばれることも多い。
【００１８】
つまり、ノードコンピュータ同士を、拡張インターフェースを利用したネットワークで接続するためのＨＵＢ装置において、このＨＵＢ装置にＩＯデバイスを接続して通信を行えれば、この拡張インターフェースを利用したネットワークシステムの利便性がさらに向上すると考えられる。
【００１９】
本願発明は、上記で述べたような考えを基礎としてなされたものであり、その第１の目的は、ノードコンピュータ同士を拡張インターフェースを利用したネットワークによって接続できるＨＵＢ装置１０を提供することである。
【００２０】
また、第２の目的は、上記ＨＵＢにおいて、ＩＯデバイスをも接続可能とすることである。
【課題を解決するための手段】
【００２１】
（１）本発明は、上記課題を解決するために、ノードコンピュータの拡張インターフェースを接続することができるポート群と、前記ポートに接続されるノードコンピュータのアドレス情報を保存するテーブル手段と、前記各ポートから入力したデータを保存するバッファ手段と、前記バッファ手段から、前記入力したデータの宛先のアドレスを取得し、取得したアドレスで前記テーブル手段を検索し、宛先の位置を取得し、前記データを宛先に送信するスイッチロジック手段と、を備えることを特徴とするＨＵＢ装置である。
【００２２】
（２）また、本発明は、上記（１）記載のＨＵＢ装置において、前記拡張インターフェースはＰＣＩ  Ｅｘｐｒｅｓｓであることを特徴とするＨＵＢ装置である。
【００２３】
（３）また、本発明は、上記（１）又は（２）に記載のＨＵＢ装置において、前記テーブル手段は、前記各ポート毎に、接続している機器のＩＰアドレス、デバイス番号、ＭＡＣアドレス、のいずれかを保持していることを特徴とするＨＵＢ装置である。
【００２４】
（４）本発明は、上記課題を解決するために、ノードコンピュータの拡張インターフェースを接続することができるポート群と、前記ポートに接続されるノードコンピュータ又はＩＯデバイスのアドレス情報を保存するテーブル手段と、前記各ポートから入力したデータを保存するバッファ手段と、前記バッファ手段から、前記入力したデータの宛先のアドレスを取得し、取得したアドレスで前記テーブル手段を検索し、宛先の位置を取得し、前記データを宛先に送信するスイッチロジック手段と、を備えることを特徴とするＨＵＢ装置である。
【００２５】
（５）また、本発明は、上記（４）記載のＨＵＢ装置において、前記拡張インターフェースはＰＣＩ  Ｅｘｐｒｅｓｓであることを特徴とするＨＵＢ装置である。
【００２６】
（６）また、本発明は、上記（４）又は（５）に記載のＨＵＢ装置において、前記テーブル手段は、前記各ポート毎に、接続している機器のＩＰアドレス、デバイス番号、ＭＡＣアドレス、のいずれかを保持していることを特徴とするＨＵＢ装置である。
【００２７】
（７）また、本発明は、上記（４）〜（６）のいずれかに記載のＨＵＢ装置において、前記テーブル手段は、前記各ポート毎に、接続している機器がネットワーク上のノードコンピュータであるか、それとも、ネットワーク上で公開するＩＯデバイスであるか、を示すフラグを有することを特徴とするＨＵＢ装置である。
【００２８】
（８）また、本発明は、上記（４）〜（７）のいずれかに記載のＨＵＢ装置において、前記スイッチロジック手段は、前記各ポート毎に、接続している機器の所定の記憶領域を検査し、その機器がネットワーク上のノードコンピュータであるか、それとも、ネットワーク上で公開するＩＯデバイスであるか、を判断することを特徴とするＨＵＢ装置である。
【００２９】
（９）また、本発明は、上記（７）記載のＨＵＢ装置において、前記スイッチロジック手段は、前記各ポート毎に、接続している機器の所定の記憶領域を検査し、その機器がネットワーク上のノードコンピュータであるか、それとも、ネットワーク上で公開するＩＯデバイスであるか、を判断し、この判断結果に基づいて、前記フラグを設定することを特徴とするＨＵＢ装置である。
【発明の効果】
【００３０】
以上述べたように、本発明によれば、複数のノードコンピュータ同士を、拡張インターフェースを利用したネットワークに接続することができる。
【００３１】
また、本発明によれば、ノードコンピュータとＩＯデバイスとを拡張インターフェースによって接続し、ＩＯデバイスを前記ノードコンピュータが接続するネットワーク上で公開されたデバイスとして利用することを可能とした。従って、本発明によれば、拡張インターフェースを利用したネットワークの利便性を向上させることができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の好ましい形態を添付の図面に基づいて説明する。
【００３３】
第１  本実施の形態におけるＨＵＢ装置１０の概要
図１には、本実施の形態におけるＨＵＢ装置１０の外観図が示されている。この図１に示されるように、ＨＵＢ装置１０は、５つのポート２０ａ、２０ｂ、２０ｃ、２０ｄ、２０ｅを備えている。これらのポート２０ａ〜２０ｅは、ＰＣＩ  Ｅｘｐｒｅｓｓのポートである。
【００３４】
本実施の形態において特徴的なことは、このＰＣＩ  Ｅｘｐｒｅｓｓのポートをネットワークのポートとして利用したことである。
【００３５】
図１のＨＵＢ装置１０は、これらのポート２０ａ〜２０ｅ間をスイッチングし、各ポート２０間の高速な通信を実現する。
【００３６】
また、本実施の形態におけるＨＵＢ装置１０が備える各ポート２０ａ〜２０ｅの形状は、図１中に示される形状のみに限定されるものではなく、実施者が適宜各ポート２０ａ〜２０ｅの形状を変更することができる。
【００３７】
なお、ＨＵＢ装置１０の各種動作に関する設定は、ホストコンピュータをこのＨＵＢ装置１０に接続することによって行うことができる。なお、このホストコンピュータとは、ＨＵＢ装置１０の動作を管理するアプリケーションソフトを備えたコンピュータである。
【００３８】
第２  本実施の形態におけるＨＵＢ装置１０を使用したネットワークの概要
図２には、本実施の形態におけるＨＵＢ装置１０に、ノードコンピュータ２２ａ、２２ｂ、２２ｃと、ハードディスク２４ｄ、２４ｅと、を接続した概念図が示されている。
【００３９】
２−１  ノードコンピュータの接続
まず、ＨＵＢ装置１０のポート２０ａには、図２に示すように、ノードコンピュータ２２ａが接続されている。接続は、ＰＣＩ  Ｅｘｐｒｅｓｓのケーブルを利用して行われる。なお、ノードコンピュータ２２ａには、ＰＣＩ  Ｅｘｐｒｅｓｓインターフェースをネットワークとして用いるためのＮＩＣカードがＰＣＩ  Ｅｘｐｒｅｓｓスロットに導入されており、このＮＩＣカードのＰＣＩ  Ｅｘｐｒｅｓｓポートと、上記ポート２０ａとがＰＣＩ  Ｅｘｐｒｅｓｓケーブルで接続されるのである。
【００４０】
また、同様に、ポート２０ｂ、２０ｃには、それぞれ各ノードコンピュータ２２ｂ、２２ｃが接続されている。これらのノードコンピュータ２２ｂ、２２ｃにも同様にＮＩＣカードがそのＰＣＩ  Ｅｘｐｒｅｓｓスロットに挿入されている。
【００４１】
２−２  ＩＯデバイスの接続
次に、ＨＵＢ装置１０のポート２０ｄには、図２に示すように、ハードディスク２２ｄが接続されている。このハードディスク２２ｄは、ＰＣＩ  Ｅｘｐｒｅｓｓに準拠する一般的な外部ハードディスク装置である。
【００４２】
このポート２０ｄは、デバイスが接続されると、（一般的なコンピュータに設けられている）ＰＣＩ  Ｅｘｐｒｅｓｓのスロットとして動作を行う。
【００４３】
つまり、ＨＵＢ装置１０がＰＣＩ  Ｅｘｐｒｅｓｓのスロットを有するコンピュータとして動作し、ハードディスク２２ｄは、一般的なコンピュータに接続された外部ハードディスクとして動作を行う。
【００４４】
このとき、ＨＵＢ装置１０は、このＨＵＢ装置１０が実現している上記ネットワーク上に接続された１個の仮想的なコンピュータとして動作し、上記ハードディスクをネットワーク上で公開する。結局、ＨＵＢ装置１０は、スイッチングのためのプロセッサを備えているが、一般的なコンピュータと同様に、その動作はプログラムで規定されるので、接続されたハードディスクをネットワーク上で公開することは、当業者であれば容易である。
【００４５】
この結果、本実施の形態において特徴的なことは、ＨＵＢ装置１０に接続したＩＯデバイスがネットワーク上で、他のノードコンピュータが利用可能な共通リソースとなることである。
【００４６】
例えば、上で述べた例では、ポート２０ｄに接続されたハードディスク２２ｄは、ネットワーク上におけるＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）として動作することとなる。
【００４７】
また、ＨＵＢ装置１０が備えるポート２０ｅにも、図２に示すように、ハードディスク２２ｅが接続されている。このポート２０ｅは、上で述べたポート２０ｄと同様に、ＰＣＩ  Ｅｘｐｒｅｓｓの拡張スロットとして動作する。そして、同様にハードディスク２２ｅは、ネットワーク上で公開されたＮＡＳとして動作する。
【００４８】
本実施の形態において特徴的なことは、ＨＵＢ装置１０が備える各ポート２０ａ〜２０ｅは、ノードコンピュータが接続された時には、ＰＣＩ  Ｅｘｐｒｅｓｓを利用したネットワークのポートになり、デバイスが接続された時には、ＰＣＩ  Ｅｘｐｒｅｓｓのソケットになるということである。
【００４９】
これによって、例えばＨＵＢ装置１０とノードコンピュータ２２ａとの間では、ＰＣＩ  Ｅｘｐｒｅｓｓを利用したネットワークによって高速な通信が行われ、一方、各ハードディスク２２ｄ、２２ｅは、ＰＣＩ  Ｅｘｐｒｅｓｓを利用したネットワーク上で公開されたＮＡＳとして動作し、ＨＵＢ装置１０に接続された前記各ノードコンピュータ２２ａ〜２２ｃとの間で、高速なデータの書き込み・読み出しが行われる。
【００５０】
２−３  ポートに接続されている装置の種類の判断
さて、本実施の形態に係るＨＵＢ装置１０は、ポート２０に接続されたものが、ネットワークのノードコンピュータであるのか、それとも、ＩＯデバイスであり、ネットワーク上の共通リソースとなるべきものであるのか、を所定のコンフィグレーション空間中の情報に基づいて判断している。この判断について次節で述べる。
【００５１】
第３  ＨＵＢ装置１０の内部構成
図３には、本実施の形態におけるＨＵＢ装置１０の内部構成を示すブロック図が示されている。この図３に示されるように、本実施の形態におけるＨＵＢ装置１０は、５個のポート２０ａ〜２０ｅと、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０と、バッファ４０と、テーブル５０と、を備えている。そして、この図３に示すように、これら各ポート２０ａ〜２０ｅ、バッファ４０、テーブル５０などはそれぞれＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０に接続されている。
【００５２】
この図３中のＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、ＨＵＢ装置１０の種々の動作を担うスイッチチップである。このスイッチチップは、所定のプログラムを格納しており、このプログラムに従って、所望のスイッチング処理を実行する。
【００５３】
また、この図３中のテーブル５０は、各ポート２０ａ〜２０ｅに接続された機器のＭＡＣアドレス及びＩＰアドレス、デバイス番号などのアドレス情報を保存するテーブルである。
【００５４】
また、図３中のバッファ４０は、ＨＵＢ装置１０が各ポート２０ａ〜２０ｅを介して受信したデータを、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０が一時的に保存するためのバッファの役割を担う。ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、このバッファ中の領域を各ポート毎の領域に分けて用いている。すなわち、バッファ４０は、各ポート２０ａ、２０ｂ、２０ｃ、２０ｄ、２０ｅ用に領域が分けられている。
【００５５】
３−１  ＨＵＢがノードコンピュータとデバイスとを判別する動作
さて、ＨＵＢ装置１０の各ポート２０ａ〜２０ｅに、何らかのＰＣＩ  Ｅｘｐｒｅｓｓのデバイスが接続された場合に、それが一般的な従来からあるいわゆる「周辺機器」であるのか、それともネットワークを構成するために設けられた上述したＮＩＣカードであるのか、を識別する。識別結果に基づき、それぞれ異なった動作をすることは既に上述した。
【００５６】
まず、各ノードコンピュータ２２ａ、２２ｂ、２２ｃが接続する際には、上述したＮＩＣカードを用いて接続を行う。このＮＩＣカードは、ＰＣＩ  Ｅｘｐｒｅｓｓのデバイスではあるが、そのコンフィグレーション空間の所定のビット位置に、「本デバイスはネットワークインターフェースカードであり、ノードコンピュータとして接続したい」旨を表すビットが立てられている。
【００５７】
ＨＵＢ装置１０は、接続されたデバイスのコンフィグレーション空間中のこのビットを参照し、立てられていれば（「１」であれば）、それをノードコンピュータが接続されたと判断するのである。
【００５８】
一方、このビットが立っていない場合は、従来の一般的なＰＣＩ  ＥｘｐｒｅｓｓのＩＯデバイスが接続されたと判断し、そのＩＤデバイスをネットワーク上で公開し、共有リソースとするのである。
【００５９】
ここでは、「ビットが立っていない」と述べたが、一般的なデバイスである各ハードディスク２２ｄ、２２ｅでは、そのビットに相当するメモリそのものが存在しない場合もあり得る。
【００６０】
ＰＣＩ  Ｅｘｐｒｅｓｓのコンフィグレーション空間はＰＣＩのコンフィグレーション空間（２５６バイト）に加えて３８４０バイト多く、４０９６バイト利用可能であるが、実際にはその一部しか用いないため、一部しかメモリを実装していない場合も多いのである。ビットが立っていないとは、このようにそのビットが存在しない場合も含まれる。
【００６１】
これらの各ノードコンピュータ２２ａ、２２ｂ、２２ｃ、及び各ハードディスク２２ｄ、２２ｅを、図３中の各ポート２０ａ〜２０ｅにそれぞれ接続すると、ＨＵＢ装置１０が備えるＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、各ポート２０ａ〜２０ｅに接続された各ノードコンピュータ２２ａ、２２ｂ、２２ｃ、及び各ハードディスク２２ｄ、２２ｅ中の上記コンフィグレーション空間の所定のビットを検査する。
【００６２】
そして、このＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、この検査結果を、テーブル５０内に格納する。
【００６３】
すなわち、テーブル５０内には、各ポート２０ａ〜２０ｅ毎にその接続デバイスがネットワーク機器（ノードコンピュータ）か、それとも、一般的なＩＯデバイスか、に関するフラグ情報等が保存されている。テーブル５０中には、各ポート２０毎に、このようなフラグ情報の他に、、デバイスの種類（ハードディスクか、グラフィックカードか、等）、アドレス関連情報その他の情報が格納されている、
そして、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０が、これらのフラグ情報等を参照することによって、各ノードコンピュータ２２ａ、２２ｂ、２２ｃ及び各ハードディスク２２ｄ、２２ｅが接続された各ポートがどのポートであるか、等の状況を常に確認しながら、それぞれ対応する処理を実行することができる。
【００６４】
３−２  通信に係る動作（スイッチング動作）
次に、図４に基づいて、このＨＵＢ装置１０がスイッチングを行う動作を説明する。この図４には、ポート２０ａに接続されたノードコンピュータ２２ａと、ポート２０ｂに接続されたノードコンピュータ２２ｂとの間で通信を行う際のフローチャートが示されている。ノードコンピュータ２２ａは、以下の（１）〜（４）に示す動作によって、ノードコンピュータ２２ｂに対して任意のデータパケットを送信する。
【００６５】
３−２−１  ノードコンピュータ同士の通信
（１）まず、ノードコンピュータ２２ａは、任意のデータに、相手先であるノードコンピュータ２２ｂのＩＰアドレスを含むデータパケットをポート２０ａを介してＨＵＢ装置１０に対して送信する。この動作が、図４中の（１）に示されている。
【００６６】
（２）ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、前記データパケットを、ポート２０ａを介して受信し、受信したデータを、バッファ４０に保存する。この動作が図４中の（２）に示されている。
【００６７】
（３）次に、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、上記（２）でバッファ４０に保存した前記データに含まれる宛先（すなわちノードコンピュータ２２ｂ）のＩＰアドレスを読み取る。
【００６８】
そして、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、前記ＩＰアドレスに基づいて、テーブル５０を検索し、対応するＩＰアドレスを見つけ、そのデバイス番号又はＭＡＣアドレス等を取得する。
【００６９】
また、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、同時に、テーブル５０に保存されている情報を参照し、送信先がノードコンピュータであること、接続しているポートがポート２０ｂであること、等の情報を取得する。
【００７０】
これらテーブル５０の検索動作が、図４中の（３）に示されている。なお、ＨＵＢ装置１０に接続されたノードコンピュータ及びデバイスの各ＩＰアドレス及び各ＭＡＣアドレスは、テーブル５０に格納しておく。
【００７１】
このテーブル５０のメンテナンスを始め、ＨＵＢ装置１０の各種設定は、外部のホストコンピュータから行うことが好ましい。
【００７２】
このホストコンピュータは、ポート２０のいずれかに接続することを予め決めておき、そのポート２０を通じて、ホストコンピュータが内部のテーブル５０等を設定するように構成することが好ましい。このような構成を採用する場合は、テーブル５０の内容をホストコンピュータのハードディスク等にバックアップしておくことが好ましい。
【００７３】
また、このようなＨＵＢ装置１０は、接続可能なノードコンピュータの数を増やすため、しばしばディジーチェーン接続されることがある。この場合、上流側と下流側のディジーチェーン接続のための専用のポートを設けておくことが好ましく、特にその最上位に先程述べたホストコンピュータを接続しておくことも、大変好ましい。特に、この場合は、ホストコンピュータがＰＣＩ  Ｅｘｐｒｅｓｓのルートコンプレックスの役割を果たすことが好ましい。
【００７４】
（４）次に、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、上記（２）でバッファ４０に保存した前記データを読み取り、読み取った前記データをポート２０ｂを介してノードコンピュータ２２ｂに送出する。この動作が、図４中の（４）に示されている。
【００７５】
３−２−２  ノードコンピュータとＩＯデバイス間の通信
また、ＨＵＢ装置１０のポート２０ａに接続されたノードコンピュータ２２ａと、ポート２０ｄに接続されたハードディスク２２ｄと、の間での通信は、以下の動作手順によって行われる。このハードディスク２２ｄは、ＨＵＢ装置１０に接続され、ネットワーク上でＮＡＳとして公開されているＩＯデバイスである。
【００７６】
まず、ノードコンピュータ２２ａ、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０、及びバッファ４０、において、上記（１）及び（２）で述べた動作と同様の動作が行われる。
【００７７】
（３’）次に、上記（３）で述べたように、Ｅｘｐｒｅｓｓスイッチロジック３０は、バッファ４０に保存した前記データに含まれるハードディスク２２ｄのＩＰアドレスを読み取る。そして、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、前記ＩＰアドレスに基づいて、テーブル５０を参照し、ハードディスク２２ｄのデバイス番号やＭＡＣアドレスを取得する。また、このとき、テーブル５０に保存されているフラグ情報を参照し、送信先がネットワーク上で公開されているＩＯデバイスであることを認識する。
【００７８】
（４’）次に、ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック３０は、バッファ４０に保存した前記データを読み取り、読み取った前記データをポート２０ｄを介してハードディスク２２ｄに送出する。その後、ハードディスク２２ｄは、このデータを格納し、「データの書き込み」は終了する。このように、基本的に、一般のＮＡＳと同様の動作を実行する。データの読み出しも従来のＮＡＳの動作と同様に行われる。
【００７９】
第５  まとめ
以上述べたように、本実施の形態によれば、拡張インターフェースをネットワークとして利用しうるスイッチングハブを構成したので、従来より高速なネットワークシステムを簡便に構成することができる。その結果、従来よりも高性能なサーバシステムやＨＰＣを実現することができる。
【００８０】
第６  変形例・応用例
（１）上述した図１中のＨＵＢ装置１０は、５個のポート２０ａ〜２０ｅを備えているが、ＨＵＢ装置１０が備えるポートの数は５個に限られるものではなく、実施者が任意の個数のポートをＨＵＢ装置１０に備えることができる。
【００８１】
（２）各ポート２０のＰＣＩ  Ｅｘｐｒｅｓｓのレーン数は、任意のレーン数に設定することができる。
【００８２】
（３）本実施の形態では拡張インターフェースとしてＰＣＩ  Ｅｘｐｒｅｓｓを採用したが、高速なインターフェースであれば、本実施の形態のように利用することが可能である。
【００８３】
（４）本文では、「ＨＵＢ装置」と称しているが、このような機器は、「ハブ装置」又は単に「ハブ」「ＨＵＢ」と呼ぶこともある。
【図面の簡単な説明】
【００８４】
【図１】ＨＵＢ装置１０の外観図である。
【図２】ＨＵＢ装置１０を利用したネットワークの概念図である。
【図３】ＨＵＢ装置１０の内部構成を示すブロック図である。
【図４】ノードコンピュータ２２ａとノードコンピュータ２２ｂとの間で通信を行う際のフローチャートである。
【符号の説明】
【００８５】
１０  ＨＵＢ
２０ａ〜２０ｅ  ポート
２２ａ〜２２ｃ  ノードコンピュータ
２２ｄ、２２ｅ  ハードディスク
３０  ＰＣＩ  Ｅｘｐｒｅｓｓスイッチロジック
４０  バッファ
５０  テーブル
【図１】
0005069079.tif 000002
【図２】
0005069079.tif 000003
【図３】
0005069079.tif 000004
【図４】
0005069079.tif 000005