(57)【特許請求の範囲】
【請求項１】
ブリッジ転送モジュールが端末から送信されたマルチキャストデータを受信して出力ポートを確定し、ある出力ポートが前記マルチキャストデータの入力ポートと同じ、且つ前記入力ポートが反射中継機能を有効にさせる時、転送メッセージ情報に入力拡張チャネル識別子（Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤ）を含まない、又は該Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が０であることを含む仮想端末をサポートするマルチキャストデータ転送方法。
【請求項２】
前記ブリッジ転送モジュールがさらに前記転送メッセージ情報に含まれている拡張チャネル識別子（Ｅ−ＣＩＤ）の値を確定することをさらに含む請求項１に記載の方法。
【請求項３】
前記出力ポートと前記入力ポートは同一のレプリケーショングループに属する請求項１に記載の方法。
【請求項４】
前記ブリッジ転送モジュールは、イーサネットスイッチにおいて制御ブリッジ（Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅ）における仮想ＬＡＮを感知可能なブリッジモジュール（ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔ）を指す請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅの内部ポート拡張転送モジュール（Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ）は、前記転送メッセージ情報を受信した後、前記転送メッセージ情報に含まれている前記Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤに基づいて前記マルチキャストデータに拡張タグ（Ｅ−ｔａｇ）を加え、
エッジＰｏｒｔ  Ｅｘｔｅｎｄｅｒの拡張ポート（Ｅｘｔｅｎｄｅｄ  Ｐｏｒｔ）は、前記マルチキャストデータを受信した後、前記Ｅ−ｔａｇにおけるＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値を検出し、前記Ｉｎｇｒｅｓｓ  Ｅ−ＣＩＤの値が該拡張ポートのポート拡張チャネル識別子（ＰＣＩＤ）と一致すると、該データをフィルタする請求項４に記載の方法。
【請求項６】
ブリッジ転送モジュールが端末から送信されたマルチキャストデータを受信して出力ポートを確定し、ある出力ポートが前記マルチキャストデータの入力ポートと同じ、且つ前記入力ポートが反射中継機能を無効にする時、転送メッセージ情報に入力拡張チャネル識別子（Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤ）を含み、含まれているＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が前記マルチキャストデータ入力時の拡張チャネル識別子（Ｅ−ＣＩＤ）であることを更に含む請求項１に記載の方法。
【請求項７】
前記ブリッジ転送モジュールがさらに前記転送メッセージ情報に含まれているＥ−ＣＩＤの値を確定することをさらに含む請求項６に記載の方法。
【請求項８】
前記出力ポートと前記入力ポートは同一のレプリケーショングループに属する請求項６又は７に記載の方法。
【請求項９】
イーサネットスイッチに応用され、ブリッジ転送モジュールにおけるポート確定ユニットと転送判断ユニットを含む仮想端末をサポートするマルチキャストデータ転送装置であって、
前記ポート確定ユニットは端末から送信されたマルチキャストデータを受信し、且つ出力ポートを確定するように設置され、
前記転送判断ユニットは前記ポート確定ユニットが確定した出力ポートに基づいて、ある出力ポートが前記マルチキャストデータの入力ポートと同じ、且つ前記入力ポートが反射中継機能を有効にさせる時、転送メッセージ情報に入力拡張チャネル識別子（Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤ）を含まない、又は該Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が０であるように設置された仮想端末をサポートするマルチキャストデータ転送装置。
【請求項１０】
前記転送判断ユニットはさらに前記転送メッセージ情報に含まれている拡張チャネル識別子（Ｅ−ＣＩＤ）の値を確定するように設置された請求項９に記載の装置。
【請求項１１】
前記転送判断ユニットはさらに前記出力ポートと前記入力ポートが同一のレプリケーショングループに属することを確定するように設置された請求項９に記載の装置。
【請求項１２】
前記ブリッジ転送モジュールは、イーサネットスイッチにおいて制御ブリッジ（Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅ）における仮想ＬＡＮを感知可能なブリッジモジュール（ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔ）を指し、前記装置はさらにエッジポート拡張転送モジュールと前記Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅにおける内部ポート拡張転送モジュールを備え、
前記内部ポート拡張転送モジュールは、前記転送メッセージ情報を受信した後、前記転送メッセージ情報に含まれている前記Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤに基づいて前記マルチキャストデータに拡張タグ（Ｅ−ｔａｇ）を加えるように設置され、
前記エッジポート拡張転送モジュールは、拡張ポートから前記マルチキャストデータを受信した後、前記Ｅ−ｔａｇにおけるＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値を検出し、前記Ｉｎｇｒｅｓｓ  Ｅ−ＣＩＤの値が該拡張ポートのポート拡張チャネル識別子（ＰＣＩＤ）と一致すると、該データをフィルタするように設置された請求項９〜１１のいずれか一項に記載の装置。
【請求項１３】
前記転送判断ユニットは、ある出力ポートが前記入力ポートと同一のレプリケーショングループに属する時、ある出力ポートが前記マルチキャストデータの入力ポートと同じ、且つ前記入力ポートが反射中継機能を無効にする時、転送メッセージ情報に入力拡張チャネル識別子（Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤ）を含み、且つ含まれているＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が前記マルチキャストデータ入力時に使用する拡張チャネル識別子（Ｅ−ＣＩＤ）であるように更に設置された請求項９に記載の装置。
【請求項１４】
前記転送判断ユニットはさらに前記転送メッセージ情報に含まれているＥ−ＣＩＤの値を確定するように設置された請求項１３に記載の装置。
【請求項１５】
前記転送判断ユニットはさらに前記出力ポートと前記入力ポートが同一のレプリケーショングループに属することを確定するように設置された請求項１３又は１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク通信技術分野に関し、特に仮想端末をサポートするマルチキャストデータ転送方法及び装置に関する。
【背景技術】
【０００２】
データ通信ネットワークの発展につれて、ネットワーク帯域幅は大きければ大きく、端末機器は多ければ多くなり、コストを低減させるために、コンバージドネットワーク、データセンターの概念が提案され、オペレータと機器メーカのサポートを得られ、良好な見通しを持っている。ＤＣＢ（Ｄａｔａ  Ｃｅｎｔｅｒ  Ｂｒｉｄｇｉｎｇ，データセンターブリッジング）は次世代データセンターイーサネットをサポートする機器として、次世代データセンターネットワーク要求を満たす必要があり、多量に急速に増える端末サーバ機器へのサポートを含む。
【０００３】
そのため、ＩＥＥＥ８０２．１  ＤＣＢタスクグループは２つの標準タスクＩＥＥＥ  ８０２．１ＱｂｈとＩＥＥＥ８０２．１Ｑｂｇを作成して該問題を解決する。絶えずに増える端末機器ポートの需要に応じるように、Ｑｂｈ標準は拡張ポートのイーサネットスイッチを定義した。該標準には、イーサネットスイッチポート拡張モジュール及びマルチキャストに用いられるリモートレプリケーション技術を定義した。Ｑｂｇ標準は、エッジ仮想ブリッジ（ＥＶＢ）技術を定義し、仮想化技術を使用する端末及びそれと接続するスイッチとの間の自動発見と設定プロセスを規範する。ＥＶＢ技術においてサポート端末は１組の仮想マシン（ＶＭ）を含んでもよく、ＶＭは仮想エッジスイッチ（ＶＥＢ）又は仮想エッジポートアグリゲータ（ＶＥＰＡ）によりエッジイーサネットスイッチに接続する。ＶＥＰＡ技術はスイッチサポート反射中継（Ｒｅｆｌｅｃｔｉｖｅ  Ｒｅｌａｙ）機能を必要とし、この機能は即ち、データを受信したポートからデータを転送する。
【０００４】
図１はイーサネットスイッチがポート拡張を採用する模式図であり、図において太線が示す部分は、拡張ポートのイーサネットスイッチ（Ｅｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅ）である。Ｅｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅにおいて、１つのブリッジ転送モジュール、例えば、ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔ（Ｖ−ＬＡＮを感知可能なブリッジモジュール）、１つ又は複数のＰｏｒｔ  Ｅｘｔｅｎｄｅｒ（ポート拡張転送モジュール）を備えてＣｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅ（制御ブリッジ）を構成し、Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅの以外、少なくとも１つ、又は複数のＰｏｒｔ  Ｅｘｔｅｎｄｅｒを有する。Ｃｏｎｔｒｏｌｌｉｎｇ  ＢｒｉｄｇｅにおけるＰｏｒｔ  Ｅｘｔｅｎｄｅｒは内部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒと称され、その他は外部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒと称される。図１は１つのＣｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅと２つの外部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒの場合を示す。ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔと内部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒとの間に一組の実化ポートを接続して１つのレプリケーショングループ（Ｒｅｐｌｉｃａｔｉｏｎ  Ｇｒｏｕｐ）と称する。Ｅｎｄ  Ｓｔａｔｉｏｎ（端末ステーション）は１つの独立した物理端末であってもよく、仮想化を実現した複数の論理端末を有する機器であってもよい。
【０００５】
図１は左から右に向かう方向がブリッジから端末への出力方向である。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒの下位カスケードのＰｏｒｔ  Ｅｘｔｅｎｄｅｒと接続するポートはＣａｓｃａｄｅ  Ｐｏｒｔ（カスケードポート）と称される。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒの上位Ｐｏｒｔ  ＥｘｔｅｎｄｅｒのＣａｓｃａｄｅ  Ｐｏｒｔと接続するポートはＵｐｓｔｒｅａｍ  Ｐｏｒｔ（上流ポート）と称される。内部Ｐｏｒｔ  ＥｘｔｅｎｄｅｒのＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔと接続するポートと外部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒの端末と接続するポートはＥｘｔｅｎｄｅｄ  Ｐｏｒｔ（拡張ポート）と称される。外部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒは多層にカスケードすることができ、より多くのＥｘｔｅｎｄｅｄ  Ｐｏｒｔ、より多くの拡張ブリッジ外部ポートを実現する。
【０００６】
図１に示すように、ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔがある１つのＰｏｒｔ  Ｅｘｔｅｎｄｅｒ（Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ２）が直接に接続されたと感知すると、１つの内部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ、即ちＰｏｒｔ  Ｅｘｔｅｎｄｅｒ１をインスタンス化し、Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅを形成する。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１のインスタンス化時、その上にＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔに接続するＥｘｔｅｎｄｅｄ  Ｐｏｒｔ、即ち、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１上のポート１をインスタンス化する。同時に、ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔは内部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒによりデータを外部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒに転送するための１本のＥ−ｃｈａｎｎｅｌ（仮想チャネル）を割り当てる。該Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅと接続して且つ該Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅに制御されたすべての外部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒに対して、ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  ＣｏｍｐｏｎｅｎｔがこれらのＰｏｒｔ  Ｅｘｔｅｎｄｅｒを発見する時、ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  ＣｏｍｐｏｎｅｎｔにはいずれもこれらのＥｘｔｅｎｄｅｄ  Ｐｏｒｔに対応するポートがインスタンス化される。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１のＥｘｔｅｎｄｅｄ  Ｐｏｒｔと外部Ｐｏｒｔ  ＥｘｔｅｎｄｅｒのＣａｓｃａｄｅ  ＰｏｒｔとＥｘｔｅｎｄｅｄ  Ｐｏｒｔとの間にはＥ−ｃｈａｎｎｅｌを作成する。Ｅ−ｃｈａｎｎｅｌはＥ−ＣＩＤ（拡張チャネル識別子）で識別する。Ｅ−ＣＩＤは１４ｂｉｔであり、Ｅ−ＣＩＤの値の範囲が０〜４０９５である時、該Ｅ−ｃｈａｎｎｅｌがユニキャストチャネルであることを示し、Ｅ−ＣＩＤの値が４０９５より大きい時、マルチキャストに用いられ、１組の複数のユニキャストチャネルからなるマルチキャストグループを識別し、該Ｅ−ｃｈａｎｎｅｌはポイントツー複数のポイントのチャネルである。これらのＥ−ｃｈａｎｎｅｌのＥ−ＣＩＤはＣｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅによって割り当てられ、図１においてＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔインスタンス化ポート１〜５に対応するＰｏｒｔ  Ｅｘｔｅｎｄｅｒインスタンス化ポートに使用されるＥ−ＣＩＤはそれぞれ２、３４、９６、１２、７８である。これらのインスタンス化ポートに対応する外部Ｐｏｒｔ  ＥｘｔｅｎｄｅｒのＥｘｔｅｎｄｅｄ  ＰｏｒｔがＰＣＩＤ（ポート拡張チャネル識別子）パラメータを維持し、該パラメータの値はＥ−ＣＩＤに等しい。
【０００７】
図２はＥｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅによりマルチキャストデータフレームを転送する過程を示す。端末機器のデータフレームがエッジＰｏｒｔ  Ｅｘｔｅｎｄｅｒ（端末に直接に接続するＰｏｒｔ  Ｅｘｔｅｎｄｅｒを指す）を通る時、エッジＰｏｒｔ  Ｅｘｔｅｎｄｅｒはデータフレームに１つのＥ−ｔａｇを加え、該Ｅ−ｔａｇに携帯しているＥ−ＣＩＤは該ポートのＰＣＩＤであり、該図例に携帯しているＥ−ＣＩＤは６７である。データフレームはスイッチ方向へ転送される時、通る中間Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ、例えば図中のＰｏｒｔ  Ｅｘｔｅｎｄｅｒ２は該データフレームに対して相応するＥ−ｔａｇ追加／削除処理を行なった後、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１に伝達する。該データフレームがＰｏｒｔ  Ｅｘｔｅｎｄｅｒ１に到達した後、Ｅｘｔｅｎｄｅｄ  ＰｏｒｔでＥ−ｔａｇを削除し、相応するＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔインスタンス化ポート、即ちインスタンス化ポート３に転送する。該ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔインスタンス化ポート３は該データフレームがＥｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅに入るＥｘｔｅｎｄｅｄ  Ｐｏｒｔ  ６７に対応する。
【０００８】
ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔは、該データフレームを受信した後、宛先アドレスとＶＩＤ（ＶＬＡＮ識別子）に基づいてＦＤＢ（Ｆｉｌｔｅｒｉｎｇ  Ｄａｔａｂａｓｅ，フィルタリングデータベース）転送テーブルを問い合わせ、どのインスタンス化ポートから出力するかを判断し、転送データの目的Ｅ−ＣＩＤ値を生成する。例えば、ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔは該マルチキャストデータをインスタンス化ポート３、４、５からＰｏｒｔ  Ｅｘｔｅｎｄｅｒに送信すべきと判断すると、インスタンス化ポート３、４、５に基づいて目的Ｅ−ＣＩＤ値を生成する。その後、ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  ＣｏｍｐｏｎｅｎｔはＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブにおけるｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒパラメータ（本明細書に転送メッセージ情報とも称する）に基づいて目的Ｅ−ＣＩＤの値をＣｏｎｔｒｏｌｌｉｎｇ  ＢｒｉｄｇｅのＰｏｒｔ  Ｅｘｔｅｎｄｅｒに伝送する。該データを受信したポートと送信ポートは同一のＲｅｐｌｉｃａｔｉｏｎ  Ｇｒｏｕｐに属すると、データポートに入力されたＥ−ＣＩＤ、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤ（入力拡張チャネル識別子）をもｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒパラメータによりＰｏｒｔ  Ｅｘｔｅｎｄｅｒに伝送し、さもなければ、Ｅ−ＣＩＤ値のみをｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒパラメータによりＰｏｒｔ  Ｅｘｔｅｎｄｅｒに伝送する。そのうち、ＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブはＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔにコールされ、次の転送モジュール、即ちＣｏｎｔｒｏｌｌｉｎｇ  ＢｒｉｄｇｅのＰｏｒｔ  Ｅｘｔｅｎｄｅｒに請求してデータ転送を行わせる。
【０００９】
Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ上のポートはいずれもあるＥ−ｃｈａｎｎｅｌに属するｍｅｍｂｅｒ  ｓｅｔのプロパティを有し、受信したデータフレームに対して、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒのポートはデータフレームに携帯しているＥ−ＣＩＤに基づいて転送フィルタリングを行なう。データがＣｏｎｔｒｏｌｌｉｎｇ  ＢｒｉｄｇｅのＰｏｒｔ  Ｅｘｔｅｎｄｅｒの複数のポートで繰り返して送信されることを避けるために、Ｅ−ＣＩＤが４０９６より大きいＥ−ｃｈａｎｎｅｌに対して、内部Ｐｏｒｔ  ＥｘｔｅｎｄｅｒのＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔと接続するＥｘｔｅｎｄｅｄ  Ｐｏｒｔ上にはただ１つのポートが該Ｅ−ｃｈａｎｎｅｌのｍｅｍｂｅｒ  ｓｅｔに属する。本例示中において、仮にＰｏｒｔ  Ｅｘｔｅｎｄｅｒ１とＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔ上にただ１つのポート５６が該Ｅ−ＣＩＤが識別するＥ−ｃｈａｎｎｅｌグループに属するとする。このように、複数のマルチキャストデータがＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  ＣｏｍｐｏｎｅｎｔとＰｏｒｔ  Ｅｘｔｅｎｄｅｒ１との間の内部ＬＡＮにより送信されたが、ただ１つのデータがＰｏｒｔ  Ｅｘｔｅｎｄｅｒ１上に該Ｅ−ｃｈａｎｎｅｌに属するポート５６に受信され、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒの転送ユニットに到達する。
【００１０】
その後、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１はＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブにおけるｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒパラメータに基づいてＥ−ｔａｇ（拡張タグ）を生成する。ｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒに携帯している目的Ｅ−ＣＩＤの値をＥ−ｔａｇのＥ−ＣＩＤフィールドに書き込み、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値をＥ−ｔａｇのＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドに書き込み、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値がないと、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドに０を書き込む。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１はＥ−ｔａｇが加えられた後、該マルチキャストデータをＣａｓｃａｄｅ  Ｐｏｒｔにより送信する。
【００１１】
Ｅ−ｔａｇの具体的なフォーマットは、図３に示すように、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドにソースＥ−ＣＩＤの値を携帯する。Ｅ−ＣＩＤフィールドはＥ−ｃｈａｎｎｅｌの値であり、マルチキャストする時、該値は４０９５より大きい。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ２は、Ｅ−ｔａｇにおけるＥ−ＣＩＤ値に基づいてデータを該Ｅ−ＣＩＤが識別するＥ−ｃｈａｎｎｅｌのすべてのｍｅｍｂｅｒ  ｓｅｔポートに送信し、本図例において、ポート５６と３５である。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ３は、同様にＥ−ｔａｇにおけるＥ−ＣＩＤ値に基づいてデータを該Ｅ−ＣＩＤが識別するＥ−ｃｈａｎｎｅｌのすべてのｍｅｍｂｅｒ  ｓｅｔポート上に送信し、本例示において、ポート７４と６７である。
【００１２】
エッジＰｏｒｔ  ＥｘｔｅｎｄｅｒのＥｘｔｅｎｄｅｄ  Ｐｏｒｔ上に、マルチキャストデータの循環ｌｏｏｐを防止するように、ソースＥ−ＣＩＤに基づいて送信元ポートフィルタリングを行なう必要がある。具体的には、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドを検出し、該フィールドの値が本ポートのＰＣＩＤと一致すると、該データをフィルタし、該フィールドの値が０であると、送信元ポートフィルタリングを行なわない。本例示において、Ｅｘｔｅｎｄｅｄ  Ｐｏｒｔポート６７はＥ−ｔａｇに携帯しているソースＥ−ＣＩＤの値を検出し、本ポートのＰＣＩＤと一致すると発見した後、該データをフィルタして削除する。
【００１３】
Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒの１つのＥｘｔｅｎｄｅｄ  Ｐｏｒｔが直接ある独立した端末に接続しないと、即ち、１つのＥ−ｃｈａｎｎｅｌにいくつもの端末のデータを含む時、該マルチキャストフィルトレーションメカニズムは誤りフィルタリングが発生する。例えば、端末機器は、Ｑｂｇ標準に定義されたＶＥＰＡ技術を使用する時、図４に示すように、１つのマルチキャストグループメンバーがＥｎｄ  Ｓｔａｔｉｏｎ２、３及びＥｎｄ  Ｓｔａｔｉｏｎ４におけるＶＭ１、ＶＭ３、ＶＭ３送信マルチキャストデータを含む時、従来の送信元ポートフィルタリング技術を使用すると、ＶＭ１は該マルチキャストデータを受信できない。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
本発明が解決しようとする技術問題は、仮想端末をサポートするマルチキャストデータ転送方法及び装置を提供し、送信元ポートフィルトレーションメカニズムを修正することにより、仮想端末技術をサポートするポート拡張ＰＥ（Ｐｏｒｔ  Ｅｘｔｅｎｓｉｏｎ，ポート拡張）がマルチキャストを行なう時、正常にデータを送受信することができるようになる。
【課題を解決するための手段】
【００１５】
上記技術問題を解決するために、本発明は仮想端末をサポートするマルチキャストデータ転送方法を提供し、ブリッジ転送モジュールが端末から送信されたマルチキャストデータを受信して出力ポートを確定し、ある出力ポートが前記マルチキャストデータの入力ポートと同じ、且つ前記入力ポートが反射中継機能を有効にさせる（ｅｎａｂｌｅ）時、転送メッセージ情報に入力拡張チャネル識別子（Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤ）を携帯せず又は該Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が０であることを含む。
【００１６】
好ましくは、前記方法は、前記ブリッジ転送モジュールがさらに前記転送メッセージ情報に携帯している拡張チャネル識別子（Ｅ−ＣＩＤ）の値を確定することをさらに含む。
【００１７】
好ましくは、前記出力ポートと前記入力ポートは同一のレプリケーショングループに属する。
【００１８】
好ましくは、前記ブリッジ転送モジュールは、イーサネットスイッチにおいて制御ブリッジ（Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅ）における仮想ＬＡＮを感知可能なブリッジモジュール（ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔ）を指す。
【００１９】
好ましくは、前記Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅ的内部ポート拡張転送モジュール（Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ）は前記転送メッセージ情報を受信した後、前記転送メッセージ情報に携帯している前記Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤに基づいて前記マルチキャストデータに拡張タグ（Ｅ−ｔａｇ）を加え、
エッジＰｏｒｔ  Ｅｘｔｅｎｄｅｒの拡張ポート（Ｅｘｔｅｎｄｅｄ  Ｐｏｒｔ）は、前記マルチキャストデータを受信した後、前記Ｅ−ｔａｇにおけるＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値を検出し、前記Ｉｎｇｒｅｓｓ  Ｅ−ＣＩＤの値が該拡張ポートのポート拡張チャネル識別子（ＰＣＩＤ）と一致すると、該データをフィルタする。
【００２０】
本発明はさらに仮想端末をサポートするマルチキャストデータ転送方法を提供し、ブリッジ転送モジュール端末から送信されたマルチキャストデータを受信して出力ポートを確定し、ある出力ポートが前記マルチキャストデータの入力ポートと同じ、且つ前記入力ポートが反射中継機能を無効にする（ｄｉｓａｂｌｅ）時、転送メッセージ情報にＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤを携帯し、携帯しているＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が前記マルチキャストデータ入力時のＥ−ＣＩＤであることを含む。
【００２１】
好ましくは、前記方法は、
前記ブリッジ転送モジュールがさらに前記転送メッセージ情報に携帯しているＥ−ＣＩＤの値を確定することをさらに含む。
【００２２】
好ましくは、前記出力ポートと前記入力ポートは同一のレプリケーショングループに属する。
【００２３】
本発明はさらに仮想端末をサポートするマルチキャストデータ転送装置を提供し、イーサネットスイッチに応用され、前記装置は、ブリッジ転送モジュールにおけるポート確定ユニットと転送判断ユニットを含み、
前記ポート確定ユニットは端末から送信されたマルチキャストデータを受信して出力ポートを確定するように設置され、
前記転送判断ユニット前記ポート確定ユニットが確定した出力ポートに基づいて、ある出力ポートが前記マルチキャストデータの入力ポートと同じ、且つ前記入力ポートが反射中継機能を有効させる時、転送メッセージ情報にＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤを携帯せず又は該Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が０であるように設置される。
【００２４】
好ましくは、前記転送判断ユニットはさらに前記転送メッセージ情報に携帯しているＥ−ＣＩＤの値を確定するように設置される。
【００２５】
好ましくは、前記転送判断ユニットさらに前記出力ポートと前記入力ポートが同一のレプリケーショングループに属することを確定するように設置される。
【００２６】
好ましくは、前記ブリッジ転送モジュールは、イーサネットスイッチにおいてＣｏｎｔｒｏｌｌｉｎｇ  ＢｒｉｄｇｅにおけるＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔを指し、前記装置はさらにエッジポート拡張転送モジュールと前記Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅにおける内部ポート拡張転送モジュールを備え、
前記内部ポート拡張転送モジュールは、前記転送メッセージ情報を受信した後、前記転送メッセージ情報に携帯している前記Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤに基づいて前記マルチキャストデータに拡張タグ（Ｅ−ｔａｇ）を加えるように設置され、
前記エッジポート拡張転送モジュールは、拡張ポートから前記マルチキャストデータを受信した後、前記Ｅ−ｔａｇにおけるＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値を検出し、前記Ｉｎｇｒｅｓｓ  Ｅ−ＣＩＤの値が該拡張ポートのＰＣＩＤと一致すると、該データをフィルタするように設置される。
【００２７】
本発明はさらにもう一種の仮想端末をサポートするマルチキャストデータ転送装置を提供し、イーサネットスイッチに応用され、前記装置は、ブリッジ転送モジュールにおけるポート確定ユニットと転送判断ユニットを含み、
前記ポート確定ユニットは端末から送信されたマルチキャストデータを受信して出力ポートを確定するように設置され、
前記転送判断ユニットは、前記ポート確定ユニットが確定した出力ポートに基づいて、ある出力ポートが前記入力ポートと同一のレプリケーショングループに属する時、ある出力ポートが前記マルチキャストデータの入力ポートと同じ、且つ前記入力ポートが反射中継機能を無効にする時、転送メッセージ情報にＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤを携帯し、携帯しているＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値は前記マルチキャストデータ入力の時使用するＥ−ＣＩＤであるように設置される。
【００２８】
好ましくは、前記転送判断ユニットはさらに前記転送メッセージ情報に携帯しているＥ−ＣＩＤの値を確定するように設置される。
【００２９】
好ましくは、前記転送判断ユニットはさらに前記出力ポートと前記入力ポートが同一のレプリケーショングループに属することを確定するように設置される。
【発明の効果】
【００３０】
本発明実施例によるマルチキャストデータ転送方案は、仮想端末をサポートするシーンで、送信元ポートフィルトレーションメカニズムを修正することにより、マルチキャストデータが該シーンで正常にデータを送受信することができるようになる。
【図面の簡単な説明】
【００３１】
ここで説明する図面は、本発明へのさらなる理解を提供し、本出願の一部を構成し、本発明の模式性実施例及びその説明は本発明を解釈することに用いられ、本発明を制限するものではない。図面において、
【図１】Ｅｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅがポート拡張を採用する模式図である。
【図２】マルチキャストデータフレームがＥｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅにより転送する模式図である。
【図３】Ｅ−ｔａｇフォーマット模式図である。
【図４】ＥＶＢ技術によると、Ｅｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅがマルチキャストを転送する模式図である。
【図５】本発明実施例のＣ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔがマルチキャストデータを転送する処理プロセス模式図である。
【図６】本発明実施例のＥＶＢ技術をサポートするＥｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅがマルチキャストを転送する模式図である。
【発明を実施するための形態】
【００３２】
本発明は具体的に下記の技術方案を採用し、
仮想端末技術の端末を使用して１つの非ユニキャストデータフレームをＥｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅに送信する時、その間に通ったＰｏｒｔ  Ｅｘｔｅｎｄｅｒは非ユニキャストデータフレームに対してＥ−ｔａｇ追加／削除処理を行い、Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅに転送する。Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅにおける内部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒは該データフレームのＥ−ＣＩＤに基づいて相応するインスタンス化ポートからブリッジ転送モジュール（ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔ）に送信する。ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔは該フレームの宛先アドレスに基づいて出力ポートを問い合わせし、該データを転送するＥ−ｃｈａｎｎｅｌの目的Ｅ−ＣＩＤ値を生成する。その後、ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  ＣｏｍｐｏｎｅｎｔはＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブにより生成された目的Ｅ−ＣＩＤの値をＣｏｎｔｒｏｌｌｉｎｇ  ＢｒｉｄｇｅのＰｏｒｔ  Ｅｘｔｅｎｄｅｒに伝送し、有効な送信元ポートフィルタリングを行なうために、該情報中にＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値をさらに含む可能性がある。
【００３３】
ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔは、入力ポートと出力ポートが同一のＲｅｐｌｉｃａｔｉｏｎ  Ｇｒｏｕｐに属するかどうかを検出するほか、さらに下記の判断を行い、即ち、ある出力ポートがデータを受信する入力ポートであると、即ち、入力ポートからデータを送信する必要がり、且つ該ポートがＲｅｆｌｅｃｔｉｖｅ  Ｒｅｌａｙ機能を有効させると、ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔが伝送する転送メッセージ情報においてＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が０であり、そうでなければ、該ポートが有効させたＲｅｆｌｅｃｔｉｖｅ  Ｒｅｌａｙ機能を無効にすると、ＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔが伝送する転送メッセージ情報においてＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が受信データのＥ−ｃｈａｎｎｅｌのＩＤ値である。
【００３４】
Ｃｏｎｔｒｏｌｌｉｎｇ  ＢｒｉｄｇｅのＰｏｒｔ  ＥｘｔｅｎｄｅｒはＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブにおけるパラメータに基づいてＥ−ｔａｇを生成する。携帯している目的Ｅ−ＣＩＤの値をＥ−ｔａｇのＥ−ＣＩＤフィールドに書き込み、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値をＥ−ｔａｇのＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドに書き込み、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値がないと、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドに０を書き込む。
【００３５】
エッジＰｏｒｔ  ＥｘｔｅｎｄｅｒのＥｘｔｅｎｄｅｄ  ＰｏｒｔはＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドを検出する必要があり、該フィールドの値が本ポートのＰＣＩＤと一致すると、該データをフィルタし、該フィールドの値が０であると、送信元ポートフィルタリングを行なわない。
【００３６】
本発明の説明の便宜上、以下、図面及び具体的な実施例を参照しながら、本発明技術方案の実施をさらに詳しく説明する。ただし、相互に矛盾しない場合、本出願における実施例及び実施例における特徴は任意に組み合わせることができる。
【００３７】
図５はブリッジ転送モジュールがマルチキャストデータを転送する処理プロセス模式図であり、本実施例において、該ブリッジ転送モジュールはＣ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔ（Ｃ−ＶＬＡＮ  ＣｏｍｐｏｎｅｎｔはＶ−ＬＡＮを感知可能なブリッジモジュールの一般的な例であり、Ｃ−ＶＬＡＮアセンブリ又はＣ−ＶＬＡＮモジュールと称される）である。
【００３８】
図５を参照し、該処理プロセスの具体的なステップは以下の通りである。
【００３９】
ステップ１：Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔがインスタンス化ポートから送信されたデータを受信する。
【００４０】
ステップ２：Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔが転送テーブルを問い合わせし、データの出力ポートを確定する。
【００４１】
ステップ３：マルチキャストデータであるかどうか、即ち、出力ポートが１より大きいかどうかを判断し、ＹＥＳであると、ステップ４を実行し、でないと、ステップ８を実行する。
【００４２】
ステップ４：マルチキャストデータであると、Ｃ−ＶＬＡＮ  ＣｏｍｐｏｎｅｎｔはＥ−ＣＩＤの値を生成し、該値をＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブのｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒパラメータに書き込む必要がる。
【００４３】
ステップ５：Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔは出力ポートと入力ポートが同一のＲｅｐｌｉｃａｔｉｏｎ  Ｇｒｏｕｐに属するかどうかを判断し、属すると、ステップ６を実行し、同一のＲｅｐｌｉｃａｔｉｏｎ  Ｇｒｏｕｐに属しないと、ステップ８を実行する。
【００４４】
ステップ６：Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔは引き続きある出力ポートが入力ポート（即ち、データの受信ポート）と一致するかどうかを判断し、該ポートがＲｅｆｌｅｃｔｉｖｅ  Ｒｅｌａｙ機能を有効させ、ＹＥＳと判断すると、直接にステップ８を実行することができ、そうでなければ、該ポートが有効にさせたＲｅｆｌｅｃｔｉｖｅ  Ｒｅｌａｙ機能を無効にすると、ステップ７を実行する。
【００４５】
ステップ７：Ｃ−ＶＬＡＮ  ＣｏｍｐｏｎｅｎｔはＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値をＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブのｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒパラメータ中に書き込む必要がある。
【００４６】
ステップ８：Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔは直接データを、テーブルを問い合わせして取得した出力ポートから送信することができる。
【００４７】
本実施例では、ステップ６において、Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔはある出力ポートが入力ポートと一致すると判断したと、且つポートはＲｅｆｌｅｃｔｉｖｅ  Ｒｅｌａｙ機能を有効させる時、データをテーブルを問い合わせして取得した出力ポートから直接送信（即ち、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値を携帯する必要がない）する。本発明の他の実施例において、Ｃ−ＶＬＡＮ  ＣｏｍｐｏｎｅｎｔはＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤを携帯してもよいが、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が０である。前記ステップを経て、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１はＣ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔから伝送された情報に基づいてＥ−ｔａｇを生成する。Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔから伝送されたＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒに携帯している目的Ｅ−ＣＩＤの値をＥ−ｔａｇのＥ−ＣＩＤフィールドに書き込み、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値をＥ−ｔａｇのＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドに書き込み、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値がないと、Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドに０を書き込む。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１はＥ−ｔａｇが加えられた後、該マルチキャストデータをＣａｓｃａｄｅ  Ｐｏｒｔにより送信する。中間カスケードしたＰｏｒｔ  ＥｘｔｅｎｄｅｒはＥ−ＣＩＤの値に基づいてデータを転送する。エッジＰｏｒｔ  ＥｘｔｅｎｄｅｒのＥｘｔｅｎｄｅｄ  ＰｏｒｔはＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドを検出し、該フィールドの値が本ポートのＰＣＩＤと一致すると、該データをフィルタし、該フィールドの値が０であると、送信元ポートフィルタリングを行なわない。
【００４８】
図６はＥＶＢ技術をサポートするＥｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅ転送マルチキャストデータフレームの過程を示す。Ｅｎｄ  Ｓｔａｔｉｏｎ４はＥＶＢ技術を使用して上に３つの仮想マシン（ＶＭ）をサポートする。この３つのＶＭは１つの物理ポートにより隣接するＥｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅに接続する。Ｅｎｄ  Ｓｔａｔｉｏｎ４のＶＭ３のデータフレームがエッジＰｏｒｔ  Ｅｘｔｅｎｄｅｒ３を通る時、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ３はデータフレームに１つのＥ−ｔａｇを加え、該Ｅ−ｔａｇにおけるＥ−ＣＩＤは該ポートのＰＣＩＤであり、該図例中に、Ｅ−ＣＩＤは６７である。データフレームがスイッチ方向に転送される時通った中間Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ、図例においてＰｏｒｔ  Ｅｘｔｅｎｄｅｒ２は、該フレームに対して相応する処理を行った後、上位Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒに伝送する。該データフレームがＰｏｒｔ  Ｅｘｔｅｎｄｅｒ１に到達した後、Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔに接続するＥｘｔｅｎｄｅｄ  ＰｏｒｔでＥ−ｔａｇを削除し、相応するＣ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔインスタンス化ポートに転送する。該Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔインスタンス化ポートは該データフレームがＥｘｔｅｎｄｅｄ  Ｂｒｉｄｇｅに入るＥｘｔｅｎｄｅｄ  Ｐｏｒｔに対応する。
【００４９】
Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔは、該データフレームを受信した後、宛先アドレスとＶＩＤに基づいてどれらのＥｘｔｅｎｄｅｄ  Ｐｏｒｔから出力すべきかを判断する。Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔは、インスタンス化ポートとＥｘｔｅｎｄｅｄ  Ｐｏｒｔの対応関係に基づいて、マルチキャストデータがインスタンス化ポート３、４、５からＰｏｒｔ  Ｅｘｔｅｎｄｅｒに送信されるべきと判断する。このように、Ｃ−ＶＬＡＮ  ＣｏｍｐｏｎｅｎｔはＥ−ＣＩＤの値を生成し、Ｅ−ＣＩＤの値をＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブにおけるｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒパラメータに書き込む。その後、Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔは、出力ポートと入力ポートが同一のＲｅｐｌｉｃａｔｉｏｎ  Ｇｒｏｕｐに属すると判断する。これらはいずれも同一の内部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒに接続されるためである。Ｃ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔは、引き続き出力ポートと受信ポートを比較し、ポート３が受信ポートでもあり出力ポートでもあり、且つ該ポートがＲｅｆｌｅｃｔｉｖｅ  Ｒｅｌａｙ機能を有効化させたことを発見し、従って、送信元ポートフィルタリングを行い、ＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブのｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒパラメータにＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤを携帯してＣｏｎｔｒｏｌｌｉｎｇ  ＢｒｉｄｇｅにおけるＰｏｒｔ  Ｅｘｔｅｎｄｅｒに伝送しなくなる。
【００５０】
受信したデータフレームに対して、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒのポートはデータフレームに携帯しているＥ−ＣＩＤに基づいて転送フィルタリングを行なう。該例示中に、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１上にただ１つのポート５６のみは該Ｅ−ＣＩＤが識別するＥ−ｃｈａｎｎｅｌのメンバーグループに属するので、複数のマルチキャストデータがＣ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔと内部Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒとの間の内部ＬＡＮにより送信されたにもかかわらず、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１上に、該Ｅ−ＣＩＤが識別するＥ−ｃｈａｎｎｅｌに属する１つのポートのみが該データを受信する。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ１の転送ユニットはＣ−ＶＬＡＮ  Ｃｏｍｐｏｎｅｎｔが伝送したＥＭ＿ＵＮＩＴＤＡＴＡ．ｒｅｑｕｅｓｔプリミティブに従ってＥ−ｔａｇを生成し、ｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒパラメータにおけるＥ−ＣＩＤをＥ−ｔａｇのＥ−ＣＩＤに書き込む。本実施例では、ｃｏｎｎｅｃｔｉｏｎ＿ｉｄｅｎｔｉｆｉｅｒにＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤを含まないため、本実施例中においてＥ−ｔａｇのＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤフィールドは０である。Ｐｏｒｔ  ＥｘｔｅｎｄｅｒがＥ−ｔａｇを加えた後、該マルチキャストデータはＣａｓｃａｄｅ  Ｐｏｒｔにより送信される。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ２は、Ｅ−ｔａｇにおけるＥ−ＣＩＤ値に基づいてデータを該Ｅ−ＣＩＤが識別するＥ−ｃｈａｎｎｅｌのすべてのｍｅｍｂｅｒ  ｓｅｔポートに送信し、本図例においてポート５６と３５である。Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒ３で同様にＥ−ｔａｇにおけるＥ−ＣＩＤ値に基づいてデータを該Ｅ−ＣＩＤが識別するＥ−ｃｈａｎｎｅｌのすべてのｍｅｍｂｅｒ  ｓｅｔポートに送信し、本図例においてポート７４と６７である。
【００５１】
Ｅｘｔｅｎｄｅｄ  Ｐｏｒｔ上に、マルチキャストデータの循環ｌｏｏｐを防止するように、ソースＥ−ＣＩＤの値に基づいて送信元ポートフィルタリングを行なう必要がある。Ｅｘｔｅｎｄｅｄ  Ｐｏｒｔは、データを受信した後、目的Ｅ−ＣＩＤ値、即ち、Ｅ−ｔａｇにおけるＥ−ＣＩＤフィールドの値が４０９５より大きいかどうかを判断する必要がある。ＮＯであると、該データがユニキャストデータであることを表し、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒが直接該データをＥ−ＣＩＤに対応するポートに送信する。ＹＥＳであると、該データがマルチキャストデータであることを示し、Ｐｏｒｔ  Ｅｘｔｅｎｄｅｒが引き続きＥ−ｔａｇにおけるＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤ値を検査し、該値が本ポートのＰＣＩＤと一致すると、該データを過して削除し、異なる又は該値が０であると、送信元ポートフィルタリングを行なう必要がない。本例において、ポート６７は「Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤ値を検査することにより、０であることを発見し、送信元ポートフィルタリングを行なう必要がないことを証明し、該データをＥｎｄ  Ｓｔａｔｉｏｎ４に転送し、Ｅｎｄ  Ｓｔａｔｉｏｎ４によりマルチキャストデータの送信元ポートフィルタリングを完成させる。
【００５２】
また、本発明実施例にはさらに仮想端末をサポートするマルチキャストデータ転送装置を提供し、イーサネットスイッチに応用され、該主な装置はブリッジ転送モジュールにおけるポート確定ユニットと転送判断ユニットを含み、；前記ポート確定ユニットは、端末から送信されたマルチキャストデータを受信して出力ポートを確定することに用いられ、；前記転送判断ユニットは、前記ポート確定ユニットが確定した出力ポートに基づいて、ある出力ポートが前記マルチキャストデータの入力ポートと同じ、且つ前記入力ポートが反射中継機能を有効させる時、転送メッセージ情報にＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤを携帯せず又は該Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値が０であることに用いられる。
【００５３】
さらに、前記転送判断ユニットはさらに、前記転送メッセージ情報に携帯しているＥ−ＣＩＤの値を確定することに用いられる。
【００５４】
さらに、前記転送判断ユニットはさらに、前記出力ポートと前記入力ポートが同一のレプリケーショングループに属することを確定することに用いられる。
【００５５】
さらに、前記ブリッジ転送モジュールは、イーサネットスイッチにおいてＣｏｎｔｒｏｌｌｉｎｇ  ＢｒｉｄｇｅにおけるＶＬＡＮ−ａｗａｒｅ  Ｂｒｉｄｇｅ  Ｃｏｍｐｏｎｅｎｔを指し、前記装置はさらにエッジポート拡張転送モジュールと前記Ｃｏｎｔｒｏｌｌｉｎｇ  Ｂｒｉｄｇｅにおける内部ポート拡張転送モジュールを備え、；  前記内部ポート拡張転送モジュールは、前記転送メッセージ情報を受信した後、前記転送メッセージ情報に携帯している前記Ｉｎｇｒｅｓｓ＿Ｅ−ＣＩＤに基づいて前記マルチキャストデータに拡張タグ（Ｅ−ｔａｇ）を加えることに用いられる。
【００５６】
前記エッジポート拡張転送モジュールは、拡張ポートから前記マルチキャストデータを受信した後、前記Ｅ−ｔａｇにおけるＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値を検出し、前記Ｉｎｇｒｅｓｓ  Ｅ−ＣＩＤの値が該拡張ポートのＰＣＩＤと一致すると、該データをフィルタすることに用いられる。
【００５７】
また、本発明実施例にはもう１種の仮想端末をサポートするマルチキャストデータ転送装置を提供し、イーサネットスイッチに応用され、該装置は主にブリッジ転送モジュールにおけるポート確定ユニットと転送判断ユニットを含み、；前記ポート確定ユニットは、端末から送信されたマルチキャストデータを受信して出力ポートを確定することに用いられる。
【００５８】
前記転送判断ユニットは、前記ポート確定ユニットが確定した出力ポートに基づいて、ある出力ポートが前記入力ポートと同一のレプリケーショングループに属する時、ある出力ポートが前記マルチキャストデータの入力ポートと同じ、且つ前記入力ポートが反射中継機能を無効にする時、転送メッセージ情報にＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤを携帯し、且携帯しているＩｎｇｒｅｓｓ＿Ｅ−ＣＩＤの値は前記マルチキャストデータ入力の時使用するＥ−ＣＩＤであることに用いられる。
【００５９】
さらに、前記転送判断ユニットは、前記転送メッセージ情報に携帯しているＥ−ＣＩＤの値を確定することに用いられる。
【００６０】
さらに、前記転送判断ユニットは、前記出力ポートと前記入力ポートが同一のレプリケーショングループに属することを確定することに用いられる。
【００６１】
以上は、本発明の好ましい実施例に過ぎず、本発明を制限するものではなく、本発明は、他の様々の実施例を有することができ、本発明の主旨及び実質から脱逸しない場合、当業者は本発明に基づいて各種の相応する変更と変形を加えてもよく、これらの相応する変更と変形は本発明の添付される請求の範囲の保護範囲に属すべきである。明らかに、一般の当業者は、前記発明の各モジュール又は各ステップが汎用コンピューターで実現することができ、シングルのコンピューターに集中し、又は複数のコンピューターからなるネットワーク上に分布してもよいと理解可能であり、これらをコンピューターが実行可能なプログラム・コードで実現することができるという選択肢もあり、従って、これらをメモリに記憶してコンピューターにより実行することができ、且つ、いくつかの場合、ここの順序と異なる順序で、示した又は説明したステップを実行することができ、又は、これらをそれぞれ各々の集積回路モジュールに製作し、又はこれらのうちの複数のモジュール或いはステップをシングル集積回路モジュールに製作して実現することができる。このように、本発明は如何なる特定した形式のハードウェアとソフトウェアの結合にも限定されない。
【産業上の利用可能性】
【００６２】
本発明実施例によるマルチキャストデータ転送方案は、仮想端末をサポートするシーンで、送信元ポートフィルトレーションメカニズムを修正することにより、マルチキャストデータが該シーンで正常にデータを送受信することができるようになる。
【図１】
0005735664.tif 000002
【図２】
0005735664.tif 000003
【図３】
0005735664.tif 000004
【図４】
0005735664.tif 000005
【図５】
0005735664.tif 000006
【図６】
0005735664.tif 000007