マルチシャーシシステム内のアグリゲートスイッチであって、リモートアグリゲートスイッチに接続され、リモートアグリゲートスイッチが別々の物理的シャーシ内にある仮想ファブリックリンクと、転送テーブルを有する第1のネットワークインターフェースモジュールとを備え、第1のネットワークインターフェースモジュールが、外部ポートインターフェース上で着信パケットを受信することであって、パケットが宛先アドレスを含むこと、着信パケットの宛先アドレスに基づいて、リモートアグリゲートスイッチ上のハードウェアデバイスに対応する宛先ハードウェアデバイス情報を求めること、着信パケットからプリペンデッドヘッダを有するパケットを生成することであって、プリペンデッドヘッダが宛先ハードウェアデバイス情報を含むこと、および仮想ファブリックリンクを介してリモートアグリゲートスイッチにプリペンデッドヘッダを有するパケットを送信することを行うように動作可能である、アグリゲートスイッチ。仮想ファブリックリンクに接続された仮想ファブリックリンクポートを有する第2のネットワークインターフェースモジュールと、第1および第2のネットワークインターフェースモジュールに接続されたファブリック回路とをさらに備え、第1のネットワークインターフェースモジュールが、仮想ファブリックリンクを介する送信のためにファブリック回路を介して第2のネットワークインターフェースモジュールにプリペンデッドヘッダを有するパケットを送信する、請求項1に記載のアグリゲートスイッチ。第1のネットワークインターフェースモジュールが、複数の外部ポートインターフェースを含むスイッチング回路であって、第1のネットワークインターフェースモジュールが、複数の外部ポートインターフェースのうちの1つの上で着信パケットを受信するスイッチング回路と、キュー管理モジュールを含むキューイング回路とを備える、請求項2に記載のアグリゲートスイッチ。キューイング回路が、アグリゲートスイッチおよびリモートアグリゲートスイッチに対応するハードウェアデバイス情報のマッピングを含むグローバルHDIアドレステーブルにアクセスし、宛先ハードウェアデバイス情報およびグローバルHDIアドレステーブルに基づいて、仮想ファブリックリンクに接続された第2のネットワークインターフェースモジュールにプリペンデッドヘッダを有するパケットを送信することを決定するように動作可能である、請求項3に記載のアグリゲートスイッチ。スイッチング回路の外部ポートインターフェースのうちの1つまたは複数が、エッジノードに接続されたマルチシャーシリンクアグリゲーショングループMC-LAGのメンバポートであり、リモートアグリゲートスイッチが、エッジノードに接続されたMC-LAGの1つまたは複数のメンバポートを含む、請求項3に記載のアグリゲートスイッチ。マルチシャーシリンクアグリゲーションのための方法であって、外部ポートインターフェース上で第1のパケットを受信することであって、第1のパケットが宛先アドレスを含むこと、転送テーブルにアクセスし、第1のパケットの宛先アドレスに対応する宛先ハードウェアデバイス情報を求めること、第1のパケットを受信する外部ポートインターフェースに対応するソースハードウェアデバイス情報を求めること、第1のパケットからプリペンデッドヘッダを有するパケットを生成することであって、プリペンデッドヘッダが、ソースハードウェアデバイス情報および宛先ハードウェアデバイス情報を含むこと、および仮想ファブリックリンクを介してリモートアグリゲートスイッチにプリペンデッドヘッダを有するパケットを送信することであって、リモートアグリゲートスイッチが別々の物理的シャーシ内にあることを含む、方法。ハードウェアデバイス情報のマッピングを含むグローバルHDIアドレステーブルにアクセスすること、宛先ハードウェアデバイス情報およびグローバルHDIアドレステーブルに基づいて、仮想ファブリックリンクを介してリモートアグリゲートスイッチにプリペンデッドヘッダを有するパケットを送信することを決定することをさらに含む、請求項6に記載のアグリゲートスイッチ。転送テーブルが、関連するMACアドレスを有するデバイスに到達するようにパケットをルーティングするための、MACアドレスエントリおよび関連するハードウェアデバイス情報のリストを有するMAC/HDI転送テーブルを含む、請求項7に記載の方法。仮想ファブリックリンクを介してリモートアグリゲートスイッチからプリペンデッドヘッダを有する第2のパケットを受信することであって、第2のパケットのプリペンデッドヘッダが、未知のソースアドレスおよび関連するハードウェアデバイス情報を含み、関連するハードウェアデバイス情報が、リモートアグリゲーションスイッチ上のハードウェアデバイスを特定すること、および未知のソースアドレスおよび関連するハードウェアデバイス情報をMAC/HDI転送テーブルに格納することをさらに含む、請求項8に記載の方法。関連するハードウェアデバイス情報がリモートアグリゲーションスイッチ上のマルチシャーシリンクアグリゲーショングループMC-LAGのリモートメンバポートを特定するかどうかを判定すること、関連するハードウェアデバイス情報がリモートアグリゲーションスイッチ上のMC-LAGのリモートメンバポートを特定するとき、MC-LAGのローカルメンバポートを求めること、およびMC-LAGのローカルメンバポートの未知のソースアドレスおよびハードウェアデバイス情報をMAC/HDI転送テーブルに格納することをさらに含む、請求項9に記載の方法。したがって、限定はしないが、イーサネットネットワークのエッジノードおよびアグリゲーションスイッチの間などの、1つまたは複数のデータネットワークのノード間の耐性を提供するシステムおよび方法が求められている。図1に、ネットワークノードの能力をより完全に利用するアクティブ/アクティブパラダイムを提供するマルチシャーシリンクアグリゲーションすなわち、すべてのリンクが同時にトラフィックをアクティブに転送するを備えるレジリエントネットワーク100の一実施形態を示す。本明細書では以下の略称が定義される:CMMシャーシ管理モジュールIGMPインターネットグループ管理プロトコルIPインターネットプロトコルIPMSインターネットプロトコルマルチキャストLAGリンクアグリゲーションL2ネットワークに関するOSIモデルのレイヤ2データリンクレイヤL3ネットワークに関するOSIモデルのレイヤ3ネットワークレイヤMAC媒体アクセス制御プロトコルMC-LAGマルチシャーシリンクアグリゲートグループMC-VFAマルチシャーシ仮想ファブリックアグリゲーションNIMネットワークインターフェースモジュールSTPスパニングツリープロトコルVLAN仮想ローカルエリアネットワークVRRP仮想ルータ冗長プロトコルASIC特定用途向け集積回路本願では以下の規格が引用され、参照により本明細書に組み込まれる:1以前はIEEE802.3adタスクフォースによって2000年3月に追加されたIEEE802.3規格の43節であったもので、現在は2008年11月3日にIEEE802.1AX-2008に組み込まれているリンクアグリゲーション制御プロトコルLACP、および2IEEEStd.802.1Q、VirtualBridgedLocalAreaNetwork、2003版。LACPは、2つのピアノード間のリンクアグリゲーショングループLAGと呼ばれるいくつかの物理リンクのバンドリングを制御して、それらの間の単一の論理チャネルを形成する方法を提供する。ピアノードは、LACPパケットを交換することによって物理リンクのLAGへのバンドリングをネゴジエートし、あるいはLAGを手動で構成することができる。リンクアグリゲーションは、任意の単一のポートまたはリンクが単独で配信することができるよりも多くのデータを転送するための費用のかからない方法を提供する。一実施形態では、LAGのポートは、すべての銅ポートCAT-5E/CAT-6、すべてのマルチモードファイバポートSX、すべての単一モードファイバポートLXなどの同一の物理タイプを含む。別の実施形態では、LAGのポートは異なる物理タイプを有することができる。耐性の向上を実現し、単一障害点を除去するために、図1からわかるようにLAGが2つのデバイスにわたって分割され、本明細書では、マルチシャーシリンクアグリゲーショングループMC-LAG102と呼ばれる。例えば、図1では、MC-LAG102aがエッジノード104から生じ、2つのサブセットに分割され、各サブセット内のMC-LAG102aの1つまたは複数の物理リンクで、2つのアグリゲーションスイッチ106aおよび106bに接続される。一実施形態では、エッジノード104は、ロードバランシング技法を使用して、MC-LAG102aのすべての利用可能なリンクにわたってトラフィックを分散させることができる。MC-LAG102aを介して送信される各パケットについて、通常はソースおよび宛先インターネットプロトコルIPまたは媒体アクセス制御MACアドレス情報に対して作用するハッシュ関数を使用するロードバランシングアルゴリズムに基づいて物理リンクのうちの1つが選択される。MC-LAG102の物理リンクにわたるロードバランシングの結果、より効率的に帯域幅が使用される。図1からわかるように、エッジノード104が、アクセスネットワーク122を介して、LAN内で動作中の、ブリッジ、スイッチ、ルータなどの企業ネットワークデバイス110に接続され、および/またはDSLモデム、セットトップボックス、光回線端末などのホームネットワークデバイス112にエッジノード104を接続することもできる。エッジノード104はスイッチまたはサーバであり、一実施形態では、機能的にデジタル加入者線アクセスマルチプレクサDSLAM、ケーブルモデム終端システムCMTS、光回線端末OLTなどを含むことができるが、他のタイプのデバイスも含むことができる。一実施形態では、アグリゲーションスイッチ106が仮想ファブリックリンクVFL124と結合される。VFL124は、トラフィック転送、MACアドレッシング、マルチキャストフロー、アドレス解決プロトコルARPテーブル、レイヤ2制御プロトコル例えば、スパニングツリー、イーサネットリング保護、論理リンク検出プロトコル、ルーティングプロトコル例えば、RIP、OSPF、BGP、およびMC-LAG102aのステータスに関する、アグリゲーションスイッチ間の情報の交換のための接続を提供する。アグリゲーションスイッチ106は、エッジノード104に対して透過的に動作し、エッジノード104によって単一の論理デバイスとして扱われる。エッジノード104は、MC-LAG102a上でトラフィックをアクティブに転送することができ、一方、アグリゲーションスイッチ106間のMACアドレステーブルおよび他の転送情報の同期が、一実施形態では、低減された量の制御メッセージングと共に、VFLを介してL2パケットフローによって駆動される。この機能により、アグリゲーションスイッチ106の対に対するエッジノード104のデュアルホーミングが可能となり、レイヤ2マルチパスイントラ構造ならびに基本レイヤ3アクセスインフラ構造が提供される。さらに、一実施形態では、MC-VFA機能は、エッジノード104とアグリゲーションスイッチ106との間のレイヤ2冗長プロトコル例えばスパニングツリーを必要とすることなくこの機能を実現すると共に、エッジアップリンク障害ならびにアグリゲーション/コアスイッチ障害に対するキャリアグレード検出および収束時間を依然として可能にする。特にデータセンタに関する、多くの最近のネットワーク設計は、エッジノードとアグリゲーションスイッチとの間のますます多くのレイヤ2隣接数を必要としている。この傾向は、ループ検出機能や収束時間など、スパニングツリープロトコルの限界を圧迫しつつある。スパニングツリー収束時間は、多くの現在のネットワークトポロジでは、最大数秒である可能性がある。一実施形態でのマルチシャーシアーキテクチャは、好ましくはループ防止のためのスパニングツリープロトコル操作を実行することを必要としないのと同時に、例えば、仮想ファブリックリンクを介し、ならびにアップストリーム/コアスイッチにデバイスを接続するリンクを介するアグリゲーションスイッチ間の一実施形態でのネットワークトポロジの部分の一部でのマルチシャーシ機能と共に依然としてスパニングツリープロトコル操作を可能とするのに十分な柔軟性で、エッジノード104とアグリゲーションスイッチ106との間のデュアルホームのレイヤ2マルチパス接続を実現する。ある実施形態での機能は、アクセスアップリンク障害、仮想ファブリックリンク障害、およびノード障害に対する高速フェイルオーバ検出および収束時間も容易にする。一実施形態でのMC-VFAアーキテクチャの別の利点は、エッジノード104のアクティブ/アクティブ転送モードであり、それによって動作MC-LAGアップリンクの両方のセットが、MC-LAGリンクの帯域幅の使用の効率を向上させるようにトラフィックを処理している。図1からわかるように、一実施形態では、アグリゲーションスイッチ106は、本明細書に記載のM-VFAアーキテクチャの一部としてMC-LAG機能を使用して、ネットワークスイッチおよび/またはルータなどの1つまたは複数のネットワークノード116を含むメトロまたはコアネットワーク120にも接続される。例えば、アグリゲートスイッチ106bは、MC-LAG102bを介してネットワークノード116bおよび116cに接続され、ネットワークノード116bおよび116cも、VFLを介して状態情報を交換する。MC-LAG102bアーキテクチャは、アグリゲーションスイッチ106bとネットワークノード116bおよび116cとの間のデュアルホームのレイヤ2マルチパス接続を提供する。一実施形態では、MC-LAG102cおよびVFL124からわかるように、MC-LAG機能を使用してネットワークノード116を接続することもできる。LAG118や他のトランクまたはリンクなどの標準LAGを使用して、ネットワークノード116にアグリゲーションスイッチ106を接続することもできる。次に、図2に関してMC-VFAアーキテクチャがより詳細に説明される。エッジノード104aが、第1のMC-LAG1102aによってアグリゲーションスイッチ106aおよび106bに接続され、一方エッジノード104bが、第2のMC-LAG2102bによってアグリゲーションスイッチ104aおよび104bに接続される。各MC-LAG102aおよび102bは、少なくとも2つのサブセットに分割される複数の物理リンクを含み、2つのサブセットのそれぞれは少なくとも1つの物理リンクを含む。図2からわかるように、MC-LAG102a物理リンクの第1のセットが第1のアグリゲーションスイッチ106aで終端され、MC-LAG102a物理リンクの第2のセットが第2のアグリゲーションスイッチ106bで終端される。MC-LAG1は論理デュアルホームのレイヤ2マルチパスを形成する。MC-LAGメンバポートは、MC-LAG102のメンバである外部のユーザポートである。VFL124は、一実施形態では耐性のために複数のネットワークインターフェースモジュールにわたるポートのアグリゲートであり、インターシャーシトラフィックおよび制御/状態データ転送を実現する。マルチシャーシシステム140は、アグリゲーションスイッチ106、仮想ファブリックリンク124、MC-LAG102a、MC-LAG102b、およびダウンストリームエッジデバイスに接続されたそれぞれのMC-LAGメンバポートを含む。アグリゲーションスイッチ106aおよび106bは別々のスイッチであり、それぞれがスタンドアロンスイッチとして動作可能であり、それぞれがそれ自体の別々の物理的シャーシによって包まれる。アグリゲートスイッチ106aおよび106bは、電話局内やデータセンタ内などの同一の地理的エリア内でよく、またはジオダイバーシティを与えるために、異なる建物または都市などの別々の地理的位置でよい。アグリゲーションスイッチに接続されたMC-LAGクライアントとして動作するエッジノード104は、リンクの選択が所与のフローについて固定のままとなる限り、そのアグリゲート内のリンクにトラフィックを割り当てるための様々な方法を使用することができる。これにより、通信エンドステーションの任意の対の間でトラフィックが順に配信されることが保証される。一実施形態では、好ましくは、エッジデバイスからMC-LAGアグリゲーションスイッチのうちのそれぞれまでの同数のアップリンクポートを構成すべきである。言い換えれば、エッジスイッチとMC-LAGアグリゲーションスイッチのうちの1つとの間で2つのアップリンクが構成される場合、エッジスイッチと他のマルチシャーシスイッチとの間の2つのアップリンクも構成すべきである。必須ではないが、この構成は、マルチシャーシスイッチとエッジデバイスとの間のフローについてより均質なトラフィック分布を与える。次に、図3に関してアグリゲーションスイッチ106間の仮想ファブリックリンクVFL124がより詳細に説明される。一実施形態でのアグリゲーションスイッチ106はそれぞれ、少なくとも1つのCMMモジュール150a1次および好ましくは第2のCMMモジュール150bバックアップ、ならびにラインカードやポートモジュールなどの複数のネットワークインターフェースモジュールNIM152を含む。VFL124は、第1および第2のアグリゲーションスイッチ106内の1つまたは複数のNIM152に接続されたVFLメンバポートのアグリゲートである。例えば、VFL124は、アグリゲーションスイッチ106aのNIM152aとアグリゲーションスイッチ106bのNIM152bとの間の物理リンクの第1のサブセットAと、アグリゲーションスイッチ106aおよび106bのNIM152n間の物理リンクの第2のサブセットBとを含む。一実施形態では、VFLリンクは、アグリゲーションスイッチ106のNIM152内にあるスイッチングASIC210間に接続される。NIM152はそれぞれ、以下でさらに説明されるキューイングASIC212をも含む。スイッチングファブリック集積回路IC214は、アグリゲーションスイッチ106内の様々なNIM152間の相互接続を与える。マルチシャーシシステム内の各アグリゲーションスイッチ106に、固有シャーシ識別子が割り当てられる。各アグリゲーションスイッチ106についてのシャーシIDは固有かつグローバルであり、例えば、各アグリゲーションスイッチは、そのピアアグリゲーションスイッチのシャーシIDを認識している。各アグリゲーションスイッチ内のIC、NIM、CMMなどの様々な構成要素についての固有ハードウェアデバイス識別子MIDも生成され、ローカルおよびリモートオブジェクトの管理が可能となる。一実施形態では、スイッチングASIC210についてのハードウェアデバイス識別子は、マルチシャーシシステム内のグローバル有意性を有し、一方、キューイングASIC212などの他の構成要素についてのMIDは、ローカル有意性のみを有することがある。例えば、スイッチングASIC210に割り当てられたハードウェアデバイス識別子は、両方のアグリゲーションスイッチ106によって知られており、他のデバイスについてのハードウェアデバイス識別子は、ローカルアグリゲーションスイッチに制限され、リモートアグリゲーションスイッチに対して有意性を持たない。一実施形態では、スイッチングASIC210に、そのアグリゲーションスイッチに割り当てられる範囲内の以下のようなグローバル固有ハードウェアデバイス識別子MIDが割り当てられる:アグリゲーションスイッチ106a:シャーシID=1およびMID値0-31アグリゲーションスイッチ106b:シャーシID=1およびMID値32-63スイッチングASIC210に割り当てられる例示的MIDが図3に示される。割り当てられる範囲を知っていることにより、モジュールは、MIDからスイッチングASICの位置をアグリゲーションスイッチ106aまたはアグリゲーションスイッチ106b内と求めることができる。一実施形態では、スイッチングASIC210は、プリペンデッドヘッダモードで動作して、アグリゲーションスイッチ106間でデータおよび制御パケットを交換する。図4に、ネットワークインターフェースモジュールNIM152の一実施形態の概略ブロック図をより詳細に示す。スイッチングASIC210は、エッジノード104aおよび104bなどの外部ノードに接続される複数の外部ポートインターフェース240を含む。外部ポートインターフェース240のうちの1つまたは複数は、MC-LAG物理リンク、LAGまたは他のトランクグループ、固定リンクなどに関するメンバポートを含むことができる。外部ポート240は、銅ポートCAT-5E/CAT-6、マルチモードファイバポートSX、単一モードファイバポートLXなどの同一の物理インターフェースタイプを有することができる。別の実施形態では、外部ポート240は、1つまたは複数の異なる物理インターフェースタイプを有することができる。外部ポート240に、外部ポートインターフェース識別子ポートID、例えばスイッチングASIC210に関連付けられるgport値やdport値などのデバイスポート値が割り当てられる。一実施形態では、スイッチングASIC210のMID、およびスイッチングASIC210上の外部ポート240に関する外部ポートインターフェース識別子が使用され、マルチシャーシシステム内のローカルまたはリモートアグリゲーションスイッチ上のスイッチングASIC210の物理外部ポートインターフェース240が一意に識別される。別の実施形態では、変換モジュールまたは他のエンティティを含むポートマンガが、スイッチングASIC210のMIDおよび外部ポート識別子を単一の整数値に変換し、グローバルポート値GPVを生成することができ、例えばMID4、デバイスポート識別子dport5がGPV20に変換される。どちらの例では、ローカルアグリゲーションスイッチとリモートアグリゲーションスイッチの両方の中のNIM152の外部ポートについての固有外部ポート識別子が生成される。スイッチングASIC210からNIM152上の処理モジュールへの内部ポートなどのスイッチングASIC210の内部ポートに固有ポート識別子を割り当てることもできる。こうした内部ポートはまた、スイッチングASICのポート識別子およびMIDによって一意に識別される。スイッチングASIC210は、着信パケットの宛先アドレスを求めるパケット管理ユニットPMU242をさらに含む。パケットをスイッチングASIC210の別の外部ポートインターフェース240、ローカルまたはリモートアグリゲートスイッチ上の別のNIM152への送信のためのキューイングASIC212、またはスイッチングASIC210の外部または内部のNIM152の処理モジュール266への送信のためのプロセッサインターフェースPI244に切り換えることができる。パケットがローカルまたはリモートアグリゲーションスイッチ上の別のNIM152に送信されるべきであるとき、一実施形態では、スイッチングASIC210がプリペンデッドパケットヘッダインターフェースPPHIにパケットを転送し、PPHIは、ハードウェアデバイス情報HDIを含むようにパケットヘッダを追加あるいは修正する。HDIは、パケットのソースおよび/または宛先に関連付けられるハードウェアデバイスの識別子を含む。一実施形態では、プリペンデッドヘッダは、パケット優先順位やロードバランス識別子などの他の情報を含むことができる。宛先HDI情報を得るために、PPHIは、MAC/HDI転送テーブル250に対するルックアップ処理を実施する。アドレステーブルメモリ248に格納されるMAC/HDI転送テーブル250は、アグリゲーションスイッチ106に接続された外部デバイス、ノード、モジュール、ソフトウェア、またはハードウェアについてのMACアドレスなどのMACアドレスエントリのリストを含む。MACアドレスエントリは、関連するMACアドレスを有するデバイスに到達するようにパケットをブリッジングまたはルーティングする際に使用される、関連するハードウェアデバイス情報を含む。宛先ハードウェアデバイス情報は、例えば、宛先MACアドレスに関連するローカルまたはピアアグリゲーションスイッチのポート識別子およびスイッチングASIC210のMID例えばMID=24、ポートID=5、またはMID=54、デバイスポート=12を含む。別の実施形態では、宛先ハードウェアデバイス情報は、宛先MACアドレスに関連する外部ポートインターフェースのグローバルポート値GPVを含むことができる。MAC/HDI転送テーブル250は、ソーストランクマップ、トランクビットマップテーブル、トランクグループテーブル、VLANマッピングテーブルなどの1つまたは複数のテーブルを含むことができる。一実施形態では、MAC/HDI転送テーブル250またはその一部をNIM152のキューイングASIC内に配置することもできる。一実施形態では、スイッチングASIC210が、リモートアグリゲーションスイッチに対するリンクを有するアクティブVFLメンバポート252を含むとき、MAC/HDI転送テーブル250は、gport値をスイッチングASICMID値およびデバイスポート値に関連付けるテーブル、および/または外部ポートインターフェースにマッピングされる論理アグリゲートグループ識別子を有するテーブルなどの追加のHDI情報を含むことができる。一実施形態では、プリペンデッドヘッダは、スイッチングASICのハードウェアデバイス識別子MIDおよびソースポートのデバイスポート識別子を含む、外部または内部ポートインターフェースなどのソースポートに関連するハードウェアデバイス情報HDIを含む。別の実施形態では、プリペンデッドヘッダは、VFLポート124に接続されたスイッチングASIC210に関連するHDIを含む図3のアグリゲーションスイッチ106aについてのMID=0またはMID=31など。次いで、VFLポートに接続されたスイッチングASIC210は、VFLを介してパケットを送信する前に、プリペンデッドヘッダ内のHDIを変換する。一実施形態では、PPHI246はまた、例えばパケットを最初に受信した外部ポートインターフェース240などの、ソースポートに関連するソースハードウェアデバイス情報を付加する。ソースハードウェアデバイス情報は、スイッチングASIC210のMIDおよび外部ポートインターフェース240のポート識別子例えば、デバイスポートおよび/またはグローバルポート値GPVを含むことができる。一実施形態では、宛先ハードウェアデバイス識別子またはMID、宛先デバイスポート、VLANID、パケットタイプマルチキャスト、ユニキャスト、ブロードキャスト、パケット優先順位、ロードバランス識別子などの追加の情報もプリペンデッドヘッダに追加される。一実施形態では、宛先HDIが、MAC/HDI転送テーブル250などのアドレステーブル248から取り出される。次いで、プリペンデッドヘッダを有するパケットが、ファブリックIC214を介してルーティングするためにキューイングASIC212に送信される。キューイングASIC212は、パケットバッファ260、トラフィックおよびバッファ管理を実現するキュー管理262、ならびにグローバルHDIアドレステーブル264を含む。グローバルHDIアドレステーブル264は、宛先HDIを、他のNIM152のうちの1つまたは複数の中のキューイングASIC212内の適切なキューにマッピングする。例えば、マッピングにより、プリペンデッドヘッダ内のハードウェアデバイス情報に基づいて、アグリゲーションスイッチ106内の他のキューイング/スイッチングASIC内の外部ポートインターフェースのうちの1つまたは複数に関する適切な出口キューにパケットを切り換えるための情報が得られる。別の例では、宛先HDIがリモートアグリゲーションスイッチ上の宛先を示すすなわち、宛先デバイス識別子がリモート/ピアスイッチ範囲に属するとき、キューイングASIC212は、VFL124を介するリモートアグリゲーションスイッチへの送信のために、ローカルアグリゲーションスイッチ106内のVFLポートインターフェースのうちの1つまたは複数に関する適切な出口キューにパケットを切り換え、例えば、グローバルHDIアドレステーブル264は、関連するハードウェアデバイスがリモートアグリゲーションスイッチ上に位置することを示す。このシナリオでは、特定のVFLポートインターフェースに対応する出口キューの決定が、プリペンデッドヘッダ内に存在し、スイッチングASIC210によってあらかじめ挿入されたロードバランス識別子に基づいて行われる。スイッチングASIC210およびキューイングASIC212が別々の集積回路またはモジュールとして示されるが、ASICの1つまたは複数の機能または構成要素を他のASIC上に含めることができ、または代替ASICとして組み合わせることができ、あるいは1つまたは複数の集積回路で実装することができる。図5に、アグリゲーションスイッチ106aを通るVFL124へのパケットフローの一実施形態の概略ブロック図を示す。この例では、企業デバイス110やホームネットワークデバイス112などのソースMACアドレスを有するデバイス300が、アグリゲーションスイッチ106aに、例えばエッジノード104を通じて、リモートアグリゲーションスイッチ106bの外部ポートインターフェースを介してアクセスすることのできるデバイスの宛先MACアドレスと共にパケットを送信する。例えば図5のNIM152n内のMID=31を有するスイッチングASIC210nは、例えばポートID=2を有する外部ポートインターフェース240上でパケットを受信する。スイッチングASIC210nは、宛先MACアドレスを抽出し、アドレステーブルルックアップを実施して、MAC/HDI転送テーブル250から宛先MACアドレスに関連するハードウェアデバイス情報HDIを求める。宛先HDIは、例えば、NIM152、キューイングASIC212、スイッチングASIC210、外部ポート識別子240、VFL124のメンバポート、ローカルアグリゲーションスイッチ106aまたはリモートアグリゲーションスイッチ106bのメンバポートなどの、MACアドレスを有する宛先デバイスへの経路内の1つまたは複数のハードウェア構成要素のデバイスモジュール識別子MIDを含むことができる。一実施形態では、宛先HDIは、スイッチングASIC210のMID、および宛先デバイスへのアクセスを与える外部ポートインターフェース240のポート識別子例えば、デバイスポートを含むことができる。さらに、一実施形態では、プリペンデッドヘッダは、元のパケットから取り出されたパラメータソースMACアドレス、宛先MACアドレス、ソースIPアドレス、宛先IPアドレスに基づいて求められたパケット優先順位およびロードバランス識別子を含む。別の例では、HDIは、外部ポートインターフェース240に関するグローバルポート値GPV、または宛先デバイスへのアクセスを与えるNIM152のMIDを含む。別の実施形態では、宛先MACアドレスがリモートアグリゲーションスイッチに関連付けられるとき、HDIは、VFL124に接続されたNIM152aまたはスイッチングASIC210MID=0などに関するハードウェアデバイス識別子MIDを含むことができる。宛先HDIは、元のパケットヘッダに情報レイヤ2、イーサネットパケットヘッダタイプなどを追加するプリペンデッドヘッダに追加される。スイッチングASIC210nはまた、発信外部ポートインターフェース、例えばポートID=2に関連する1つまたは複数のデバイスに関するソースハードウェアデバイス情報HDIを含む。ソースHDIは、発信スイッチングASIC210のMID、ソースポート識別子例えばデバイスポート、グローバルポート値、ソースNIM152に関するMID、シャーシIDなどの1つまたは複数のハードウェアデバイス識別子を含むことができる。プリペンデッドヘッダを有するパケットがキューイングASIC212nに送信され、次いでキューイングASIC212nは、宛先HDIに基づいてパケットを送信するローカルアグリゲーションスイッチ上のNIM152を求める。宛先HDIが例えば、プリペンデッドヘッダに含まれる宛先MIDに基づいてアグリゲーションスイッチ106a上のローカル外部ポートインターフェースを示すとき、キューイングASIC212nは、ローカル外部ポートインターフェースの対応するNIM152への送信のために出口キュー内にパケットを配置する。図5に示される別の例では、キューイングASIC212nは、宛先HDIがリモートアグリゲーションスイッチ上の宛先ハードウェアデバイスを示す、例えばHDIがリモートアグリゲーションスイッチ上のMID=45を有するスイッチングASICを示すと判定する。リモートアグリゲーションスイッチに到達するために、VFL124を介してパケットを送信する必要がある。したがって、キューイングASIC212nは、ファブリックIC214を介してキューからVFL124に接続されたNIM152aに、プリペンデッドヘッダを有するパケットを送信する。VFLメンバポートの選択は、プリペンデッドヘッダ上で搬送されるロードバランス識別子パラメータに基づいて行われる。NIM152a上のキューイングASIC212aは、プリペンデッドヘッダを有するパケットを受信し、VFL124を介する送信のためにパケットを待ち行列に入れる。次いで、スイッチングASIC210aは、VFL124を介してリモートアグリゲーションスイッチに、ソースおよび/または宛先HDIを含むプリペンデッドヘッダを有するパケットを送信する。一実施形態では、スイッチングASIC210aは、VFL124を介する送信の前にプリペンデッドヘッダを変更することができる。例えば、スイッチングASCI210aは、ローカル有意性を有する宛先HDI例えば、gport値またはローカルハードウェアデバイス識別子MIDを、グローバル有意性を有するHDIに変換することができる。次いで、スイッチングASIC210aは、VFL124を介してリモートアグリゲーションスイッチに、ソースおよび/または宛先HDIを含むプリペンデッドヘッダを有するパケットを送信する。一実施形態では、アグリゲーションスイッチ106の複数のスイッチングASIC210、例えば図3でスイッチングASICMID=0およびMID=31がVFL124に接続されるとき、VFL124を介して送信すべきトラフィックを分散させることができる。例えば、キューイングASIC212のグローバルHDIアドレステーブル264内のロードバランス識別子マップテーブルは、以下の分布を示す:キューイングASIC212は、ロードバランス識別子または他のロードバランシング技法を使用して、適切なVFLポートインターフェースにパケットをマッピングする。例えば、各アグリゲーションスイッチ上に8つのNIM152を有する一実施形態では、各キューイングASIC212nは、ローカルアグリゲーションスイッチ内の各NIMモジュールID、ポートに対して構成された8つのキューのセットを有する。一実施形態では、VFL124を有するスイッチングASIC210に接続されたキューイングASIC212は、各VFLメンバポートインターフェースに関係する別々の8つのキューのセットを有する。こうしたキューのそれぞれが、マルチシャーシスイッチを接続する内部VFLポートに関連するFIFOに割り当てられる。一実施形態では、複数の仮想ファブリックリンクメンバポートと共に、リモートシャーシ上の宛先ポートが仮想ファブリックリンクメンバポートをホストするキューイングASIC212aおよび212nの間で等しく分散するようにキューが割り当てられる。一実施形態では、レイヤ2パケットがシステムを流れることに応答して、NIM152内のMAC/HDI転送テーブルがポピュレートされ、次いで更新される。プリペンデッドヘッダがソースMACアドレスおよびソースHDI情報を含むので、NIM152、例えば、一実施形態では具体的にはスイッチングASIC210は、この情報をMAC/HDI転送テーブル250にポピュレートすることができる。VFL124を介してソースMACアドレスおよびソースHDIを有するレイヤ2パケットを交換するようにプリペンデッドヘッダモードで動作することにより、スイッチングASIC210は、アグリゲーションスイッチ106間でMACアドレステーブルを同期することができる。MAC/HDI転送テーブルがスイッチングASIC210内で説明されるが、代替または追加として、MAC/HDI転送テーブルをキューイングASIC212nまたはNIM152の他のモジュール内に含めることができる。別の実施形態では、CMM1501次および2次も、アグリゲーションスイッチ106間の1つまたは複数のタイプのリンクに関するMAC/HDI転送テーブルを含むことができる。図6に、ソースMAC学習を示すマルチシャーシシステムの一実施形態の概略ブロック図を示す。エッジノード104が、論理アグリゲートグループLAG1282、マルチシャーシ論理アグリゲートグループMC-LAG1102a、マルチシャーシ論理アグリゲートグループMC-LAG2102b、および固定ポートリンク280を介して、アグリゲーションスイッチ106aおよび106bに接続される。一実施形態では、各アグリゲーションスイッチは、LAG1および他のタイプのトランクグループ、それに関連するハードウェアデバイス情報などの論理アグリゲートグループに関する構成情報を他のアグリゲーションスイッチに通信する。一実施形態では、ハードウェアデバイス情報は、論理アグリゲートグループに関連する物理ポート、例えばスイッチングASICのハードウェアデバイスまたはモジュール識別子MID、および論理アグリゲートグループに関連するリンクに関する外部ポート識別子デバイスポート値またはgport値を含む。例えば、一実施形態では、アグリゲーションスイッチAが、アグリゲートグループ識別子LAG1を有する論理アグリゲートグループがハードウェアデバイスモジュール識別子MID=31と識別子デバイスポート=1、2を有する外部ポートインターフェースとを有するスイッチングASICに関連することを、アグリゲーションスイッチBに通知する。アグリゲーションスイッチBは、アグリゲートグループ識別子MC-LAG1を有する論理アグリゲートグループがハードウェアデバイスモジュール識別子MID=45および外部ポートインターフェース識別子デバイスポート=1、2を有するスイッチングASICに関連することをアグリゲーションスイッチAに通知する。スイッチングASICのMIDおよびデバイスポート値の代替または追加として、論理アグリゲートグループに関連する、NIM、キューイングASICの識別子などの他のハードウェアデバイス情報を交換することができる。アグリゲーションスイッチ106はまた、通常のアグリゲートおよびマルチシャーシアグリゲートグループの両方に関する論理アグリゲートグループの構成情報に対する更新の通知を与える。アグリゲーションスイッチのいずれかの論理アグリゲートグループおよびマルチシャーシアグリゲートに関連するハードウェアデバイス情報が、両方のアグリゲーションスイッチ上のNIM152内のMAC/HDI転送テーブルのうちの1つまたは複数に含まれる。例えば、一実施形態では、両方のアグリゲーションスイッチ106内のMAC/HDI転送テーブルのうちの1つまたは複数は、以下の情報を含む:論理アグリゲートグループ例えばLAG1について同一のアグリゲートグループ識別子が両方のアグリゲーションスイッチ106によって知られており、使用されているので、一実施形態では、マルチシャーシシステムは、アグリゲートグループ識別子のサブセットを、それぞれのタイプの論理グループに、各アグリゲーションスイッチ106について割り当てる。例えば、最大128個の可能なアグリゲートグループを有する一実施形態では、アグリゲートグループ識別子の割当ては以下を含む:アグリゲーションスイッチ106は、割り当てられた範囲およびタイプのアグリゲートグループに基づいてアグリゲートグループ識別子を割り当てる。したがって、アグリゲーションスイッチでのパケット転送が、MAC/HDI転送テーブルにアクセスし、論理アグリゲートグループとハードウェアデバイス情報との間のマッピングを使用して実施される。通常、アグリゲート識別子情報はプリペンデッドヘッダで転送されない。一実施形態では、LAGまたはMC-LAGを介するロードバランシングを可能にするために、アグリゲーションスイッチ106がMID、ポートIDなどの宛先HDI情報と共にVFL124を介してパケットを受信したとき、アグリゲーションスイッチ106は、それぞれのLAGまたはMC-LAGアグリゲートグループのアクティブメンバであるすべてのポートのリストを含むその内部トランクテーブルのうちの1つまたは複数の中のソースHDI宛先MID、宛先ポート識別子で識別されるポートを探索することにより、宛先HDIが論理アグリゲートグループに含まれるかどうかを判定する。宛先ポートが関連するLAGまたはMC-LAGで見つかったとき、アグリゲーションスイッチ106は、関連するLAGの1つまたは複数の異なる外部ポートインターフェースにパケットを割り当てることにより、ロードバランシング技法を実施することができる。例えば、リモートアグリゲーションスイッチ106b内のVFLに接続されたスイッチングASIC210が宛先HDIMID=45、ポート2を有するパケットを受信したとき、スイッチングASIC210は、以下のそのMAC/HDIテーブルから、図6の例に示されるようにMID=45、ポート2はMC-LAG1の一部であると判定する。次いで、スイッチングASICは、ロードバランシングを実施することを決定し、1つまたは複数のハッシュアルゴリズムを通じて、その代わりにMC-LAG1のMID=45、ポート1を介してパケットを送信することを決定することができる。この特定の例では、次いでスイッチングASICは、外部ポートMID=45、ポート1からパケットを送信する前にプリペンデッドヘッダを取り除く。図6に戻ると、したがって、方法および実装の様々な実施形態が、マルチシャーシシステムでソースMACアドレスおよび関連するハードウェアデバイス情報HDIを学習することに関して説明される。まず、一実施形態では、アグリゲーションスイッチのうちの1つの構成済み固定ポートに進入する未知のユニキャストパケット例えば、ソースMACアドレス=d1を有する固定ポート280上で発信されるトラフィックについて、ソースMACアドレスが、発信側構成済み固定ポートのハードウェアデバイス情報HDIスイッチングASICのMIDおよびソースポートのソースポート識別子値またはgport値、NIM識別子、ソースポートに関連する他のハードウェアデバイスIDなどに関連するものとして、両方のアグリゲーションスイッチ106aおよび106b上のMAC/HDI転送テーブルにポピュレートされる。したがって、一実施形態では、ソースMACアドレスd1が、ソースポートに関連するVLANIDおよびHDI、例えばMID=45、ポートID=4を有する両方のアグリゲーションスイッチAおよびアグリゲーションスイッチBの1つまたは複数のMAC/HDI転送テーブルに格納される。次に、一実施形態では、トランクグループや他のタイプのLAGなどのアグリゲーションスイッチ106のうちの1つだけに接続された論理アグリゲートグループに進入する未知のユニキャストトラフィック例えば、ソースMACアドレス=a1を有するLAG1上で発信されるトラフィックについて、ソースMACアドレスが、発信側論理アグリゲートグループ識別子例えば、LAG1に関連するものとして、アグリゲーションスイッチ106aおよび106bの両方の上のMAC/HDI転送テーブルにポピュレートされる。したがって、一実施形態では、アグリゲーションスイッチAによってLAG1上で受信されるソースMACアドレスa1が、VLANIDおよび論理アグリゲートグループ識別子LAG1を有する両方のアグリゲーションスイッチ106の1つまたは複数のMAC/HDI転送テーブルに格納される。さらに、本明細書で説明されるように、両方のアグリゲーションスイッチのMAC/HDI転送テーブルは、CMM150モジュールまたは他の制御プレーン処理によって構成情報の分布を通じて学習される論理アグリゲートグループに関連するハードウェアデバイス情報を格納する。したがって、MAC/HDI転送テーブルは、MACアドレスa1がトランクグループ識別子LAG1に関連するという情報と、LAG1に関連するHDI情報とを含む。さらに、一実施形態では、いずれのアグリゲーションスイッチ106のMC-LAGメンバポートに進入する未知のユニキャストトラフィック例えば、MC-LAG1またはMC-LAG2上で発信されるトラフィックについて、ソースMACが、MC-LAGのローカルメンバポートのMC-LAG識別子およびHDI情報に関連するものとして、MAC/HDI転送テーブルにポピュレートされる。MC-LAGのメンバポートのHDI情報は、各アグリゲーションスイッチ106上のMAC/LAGテーブルについて同一となる。言い換えれば、両方のアグリゲーションスイッチは、メンバポートがローカルであるか、それともリモートであるかに関わらず、MC-LAGアグリゲートグループのアクティブな参加者であるメンバポートのリスト全体を完全に認識している。MC-LAGのメンバポートをソースMACアドレスに関連付けることにより、好ましくは、エッジノード104のうちの1つを通るMACアドレス宛てのトラフィックが、最短経路を通るMC-LAGメンバポートを介して転送される。この経路は、VFL124を横断するトラフィック量を低減する。さらに、この経路は、エッジノード104との間のトラフィックが別個のフローについてMC-LAGを介する異なる経路を取る、ある特定のシナリオでのMAC移動問題を低減する。一実施形態での図6の例では、アグリゲーションスイッチ106上のMAC/HDI転送テーブルのうちの1つまたは複数は、以下の情報を含む:別の実施形態では、ノードまたはネットワーク管理アプリケーション内で表示されるMACアドレステーブルが、論理アグリゲーショングループに関するHDIを含まないことがある。ユーザ表示MACアドレステーブルは、固定ポートに関するHDIのみを含むことがあり、したがって両方のアグリゲーションスイッチ106について同様である。MAC/HDI転送テーブルがソースMACアドレスに関連するLAG識別子に関して同期される。さらに、両方のアグリゲーションスイッチ上でMACアドレスに関連するVLANIDを構成し、同期することもできる。したがって、論理的に、アグリゲーションスイッチ106は、MAC学習に関して単一のブリッジとして動作する。さらに、MAC学習は、最小限のレイヤ2/制御モジュール管理ソフトウェア介入で、プロセス間通信メッセージベースのMACテーブル同期の必要なしに、VFL124を介するトラフィックフローとして自動的に行われる。図7に、マルチシャーシシステムでのソースMAC学習のための方法の一実施形態をより詳細に示す。デバイスBに関するMACアドレスを求めるために、デバイスA300aMACアドレス=MACAが、デバイスB300bに関するターゲットIPアドレスと共に、MACアドレス要求、例えばイーサネットプロトコルで使用されるアドレス解決パケットARPを送信する。例えば、MACアドレス要求は以下を含むことができる。SourceMAC=MACADestinationMAC=ff:ff:ff:ff:ff:ffunknownTargetIP=IPBVLANID=IDPacketType=Broadcastエッジノード104aによって受信されたとき、エッジノード104aは、MC-LAGAを介して論理アグリゲーションスイッチ1062つの物理的スイッチ106aおよび106bから構成されるにMACアドレス要求を転送する。ロードバランシングまたはハッシングアルゴリズムに応じて、エッジノード104aは、MC-LAGAの物理リンクのサブセットLA1またはLA2のどちらかを介してMACアドレス要求を送信することができる。例えば、MACアドレス要求がアグリゲーションスイッチ106aに接続されたLA1を介して送信されると仮定する。一般には、イーサネットスイッチでは、MACアドレス要求ARPなどがコピーされ、VLANIDに関連するあらゆるポートを介してブロードキャストされる。一実施形態では、アグリゲーションスイッチ106aがMACアドレス要求を受信したとき、アグリゲーションスイッチ106aはまず、ソース論理アグリゲートグループ識別子例えば、MC-LAGAおよび/またはソースHDI例えば、MID=12、ポートID=1を有するプリペンデッドヘッダをMACアドレス要求に付加する。次いで、アグリゲーションスイッチは例えば、特定のスイッチングASICMID=12で、プリペンデッドヘッダを有するパケットのコピーを、この例ではスイッチングASICMID=31などの、VLANIDに関連する外部ポートインターフェースを有する各スイッチングASICにブロードキャストする。次いで、プリペンデッドヘッダを有するMACアドレス要求を受信するアグリゲーションスイッチ106a上のスイッチングASIC例えばMID=12、MID=31は、ソースMACアドレスおよび関連するアグリゲートグループ識別子を学習しプリペンデッドヘッダ内に明示的に存在するか、または本明細書に記載のMC-LAGAのメンバポートの完全なリスト、例えばMID=12、ポートID=1、2、およびMID=45、ポートID=1、2を含むそのトランクテーブル内のソースHDI情報を探索することにより、そのMAC/HDI転送テーブルをアグリゲートグループ識別子情報でポピュレートすることができる。例えば、スイッチングASICMID=31が、特定の実施形態に応じて、ソースMACアドレスMACAが論理アグリゲートグループMC-LAGAおよび/またはソースポートMID=12、ポートID=1のHDIに関連することをMAC/HDI転送テーブルに入力する。外部ポートインターフェースからエッジノードBにMACアドレス要求を送信する前に、アグリゲーションスイッチ106a例えば、MID=31を有するスイッチングASICはプリペンデッドヘッダを除去し、したがってイーサネットまたはIPプロトコルヘッダを保持する。アグリゲーションスイッチ106aはまた、VFL124を介してアグリゲーションスイッチ106bに、プリペンデッドヘッダを有するブロードキャストパケットを送信する。アグリゲーションスイッチ106bはまた、ソースMACアドレスを学習し、ブロードキャストパケットからの関連するアグリゲートグループ識別子および/またはソースHDIをプリペンデッドヘッダに関連付ける。上述のように、両方のスイッチがMC-LAGメンバポートのリスト全体を完全に認識しているので、あるアグリゲーションスイッチでMC-LAGローカルメンバポート上で発信され、VFLを介して送信されるMACアドレスが、ピアアグリゲーションスイッチで同一のMC-LAGに関連付けられる。したがって、アグリゲーションスイッチ106bがプリペンデッドヘッダを有するパケットを受信したとき、アグリゲーションスイッチ106bは、MC-LAGAのアグリゲートグループ識別子を、ソースMACアドレスMACAに関連するものとして格納する。例えば、MID=45を有するスイッチングASICおよび/またはMID=63を有するスイッチングASICは、ソースMACアドレスMACAが論理アグリゲートグループMC-LAGAに関連することを、そのMAC/HDI転送テーブルに入力する。MACアドレス要求は一般に、VLANIDに関連するあらゆるポートを介してブロードキャストされるが、一実施形態では、ループ防止機構が、アグリゲーションスイッチ106によって仮想ファブリックリンク124を介して受信されたパケットの、ローカルMC-LAGメンバポートを介するブロードキャストを防止する。したがって、アグリゲーションスイッチ106bがVFL124を介してMACアドレス要求を受信したとき、アグリゲーションスイッチ106bは、ローカルMC-LAGAメンバポートLA2およびローカルMC-LAGBメンバポートLB2を介してMACアドレス要求のコピーをブロードキャストしない。このループ防止機構は、アグリゲーションスイッチAから発信されるブロードキャストパケットフローがアグリゲーションスイッチBを通じてエッジノードAおよびエッジノードBにループすることを防止する。したがって、ループ防止処理は、MC-LAGメンバポート上のスパニングツリープロトコルの必要なしに、マルチシャーシドメインシステムの動作を実現する。アグリゲーションスイッチ106aおよび106bは、宛先IPアドレスがそのローカルVLAN上で構成されたそのローカルIPインターフェースのいずれにも対応しないので、MACアドレス要求に対する応答を生成しない。しかし、エッジノードBがLB1を介してMACアドレス要求を受信したとき、エッジノードBは、デバイスBにパケットをブロードキャストし、次いでデバイスBは応答する。ユニキャストパケットである応答パケットが、デバイスAまでマルチシャーシシステムを横切るとき、同様の処理で、デバイスBのソースMACアドレスがアグリゲーションスイッチ106によって学習される。このとき、デバイスAおよびデバイスBは、マルチシャーシリンクアグリゲートによって提供されるレイヤ2マルチパスインフラストラクチャを介してIPアドレッシングと通信することができる。MACアドレスは、特定のポートに関連するものとして固定ポートの場合、またはアグリゲートグループ識別子に関連するものとしてLAGまたはMC-LAGの場合学習される。アグリゲートスイッチ106はハードウェアデバイス識別子、MIDの非重複範囲を有するので、ハードウェアデバイス識別子は、マルチシャーシシステム140内で固有である。グローバル固有ハードウェアデバイス識別子MIDおよび外部ポート識別子を使用して、MACアドレスを固定ポートまたはアグリゲートグループ識別子に関連付けることができる。図8に、マルチシャーシシステムでMAC/HDI転送テーブルを維持するための一実施形態の概略ブロック図を示す。MAC転送テーブルは、エントリに関するデフォルトの、または構成されたエージング時間を有する。MAC/HDI転送テーブル内のMACアドレスがエージング時間中に更新されなかったとき、エントリがテーブルから削除またはフラッシュされる。しかし、マルチシャーシシステムでは、エントリのエージングは、パケットフローがアップストリーム方向とダウンストリーム方向について異なる経路を有するとき、連続的フラッディングに伴う問題を生み出すことがある。MAC転送テーブルの同期を維持するために、マルチシャーシシステムは、システムの部分であるスイッチのセット全体にわたってキープアライブ機構を実装する必要がある。キープアライブパケットは、エージングタイムアウトパラメータに等しい一定の間隔で送られる周期的パケットである。こうしたパケットは、予約済みマルチキャスト宛先MACアドレスを搬送し、マルチシャーシシステム内のすべてのNIM152内のすべてのスイッチングASICデバイス210にパケットをフラッディングすることを可能にする。パケットのソースMACアドレスは、MAC転送テーブル内で学習される各エントリのMACアドレスに等しい。この機構の結果として、所与のMACアドレスは、マルチシャーシシステム内のアグリゲートスイッチのいずれでももはや使用されなくならない限りは、エージングせず、削除されず、フラッシュされない。永遠のMACアドレスを回避するために例えば、フラッシュまたは削除されるようにエージングしないアドレス、マルチシャーシシステム内のオーナまたは担当モジュールがMACエントリに割り当てられる。MACエントリのオーナは一般に、特定のNIM152である。MACオーナシップは様々な方式で決定される。例えば、MACオーナシップは、以下のようにMACが最初に学習されたポートのタイプに依存することができる。固定ポートに関連するMACアドレスでは、MACアドレストラフィックが受信された外部ポートを含むスイッチングASICデバイス210が、MACエントリのオーナであり、MACアドレスのエージングを制御する。他のスイッチングASIC210は、プリペンデッドヘッダを有するパケットの受信時にこのMACアドレスを学習する。そのようなスイッチングASICデバイス210をホストするNIM152は、MACエントリのオーナにはならない。デバイスは、外部ポートインターフェースからアドレスを学習したときにのみ、固定ポートに関するMACエントリのオーナとなる。アグリゲートポートすなわち、LAGまたはMC-LAG上で学習されるMACアドレスでは、MACアドレスのオーナが、固定ポートについて説明したのと同様の機構で決定される。ここでの違いは、通常はスイッチングASIC210がリモートまたはローカルビットと呼ばれる追加の特徴を与えることである。このビットは、エントリが作成され、MACエントリの寿命中にその値を決して変更しないときにのみセットされる。ローカルビットは以下のときにのみセットされるすなわちローカル=1またはリモート=0:aエントリがまだ存在していない、bパケットがフロントパネルポート上で受信され、例えばプリペンデッドヘッダが存在しない。この手法の結果として、そのローカルビットがセットされる単一のスイッチングASICデバイス210が常にシステム内に存在することになる。そのスイッチングASICデバイス210をホストするそのNIM152は、MACアドレスのオーナとなり、したがってキープアライブパケットの生成を担当する。NIM152は、MAC/HDI転送テーブルからのエントリの削除を調整する。図8に示されるように、アグリゲーションスイッチ106のCMM150aと150bの間で論理プロセス間通信接続IPC310が作成される。同一の論理接続が、NIM152の任意の対の間で存在する。VFL124またはLAN接続を介してIPC310を作成することができる。ローカルアグリゲーションスイッチ106aのNIM152のうちの1つがMACアドレスに関するフラッシュメッセージを受信したとき、そのNIM152は、ローカルおよびリモートアグリゲーションスイッチ106a/b上の他のNIM152a-nのそれぞれにフラッシュメッセージを送信することを決定することができる。次いで、NIM152a-n内のスイッチングおよび/またはキューイングASIC内のMAC/HDIテーブルは、対応するMACアドレスに関するエントリをフラッシュする。エントリをローカルに削除するか否かに対する決定は、エントリのオーナシップ、およびMACエントリが学習されたポートのタイプに依存する。エントリを所有するNIM152上でフラッシュ要求が受信された場合にのみ、固定ポートまたは通常のアグリゲートすなわちLAG上で学習されたエントリがフラッシュされるかつ、対応するイベントが伝播される。ローカルスイッチ内にも、リモートスイッチ上にも、アグリゲートのメンバであるアクティブ/動作ポートがない場合、MC-LAGアグリゲート上で学習されたエントリがフラッシュされるだけであるかつ、フラッシュイベントが伝播される。CMM150a-bおよびNIM152a-nは、マルチシャーシシステム内のMC-LAGメンバポートおよびその状態アクティブ/非アクティブのリスト全体を認識している。フラッシュメッセージが、ローカルアグリゲーションスイッチ上でのみ有効なローカルポート識別子例えば、gport値を含むとき、削除されているそのMACアドレスを所有するNIM152が、ローカルポート識別子をグローバルポート識別子例えばMIDまたはmodidおよびデバイスポート値に変換し、次いで、IPCを介してローカルおよびリモートアグリゲーションスイッチ106a/bの他のNIM152a-nにフラッシュメッセージを送信する。ポートインターフェースステータス通知例えばポートダウンなどの別個のイベントにより、または明示的管理要求を介して、フラッシング要求をトリガすることができる。例えば、CMM150aがnomac-learningdynamic管理メッセージを受信し、または静的MACアドレスがユーザ要求時に削除し、前述のフラッシュ許容要件が満たされるとき、CMM150aは、アグリゲーションスイッチ106aのNIM150a-nおよびリモートアグリゲーションスイッチ106bのCMM150bに、MACアドレスを有するフラッシュメッセージを送信する。一実施形態では、マルチシャーシシステム内のMC-LAGのリンクのうちの1つまたは複数は、スタンバイモードで動作することができる。図9に、MC-LAG1102aのリンクLA2の第1のサブセットおよびMC-LAG2102bのリンクLB1の第2のサブセットがスタンバイモードで動作している一実施形態を示す。障害が発生しない限り、トラフィックは、スタンバイノード内のローカルMC-LAGメンバポートを介して送信されない。その代わりに、トラフィックは、アクティブモードでの対応するMC-LAGメンバポートを介する伝送のために、VFLを介してピアアグリゲーションスイッチに送信される。例えば、アクティブ/スタンバイモードで動作中のとき、未知の宛先を有するユニキャストパケットがアグリゲーションスイッチAで受信されたとき、そのユニキャストパケットは、スタンバイリンクLB1を介してエッジノードCにブロードキャストされない。その代わりに、ソースHDI、例えばMID=31、ポートID=1を有するプリペンデッドヘッダが、VFL124を介してアグリゲーションスイッチBに送信される。通常、上述のアクティブ/アクティブモードでは、アグリゲーションスイッチBは、ループ防止の目的で、VFL124を介して受信されたブロードキャストパケットを、MC-LAGローカルメンバポートを介して送信しない。しかし、アクティブ/スタンバイモードでは、アグリゲーションスイッチBは、アクティブモードでMC-LAGローカルメンバポートにブロードキャストパケットを送信する。アグリゲーションスイッチBはプリペンデッドヘッダを除去し、内部標準イーサネット/IPパケットヘッダを保ち、MC-LAG2のLB2を介してパケットをエッジノードCにブロードキャストする。さらに、図10に示されるように、アクティブ/スタンバイモードでは、宛先MACアドレス=b1を有するエッジノード104b宛てのトラフィックが、スタンバイモードのMC-LAGローカルメンバポートLA2を介して送信されるのではなく、VFL124を介して送信される。アクティブ/スタンバイモードを保守のために構成または実装することができる。MC-LAGのローカルメンバポートに関するスタンバイモードを障害のために実装することもできる。マルチシャーシシステムは、VFLを通じてトラフィックをリダイレクトすることにより、かつ/またはMAC/HDI転送テーブルからMACテーブルエントリのセットを削除するためのMACフラッシュメッセージを実装することによって新しい経路を作成することにより、障害に応答して高速フェイルオーバ収束を実現する。次いで、新しい経路が、本明細書に記載のパケットフローを介するソースMAC学習を使用するマルチシャーシシステムを通じて自動的に学習される。図11に、障害がMC-LAGリンク内で発生したときのマルチシャーシシステムの一実施形態の概略ブロック図を示す。一例では、NIM障害、ポート障害、リンク障害などのためにアクティブMC-LAG1メンバポートに障害が発生した場合、MAC/HDI転送テーブル内のMC-LAG1のポートに関連するMACアドレスエントリがアグリゲーションスイッチ106aおよび106b上でフラッシュされるが、ネットワークノード116aおよび116b上ではフラッシュされない。例えば、MC-LAG1のポート、例えばMID=31、ポートID=3または4に関連するMACアドレス例えば、MACアドレス=b1が、アグリゲーションスイッチ106aおよび106b内のMAC/HDI転送テーブルからフラッシュされる。スタンバイモードで、MC-LAG1メンバポートLA2がアクティブモードに置かれる場合、レイヤ2パケットがマルチシャーシシステムを流れるとき、MACアドレスが、新しいアクティブMC-LAGローカルメンバポート、例えばMID=45、ポートID=1または2に関連するものとしてMAC/HDI転送テーブルで再学習される。ネットワークノードAおよびBは、MACアドレス=b1に関してそのMACエントリをフラッシュする必要はないが、障害前と同様にアグリゲーションスイッチに引き続き転送する。例えば、アグリゲーションスイッチBがネットワークノードBから宛先MACアドレス=b1を有するパケットを受信するときの動作の際に、フラッシュメッセージに応答して、MACアドレス=b1がそのMAC/HDI転送テーブルから削除されている。アグリゲーションスイッチBは、MACアドレスを未知として扱い、MACアドレス要求をブロードキャストする。アグリゲーションスイッチBは、プリペンデッドヘッダをパケットに追加し、VFLを介してアグリゲーションスイッチAおよびその別のスイッチングASICMID=45にパケットを送信する。スイッチングASICMID=45がブロードキャストパケットを受信したとき、スイッチングASICMID=45はプリペンデッドヘッダを除去し、次いで、そのときアクティブであるMC-LAG1メンバリンクLA2を介してMACアドレス要求をブロードキャストする。エッジノードBがブロードキャストパケットを受信したとき、エッジノードBもパケットをブロードキャストし、MACアドレス=b1を有する接続されたデバイスからMACアドレスを学習し、アグリゲーションスイッチBに応答パケットを送信する。したがって、アグリゲーションスイッチBは、MACアドレスb1に関連するソースHDIがMID=45、ポートID=1であることを学習し、そのMAC/HDI転送テーブルに更新後エントリを再ポピュレートする。アグリゲーションスイッチAのMC-LAG1メンバポートはもはや動作していないので、アグリゲーションスイッチBは、MC-LAG1を論理アグリゲートグループLAGとして扱い、このときVFL124からのブロードキャストパケットがMC-LAG1メンバポートにフラッディングされる。したがって、障害後に、MAC/HDI転送テーブルが、スパニングツリープロトコルまたはレイヤ2MACテーブル制御メッセージ生成同期メッセージを使用するのではなく、アグリゲーションスイッチ106を通るレイヤ2パケットフローによる新しい経路情報で再ポピュレートされる。図12に、マルチシャーシシステムでのパケットのプリペンデッドヘッダの一実施形態の概略ブロック図を示す。プリペンデッドヘッダ300は、ソースHDI302、宛先HDI304、VLANID306、パケットタイプ308、ソースMACアドレス310、宛先MACアドレス312に関するフィールドを含む。一実施形態では、プリペンデッドヘッダはまた、ロードバランス識別子314およびパケット優先順位316をも含むことができる。宛先HDI304は、例えば、宛先MACアドレスに関連する、ローカルまたはピアアグリゲーションスイッチのスイッチングASIC210のポート識別子およびMID例えばMID=24、ポートID=5、またはMID=54、デバイスポート=12を含む。別の実施形態では、宛先ハードウェアデバイス情報は、宛先MACアドレスに関連する外部ポートインターフェースのグローバルポート値GPVを含むことができる。宛先ハードウェアデバイス情報はまた、VFL、NIM152、キューイングASICなどに接続されたスイッチングASIC210のMIDをも含むことができる。ソースHDI302は、スイッチングASIC210のMID、ならびに外部ポートインターフェース240のポート識別子例えば、デバイスポートおよび/またはグローバルポート値GPVを含むことができる。ロードバランス識別子314は、ピアアグリゲートスイッチに到達するためにどのVFLメンバポートをトランジット/ゲートウェイポートとして使用すべきかをキューイングASIC212が決定するのを助けるために使用される。パケット優先順位316は、特定の優先順位キューを求めるためにキューイングASIC212によって使用される。ネットワークインターフェースモジュール152は、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、マイクロコンピュータ、中央演算処理装置、フィールドプログラマブルゲートアレイ、プログラマブル論理デバイス、状態機械、論理回路、アナログ回路、デジタル回路、ならびに/あるいは回路のハードコーディングおよび/または動作命令に基づいて信号アナログおよび/またはデジタルを操作する任意のデバイスなどの1つまたは複数の処理デバイスを含む。NIM152は、内部メモリまたは外部メモリであるメモリを含む。NIM152のメモリは、単一のメモリデバイスまたは複数のメモリデバイスでよい。そのようなメモリデバイスは、読取り専用メモリ、ランダムアクセスメモリ、揮発性メモリ、不揮発性メモリ、スタティックメモリ、ダイナミックメモリ、フラッシュメモリ、キャッシュメモリ、および/またはデジタル情報を格納する任意のデバイスでよい。NIM152は、状態機械、アナログ回路、デジタル回路、および/または論理回路を介してその機能のうちの1つまたは複数を実装することができ、対応する動作命令を格納するメモリを、状態機械、アナログ回路、デジタル回路、および/または論理回路を備える回路内または外部に埋め込むことができる。NIM152は、内部メモリおよび/または外部メモリによって格納されたハードコードされた命令、および/またはソフトウェア命令、および/または動作命令を実行し、本明細書に記載のステップおよび/または機能を実施することができる。NIM152を単一の集積回路または1つまたは複数の集積回路で実装することができる。本明細書で使用されることがあるように、ほぼおよび約という用語は、その対応する用語に関する業界で受け入れられる公差、および/またはアイテム間の相対性を与える。そのような業界で受け入れられる公差は、1パーセント未満から50パーセントまでの範囲に及び、限定はしないが、成分値、集積回路工程変動、温度変動、立上りおよび立下り時間、ならびに/あるいは熱雑音に対応する。アイテム間のそのような相対性は、数パーセントの違いから、等級の違いまでに及ぶ。本明細書でやはり使用されることがあるように、に結合されるcoupledtoおよび/または結合するcouplingという用語は、アイテム間の直接的結合、および/または介在アイテムを介するアイテム間の間接的結合を含み例えば、アイテムは、限定はしないが、構成要素、要素、回路、および/またはモジュールを含む、間接的結合では、介在アイテムは信号の情報を修正しないが、その電流レベル、電圧レベル、および/または電力レベルを調節することができる。本明細書でさらに使用されることがあるように、推論結合すなわち、ある要素が推論によって別の要素に結合されるが、に結合されると同様に、2つのアイテム間の直接的および間接的結合を含む。本明細書で使用されることがあるように、するように動作可能operabletoという用語は、アイテムが、記載の機能または必要な対応する機能のうちの1つまたは複数を実施するための処理モジュール、データ、入力、出力などのうちの1つまたは複数を含み、記載の機能または必要な対応する機能を実施するための1つまたは複数の他のアイテムに対する推論結合をさらに含むことができることを示す。本明細書でやはり使用されることがあるように、に接続されるconnectedtoおよび/または接続するconnectingまたは相互接続するinterconnectingという用語は、ノード/デバイス間の直接的接続またはリンク、および/または介在アイテムを介するノード/デバイス間の間接的接続を含む例えば、アイテムは、限定はしないが、構成要素、要素、回路、モジュール、ノード、デバイスなどを含む。本明細書でさらに使用されることがあるように、推論接続すなわち、ある要素が推論によって別の要素に接続されるが、に接続されると同様に、2つのアイテム間の直接的および間接的結合を含む。上記で実施形態の指定の機能および関係の実施を示す方法ステップによって実施形態が説明された。こうした機能的ビルディングブロックおよび方法ステップの境界およびシーケンスは、説明の都合上、本明細書で恣意的に定義されたものである。指定の機能および関係が適切に実施される限り、代替境界およびシーケンスを定義することができる。したがって、そのような任意の代替境界またはシーケンスは、特許請求される発明の範囲および趣旨の中にある。同様に、フローダイアグラムブロックも、一定の重要な機能を示すために本明細書で恣意的に定義されたものである。使用される範囲で、フローダイアグラムの境界およびシーケンスを別の方法で定義することができ、その境界およびシーケンスはやはり一定の重要な機能を実施することができる。したがって、そのような機能的ビルディングブロックとフローダイアグラムブロックおよびシーケンスの両方の代替定義は、特許請求される発明の範囲および趣旨の中にある。本明細書の機能的ビルディングブロック、ならびに他の例示的ブロック、モジュール、および構成要素を、図示されるように実装することができ、あるいは適切なソフトウェアなどを実行する1つまたは複数の個別構成要素、ネットワーク、システム、データベース、または処理モジュール、あるいはそれらの任意の組合せによって実装できることも当業者は理解されよう。