(57)【特許請求の範囲】
【請求項１】
ＶＸＬＡＮ（Ｖｉｒｔｕａｌ ｅＸｔｅｎｓｉｂｌｅ Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）スイッチの入出力ボードを介して、ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットを受信し、仮想ネットワーク識別子であるＶＮＩＤ（Ｖｉｒｔｕａｌ Ｎｅｔｗｏｒｋ Ｉｄｅｎｔｉｆｉｅｒ）を前記マルチキャストデータパケットの前記ＶＸＬＡＮカプセルのヘッダから認識し、前記ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットから前記ＶＸＬＡＮカプセルを除去し、認識されたＶＮＩＤおよび前記マルチキャストデータパケットの宛先ＭＡＣアドレスに基づいて、前記得られたマルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定し、第１仮想チップの識別子である第１宛先チップ識別子と第１仮想ポートの識別子である第１宛先ポート識別子とを含む第１内部カプセルを前記マルチキャストデータパケットに付加した後で当該マルチキャストデータパケットを前記ＶＸＬＡＮスイッチのファブリックボードへ送信することと、
前記ＶＸＬＡＮスイッチの前記ファブリックボードを介して、前記入出力ボードから送信されたマルチキャストデータパケットを受信し、前記マルチキャストデータパケットで運ばれる第１宛先チップ識別子および第１宛先ポート識別子に基づいて前記マルチキャストデータパケットが前記ファブリックボードによってレイヤ３マルチキャスト転送されるべきと特定し、前記マルチキャストデータパケットに対応するマルチキャストグループメンバポートがＶＬＡＮ（Ｖｉｒｔｕａｌ Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）ポートであるとき、前記マルチキャストデータパケットを前記ＶＸＬＡＮスイッチでの各入出力ボードへ送信することと、
前記ＶＸＬＡＮスイッチでの各入出力ボードを介して、前記ファブリックボードから送信されたマルチキャストデータパケットを受信し、ローカルのレイヤ３マルチキャストグループテーブルに含まれる、前記受信されたマルチキャストデータパケットを転送するためのレイヤ３マルチキャストグループエントリに基づいて、前記受信されたマルチキャストデータパケットをＶＬＡＮへ送信することと、を含むことを特徴とするマルチキャストデータパケット転送方法。
【請求項２】
前記マルチキャストデータパケットに対応するマルチキャストグループメンバポートは、前記マルチキャストデータパケットにマッチングされたレイヤ３マルチキャストグループエントリに含まれ、
前記方法は、前記ファブリックボードを介して、前記マルチキャストデータパケットの宛先ＩＰアドレスと宛先ＭＡＣアドレスとにマッチングされたレイヤ３マルチキャストグループエントリをローカルのレイヤ３マルチキャストグループテーブルから検索することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記得られたマルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定することは、
前記入出力ボードでローカルに格納されたＭＡＣテーブルから、前記ＶＸＬＡＮカプセルが除去されたマルチキャストデータパケットの宛先ＭＡＣアドレスと前記ＶＮＩＤとにマッチングされたＭＡＣエントリを検索することと、
前記ＭＡＣエントリの出力ポートが第１仮想ポートであり、前記マルチキャストデータパケットの前記宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレスであり、且つ前記マルチキャストデータパケットの宛先ＩＰアドレスがマルチキャストＩＰアドレスであるとき、前記マルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定することとを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第１内部カプセルを前記マルチキャストデータパケットに付加した後で前記当該マルチキャストデータパケットを前記ＶＸＬＡＮスイッチのファブリックボードへ送信することは、
前記入出力ボードが１つのファブリックボードに接続されたとき、前記入出力ボードを前記ファブリックボードに接続するためのインナーポートを介して、前記第１内部カプセルが付加されたマルチキャストデータパケットを送信することと、
前記入出力ボードが複数のファブリックボードに接続されたとき、前記入出力ボードを前記複数のファブリックボードのそれぞれに接続するための複数のインナーポートのうちの１つを介して、前記第１内部カプセルが付加されたマルチキャストデータパケットを送信することとを含み、
前記マルチキャストデータパケットが前記ファブリックボードによってレイヤ３マルチキャスト転送されるべきと特定することは、
前記第１内部カプセルのヘッダから前記第１宛先チップ識別子および前記第１宛先ポート識別子を特定することと、
特定された前記第１宛先チップ識別子が前記第１仮想チップの識別子であり、且つ前記第１宛先ポート識別子が前記第１仮想ポートの識別子であるとき、前記第１内部カプセルが付加されたマルチキャストデータパケットから前記第１内部カプセルを除去することと、
得られたマルチキャストデータパケットの宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレスであり、且つ当該マルチキャストデータパケットの宛先ＩＰアドレスがマルチキャストＩＰアドレスであるとき、当該マルチキャストデータパケットが前記ファブリックボードによってレイヤ３マルチキャスト転送されるべきと特定することとを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記受信されたマルチキャストデータパケットを前記ＶＸＬＡＮスイッチでの各入出力ボードへ送信することは、
前記レイヤ３マルチキャストグループエントリのインデックスを含む第２内部カプセルを前記マルチキャストデータパケットに付加し、前記第２内部カプセルが付加されたマルチキャストデータパケットを前記ＶＸＬＡＮスイッチでの各入出力ボードへ送信することを含み、
前記受信されたマルチキャストデータパケットを転送するためのレイヤ３マルチキャストグループエントリに基づいて、前記受信されたマルチキャストデータパケットをＶＬＡＮへ送信することは、
前記第２内部カプセルのヘッダから前記レイヤ３マルチキャストグループエントリのインデックスを特定し、前記第２内部カプセルが付加されたマルチキャストデータパケットから前記第２内部カプセルを除去し、前記レイヤ３マルチキャストグループエントリのインデックスに対応するレイヤ３マルチキャストグループエントリを前記ローカルのレイヤ３マルチキャストグループテーブルから見つけ出し、前記見つけ出されたレイヤ３マルチキャストグループエントリを前記マルチキャストデータパケットを転送するためのレイヤ３マルチキャストグループエントリとして特定することと、
前記レイヤ３マルチキャストグループエントリに含まれるマルチキャストグループメンバポートに基づいて目標出力ポートを特定し、前記マルチキャストデータパケットのソースＭＡＣアドレスを前記ＶＸＬＡＮスイッチのゲートウェイＭＡＣアドレスに変更し、前記変更されたマルチキャストデータパケットを前記目標出力ポートを介して送信することと、を含むことを特徴とする請求項２に記載の方法。
【請求項６】
前記レイヤ３マルチキャストグループエントリに含まれるマルチキャストグループメンバポートに基づいて目標出力ポートを特定することは、
前記マルチキャストグループメンバポートが単一の物理ポートであるとき、前記物理ポートが前記入出力ボードに設けられた場合に、前記物理ポートを前記目標出力ポートとして特定することと、
前記マルチキャストグループメンバポートが２つ以上の物理ポートを含むポートグループであるとき、予め設定されたポート選択アルゴリズムに基づいて、１つの物理ポートを前記ポートグループから選択し、前記選択された物理ポートが前記入出力ボードに設けられた場合に、前記選択された物理ポートを前記目標出力ポートとして特定することとを含むことを特徴とする請求項５に記載の方法。
【請求項７】
ＶＸＬＡＮ（Ｖｉｒｔｕａｌ ｅＸｔｅｎｓｉｂｌｅ Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）スイッチであって、
入出力ボード処理手段と、ファブリックボード処理手段とを備え、
前記入出力ボード処理手段は、
前記ＶＸＬＡＮスイッチの入出力ボードに設けられ、ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットを受信し、仮想ネットワーク識別子であるＶＮＩＤ（Ｖｉｒｔｕａｌ Ｎｅｔｗｏｒｋ Ｉｄｅｎｔｉｆｉｅｒ）を前記マルチキャストデータパケットの前記ＶＸＬＡＮカプセルのヘッダから認識し、前記ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットから前記ＶＸＬＡＮカプセルを除去し、認識されたＶＮＩＤおよび前記マルチキャストデータパケットの宛先ＭＡＣアドレスに基づいて、得られたマルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定し、第１仮想チップの識別子である第１宛先チップ識別子と第１仮想ポートの識別子である第１宛先ポート識別子とを含む第１内部カプセルを前記マルチキャストデータパケットに付加した後で当該マルチキャストデータパケットを前記ＶＸＬＡＮスイッチのファブリックボードへ送信し、且つ、
前記ファブリックボードからマルチキャストデータパケットを受信し、前記ファブリックボードから受信された前記マルチキャストデータパケットにＶＸＬＡＮカプセルを付加し、前記受信されたマルチキャストデータパケットを転送するために使用される、ローカルのレイヤ３マルチキャストグループテーブルに含まれるレイヤ３マルチキャストグループエントリに従って、前記ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットをＶＬＡＮ（Ｖｉｒｔｕａｌ Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）へ転送し、
前記ファブリックボード処理手段は、前記ＶＸＬＡＮスイッチの前記ファブリックボードに設けられ、前記入出力ボードから送信されたマルチキャストデータパケットを受信し、前記マルチキャストデータパケットで運ばれる第１宛先チップ識別子および第１宛先ポート識別子に基づいて前記マルチキャストデータパケットが前記ファブリックボードによってレイヤ３マルチキャスト転送されるべきと特定し、前記マルチキャストデータパケットに対応するマルチキャストグループメンバポートがＶＬＡＮポートであるとき、前記受信されたマルチキャストデータパケットを前記ＶＸＬＡＮスイッチでの各入出力ボードへ送信することを特徴とするＶＸＬＡＮスイッチ。
【請求項８】
前記マルチキャストデータパケットに対応するマルチキャストグループメンバポートは、前記マルチキャストデータパケットにマッチングされたレイヤ３マルチキャストグループエントリに含まれ、前記ファブリックボード処理手段は、さらに、前記マルチキャストデータパケットの宛先ＩＰアドレスと宛先ＭＡＣアドレスとにマッチングされたレイヤ３マルチキャストグループエントリをローカルのレイヤ３マルチキャストグループテーブルから検索することを特徴とする請求項７に記載のＶＸＬＡＮスイッチ。
【請求項９】
前記入出力ボード処理手段は、前記ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットから前記ＶＸＬＡＮカプセルを除去する前に、さらに、当該マルチキャストデータパケットの前記ＶＸＬＡＮカプセルのヘッダから仮想ネットワーク識別子であるＶＮＩＤ（Ｖｉｒｔｕａｌ Ｎｅｔｗｏｒｋ Ｉｄｅｎｔｉｆｉｅｒ）を認識し、
前記入出力ボード処理手段は、前記得られたマルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定する手順において、
前記入出力ボードでローカルに格納されたＭＡＣテーブルから、前記ＶＸＬＡＮカプセルが除去されたマルチキャストデータパケットの宛先ＭＡＣアドレスと前記ＶＮＩＤとにマッチングされたＭＡＣエントリを検索し、
前記ＭＡＣエントリの出力ポートが第１仮想ポートであり、前記マルチキャストデータパケットの前記宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレスであり、且つ前記マルチキャストデータパケットの宛先ＩＰアドレスがマルチキャストＩＰアドレスであるとき、前記マルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定することを特徴とする請求項７に記載のＶＸＬＡＮスイッチ。
【請求項１０】
前記入出力ボード処理手段は、前記当該マルチキャストデータパケットを前記ＶＸＬＡＮスイッチのファブリックボードへ送信する手順において、
前記ＶＸＬＡＮカプセルが除去されたマルチキャストデータパケットに、第１仮想チップの識別子である第１宛先チップ識別子と第１仮想ポートの識別子である第１宛先ポート識別子とを含む第１内部カプセルを付加し、
前記入出力ボードが１つのファブリックボードに接続されたとき、前記入出力ボードを前記ファブリックボードに接続するためのインナーポートを介して、前記第１内部カプセルが付加されたマルチキャストデータパケットを送信し、
前記入出力ボードが複数のファブリックボードに接続されたとき、前記入出力ボードを前記複数のファブリックボードのそれぞれに接続するための複数のインナーポートのうちの１つを介して、前記第１内部カプセルが付加されたマルチキャストデータパケットを送信し、
前記ファブリックボード処理手段は、前記得られたマルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定する手順において、
前記第１内部カプセルのヘッダから前記第１宛先チップ識別子および前記第１宛先ポート識別子を特定し、特定された前記第１宛先チップ識別子が前記第１仮想チップの識別子であり、且つ前記第１宛先ポート識別子が前記第１仮想ポートの識別子であるとき、前記第１内部カプセルが付加されたマルチキャストデータパケットから前記第１内部カプセルを除去し、
得られたマルチキャストデータパケットの宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレスであり、且つ当該マルチキャストデータパケットの宛先ＩＰアドレスがマルチキャストＩＰアドレスであるとき、当該マルチキャストデータパケットが前記ファブリックボードによってレイヤ３マルチキャスト転送されるべきと特定することを特徴とする請求項７に記載のＶＸＬＡＮスイッチ。
【請求項１１】
前記ファブリックボード処理手段は、前記受信されたマルチキャストデータパケットを前記ＶＸＬＡＮスイッチでの各入出力ボードへ送信する手順において、
前記レイヤ３マルチキャストグループエントリのインデックスを含む第２内部カプセルを前記マルチキャストデータパケットに付加し、前記第２内部カプセルが付加されたマルチキャストデータパケットを前記ＶＸＬＡＮスイッチでの各入出力ボードへ送信し、
前記入出力ボード処理手段は、前記受信されたマルチキャストデータパケットを転送するためのレイヤ３マルチキャストグループエントリに基づいて、前記受信されたマルチキャストデータパケットをＶＬＡＮへ送信する手順において、
前記第２内部カプセルのヘッダから前記レイヤ３マルチキャストグループエントリのインデックスを特定し、前記第２内部カプセルが付加されたマルチキャストデータパケットから前記第２内部カプセルを除去し、前記レイヤ３マルチキャストグループエントリのインデックスに対応するレイヤ３マルチキャストグループエントリを前記ローカルのレイヤ３マルチキャストグループテーブルから見つけ出し、前記見つけ出されたレイヤ３マルチキャストグループエントリを前記マルチキャストデータパケットを転送するためのレイヤ３マルチキャストグループエントリとして特定し、
前記レイヤ３マルチキャストグループエントリに含まれるマルチキャストグループメンバポートに基づいて目標出力ポートを特定し、前記マルチキャストデータパケットのソースＭＡＣアドレスを前記ＶＸＬＡＮスイッチのゲートウェイＭＡＣアドレスに変更し、前記変更されたマルチキャストデータパケットを前記目標出力ポートを介して送信することを特徴とする請求項８に記載のＶＸＬＡＮスイッチ。
【請求項１２】
前記入出力ボード処理手段は、前記レイヤ３マルチキャストグループエントリに含まれるマルチキャストグループメンバポートに基づいて目標出力ポートを特定する手順において、
前記マルチキャストグループメンバポートが単一の物理ポートであるとき、前記物理ポートが前記入出力ボードに設けられた場合に、前記物理ポートを前記目標出力ポートとして特定し、
前記マルチキャストグループメンバポートが２つ以上の物理ポートを含むポートグループであるとき、予め設定されたポート選択アルゴリズムに基づいて、１つの物理ポートを前記ポートグループから選択し、前記選択された物理ポートが前記入出力ボードに設けられた場合に、前記選択された物理ポートを前記目標出力ポートとして特定することを特徴とする請求項１１に記載のＶＸＬＡＮスイッチ。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、出願番号が２０１５１０２２３２７２．２であり、発明の名称が「マルチキャストデータパケットをＶＸＬＡＮからＶＬＡＮへ転送する方法および装置」であり、出願日が２０１５年０５月０４日である中国特許出願に基づいて優先権を主張する。当該中国特許出願の全ての内容は、ここに参考として引用される。
【０００２】
ＶＸＬＡＮ（Ｖｉｒｔｕａｌ ｅＸｔｅｎｓｉｂｌｅ Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ、仮想拡張ローカルエリアネットワーク）技術は、ＩＰネットワークに基づく、「ＭＡＣ ｉｎ ＵＤＰ」カプセル化形態を用いるレイヤ２ＶＰＮ（Ｖｉｒｔｕｒｌ Ｐｒｉｖａｔｅ Ｎｅｔｗｏｒｋ）技術である。ＶＸＬＡＮ技術は、既存のサービスプロバイダや企業ＩＰネットワークに基づいて、分散された物理的なサイトへレイヤ２の相互接続を供給可能であるとともに、異なるテナントに対するサービスの分離をサポートできる。ＶＸＬＡＮ技術は、主にデータセンターネットワークに適用される。
【図面の簡単な説明】
【０００３】
【図１】本発明の様々な実施例に係るマルチキャストデータパケット転送方法を示すフローチャートである。
【図２】本発明の様々な実施例に係るマルチキャストデータパケットをファブリックボードへ送信する方法を示すフローチャートである。
【図３】本発明の様々な実施例に係るマルチキャストデータパケットを入出力ボードへ送信する方法を示すフローチャートである。
【図４】本発明の様々な実施例に係る目標出力ポートを特定する方法を示すフローチャートである。
【図５】本発明の様々な実施例に係るマルチキャストデータパケットを転送するためのネットワーク構成図である。
【図６】本発明の様々な実施例に係るＶＸＬＡＮスイッチを示す構成図である。
【図７】本発明の様々な実施例に係るＶＸＬＡＮスイッチのハードウェア構成図である。
【発明を実施するための形態】
【０００４】
理解の容易化および説明の目的で、本発明を主に実施例を参照しながら説明する。以下の説明において、多数の具体的な詳細は、本発明の完全な理解を与えるために記載される。しかし、明らかなように、本発明は、これらの具体的な詳細に関する制限がなくても実施され得る。他の場合において、いくつかの方法および構成は、不必要に本発明を不明瞭にすることのないように、詳細に記載されていない。ここで、用語「備える」と「含む」は、要素として範囲内に入らせると理解されるべきが、それらの要素しかないと意味しない。
【０００５】
スイッチは、一般的に、フレーム型であり、メインボード（ｍａｉｎ ｂｏａｒｄ）、入出力ボード（Ｉ/Ｏ ｂｏａｒｄ）およびファブリックボード（ｆａｂｒｉｃ ｂｏａｒｄ）を含む。メインボードは、プロトコルスタックの算出、転送用のエントリに対する配分と制御、機器の管理を実施するためのボードである。入出力ボードは、データパケット転送、例えば、データパケットの内部転送と外部転送を実施するためのボードである。ファブリックボードは、フレーム型スイッチ内部の異なるボード間あるいは異なるチップ間で、データパケットと制御パケットを転送するためのボードである。ファブリックボードでのチップは、パケット転送機能を有し、異なる入出力ボード間でパケットを転送する。
【０００６】
ＶＸＬＡＮスイッチの構成は、フレーム型スイッチの構成と類似しており、メインボード、入出力ボードおよびファブリックボードを含む。一般的には、入出力ボードの数が１より大きい。
【０００７】
ＶＸＬＡＮ応用において、フレーム型スイッチと同じように、ＶＸＬＡＮスイッチのファブリックボードでのチップのそれぞれは、パケット転送機能を有し、異なる入出力ボード間でパケットを転送する。
【０００８】
幾つかの実施例では、ＶＸＬＡＮのレイヤ３ゲートウェイ機能の実現に向けて、ＶＸＬＡＮスイッチのうちの１つがゲートウェイとして選択されて改良される。その選択されたＶＸＬＡＮスイッチは、ゲートウェイＶＸＬＡＮスイッチと呼称される。
【０００９】
ゲートウェイＶＸＬＡＮスイッチに対する改良は、下記のようになる。
ゲートウェイＶＸＬＡＮスイッチのファブリックボードは、転送機能および様々なエントリ機能を有するチップを採用する。エントリ機能は、少なくともメインボードによって配分されたエントリを受信し保存する機能、テーブル検索機能などを含む。幾つかの実施例では、ファブリックボードは、ゲートウェイＶＸＬＡＮスイッチの入出力ボードに用いられるスイッチチップを採用する。
【００１０】
ゲートウェイＶＸＬＡＮスイッチのファブリックボードが転送機能およびエントリ機能を有するチップを採用する場合、ゲートウェイＶＸＬＡＮスイッチに入ったマルチキャストデータパケットのレイヤ３転送は、ＶＸＬＡＮスイッチの入出力ボードとファブリックボードとの協調によって実施される。
【００１１】
図１は、本発明の様々な実施例に係るマルチキャストデータパケット転送方法を示すフローチャートである。当該方法は、ゲートウェイＶＸＬＡＮスイッチに用いられる。幾つかの実施例では、ゲートウェイＶＸＬＡＮスイッチのファブリックボードは、転送機能およびエントリ機能を有するチップ、例えば、入出力ボードに用いられるスイッチチップを採用する。図１に示すように、当該方法は、下記のステップを含む。
【００１２】
ステップ１０１では、ゲートウェイＶＸＬＡＮスイッチの入出力ボードは、ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットを受信し、ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットからＶＸＬＡＮカプセルを除去し、マルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定する。ゲートウェイＶＸＬＡＮスイッチの入出力ボードは、マルチキャストデータパケットをゲートウェイＶＸＬＡＮスイッチのファブリックボードへ送信する。
【００１３】
幾つかの実施例では、ステップ１０１において、ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットからＶＸＬＡＮカプセルを除去する前に、ゲートウェイＶＸＬＡＮスイッチの入出力ボードは、マルチキャストデータパケットのＶＸＬＡＮカプセルのヘッダから仮想ネットワーク識別子であるＶＮＩＤ(Ｖｉｒｔｕａｌ Ｎｅｔｗｏｒｋ Ｉｄｅｎｔｉｆｉｅｒ)を認識する。
【００１４】
ゲートウェイＶＸＬＡＮスイッチの入出力ボードは、認識されたＶＮＩＤに基づいて、マルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定する。
【００１５】
幾つかの実施例では、ゲートウェイＶＸＬＡＮスイッチの入出力ボードは、ローカルに格納されたＭＡＣテーブルから、ＶＸＬＡＮカプセルが除去されたマルチキャストデータパケットの宛先ＭＡＣアドレスとＶＮＩＤとにマッチングされたＭＡＣエントリを検索する。
【００１６】
ＭＡＣエントリが見つけ出された場合には、ＭＡＣエントリの出力ポートが第１仮想ポートであり、マルチキャストデータパケットの宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレスであり、且つマルチキャストデータパケットの宛先ＩＰアドレスがマルチキャストＩＰアドレスであるとき、ゲートウェイＶＸＬＡＮスイッチの入出力ボードは、マルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定する。
【００１７】
第１仮想ポートの意味は、後述するため、ここで説明しない。
幾つかの実施例では、上記見つけ出されたＭＡＣエントリの出力ポートが第１仮想ポートではない場合には、マルチキャストデータパケットの宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレスであり、且つマルチキャストデータパケットの宛先ＩＰアドレスがマルチキャストＩＰアドレスであるとき、ゲートウェイＶＸＬＡＮスイッチの入出力ボードは、レイヤ２マルチキャストデータパケット転送方式によりマルチキャストデータパケットを転送する。
【００１８】
幾つかの実施例では、入出力ボードでローカルに格納されたＭＡＣテーブルは、入出力ボードがＭＡＣテーブル学習方式により習得したものであってもよいし、メインボードが直接配置したものであってもよいし、メインボードがＭＡＣテーブル学習方式により習得してから入出力ボードへ配分したものであってもよい。それは、本発明の実施例では限定されない。
【００１９】
幾つかの実施例では、ステップ１０１において、マルチキャストデータパケットが入出力ボードからファブリックボードへ順調に送信されることを確保するために、入出力ボードは、ＶＸＬＡＮカプセルが除去されたマルチキャストデータパケットに内部カプセルを付加する。当該内部カプセルは、後文で第１内部カプセルと呼称される。ステップ１０１において、入出力ボードは、マルチキャストデータパケットをゲートウェイＶＸＬＡＮスイッチのファブリックボードへ送信する際、図２に示す下記ステップを実行する。
【００２０】
ステップａ１では、入出力ボードは、ＶＸＬＡＮカプセルが除去されたマルチキャストデータパケットに第１内部カプセルを付加する。
【００２１】
幾つかの実施例では、第１内部カプセルは、第１宛先チップ識別子および第１宛先ポート識別子を含む。第１宛先チップ識別子は、第１仮想チップの識別子であってもよく、第１宛先ポート識別子は、第１仮想ポートの識別子であってもよい。
【００２２】
幾つかの実施例では、第１仮想チップは、ファブリックボードが引き続きテーブル検索してマルチキャストデータパケット転送を行えるよう指示するための予め配置された仮想チップであってもよい。第１仮想ポートは、ファブリックボードが引き続きテーブル検索およびマルチキャストデータパケット転送を行えるよう指示するための予め配置された仮想ポートであってもよい。
【００２３】
ステップａ２では、入出力ボードは、１つのファブリックボードに接続されたとき、入出力ボードをファブリックボードに接続するためのインナーポートを介して、第１内部カプセルが付加されたマルチキャストデータパケットを送信する。入出力ボードは、複数のファブリックボードに接続されたとき、入出力ボードを複数のファブリックボードのそれぞれに接続するための複数のインナーポートのうちの１つを介して、第１内部カプセルが付加されたマルチキャストデータパケットを送信する。
【００２４】
幾つかの実施例では、入出力ボードが複数のファブリックボードに接続されたとき、入出力ボードを複数のファブリックボードのそれぞれに接続するための複数のインナーポートは、１つの論理的インナーポートグループとしてバインディングされる。ステップａ２では、入出力ボードが複数のファブリックボードに接続されたとき、入出力ボードを複数のファブリックボードのそれぞれに接続するための複数のインナーポートのうちの１つを介して第１内部カプセルが付加されたマルチキャストデータパケットを送信する際、入出力ボードは、インナーポートグループから１つのインナーポートを選択して、当該選択されたインナーポートを介して、第１内部カプセルが付加されたマルチキャストデータパケットを送信する。インナーポートグループから１つのインナーポートを選択する方式は、複数あり得る。例えば、１つのインナーポートは、ランダムに選択されてもよいし、あるアルゴリズム（例えば、ハッシュアルゴリズム）に従って選択されてもよい。
【００２５】
上記ステップａ１およびステップａ２の処理後、ゲートウェイＶＸＬＡＮスイッチの入出力ボードは、マルチキャストデータパケットをゲートウェイＶＸＬＡＮスイッチのファブリックボードへ送信できる。
【００２６】
ステップ１０２では、ゲートウェイＶＸＬＡＮスイッチのファブリックボードは、入出力ボードから送信されたマルチキャストデータパケットを受信し、当該マルチキャストデータパケットが自ファブリックボードによってレイヤ３マルチキャスト転送されるべきと特定する。マルチキャストデータパケットに対応するマルチキャストグループメンバポートがＶＬＡＮ（Ｖｉｒｔｕａｌ Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）ポートであるとき、ファブリックボードは、受信されたマルチキャストデータパケットをゲートウェイＶＸＬＡＮスイッチでの各入出力ボードへ送信する。
【００２７】
幾つかの実施例では、マルチキャストデータパケットに対応するマルチキャストグループメンバポートは、マルチキャストデータパケットにマッチングされたレイヤ３マルチキャストグループエントリに含まれる。ステップａ２では、当該ファブリックボードは、ローカルのレイヤ３マルチキャストグループテーブルから、マルチキャストデータパケットの宛先ＩＰアドレスと宛先ＭＡＣアドレスとにマッチングされたレイヤ３マルチキャストグループエントリを検索することで、検索されたレイヤ３マルチキャストグループエントリにおけるマルチキャストグループメンバポートがＶＬＡＮポートであるか否かを判定する。
【００２８】
幾つかの実施例では、ＶＬＡＮポートは、単一の物理ポート、または２つ以上の物理ポートをバインディングして形成されたポートグループであってもよい。本発明では、当該単一の物理ポートおよびポートグループは、ＶＬＡＮポートと呼称される。
【００２９】
幾つかの実施例では、ステップ１０１での第１内部カプセルに基づいて、ステップ１０２において、ファブリックボードは、マルチキャストデータパケットが自ファブリックボードによってレイヤ３マルチキャスト転送されるべきと特定する際、下記の処理を実行する。
【００３０】
ファブリックボードは、第１内部カプセルのヘッダから第１宛先チップ識別子および第１宛先ポート識別子を特定する。特定された第１宛先チップ識別子が上記第１仮想チップの識別子であり、且つ第１宛先ポート識別子が上記第１仮想ポートの識別子である場合、ファブリックボードは、第１内部カプセルが付加されたマルチキャストデータパケットから当該第１内部カプセルを除去する。得られたマルチキャストデータパケットの宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレス、且つ同マルチキャストデータパケットの宛先ＩＰアドレスがマルチキャストＩＰアドレスである場合、ファブリックボードは、マルチキャストデータパケットが自ファブリックボードによってレイヤ３マルチキャスト転送されるべきと特定する。
【００３１】
幾つかの実施例では、特定された第１宛先チップ識別子が上記第１仮想チップの識別子ではなく、および/または、第１宛先ポート識別子が上記第１仮想ポートの識別子ではない場合、ファブリックボードは、第１内部カプセルが付加されたマルチキャストデータパケットから第１内部カプセルを除去せずに、第１宛先ポート識別子に基づいてマルチキャストデータパケットを直接転送する。
【００３２】
幾つかの実施例では、ファブリックボードに格納されたローカルのレイヤ３マルチキャストグループテーブルは、メインボードがＭＡＣテーブル学習方式により習得してからファブリックボードへ配分したものであってもよい。
【００３３】
幾つかの実施例では、ステップ１０２において、ファブリックボードは、受信されたマルチキャストデータパケットをＶＸＬＡＮスイッチでの各入出力ボードへ送信する際、図３に示す下記処理を実行する。
【００３４】
ステップｂ１において、ファブリックボードは、マルチキャストデータパケットに第２内部カプセルを付加する。
【００３５】
幾つかの実施例では、第２内部カプセルは、検索されたレイヤ３マルチキャストグループエントリの、見つけ出されたインデックスを含んでもよい。
【００３６】
ステップｂ２では、ファブリックボードは、第２内部カプセルが付加されたマルチキャストデータパケットをゲートウェイＶＸＬＡＮスイッチの各入出力ボードへ送信する。
【００３７】
幾つかの実施例では、ステップｂ２での処理は、下記のように実行されてもよい。
ファブリックボードは、第２内部カプセルが付加されたマルチキャストデータパケットをコピーする。第２内部カプセルが付加されたマルチキャストデータパケットのコピー数は、Ｎ−１である。Ｎは、ゲートウェイＶＸＬＡＮスイッチでの入出力ボードの数である。
【００３８】
ファブリックボードは、第２内部カプセルが付加されたマルチキャストデータパケットと、第２内部カプセルが付加されたマルチキャストデータパケットのコピーとをＮ個の入出力ボードへ割り当ててもよい。第２内部カプセルが付加されたマルチキャストデータパケットのコンテンツと、当該マルチキャストデータパケットのコピーのコンテンツとが同一であるため、幾つかの実施例において、第２内部カプセルが付加されたマルチキャストデータパケットのコピーは、第２内部カプセルが付加されたマルチキャストデータパケットと呼称される。
【００３９】
よって、ファブリックボードは、自ファブリックボードをＮ個の入出力ボードにそれぞれ接続するためのインナーポートを介して、第２内部カプセルが付加されたマルチキャストデータパケットのＮ個のコピーをＮ個の入出力ボードへ送信する。
【００４０】
ステップｂ１およびステップｂ２の説明から分かるように、入出力ボードがファブリックボードから受信したマルチキャストデータパケットは、第２内部カプセルが付加されたマルチキャストデータパケットである。
【００４１】
ステップ１０３において、ゲートウェイＶＸＬＡＮスイッチでの各入出力ボードは、ファブリックボードから送信されたマルチキャストデータパケットを受信し、受信されたマルチキャストデータパケットを転送するためのレイヤ３マルチキャストグループエントリに基づいて、受信されたマルチキャストデータパケットをＶＬＡＮへ送信する。レイヤ３マルチキャストグループエントリは、ローカルのレイヤ３マルチキャストグループテーブルに含まれる。
【００４２】
幾つかの実施例では、ステップ１０２においてファブリックボードがマルチキャストデータパケットをゲートウェイＶＸＬＡＮスイッチでの各入出力ボードへ送信する方式によれば、ゲートウェイＶＸＬＡＮスイッチでの各入出力ボードは、図４に示す下記の処理により、マルチキャストデータパケットをＶＬＡＮへ送信する。
【００４３】
ステップｃ１において、入出力ボードは、第２内部カプセルのヘッダからレイヤ３マルチキャストグループエントリのインデックスを特定し、第２内部カプセルが付加されたマルチキャストデータパケットから第２内部カプセルを除去し、レイヤ３マルチキャストグループエントリのインデックスに対応するレイヤ３マルチキャストグループエントリをローカルのレイヤ３マルチキャストグループテーブルから見つけ出し、見つけ出されたレイヤ３マルチキャストグループエントリをマルチキャストデータパケットを転送するためのレイヤ３マルチキャストグループエントリとして特定する。
【００４４】
ステップｃ２において、入出力ボードは、レイヤ３マルチキャストグループエントリに含まれるマルチキャストグループメンバポートに基づいて目標出力ポートを特定し、マルチキャストデータパケットのソースＭＡＣアドレスをゲートウェイＶＸＬＡＮスイッチのゲートウェイＭＡＣアドレスに変更し、変更されたマルチキャストデータパケットを目標出力ポートを介して送信する。
【００４５】
幾つかの実施例では、レイヤ３マルチキャストグループエントリに含まれるマルチキャストグループメンバポートは、ＶＬＡＮポートであってもよい。当該ＶＬＡＮポートは、単一の物理ポート、または、２つ以上の物理ポートを含むポートグループであってもよい。入出力ボードは、ステップｃ２においてレイヤ３マルチキャストグループエントリに含まれるマルチキャストグループメンバポートに基づいて目標出力ポートを特定する際、下記の処理を実行する。
【００４６】
マルチキャストグループメンバポートが単一の物理ポートであるとき、物理ポートが入出力ボードに設けられた場合に、物理ポートは、目標出力ポートとして特定される。
【００４７】
マルチキャストグループメンバポートが２つ以上の物理ポートを含むポートグループであるとき、予め設定されたポート選択アルゴリズムに基づいて、１つの物理ポートがポートグループから選択される。選択された物理ポートが入出力ボードに設けられた場合に、選択された物理ポートは、目標出力ポートとして特定される。
【００４８】
幾つかの実施例では、ゲートウェイＶＸＬＡＮスイッチでの各入出力ボードに、同じポート選択アルゴリズムが設定される。よって、ゲートウェイＶＸＬＡＮスイッチでの各入出力ボードは、同一の方式を用いて物理ポートを選択する。例えば、各入出力ボードは、同じハッシュアルゴリズムに従って物理ポートを選択する。各入出力ボードが同じポートグループから同じ物理ポートを選択可能である以上、物理ポートを選択するためのアルゴリズムは、本発明の実施例に限らない。
【００４９】
幾つかの実施例では、レイヤ３マルチキャストグループエントリは、１以上のマルチキャストグループメンバポートを含んでもよい。１以上のマルチキャストグループメンバポートがレイヤ３マルチキャストグループエントリに含まれる場合、マルチキャストグループメンバポートに基づいて特定された目標出力ポートの数は、１より大きい整数Ｎであってもよい。入出力ボードは、特定された目標出力ポートの数に基づいてソースＭＡＣアドレスがゲートウェイＶＸＬＡＮスイッチのゲートウェイＭＡＣアドレスに変更されたマルチキャストデータパケットをコピーする。コピーされたマルチキャストデータパケットの数は、Ｎ−１である。入出力ボードは、マルチキャストデータパケット（合計N個：オリジナルマルチキャストデータパケットと当該マルチキャストデータパケットのコピーとを含む）を各目標出力ポートへ配分可能であるため、各目標出力ポートは、当該マルチキャストデータパケットの１つのコピーを受信可能である。
【００５０】
幾つかの実施例では、入出力ボードに格納されたレイヤ３マルチキャストグループエントリは、メインボードがレイヤ３マルチキャストグループエントリ学習方式に基づいて習得してから入出力ボードへ配分したものであってもよい。
【００５１】
図１に示す処理からわかるように、本発明の実施例によれば、ゲートウェイＶＸＬＡＮスイッチのファブリックボードは、転送機能およびエントリ機能を有するチップ、例えば、入出力ボードに用いられるスイッチチップを採用する。ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットを受信した後、ゲートウェイＶＸＬＡＮスイッチの入出力ボードは、ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットからＶＸＬＡＮカプセルを除去し、得られたマルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定する。ゲートウェイＶＸＬＡＮスイッチの入出力ボードは、当該マルチキャストデータパケットをゲートウェイＶＸＬＡＮスイッチのファブリックボードへ送信する。ゲートウェイＶＸＬＡＮスイッチのファブリックボードは、マルチキャストデータパケットの宛先ＩＰアドレスと宛先ＭＡＣアドレスとにマッチングされたレイヤ３マルチキャストグループエントリをローカルのレイヤ３マルチキャストグループテーブルから検索する。レイヤ３マルチキャストグループエントリにおける、マルチキャストデータパケットに対応するマルチキャストグループメンバポートがＶＬＡＮポートであるとき、ファブリックボードは、受信されたマルチキャストデータパケットをゲートウェイＶＸＬＡＮスイッチの各入出力ボードへ送信する。こうして、入出力ボードは、マルチキャストデータパケットを転送するための、ローカルに格納されたレイヤ３マルチキャストグループエントリに基づいて、当該マルチキャストデータパケットをＶＬＡＮへ送信する。したがって、ＶＸＬＡＮのレイヤ３ゲートウェイ機能がゲートウェイＶＸＬＡＮスイッチを利用して実施され、マルチキャストデータパケットがＶＸＬＡＮからＶＬＡＮへ転送される。さらに、すべての処理がゲートウェイＶＸＬＡＮスイッチ内で実施されたため、帯域幅リソースの無駄遣いがなくなり、マルチキャストデータパケットのワイヤ・スピード（Ｗｉｒｅ Ｓｐｅｅｄ）転送が達成できる。
【００５２】
図５に示すネットワーキングを例として、図１に示す処理を説明する。図５において、物理マシン（ＰＭ：Ｐｈｙｓｉｃａｌ Ｍａｃｈｉｎｅ）１、ＰＭ２、ＰＭ３、ＰＭ４とＰＭ５がＶＬＡＮにおけるマシンであり、仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ Ｍａｃｈｉｎｅ）１、ＶＭ２、ＶＭ３、ＶＭ４とＶＭ５がＶＸＬＡＮにおけるマシンである。ゲートウェイＶＸＬＡＮスイッチは、ＶＬＡＮとＶＸＬＡＮの間に設けられ、入出力ボード、ファブリックボードおよびメインボード（図５で図示せず）を備える。ファブリックボードは、転送機能およびエントリ機能を有するチップ、例えば、入出力ボードに用いられるスイッチチップを採用する。図５に示すネットワーキングには、入出力ボード１、入出力ボード２、入出力ボード３が例として挙げられる。
【００５３】
ゲートウェイＶＸＬＡＮスイッチの入出力ボード１は、ローカルポート、例えば、図５に示すポート１０を介して、ＶＸＬＡＮのＶＭ１から送信されたマルチキャストデータパケットを受信する。ここで、受信されたマルチキャストデータパケットは、パケット０と呼称される。パケット０は、ＶＸＬＡＮカプセルを有し、ＶＸＬＡＮカプセルは、少なくともＶＸＬＡＮフィールドと、ＶＸＬＡＮアウターレイヤのヘッダとを含む。ＶＸＬＡＮフィールドは、ＶＸＬＡＮのＶＮＩＤ、例えば、図５に示すＶＮＩＤ１００を含んでもよい。ＶＸＬＡＮアウターレイヤのヘッダは、アウターＥＴＨカプセルを含んでもよい。アウターＥＴＨカプセルは、アウターソースＭＡＣアドレス、アウター宛先ＭＡＣアドレス、アウターソースＩＰアドレスおよびアウター宛先ＩＰアドレスを含む。
【００５４】
入出力ボード１は、ＶＸＬＡＮカプセルからＶＮＩＤ１００を取得してから、パケット０からＶＸＬＡＮカプセルを除去する。ここで、ＶＸＬＡＮカプセルをパケット０から除去して得られたパケットは、パケット１と記される。
【００５５】
入出力ボード１は、ＶＮＩＤ１００とパケット１の宛先ＭＡＣアドレスとをキーワードとして使用することで、ローカルに格納されたＭＡＣテーブルから、対応するＭＡＣエントリを検索する。
【００５６】
入出力ボード１は、対応するＭＡＣエントリを見つけ出し、見つけ出されたＭＡＣエントリの出力ポートが第１仮想ポートであり、パケット１の宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレスであり、且つパケット１の宛先ＩＰアドレスがマルチキャストＩＰアドレスであると特定すると、パケット１がレイヤ３マルチキャスト転送されるべきと特定する。
【００５７】
入出力ボード１は、パケット１に第１内部カプセルを付加する。第１内部カプセルにおいて、第１宛先チップ識別子は、第１仮想チップの識別子、例えば、図５に示すＣｈｉｐ０１であり、第１宛先ポート識別子は、第１仮想ポートの識別子、例えば、図５に示すＰｏｒｔ１である。ここで、第１内部カプセルをパケット１に付加して得られたパケットは、パケット２と呼称される。
【００５８】
図５に示すように、入出力ボード１は、ポート１１とポート１２とポート１３とを含むポートグループを介して、ファブリックボードのそれぞれに接続される。入出力ボード１は、ポートグループから１つのポート、例えば、ポート１１を選択して、パケット２をポート１１を介してファブリックボード１へ送信する。出力ボード１がインナーポートを選択する方式は、予め設定されてもよい。例えば、ハッシュアルゴリズムが用いられてもよい。幾つかの実施例では、出力ボード１は、パケット２の宛先ＩＰアドレスに対してハッシュ演算を行い、ハッシュ演算の結果に対応する番号のインナーポートを選択する。
【００５９】
ファブリックボード１は、パケット２を受信し、第１内部カプセルのヘッダにおける第１宛先チップ識別子（Ｃｈｉｐ０１）および第１宛先ポート識別子（Ｐｏｒｔ１）がそれぞれ第１仮想チップの識別子および第１仮想ポートの識別子であると特定する。ファブリックボード１は、第１内部カプセルを除去して上記パケット１を取得する。
【００６０】
ファブリックボード１は、パケット１の宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレスであり、且つパケット１の宛先ＩＰアドレスがマルチキャストＩＰアドレスであると特定したとき、自ファブリックボード１がパケット１に対してレイヤ３マルチキャスト転送を行う必要があると特定する。
【００６１】
ファブリックボード１は、パケット１の宛先ＩＰアドレスと宛先ＭＡＣアドレスとにマッチングされたレイヤ３マルチキャストグループエントリをローカルのレイヤ３マルチキャストグループテーブルから検索する。
【００６２】
ファブリックボード１は、レイヤ３マルチキャストグループエントリに４つのマルチキャストグループメンバポートが含まれることを見出する。マルチキャストグループメンバポートごとに、ファブリックボード１は、マルチキャストグループメンバポートがＶＬＡＮポートであることを特定し、パケット１に第２内部カプセルを付加する。第２内部カプセルをパケット１に付加して得られたパケットは、パケット３と呼称される。第２内部カプセルは、ファブリックボード１によって見つけ出されたレイヤ３マルチキャストエントリのインデックスを含む。
【００６３】
図５に示すように、ゲートウェイＶＸＬＡＮスイッチは、３つの入出力ボードを備える。ファブリックボード１は、パケット３を２回コピーして、それぞれパケット３１、パケット３２と表される。
【００６４】
ファブリックボード１は、自ファブリックボード１を入出力ボード１に接続するためのインナーポートを介してパケット３１を入出力ボード１へ送信し、自ファブリックボード１を入出力ボード２に接続するためのインナーポートを介してパケット３２を入出力ボード２へ送信し、自ファブリックボード１を入出力ボード３に接続するためのインナーポートを介してパケット３を入出力ボード３へ送信する。
【００６５】
下記の処理において、入出力ボード２がパケット３２を受信することを例とするが、入出力ボード１がパケット３１を受信する場合、および入出力ボード３がパケット３を受信する場合においても、同様な処理が実行される。
【００６６】
入出力ボード２は、ファブリックボードから送信されたパケット３２を受信し、第２内部カプセルのヘッダからレイヤ３マルチキャストグループエントリのインデックスを特定し、パケット３２から第２内部カプセルを除去する。かくして、パケット１が取得される。
【００６７】
入出力ボード２は、レイヤ３マルチキャストグループエントリのインデックスに基づいて、ローカルのレイヤ３マルチキャストグループテーブルに含まれるレイヤ３マルチキャストグループエントリを特定する。
【００６８】
入出力ボード２は、レイヤ３マルチキャストグループエントリに含まれるマルチキャストグループメンバポートに基づいて目標出力ポートを特定する。実施例において、特定された目標出力ポートが入出力ボード２でのＰｏｒｔ２２１およびＰｏｒｔ２２４であり、Ｐｏｒｔ２２１に関連付けられたマルチキャストグループメンバがＰＭ２であり、Ｐｏｒｔ２２４に関連付けられたマルチキャストグループメンバがＰＭ４である。
【００６９】
入出力ボード２は、パケット１をコピーする。コピーされたパケット１は、パケット２１と表される。
【００７０】
入出力ボード２は、パケット２１のソースＭＡＣアドレスをゲートウェイＶＸＬＡＮスイッチのゲートウェイＭＡＣアドレスに変更する。ここで、変更されたパケット２１は、パケット４と呼称される。入出力ボード２は、パケット４をＰｏｒｔ２２１を介して送信する。
【００７１】
入出力ボード２は、パケット１のソースＭＡＣアドレスをゲートウェイＶＸＬＡＮスイッチのゲートウェイＭＡＣアドレスに変更してもよい。ここで、変更されたパケット１は、パケット５と呼称される。入出力ボード２は、パケット５をＰｏｒｔ２２４を介して送信する。
【００７２】
よって、ＰＭ２とＰＭ４は、ＶＸＬＡＮにおけるＶＭ１から送信されたマルチキャストデータパケットを受信する。同様に、Ｐｏｒｔ１１に関連付けられたマルチキャストグループメンバＰＭ１とＰｏｒｔ１３に関連付けられたマルチキャストグループメンバＰＭ３は、ＶＭ１から送信されたマルチキャストデータパケットを受信する。これにより、マルチキャストデータパケットは、ゲートウェイＶＸＬＡＮスイッチを介して、ＶＸＬＡＮからＶＬＡＮへ送信される。
【００７３】
図６は、本発明の様々な実施例に係るＶＸＬＡＮスイッチを示す構成図である。図６に示すように、ＶＸＬＡＮスイッチは、少なくとも入出力ボード６１およびファブリックボード６２を含む。幾つかの実施例では、入出力ボード６１、ファブリックボード６２の数は、何れも１つ以上である。ファブリックボード６２は、転送機能およびエントリ機能を有するチップが用いられる。図６に示すように、ＶＸＬＡＮスイッチは、入出力ボード６１に設けられる入出力ボード処理手段６０１と、ファブリックボード６２に設けられるファブリックボード処理手段６０２とを備える。
【００７４】
入出力ボード処理手段６０１は、ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットを受信して、ＶＸＬＡＮカプセルが付加されたマルチキャストデータパケットからＶＸＬＡＮカプセルを除去し、得られたマルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定し、当該マルチキャストデータパケットをＶＸＬＡＮスイッチのファブリックボード６２へ送信する。入出力ボード処理手段６０１は、さらに、ファブリックボード６２から送信されたマルチキャストデータパケットを受信し、受信されたマルチキャストデータパケットを転送するためのレイヤ３マルチキャストグループエントリに基づいて、当該受信されたマルチキャストデータパケットをＶＬＡＮへ送信する。レイヤ３マルチキャストグループエントリは、ローカルのレイヤ３マルチキャストグループテーブルに含まれる。
【００７５】
ファブリックボード処理手段６０２は、入出力ボード６１から送信されたマルチキャストデータパケットを受信し、マルチキャストデータパケットがファブリックボード６２によってレイヤ３マルチキャスト転送されるべきと特定する。マルチキャストデータパケットに対応するマルチキャストグループメンバポートがＶＬＡＮポートであるとき、ファブリックボード処理手段６０２は、受信されたマルチキャストデータパケットをＶＸＬＡＮスイッチでの各入出力ボード６１へ送信する。
【００７６】
幾つかの実施例では、マルチキャストデータパケットに対応するマルチキャストグループメンバポートは、当該マルチキャストデータパケットにマッチングされたレイヤ３マルチキャストグループエントリに含まれる。ファブリックボード処理手段６０２は、さらに、マルチキャストデータパケットの宛先ＩＰアドレスと宛先ＭＡＣアドレスとにマッチングされたレイヤ３マルチキャストグループエントリをローカルのレイヤ３マルチキャストグループテーブルから検索する。
【００７７】
幾つかの実施例では、入出力ボード処理手段６０１は、下記の手順により、マルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定する。
【００７８】
入出力ボード処理手段６０１は、入出力ボード６１でローカルに格納されたＭＡＣテーブルから、ＶＸＬＡＮカプセルが除去されたマルチキャストデータパケットの宛先ＭＡＣアドレスとＶＮＩＤとにマッチングされたＭＡＣエントリを検索する。ＭＡＣエントリの出力ポートが第１仮想ポートであり、マルチキャストデータパケットの宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレスであり、且つマルチキャストデータパケットの宛先ＩＰアドレスがマルチキャストＩＰアドレスであるとき、入出力ボード処理手段６０１は、マルチキャストデータパケットがレイヤ３マルチキャスト転送されるべきと特定する。
【００７９】
幾つかの実施例では、入出力ボード処理手段６０１は、下記の手順により、マルチキャストデータパケットをＶＸＬＡＮスイッチのファブリックボード６２へ送信する。
【００８０】
入出力ボード処理手段６０１は、ＶＸＬＡＮカプセルが除去されたマルチキャストデータパケットに第１内部カプセルを付加する。第１内部カプセルは、第１宛先チップ識別子および第１宛先ポート識別子を含む。第１宛先チップ識別子は、第１仮想チップの識別子であってもよく、第１宛先ポート識別子は、第１仮想ポートの識別子であってもよい。
【００８１】
入出力ボード６１が１つのファブリックボード６２に接続されたとき、入出力ボード処理手段６０１は、入出力ボード６１をファブリックボード６２に接続するためのインナーポートを介して、第１内部カプセルが付加されたマルチキャストデータパケットを送信する。入出力ボード６１が複数のファブリックボード６２に接続されたとき、入出力ボード処理手段６０１は、入出力ボード６１を複数のファブリックボード６２のそれぞれに接続するための複数のインナーポートのうちの１つを介して、第１内部カプセルが付加されたマルチキャストデータパケットを送信する。
【００８２】
幾つかの実施例では、ファブリックボード処理手段６０２は、下記の手順により、マルチキャストデータパケットがファブリックボード６２によってレイヤ３マルチキャスト転送されるべきと特定する。
【００８３】
ファブリックボード処理手段６０２は、第１内部カプセルのヘッダから第１宛先チップ識別子および第１宛先ポート識別子を特定する。特定された第１宛先チップ識別子が第１仮想チップの識別子であり、第１宛先ポート識別子が第１仮想ポートの識別子である場合、ファブリックボード処理手段６０２は、第１内部カプセルが付加されたマルチキャストデータパケットから第１内部カプセルを除去する。マルチキャストデータパケットの宛先ＭＡＣアドレスがマルチキャストＭＡＣアドレスであり、マルチキャストデータパケットの宛先ＩＰアドレスがマルチキャストＩＰアドレスである場合、ファブリックボード処理手段６０２は、マルチキャストデータパケットがファブリックボード６２によってレイヤ３マルチキャスト転送されるべきと特定する。
【００８４】
幾つかの実施例では、ファブリックボード処理手段６０２は、下記の手順により、受信されたマルチキャストデータパケットをＶＸＬＡＮスイッチでの各入出力ボード６１へ送信する。
【００８５】
ファブリックボード処理手段６０２は、マルチキャストデータパケットに第２内部カプセルを付加し、第２内部カプセルが付加されたマルチキャストデータパケットをゲートウェイＶＸＬＡＮスイッチでの各入出力ボード６１へ送信する。第２内部カプセルは、レイヤ３マルチキャストグループエントリのインデックスを含んでもよい。
【００８６】
幾つかの実施例では、入出力ボード処理手段６０１は、下記の手順により、受信されたマルチキャストデータパケットをＶＬＡＮへ転送する。
【００８７】
入出力ボード処理手段６０１は、第２内部カプセルのヘッダからレイヤ３マルチキャストグループエントリのインデックスを特定し、第２内部カプセルが付加されたマルチキャストデータパケットから第２内部カプセルを除去し、レイヤ３マルチキャストグループエントリのインデックスに対応するレイヤ３マルチキャストグループエントリをローカルのレイヤ３マルチキャストグループテーブルから見つけ出し、見つけ出されたレイヤ３マルチキャストグループエントリをマルチキャストデータパケットを転送するためのレイヤ３マルチキャストグループエントリとして特定する。
【００８８】
入出力ボード処理手段６０１は、レイヤ３マルチキャストグループエントリに含まれるマルチキャストグループメンバポートに基づいて目標出力ポートを特定し、マルチキャストデータパケットのソースＭＡＣアドレスをゲートウェイＶＸＬＡＮスイッチのゲートウェイＭＡＣアドレスに変更し、変更されたマルチキャストデータパケットを目標出力ポートを介して送信する。
【００８９】
幾つかの実施例では、入出力ボード処理手段６０１は、下記の処理により、レイヤ３マルチキャストグループエントリに含まれるマルチキャストグループメンバポートに基づいて目標出力ポートを特定する。
【００９０】
マルチキャストグループメンバポートが単一の物理ポートであるとき、物理ポートが入出力ボード６１に設けられた場合に、物理ポートは、目標出力ポートとして特定される。
【００９１】
マルチキャストグループメンバポートが２つ以上の物理ポートを含むポートグループであるとき、予め設定されたポート選択アルゴリズムに基づいて、１つの物理ポートがポートグループから選択され、選択された物理ポートが入出力ボード６１に設けられた場合に、選択された物理ポートは、目標出力ポートとして特定される。
【００９２】
図７は、本発明の様々な実施例に係るＶＸＬＡＮスイッチのハードウェア構成図である。図７に示すように、当該機器ハードウェア構成は、入出力ボード７１およびファブリックボード７２を含む。
【００９３】
入出力ボード７１は、第１ＣＰＵ７１１および第１メモリ７１２を備える。
第１メモリ７１２は、入出力ボード処理手段６０１を格納する。
【００９４】
第１ＣＰＵ７１１は、第１メモリ７１２に格納された入出力ボード処理手段６０１が入出力ボード処理手段６０１の上記操作を実行するように制御するように、入出力ボード処理手段６０１で動作している制御プログラムを格納する。そして、上記操作について、ここで説明しない。
【００９５】
ファブリックボード７２は、第２ＣＰＵ７２１および第２メモリ７２２を備える。
第２メモリ７２２は、ファブリックボード処理手段６０２を格納する。
【００９６】
第２ＣＰＵ７２１は、第２メモリ７２２に格納されたファブリックボード処理手段６０２がファブリックボード処理手段６０２の上記操作を実行するように制御するように、ファブリックボード処理手段６０２で動作している制御プログラムを格納する。そして、上記操作について、ここで説明しない。
【００９７】
本発明の全体を通して具体的に説明したが、本発明の代表的な例は、幅広い範囲の応用に適用される。そして、上記説明は、本発明を制限するためのものではなく、本発明の各側面を理解しやすくするために与えられる。
【００９８】
本発明の用語、記述および図面は、本発明を制限するためのものではない。本発明の要旨と原則内でなされたあらゆる補正、均等物による置換、改良等は、何れも本発明の保護範囲内に含まれる。
【図１】
0006529660.tif 000002
【図２】
0006529660.tif 000003
【図３】
0006529660.tif 000004
【図４】
0006529660.tif 000005
【図５】
0006529660.tif 000006
【図６】
0006529660.tif 000007
【図７】
0006529660.tif 000008