(57)【特許請求の範囲】
【請求項１】
サーバラック内のマルチノード筐体の筐体管理コントローラにおいて、前記マルチノード筐体内の複数の基板管理コントローラのうちの第１基板管理コントローラが受信した第１通信を受信するステップと、
前記筐体管理コントローラから、前記複数の基板管理コントローラのうちの前記第１基板管理コントローラと異なる第２基板管理コントローラに向けて前記第１通信に基づく第２通信を通信するステップと、
前記筐体管理コントローラにおいて、前記第２基板管理コントローラからの前記第２通信に対する応答を受信するステップと、
前記筐体管理コントローラから前記応答を前記第１基板管理コントローラに通信するステップとを含み、
前記第１通信は、前記第１基板管理コントローラに接続するローカルエリアネットワークコンソールから受信されたローカルエリアネットワーク要求に基づくものであり、かつ前記ローカルエリアネットワークコンソールは、前記マルチノード筐体内の前記第１基板管理コントローラのみを介して前記複数の基板管理コントローラと通信することを特徴とする、マルチノード筐体の接続方法。
【請求項２】
前記サーバラックは、複数のマルチノード筐体を含み、前記複数のマルチノード筐体における各マルチノード筐体は、単一の基板管理コントローラを有し、前記単一の基板管理コントローラは、ローカルエリアネットワークコンソールと通信することを特徴とする、請求項１に記載の接続方法。
【請求項３】
前記第１通信及び前記第２通信は、前記第２基板管理コントローラに対応する基板管理コントローラ識別を含むことを特徴とする、請求項１に記載の接続方法。
【請求項４】
サーバラック内のマルチノード筐体内の複数の基板管理コントローラのうちの第１基板管理コントローラと、
前記サーバラック内の前記複数の基板管理コントローラのうちの前記第１基板管理コントローラと異なる第２基板管理コントローラと、
演算を実行するように配置される筐体管理コントローラとを備え、
前記演算は、
前記第１基板管理コントローラが受信した、第１通信を受信することと、
前記筐体管理コントローラから前記第２基板管理コントローラに向けて前記第１通信に基づく第２通信を通信することと、
前記筐体管理コントローラで、前記第２基板管理コントローラからの前記第２通信に対する応答を受信することと、
前記筐体管理コントローラから前記応答を前記第１基板管理コントローラに通信することとを含み、
前記第１通信は、前記第１基板管理コントローラに接続するローカルエリアネットワークコンソールから受信されたローカルエリアネットワーク要求に基づくものであり、かつ前記ローカルエリアネットワークコンソールは、前記マルチノード筐体内の前記第１基板管理コントローラのみを介して前記複数の基板管理コントローラと通信することを特徴とする、マルチノード筐体の接続システム。
【請求項５】
前記第１通信及び前記第２通信は、前記第２基板管理コントローラに対応する基板管理コントローラ識別を含むことを特徴とする、請求項４に記載の接続システム。
【請求項６】
コンピュータ装置によって実行されるとき、前記コンピュータ装置に以下の演算を実行させための命令を記憶したコンピュータ読み取り可能な記憶装置であって、前記演算は、
サーバラック内のマルチノード筐体の筐体管理コントローラにおいて、前記マルチノード筐体内の複数の基板管理コントローラのうちの第１基板管理コントローラが受信した第１通信を受信することと、
前記筐体管理コントローラから、前記複数の基板管理コントローラのうちの前記第１基板管理コントローラと異なる第２基板管理コントローラに向けて前記第１通信に基づく第２通信を通信することと、
前記筐体管理コントローラにおいて、前記第２基板管理コントローラからの前記第２通信に対する応答を受信することと、
前記筐体管理コントローラから前記応答を前記第１基板管理コントローラに通信することとを含み、
前記第１通信は、前記第１基板管理コントローラに接続するローカルエリアネットワークコンソールから受信されたローカルエリアネットワーク要求に基づくものであり、かつ前記ローカルエリアネットワークコンソールは、前記マルチノード筐体内の前記第１基板管理コントローラのみを介して前記複数の基板管理コントローラと通信することを特徴とする、コンピュータ読み取り可能な記憶装置。
【請求項７】
前記第１通信及び前記第２通信は、前記第２基板管理コントローラに対応する基板管理コントローラ識別を含むことを特徴とする、請求項６に記載のコンピュータ読み取り可能な記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示内容は、トップ・オブ・ラック（ＴＯＲ）サーバにより管理される接続ポートの管理に係り、さらに具体的には、マルチノード筐体システムに管理接続ポートを減少させることにより、コストを節約できるようになる。
【背景技術】
【０００２】
ＴＯＲ（Ｔｏｐ−ｏｆ−Ｒａｃｋ）スイッチを利用するマルチノード筐体システム（ｍｕｌｔｉｐｌｅ  ｎｏｄｅ  ｃｈａｓｓｉｓ  ｓｙｓｔｅｍ）において、ラック（ｒａｃｋ）内の各個のマルチノード筐体の各個のノードのいずれも、ＴＯＲスイッチとの交換を行うために用いる管理ポートを有しなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
例えば、４Ｕ８Ｎ筐体（８個のノードを有する４ユニットの高さの筐体）は、それぞれ各個のノードに用いる８個の管理ポートを有する。各管理ポートをＴＯＲスイッチに接続しなければならず、接続ポートの管理を確保するために配線システムが高価かつ複雑になっている。例えば、図２に示され、そして下文に記述されるように、仮に、単一のラックに１０個の筐体を有する場合、前記ＴＯＲスイッチと各個の管理ポートとの通信には、８０個の接続ポート（１０個の筐体×８管理ポート／筐体）を必要とする。
【課題を解決するための手段】
【０００４】
本明細書に開示される方法、システム及びコンピュータ読み取り可能な記憶装置は、所要の管理ポートの総量を減少できるため、コストが節約できると共に、トップ・オブ・ラック（ＴＯＲ）マルチ筐体システムの複雑性を減少させることができる。一例を挙げると、サーバラック内のマルチノード筐体の筐体管理コントローラは、方法を実行できるように配置され、前記方法は、前記筐体管理コントローラにおいて、前記マルチノード筐体内の複数の基板管理コントローラのうちの第１基板管理コントローラが受信した第１通信を受信するステップと、続いて、前記筐体管理コントローラは、前記複数の基板管理コントローラのうちの前記第１基板管理コントローラと異なる第２基板管理コントローラに向けて前記第１通信に基づく第２通信を通信することができるステップと、前記筐体管理コントローラには、前記第２基板管理コントローラからの第２通信に対する応答を受信するステップと、かつ筐体管理コントローラから前記応答を前記第１基板管理コントローラに通信するステップとを含む。
【発明の効果】
【０００５】
ここに開示される概念によるシステム、装置及び実例によれば、マルチノード筐体内のノードの数量を低減させることが可能になり、前記マルチノード筐体とＴＯＲスイッチは、管理ポートを経由して接続される。ＴＯＲスイッチとの連結は、単一のノードのみを経由して、マルチノード筐体内の各ノードとＴＯＲスイッチとを相互に接続するのではなく、ラックの複雑度とコストを減少させ得る。
【図面の簡単な説明】
【０００６】
【図１】システムの例示的な実施例を示す概略図である。
【図２】第１ＴＯＲの管理ポートを示す配置図である。
【図３】第２ＴＯＲの管理ポートを示す配置図である。
【図４】第１例示的な通信経路を示す概略図である。
【図５】第２例示的な通信経路を示す概略図である。
【図６】例示的な実施方法を示す概略図である。
【発明を実施するための形態】
【０００７】
本開示内容に基づく種々の実施例について、図面を参照して説明する。
【０００８】
本発明の各実施例または態様を以下に詳細に説明する。具体的な実施方式を記述するが、以下の記述は、説明のみを目的するものであると理解されるべきである。その他の構成要素及び配置は、本開示で説明される趣旨及び範囲から逸脱することなく使用することができる。また、ここで参照される一実施例または例示の特徴または構造は、実施可能であり、またはその他の本明細書中の実施例または例示と組み合わせることができることが理解されるべきである。即ち、例えば、「実施例」、「変化型」、「態様」、「例示」、「配置」、「実施」や「事例」などの語句及び他の任意の語句は、一実施例を意味する場合があり、本明細書で使用されるとき、具体的な特徴または配置を記述するためのものであり、互いに関連する任意の特徴または配置を特定、または単独もしくは複数の実施例に限定する旨ではなく、このような特徴または配置を提示して他の実施例、変化型、態様、例示、配置、実施や事例などを参照して記述される特徴または配置と組み合わせることができないものと解釈されるべきではない。換言すれば、本明細書中の具体的な例示を参照して記述される特徴（例えば、実施例、変化型、態様、配置、実施や事例など）は、別の例示を参照して記述される特徴と互いに結合することができる。正確に言えば、属する技術分野における通常の知識を有する者は、本明細書で述べられた種々の実施例または例示を容易に理解することができ、かつその関連する特徴を相互に組み合わせることができる。
【０００９】
本発明は、ＴＯＲスイッチとの通信に要する管理ポートの数量を減少させることにより、ＴＯＲシステムを改良することが可能となる。図１では、基本的かつ汎用的なシステムまたはコンピュータ装置を紹介する簡単な説明を図示しており、その実施により掲示される概念、方法及び技術を実践することが可能になる。本発明において、システム、方法及びコンピュータ読み取り可能な記憶装置において、所要の管理ポートの数量を如何にして減少するかについての更なる詳細な説明が続々と多種の変化型と実施例に基づいて説明される。これらの変化型を種々の実施例の詳述として本明細書で記述すべく、本発明の内容について、今、図１を参照して説明する。
【００１０】
図１を参照すると、例示的なシステム及び／またはコンピュータ装置１００は、プロセッサ（ＣＰＵまたは処理ユニット）１１０と、システムバス１０５とを含み、システムバス１０５は、例えば、システムメモリ１１５、リードオンリーメモリ（ＲＯＭ）１２０、ランダムアクセスメモリ（ＲＡＭ）１２５やプロセッサ１１０などを含む種々のシステム構成要素に電気接続される。コンピュータ装置１００は、高速バッファキャッシュメモリ１１２をプロセッサ１１０と直接接続するものと、隣接するものと、または一体に整合する部分を形成するものとを含んでもよい。コンピュータ装置１００は、プロセッサ１１０を介して高速アクセス方式を用いて、データをメモリ１１５及び／または記憶装置１３０からキャッシュメモリ１１２へコピーする。こうして、キャッシュメモリ１１２は、プロセッサ１１０のデータ待ちときの遅延を回避する性能の向上を提供する。これらとその他のモジュールを制御または配置することにより、プロセッサ１１０が種々の演算または作動を実行するように制御することができる。その他のシステムメモリ１１５も同様に利用することができる。メモリ１１５は、異なる性能特徴を有する異なる類型の複数のメモリを含んでもよい。本発明の内容は、１個以上のプロセッサ１１０を有するコンピュータ装置１００上で演算させてもよく、または、より高い処理能力を提供するようにネットワーク接続されたコンピュータ装置群、すなわちクラスタ上で演算させてもよい。プロセッサ１１０は、任意の汎用的なプロセッサ、ハードウェアモジュールまたはソフトウェアモジュールを含んでもよく、例えば、記憶装置１３０に格納されているＭＯＤ１（１３２）、ＭＯＤ２（１３４）及びＭＯＤ３（１３６）などが、プロセッサ１１０及び専用プロセッサを制御するように配置され、その中、ソフトウェア命令がプロセッサに編入される。プロセッサ１１０は、自らコンピュータシステムを含んでもよく、マルチコアまたはプロセッサ、バス、メモリコントローラやキャッシュメモリなどを含んでもよい。マルチコアプロセッサは、対称的または非対称的なものであってもよい。プロセッサ１１０は、複数のプロセッサを含んでもよく、例えば、システムとしては、異なる挿入孔上に物理的に離されている複数のプロセッサを有するシステムであってもよく、または単個の物理的なチップ上に複数のプロセッサコアを有するシステムであってもよい。類似的に、プロセッサ１１０は、複数の単独コンピュータ装置に位置する複数の分布型プロセッサを含んでもよいが、共同作業は、例えば、通信ネットワークを通じて行われる。複数のプロセッサまたはプロセッサコアは、例えば、メモリ１１５またはキャッシュメモリ１１２などのリソースを共有してもよく、または独立したリソースを使用して操作することができる。プロセッサ１１０は、１個または複数の状態マシン、特定用途向け集積回路（ＡＳＩＣ）、またはフィールドＰＧＡ（ｆｉｅｌｄ  ＰＧＡ）を含むプログラム可能なゲートアレイ（ＰＧＡ）を含んでもよい。
【００１１】
システムバス１０５は、任意の類型のバス構造であってもよく、任意の種々のバス構造を使用するメモリバスまたはメモリコントローラ、周辺バス及びローカルバスを含む。ＲＯＭ１２０または類似物に格納した基本入力／出力（ＢＩＯＳ）は、基本的な常駐プログラムを提供することができ、それが、例えば、起動期間にコンピュータ装置１００内の素子間でメッセージを伝送するのに役立つ。コンピュータ装置１００は、さらに記憶装置１３０またはコンピュータ読み取り可能な記憶媒体を含み、例えば、ハードディスクドライブ、磁気ディスクドライブ、光学ディスクドライブ、カートリッジドライブ、ソリッドステートドライブ、ＲＡＭドライブ、リムーバブル記憶装置、リダンダント・アレイ・オブ・イン エクスペンシブ・ディスクズ（ＲＡＩＤ）あるいは混成記憶装置などが挙げられる。記憶装置１３０は、プロセッサ１１０を制御するためのソフトウェアモジュール１３２，１３４，１３６を含んでもよい。コンピュータ装置１００は、他のハードウェアまたはソフトウェアモジュールを含んでもよい。記憶装置１３０は、ドライブインターフェースを介してシステムバス１０５に接続される。ドライブと関連するコンピュータ読み取り可能な記憶装置は、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール及び他のコンピュータ装置１００におけるデータの不揮発性記憶を提供する。一態様において、特定の機能を実行するハードウェアモジュールは、ソフトウェア構成要素が格納された有形のコンピュータ読み取り可能な記憶装置を含み、そして、例えば、プロセッサ１１０、バス１０５や出力装置１３５などの必要なハードウェア構成要素と互いに接続されることで、特定の機能を実行する。別の態様において、前記システムは、命令を格納するためのプロセッサ及びコンピュータ読み取り可能な記憶装置を使用してもよく、プロセッサによって動作させるとき、前記プロセッサによって演算、方法または他の具体的な作動を実行させる。基本的な構成要素及び適当な変化は、装置の類型に基づいて修正を行うことができ、例えば、コンピュータ装置１００が小型手持ち式コンピュータ装置、デスクトップコンピュータまたはサーバコンピュータであるかどうかによって判定され得る。プロセッサ１１０の動作命令が「演算」を実行するとき、プロセッサ１１０は、直接に演算を実行してもよく、及び／または促進的に、直接的にあるいは他の装置または構成要素と協働して演算を実行してもよい。
【００１２】
ここで記述される例示的な実施例は、ハードディスクを採用したが、例えば、磁気カセット（ｍａｇｎｅｔｉｃ  ｃａｓｓｅｔｔｅｓ）、フラッシュメモリカード、デジタル多用途ビデオディスク（ＤＶＤ）、カートリッジ（ｃａｒｔｒｉｄｇｅｓ）、ランダムアクセスメモリ（ＲＡＭ）１２５、リードオンリーメモリ（ＲＯＭ）１２０やビットストリームを含有するケーブルなどのような、コンピュータによってアクセスされるデータを格納できる他の類型のコンピュータ読み取り可能な記憶装置であってもよい。また、例示的な演算環境において使用される有形のコンピュータ読み取り可能な記憶媒体、コンピュータ読み取り可能な記憶装置またはコンピュータ読み取り可能なメモリ装置は、例えば、過渡波（ｔｒａｎｓｉｔｏｒｙ  ｗａｖｅｓ）、エネルギー、キャリア信号、電磁波と信号自身などの媒体を明確に除外している。
【００１３】
ユーザは、コンピュータ装置１００と交互に通信するために、入力装置１４５は、任意の数の入力メカニズムを示し、例えば、話すためのマイクロホン、ジェスチャーまたは図形入力のためのタッチスクリーン、キーボード、マウス、運動入力（ｍｏｔｉｏｎ  ｉｎｐｕｔ）や音声などが挙げられる。出力装置１３５は、また、属する技術分野における通常の知識を有する者が熟知した１個または複数の出力メカニズムであってもよい。いくつかの場合において、マルチモードシステムは、ユーザに多種の類型の入力を提供してコンピュータ装置１００と通信する。通信インターフェース１４０は、ユーザの入力及びシステムの出力を支配及び管理する。演算が任意の特定のハードウェア配置に対して制限されないので、記述される基本的なハードウェアは、発展に伴って改良したハードウェアまたはファームウェア配置を容易に取り替え可能とする。
【００１４】
明確に解釈するために、説明的なシステムの実施例では、独立した機能ブロックを含むことを表しており、プロセッサまたはプロセッサ１１０の機能ブロックと表記するものを含む。これらのブロックを代表する機能は、共有または専用ハードウェアの使用によって提供され、それがソフトウェアを実行できるハードウェアを含むが、これに限らず、例えば、プロセッサ１１０は、即ち、汎用的なプロセッサ上に同等効果のソフトウェアの演算を実行するための専用のものである。例えば、図１で表される１個または複数のプロセッサの機能は、単個の共有プロセッサまたは複数のプロセッサによって提供される（使用される技術用語「プロセッサ」は、特にソフトウェアを実行できるハードウェアのみを指すと解釈されるべきではない）。例示的な実施例は、マイクロプロセッサ及び／またはデジタル信号プロセッサ（ＤＳＰ）ハードウェア、下記の演算を実行するソフトウェアを格納するためのリードオンリーメモリ（ＲＯＭ）１２０、及び結果を格納するためのランダムアクセスメモリ（ＲＡＭ）１２５を含んでもよい。超大規模集積回路（ＶＬＳＩ）ハードウェアの実施例及び汎用的なＤＳＰ回路と互いに結合される特注のＶＬＳＩ回路も提供される。
【００１５】
種々の実施例の論理演算は、（１）コンピュータの実行ステップ、演算用及び汎用的なコンピュータ内のプログラム可能な回路上で動作させるプロシージャの流れ、（２）コンピュータの実行ステップ、演算用及び特殊用途プログラム可能な回路上で動作させるプロシージャの流れ、及び／または（３）プログラム可能な回路内に相互接続される機器モジュールまたはプログラムエンジンによって実施される。図１に示されているコンピュータ装置１００は、全部または一部を列挙する方法を実践することができ、列挙されるシステムの一部分であってもよく、及び／または列挙される有形のコンピュータ読み取り可能な記憶装置内の命令に基づいて演算を行うことができる。このような論理演算は、モジュールとして実行され、モジュールのプログラムに基づいてプロセッサ１１０に特定の機能を実行するように配置される。例えば、図１に示されている３個のモジュールであるＭＯＤ１（１３２）、ＭＯＤ２（１３４）及びＭＯＤ３（１３６）などのモジュールが、プロセッサ１１０を制御するように配置され、これらのモジュールが記憶装置１３０上に格納されてもよく、かつ動作時、ＲＡＭ１２５またはメモリ１１５上にローディングされてもよく、あるいは他のコンピュータ読み取り可能なメモリ位置に格納されてもよい。
【００１６】
前記例示的なコンピュータ装置１００内の１個または複数の部品は、場合によってはコンピュータ装置１００全体を含めて仮想化される。一例を挙げると、仮想プロセッサと同じような同一の類型の物理プロセッサが使用できない場合でも、仮想プロセッサは、特定の命令セットに基づいて実行されるソフトウェアオブジェクトであってもよい。仮想化層または仮想的な「コンソール」は、仮想演算を実際の演算に転写することにより、１個または複数のことなるコンピュータ装置または装置類型の仮想構成要素を起用することができる。しかしながら、最後に、各類型の仮想化化ハードウェアは、いくつかの底層の物理ハードウェアを用いて実現または実行される。このため、仮想化計算層は、物理的計算層の頂部に演算を行うことができる。仮想化計算層は、１個または複数の仮想マシンと、オーバーレイネットワーク（ｏｖｅｒｌａｙ  ｎｅｔｗｏｒｋ）と、管理プロシージャと、仮想スイッチ及び任意の他の仮想化応用プログラムを含んでもよい。
【００１７】
プロセッサ１１０は、仮想プロセッサを含む本明細書に開示される全ての類型のプロセッサを含んでもよい。しかしながら、仮想プロセッサを参照すると、プロセッサ１１０は、仮想化層で実行する前記仮想プロセッサに関連するソフトウェア構成要素、及び仮想化層の実行に必要な底層のハードウェアを含む。コンピュータ装置１００は、コンピュータ読み取り可能な記憶装置に格納した命令を受信するように、物理及び仮想プロセッサ１１０を含んでもよく、それによってプロセッサ１１０に特定の演算を実行させる。仮想プロセッサ１１０について言及すると、前記システムは、また、前記仮想プロセッサ１１０を実行する底層の物理ハードウェアを含む。
【００１８】
既にコンピュータシステムの一部の部品を示したので、ここで本発明の説明を図２に切り替える。図２は、第１ＴＯＲの管理ポート構造２００を示している。この例示的な管理ポート構造２００において、ＴＯＲラックは、本発明で述べられた原理に基づいて構成されるものではない。反対に、ラック（ｒａｃｋ）２０２には、ＴＯＲスイッチ２０４と、１０個のマルチノード筐体２０６，２０８とを有する。例示的な管理ポート構造２００の各マルチノード筐体２０６，２０８は、４ユニットの高さで、８個のノードを含むので、４Ｕ８Ｎ筐体と称され得る。しかしながら、その他の構造及び実施例において、その他の類型のマルチノード筐体（例えば、２Ｕ１６Ｎまたは５Ｕ５Ｎ）も使用可能である。各マルチノード筐体２０６，２０８の各ノード２１０は、ＴＯＲスイッチ２０４に接続されるための個別の接続具２１２を必要とし、その結果、各マルチノード筐体２０６，２０８は、８個の接続具２１２を必要とする。ラック２０２における１０個のマルチノード筐体２０６，２０８について言えば、８０個の接続具２１２（ケーブルまたはその他の配線）と接続するために、ＴＯＲスイッチに必要な接続ポートの総数が少なくとも８０個（図の符号２１４で示す）であることを意味する。多くのこのような接続具を使用する複雑な応用につては改良を行うことができることは明白である。
【００１９】
図３では、第２ＴＯＲの管理ポート構造３００を示している。この例示的な管理ポート構造３００において、ＴＯＲラックは、本発明で述べられた原理に基づいて配置されるものである。図３に示すように、ラック３０２には、ＴＯＲスイッチ３０４と、１０個のマルチノード筐体３０６，３０８とを含む。示される各個のマルチノード筐体３０６，３０８は、４Ｕ８Ｎ筐体である。しかしながら、その他の配置及び実施例において、その他の類型のマルチノード筐体（例えば、６Ｕ１２Ｎまたは５Ｕ５Ｎ）も使用可能である。図２の例示との相違点は、各単独のマルチノード筐体３０６，３０８は、ＴＯＲスイッチ３０４に接続されるための単個の接続具３１２を有するため、ＴＯＲスイッチ３０４に接続されるための接続具３１２（及び必要な接続ポート）の数量を減少させることができる。この例示的な管理ポート構造３００において、ＴＯＲスイッチに必要な接続ポートの総数が１０個（図の符号３１４で示す）（１０個のマルチノード筐体３０６，３０８は、各自に接続ポートを有する）である。
【００２０】
各マルチノード筐体３０６，３０８に位置する単個の接続具に要する接続能力は、例えば、筐体内のルーティング（ｒｏｕｔｉｎｇ）によって実現されてもよい。この種のルーティングは、例えば、ＩＰＭＩツール（ＩＰＭＩｔｏｏｌ）のような標準的なＩＰＭＩ（インテリジェントプラットフォーム管理インターフェース）を使用することにより完成される。ＩＰＭＩツール（ＩＰＭＩｔｏｏｌ）は、ＩＰＭＩを管理支援するための装置に用いる命令プロンプト（ｃｏｍｍａｎｄ  ｐｒｏｍｐｔ）である。ＩＰＭＩツールは、システムのハードウェア構成要素の管理、システムの状況の監視を援助することができ、かつ作業システムから独立したものである。ＩＰＭＩ規格では、４個の予備ビット（ｒｅｓｅｒｖｅｄ  ｂｉｔ）を記述しており、前記４個の予備ビットは、ＩＰＭＩ要求データチャネル数にＧｅｔ  ＮｅｔＦｎ支援命令が記述されている（２代目のインテリジェントプラットフォーム管理インターフェースの規格、バージョン２．０の表２１−２参考）。本明細書で述べるように、システムには、予備ビットを使用できるように配置されてマルチノード筐体の特定のノードと通信する。もし、システムに４個の予備ビットを使用する場合、各マルチノード筐体の各ノードをアドレス指定するために、ノード／筐体の最大数が１６（２４）とし、かつ４ビットを有することで、ノード／基板管理コントローラ識別（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を構築する。
【００２１】
図４では、第１例示的な通信経路４００を示している。通信経路４００中において、マルチノード筐体４０２内に、ローカルエリアネットワーク（ＬＡＮ）コンソール（ｃｏｎｓｏｌｅ）４０８から要求を発出し、特定のノード（ＢＭＣ８）と通信する。マルチノード筐体４０２内の各ノード４０４，４０６は、筐体内にアドレスを有し、特定のノードのアドレスを使用して筐体管理コントローラ４１０と直接通信する。マルチノード筐体４０２は、単個のノード４０４（ＢＭＣ１）に対応するＩＰアドレスを有する。なお、通信は、ＬＡＮコンソール４０８から筐体の通信ノード４０４に届けられ、その後、筐体管理コントローラ４１０に到達し、かつ予定通信用特定のノード４０６に至り、通信されるメッセージの数（例えば、通信４１２、４１４，４１６，４１８，４２０及び４２２参照）が段々減少する。以下の例示のように考えられる。
【００２２】
ＬＡＮコンソール４０８が特定のノードと通信する（例えば、本例示中のＢＭＣ８）と、ＬＡＮコンソール４０８から第１通信（１）４１２を、筐体４０２に関する通信信号を受信する指定のＢＭＣノード４０４に送信する。前記第１通信（１）４１２は、データに対する要求と、筐体４０２の通信ノード４０４に対応するＢＭＣ  ＩＰアドレスと、予定要求に対応する筐体内の特定のＢＭＣノードのＢＭＣ  ＩＤアドレスと、チャネル番号及び／または特定のＢＭＣノードを通信するためのブリッジアドレス及び／または命令を含んでもよい。通信ノード４０４に第１通信（１）４１２を受信して、続いて、前記要求と、ＢＭＣ  ＩＤと、チャネル番号と、ブリッジアドレス及び／または命令を第２通信（２）として筐体管理コントローラ４１０に送信する。
【００２３】
筐体管理コントローラ４１０は、前記ＢＭＣ  ＩＤに基づいて認識され、その中のマルチノード筐体４０２内のノードの要求を誘導することができる。具体的に言えば、筐体管理コントローラ４１０は、マルチノード筐体４０２内のノード／基板管理コントローラに対応する使用可能なノードアドレスのテーブルまたはリストに基づいて、第２通信（２）から受信されたＢＭＣ  ＩＤを比較することができる。予定通信用ノードを識別した場合、筐体管理コントローラ４１０は、前記要求と、チャネル番号と、ブリッジアドレス及び／または命令を識別されるノード（本例示中では、ＢＭＣ  ８である）に送信して第３通信（３）４１６とする。識別されるノードは、続いて、受けたメッセージに基づいて実行される。もし、メッセージがデータの要求や識別されるノードに対して筐体管理コントローラ４１０に応答通信（４）４１８を行うことができる場合、応答通信４１８は、オリジナル要求及び／または命令間に対して応答を有する。筐体管理コントローラ４１０は、筐体４０２に対してルーティングすることができ、前記応答を通信ノード４０４に通信して第５通信（５）４２０とし、その中、通信ノード４０４は、それをＬＡＮコンソール４０８に送信して第６通信（６）４２２とする。
【００２４】
注意に値することは、前記例示的な通信（４１２、４１４，４１６，４１８，４２０及び４２２）、及び通信中の特定のデータが変更可能である。例えば、いくつかの配置において、データに対する要求は、付加的な命令またはメッセージを含んでもよい。同様に、いくつかの場合において、通信は、データまたは第３ノードと通信する命令を格納することができ、かつ任意の通信に互いに関連する特定のデータ経路が変更可能である。ＬＡＮコンソール４０８と通信ノード４０４との間の通信４１２，４２２に、ＩＰＭＩツール（または類似する通信ツール）を使用して実行される。マルチノード筐体４０２の内部の通信４１４，４１６，４１８，４２０は、配線または光ファイバ（例えば、イーサネット（登録商標）／バス接続）を経由して生成される。
【００２５】
いくつかの構造において、指定の通信ノード４０４を通じて通信経路を有するのではなく、前記システムは、筐体管理コントローラ４１０を通じて全ての通信経路を有することができる。このような配置において、マルチノード筐体４０２をＩＰアドレスに導くための通信は、続いて、まず、筐体管理コントローラ４１０から受信されてから、通信中の各ＢＭＣ識別のための個別の基板管理コントローラ／ノード４０４，４０６に送信される。
【００２６】
図５では、第２例示的な通信経路５００を示している。前記第２例示的な通信経路５００が図４の通信経路に類似すると同時に、さらに最後のノード／基板管理コントローラ（ＢＭＣ８）が独立した装置と通信することが示されている。ＬＡＮコンソール５０８が特定のノードと装置を経由して通信を行う（例えば、本例示中のＢＭＣ８）と、ＬＡＮコンソール５０８から第１通信（１）５１２を指定のＢＭＣノード５０４に送信して、筐体５０２に対する通信を受信する。前記第１通信（１）５１２は、データの要求と、筐体５０２の通信ノード５０４に対応するＢＭＣ  ＩＰアドレスと、前記筐体内の予定要求に対応する特定のＢＭＣノードのＢＭＣ  ＩＤアドレスと、チャネル番号及び／または特定のＢＭＣノードと通信するためのブリッジアドレス及び／または命令を含んでもよい。通信ノード５０４は、第１通信（１）５１２を受信してから、前記要求と、ＢＭＣ  ＩＤと、チャネル番号と、ブリッジアドレス及び／または命令を第２通信（２）５１４として筐体管理コントローラ５１０に送信する。
【００２７】
筐体管理コントローラ５１０は、前記ＢＭＣ  ＩＤに基づいて認識され、その中の前記マルチノード筐体５０２内のノードの要求を誘導することができる。具体的に言えば、筐体管理コントローラ５１０は、マルチノード筐体５０２内のノード／基板管理コントローラ５０４，５０６に対応する使用可能なノードアドレスのテーブルまたはリストに基づいて、第２通信（２）から受信されたＢＭＣ  ＩＤを比較することができる。予定通信用ノードを識別した場合、筐体管理コントローラ５１０は、前記要求と、チャネル番号と、ブリッジアドレス及び／または命令を識別されるノード（本例示中では、ＢＭＣ８である）に送信して第３通信（３）５１６とする。識別されるノードは、続いて、第４通信（４）５１８と装置を介して通信を行うと共に、前記装置は、受信した通信５１８のメッセージに基づいて実行される。もし、通信５１８のメッセージがデータの要求や識別されるノードに対して識別されるノード（例えばＢＭＣ８）に応答通信（５）５２０を行うことができる場合、応答通信５２０は、オリジナル要求及び／または命令に対して応答を有する。識別されるノードは、筐体管理コントローラ５１０に対して前記応答通信（第６通信（６）５２２）を送信することができ、それから、前記筐体５０２に対してルーティングすることができ、前記応答を通信ノード５０４に通信して第７通信（７）５２４とし、その中、前記通信ノード５０４は、続いて、それをＬＡＮコンソール５０８に送信して第８通信（８）５２６とする。
【００２８】
既にいくつかの基本的なシステム部材及び概念を示してきた。本開示を、今、図６に示す例示的な方法６００の実施例に転向する。明確に分かるように、前記方法は、図１に示すように、方法を実践するように配置される例示的なコンピュータ装置１００について記述する。本明細書で略述されたステップが例示的なものであり、かつ任意の組み合わせによって実現されてもよく、いくつかのステップの組み合わせを除外、増加、修正することを含む。
【００２９】
前記コントローラに基づいて配置されるコンピュータ装置１００は、サーバラック内のマルチノード筐体の筐体管理コントローラにおいて、第１通信を受信する。この第１通信は、マルチノード筐体内の複数の基板管理コントローラの第１基板管理コントローラから受信したものである（ステップ６０２）。コンピュータ装置１００は、続いて、筐体管理コントローラから前記複数の基板管理コントローラの第２基板管理コントローラに向けて第２通信を通信する。なお、第２通信は前記第１通信に基づくものである。第２基板管理コントローラが第１基板管理コントローラと異なっている（ステップ６０４）。あるいは、第１及び第２ＢＭＣは、同一のＢＭＣであってもよい。コンピュータ装置１００は、筐体管理コントローラには、第２基板管理コントローラから前記第２通信に対応する応答を受信する（ステップ６０６）と共に、筐体管理コントローラから前記第１基板管理コントローラに向けて応答を通信する（ステップ６０８）。
【００３０】
第１通信は、ローカルエリアネットワークコンソールから受信されたローカルエリアネットワーク要求に基づくものであり、その中、マルチノード筐体内の前記ローカルエリアネットワークコンソールは、前記第１基板管理コントローラのみを介して複数の基板管理コントローラと通信する。この場合、ローカルエリアネットワーク要求は、１個または複数のデータ要求と、第１基板管理コントローラに対応する基板管理コントローラのＩＰアドレスと、前記第２基板管理コントローラに対応する基板管理コントローラノード識別と、基板管理コントローラのインテリジェントプラットフォーム管理インターフェースのチャネル番号と、対象装置のＩ２ｃアドレス及び命令とを有してもよい。
【００３１】
いくつかの配置において、前記第２基板管理コントローラは、要求を装置に送信することができ、前記要求は前記第２通信に基づくものであり、その中、前記応答は、前記要求に応じて前記装置内に生成される。いくつかの配置において、サーバラックは、複数のマルチノード筐体を有してもよく、前記複数のマルチノード筐体の各マルチノード筐体には、単一の基板管理コントローラを有し、それがローカルエリアネットワークコンソールと通信する。
【００３２】
前記第１通信及び前記第２通信は、前記第２基板管理コントローラに対応する基板管理コントローラ識別を有してもよく、かつ基板管理コントローラ識別は、インテリジェントプラットフォーム管理インターフェースの予備ビットを使用してもよい。例えば、基板管理コントローラ識別は、１ビット長、２ビット長、３ビット長または４ビット長であってもよい。その他の配置において、その中、ＢＭＣ識別は、４ビット長以上であってもよい。
【産業上の利用可能性】
【００３３】
本開示の範囲内の実施例は、また、有形及び／または非一時的コンピュータ読み取り可能な記憶装置を含んでもよく、それが携帯するために用いられ、またはその上に格納されているコンピュータ実行可能な命令またはデータ構造を有する。この種の有形のコンピュータ読み取り可能な記憶装置は、汎用的なまたは専用コンピュータによってアクセスされる任意の使用可能な装置であってもよく、上記任意の専用プロセッサの機能設計を含んでもよい。例示のため、そして例示に限らず、このような有形のコンピュータ読み取り可能な記憶装置は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたはその他の光学ディスクの格納形式、磁気ディスクの格納形式またはその他の磁気記憶装置及び任意のその他の装置を含んでもよく、それが携帯するために用いられ、またはコンピュータ実行可能な命令、データ構造及びプロセッサチップ設計の形式に要するプログラムコードを格納するために供される。ネットワークまたは別の通信接続（物理接続、無線またはそれらの組み合わせ）を通じてメッセージまたは命令をコンピュータに提供するとき、コンピュータは、適切に前記接続をコンピュータ読み取り可能な媒体と見なす。このため、このような任意の接続は、適切にコンピュータ読み取り可能な媒体と称され得る。上記の組み合わせは、また、コンピュータ読み取り可能な記憶装置の範囲内に含まれるべきである。
【００３４】
コンピュータの実行可能な命令は、例えば、汎用的なコンピュータ、専用コンピュータまたは専用処理装置に実行させるための１つの特定の関数または１組の関数の命令及びデータを含む。コンピュータ実行可能な命令は、また、コンピュータによって単一のマシンまたはウェブ環境において実行されるプログラムモジュールを含む。一般的に言えば、プログラムモジュールは、常駐プログラムと、プログラムと、構成要素と、データ構造と、オブジェクト及び専用プロセッサ固有設計の関数などを含み、それによって特定のタスクが実行され、または特定の抽象的データ類型が実現される。コンピュータ実行可能な命令、関連データ構造及びプログラムモジュールは、本明細書に開示される方法ステップを実行するために用いられるプログラムコード装置の例示を代表する。このような実行可能な命令または関連データ構造の特定の配列表現が互いに対応してこんなステップにおける前述の機能の例示を実現するように作用する。
【００３５】
本開示の他の実施例は、パーソナルコンピュータ、手持ち装置、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な家電製品、ネットワークパーソナルコンピュータ、ミニコンピュータやメインフレームコンピュータなどを含む数多くの類型のコンピュータシステム配置のネットワーク計算環境において実践することができる。実施例は、分散型計算環境においても実践することができ、そこでは、タスクが通信ネットワークを通じてリンクされているローカル及びリモート処理装置（あるいは実体回路を通じる接続、無線接続、またはそれらの組み合わせを通じる接続）により実行される。分散型計算環境では、プログラムモジュールは、ローカル及びリモートメモリ記憶装置に配することができる。
【００３６】
以上に記述される種々の実施例は、あくまで例挙して説明する方式で提供するものにすぎず、これらによって本開示の範囲を限定するものと解釈されるべきではない。例えば、本明細書の原理は、任意のトップ・オブ・ラックサーバの配置に応用されてもよい。本開示に示されたそして説明に列述された例示的な実施例と応用に従わなくても、本開示の趣旨から逸脱しない範囲において、本明細書で述べられた原則に対する種々の修正と変化を加えることが可能である。言及される集合の「少なくとも１つ」の特許請求の範囲の主張用語は、その集合または複数の素子の集合からなる１つ構成が特許請求の範囲の主張を満たしていることを示す。
【符号の説明】
【００３７】
１００：コンピュータ装置
１０５：バス
１１０：プロセッサ
１１２：キャッシュメモリ
１１５：メモリ
１２０：リードオンリーメモリ
１２５：ランダムアクセスメモリ
１３０：記憶装置
１３２：ＭＯＤ１
１３４：ＭＯＤ２
１３６：ＭＯＤ３
１３５：出力装置
１４０：通信インターフェース
１４５：入力装置
２００，３００：管理ポート構造
２０２，３０２：ラック
２０４，３０４：ＴＯＲスイッチ
２０６，２０８，３０６，３０８：マルチノード筐体
２１０，３１０：ノード
２１２，３１２：接続具
２１４，３１４：総数
４００，５００：通信経路
４０２，５０２：筐体
４０４，４０６、５０４，５０６：ノード
４０８，５０８：ＬＡＮコンソール
４１０，５１０：筐体管理コントローラ
４１２−４２２，５１２−５２６：通信
６００：方法
６０２，６０４，６０６，６０８：ステップ
【図１】
0006383834.tif 000002
【図２】
0006383834.tif 000003
【図３】
0006383834.tif 000004
【図４】
0006383834.tif 000005
【図５】
0006383834.tif 000006
【図６】
0006383834.tif 000007