複数のサーバコンピュータと、前記複数のサーバコンピュータとの通信を行う複数の分散ブリッジ要素であって、各々の分散ブリッジ要素は、レジスタアクセス要求を含むデータフレームの受信に応答してレジスタにアクセスするように構成された、複数の分散ブリッジ要素と、前記複数の分散ブリッジ要素を制御し、前記データフレームを生成して前記複数のブリッジ要素のうちの少なくとも1つに通信するように構成された、制御ブリッジと、を備える装置。前記レジスタは、前記複数のブリッジ要素のうちの1つのブリッジ要素内に含まれる、請求項1に記載の装置。前記レジスタを含む非ブリッジ要素ノードをさらに含む、請求項1に記載の装置。前記複数のブリッジ要素に結合されたメインレジスタリングをさらに含み、前記メインレジスタリングは、トークンプロトコルを含む、請求項1に記載の装置。前記レジスタアクセス要求は、ロード操作とストア操作とのうちの少なくとも1つを含む、請求項1に記載の装置。前記データフレームは、前記レジスタアクセス要求に関連するシーケンス番号を含む、請求項1に記載の装置。前記複数のブリッジ要素のうちの1つのブリッジ要素は、前記シーケンス番号をメモリに格納するように構成された、請求項6に記載の装置。前記制御ブリッジは、前記格納されたシーケンス番号を用いて、前記データフレームが前記ブリッジ要素に配信されたことを確認するように構成された、請求項6に記載の装置。前記制御ブリッジは、前記シーケンス番号をメモリに格納するように構成された、請求項8に記載の装置。前記メモリは、先入れ先出しメモリとして構成された、請求項9に記載の装置。前記制御ブリッジは、前記複数のブリッジ要素のうちの1つのブリッジ要素を選択して、前記レジスタを含む非ブリッジ要素ノードに前記レジスタアクセス要求を通信するように構成された、請求項1に記載の装置。前記複数のブリッジ要素のうちの1つのブリッジ要素と前記制御ブリッジとのうちの少なくとも1つは、成功して完了したレジスタアクセス要求の総数を格納する、請求項1に記載の装置。前記複数のブリッジ要素のうちの1つのブリッジ要素は、前記レジスタアクセス要求に関連する状態情報を前記制御ブリッジに通信するように構成された、請求項1に記載の装置。前記制御ブリッジは、前記データフレームの前記通信と前記レジスタアクセス要求の実行とのうちの少なくとも1つに関して誤りが起きたと判定したことに応答して、前記データフレームを再送するように構成された、請求項1に記載の装置。前記制御ブリッジと前記複数のブリッジ要素のうちの1つのブリッジ要素とのうちの少なくとも1つは、前記レジスタアクセス要求の実行の前にセマフォ操作を開始するように構成された、請求項1に記載の装置。レジスタアクセスを行う方法であって、複数のサーバコンピュータとの通信を行う複数のブリッジ要素のうちの1つのブリッジ要素においてデータフレームを受信することであって、前記データフレームは、レジスタアクセス要求を含み、前記複数のブリッジ要素との通信を行う制御ブリッジから転送される、受信することと、前記データフレームを受信したことに応答して、レジスタにアクセスし、前記レジスタアクセス要求の実行を開始することと、を含む方法。トークンを用いて前記レジスタにアクセスすることをさらに含む、請求項16に記載の方法。トークンを用いることなく前記レジスタにアクセスすることをさらに含み、前記レジスタは前記ブリッジ要素内に含まれる、請求項16に記載の方法。前記レジスタアクセス要求に関連するシーケンス番号と成功して完了したレジスタアクセス要求の総数とのうちの少なくとも1つをメモリ内に格納することをさらに含む、請求子16に記載の方法。複数のサーバコンピュータとの通信を行う複数のブリッジ要素のうちの1つのブリッジ要素に常駐するプログラム命令を含むコンピュータプログラムであって、前記プログラム命令は、レジスタアクセス要求を含むデータフレームを制御ブリッジから受信し、レジスタにアクセスし、前記データフレームを受信したことに応答して前記レジスタアクセス要求の実行を開始するように構成されたものである、コンピュータプログラム。追加のトラフィックに適応するようにスイッチ及び関連する接続の数を増加させることによって、ハードウェアのコスト及び遅延が増加するのに加えて、構成及び管理の問題が提起されることがある。従って、スイッチがサーバコンピュータ間においてデータフレームを転送する際の効率を高めることが望ましい。特定の実施形態においては、複数のサーバコンピュータとの通信を行う複数の分散ブリッジ要素を含む装置が開示される。各々の分散ブリッジ要素は、レジスタアクセス要求を含むデータフレームの受信に応答してレジスタにアクセスするように構成することができる。制御ブリッジは、複数の分散ブリッジ要素を制御し、データフレームを生成して複数のブリッジ要素のうちの少なくとも1つに通信するように構成することができる。別の実施形態において、レジスタアクセスを行う方法は、複数のサーバコンピュータとの通信を行う複数のブリッジ要素のうちのブリッジ要素においてデータフレームを受信することを含む。データフレームは、レジスタアクセス要求を含むことができ、複数のブリッジ要素との通信を行う制御ブリッジから転送することができる。レジスタにアクセスすることができ、レジスタアクセス要求の実行は、データフレームの受信に応答して開始することができる。別の実施形態において、レジスタにアクセスするためのプログラム製品は、媒体内に具体化されたコンピュータ可読プログラムコードを有するコンピュータ可読ストレージ媒体を含むことができる。コンピュータ可読プログラムコードは、複数のサーバコンピュータとの通信を行う複数のブリッジ要素のうちのブリッジ要素に常駐するプログラム命令を含むことができる。プログラム命令は、レジスタアクセス要求を含むデータフレームを制御ブリッジから受信し、レジスタにアクセスし、データフレームを受信したことに応答してレジスタアクセス要求の実行を開始するように構成することができる。実施形態のうちの少なくとも1つは、高度に統合された環境におけるレジスタの効率的なプログラミングを容易にすることができる。制御ブリッジは、セキュリティ、ルーティング、及び利用可能性などのアクセス考慮事項を一貫した方法で制御するのに用いられる、信頼できる例えば、既知で安全なファームウェアを提供することができる。制御ブリッジは、ローカル及び遠隔のブリッジ要素のレジスタの他に、アダプタ及びパーティションなど別のハードウェアノードにもアクセスするように、構成することができる。自動化されたレジスタアクセスは、潜在的なボトルネックを緩和し、効率的な処理を容易にすることができる。ファイバチャネルオーバイーサネットをサポートすることができ、システムの実施形態は、数百以上の直接接続されたサーバコンピュータを含むように拡張可能なものとすることができる。実施形態を特徴付ける特性は、本明細書に添付され、その更なる部分を構成する、特許請求の範囲の中で示される。しかしながら、実施形態と、その使用によって達成される利点及び目的とをより良く理解するために、例示的な実施形態が説明されている図面とそれに付随する説明事項を参照されたい。制御ブリッジのファームウェアは、複数の相互接続されたブリッジ要素が関係するレジスタのロード及びストア操作を制御することができる。制御ブリッジは、ペリフェラルコンポーネントインターコネクトエクスプレスPCIeを介してローカルブリッジ要素に直接的に結合することができ、レジスタアクセス要求を含むデータフレームを用いてそのブリッジ要素と通信することができる。特定の実施形態においては、システムは、レジスタにアクセスするためのトークンプロトコルを用いるメインレジスタリングを含むことができる。レジスタアクセス要求を作る開始ブリッジ要素は、メインレジスタリング上のトークンを待つことができる。トークンは、トークンを制御する1つのブリッジ要素のみが一度にターゲットノードにアクセスできるように、用いることができる。トークンが利用可能になったときに、ターゲットノードへの配信のためにレジスタアクセス要求をメインレジスタリング上に置くことができる。レジスタアクセス要求は、ブリッジ要素又は他のターゲットノードを宛先とすることができる。ターゲットノードは、レジスタアクセス要求を実行し、応答を開始ブリッジ要素に通信することができる。次いで、開始ブリッジ要素は、トークンをメインレジスタリングに返すことができる。複数の制御ブリッジからのレジスタアクセス操作が衝突することを防ぐために、制御ブリッジは、ブリッジ要素を選択してブリッジ要素制御ポートにすることができる。ブリッジ要素制御ポートは、ブリッジ要素レジスタ以外のレジスタにアクセスするときに用いることができる。ブリッジ要素レジスタは、ブリッジ要素レジスタの別の組への並列アクセスを可能にするように、それぞれのブリッジ要素を介して直接的にアクセスすることができる。ブリッジ要素は、トークンをメインレジスタリングから受け取ることなく、自己のレジスタにアクセスすることができる。ブリッジ要素は、データフレームの全てのレジスタアクセス要求が完了するまで、メインレジスタリングからの外部アクセスを保留することができる。制御ブリッジは、レジスタにアクセスするときに、ファームウェアベースのセマフォ機構を用いることができる。セマフォ機構は、他の制御ブリッジがレジスタに同時にアクセスするのを防ぐことができる。各々のブリッジ要素は、制御ブリッジがセマフォレジスタとして用いる複数のレジスタを含むことができる。単一のデータフレーム内に、複数のレジスタアクセス要求、即ち操作を、含むことができる。レジスタアクセス操作の例として、レジスタロード及びレジスタストア並びに順次レジスタロード及び順次レジスタストアを挙げることができる。他のレジスタアクセス操作として、セマフォ制御操作の取得機能、検査機能及び解放機能を挙げることができる。レジスタアクセス操作のさらなる例として、AND/OR操作並びに比較操作及びスワップ操作を挙げることができる。レジスタアクセス要求を伝達するデータフレームは、シーケンス番号フィールドをさらに含むことができる。特定の実施形態によれば、制御ブリッジは、データフレーム及び関連するレジスタアクセス要求を送るときに、4バイトのシーケンス番号をシーケンス番号フィールドに挿入することができる。シーケンス番号フィールドは、シーケンス番号を用いて履歴キューを更新する受信ブリッジ要素によって変更されないようにすることができる。ブリッジ要素は、データフレーム及びシーケンス番号を制御ブリッジに返すことができる。制御ブリッジは、返されたフレームのシーケンス番号を用いて、配信を確認するか又はデータフレームの損失を検出することができる。レジスタアクセス要求を実行するブリッジ要素は、1つ又は複数の履歴キューを保持することができる。履歴キューの例として、先入れ先出しFIFOメモリを挙げることができる。履歴キューは、所与のデータフレームに関連するシーケンス番号と成功して完了した操作例えば、ロード操作及びストア操作の総数とを格納するエントリを含むことができる。制御ブリッジは、履歴キューのエントリを読んで、データフレームが損失したかどうかを判定することができる。例えば、制御ブリッジは、期待されるシーケンス番号を有するデータフレームが制御ブリッジにおいて受信されないときには、ブリッジ要素の履歴キューにアクセスすることができる。制御ブリッジは、履歴キューを読むことによって、そのシーケンス番号を有するデータフレームがブリッジ要素によって受信されたかどうかを判定することができる。データフレームが受信されなかった場合には、制御ブリッジは、データフレームを再送することができる。データフレームがブリッジ要素において受信されたことを履歴キューのエントリが示している場合には、制御ブリッジは、成功して完了した操作の総数を読むことができる。成功して完了した操作の総数を用いて、レジスタアクセス要求を処理する間に誤りに起きたかどうかを判定することができる。特定の実施形態によれば、ブリッジ要素は、複数の履歴キュー例えば、ブリッジ要素を制御することができる制御ブリッジごとに1つの履歴キューを保持することができる。制御ブリッジも履歴キューを保持することができ、それもまたFIFOとすることができる。履歴キューのエントリは、状態情報を含むことができる。例えば、制御ブリッジは、第1のレジスタアクセス要求に関連するエントリの状態情報を、レジスタアクセス要求を伴うデータフレームを送信する前に未定に設定することができる。状態情報は、誤りに関する詳細を反映するように更新することができる。他のレジスタアクセス要求に関連するエントリは、第1のレジスタアクセスが成功するまで未定と読むことができる。状態情報の例として、未定、完了、ロック衝突により未完了、及び誤り例えば、アクセス時間切れ、短すぎるフレーム又は長すぎるフレームを挙げることができる。具体的に図面を見ると、図2は、分散仮想ブリッジ260を用いてレジスタアクセス要求を含むデータフレームを転送するように構成された、高度に統合されたシステム200の例示的な実施形態を示す。分散仮想ブリッジ260は、サーバコンピュータ206-225、シャシ246、248、250、252、及びラック202、204にまたがって、ブリッジ要素を切り替えるデータリンク層即ち、レイヤ3を提供することができる。ブリッジ要素は、フレームベースの、イーサネットのようなインターフェースを提供することができる。インターフェースは、異なるラック202、204又はシャシ246、248、250、252のサーバコンピュータ206-225間即ち、イースト‐ウェスト接続において、冗長性及び遅延を低減した、損失のない2地点間のインオーダフレーム配信を容易にすることができる。システム200は、ノース‐サウス接続を可能にするエンドオブラックスイッチ258及び入出力I/OサーバITE259、261をさらに含む。I/OサーバITE259、261は、ラック202、204内に収容されるサーバコンピュータ206-225のための、外部イーサネットネットワーク又は他のネットワークへのアップリンク接続を可能にすることができる。図2の矢印264は、例えば、トップオブラックスイッチ又はシャシスイッチを用いないシステム200の異なるラック202、204内に配置されたサーバコンピュータ間の直接イースト‐ウェスト接続及びデータフレームの流れを表す。矢印262は、ラック202の異なるシャシ246、248にまたがる直接イースト‐ウェスト接続を表す。図2のシステム200は、異なるラック又はシャシのサーバコンピュータ間の直接接続を可能にすることができる。比較的高レベルのシステム統合に適応するために、サーバコンピュータとの通信を行うファームウェアによって生成されるデータフレームは、レジスタアクセス要求を含むことができる。統一的な自動化されたレジスタアクセス処理は、レジスタ操作及び関連する処理時間を効率化することができる。図3は、複数の分散ブリッジ要素及び1つ又は複数の制御ブリッジを用いてレジスタアクセス操作を行うように構成された、高度に統合されたシステム300の特定の実施形態を示す。図3は、分散仮想ブリッジ308を用いてデータフレームを転送するように構成されたコンピュータシステム300の全体を示す。分散仮想ブリッジ308は、レジスタアクセス要求を有するデータフレームを分散ブリッジ要素及び他のターゲットノードに選択的に転送することができる。分散仮想ブリッジ308は、図2の分散仮想ブリッジ260と同様のものとすることができる。システム300は、第1のサーバコンピュータ302及び第2のサーバコンピュータ304を含み、これらは両方とも、分散仮想ブリッジ308を介してI/Oブレードデバイス306に結合される。サーバコンピュータ302、304及びI/Oブレードデバイス306は、別々のシャシ及びラック内に収容することができる。分散仮想ブリッジ308は、複数のアダプタ310、312、314、316、318、320、322、及び324に結合することができる。アダプタ310、312、314、316、318、320、322、及び324は、サーバコンピュータ302、304内に配置することができ、又はサーバコンピュータ302、304に結合することができる。分散仮想ブリッジ308は、複数のアクセスポイント、即ちブリッジ要素326、328、330、及び332-340を用いて、サーバコンピュータ302、304に結合することができる。例えば、ブリッジ要素326、328、330、及び332を含むマイクロチップを、アダプタ310を含むサーバコンピュータ302のポートにケーブル接続するか、そうでなければ結合することができる。本明細書において説明されるように、分散仮想ブリッジ308は、シャシスイッチ及びトップオブラックスイッチを、イーサネットネットワークと同様に機能するフレームベースのネットワークファブリックで置き換えることができる。ブリッジ要素326、328、330、及び332に結合された1つ又は複数のトランスポート層モジュール382、384、386、及び388は、1つ又は複数の統合スイッチルータ342への、フレームベースのイーサネットのようなインターフェースを提供することができる。トランスポート層モジュール382は、パケット情報をローカルラック相互接続390へのリンク全体にわたって平等に分配できるようにするために、データフレームの伝送を分解するように構成することができる。データフレームは、トランスポート層モジュール382を出発するときに、シリアライズしないようにすることができる。受信側のトランスポート層モジュール323は、データフレームをシリアライズして、信頼できるインオーダ配信を達成することができる。受信側のトランスポート層モジュール323が、データフレーム情報が失われたと判定した場合には、トランスポート層モジュール323は、失われたデータを回復する処理を開始することができる。中継処理はハードウェアで遂行することができ、ハードウェアは、ソフトウェアアプリケーションより広い帯域幅及び高速な処理を提供することができる。トランスポート層モジュール382、384、386、及び388、統合スイッチルータ342、並びにローカルラック相互接続ネットワーク390は、サーバコンピュータ302、304とI/Oブレードデバイス306との間における基礎をなす無損失の2地点間通信ネットワーク即ち、統合スイッチルータネットワークを含むように結合することができる。ブリッジ要素326、328、330、及び332は、分散仮想ブリッジ308内において、データリンク層即ち、レイヤ2ブリッジ転送器として機能することができる。特定の実施形態においては、ブリッジ要素326、328、330、及び332は、スイッチ、即ちルータデバイスを含むことができる。ブリッジ要素326、328、330、及び332は、分散仮想ブリッジ308全体にデータフレームを転送するのに用いられる、学習済みの例えば、受信及び格納されたキャッシュされたアドレスデータを含むことができる。学習済みアドレスデータは、データフレームに関連する、宛先アドレス及び送信元アドレスの一方又は両方に対応することができる。ブリッジ要素326が、受信されたデータフレームの送信元アドレス又は宛先アドレスに関するアドレスデータを含まないときには、ブリッジ要素326は、制御ブリッジ348にアドレスデータを問い合わせることができる。制御ブリッジ348は、格納されたアドレスデータを含む大域転送テーブル311を含むことができる。格納されたアドレスデータは、ブリッジ要素326、328、330、及び332によって、継続的に更新することができる。例えば、ブリッジ要素326は、更新された又は新規のMACアドレスを学習したことに応答して、更新メッセージを制御ブリッジ348に送信することができる。続いて、大域転送テーブル311内の対応するMACアドレスを更新することができる。反対に、大域転送テーブル311のアドレスデータを用いて、ブリッジ要素326、328、330、及び332を更新することができる。例えば、制御ブリッジ348は、ブリッジ要素326からの問い合わせに、要求されたアドレスデータで応答することができる。ブリッジ要素326は、受信したアドレスデータを将来の使用のためにキャッシュすることができる。第1のサーバコンピュータ302は、図2に示されるサーバコンピュータ202などのブレードサーバコンピュータを含むことができる。第1のサーバコンピュータ302は、1つ又は複数の仮想マシンVM350、352、354、356、358、及び360を含むことができる。仮想マシンは、コンピュータのソフトウェア実装を含むことができ、物理的機械と同様の方法でプログラムを実行することができる。図3は、仮想マシン350及び仮想マシン352の両方に結合された例示的なハイパーバイザ362を示す。ハイパーバイザ362は、複数のオペレーティングシステムが第1のサーバコンピュータ302上で同時に走ることができるようにするプラットフォーム仮想化ソフトウェアを含むことができる。ハイパーバイザ362は、外部のネットワークを通過することなく仮想マシン350、352間の直接通信を可能にするハイパーバイザ仮想ブリッジ364を含むことができる。1つの実施形態においては、ハイパーバイザ仮想ブリッジ364は、アドレス情報を制御ブリッジ348に登録する。サーバコンピュータ302は、メモリ305に結合された少なくとも1つのプロセッサ303を含むことができる。プロセッサ303は、1つ又は複数のプロセッサ例えば、マイクロプロセッサを表すことができ、メモリ305は、サーバコンピュータ302のメインストレージを含むランダムアクセスメモリRAMの他に、補助的なレベルのメモリ、例えばキャッシュメモリ、不揮発性又はバックアップメモリ例えば、プログラム可能メモリ又はフラッシュメモリ、読出し専用メモリ等を表すことができる。さらに、メモリ305は、サーバコンピュータ302内に、又は分散仮想ブリッジ308を介してサーバコンピュータ302に結合された別のサーバコンピュータ304上に、物理的に配置されたメモリストレージを含むものと考えることができる。第1のサーバコンピュータ302は、オペレーティングシステムOSの制御下で動作することができ、仮想マシン350、352、354、356、358、及び360などといった、種々のコンピュータソフトウェアアプリケーション、コンポーネント、プログラム、オブジェクト、モジュール、及びデータ構造を実行するか、そうでなければこれらに依存することができる。さらに、種々のアプリケーション、コンポーネント、プログラム、オブジェクト、モジュール等は、例えば、コンピューティング処理を複数のサーバコンピュータに割り当てることができる分散コンピューティング環境においてサーバコンピュータ302に結合された別のデバイス内の1つ又は複数のプロセッサ上で実行することもできる。第1のサーバコンピュータ302は、集中型ネットワークアダプタなどのアダプタ310、312、314、及び316を含むことができる。集中型ネットワークアダプタは、コンバージドエンハンスドイーサネットCEEをサポートするペリフェラルコンポーネントインターコネクトエクスプレスPCEeアダプタなどのシングルルートI/O仮想化SR-IOVアダプタを含むことができる。アダプタ310、312、314、及び316は、ファイバチャネルオーバイーサネットFCoEプロトコルを実装するのに用いることができる。各々のアダプタ310、312、314、及び316は、仮想マシン350、352、354、356、358、及び360の1つ又は複数に結合することができる。アダプタ310、312、314、及び316は、仮想マシン350、352、354、356、358、及び360の共有アクセスを容易にすることができる。図3において、アダプタ310、312、314、及び316はサーバコンピュータ302内に含まれるものとして示されているが、別の実施形態のアダプタは、サーバコンピュータ302、304とは分離された物理的に別個のデバイスを含むものとすることができる。各々のアダプタ310、312、314、及び316は、集中型アダプタ仮想ブリッジ366、368、370、及び372を含むことができる。集中型アダプタ仮想ブリッジ366、368、370、及び372は、仮想マシン350、352、354、356、358、及び360によるアクセスを調整することによって、アダプタ310、312、314、及び316の共有を容易にすることができる。各々の集中型アダプタ仮想ブリッジ366、368、370、及び372は、そのドメイン内に含まれるデータフローを認識することができる。認識されたドメインアドレスは、特定の集中型アダプタ仮想ブリッジ366、368、370、及び372のドメインの外側で処理又は格納することなく、直接的にルーティングすることができる。各々のアダプタ310、312、314、及び316は、ブリッジ要素326、328、330、及び332の1つに結合する1つ又は複数のCEE伝送ポートを含むことができる。別の実施形態においては、ブリッジ要素は、アダプタと同じ所に配置することができ、アダプタとブリッジ要素との結合は、イーサネット接続ではないものとすることができる。ブリッジ要素326、328、330、及び332は、分散仮想ブリッジ308全体にわたってデータフレームを転送するように構成することができる。従って、ブリッジ要素326、328、330、及び332は、イーサネットと統合スイッチルータ342との間を中継することによって、分散仮想ブリッジ308のためのアクセスポイントとして機能することができる。ブリッジ要素326、328、330、及び332は、バッファを含まないものとすることができ、分散仮想ブリッジ308の境界においてCEEをサポートすることができる。別の実施形態においては、ブリッジ要素326、328、330、及び332は、バッファを含むことができる。分散仮想ブリッジ308の各々のブリッジ要素326、328、330、及び332は、転送キャッシュ374、376、378、及び380を含むことができる。転送キャッシュ374、376、378、及び380は、ブリッジ要素326、328、330、及び332によって受信されたデータフレームを転送するのに用いられるアドレスデータを格納するルックアップテーブルを含むことができる。例えば、ブリッジ要素326は、受信されたデータフレームに関連するアドレスデータを、転送キャッシュ374内に格納されたアドレスデータと比較することができる。例としてのアドレスデータは、データフレームのヘッダデータ内に含まれるルーティングキーなどのルーティング情報を含むことができる。ルーティングキーは、MACアドレスのほかに、仮想ローカルエリアネットワークVLANタグ及び論理ネットワーク識別子のうちの少なくとも一方を含むことができる。MACアドレスは、ファイバチャネル転送器FCF313によって、管理者又はコンピューティングシステムによって設定されたものとして、生成し割り当てることができる。ファイバチャネル転送器313即ちFCoEスイッチは、FCoEイニシエータとファイバチャネルファブリックとの間の接続を容易にすることができる。例示すると、第1の仮想マシン358から送信され、第2の仮想マシン363に向けられたFCoEデータフレームは、FCoE標準に従って、ファイバチャネル転送器313を宛先とすることができる。標準的なルーティング手続に従って、ファイバチャネル転送器313は、FCoEデータフレームを受信し、仮想マシン363に転送するために宛先を変えることができる。ファイバチャネル転送器313がネットワーク接続されたデバイスとの通信を確立するときに、ファイバチャネル転送器313のメディアアクセスコントロールMACアドレスは、第1のサーバコンピュータによって、発見フェーズの際に学習されるようにすることができる。発見フェーズの際に、第2のサーバコンピュータ304は、第1のサーバコンピュータ302からの同報の問い合わせに応答することができる。ファイバチャネル転送器313は、問い合わせへの応答から第2のサーバコンピュータ304を発見することができる。発見フェーズの後に、ログインフェーズを開始することができる。サーバコンピュータ304のMACアドレスは、ファイバチャネル転送器313によって再割り当てされる。再割り当てされたMACアドレスは、サーバコンピュータ302、304間のその後のルーティング及び通信に用いることができる。ファイバチャネル転送器313は、サーバコンピュータ302、304に割り当てられたMACアドレスの格納を容易にすることができる。VLANタグは、割り当てられたVLANを示すものとすることができ、それを用いて、トラフィックを分離して1つより多いアップリンクを可能にすることができる。アップリンク上に複数のVLANが存在することもある。従来、各々のVLANは、1つのアップリンクポートのみを用いることができる。即ち、所与の時間において1つの物理的アップリンクポートのみを用いて、特定のVLANに関連するデータフレームを転送することができる。論理ネットワークの使用によって、VLANは、トラフィックの分離を維持しながら、複数の物理ポートを用いてトラフィックを転送することができる。より広い帯域幅を持つ1つのアップリンクとしての機能を果たすように、リンクアグリゲーションを用いて幾つかの物理リンクを束ねることもできる。論理ネットワークは、分散仮想ブリッジ308の論理的に特定されるネットワーク部分を含むことができる。単一のブリッジ要素内に複数の論理ネットワークを含むことができる。このようにして、論理ネットワークは、トラフィック分離の追加的なレイヤを提供することができる。そのように構成されたときには、論理ネットワークは、異なる顧客が同じVLANタグを用いることを可能にすることができる。各々の顧客のVLANは、異なる論理ネットワークのおかげで、分離を維持することができる。分散仮想ブリッジ308の転送キャッシュ374、376、378、及び380は、制御ブリッジ348の大域転送テーブル311と同様の形式を有することができる。転送キャッシュ374、376、378、及び380は、大域転送テーブル311より少ないメモリ容量を有するものであってもよい。転送キャッシュ374、376、378、及び380は、さらに、ブリッジ要素326、328、330、及び332を通って流れるデータフレームから学習されたアドレスデータで更新することができる。アドレスデータは、大域転送テーブル311から受信されたアドレスデータでさらに更新することができる。ブリッジ要素326、328、330、及び332の転送キャッシュ374、376、378、及び380のうちの1つ又は複数内で更新された無効な又は変更されたアドレスデータは、制御ブリッジ348の大域転送テーブル311に通信することができる。例えば、ブリッジ要素326は、データを分散仮想ブリッジ308との間で送受信するように構成された新たに追加されたデバイスの新たなMACアドレスを、学習することができる。ブリッジ要素326は、メモリ内に格納されたリストを検査することによって、受信されたデータフレーム内に含まれる送信元MACアドレスがポートにおいて許可されていることを検証することができる。ブリッジ要素326は、大域転送テーブル311を検証されたMACアドレスで更新するために、登録メッセージを制御ブリッジ348に送信することができる。ブリッジ要素326は、さらに、転送キャッシュ374内にMACアドレスを格納することができる。別の例においては、ブリッジ要素326は、使用頻度の低いMACアドレスを識別することができる。この使用頻度の低いMACアドレスを転送キャッシュ374から取り除くことによって、他のMACアドレスのために利用可能なストレージの空きを作ることができる。ブリッジ要素326は、更新メッセージを制御ブリッジに送信して、MACアドレスを大域転送テーブル311から取り除かせることができる。大域転送テーブル311内に格納されたアドレスデータは、分散仮想ブリッジ308の1つ又は複数の転送キャッシュ374、376、378、及び380に通信することができる。例えば、ブリッジ要素326は、転送キャッシュ374内に格納されていない宛先MACアドレスを含むデータフレームを受信することができる。データフレームを転送するための情報を入手するために、ブリッジ要素326は、制御ブリッジ348にアクセスするように構成されたブリッジ要素339に問い合わせを送信することができる。ブリッジ要素339は、宛先MACアドレスに関連するアドレスを求めて大域転送テーブル311を検索することができる。アドレスデータが見付かった場合には、ブリッジ要素339は、MACアドレスを、分散仮想ブリッジ308を通して、問い合わせ元のブリッジ要素326に転送することができる。ブリッジ要素326は、MACアドレスを、アドレスデータとして、転送キャッシュ374内に格納することができる。大域転送テーブル311と同様に、分散仮想ブリッジ308の転送キャッシュ374、376、378、及び380内に含まれるアドレスデータは、内部アドレス情報と、システム300の外部のアドレスとの両方を含むことができる。ブリッジ要素326、328、330、及び332の各々は、トランスポート層モジュール382、384、386、及び388のうちの1つ又は複数に接続することができる。トランスポート層モジュール382、384、386、及び388は、統合スイッチルータ342への取り付けのために用いられるバッファを含むことができる。トランスポート層モジュール382、384、386、及び388は、さらに、統合スイッチルータ342への、フレームベースのイーサネットのようなインターフェースを提供することができる。トランスポート層モジュール382、384、386、及び388はそれぞれ、統合スイッチルータ342を越えてフレームを伝送するのに用いられる共有バッファを含むことができる。トランスポート層モジュール382、384、386、及び388の追加のバッファを用いて、統合スイッチルータ342からデータフレームを受信することができる。バッファは、異なる仮想レーンに分割することができる。仮想レーンは、ブリッジ要素とトランスポート層モジュールとの間に流れるデータフレームトラフィックのための論理的に分離された経路を含むことができる。例えば、ブリッジ要素326とトランスポート層モジュール382との間に4つの仮想レーンを存在させることができる。トランスポート層モジュール382、384、386、及び388は、欠陥のあるマイクロチップ及び送信元と宛先との間のリンクから回復する論理を含むことができる。トランスポート層モジュール382、384、386、及び388は、ローカルラック相互接続ネットワーク390及びコンピュータシステム300を通る各々のデータフレームの経路にかかわらず、特定の仮想レーン内におけるパケットの厳格な順序を維持する。統合スイッチルータ342は、トランスポート層モジュール382、384、386、及び388と通信することができ、ローカルラック相互接続ネットワーク390との間のルーティング及びパケット配信を容易にすることができる。ローカルラック相互接続ネットワーク390は、同じシャシ及びラック内に配置されたブリッジ要素326、328、330、及び332へのリンクの他に、異なるシャシ及びラックにおけるブリッジ要素334-340へのリンクを含むことができる。ローカルラック相互接続ネットワーク390は、分散仮想ブリッジ308のブリッジ要素326、328、330、332、及び334-340間における、フレーム損失がなくインオーダフレーム配信を有する2地点間接続、即ちパイプを含むことができる。第2のサーバコンピュータ304は、第1のサーバコンピュータ302と同様のサーバコンピュータを含むことができ、図3のサーバコンピュータ302と同様のものとすることができる。このように、第2のサーバコンピュータ304は、第1のサーバコンピュータ302とは異なるシャシ及びラック内に配置することができる。第1のサーバコンピュータ302と同様に、第2のサーバコンピュータ304は、メモリ397とオペレーティングシステム395とに結合されたプロセッサ399を含むことができる。プロセッサ399は、制御ブリッジCB394と、大域転送テーブルGFT396と、ファイバチャネル転送器FCF398とを含むことができる。第2のサーバコンピュータ304は、仮想マシン355、357、359、361、363、及び365をさらに含むことができる。仮想マシン357、359にハイパーバイザ367を結合することができる。ハイパーバイザ367は、仮想マシン357、359間の直接通信を可能にするハイパーバイザ仮想ブリッジ371を含むことができる。仮想マシン361、363に結合されたハイパーバイザ369のハイパーバイザ仮想ブリッジ373は、仮想マシン361、363間の直接通信を容易にすることができる。例えば、ハイパーバイザ仮想ブリッジ371、373は、アドレスデータを制御ブリッジ348に登録することができる。第2のサーバコンピュータ304は、集中型CEEネットワークアダプタなどといった1つ又は複数のアダプタ318、320、322、及び324も含むことができる。各々のアダプタ318、320、322、及び324は、仮想マシン355、357、359、361、363、及び365の1つ又は複数に結合することができる。アダプタ318、320、322、及び324はそれぞれ、集中型アダプタ仮想ブリッジ375、377、379、及び381を含むことができる。集中型アダプタ仮想ブリッジ375、377、379、及び381は、仮想マシンのアクセスを調整することによって、アダプタ318、320、322、及び324の共有を容易にすることができる。アダプタ318、320、322、及び324はそれぞれ、分散仮想ブリッジ308のブリッジ要素334、336、338、及び340のうちの1つ又は複数に結合することができる。各々のアダプタ318、320、322、及び324は、ブリッジ要素334、336、338、又は340のうちの1つに結合される1つ又は複数のCEE伝送ポートを含むことができる。各々のブリッジ要素334、336、338、及び340は、ブリッジ要素334、336、338、及び340によって受信されるデータフレームを転送するのに用いられるアドレスデータを含む転送キャッシュ383、385、387、及び389を含むことができる。ブリッジ要素334、336、338、及び340はそれぞれ、1つ又は複数のトランスポート層モジュール315、317、319、及び321に接続することができる。トランスポート層モジュール315、317、319、及び321は、統合スイッチルータ346への取り付けのために用いられるバッファを含むことができる。トランスポート層モジュール315、317、319、及び321は、さらに、統合スイッチルータ346へのフレームベースのイーサネットのようなインターフェースを提供することができ、パケットの順序を維持することができる。図3において、ローカルラック相互接続ネットワーク390の上方に位置するように、かつサーバコンピュータ302、304と関連するように示される、分散仮想ブリッジ308の部分は、ノース部分と呼ぶことができる。ブリッジ要素326、328、330、332、334、336、338、及び340は、アダプタ310、312、314、316、318、320、322、及び324に結合することができる。I/Oブレードデバイス306は、図2のI/Oサーバコンピュータ259とすることができる。このように、I/Oブレードデバイス306は、トランスポート層モジュール323、325、327、329、及び331に結合された統合スイッチルータ301を介して外部イーサネットネットワーク392へのアップリンク接続を可能にすることができる。トランスポート層モジュール323、325、327、329、及び331はそれぞれ、ブリッジ要素333、335、337、及び339に結合することができる。ブリッジ要素333、335、337、及び339はそれぞれ、転送キャッシュ341、343、345、及び347を含むことができる。ブリッジ要素333、335、337、及び339は、イーサネット392へのアップリンクに結合することができるので、I/Oブレードデバイス306は、分散仮想ブリッジ308のサウス部分内に含まれるものとして分類することができる。I/Oブレードデバイス306は、メモリ309と、オペレーティングシステム391と、制御ブリッジ348を含むプロセッサ353とを含むことができる。ブリッジ要素339は、イーサネットリンク接続351を介してプロセッサ353に結合することができる。トランスポート層モジュール331は、PCIeリンク接続349を介してプロセッサ353及び制御ブリッジ348に結合されるPCIeバス344に結合することができる。PCIeバス344は、PCIeスロット393にも結合することができる。制御ブリッジ348は、ブリッジ要素326、328、330、及び332-340、並びにコンピュータシステム300の他の制御ブリッジ図示せずと、通信することができる。制御ブリッジ348は、ブリッジ要素326、328、330、及び332-340を管理する、プロセッサ353上で実行されるファームウェアを含むことができる。例えば、制御ブリッジ348は、ブリッジ要素326、328、330、及び332-340間のワークロードを分割し、同期手続及びフェイルオーバ動作を行うように、構成することができる。制御ブリッジ348、394は、ブリッジ要素326、328、330、332-340とインターフェースで接続され、これらをプログラムするように、構成することができる。より具体的には、制御ブリッジ320は、データフレームを生成してブリッジ要素326、328、330、332-340のうちの1つ又は複数に送信するように構成することができる。データフレームは、ブリッジ要素326、328、330、332-340がレジスタにアクセスするのに用いるレジスタアクセス要求を含むことができる。制御ブリッジ348は、ファイバチャネル転送器313を含むことができる。FCoEは、イーサネットネットワーク上でファイバチャネルのペイロードを搬送する能力をもたらす。ファイバチャネル転送器313は、ファイバチャネル初期化プロトコルを実行して、イーサネットクラウドに接続されたFCoE対応のエンティティを発見し、初期化することができる。ファイバチャネル転送器313は、ファイバチャネルデータフレーム例えば、FCoE形式のデータフレームをカプセル化及び脱カプセル化するファームウェアをさらに含むことができる。少なくとも1つの実施形態においては、ファイバチャネル転送器313は、イーサネットプロトコルとファイバチャネルプロトコルとの間で翻訳を行うことができる。制御ブリッジ348は、大域転送テーブル311をさらに含むことができる。大域転送テーブル311は、ブリッジ要素326、328、330、及び332-340、並びに幾つかの場合にはハイパーバイザ362、367、及び369との、通信及び協調によって登録及び保持されるアドレスデータ例えば、MACアドレスを含むことができる。1つの例においては、大域転送テーブル311は、ブリッジ要素326によって学習されたMACアドレスを保持することができる。ブリッジ要素326は、アドレスデータを制御ブリッジ348に登録することができる。制御ブリッジ348は、アドレスデータを大域転送テーブル311に追加することによって、大域転送テーブル311を更新することができる。同様に、ブリッジ要素326は、更新メッセージを制御ブリッジ348に送信することによって、制御ブリッジ348に大域転送テーブル311を更新させることができる。更新メッセージは、制御ブリッジ348に、ブリッジ要素326によってエージアウトされたMACアドレスを削除させることができる。ブリッジ要素326が、アドレスがもはや有効ではないことを検出したときには、MACアドレスをさらに削除することができる。別の例においては、ハイパーバイザ仮想ブリッジ364は、MACアドレス又は他のアドレスデータを制御ブリッジ348に登録することができる。大域転送テーブル311は、システム300内に含まれるアドレスの他に、システム300の外部にあるアドレスに関連するアドレスデータを含むことができる。従って、図3は、損失のない2地点間のインオーダデータフレーム配信用に構成された分散仮想ブリッジ308を含むシステム300の実施形態を示す。システム300は、ファイバチャネルオーバイーサネットFCoEをサポートすることができ、数百以上のサーバコンピュータを含むように拡張可能なものとすることができる。制御ブリッジ348、394は、ブリッジ要素326、328、330、332-340及びアダプタ366、368、370、373、375、377、379、381とインターフェースで接続され、これらのレジスタをプログラムして、管理者の作業負荷を軽減するように構成することができる。自動化されたレジスタアクセスは、潜在的ボトルネックを緩和し、効率的な処理を容易にすることができる。図4は、複数の分散ブリッジ要素402、404、406、408及び1つ又は複数の制御ブリッジ438を用いてレジスタアクセス操作を行うように構成されたシステム400の別の特定の実施形態を示す。制御ブリッジ438は、イーサネットNICによって直接的に、又は図3のローカルラック相互接続ネットワーク390などのローカルラック相互接続を通して間接的に、接続することができる。メインレジスタリング446は、レジスタリングプロトコルを用いてマイクロチップ上のノードを接続する通信経路を含むことができる。例えば、メインレジスタリング446は、ブリッジ要素402、404、406、408、パーティション410、統合スイッチルータ412、及びトランスポート層モジュール414に結合することができる。ブリッジ要素402、404、406、408は、図3のブリッジ要素326、328、330、及び332-340と同様の低遅延で高速なスイッチを含むことができる。パーティション410は、レジスタ431を含む定められたストレージ領域を含むことができる。統合スイッチルータ412は、レジスタ423を含むことができ、図3の統合スイッチルータ342、346と同様のものとすることができる。トランスポート層モジュール414は、レジスタ436を含むことができ、図3のトランスポート層モジュール315、317、319、321、323、325、327、329、331、382、384、386、388と同様のものとすることができる。メインレジスタリング446上において、幾つかのノードは、レジスタアクセス要求に関してイニシエータ及びターゲットの両方となることができる。例えば、ブリッジ要素402、404、406、408は、レジスタアクセス要求の開始及び受信の両方を行うように構成することができる。パーティション410、統合スイッチルータ412、及びトランスポート層モジュール414などの他のノードは、レジスタアクセス要求の受信のみを行うことができる。ブリッジ要素404は、別のブリッジ要素402、406、408に対してレジスタアクセス要求を行うときに、メインレジスタリング446上のトークンを待つことがある。トークンを受信すると、ブリッジ要素404は、レジスタアクセス要求をメインレジスタリング446上に置く。レジスタアクセス要求の宛先である、受信側、即ちターゲットとなるブリッジ要素406は、レジスタアクセス要求を実行し、応答をブリッジ要素404に通信する。次いで、ブリッジ要素404は、メインレジスタリング446にトークンを返す。複数の制御ブリッジからのレジスタアクセス操作が衝突することを防ぐために、制御ブリッジ438は、ブリッジ要素制御ポートとなるようにブリッジ要素406を選択することができる。ブリッジ要素制御ポートは、ブリッジ要素レジスタ403、413、416、430以外のレジスタ423、431、436にアクセスするときに用いることができる。各々のブリッジ要素402、404、406、408は、制御ブリッジ438による並列アクセスを容易にするために、自己のローカルレジスタ403、413、416、430に直接的にアクセスすることができる。アクセスは、メインレジスタリング446からトークンを受信することなく行うことができる。ブリッジ要素404は、レジスタアクセス要求が完了するまで、メインレジスタリング446からの操作を遅らせることができる。ブリッジ要素402は、制御ブリッジ438に結合されたローカルブリッジ要素を含むことができる。ブリッジ要素402は、図3のブリッジ要素339と同様のものとすることができる。ブリッジ要素402は、レジスタ416、履歴キュー418、及び遠隔制御モジュール424を含むことができる。履歴キュー418は、シーケンス番号420を含むFIFOエントリを含むことができる。シーケンス番号420は、レジスタアクセス要求を有するデータフレームに対応することができる。操作総数422は、データフレームに関連する成功して完了したレジスタアクセス要求の数に対応することができる。1つの履歴キュー418のみがブリッジ要素402に含まれているように示されるが、別のブリッジ要素の実施形態は、複数の履歴キュー例えば、ブリッジ要素を制御することができる制御ブリッジごとに1つの履歴キューを含むことができる。遠隔制御モジュール424は、レジスタアクセス要求を実行し、シーケンス番号420及び操作総数422を更新するように構成することができる。遠隔制御モジュール424は、要求の状態情報を用いてデータフレームのオペランドフィールドを更新し、システム400全体にわたってデータフレームをルーティングするように構成することができる。制御ブリッジ438は、レジスタアクセス要求を含むデータフレームを用いてブリッジ要素402、404、406、408と通信するために、ブリッジ要素402に、イーサネットNICを介して直接的に結合するか又はローカルラック相互接続を介して遠隔的に結合することができる。制御ブリッジ438は、セマフォ機構を用いて、他の制御ブリッジ図示せずがレジスタ403、413、416、423、430、431、436に同時にアクセスするのを防ぐことができる。制御ブリッジ438は、シーケンス番号442及び操作総数444を含むFIFO履歴キュー440を含むことができる。シーケンス番号442は、それぞれのデータフレーム及びそれらに関連するレジスタアクセス要求に関連付けることができる。シーケンス番号442は、一意的なものとすることができる。レジスタアクセス要求の状態を判定するために、操作総数444を、ブリッジ要素402、404、406、408に格納された操作総数409、419、422、428と比較することができる。制御ブリッジ438は、レジスタアクセス要求に関連する状態情報450をさらに含むことができる。例えば、制御ブリッジ438は、状態情報450にアクセスして、第1のレジスタアクセス要求に関連するエントリを未定に設定することができる。状態情報450は、レジスタアクセス要求と共にデータフレームを送信する前に設定することができる。誤りが検出されたときには、状態情報450を、検出された誤りの詳細を反映するように更新することができる。他のレジスタアクセス要求に関連するエントリは、第1のレジスタアクセス要求が成功して完了するまで、未定とすることができる。状態情報の例として、未定、完了、ロック衝突により未完了、及び誤り例えば、アクセス時間切れ、短すぎるフレーム及び長すぎるフレームを含むことができる。制御ブリッジ438は、4バイトのシーケンス番号をデータフレームのフィールド内に挿入することができる。シーケンス番号フィールドは、シーケンス番号フィールドを用いてシーケンス番号407を更新する受信側のブリッジ要素404によって変更されないようにすることができる。ブリッジ要素404は、データフレーム及び関連するシーケンス番号を制御ブリッジ438に返すことができる。制御ブリッジ438は、返されたデータフレームのシーケンス番号を格納済みのシーケンス番号422と照合して、配信を確認するか又はデータフレームの損失を検出することができる。制御ブリッジ438は、期待されるシーケンス番号を有するデータフレームがブリッジ要素406から制御ブリッジ438において受信されないときには、履歴キュー415にアクセスすることができる。制御ブリッジ438は、履歴キュー415を読むことによって、そのシーケンス番号を有するデータフレームがブリッジ要素406によって受信されたかどうかを判定することができる。データフレームが受信されなかった場合には、制御ブリッジ438は、データフレームをブリッジ要素406に再送することができる。データフレームがブリッジ要素406において受信されたことを履歴キュー415のエントリが示している場合には、制御ブリッジ438は、操作総数419、即ち成功して完了した操作の数を読むことができる。操作総数419を用いて、ブリッジ要素406においてデータフレームのレジスタアクセス要求を処理する間に誤りが起きたかどうかを判定することができる。成功して完了した操作は、完了したセマフォアクセスを含むことができる。1組の連続的なレジスタアクセスにおける各々のレジスタアクセス即ち、ロード又はストア操作は、成功して完了した操作として数えられる。誤って完了したレジスタアクセスは、成功して完了した操作として数えられないようにすることができる。メインレジスタリング446上での読み出しとそれに続くメインレジスタリング446への書き込みをと含むレジスタアクセスは、成功して完了した単一の操作として数えることができる。複数の制御ブリッジからのレジスタアクセス操作の衝突を防ぐために、制御ブリッジ438は、ブリッジ要素制御ポートとなるようにブリッジ要素402、404、406、408のうちのブリッジ要素を選択することができる。指定されたブリッジ要素制御ポートは、ブリッジ要素レジスタ以外のレジスタにアクセスするときに用いることができる。例えば、データフレームが、非ブリッジ要素例えば、パーティション410、統合スイッチルータ412、又はトランスポート層モジュール414を宛先とするときには、制御ブリッジ438によってブリッジ要素制御ポートとして指定されたブリッジ要素408は、データフレームを受信して、それを非ブリッジ要素のターゲットノードにルーティングすることができる。制御ブリッジ448は、データフレームを、ブリッジ要素402、404、406、408に直接即ち、指定されたブリッジ要素制御ポートを用いずに送信することができる。例えば、ブリッジ要素406がデータフレーム及び含まれるレジスタアクセス要求のターゲットであるときには、ブリッジ要素406の遠隔制御モジュール421は、データフレームを受信することができる。ブリッジ要素404、406、408は、図3のノースブリッジ要素326などのノースブリッジ要素を含むものとすることができる。ブリッジ要素404は、レジスタ403と、履歴キュー405と、遠隔制御モジュール411とを含むことができる。履歴キュー405は、シーケンス番号407を含むFIFOエントリを含むことができる。シーケンス番号407は、レジスタアクセス要求を有するデータフレームに対応することができる。操作総数409は、データフレームに関連する成功して完了したレジスタアクセス要求の数に対応することができる。遠隔制御モジュール411は、レジスタアクセス要求を実行し、シーケンス番号407、操作総数409、及びデータフレームのオペランドフィールドを更新するように、構成することができる。ブリッジ要素406は、レジスタ413と、履歴キュー415と、遠隔制御モジュール421とを含むことができる。履歴キュー415は、シーケンス番号417を含むFIFOエントリを含むことができる。シーケンス番号417は、レジスタアクセス要求を有するデータフレームに対応することができる。操作総数419は、データフレームに関連する成功して完了したレジスタアクセス要求の数に対応することができる。遠隔制御モジュール421は、レジスタアクセス要求を実行し、シーケンス番号417、操作総数419、及びデータフレームのオペランドフィールドを更新するように、構成することができる。ブリッジ要素408は、レジスタ430と、履歴キュー426と、遠隔制御モジュール429とを含むことができる。履歴キュー426は、シーケンス番号427を含むFIFOエントリを含むことができる。シーケンス番号427は、レジスタアクセス要求を有するデータフレームに対応することができる。操作総数428は、データフレームに関連する成功して完了したレジスタアクセス要求の数に対応することができる。遠隔制御モジュール429は、レジスタアクセス要求を実行し、シーケンス番号427、操作総数428、及びデータフレームのオペランドフィールドを更新するように、構成することができる。従って、図4は、制御ブリッジ438が、分散ブリッジ要素402、404、406、及び408を用いるレジスタアクセス要求を開始することを可能にするように構成されたシステム400の実施形態を示す。制御ブリッジ438は、セキュリティ、ルーティング、及び利用可能性などのアクセス考慮事項を制御するのに用いられる、信頼できる例えば、既知で安全なファームウェアを提供することができる。制御ブリッジ438は、ローカル及び遠隔のブリッジ要素402、404、406、408のレジスタの他に、他のハードウェアノード410、412、414にもアクセスするように、構成することができる。自動化されたレジスタアクセスは、潜在的なボトルネックを緩和し、効率的な処理を容易にすることができる。図5は、制御ブリッジを用いて分散ブリッジ要素及び他のターゲットノードのレジスタをプログラムする方法500の実施形態のフローチャートである。特定の実施形態においては、方法500は、図4の制御ブリッジ438及びブリッジ要素402、404、406、408などの制御ブリッジ及びブリッジ要素によって行うことができる。502において、データフレームのヘッダを作成することができる。例えば、図4の制御ブリッジ438は、ターゲットとなるブリッジ要素406又は他のノードの宛先アドレスを含むヘッダを作成することができる。ヘッダは、制御ブリッジ438のMACアドレス又は制御ブリッジ438に結合されたネットワークインターフェースカードNICのMACアドレスなどの送信元アドレスも含むことができる。ヘッダは、VLANタグ及びイーサタイプをさらに含むことができる。504において、データフレームのペイロードを作成することができる。例えば、図4の制御ブリッジ438は、レジスタアクセス要求、シーケンス番号、及びロード/ストアプロトコルを含むペイロードを生成することができる。506において、データフレームをキューに入れることができる。例えば、図4の制御ブリッジ438は、制御ブリッジ438に結合されたNICにおける伝送のために、データフレームを準備することができる。508において、巡回冗長検査CRC又は他のチェックサムを、データフレーム内に含めることができる。例えば、図4の制御ブリッジ438のNICは、CRCをデータフレームに付加することができる。510において、データフレームをローカルブリッジ要素に送信することができる。例えば、図4の制御ブリッジ438は、データフレームをブリッジ要素402に送信することができる。512において、データフレームルーティング情報を決定することができる。例えば、図4のブリッジ要素402は、ヘッダに基づいてデータフレームのルーティング経路を決定することができる。ブリッジ要素402は、さらに、統合スイッチルータ412及びトランスポート層モジュール414を介して受信側のブリッジ要素406に配信するために、データフレームをキューに入れることができる。514において、受信側のブリッジ要素の遠隔制御モジュールにデータフレームを送信することができる。例えば、ブリッジ要素406がデータフレームのターゲットであるときには、図4のブリッジ要素406の遠隔制御モジュール421は、データフレームを受信することができる。或いは、データフレームが非ブリッジ要素例えば、図4のパーティション410を宛先とするときには、データフレームを非ブリッジ要素にルーティングするように制御ブリッジ438によって指定されたブリッジ要素408は、データフレームを受信することができる。516において、ヘッダを調べることができ、データフレームに関連するシーケンス番号を格納することができる。例えば、図4の遠隔制御モジュール421は、受信されたデータフレームのヘッダを評価することができる。遠隔制御モジュール421は、さらに、データフレームに関連するシーケンス番号417を履歴キュー415に格納することができる。518において、レジスタアクセス要求、即ち操作を行うことができる。例えば、図4のブリッジ要素406は、レジスタ413上でレジスタアクセス要求を行うことができる。ブリッジ要素408がブリッジ要素制御ポートとして指定され、パーティション410がターゲットノードであるときには、ブリッジ要素408は、メインレジスタリング446からトークンが利用可能になるのを待つことができる。トークンは、トークンを制御する1つのブリッジ要素のみが一度にターゲットノードにアクセスできるように、用いることができる。トークンが利用可能になったときに、パーティション410への配信のためにレジスタアクセス要求をメインレジスタリング446上に置くことができる。520において、成功して完了した操作の計数が実行される。例えば、ブリッジ要素406は、成功して完了したレジスタアクセス要求の数が操作総数419として格納されることを決定することができる。522において、操作のうちの1つ又は複数の結果をデータフレーム内に上書きすることができる。例えば、遠隔制御モジュール421は、各々のレジスタアクセス要求即ち操作の成果を評価することができる。レジスタアクセス要求について誤りが検出されたときには、遠隔制御モジュール421は、誤り状態更新情報を、レジスタアクセス要求に関連するデータフレームのオペランドフィールド内に挿入することができる。誤り状態更新情報は、修正動作を開始することができるように、制御ブリッジ438に誤った試行を通知することができる。524において、フレームに関連する操作が検出されなくなるまで、操作を行い続けることができる。特定の実施形態においては、図4の遠隔制御モジュール421は、データフレームのレジスタアクセス要求の終わりをプログラムで伝える、連続する4つのゼロの列を検出することができる。526において、成功して完了した操作の数を格納することができる。例えば、図4の遠隔制御モジュール421は、所与のデータフレームに関連する成功して完了した操作例えば、ロード及びストア操作の数を操作総数419に格納することができる。成功して完了した操作の数は、レジスタアクセス要求を処理する際に誤りが起きたかどうかを判定するのに用いることができる。528において、データフレームをキューに入れることができる。例えば、図4の遠隔制御モジュール421は、トランスポート層モジュール414を介して制御ブリッジ438に返すために、データフレームを準備することができる。遠隔制御モジュール421は、更新されたCRCをさらに付加することができる。従って、530において、データフレームをローカルブリッジ要素にルーティングすることができる。例えば、トランスポート層モジュール414は、データフレームを、統合スイッチルータ412を介してブリッジ要素402に、そして最終的には制御ブリッジ438に、ルーティングすることができる。制御ブリッジ438は、返されたデータフレームを受信して格納することができる。従って、図5は、レジスタアクセス要求を有するデータフレームを分散ブリッジ要素のネットワークを通してルーティングする方法500を示す。制御ブリッジ438は、レジスタアクセス要求を開始して、より高い正確性及び拡張性を容易にすることができる。メインレジスタリング446をトークン及びセマフォと共に用いて、遠隔及びローカルのレジスタアクセスを効率化することができる。図6は、レジスタアクセスの誤りを検出して応答する特定の方法600のフローチャートである。方法600は、図4の制御ブリッジ438及びブリッジ要素402、404、406、408などの、複数のブリッジ要素との通信を行う制御ブリッジによって行うことができる。具体的にフローチャートを見ると、602において、履歴キューを保持することができる。例えば、図4の制御ブリッジ438は、履歴キュー440を継続的に更新することができる。履歴キュー440は、シーケンス番号442及び操作総数444を含むことができる。本明細書において説明されるように、シーケンス番号442は、異なるものであるか、そうでなければそれぞれのデータフレーム及びそれらに関連するレジスタアクセス要求に一意的に関連するものとすることができる。操作総数444は、成功して完了したレジスタアクセス要求の数を含むことができる。レジスタアクセス要求の状態を判定するために、操作総数を、ブリッジ要素402、404、406、408に格納された操作総数409、419、422、428と比較することができる。604において、ターゲットノードからのデータフレームを制御ブリッジにおいて受信することができる。例えば、図4の制御ブリッジ438は、ブリッジ要素406から返されたデータフレームを受信することができる。データフレームは、レジスタ413上で1つ又は複数のレジスタアクセスを行うためにブリッジ要素406に以前に送信されたものとすることができる。606において、制御ブリッジは、履歴キューを検査することができる。例えば、図4の制御ブリッジ438は、履歴キュー415のシーケンス番号417を評価して、受信されたフレームのシーケンス番号と比較することができる。608において、制御ブリッジは、受信されたデータフレームが期待されるフレームであるかどうかを判定する。例えば、図4の制御ブリッジ438は、履歴キュー440のシーケンス番号442を、受信されたフレームのシーケンス番号と比較することができる。データフレームの期待されるシーケンス番号は、連続的に番号付けられた例えば、インオーダの次のシーケンス番号である。シーケンス番号442を用いて、返されるデータフレームと共に受信されるべきシーケンス番号を判定することができる。610において、受信されたデータフレームが期待されるデータフレームであると判定されたときには、制御ブリッジは、データフレームを通過させ、即ち承認する。或いは、返されたデータフレームが期待されるデータフレームではなかったときには、データフレームは、伝送の際に失われた可能性がある。612において、制御ブリッジは、データフレームを生成して、返されたデータフレームを送ったブリッジ要素の履歴キューに送信することができる。例えば、図4の制御ブリッジ438は、返されたデータフレームが、履歴キュー440によって示される期待されるインオーダシーケンス番号に一致しないシーケンス番号を有するものであると判定することができる。これに応答して、制御ブリッジ438は、ブリッジ要素406に送信されるデータフレームを生成することができる。データフレームを用いて、ブリッジ要素406の履歴キュー415を読むことができる。より具体的には、データフレームは、元々伝送されたデータフレームに関連するシーケンス番号417及び操作総数419を含むように、ブリッジ要素406によって処理される。新たなレジスタアクセス要求を有するデータフレームのターゲットノードへの伝送は、一時停止することができる。614において、返されたデータフレームを受信することができる。例えば、図4の制御ブリッジ438は、ブリッジ要素406からデータフレームを受信することができる。返されたデータフレームは、履歴キュー415から複製された情報を含むことができる。616において、制御ブリッジは、失われたシーケンス番号がターゲットノードにおいて処理されたかどうかを判定することができる。例えば、図4の制御ブリッジ438は、返されたデータフレームを読んで、失われたシーケンス番号がブリッジ要素406において処理されて記録されたかどうかを判定することができる。失われたシーケンス番号が処理されなかった場合には、618において、レジスタアクセス要求を有する元のデータフレームを再送することができる。次いで、604において、制御ブリッジは、データフレームの配信の確認を待つことができる。或いは、制御ブリッジが、失われたシーケンス番号がターゲットノードにおいて処理されたと判定したときには、620において、制御ブリッジは、返されたデータフレームに記録された成功した操作の数が元のデータフレームの操作の数に等しいかどうかを判定することができる。例えば、図4の制御ブリッジは、返されたデータフレーム内に操作総数419から複製されたデータを読むことができる。制御ブリッジ438は、複製されたデータを、元のデータフレームに含まれ、操作総数444に格納されたレジスタアクセス要求の数と、比較することができる。返されたデータフレームに記録された成功した操作の数が、元のデータフレームにおける操作の数に等しくないときには、618において、元のデータフレームの全て又は一部を再送することができる。次いで、604において、制御ブリッジは、データフレームの配信の確認を待つことができる。或いは、返されたデータフレームに記録された成功した操作の数が、元のデータフレームにおける操作の数に等しいときには、622において、ターゲットノードへのデータフレームの伝送を再開することができる。従って、図6は、失敗したレジスタアクセス要求を検出して回復する方法600を示す。方法600は、データフレームが損失したか、そうでなければレジスタアクセス要求が成功せずに完了したかどうかを検出することができる。検出された誤りに応答して、修正動作を自動的に開始することができる。例えば、レジスタアクセス要求を有するデータフレームを再送することができる。従って、方法600の態様は、効率的で正確なレジスタアクセスを容易にすることができる。本明細書において説明された特定の実施形態は、全てハードウェアの実施形態、全てソフトウェアの実施形態又はハードウェア及びソフトウェア両方の要素を含む実施形態の形をとることができる。特定の実施形態においては、開示された方法は、プロセッサ可読媒体内に組み込まれ、プロセッサによって実行されるソフトウェアに実装され、このソフトウェアは、ファームウェア、常駐ソフトウェア、マイクロコード等を含むが、これらに限定されるものではない。さらに、1つ又は複数の実施形態などのような本開示の実施形態は、コンピュータ若しくはいずれかの命令実行システムによって、又はこれらと関連した状態で、用いるためのプログラムコードを提供するコンピュータ利用可能媒体又はコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品の形態をとることができる。この説明の目的で、コンピュータ利用可能媒体又はコンピュータ可読媒体は、コンピュータプログラムを有形に具体化でき、命令実行システム、装置、又はデバイスによって、又はこれらとの関連した状態で、用いるためのプログラムを含み、格納し、通信し、伝搬し、又は搬送することができる、いずれかの装置とすることができる。種々の実施形態においては、媒体は、電気、磁気、光、電磁気、赤外線、若しくは半導体のシステム若しくは装置若しくはデバイス又は伝搬媒体を含むことができる。コンピュータ可読媒体の例として、半導体又はソリッドステートメモリ、磁気テープ、取り外し可能コンピュータディスケット、ランダムアクセスメモリRAM、読み出し専用メモリROM、リジッド磁気ディスク及び光ディスクが挙げられる。現時点での光ディスクの例として、コンパクトディスク‐読み出し専用メモリCD-ROM、コンパクトディスク‐読み出し/書き込みCD-R/W及びデジタル多用途ディスクDVDが挙げられる。プログラムコードを格納及び/又は実行するのに適したデータ処理システムは、システムバスを通してメモリ要素に直接的又は間接的に結合された少なくとも1つのプロセッサを含むことができる。メモリ要素は、プログラムコードの実際の実行中に用いられるローカルメモリ、大容量記憶装置、及び、実行中に大容量記憶装置からコードを読み出さなければならない回数を減らすために少なくとも幾つかのプログラムコードの一時的なストレージを提供するキャッシュメモリを含むことができる。入力/出力デバイス即ちI/Oデバイスキーボード、ディスプレイ、ポインティングデバイス等を含むがこれらに限定されないは、データ処理システムに直接的に、又は介在するI/Oコントローラを通して、結合することができる。ネットワークアダプタもまた、データ処理システムに結合して、データ処理システムが、介在する私設ネットワーク又は公衆ネットワークを通して他のデータ処理システム又は遠隔プリンタ若しくはストレージデバイスに結合できるようにすることができる。モデム、ケーブルモデム及びイーサネットカードは、現時点で入手可能なネットワークアダプタのタイプのうちの数例に過ぎない。開示される実施形態の前記説明は、開示される実施形態を当業者が作り又は用いることができるように提供される。これらの実施形態への種々の変更は、当業者には容易に明らかとなるものであり、本明細書において定められる一般的な原理は、開示の範囲から逸脱することなく他の実施形態に適用することができる。従って、本開示は、本明細書において示される実施形態に限定されることを意図したものではなく、特許請求の範囲によって定められる通りの原理及び特徴と矛盾しない、可能な限り最も広い範囲を与えられるべきである。