(57)【要約】【課題】情報処理システムのＰＣＩエキスプレスアドバンスドスイッチングの構成を簡単にすることを目的とする。【解決手段】周辺機器と関連し、ベースプロトコルを含む情報を処理する処理コンポーネントをそれぞれ含む複数の処理サブシステム12と、ベースプロトコルを介して処理サブシステム12と対話する周辺機器20、22と、アドバンスドスイッチングプロトコルにより周辺機器情報を通信するバックプレーンバス26と、バックプレーンバス26および各処理サブシステムとインターフェースする周辺機器通信装置14とを備えている。周辺機器通信装置14は処理サブシステムから受信された周辺機器情報をアドバンスドスイッチングプロトコル中にカプセル化してバックプレーンバスによって選択された周辺機器20、22に導くように動作する。【選択図】    図１
2005332396.tif 000002
【特許請求の範囲】
【請求項１】
１以上の周辺機器と関連している情報を処理するように動作する処理コンポーネントをそれぞれ具備し、その周辺機器情報はベースプロトコルを含んでいる複数の処理サブシステムと、
ベースプロトコルによって処理サブシステムと相互作用するように動作する１以上の周辺機器と、
周辺機器とインターフェースしてアドバンスドスイッチングプロトコルにより周辺機器情報を通信するように動作するバックプレーンバスと、
バックプレーンバスおよび各処理サブシステムとインターフェースする周辺機器通信装置とを具備し、
前記周辺機器通信装置はベースプロトコル中に処理サブシステムから受信された周辺機器情報をアドバンスドスイッチングプロトコル中にカプセル化し、その周辺機器情報をアドバンスドスイッチングプロトコル中にバックプレーンバスによって選択された周辺機器に導くように構成されている情報処理システム。
【請求項２】
周辺機器通信装置はさらに、ベースプロトコル中に選択された処理サブシステムに通報するためにアドバンスドスイッチングプロトコル中のバックプレーンバスから受信された周辺機器情報を除去するように動作する請求項１記載の情報処理システム。
【請求項３】
アドバンスドスイッチングプロトコルは、ＰＣＩエキスプレスアドバンスドスイッチングプロトコルである請求項２記載の情報処理システム。
【請求項４】
ベースプロトコルにはＰＣＩエキスプレスが含まれている請求項３記載の情報処理システム。
【請求項５】
１以上の周辺機器は、ＰＣＩエキスプレスアドバンスドスイッチングコンプライアント周辺機器を含んでいる請求項４記載の情報処理システム。
【請求項６】
１以上の周辺機器はＰＣＩエキスプレスコンプライアント周辺機器を含んでおり、情報処理システムはさらにＰＣＩエキスプレスコンプライアント周辺機器と周辺機器通信装置との間に配置されたアドバンスドスイッチングカプセル化装置を含んでおり、そのカプセル化装置はアドバンスドスイッチングプロトコルを使用する周辺機器通信装置と周辺機器とのインターフェースをするように動作する請求項４記載の情報処理システム。
【請求項７】
各処理サブシステムはブレードサーバのブレードである請求項４記載の情報処理システム。
【請求項８】
さらに、アドバンスドスイッチングプロトコル中に第１の周辺機器通信装置と周辺機器情報を通信するように動作し、バックプレーンバスとインターフェースしている第２の周辺機器通信装置を備えている請求項４記載の情報処理システム。
【請求項９】
ベースプロトコルによってそれぞれコンポーネントと情報を通信するように動作する複数のベースプロトコルポートと、
ベースプロトコルポートとインターフェースし，ベースプロトコルポートから受信された情報をアドバンスドスイッチングプロトコルを有するパケット中にカプセル化するように動作するカプセル化モジュールと、
カプセル化モジュールとインターフェースし、バスを通ってアドバンスドスイッチングプロトコル中に選択された周辺機器に情報を通報するように動作する経路設定モジュールとを具備している周辺機器通信装置。
【請求項１０】
経路設定モジュールはさらに、アドバンスドスイッチングプロトコル中にバスを通って周辺機器から選択されたコンポーネントに関連している情報を受信するように動作し、
カプセル化モジュールはさらに、コンポーネントに関連しているベースプロトコルポートにベースプロトコル中の情報を通報するように動作する請求項９記載の周辺機器通信装置。
【請求項１１】
アドバンスドスイッチングプロトコルは、ＰＣＩエキスプレスアドバンスドスイッチングプロトコルを含んでいる請求項９記載の周辺機器通信装置。
【請求項１２】
ベースプロトコルはＰＣＩエキスプレスプロトコルを含んでいる請求項１１記載の周辺機器通信装置。
【請求項１３】
コンポーネントは、処理サブシステムブリッジを含んでいる請求項１１記載の情報処理周辺機器通信装置。
【請求項１４】
処理サブシステムはサーバサブシステムを備え、バスはブレードサーババックプレーンバスを含んでいる請求項１３記載の情報処理周辺機器通信装置。
【請求項１５】
複数の処理サブシステムと１以上の周辺機器との間で情報を通信する方法において、
処理サブシステムにおいて周辺機器に対する情報を発生し、
その情報をベースプロトコル中においてそれぞれ処理サブシステムの１つと関連している周辺機器通信装置のポートに通報し、
周辺機器通信装置においてアドバンスドスイッチングプロトコルパケット中にその情報をカプセル化し、そのパケットは情報と関連するポートに基づいた経路設定情報を有しており、
アドバンスドスイッチングプロトコルによりバスによりアドバンスドスイッチングプロトコルパケットを選択された周辺機器に経路設定するで情報を通信する方法。
【請求項１６】
アドバンスドスイッチングプロトコルは、ＰＣＩエキスプレスアドバンスドスイッチングプロトコルを含んでいる請求項１５記載の方法。
【請求項１７】
情報の発生はさらに、ブレード情報処理システムサーバの情報処理システムブレードを有する情報の発生を含んでいる請求項１６記載の方法。
【請求項１８】
アドバンスドスイッチングプロトコルパケットの経路設定はさらに、ブレード情報処理システムサーバのバックプレーンバスを通るパケットの経路設定を含んでいる請求項１６記載の方法。
【請求項１９】
さらに、選択された処理サブシステムに通信するために周辺機器情報を有するアドバンスドスイッチングプロトコルパケットを周辺機器からバスによって周辺機器通信装置へ導き、
周辺機器通信装置においてアドバンスドスイッチングプロトコルパケットから周辺機器情報を抽出し、
ベースプロトコル中の抽出された情報を選択された処理サブシステムに関連するポートへ通信する請求項１６記載の方法。
【請求項２０】
ベースプロトコルはＰＣＩエキスプレスを含んでいる請求項１９記載の方法。
【請求項２１】
周辺機器通信装置を通ってベースプロトコル中に処理サブシステムから第２の処理サブシステムに周辺機器情報を通信し、
周辺機器通信装置を通ってアドバンスドスイッチングプロトコル中に周辺機器から第２の周辺機器に周辺機器情報を通信する請求項１９記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に情報処理システムのコンポーネントの通信の分野に関し、特に、情報処理システムＰＣＩエキスプレスアドバンスドスイッチングのためのシステムおよび方法に関する。
【背景技術】
【０００２】
情報の価値および使用は増加を続け、個人および企業は情報を処理し、記憶する付加的な方法を求めている。ユーザが利用可能な随意的な選択手段の１つは情報処理システムである。情報処理システムは、一般的に個人、企業、またはその他の目的で情報およびデータを処理し、コンパイルし、記憶し、および、または通信して、それによってユーザが情報の価値を有効にする。技術および情報処理の必要性および要求はユーザ或いはアプリケーションが異なることにより変化し、情報処理システムはまた、どんな情報が処理されるか、どのように情報が処理されるか、どれだけの情報が処理され、記憶され、通信されるか、どれだけ迅速に、効率よく処理され、記憶され、通信されるかについても変化する。情報処理システムの変化は、情報処理システムが一般的、或いは財務取引処理、航空機予約、企業のデータ記憶、またはグローバルな通信のような特定のユーザに対して構成されることを可能にする。さらに、情報処理システムは情報を処理し、記憶し、通信するように構成された種々のハードトウエアおよびソフトウエアコンポーネントを含んでいてもよく、１以上のコンピュータシステム、データ記憶システム、およびネットワークシステムを含んでいてもよい。
【０００３】
情報処理システムはしばしば通信または情報の処理のための多数のコンポーネントおよび周辺機器を有している。典型的に情報処理システムは、周辺コンポーネントインターコネクト（ＰＣＩ）およびＰＣＩエキスプレスプロトコルのような標準的なプロトコルを使用してバックプレーンまたはバスを介してそのようなコンポーネントと周辺機器との間で通信する。例えば、ポータブルな情報処理システムはしばしば無線ネットワークカードのような情報処理システムにより使用される周辺機器装置を受入れるＰＣＩスロットを含んでいる。ＰＣＩおよびＰＣＩエキスプレスプロトコルによる一般的な通信はコンポーネントと周辺機器との間の、比較的直接的な情報の転送による比較的簡単な方法で行われる。例えば、ＰＣＩエキスプレスはツリー型のアドレス方式を使用し、それは情報がツリーの分枝に沿って転送されるのを可能にするが、ツリーの枝の１つから根を通ってツリーの別の枝ヘ情報が転送されるのをサポートしない。さらに複雑な通信プロトコルは一般的に１つの枝からの情報をパケットにフォーマット化して変換することによって別の枝に転送することをサポートし、それはパケットのスイッチングおよび経路設定のためのヘッダ情報を含んでいる。
【０００４】
ＰＣＩエキスプレスプロトコルの柔軟性を改善するために情報処理システム産業はＰＣＩエキスプレスアドバンスドスイッチ（ＡＳ）プロトコルを公式化するために協力している。ＡＳプロトコルは情報をベースプロトコルから情報の経路設定モジュールおよびスイッチングをサポートするＰＣＩエキスプレスＡＳパケットにカプセル化する。ベースパケットのカプセル化は一般にＡＳ仕様により規定されたパケットヘッダ中に制御および経路設定情報を付加することを含み、それによりＰＣＩエキスプレスおよびその他のプロトコル中の情報は“トンネル”される。情報処理システム中のＰＣＩエキスプレスアドバンスドスイッチプロトコルの構成は、通常ディスクリートな装置によって行われ、それはＡＳカプセル化をコンポーネントまたは周辺機器に関連するＰＣＩエキスプレスパケットに付加し、それにより、ＰＣＩエキスプレスパケットは情報処理システムのバックプレーンネットワーク光ファイバを通って通信される。例えば、ＰＣＩエキスプレス装置と関連する情報はパケットでカプセル化するためにアドバンスドスイッチングブリッジに転送され、パケットから情報を抽出するためにバックプレーンネットワークを通って第２のアドバンスドスイッチングブリッジへ導かれ、適当な処理のために第２のＡＳブリッジに関連する情報処理システムの処理コンポーネントのノースブリッジに転送される。ＡＳカプセル化のためにディスクリートな装置を使用することは情報処理システムの構成と形態の複雑性を増加する。何故ならば、ディスクリートな装置は一般的にＰＣＩエキスプレスのようなカプセル化されたプロトコルを使用する各コンポーネントまたは周辺機器に対して使用されるからである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
それ故、情報処理システムにおけるＰＣＩエキスプレスアドバンスドスイッチングの構成を簡単にするシステムおよび方法が必要とされている。
【課題を解決するための手段】
【０００６】
本発明によれば、情報処理システム中のＰＣＩエキスプレスアドバンスドスイッチングを行う従来の方法およびシステムに関連した欠点および問題を実質上減少させる方法およびシステムが提供される。周辺機器通信装置は複数の処理サブシステムからのベースプロトコル中の周辺機器情報を受信し、各処理サブシステムは周辺機器通信装置の複数のポートの１つと通信する。周辺機器通信装置は周辺機器情報をアドバンスドスイッチングパケット中にカプセル化し、そのパケットを選択された周辺機器に導く。
【０００７】
特に、複数のブレード処理サブシステムを有するブレードサーバ情報処理システムは、各処理サブシステムとインターフェースする周辺機器通信装置によって周辺機器情報を経路設定することにより１以上の周辺機器と相互作用する。周辺機器情報はＰＣＩエキスプレスのようなベースプロトコル中で各処理サブシステムからその処理サブシステムに割当てられている周辺機器通信装置のポートに転送される。周辺機器通信装置のカプセル化モジュールは、周辺機器情報を受信したポートに関連するヘッダ情報を使用することにより周辺機器情報をＰＣＩエキスプレスアドバンスドスイッチングパケット中にカプセル化する。周辺機器通信装置の経路設定モジュールは、情報処理システムのバックプレーンバスを通って選択された周辺機器に周辺機器情報の経路を導く。周辺機器からバックプレーンバスを通って処理サブシステムに転送された情報は経路設定モジュールにより受信され、ＰＣＩエキスプレスＡＳ（アドバンスドスイッチング）パケットから周辺機器情報を抽出するためにカプセル化モジュールに与えられる。抽出された周辺機器情報はベースプロトコル中で周辺機器通信装置のポートに転送され、その周辺機器通信装置はアドバンスドスイッチングパケットによって識別された選択された処理サブシステムに関連している。
【０００８】
本発明は、多くの重要な技術的効果を提供する。重要な技術的効果の１例は、情報処理システムの複数の処理サブシステムと関連する情報の経路設定およびスイッチングが単一の装置の複数のポートを通って管理されることである。単一の装置の使用は、ブレードサーバのような多数の処理コンポーネントおよび多数の周辺機器を有する情報処理システムの設計および製造を簡単にする。例えば、周辺機器通信装置のポートとブレードサーバの各ブレードとのインターフェースは、ＡＳパケット情報により識別された選択されたブレードからＰＣＩエキスプレスＡＳプロトコルによりバックプレーンバスを通って選択された周辺機器に情報を通信するのをサポートする。このようにして個々のブレードは個別にＰＣＩエキスプレスアドバンスドスイッチングカプセル化ハードウエアを有する必要がなくなり、その代わりに中央化されたカプセル化に依存する。
【発明を実施するための最良の形態】
【０００９】
本発明およびその種々の目的、特徴、および効果は、添付図面を参照にすることにより当業者に明白になるであろう。全図面を通じて同じ参照符号は同じまたは同様のエレメントを示している。
【００１０】
周辺機器通信装置によりベースプロトコルにより複数の情報処理システムの処理サブシステムとインターフェースすることによって、ブレードサーバのような複雑な情報処理システムの設計および製造を簡単にするためにアドバンスドスイッチングプロトコル中において周辺機器情報の中央化されたカプセル化および経路設定が可能にされる。この開示の目的に対して、情報処理システムは、任意の形態の情報、インテリジェンス、或いはビジネス、科学、制御その他の目的のデータの計算、分類、処理、送信、受信、検索、発生、切替え、記憶、表示、意見発表、検出、記録、再生、取扱い、または利用のために動作可能な任意の手段または手段の集合体を含むことができる。例えば、情報処理システムはパーソナルコンピュータ、ネットワーク記憶装置、または任意のその他の適当な装置であってもよく、また大きさ、形状、性能、機能、価格が変化してもよい。情報処理システムには、ランタムアクセスメモリ（ＲＡＭ）、中央処理装置（ＣＰＵ）のような１以上の処理リソース、ハードウエアまたはソフトウエア制御の論理装置、ＲＯＭ、および、またはその他の形式の不揮発性メモリが含まれてもよい。情報処理システムの付加的なコンポーネントには、１以上のディスクドライブ、外部装置と通信するための１以上のネットワークポート、ならびにキーボード、マウス、およびビデオディスプレイのような種々の入力および出力（Ｉ／Ｏ）装置が含まれてもよい。情報処理システムにはまた、種々のハードウエアコンポーネント間で通信を転送するように動作する１以上のバスが含まれてもよい。
【００１１】
図１を参照すると、ＰＣＩエキスプレスアドバンスドスイッチングプロトコル中に周辺機器情報をカプセル化して経路設定するために複数の処理サブシステム12および中央化された周辺機器通信装置14を有する情報処理システムがブロック図で示されている。例えば、情報処理システム10はネットワーク情報を処理する複数の処理サブシステムブレード12を有するブレードサーバである。処理サブシステム12はプロセッサ16とノースブリッジ18とを含み、そのノースブリッジ18はＰＣＩエキスプレスのようなベースプロトコルを使用して周辺機器に通信するための情報を発生し、メモリおよびファームウエアのような情報の処理を助ける他のコンポーネントを含んでいる。情報処理システム10の周辺機器は、ＰＣＩエキスプレス適合バックプレーンバス26により直接通信するＰＣＩエキスプレスＡＳ装置20と、バックプレーンバス26により通信するためのＰＣＩエキスプレスＡＳプロトコルにおいてＰＣＩエキスプレス情報をカプセル化するための関連するアドバンスドスイッチングブリッジ24を有するＰＣＩエキスプレス装置22とを有している。周辺機器情報は選択された処理サブシステム12とバックプレーンバス26上の選択された装置20または22との間で経路設定され、アドレス情報はＰＣＩエキスプレスアドバンスドスイッチングは結合ヘッダ中に含まれている。
【００１２】
ＰＣＩエキスプレスアドバンスドスイッチング周辺機器通信装置14は選択された処理サブシステム12と選択された周辺機器装置20または22との間の通信をサポートし、単一のハウジング中に配置されたカプセル化モジュール28および経路設定モジュール30を有している。カプセル化モジュール28は処理サブシステム12に関連するポート34から周辺機器情報を受取り、受信ポート34により処理サブシステム12に対する周辺機器情報と関連するヘッダ情報を有するＰＣＩエキスプレスＡＳプロトコルを使用して周辺機器情報をパケット中にカプセル化する。カプセル化された周辺機器情報は経路設定モジュール30により周辺機器へ導かれる。周辺機器からバックプレーンバス26によって選択された処理サブシステム12へ通知された情報は、経路設定パケットからの周辺機器情報の抽出のためにＰＣＩエキスプレスＡＳプロトコルにより経路設定モジュール30を通ってカプセル化モジュール28へ導かれる。カプセル化モジュール28はパケットヘッダ情報に基づいて選択されたポート34へ周辺機器情報を導き、それ故、周辺機器情報は選択された処理サブシステム12へ通信される。カプセル化モジュール28は複数の処理サブシステム12に関連する周辺機器情報をカプセル化して抽出し、それにより各処理サブシステムに対する別々のアドバンスドスイッチングブリッジの使用を減少させる。
【００１３】
図２を参照すると、ブロック図は中央のパケット化された周辺機器情報の利点の１例を示すために、分散されたＰＣＩエキスプレスアドバンスドスイッチング周辺機器通信装置14を示している。第１および第２の周辺機器通信装置14はＰＣＩエキスプレスＡＳ適合ネットワーク26を通って複数の処理サブシステムと複数の周辺機器との間で情報を導く。カプセル化されたモジュール28はブレードポート34を通ってベースプロトコル情報を通信し、そのブレードポート34はブレードサーバのブレードとインターフェースしており、またベースプロトコルバイ36を通って例えば直接ＰＣＩエキスプレス装置とインターフェースしている。任意の数のＰＣＩエキスプレスＡＳ周辺機器通信装置14が選択された処理サブシステムと周辺機器との間の周辺機器情報の経路設定のために相互作用することができ、したがって、相互接続された情報処理システムを管理するために比較的少数の周辺機器を使用するブレードサーバのように周辺機器の使用においてスケール可能な情報処理システムをサポートすることができる。
【００１４】
本発明は詳細に説明されたが、種々の変更、置換、および変化が特許請求の範囲に記載されている本発明の技術的範囲を逸脱することなく行われることが可能であることを理解すべきである。
【図面の簡単な説明】
【００１５】
【図１】ＰＣＩエキスプレスアドバンスドスイッチングプロトコル中に周辺機器情報をカプセル化して経路設定するために複数の処理サブシステムおよび中央化された周辺機器通信装置を有する情報処理システムのブロック図。
【図２】分散されたＰＣＩエキスプレスアドバンスドスイッチング周辺機器通信装置のブロック図。
【図１】
2005332396.tif 000003
【図２】
2005332396.tif 000004