(57)【要約】【課題】リングネットワークに送信する際のフラッドを少なくし、リング帯域を有効に活用することができるリングノードを得ること。【解決手段】フラッドグループ以外のＭＡＣフレームの場合は、当該グループに対応する宛先リングノードアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化した非フラッドリングフレームを作成してリングポートへ送信するリング送信部１１１と、リングポートから受信したリングフレームが非フラッドリングフレームであって自リングノード宛てでない場合は、この受信リングフレームをリングポートに送出させ、受信リングフレームが非フラッドリングフレームであって自リングノード宛てである場合は、この受信リングフレームを受信リングフレームに含まれる送信元リングノードアドレスに対応するグループに分類してＭＡＣフレームにデカプセルするリング受信部１０２とを備える。【選択図】        図２
2007049495.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のＭＡＣ装置を配下に有し、他の複数のリングノードとリングネットワークを形成するように接続され、配下のＭＡＣ装置からＭＡＣポートを介して受信したＭＡＣフレームを非フラッドリングフレームまたはフラッドリングフレームにカプセル化してリングポート、前記リングネットワークを経由して宛先のＭＡＣ装置に送信すると共に、前記リングポートを介して受信したリングフレームをＭＡＣフレームにデカプセル化して配下のＭＡＣ装置に送信するリングノード装置であって、
他のリングノードの配下のＭＡＣ装置のＭＡＣアドレスと、該ＭＡＣ装置が所属するグループとの対応関係を学習するためのアドレス学習テーブルと、
グループと宛先リングノードアドレスとの対応関係が予め登録された送信側グループテーブルと、
ＭＡＣポートからＭＡＣフレームを受信すると、宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されているＭＡＣアドレスである場合、ＭＡＣフレームを登録内容にしたがったグループに分類し、宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されていない場合と、宛先ＭＡＣアドレスがマルチキャストまたはブロードキャストの場合は、フラッドグループにグループ分類するブリッジ受信部と、
前記ブリッジ受信部でのグループ分類結果がフラッドグループのＭＡＣフレームの場合は、所定のリングフラッド用リングノードアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化したフラッドリングフレームを作成してリングポートへ送信し、フラッドグループ以外のＭＡＣフレームの場合は、前記送信側グループテーブルを参照して当該グループに対応する宛先リングノードアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化した非フラッドリングフレームを作成してリングポートへ送信するリング送信部と、
グループと送信元リングノードアドレスとの対応関係が予め登録された受信側グループテーブルと、
リングポートから受信したリングフレームが非フラッドリングフレームであって自リングノード宛てでない場合は、この受信リングフレームを前記リング送信部を介してリングポートに送出させ、受信リングフレームが非フラッドリングフレームであって自リングノード宛てである場合は、この受信リングフレームを前記受信側グループテーブルを参照して、受信リングフレームに含まれる送信元リングノードアドレスに対応するグループに分類してＭＡＣフレームにデカプセルし、リングポートから受信したリングフレームがフラッドリングフレームの場合は、この受信リングフレームを前記リング送信部を介してリングポートに送出させるとともにこの受信リングフレームを前記受信側グループテーブルを参照して、受信リングフレームに含まれる送信元リングノードアドレスに対応するグループに分類してＭＡＣフレームにデカプセルするリング受信部と、
前記リング受信部でのグループ分類結果に基づきグループとＭＡＣフレームの送信元ＭＡＣアドレスとの対応関係を前記アドレス学習テーブルに学習するとともに、前記アドレス学習テーブルの学習内容に応じて前記デカプセル化されたＭＡＣフレームを前記ＭＡＣポートへ出力制御するブリッジ送信部と、
を備えることを特徴とするリングノード装置。
【請求項２】
前記受信側グループテーブルは、グループが分離識別子によってさらに細分化されており、
前記リング送信部は、ＭＡＣフレームの送信元ＭＡＣアドレスに対応する分離識別子を取得して、取得した分離識別子を含むリングフレームを作成して送信し、
前記リング受信部は、前記受信側グループテーブルから、受信リングフレームに含まれる分離識別子と送信元リングノードアドレスとの組み合わせに対応するグループを取得し、取得したグループに分類してＭＡＣフレームにデカプセルすることを特徴とする請求項１に記載のリングノード装置。
【請求項３】
障害を検出すると、この障害に対応するグループに対応するＭＡＣアドレスを消去する旨を前記ブリッジ送信部に通知する障害処理部を更に備え、
前記ブリッジ送信部は、前記消去通知に基づいてアドレス学習テーブルに登録された、対応するグループのＭＡＣアドレスを消去することを特徴とする請求項１または２に記載のリングノード装置。
【請求項４】
１又は複数のＭＡＣ装置を配下に有し、他の複数のリングノードとリングネットワークを形成するように接続され、配下のＭＡＣ装置からＭＡＣポートを介して受信したＭＡＣフレームを非フラッドリングフレームまたはフラッドリングフレームにカプセル化してリングポート、前記リングネットワークを経由して宛先のＭＡＣ装置に送信すると共に、前記リングポートを介して受信したリングフレームをＭＡＣフレームにデカプセル化して配下のＭＡＣ装置に送信するリングノード装置であって、
他のリングノードの配下のＭＡＣ装置のＭＡＣアドレスと、該ＭＡＣ装置が所属するグループとの対応関係を学習するためのアドレス学習テーブルと、
グループと宛先リングノードアドレスとの対応関係が予め登録された送信側グループテーブルと、
ＭＡＣポートからＭＡＣフレームを受信すると、宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されているＭＡＣアドレスである場合、ＭＡＣフレームを登録内容にしたがってグループ分類し、分類したグループに対応する１つの転送ポートからＭＡＣフレームを転送し、宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されていない場合と、宛先ＭＡＣアドレスがマルチキャストまたはブロードキャストの場合は、このＭＡＣフレームをフラッドグループを含む全てのグループに割付け、全ての転送ポートからＭＡＣフレームを転送するブリッジ受信部と、
フラッドグループに対応する転送ポートを介して受信したＭＡＣフレームの宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されていない場合と、宛先ＭＡＣアドレスがマルチキャストまたはブロードキャストの場合は、所定のリングフラッド用リングノードアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化したフラッドリングフレームを作成してリングポートへ送信し、フラッドグループ以外の転送ポートを介して受信したＭＡＣフレームの宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されていない場合と、宛先ＭＡＣアドレスがマルチキャストまたはブロードキャストの場合は、受信したＭＡＣフレームを廃棄し、フラッドグループ以外の転送ポートを介して受信したＭＡＣフレームの宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されている場合は、前記送信側グループテーブルを参照して当該グループに対応する宛先リングノードアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化した非フラッドリングフレームを作成してリングポートへ送信するリング送信部と、
グループと送信元リングノードアドレスとの対応関係が予め登録された受信側グループテーブルと、
リングポートから受信したリングフレームが非フラッドリングフレームであって自リングノード宛てでない場合は、この受信リングフレームを前記リング送信部を介してリングポートに送出させ、受信リングフレームが非フラッドリングフレームであって自リングノード宛てである場合は、この受信リングフレームを前記受信側グループテーブルを参照して、受信リングフレームに含まれる送信元リングノードアドレスに対応するグループに分類してＭＡＣフレームにデカプセルし、リングポートから受信したリングフレームがフラッドリングフレームの場合は、この受信リングフレームを前記リング送信部を介してリングポートに送出させるとともにこの受信リングフレームを前記受信側グループテーブルを参照して、受信リングフレームに含まれる送信元リングノードアドレスに対応するグループに分類してＭＡＣフレームにデカプセルするリング受信部と、
前記リング受信部でのグループ分類結果に基づきグループとＭＡＣフレームの送信元ＭＡＣアドレスとの対応関係を前記アドレス学習テーブルに学習するとともに、前記アドレス学習テーブルの学習内容に応じて前記デカプセル化されたＭＡＣフレームを前記ＭＡＣポートへ出力制御するブリッジ送信部と、
を備えることを特徴とするリングノード装置。
【請求項５】
前記受信側グループテーブルは、グループが分離識別子によってさらに細分化されており、
前記リング送信部は、ＭＡＣフレームの送信元ＭＡＣアドレスに対応する分離識別子を取得して、取得した分離識別子を含むリングフレームを作成して送信し、
前記リング受信部は、前記受信側グループテーブルから、受信リングフレームに含まれる分離識別子と送信元リングノードアドレスとの組み合わせに対応するグループを取得し、取得したグループに分類してＭＡＣフレームにデカプセルすることを特徴とする請求項４に記載のリングノード装置。
【請求項６】
前記アドレス学習テーブルは、前記リング送信部によって参照され、前記リング受信部によってグループとＭＡＣフレームの送信元ＭＡＣアドレスとの対応関係が学習される第１のアドレス学習テーブルと、前記ブリッジ送信部によってグループとＭＡＣフレームの送信元ＭＡＣアドレスとの対応関係が学習される第２のアドレス学習テーブルとを有し、
前記リング受信部は、前記デカプセル化したＭＡＣフレームのグループとＭＡＣフレームの送信元ＭＡＣアドレスとの対応関係を前記第１のアドレス学習テーブルに学習し、
前記リング送信部は、第１のアドレス学習テーブルの学習内容に基づいてリングフレームを作成することを特徴とする請求項４または５に記載のリングノード装置。
【請求項７】
障害を検出すると、この障害に対応するグループに対応するＭＡＣアドレスを消去する旨を前記ブリッジ送信部に通知する障害処理部を更に備え、
前記ブリッジ送信部は、前記消去通知に基づいてアドレス学習テーブルに登録された、対応するグループのＭＡＣアドレスを消去することを特徴とする請求項４または５に記載のリングノード装置。
【請求項８】
１又は複数のＭＡＣ装置を配下に有し、他の複数のリングノードとリングネットワークを形成するように接続され、配下のＭＡＣ装置からＭＡＣポートを介して受信したＭＡＣフレームを非フラッドリングフレームまたはフラッドリングフレームにカプセル化してリングポート、前記リングネットワークを経由して宛先のＭＡＣ装置に送信すると共に、前記リングポートを介して受信したリングフレームをＭＡＣフレームにデカプセル化して配下のＭＡＣ装置に送信するリングノード装置であって、
他のリングノードの配下のＭＡＣ装置のＭＡＣアドレスと、該ＭＡＣ装置が所属するグループとの対応関係を学習するためのアドレス学習テーブルと、
グループと宛先リングノードアドレスとの対応関係が予め登録された送信側グループテーブルと、
ＭＡＣポートからＭＡＣフレームを受信すると、宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されているＭＡＣアドレスである場合は、ＭＡＣフレームを登録内容にしたがってフラッドグループまたはその他のグループに分類し、宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されていない場合と、宛先ＭＡＣアドレスがマルチキャストまたはブロードキャストの場合は、フラッドグループにグループ分類するブリッジ受信部と、
前記ブリッジ受信部でのグループ分類結果がフラッドグループのＭＡＣフレームの場合は、ＭＡＣフレームの宛先ＭＡＣアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化したフラッドリングフレームを作成してリングポートへ送信し、フラッドグループ以外のＭＡＣフレームの場合は、前記送信側グループテーブルを参照して当該グループに対応する宛先リングノードアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化した非フラッドリングフレームを作成してリングポートへ送信するリング送信部と、
グループと送信元リングノードアドレスとの対応関係が予め登録された受信側グループテーブルと、
リングポートから受信したリングフレームが非フラッドリングフレームであって自リングノード宛てでない場合は、この受信リングフレームを前記リング送信部を介してリングポートに送出させ、受信リングフレームが非フラッドリングフレームであって自リングノード宛てである場合は、この受信リングフレームを前記受信側グループテーブルを参照して、受信リングフレームに含まれる送信元リングノードアドレスに対応するグループに分類してＭＡＣフレームにデカプセルし、リングポートから受信したリングフレームがフラッドリングフレームの場合は、この受信リングフレームを前記リング送信部を介してリングポートに送出させるとともにこの受信リングフレームをフラッドグループに分類してＭＡＣフレームにデカプセルするリング受信部と、
前記リング受信部でのグループ分類結果に基づきフラッドグループも含めてグループとＭＡＣフレームの送信元ＭＡＣアドレスとの対応関係を前記アドレス学習テーブルに学習するとともに、前記アドレス学習テーブルの学習内容に応じて前記デカプセル化されたＭＡＣフレームを前記ＭＡＣポートへ出力制御するブリッジ送信部と、
を備えることを特徴とするリングノード装置。
【請求項９】
１又は複数のＭＡＣ装置を配下に有し、他の複数のリングノードとリングネットワークを形成するように接続され、配下のＭＡＣ装置からＭＡＣポートを介して受信したＭＡＣフレームを非フラッドリングフレームまたはフラッドリングフレームにカプセル化してリングポート、前記リングネットワークを経由して宛先のＭＡＣ装置に送信すると共に、前記リングポートを介して受信したリングフレームをＭＡＣフレームにデカプセル化して配下のＭＡＣ装置に送信するリングノード装置であって、
他のリングノードの配下のＭＡＣ装置のＭＡＣアドレスと、該ＭＡＣ装置が所属するグループとの対応関係を学習するためのアドレス学習テーブルと、
グループと宛先リングノードアドレスとの対応関係が予め登録された送信側グループテーブルと、
ＭＡＣポートからＭＡＣフレームを受信すると、宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されているＭＡＣアドレスである場合、ＭＡＣフレームを登録内容にしたがってフラッドグループまたはその他のグループに分類し、分類したグループに対応する１つの転送ポートからＭＡＣフレームを転送し、宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されていない場合と、宛先ＭＡＣアドレスがマルチキャストまたはブロードキャストの場合は、このＭＡＣフレームをフラッドグループを含む全てのグループに割付け、全ての転送ポートからＭＡＣフレームを転送するブリッジ受信部と、
フラッドグループに対応する転送ポートを介してＭＡＣフレームを受信した場合は、ＭＡＣフレームの宛先ＭＡＣアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化したフラッドリングフレームを作成してリングポートへ送信し、フラッドグループ以外の転送ポートを介して受信したＭＡＣフレームの宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されていない場合と、宛先ＭＡＣアドレスがマルチキャストまたはブロードキャストの場合は、受信したＭＡＣフレームを廃棄し、フラッドグループ以外の転送ポートを介して受信したＭＡＣフレームの宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されている場合は、前記送信側グループテーブルを参照して当該グループに対応する宛先リングノードアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化した非フラッドリングフレームを作成してリングポートへ送信するリング送信部と、
グループと送信元リングノードアドレスとの対応関係が予め登録された受信側グループテーブルと、
リングポートから受信したリングフレームが非フラッドリングフレームであって自リングノード宛てでない場合は、この受信リングフレームを前記リング送信部を介してリングポートに送出させ、受信リングフレームが非フラッドリングフレームであって自リングノード宛てである場合は、この受信リングフレームを前記受信側グループテーブルを参照して、受信リングフレームに含まれる送信元リングノードアドレスに対応するグループに分類してＭＡＣフレームにデカプセルし、リングポートから受信したリングフレームがフラッドリングフレームの場合は、この受信リングフレームを前記リング送信部を介してリングポートに送出させるとともにこの受信リングフレームをフラッドグループに分類してＭＡＣフレームにデカプセルするリング受信部と、
前記リング受信部でのグループ分類結果に基づきフラッドグループも含めてグループとＭＡＣフレームの送信元ＭＡＣアドレスとの対応関係を前記アドレス学習テーブルに学習するとともに、前記アドレス学習テーブルの学習内容に応じて前記デカプセル化されたＭＡＣフレームを前記ＭＡＣポートへ出力制御するブリッジ送信部と、
を備えることを特徴とするリングノード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リングネットワークに接続されるリングポートまたは配下のＭＡＣ装置に接続されるＭＡＣポートから受信したフレームをリングポートまたはＭＡＣポートに送信するリングノード装置に関するものである。
【背景技術】
【０００２】
従来のリングネットワークでは、ＩＥＥＥ８０２．３に規定されたイーサネット（登録商標）のフレーム（ＭＡＣフレームと呼ぶ）を上位のレイヤでは処理をせずに中継する（ブリッジと呼ぶ）場合、リングネットワーク上では常にフラッドと呼ばれる全てのリングノードへ到達させる転送を行っている。
【０００３】
例えば、非特許文献１のＩＥＥＥ８０２．１７で規定されたブリッジでは、物理的な回線を収容するブリッジポートから受信したＭＡＣフレームの宛先ＭＡＣアドレスが未学習であれば、ＭＡＣフレームをコピーしてリングポートと全ブリッジポートから送信する。また、ブリッジでは、ＭＡＣフレームを物理的な回線を収容するブリッジポートまたは物理的な回線を収容するリングポートから受信した時に、ＭＡＣフレームの送信元ＭＡＣアドレスと受信したポートの対応を記憶するＭＡＣアドレスの学習を行っている。ただし、リングポートにおけるＭＡＣアドレス学習は、２つあるリングポートのどちらで学習してもよく、２ポート合わせて学習しており、２つのリングポートを識別することなく、リング側にあるＭＡＣアドレスとして学習している。そして、物理的な回線を収容するブリッジポートまたはリングポートから受信したＭＡＣフレームの宛先ＭＡＣアドレスが学習済みであれば、学習したポートからのみＭＡＣフレームを送信する。
【０００４】
また、ＩＥＥＥ８０２．１７のリングノードはＭＡＣフレームをリングで中継する場合に、リングへ送信するリングノードは、リングフレームにＭＡＣフレームをカプセル化し、１つのリングフレームで全てのリングノードへ到達させている（非特許文献１、アネックスＦ）。一方リングからリングフレームを受信したリングノードは、リングフレームにカプセル化されているＭＡＣフレームの送信元ＭＡＣアドレスにより、送信元ＭＡＣアドレスを持つノードがリング側にあることを学習している。この学習により、リングノードがリングフレームを受信した時にカプセル化されたＭＡＣフレームの宛先ＭＡＣアドレスが学習したＭＡＣアドレスである場合は、ブリッジポートから受信リングフレームを送信しない。このように、リングフレームからＭＡＣアドレス学習を行うことにより、中継不要なリングフレームを識別し、ブリッジポートへ不要なＭＡＣフレームの転送を防いでいる。
【０００５】
【非特許文献１】IEEE Draft P802.17/D3.3（P802_17D3_3.pdf）、2004年4月21日、5，6，7，9章，アネックスF
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のＩＥＥＥ８０２．１７のブリッジを行うリングノードでは、ＭＡＣフレームをリングで中継する場合、ＭＡＣフレームをカプセル化したリングフレームを全リングノードで中継するフラッドを行っている。非特許文献１に示されているように、リングでのフラッドは、ブリッジポートに対し中継不要なリングフレームを識別するためのアドレス学習を送信元リングノード以外のリングノードが行うのに必要であるが、リングフレームを、常に全リングノードへ到達させるのでリングの帯域を多く使用するという問題がある。
【０００７】
本発明は、上記に鑑みてなされたものであって、リングでのフラッドを少なくし、リング帯域を有効に活用するリングノード装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、１又は複数のＭＡＣ装置を配下に有し、他の複数のリングノードとリングネットワークを形成するように接続され、配下のＭＡＣ装置からＭＡＣポートを介して受信したＭＡＣフレームを非フラッドリングフレームまたはフラッドリングフレームにカプセル化してリングポート、前記リングネットワークを経由して宛先のＭＡＣ装置に送信すると共に、前記リングポートを介して受信したリングフレームをＭＡＣフレームにデカプセル化して配下のＭＡＣ装置に送信するリングノード装置であって、他のリングノードの配下のＭＡＣ装置のＭＡＣアドレスと、該ＭＡＣ装置が所属するグループとの対応関係を学習するためのアドレス学習テーブルと、グループと宛先リングノードアドレスとの対応関係が予め登録された送信側グループテーブルと、ＭＡＣポートからＭＡＣフレームを受信すると、宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されているＭＡＣアドレスである場合、ＭＡＣフレームを登録内容にしたがったグループに分類し、宛先ＭＡＣアドレスが前記アドレス学習テーブルに登録されていない場合と、宛先ＭＡＣアドレスがマルチキャストまたはブロードキャストの場合は、フラッドグループにグループ分類するブリッジ受信部と、前記ブリッジ受信部でのグループ分類結果がフラッドグループのＭＡＣフレームの場合は、所定のリングフラッド用リングノードアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化したフラッドリングフレームを作成してリングポートへ送信し、フラッドグループ以外のＭＡＣフレームの場合は、前記送信側グループテーブルを参照して当該グループに対応する宛先リングノードアドレスを宛先リングノードアドレスとしたヘッダ情報によってＭＡＣフレームをカプセル化した非フラッドリングフレームを作成してリングポートへ送信するリング送信部と、グループと送信元リングノードアドレスとの対応関係が予め登録された受信側グループテーブルと、リングポートから受信したリングフレームが非フラッドリングフレームであって自リングノード宛てでない場合は、この受信リングフレームを前記リング送信部を介してリングポートに送出させ、受信リングフレームが非フラッドリングフレームであって自リングノード宛てである場合は、この受信リングフレームを前記受信側グループテーブルを参照して、受信リングフレームに含まれる送信元リングノードアドレスに対応するグループに分類してＭＡＣフレームにデカプセルし、リングポートから受信したリングフレームがフラッドリングフレームの場合は、この受信リングフレームを前記リング送信部を介してリングポートに送出させるとともにこの受信リングフレームを前記受信側グループテーブルを参照して、受信リングフレームに含まれる送信元リングノードアドレスに対応するグループに分類してＭＡＣフレームにデカプセルするリング受信部と、前記リング受信部でのグループ分類結果に基づきグループとＭＡＣフレームの送信元ＭＡＣアドレスとの対応関係を前記アドレス学習テーブルに学習するとともに、前記アドレス学習テーブルの学習内容に応じて前記デカプセル化されたＭＡＣフレームを前記ＭＡＣポートへ出力制御するブリッジ送信部とを備えることを特徴とする。
【発明の効果】
【０００９】
この発明によれば、リングポートからの受信時に、グループテーブルに基づきリングフレームのグループ判定を行い、リングフレームにカプセル化されているＭＡＣフレームの送信元アドレスをグループ毎にアドレス学習テーブル１０６に学習し、リングポートへの送信時に、アドレス学習テーブルの学習内容に基づきＭＡＣポートから受信したＭＡＣフレームが所属するグループを判別し、グループテーブルに基づき前記判別されたグループに割り当てられた宛先リングノードアドレスを求め、この宛先リングノードアドレスを含むヘッダ情報を用いてＭＡＣフレームをカプセル化した非フラッドのリングフレームを作成するようにしているので、アドレス学習テーブルで学習済みの宛先ＭＡＣアドレスを含むＭＡＣフレームをリングネットワークで中継する場合には特定のリングノード間の転送となり、これにより全リングノードへ到達させるフラッドリングフレームを削減でき、リング帯域を有効に活用することができる。すなわち、受信する必要のあるリングノードのみがリングフレームを受け取り、受信する必要のないリングノードのＭＡＣポートからは不要のＭＡＣフレームがフラッドされることも少なくなり、ネットワーク全体での帯域を有効に活用することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明にかかるリングノード装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
図１〜図７に従って、この発明の実施の形態１について説明する。図１は、複数のリングノード１（１ａ〜１ｆ）によって構成されるリング状のネットワーク（以下リングネットワークという）の一例を示す図である。実施の形態１においては、リングネットワークを構成する全てのリングノード１ａ〜１ｆが、図２に示す構成を有しているものとする。
【００１２】
これらのリングノード１ａ〜１ｆは、１又は複数のＭＡＣ装置２（２ａ〜２ｉ）が配下に接続されると共に、複数の他のリングノード１とリングネットワーク３を形成する。かかるネットワーク形態において、リングノード１は、リングネットワーク３を経由して他のリングノード１との間でリングフレームを送受信し、配下のＭＡＣ装置２との間でＭＡＣフレームを送受信する。なお、ＭＡＣ装置とは、各リングノードの配下の各種端末機器などの総称である。
【００１３】
リングフレームは、ＭＡＣ装置２から受信したＭＡＣフレームを所定のヘッダ情報でカプセル化したフレームである。このヘッダ情報は、宛先リングノードアドレスと、送信元リングノードアドレスと、そのフレームをフラッド「する」か「しない」かを示すフラッド識別子ＦＬとを含んでいる。さらにヘッダ情報には、必要に応じて後述する分離識別子が含まれている。
【００１４】
図２は、１つのリングノードの内部構成を示す機能ブロック図である。図２において、リングノード１は、リングポート１０１と、リング受信部１０２と、グループテーブル１０３と、リングフレーム転送ポート１０４と、ブリッジ送信部１０５と、アドレス学習テーブル１０６と、ＭＡＣ学習テーブル１０７と、ＭＡＣポート１０８と、ブリッジ受信部１０９と、ＭＡＣフレーム転送ポート１１０と、リング送信部１１１とを備えている。
【００１５】
リングポート１０１は、他のリングノード１から送信されたリングフレームを受信したり、リングフレームを送信したりするためのインターフェースである。リングポート１０１は、内回りと外回りのポートを夫々備えており、内回りポートおよび外回りポートは夫々受信ポートと送信ポートとを備えている。
【００１６】
リング受信部１０２は、リングポート１０１の受信ポートと接続されており、リングポート１０１を介して受信したリングフレームに含まれるフラッド識別子ＦＬおよび宛先リングノードアドレスに基づいて次のような動作を行う。
（１）フラッド識別子ＦＬがフラッドする値“１”であるか否かを判断し、フラッドすると判断した場合は、受信したリングフレームをコピーして、１つをリング送信部１１１に転送すると共に、もう１つを取り込む。
（２）フラッド識別子ＦＬが“０”の場合は、当該リングフレームの宛先リングノードアドレスが自己のリングノードアドレスと一致するか否かを判断し、一致する場合は、そのリングフレームを取り込み、一致しない場合は、該リングフレームを転送ポート１１２，リング送信部１１１を介して隣のリングノード装置に転送する。
【００１７】
また、リング受信部１０２は、図３に示すグループテーブル１０３を参照して、取り込んだリングフレームのヘッダ情報に含まれる送信元リングノードアドレスと分離識別子との組み合わせに対応する転送ポートを決定する。すなわち、リングフレームのヘッダ情報に含まれる送信元リングノードアドレスと分離識別子との組み合わせに一致する受信リングノードアドレスと分離識別子との組み合わせをグループテーブル１０３から検索し、検索した受信リングノードアドレスと分離識別子との組み合わせに対応する転送ポートを決定する。リング受信部１０２は、取り込んだリングフレームをデカプセル化してＭＡＣフレームを取り出し、そのＭＡＣフレームを複数のリングフレーム転送ポート１０４のうちの前記決定した転送ポートに出力する。
【００１８】
グループテーブル１０３には、図３に示すように、グループと、受信リングノードアドレスと、送信リングノードアドレスと、転送ポートとの対応関係が登録されている。グループと、受信リングノードアドレスとの対応関係がリング受信部１０２が参照する受信側グループテーブルとして機能し、グループと、送信リングノードアドレスとの対応関係がリング送信部１１１が参照する送信側グループテーブルとして機能する。この場合、受信リングノードアドレスがさらに分離識別子によって別のグループに分類されている。グループには、フラッドグループとそれ以外の非フラッドグループ（Ａ、Ｂ、Ｃ、Ｄ・・・・・）とがある。グループテーブル１０３は、ネットワーク３を構成する際に各リングノード１のそれぞれに予め登録される。例えば、送信元リングノードアドレスがＲＡ１で分離識別子がＩＤ２のヘッダ情報を含むリングフレームを受信した場合は、リング受信部１０２は、所属するグループがＡと判断し、転送ポートＴ１を介してデカプセル化したＭＡＣフレームを出力する。なお、図３において、受信リングノードアドレスの欄に「不一致」とあるのは、受信したリングフレームの送信元リングノードアドレスと分離識別子の組と一致する組がグループテーブル１０３に登録されていない場合を表しており、この場合フラッドグループとなる。但し、実施の形態１の場合は、全てのリングノードが図２に示す構成を備えており、全てのリングノードがフラッドグループ以外のグループとして登録されるので、実施の形態１の場合は転送ポートＴ０を介してリング受信部１０２からブリッジ送信部１０５に転送されるＭＡＣフレームは存在しない。
【００１９】
リングフレーム転送ポート１０４は、リング受信部１０２がリングフレームからデカプセルしたＭＡＣフレームをブリッジ送信部１０５に転送する際に使用する複数の転送ポートＴ０、Ｔ１、Ｔ２、Ｔ３、Ｔ４・・・を備えている。
【００２０】
ブリッジ送信部１０５は、リング受信部１０２から転送されたＭＡＣフレームを受け取り、このＭＡＣフレームが複数のリングフレーム転送ポート１０４のうちのどの転送ポートから転送されてきたかを判定し、この判定に基づき転送ポート番号とそのＭＡＣフレームの送信元ＭＡＣアドレスとの対応関係を取得し、取得した対応関係がアドレス学習テーブル１０６に登録されていない場合は、取得した転送ポート番号と送信元ＭＡＣアドレスとの対応関係をアドレス学習テーブル１０６に登録するというリングネットワーク側のＭＡＣアドレスの学習処理を実行する。このアドレス学習テーブル１０６の登録内容は、後述するように、ブリッジ受信部１０９でのリング送信部１１１へのＭＡＣフレーム転送処理の際に、ブリッジ受信部１０９によって参照される。
【００２１】
図４は、アドレス学習テーブル１０６の一例を示す図である。図４では、例えば、Ｔ２ポートから転送されてきたＭＡＣフレームの送信元ＭＡＣアドレスがＭＡ４、ＭＡ５であったことが学習されている。なお、図４に示すアドレス学習テーブル１０６のＭＡＣアドレスにおいて「フラッド」とされているのは、フラッドグループに対応するＭＡＣアドレスを示すものであり、ブリッジ受信部１０９がＭＡＣフレームを転送するＭＡＣフレーム転送ポート１１０を決定する際に、学習されていない未学習ＭＡＣアドレスを宛先ＭＡＣアドレスとして備えたＭＡＣフレームが分類されるグループを示している。具体的には、アドレス学習テーブル１０６におけるフラッドグループには、未学習のＭＡＣアドレス、マルチキャストを示すＭＡＣアドレス、ブロードキャストを示すＭＡＣアドレスを宛先ＭＡＣアドレスとしたＭＡＣフレームが分類される。
【００２２】
一方、ＭＡＣ学習テーブル１０７には、ＭＡＣポート１０８と当該リングノードの配下のＭＡＣ装置のＭＡＣアドレスとの対応付けが登録されており、ブリッジ受信部１０９によるＭＡＣポート側のＭＡＣアドレス学習結果に応じてその登録内容が更新される。
【００２３】
ブリッジ送信部１０５は、アドレス学習テーブル１０６およびＭＡＣ学習テーブル１０７を参照して、リングフレーム転送ポート１０４から転送されてきたＭＡＣフレームの宛先ＭＡＣアドレスに基づきつぎのようなＭＡＣフレームの転送処理を実行する。
（１）アドレス学習テーブル１０６を検索してＭＡＣフレームの宛先ＭＡＣアドレスに一致するＭＡＣアドレスが登録されている場合は、このＭＡＣフレームはリングネットワーク側のものであるとしてそのＭＡＣフレームを破棄する。
（２）アドレス学習テーブル１０６を検索してＭＡＣフレームの宛先ＭＡＣアドレスに一致するＭＡＣアドレスが登録されていない場合は、さらにＭＡＣ学習テーブル１０７を検索して宛先ＭＡＣアドレスに一致するＭＡＣアドレスが登録されている場合には、ＭＡＣ学習テーブル１０７の登録内容に対応するＭＡＣポート１０８からＭＡＣフレームを出力し、宛先ＭＡＣアドレスに一致するＭＡＣアドレスが登録されていない場合は、このＭＡＣフレームを全ＭＡＣポート１０８から出力する。
【００２４】
ＭＡＣポート１０８は、ブリッジ送信部１０５から出力されたＭＡＣフレームを配下のＭＡＣ装置２に送信したり、配下のＭＡＣ装置２から送信されたＭＡＣフレームを受信してブリッジ受信部１０９に出力したりするためのインターフェースである。
【００２５】
ブリッジ受信部１０９は、ＭＡＣポート１０８を介して配下のＭＡＣ装置２から受信したＭＡＣフレームの送信元ＭＡＣアドレスと受信したＭＡＣポート１０８との対応関係を、必要に応じて、ＭＡＣ学習テーブル１０７に登録する。また、ブリッジ受信部１０９は、アドレス学習テーブル１０６およびＭＡＣ学習テーブル１０７の登録内容を参照して、受信したＭＡＣフレームの宛先ＭＡＣアドレスに基づきつぎのようなＭＡＣフレームの転送処理を実行する。
（１）ＭＡＣ学習テーブル１０７を検索してＭＡＣフレームの宛先ＭＡＣアドレスに一致するＭＡＣアドレスが登録されている場合は、転送ポート１１３、ブリッジ送信部１０５を介して、登録内容に対応するＭＡＣポート１０８にＭＡＣフレームを出力させる。
（２）ＭＡＣ学習テーブル１０７を検索してＭＡＣフレームの宛先ＭＡＣアドレスに一致するＭＡＣアドレスが登録されていない場合は、さらにアドレス学習テーブル１０６を検索して宛先ＭＡＣアドレスに一致するＭＡＣアドレスがアドレス学習テーブル１０６に登録されている場合には、登録内容に対応するＭＡＣフレーム転送ポート１１０にＭＡＣフレームを出力し、宛先ＭＡＣアドレスに一致するＭＡＣアドレスが登録されていない場合は、アドレス学習テーブル１０６において「フラッド」に対応する転送ポートＴ０にＭＡＣフレームを出力するとともに、転送ポート１１３、ブリッジ送信部１０５を介して、全ＭＡＣポート１０８にＭＡＣフレームを出力させる。
【００２６】
ＭＡＣフレーム転送ポート１１０は、ブリッジ受信部１０９が受信したＭＡＣフレームをリング送信部１１１に転送する際に使用する複数の転送ポートＴ０、Ｔ１、Ｔ２、Ｔ３、Ｔ４・・・を備えている。
【００２７】
リング送信部１１１は、ブリッジ受信部１０９からＭＡＣフレーム転送ポート１１０を介して転送されたＭＡＣフレームを受け取り、そのＭＡＣフレームを、宛先リングノードアドレスと、送信元リングノードアドレスと、フラッド識別子と、分離識別子とを含むヘッダ情報によってカプセル化してリングフレームとしてリングポート１０１に出力する。なお、分離識別子は、必要に応じてヘッダ情報として付加されるものである。
【００２８】
リング送信部１１１は、グループテーブル１０３を参照して、そのＭＡＣフレームを受信したＭＡＣフレーム転送ポートに対応するグループを取得し、取得したグループがフラッドグループであるか否かを判定する。フラッドグループでないと判定した場合には、非フラッドグループのヘッダ情報を作成し、フラッドグループであると判定した場合には、フラッドグループのヘッダ情報であるリングフラッド用リングノードアドレスを作成する。
【００２９】
フラッドグループでないと判定した場合、リング送信部１１１は、グループテーブル１０３から転送ポートに対応する送信リングノードアドレスを取得して、取得した送信リングノードアドレスを宛先リングノードアドレスとして、フラッド識別子ＦＬを“０”とし、さらに、保持している自己のリングノードアドレスを送信元リングノードアドレスとしてヘッダ情報を作成する。リング送信部１１１は、作成した非フラッドグループのヘッダ情報でＭＡＣフレームをリングフレームにカプセル化し、カプセル化したリングフレームをリングポート１０１から送信する。
【００３０】
また、リング送信部１１１は、フラッドグループであると判定した場合には、ＭＡＣフレームの宛先ＭＡＣアドレスをコピーしてこれを宛先リングノードアドレスとして、自己のリングノードアドレスを送信元リングノードアドレスとしたうえに、フラッド識別子ＦＬを“１”としたヘッダ情報を作成する。リング送信部１１１は、作成したフラッドグループのヘッダ情報でＭＡＣフレームをリングフレームにカプセル化し、カプセル化したリングフレームをリングポート１０１から送信する。なお、この場合には、フラッドグループであると判定した際は、ＩＥＥＥ８０２．１７と同様、ＭＡＣフレームの宛先ＭＡＣアドレスをコピーしてこれを宛先リングノードアドレスとしたが、他の任意のリングフラッド用リングノードアドレスを使用するようにしてもよい。
【００３１】
ただし、リング送信部１１１では、リング受信部１０２に接続される転送ポート１１２からリングフレームを受信した場合は、このリングフレームをそのままリングポート１０１に出力する。また、リング送信部１１１は、ヘッダ情報として分離識別子を付加する場合、配下のＭＡＣ装置のＭＡＣアドレスと分離識別子とを対応付けた図５に示すような分離テーブルを備えている。この場合は、受け取ったＭＡＣフレームの送信元ＭＡＣアドレスに対応する分離識別子を分離テーブルから取得して、取得した分離識別子をヘッダ情報としてリングフレームに付加する。分離テーブルは、グループテーブル１０３と同様に、ネットワーク３を構成する際に各リングノード１のそれぞれに必要に応じて登録される。
【００３２】
また、リング送信部１１１は、宛先リングノードアドレスとリングポート（外回りと内回りとのどちらかのリングポート１０１）とを対応付けたテーブル（図示せず）を備えている。リングフレームを出力する際に、このテーブルを参照して、リングフレームの宛先とされた宛先リングノードアドレスに対応する送信ポートを決定する。
【００３３】
なお、例えば、インターネットプロトコルのＩＰアドレスでネットワークが構成されてＩＰサブネット毎にＶＬＡＮを構成する場合、ＶＬＡＮ毎に分離識別子を対応させると、リング送信部１１１はＭＡＣフレームの情報からＶＬＡＮを識別し分離識別子を決定することができる。また、分路識別子は、ＭＡＣフレームを受信したＭＡＣポートに対応させる等で決定してもよい。
【００３４】
次に、リングノード１の動作処理手順を説明する。リングノード１の動作としては、大きく分けて、
（１）配下のＭＡＣ装置からのフレームを中継するリングノードがアドレス学習テーブル１０６に既に登録済みのＭＡＣアドレスを有するＭＡＣ装置へリングネットワーク３を介してフレームを転送する動作（以下、学習済みユニキャスト動作という）、
（２）配下のＭＡＣ装置からのフレームを中継するリングノードがアドレス学習テーブル１０６に未登録であるＭＡＣアドレスを有するＭＡＣ装置へリングネットワーク３を介してフレームを転送する動作（以下、未学習ユニキャスト動作という）、
（３）配下のＭＡＣ装置からブロードキャスト又はマルチキャストのＭＡＣフレームをリングネットワーク３を介して転送する動作、
があるのでこれらの動作を順次説明する。
【００３５】
（学習済みユニキャスト動作）
まず、学習済みユニキャスト動作について、例えば、図１のネットワークにおいて、リングノード１ａ（リングノードアドレス「ＲＡ１」）に接続されたＭＡＣ装置２ａ（ＭＡＣアドレス「ＭＡ２」）からリングノード１ｆ（リングノードアドレス「ＲＡ２」）に接続されたＭＡＣ装置２ｈ（ＭＡＣアドレス「ＭＡ６」）にＭＡＣフレームを転送する場合を例に挙げて説明する。
【００３６】
このとき、リングノード１ａは、図３に示したグループテーブル１０３と図５に示した分離テーブルと図４に示す学習内容のアドレス学習テーブル１０６を備え、リングノード１ｆは、図３に示したグループテーブルと図６に示す学習内容のアドレス学習テーブルを備えるものとして説明する。
【００３７】
ＭＡＣ装置２ａは、宛先ＭＡＣアドレスを「ＭＡ６」とすると共に、送信元ＭＡＣアドレスを「ＭＡ２」としたＭＡＣフレームをリングノード１ａに送信する。
【００３８】
このＭＡＣフレームがリングノード１ａの所定のＭＡＣポート１０８を介してブリッジ受信部１０９において受信されると、ブリッジ受信部１０９は、必要に応じてＭＡＣ学習テーブル１０７に通常のＭＡＣ学習をする。次いで、ブリッジ受信部１０９は、受信したＭＡＣフレームの宛先ＭＡＣアドレスと一致するＭＡＣアドレスがＭＡＣ学習テーブル１０７に学習されているか否かを検索する。この検索の結果、一致するＭＡＣアドレスの学習があればＭＡＣフレームは対応するＭＡＣポート１０８に出力されるが、この場合は、「ＭＡ６」に一致するＭＡＣアドレスはＭＡＣ学習テーブルに学習されていないはずであるので、このＭＡＣフレームは、ＭＡＣポート１０８には出力されない。
【００３９】
次に、ブリッジ受信部１０９は、アドレス学習テーブル１０６からＭＡＣフレーム中の宛先ＭＡＣアドレスと一致するＭＡＣアドレスを検索し、一致するＭＡＣアドレスに対応する転送ポートを決定し、ＭＡＣフレーム転送ポート１１０のうちの決定した転送ポートにＭＡＣフレームを出力する。この場合、図４のアドレス学習テーブル１０６においては、宛先ＭＡＣアドレス「ＭＡ６」に一致するＭＡＣアドレスが学習されているので、一致するＭＡＣアドレス「ＭＡ６」に対応する「Ｔ３」に転送ポートを決定し、決定した転送ポート「Ｔ３」からＭＡＣフレームを出力して、リング送信部１１１に転送する。
【００４０】
リング送信部１１１は、ＭＡＣフレーム転送ポート１１０の転送ポート「Ｔ３」を経由したＭＡＣフレームを受け取ると、ＭＡＣフレームをカプセル化するためのヘッダ情報を作成する。まず、リング送信部１１１は、図３のグループテーブルを参照して、ＭＡＣフレームが経由した転送ポート「Ｔ３」に対応するグループ「Ｃグループ」を取得し、フラッドグループでないことを判別する。さらに、「Ｃグループ」に対応する送信リングノードアドレス「ＲＡ２」を取得する。
【００４１】
リング送信部１１１は、取得した送信リングノードアドレス「ＲＡ２」を宛先リングノードアドレスとし、自己のリングノードアドレス「ＲＡ１」を送信元リングノードアドレスとする。また、フラッドグループでないことが判別されているので、フラッド識別子ＦＬ＝“０”にしてヘッダ情報を作成する。さらに、図５の分離テーブルから送信元ＭＡＣアドレス「ＭＡ２」に対応する分離識別子「ＩＤ２」を取得し、取得した分離識別子「ＩＤ２」をヘッダ情報に追加する。
【００４２】
リング送信部１１１は、これらのヘッダ情報により、入力されたＭＡＣフレームをカプセル化することによりリングフレームを作成し、所定のリングポート１０１から送信する。この場合は、２つのリングポートのうち、リングノード１ｅに接続される側のリングポート１０１より送信するものとする。
【００４３】
リングノード１ａから出力されたリングフレームは、まず、リングノード１ｅに到着する。リングノード１ｅのリング受信部１０２では、一方のリングポート１０１を介して受信したリングフレームのフラッド識別子ＦＬ＝“０”であり、また宛先リングノードアドレスも自己のリングノードアドレスではないので、このリングフレームを取り込まずに、そのまま転送ポート１１２を介してリング送信部１１１に出力する。リング送信部１１１は、転送ポート１１２を介して入力されるリングフレームをそのまま、他方のリングポート１０１に出力する。このように、送信元あるいは送信先でない途中のリングノード１ｅでは、リングフレームを取り込むことなく隣のリングノードに転送するのみの処理を実行している。
【００４４】
リングノード１ｅで転送されたリングフレームは、次に、リングノード１ｆに到着する。リングノード１ｆのリング受信部１０２は、受信したリングフレームのフラッド識別子ＦＬ＝”０”であって、宛先リングノードアドレスが自己のリングノードアドレスであるので、このリングフレームを取り込む。
【００４５】
リングノード１ｆのリング受信部１０２は、図３のグループテーブル１０３を参照して、受信したリングフレームのヘッダ情報に含まれる送信元リングノードアドレス「ＲＡ１」と分離識別子「ＩＤ２」とに対応するグループの転送ポート「Ｔ１」を取得する。そして、リング受信部１０２は、リングフレームをデカプセル化してＭＡＣフレームを取り出し、取り出したＭＡＣフレームを転送ポート「Ｔ１」に出力する。
【００４６】
リングノード１ｆのブリッジ送信部１０５は、リングフレーム転送ポート１０４の転送ポート「Ｔ１」を経由してＭＡＣフレームを受信すると、図６に示すアドレス学習テーブル１０６に、既に学習登録がなされているか否かを判定する。この場合は、図６に示すように、学習がなされていないので、ブリッジ送信部１０５は、ＭＡＣフレームの送信元ＭＡＣアドレス「ＭＡ２」を、転送ポート「Ｔ１」と対応付けてアドレス学習テーブル１０６に登録する。
【００４７】
さらに、ブリッジ送信部１０５は、アドレス学習テーブル１０６を参照して、そのＭＡＣフレームの宛先ＭＡＣアドレス「ＭＡ６」に一致するＭＡＣアドレスが学習されているか否かを検索することにより、このＭＡＣフレームがリングネットワーク側に送るべきものであるか配下に送るべきものであるかを判断する。すなわち、ＭＡＣフレームの宛先ＭＡＣアドレスに一致するＭＡＣアドレスがアドレス学習テーブル１０６に登録されている場合は、このＭＡＣフレームはリングネットワーク側に送るべきものであるして破棄される。この場合は、宛先ＭＡＣアドレス「ＭＡ６」に一致するＭＡＣアドレスの学習はないので、ブリッジ送信部１０５は、今度はＭＡＣ学習テーブル１０７を参照して、宛先ＭＡＣアドレス「ＭＡ６」に一致するＭＡＣアドレスの学習があるかを検索する。この場合、ＭＡＣ学習テーブル１０７には、ＭＡＣアドレス「ＭＡ６」が登録されているはずであるので、そのＭＡＣアドレスに対応するＭＡＣポート１０８からＭＡＣフレームを出力して、ＭＡＣ装置２ｈにＭＡＣフレームを送信する。
【００４８】
（未学習ユニキャスト動作）
次に、未学習ユニキャスト動作について、例えば、図１のリングネットワークにおいて、リングノード１ａ（リングノードアドレス「ＲＡ１」）に接続されたＭＡＣ装置２ａ（ＭＡＣアドレス「ＭＡ２」）からリングノード１ｆ（リングノードアドレス「ＲＡ２」）に接続されたＭＡＣ装置２ｈ（ＭＡＣアドレス「ＭＡ６」）にＭＡＣフレームを転送する場合を例に挙げて説明する。
【００４９】
このとき、リングノード１ａは、図３に示したグループテーブル１０３と図５に示した分離テーブルと図７に示す学習内容のアドレス学習テーブル１０６を備え、リングノード１ｆは、図３に示したグループテーブルと図６に示す学習内容のアドレス学習テーブルを備えるものとして説明する。
【００５０】
未学習ユニキャスト動作は、例えば、アドレス学習テーブル１０６におけるエージング処理やネットワークトポロジの変化などの理由により、例えば図４に示したアドレス学習テーブル１０６に学習されていた転送ポート「Ｔ３」に対応するＭＡＣアドレス「ＭＡ６」、「ＭＡ７」が消去されたりして、アドレス学習テーブル１０６が図７に示すような登録内容となった際に、アドレス学習テーブル１０６において未学習となってしまったＭＡＣアドレスを宛先ＭＡＣアドレスとするＭＡＣフレームを転送する際に行う動作である。
【００５１】
まず、ＭＡＣ装置２ａは、前述の学習済みユニキャスト動作と同様に、宛先ＭＡＣアドレスが「ＭＡ６」であり、送信元ＭＡＣアドレスが「ＭＡ２」であるＭＡＣフレームをリングノード１ａに送信する。
【００５２】
このＭＡＣフレームがリングノード１ａのブリッジ受信部１０９において受信されると、ブリッジ受信部１０９は、必要に応じてＭＡＣ学習テーブル１０７に通常のＭＡＣ学習をする。次いで、ブリッジ受信部１０９は、受信したＭＡＣフレームの宛先ＭＡＣアドレスと一致するＭＡＣアドレスがＭＡＣ学習テーブル１０７に学習されているか否かを検索する。この検索の結果、一致するＭＡＣアドレスの学習があればＭＡＣフレームは対応するＭＡＣポート１０８に出力されるが、この場合は、「ＭＡ６」に一致するＭＡＣアドレスはＭＡＣ学習テーブルに学習されていないはずであるので、このＭＡＣフレームは、ＭＡＣポート１０８には出力されない。
【００５３】
次に、ブリッジ受信部１０９は、アドレス学習テーブル１０６からＭＡＣフレーム中の宛先ＭＡＣアドレス「ＭＡ６」と一致するＭＡＣアドレスを検索し、一致するＭＡＣアドレスに対応する転送ポートを決定し、ＭＡＣフレーム転送ポート１１０のうちの決定した転送ポートにＭＡＣフレームを出力する。この場合、図７のアドレス学習テーブル１０６においては、「ＭＡ６」と一致するＭＡＣアドレスの学習がないので、ブリッジ受信部１０９は、「フラッド」のグループに対応する「Ｔ０」のＭＡＣフレーム転送ポート１１０からリング送信部１１１にＭＡＣフレームを転送する。このときブリッジ受信部１０９は、転送ポート１１３を介してＭＡＣフレームをブリッジ送信部１０５に転送し、ブリッジ送信部１０５によって全てのＭＡＣポート１０８にＭＡＣフレームを出力させる。
【００５４】
ＭＡＣフレーム転送ポート１１０の転送ポート「Ｔ０」を経由してＭＡＣフレームを受信すると、リング送信部１１１は、そのＭＡＣフレームをカプセル化するためのヘッダ情報を作成する。まず、図３のグループテーブル１０３を参照して、経由した転送ポート「Ｔ０」に対応するグループである「フラッドグループ」を取得し、フラッドグループであることを判別して、フラッドグループのヘッダ情報を作成する。すなわち、リング送信部１１１は、フラッド識別子ＦＬ＝“１”とし、宛先リングノードアドレスをＭＡＣフレームの宛先ＭＡＣアドレス「ＭＡ６」とし、自己のリングノードアドレス「ＲＡ１」を送信元リングノードアドレスとし、図５の分離テーブルから、送信元ＭＡＣアドレス「ＭＡ２」に対応する分離識別子「ＩＤ２」を取得し、これらＦＬ＝“１”、「ＭＡ６」、「ＲＡ１」、「ＩＤ２」を含んだヘッダ情報を作成する。作成したヘッダ情報をＭＡＣフレームに付加してリングフレームにカプセル化する。さらに、学習済みユニキャスト動作と同様にこのリングフレームを所定のリングポート１０１から送信する。
【００５５】
リングノード１ａから送信されたリングフレームは、まず、リングノード１ｅに到着する。リングノード１ｅのリング受信部１０２は、受信したリングフレームのフラッド識別子ＦＬ＝“１”であるので、このリングフレームをコピーして１つのリングフレームを取り込んで、もう１つのリングフレームを転送ポート１１２を介してリング送信部１１１に転送する。リング送信部１１１は、転送ポート１１２を介して入力されるリングフレームをそのまま、リングポート１０１に出力する。
【００５６】
リングノード１ｅのリング受信部１０２では、グループテーブル１０３を参照して、リングフレームの送信元リングノードアドレス「ＲＡ１」と分離識別子「ＩＤ２」に対応する転送ポート「Ｔ１」を取得し、取得した転送ポート「Ｔ１」に、リングフレームから取り出したＭＡＣフレームを出力する。ブリッジ送信部１０５では、必要に応じて、受信した転送ポート「Ｔ１」と送信元ＭＡＣアドレス「ＭＡ２」とを対応付けるアドレス学習をアドレス学習テーブル１０６にて行う。さらに、リング受信部１０２は、アドレス学習テーブル１０６を参照して、宛先ＭＡＣアドレス「ＭＡ６」に一致するＭＡＣアドレスがあるかを検索する。この場合、宛先ＭＡＣアドレス「ＭＡ６」は、リング側にあるものと学習されているはずであるので、そのＭＡＣフレームは廃棄される。
【００５７】
一方、リングノード１ｅから転送されたリングフレームは、次に、リングノード１ｆに到着する。リングノード１ｆのリング受信部１０２は、リングノード１ｅと同様に、このリングフレームをコピーして１つのリングフレームを取り込んで、もう１つのリングフレームを転送ポート１１２を介してリング送信部１１１に転送する。リング送信部１１１は、転送ポート１１２を介して入力されるリングフレームをそのまま、リングポート１０１に出力する。
【００５８】
リングノード１ｆのリング受信部１０２は、リングノード１ｅと同様に、「Ｔ１」のリングフレーム転送ポート１０４を経由して、このリングフレームに含まれたＭＡＣフレームをブリッジ送信部１０５に出力する。ブリッジ送信部１０５では、必要に応じて、受信した転送ポート「Ｔ１」と送信元ＭＡＣアドレス「ＭＡ２」とを対応付ける学習をアドレス学習テーブル１０６にて行う。さらに、ブリッジ送信部１０５は、アドレス学習テーブル１０６を参照して、そのＭＡＣフレームの宛先ＭＡＣアドレス「ＭＡ６」に一致するＭＡＣアドレスが学習されているか否かを検索することにより、このＭＡＣフレームがリングネットワーク側に送るべきものであるか配下に送るべきものであるかを判断する。この場合は、リングノード１ｆのアドレス学習テーブル１０６には、図６に示すように、宛先ＭＡＣアドレス「ＭＡ６」に一致するＭＡＣアドレスの学習はないので、ブリッジ送信部１０５は、今度はＭＡＣ学習テーブル１０７を参照して、宛先ＭＡＣアドレス「ＭＡ６」に一致するＭＡＣアドレスの学習があるかを検索する。この場合、リングノード１ｆのＭＡＣ学習テーブル１０７には、ＭＡＣアドレス「ＭＡ６」が登録されているはずであるので、そのＭＡＣアドレスに対応するＭＡＣポート１０８からＭＡＣフレームを出力して、ＭＡＣ装置２ｈにＭＡＣフレームを送信する。
【００５９】
なお、リングノード１ｆからさらに転送されたリングフレームを受け取ったリングノード１ｄ，１ｃ，１ｂは、リングノード１ｅと同様の動作を行う。
【００６０】
（マルチキャスト、ブロードキャスト）
次に、マルチキャスト、ブロードキャスト動作について説明する。この場合、送信元リングノードから送信されるリングフレームのヘッダ情報は、フラッド識別子ＦＬ＝“１”となり、送信元リングノードアドレスが自己のリングノードアドレスとなり、宛先リングノードアドレスがＭＡＣフレームの宛先ＭＡＣアドレス（すなわちマルチキャストの場合はマルチキャストＭＡＣアドレス、ブローキャストの場合はブロードキャストＭＡＣアドレス）となり、分離識別子が分離テーブルから取得した適宜の値を含むこととなる。マルチキャスト、ブロードキャストでの送信元リングノードでの送信動作は、宛先リングノードアドレスが、マルチキャストＭＡＣアドレスまたはブロードキャストＭＡＣアドレスになる点が、未学習ユニキャスト動作と異なっているのみである。
【００６１】
マルチキャストのリングフレームを受信した各リングノードのリング受信部１０２では、フラッド識別子ＦＬ＝“１”であるので、受信したリングフレームをコピーして、１つを転送ポート１１２を介してリング送信部１１１に転送すると共に、もう１つを取り込む。各リングノードのリング送信部１１１では、転送ポート１１２を介して入力されたリングフレームをそのまま隣のリングノードに転送する。また、各リングノードのリング受信部１０２では、取り込んだリングフレームをＭＡＣフレームにデカプセル化し、デカプセル化したＭＡＣフレームをグループテーブル１０３によって選択した所定のリングフレーム転送ポート１０４を介してブリッジ送信部１０５に転送する。
【００６２】
マルチキャストのＭＡＣフレームを受信した各リングノードのブリッジ送信部１０５では、ＭＡＣ学習テーブル１０７を検索してマルチキャストＭＡＣアドレスに含まれるＭＡＣアドレスが登録されている場合には、ＭＡＣ学習テーブル１０７の登録内容に対応する１〜複数のＭＡＣポート１０８からＭＡＣフレームを出力し、マルチキャストＭＡＣアドレスに含まれるＭＡＣアドレスが登録されていない場合には、そのＭＡＣフレームを廃棄する。
【００６３】
一方、ブロードキャストのリングフレームを受信した各リングノードのリング受信部１０２では、フラッド識別子ＦＬ＝“１”であるので、受信したリングフレームをコピーして、１つを転送ポート１１２を介してリング送信部１１１に転送すると共に、もう１つを取り込む。各リングノードのリング送信部１１１では、転送ポート１１２を介して入力されたリングフレームをそのまま隣のリングノードに転送する。また、各リングノードのリング受信部１０２では、取り込んだリングフレームをＭＡＣフレームにデカプセル化し、デカプセル化したＭＡＣフレームをグループテーブル１０３によって選択した所定のリングフレーム転送ポート１０４を介してブリッジ送信部１０５に転送する。
【００６４】
ブロードキャストのＭＡＣフレームを受信した各リングノードのブリッジ送信部１０５では、全てのＭＡＣポート１０８からＭＡＣフレームを出力する。
【００６５】
このように実施の形態１においては、リングポートからの受信時に、グループテーブル１０３に基づきリングフレームのグループ判定を行い、リングフレームにカプセル化されているＭＡＣフレームの送信元アドレスをグループ毎にアドレス学習テーブル１０６に学習し、リングポートへの送信時に、前記アドレス学習テーブル１０６の学習内容に基づきＭＡＣポートから受信したＭＡＣフレームが所属するグループを判別し、グループテーブル１０３に基づき前記判別されたグループに割り当てられた宛先リングノードアドレスを求め、この宛先リングノードアドレスを含むヘッダ情報を用いてＭＡＣフレームをカプセル化した非フラッドのリングフレームを作成するようにしているので、前記アドレス学習テーブル１０６で学習済みの宛先ＭＡＣアドレスを含むＭＡＣフレームをリングネットワークで中継する場合には特定のリングノード間の転送となり、これにより全リングノードへ到達させるフラッドリングフレームを削減でき、リング帯域を有効に活用することができる。すなわち、受信する必要のあるリングノードのみがリングフレームを受け取り、受信する必要のないリングノードのＭＡＣポートからは不要のＭＡＣフレームがフラッドされることも少なくなり、ネットワーク全体での帯域を有効に活用することができる。
【００６６】
なお、上記実施の形態１では、リングフレーム転送ポート１０４およびＭＡＣフレーム転送ポート１１０に夫々複数の回線を設け、リング受信部１０２またはブリッジ受信部１０９は、これら複数の回線を選択使用することにより、当該ＭＡＣフレームが所属するグループをブリッジ送信部１０５またはリング送信部１１１に知らせるようにしたが、リング受信部１０２またはブリッジ受信部１０９は、グループを識別するグループ識別情報を転送すべきＭＡＣフレームに付与することによって、当該ＭＡＣフレームが所属するグループをブリッジ送信部１０５またはリング送信部１１１に知らせるようにしてもよい。この場合は、リング受信部１０２とブリッジ送信部１０５との間の回線またはブリッジ受信部１０９とリング送信部１１１との間の回線が１本で済む。
【００６７】
また、上記実施の形態１では、ブリッジ送信部１０５は、アドレス学習テーブル１０６を検索してＭＡＣフレームの宛先ＭＡＣアドレスに一致するＭＡＣアドレスが登録されている場合は、このＭＡＣフレームはリングネットワーク側のものであるとしてそのＭＡＣフレームを破棄するようにしたが、この機能をリング受信部１０２に設けるようにしてもよい。この場合、アドレス学習テーブル１０６は、リング受信部１０２にも接続する。
【００６８】
実施の形態２．
次に、図８〜図１１に従って、この発明の実施の形態２について説明する。図８は、実施の形態２のリングノード１の内部構成を示す図であり、図９は、実施の形態２におけるグループテーブル１０３の一例を示す図であり、図１０は、実施の形態２におけるアドレス学習テーブル１０６の一例を示す図である。実施の形態２においては、リングネットワークを構成する全てのリングノード１ａ〜１ｆ（図１参照）が、図８に示す構成を有しているものとする。
【００６９】
図８において、リングノード１の構成要素のうち、リングポート１０１と、リング受信部１０２と、ブリッジ送信部１０５と、アドレス学習テーブル１０６と、ＭＡＣ学習テーブル１０７と、ＭＡＣポート１０８と、ＭＡＣフレーム転送ポート１１０とは、実施の形態１に示したものと同様の機能を実行する。
【００７０】
この実施の形態２では、ブリッジ受信部１０９およびリング送信部１１１のそれぞれに、アドレス学習テーブル１０６を参照してグループ分類することができる機能を備えさせるようにしている。
【００７１】
また、グループテーブル１０３においては、図９に示すように、フラッドグループの受信リングノードアドレスの欄には、実施の形態１と同様の「不一致」以外に、複数のリングノードすなわち複数の送信元リングノードアドレス（ＲＡ１０，ＲＡ１１，ＲＡ１２）の登録があり、またフラッドグループの送信リングノードアドレスの欄には、実施の形態１のフラッドグループ（未学習ユニキャスト、マルチキャスト、ブロードキャスト）に対応する「宛先ＭＡＣアドレス」の他に、所定の宛先リングアドレス（ＲＡ１６）の登録がある。
【００７２】
したがって、リング受信部１０２では、送信元リングノードアドレスがＲＡ１０または、ＲＡ１１またはＲＡ１２のいずれかのリングフレームは、分離識別子によらず、フラッドグループと判別され、フラッドグループである「Ｔ０」のリングフレーム転送ポート１０４を介して、デカプセル化したＭＡＣフレームをブリッジ送信部１０５に送信する。なお、この実施の形態２においても、全てのリングノードが図８に示す構成を備えており、全てのリングノードがフラッドグループ（ＲＡ１０，ＲＡ１１，ＲＡ１２）あるいは非フラッドグループ（ＲＡ１３，ＲＡ１４，…）として登録されるので、実施の形態２の場合は、実施の形態１と同様、リング受信部１０２によって「不一致」と判別されるリングフレームは存在しない。したがって、「Ｔ０」のリングフレーム転送ポート１０４は、送信元リングノードアドレスがＲＡ１０または、ＲＡ１１またはＲＡ１２のいずれかのリングフレームを受信した際だけに使用される。このように、図９に示すグループテーブル１０３においては、通常のように、各リングノードのリングノードアドレスを非フラッドグループに登録する設定では、フラッドグループのリングフレーム転送ポート「Ｔ０」は使用されないので、この転送ポート「Ｔ０」を使用して非フラッドグループのリングノードを登録するようにしており、転送ポート「Ｔ０」を無駄なく使用することができる。
【００７３】
また、アドレス学習テーブル１０６においては、図１０に示すように、転送ポートＴ０をフラッドグループ（未学習ユニキャスト、マルチキャスト、ブロードキャスト）と、複数のＭＡＣアドレス（ＭＡ１０，ＭＡ１１，ＭＡ１２）で共用している。
【００７４】
ブリッジ送信部１０５は、実施の形態１と同様に、ＭＡＣフレームの送信元ＭＡＣアドレスを受信したリングフレーム転送ポート１０４に対応付ける学習を行っている。図１０の場合、ブリッジ送信部１０５は、送信元ＭＡＣアドレスがＭＡ１０またはＭＡ１１またはＭＡ１２のいずれかのＭＡＣフレームは、フラッドグループのリングフレーム転送ポートＴ０と対応していることを学習し、他のＭＡＣアドレスも同様に他のリングフレーム転送ポートに対応付けて学習している。ブリッジ送信部１０５における他の機能も実施の形態１と同様である。
【００７５】
ブリッジ受信部１０９は、ＭＡＣポート１０８からＭＡＣフレームを受信すると、ＭＡＣ学習テーブル１０７を検索してＭＡＣフレームの宛先ＭＡＣアドレスに一致するＭＡＣアドレスが登録されている場合は、転送ポート１１３、ブリッジ送信部１０５を介して、登録内容に対応するＭＡＣポート１０８にＭＡＣフレームを出力させる。また、ブリッジ受信部１０９は、ＭＡＣ学習テーブル１０７を検索してＭＡＣフレームの宛先ＭＡＣアドレスに一致するＭＡＣアドレスが登録されていない場合は、今度はアドレス学習テーブル１０６から、受信ＭＡＣフレームの宛先ＭＡＣアドレスと一致するＭＡＣアドレスを検索する。
【００７６】
アドレス学習テーブル１０６に一致するＭＡＣアドレスがないユニキャストの場合（未学習ユニキャスト）と、宛先ＭＡＣアドレスがマルチキャストのＭＡＣアドレスの場合と、宛先ＭＡＣアドレスがブロードキャストのＭＡＣアドレスの場合、ブリッジ受信部１０９は、この受信ＭＡＣフレームを全てのＭＡＣフレーム転送ポート１１０にコピーして、全てのＭＡＣフレーム転送ポート１１０から受信ＭＡＣフレームをリング送信部１１１へ転送する。
【００７７】
一致するＭＡＣアドレスがある場合（学習済みユニキャスト）、ブリッジ受信部１０９は、ＭＡＣアドレスと対応しているフレーム転送ポートを特定し、特定したフレーム転送ポートをＭＡＣフレーム転送ポート１１０とし、この特定したＭＡＣフレーム転送ポート１１０からリング送信部１１１へＭＡＣフレームを送信する。図１０に示す登録内容のアドレス学習テーブル１０６の場合は、ＭＡ１０、ＭＡ１１、ＭＡ１２のいずれかの宛先ＭＡＣアドレスを持つＭＡＣフレームはフラッドグループのＭＡＣフレーム転送ポート「Ｔ０」のみを介してリング送信部１１１へ転送される。
【００７８】
リング送信部１１１は、アドレス学習テーブル１０６を参照して、ＭＡＣフレームを受け取った転送ポートがフラッドグループの転送ポート「Ｔ０」であるか否かを判定する。リング送信部１１１は、フラッドグループ以外のＭＡＣフレーム転送ポート１１０（「Ｔ０」以外）からＭＡＣフレームを受信した際には、受信ＭＡＣフレームの宛先ＭＡＣアドレスと一致するＭＡＣアドレスがアドレス学習テーブル１０６に登録されているか否かを調べ、一致するＭＡＣアドレスがないユニキャストの場合（未学習ユニキャスト）と、宛先ＭＡＣアドレスがマルチキャストのＭＡＣアドレスの場合と、宛先ＭＡＣアドレスがブロードキャストのＭＡＣアドレスの場合は、「Ｔ０」以外の各ＭＡＣフレーム転送ポート１１０から受信したＭＡＣフレームを廃棄し、リングポート１０１からリングフレームを送信しない。
【００７９】
一方、フラッドグループ以外のＭＡＣフレーム転送ポート１１０（「Ｔ０」以外）からＭＡＣフレームを受信した際であって、アドレス学習テーブル１０６に一致するＭＡＣアドレスが登録されている場合（学習済みユニキャストであって、図１０のＭＡ１３〜ＭＡ１９の場合）、リング送信部１１１は、実施の形態１と同様に、グループテーブル１０３から受信したフレーム転送ポート１１０に対応した送信リングノードアドレスを得る。つぎに、リング送信部１１１は、実施の形態１と同様に、受信したＭＡＣフレームの送信元ＭＡＣアドレスと対応した分離識別子を決定する。そして、リング送信部１１１は、取得した送信リングノードアドレスを宛先リングノードアドレスとし、前記決定した分離識別子を用い、フラッド識別子ＦＬ＝“０”として、実施の形態１と同様な非フラッドグループのヘッダ情報を作成するとともに、このヘッダ情報を用いてＭＡＣフレームをカプセル化して、非フラッドリングフレームをリングへ送信する。リングポートは、実施の形態１と同様、送信リングアドレスに基づき決定する。
【００８０】
リング送信部１１１は、フラッドグループのＭＡＣフレーム転送ポート「Ｔ０」からＭＡＣフレームを受信した場合は、受信ＭＡＣフレームの宛先ＭＡＣアドレスと一致するＭＡＣアドレスがアドレス学習テーブル１０６に登録されているか否かを調べ、一致するＭＡＣアドレスがないユニキャストの場合（未学習ユニキャスト）と、宛先ＭＡＣアドレスがマルチキャストのＭＡＣアドレスの場合と、宛先ＭＡＣアドレスがブロードキャストのＭＡＣアドレスの場合は、ＭＡＣフレームに含まれる宛先ＭＡＣアドレスを宛先リングノードアドレスとして決定する。そして、リング送信部１１１は、取得した送信リングノードアドレスすなわちＭＡＣフレームに含まれる宛先ＭＡＣアドレスを宛先リングノードアドレスとし、分離識別子を「全て」とし、フラッド識別子ＦＬ＝“１”として、実施の形態１と同様なフラッドグループのヘッダ情報を作成するとともに、このヘッダ情報を用いてＭＡＣフレームをカプセル化して、フラッドリングフレームをリングへ送信する。
【００８１】
一方、フラッドグループのＭＡＣフレーム転送ポート「Ｔ０」からＭＡＣフレームを受信した際であって、アドレス学習テーブル１０６に一致するＭＡＣアドレスが登録されている場合（学習済みユニキャストであって図１０のＭＡ１０，ＭＡ１１，ＭＡ１２の場合）、リング送信部１１１は、実施の形態１と同様に、グループテーブル１０３から受信したフレーム転送ポート「Ｔ０」に対応した送信リングノードアドレス「ＲＡ１６」を得る。つぎに、リング送信部１１１は、実施の形態１と同様に、受信したＭＡＣフレームの送信元ＭＡＣアドレスと対応した分離識別子を決定する。そして、リング送信部１１１は、取得した送信リングノードアドレス「ＲＡ１６」を宛先リングノードアドレスとし、前記決定した分離識別子を用い、フラッド識別子ＦＬ＝“０”として、実施の形態１と同様な非フラッドグループのヘッダ情報を作成するとともに、このヘッダ情報を用いてＭＡＣフレームをカプセル化して、非フラッドリングフレームをリングへ送信する。
【００８２】
図９，図１０に示すテーブル登録によれば、フレーム転送ポートＴ０のフラッドグループのＭＡＣフレームで、宛先ＭＡＣアドレスがＭＡ１０、ＭＡ１１、ＭＡ１２のいずれかのＭＡＣフレームは、宛先リングノードアドレスをＲＡ１６とする非フラッドリングフレームにカプセル化されてリングポートから送信され、またフレーム転送ポートＴ０のフラッドグループのＭＡＣフレームで、他の宛先ＭＡＣアドレスのＭＡＣフレームは、受信したＭＡＣフレームの宛先ＭＡＣアドレスを宛先リングノードアドレスとするフラッドリングフレームにカプセル化されてリングポートから送信される。
【００８３】
また、フレーム転送ポートがＴ１０またはＴ１１のＭＡＣフレームで、宛先ＭＡＣアドレスがＭＡ１３〜ＭＡ１７のＭＡＣフレームは、宛先リングノードアドレスをＲＡ１３とする非フラッドリングフレームにカプセル化されてリングポートから送信され、フレーム転送ポートがＴ１２のＭＡＣフレームで、宛先ＭＡＣアドレスがＭＡ１８またはＭＡ１９のＭＡＣフレームは、宛先リングノードアドレスをＲＡ１７とする非フラッドリングフレームにカプセル化されてリングポートから送信される。
【００８４】
このように、実施の形態２では、フラッドするＭＡＣフレームをリング送信部１１１で選定して処理しているので、ブリッジ受信部１０９では、未学習ユニキャストの場合と、マルチキャストの場合と、ブロードキャストの場合は、ＩＥＥＥ８０２．１Ｄのブリッジが行う動作と同じ全ＭＡＣポートへコピーして転送する動作のままでよいので、実施の形態１の効果に加え、ブリッジ受信部１０９の従来構成に対する改変部分を実施の形態１に比べ少なくできるという効果を有する。
【００８５】
なお、上記実施の形態２では、リングフレーム転送ポート１０４に夫々複数の回線を設け、リング受信部１０２は、これら複数の回線を選択使用することにより、当該ＭＡＣフレームが所属するグループをブリッジ送信部１０５に知らせるようにしたが、リング受信部１０２は、グループを識別するグループ識別情報を転送すべきＭＡＣフレームに付与することによって、当該ＭＡＣフレームが所属するグループをブリッジ送信部１０５に知らせるようにしてもよい。この場合は、リング受信部１０２とブリッジ送信部１０５との間の回線が１本で済む。
【００８６】
実施の形態３．
次に、図１１に従って、この発明の実施の形態３について説明する。図１１は、実施の形態３のリングノード１の内部構成例を示す図である。
【００８７】
この実施の形態３では、実施の形態２のブリッジ送信部１０５とブリッジ受信部１０９との代わりに、これらブリッジ送信部１０５およびブリッジ受信部１０９の両方の機能を実現するブリッジ送受信部６００が設けられている。また、実施の形態２のアドレス学習テーブル１０６の代わりに同様のアドレス学習テーブル６０１、６０２がそれぞれ独立して設けられている。アドレス学習テーブル６０１はブリッジ送受信部６００と接続されており、アドレス学習テーブル６０２はリング受信部１０２とリング送信部１１１に接続されている。他の構成要素は図６のものと基本的には同じであり、同一の構成部分について同一の符号を付している。
【００８８】
次に動作について説明する。まず、リングポート１０１からリングフレームを受信し、ＭＡＣポート１０８から送信する場合の動作を説明する。リング受信部１０２は、実施の形態２と同様に、グループテーブル１０３を参照して、受信リングフレームの所属するグループを特定し、特定したグループに対応したリングフレーム転送ポート１０４から、デカプセル化したＭＡＣフレームをブリッジ送信部１０５へ転送する。さらに、リング受信部１０２は、実施の形態２のブリッジ送信部１０５と同様に、ＭＡＣフレームの送信元ＭＡＣアドレスと転送するリングフレーム転送ポート１０４とを対応付けて、アドレス学習テーブル６０２に登録する学習処理を実行する。
【００８９】
ブリッジ送受信部６００は、実施の形態２のブリッジ送信部１０５と同様、受信したＭＡＣフレームの送信元ＭＡＣアドレスと受信したリングフレーム転送ポート１０４とを対応付けて、アドレス学習テーブル６０１に登録する学習処理を実行する。さらに、ブリッジ送受信部６００は、実施の形態２のブリッジ送信部１０５と同様、受信したＭＡＣフレームの宛先ＭＡＣアドレスにより、送信すべきＭＡＣポート１０８を特定し、特定したＭＡＣポート１０８からＭＡＣフレームを送信する。ブリッジ送受信部６００は、リングフレーム転送ポート１０４から受信したＭＡＣフレームをＭＡＣフレーム転送ポート１１０へは転送しないこと以外ＩＥＥＥ８０２．１Ｄのブリッジが行う動作と同じである。
【００９０】
次に、ＭＡＣポート１０８からＭＡＣフレームを受信し、リングポート１０１から送信する場合の動作を説明する。ブリッジ送受信部６００は、実施の形態２のブリッジ受信部１０９と同様、ＭＡＣポート１０８からＭＡＣフレームを受信すると、受信ＭＡＣフレームの宛先ＭＡＣアドレスと一致するＭＡＣアドレスをアドレス学習テーブル６０１から検索し、検索したＭＡＣアドレスに対応するＭＡＣフレーム転送ポート１１０からＭＡＣフレームをリング送信部１１１へ転送する。リング送信部１１１では、アドレス学習テーブル６０２およびグループテーブル１０３を使用することによって、実施の形態２のリング送信部１１１と同様に、ＭＡＣフレームの廃棄、宛先リングノードアドレスの取得、分離識別子の決定、リングヘッダの作成、ＭＡＣフレームのリングフレームへのカプセル化、およびリングポートの決定を行って、リングフレームをリングへ送信する。
【００９１】
以上のように、実施の形態３によれば、アドレス学習テーブル６０１，６０２を２つ有し、ブリッジ送受信部６００がアドレス学習をアドレス学習テーブル６０１で独立して実施し、リング受信部１０２およびリング送信部１１１が別のアドレス学習テーブル６０２によりアドレス学習を独立して実施しているので、実施の形態２の効果に加えて、リングノードを２つの機器に分割して実装できるという効果がある。また、ブリッジ送受信部６００においては、リングフレーム転送ポート１０４から受信したＭＡＣフレームをＭＡＣフレーム転送ポート１１０へは転送しないこと以外、ＩＥＥＥ８０２．１Ｄのブリッジが行う動作と同じ動作でよいので、ブリッジ送受信部６００には従来のブリッジ機器を使用できるという効果がある。
【００９２】
実施の形態４．
次に、図１２に従って、この発明の実施の形態４について説明する。図１２は、実施の形態４のリングノード１の内部構成を示す図である。この実施の形態４では、図２に示した実施の形態１のリングノードに、グループ障害処理部７００を追加している。リング受信部１０２は、リングポート１０１から、障害検出情報を含む障害フレームを受信した場合、あるいは自身で障害を検出した場合、障害位置を含む障害検出情報をグループ障害処理部７００に出力する。
【００９３】
グループ障害処理部７００は、障害検出情報が入力されると、アドレス学習しているグル−プ単位、すなわちリングフレーム転送ポート１０４毎に、障害の発生有無を認識する。具体的には、グループ障害処理部７００では、通知された障害検出情報とアドレス学習しているグループとの依存関係を示す情報を所持しており、通知された障害検出情報に基づき、アドレス学習しているグループへ関係する障害が１つ以上あると判定した場合に、この判定したグループについての登録アドレスを消去する旨を、アドレス学習実施箇所であるブリッジ送信部１０５に、通知する。なお、障害の検出は、リングのトポロジとリングノード状態情報や、リングポートの回線状態情報の利用や、リングノード間で障害監視の通信を行う等により実行される。
【００９４】
ブリッジ送信部１０５では、アドレス消去を通知されたグループに対応するリングフレーム転送ポートに対応付けられて学習している全てのＭＡＣアドレスをアドレス学習テーブル１０６から削除する。
【００９５】
このように実施の形態４においては、障害時にアドレス学習しているグループ単位でアドレス学習テーブル１０６のＭＡＣアドレスを削除するようにしているので、グループ単位に効率のよいアドレス学習テーブル１０６の削除ができ、アドレス消去時の装置負荷が低く、フレーム転送経路の切り替えが早くなる効果が得られる。
【００９６】
なお、リングフレーム転送ポートの１つ１つを物理的な回線とした場合、グループ障害処理部７００からリング受信部１０２を経由してブリッジ送信部１０５へアドレス消去を通知するようにしてもよい。例えば、グループ障害処理部７００からリング受信部１０２へアドレス消去を通知し、リング受信部１０２が通知されたアドレス消去に対応したリングフレーム転送ポート１０４のリンクを切断する等によってブリッジ送信部１０５へアドレス消去通知を行ってもよい。
【００９７】
また、グループ障害処理部７００を、図８に示した実施の形態２のリングノードに設け、実施の形態２において、障害時に、アドレス学習しているグループ単位でアドレス学習テーブル１０６のＭＡＣアドレスを削除するようにしてもよい。
【００９８】
実施の形態５．
次に、図１〜図３及び図１３に従って、この発明の実施の形態５について説明する。実施の形態５のリングノードは、図１に示したリングネットワーク上に、図２に示す構成を有する実施の形態１のリングノードと、ＩＥＥＥ８０２．１７に準拠したリングノード（従前リングノードという）とを混在させたネットワーク構成において適用される。
【００９９】
この実施の形態５においては、図２に示すリングフレーム転送ポート１０４のうち、実施の形態１においては使用されていなかったフラッドグループの転送ポート「Ｔ０」を、従前リングノードからのリングフレームをデカプセル化したＭＡＣフレームを転送するための転送ポートとして使用するようにしている。なお、ＩＥＥＥ８０２．１７においては、配下のＭＡＣ装置から受信したＭＡＣフレームの内容に関係なく、ＭＡＣフレームの宛先ＭＡＣアドレスを宛先リングノードアドレスとし、自己のリングアドレスを送信元リングノードアドレスをと、フラッド識別子＝“１”としたヘッダ情報を有するリングフレームを送出する。したがって、従前リングノードからは、このようなＩＥＥＥ８０２．１７の規定に従ったリングフレームが送出される。
【０１００】
図２において、リング受信部１０２は、受信したリングフレームについて実施の形態１と同様の処理を行い、必要に応じてリングフレームを取り込み、取り込んだリングフレームについて、図３に示したグループテーブル１０３を参照して、取り込んだリングフレームの送信元リングノードアドレスに一致する受信リングノードアドレスが登録されているかを検索する。登録されているときは実施の形態１と同様の動作を行う。グループテーブル１０３に登録がなされていないとき、リング受信部１０２は、このリングフレームを転送すべきリングフレーム転送ポート１０４をフラッドグループの転送ポート「Ｔ０」に決定し、受信したリングフレームからＭＡＣフレームを取り出して、決定した転送ポート「Ｔ０」にＭＡＣフレームを出力する。
【０１０１】
リング送信部１１１は、フラッドグループである場合には、作成するフラッドグループのヘッダ情報には分離識別子を用いない以外は、実施の形態１と同様の動作を実行する。
【０１０２】
つぎに、動作について説明する。まず、従前リングノード１ａ（リングノードアドレス「ＲＡ１００」）の配下のＭＡＣ装置２ａ（ＭＡＣアドレス「ＭＡ１０２」）から、自己の配下のＭＡＣ装置２ｈ（ＭＡＣアドレス「ＭＡ２０」）へのリングフレームをリングネットワークを介して受信する際のリングノード１ｆ（リングノードアドレス「ＲＡ２０」）の動作について説明する。
【０１０３】
このとき、リングノード１ｆは、図３に示したグループテーブル１０３と、図１３に示す学習内容のアドレス学習テーブル１０６を備えているものとして説明する。まず、送信元リングノードアドレス「ＲＡ１００」、宛先リングノードアドレス「ＭＡ２０」、フラッド識別子ＦＬ＝“１”であるヘッダ情報で、宛先ＭＡＣアドレス「ＭＡ２０」、送信元ＭＡＣアドレス「ＭＡ１０２」のＭＡＣフレームがカプセル化されたＩＥＥＥ８０２．１７の規定に従ったリングフレームがリングノード１ｆに到着すると、リングノード１ｆのリング受信部１０２は、フラッド識別子ＦＬ＝“１”であるので、実施の形態１と同様、リングフレームを２つにコピーして１つを取り込むとともに、１つを転送ポート１１２を介してリング送信部１１１に転送して、リング送信部１１１から隣のリングノードに転送させる。
【０１０４】
つぎに、リングノード１ｆのリング受信部１０２は、グループテーブル１０３を参照して、取り込んだリングフレームの送信元リングノードアドレスに一致する受信リングノードアドレス「ＲＡ１００」が登録されているかを検索する。従前リングノード１ａは、ＩＥＥＥ８０２．１７に準拠したリングノードであるので、従前リングノード１ａのリングノードアドレスは、グループテーブル１０３には登録されていない。リングノード１ｆのリング受信部１０２は、送信元リングノードアドレスに一致する受信リングノードアドレスが登録されていないので、このリングフレームの所属するグループをフラッドグループ（不一致）「Ｔ０」とし、リングフレームにカプセル化されていたＭＡＣフレームを取り出してフラッドグループ（不一致）に対応する「Ｔ０」のリングフレーム転送ポート１０４に出力する。
【０１０５】
ブリッジ送信部１０５は、転送ポート「Ｔ０」からＭＡＣフレームを受信すると、このＭＡＣフレームに含まれる送信元ＭＡＣアドレス「ＭＡ１０２」がアドレス学習テーブル１０６に登録されているか否かを判定する。この場合は、図１３に示すように、アドレス学習テーブル１０６には、送信元ＭＡＣアドレス「ＭＡ１０２」が登録されていないので、ブリッジ送信部１０５は、送信元ＭＡＣアドレス「ＭＡ１０２」と転送されてきた転送ポート「Ｔ０」とを対応させてアドレス学習する。その後は、実施の形態１と同様に、ＭＡＣフレームは、宛先ＭＡＣアドレス「ＭＡ２０」に対応するＭＡＣポート１０８から出力されて、ＭＡＣ装置２ｈに到着する。
【０１０６】
つぎに、リングノード１ｆ（リングノードアドレス「ＲＡ２０」）の配下のＭＡＣ装置２ｈ（ＭＡＣアドレス「ＭＡ２０」）からのＭＡＣフレームをリングネットワークを介して従前リングノード１ａ（リングノードアドレス「ＲＡ１００」）の配下のＭＡＣ装置２ｂ（ＭＡＣアドレス「ＭＡ１０２」）へ転送する際の、リングノード１ｆの動作を説明する。リングノード１ｆの配下のＭＡＣ装置２ｈは、宛先ＭＡＣアドレス「ＭＡ１０２」、送信元ＭＡＣアドレス「ＭＡ２０」としたＭＡＣフレームを作成して、リングノード１ｆに送信する。
【０１０７】
ＭＡＣポート１０８からＭＡＣフレームを受信したら、リングノード１ｆのブリッジ受信部１０９は、実施の形態１と同様に、必要に応じてＭＡＣ学習を行い、つぎに、ＭＡＣ学習テーブル１０７とアドレス学習テーブル１０６とを参照して、宛先ＭＡＣアドレスに一致するＭＡＣアドレスの学習があるかを検索する。この場合は、ＭＡＣアドレス「ＭＡ１０２」は、先ほどの学習により、フラッドグループの転送ポート「Ｔ０」に対応付けられてアドレス学習テーブル１０６に学習されてあるとする。このため、リングノード１ｆのブリッジ受信部１０９は、アドレス学習テーブル１０６に学習されたＭＡＣアドレスに対応する「Ｔ０」のＭＡＣフレーム転送ポート１１０からＭＡＣフレームをリング送信部１１１に転送する。
【０１０８】
ＭＡＣフレーム転送ポート１１０の転送ポート「Ｔ０」からＭＡＣフレームを受け取ると、リング送信部１１１は、グループテーブル１０３を参照して、転送ポート「Ｔ０」から送られたＭＡＣフレームがフラッドグループであると判定する。リング送信部１１１は、受信したＭＡＣフレームがフラッドグループであることを判定すると、受信したＭＡＣフレームについて、実施の形態１の未学習ユニキャスト動作と同様に、フラッドグループのヘッダ情報を作成する。すなわち、ＭＡＣフレームの宛先ＭＡＣアドレス「ＭＡ１０２」を宛先リングノードアドレスとし、自己のリングノードアドレス「ＲＡ２０」を送信元リングノードアドレスとし、フラッド識別子ＦＬ＝“１”としたヘッダ情報を作成する。ただし、フラッド識別子ＦＬ＝“１”とした場合は、ヘッダ情報に分離識別子は使用しない。このようにして作成したヘッダ情報をＭＡＣフレームに付加してリングフレームにカプセル化する。この結果、フラッドグループの場合は、リングフレームはＩＥＥＥ８０２．１７のリングノードが送信するリングフレームと同じとなる。なお、図２の構成を有するリングノードに対する未学習ユニキャスト動作、マルチキャスト動作、ブロードキャスト動作の場合も、フラッド識別子ＦＬ＝“１”となるので、分離識別子は使用しないでヘッダ情報が作成される。
【０１０９】
このように実施の形態５によれば、ＩＥＥＥ８０２．１７に準拠したリングノードからのリングフレームをフラッドグループに分類してＭＡＣアドレスを学習して、ＩＥＥＥ８０２．１７のリングノードへの送信時にはＩＥＥＥ８０２．１７に準拠したフラッドフレームのヘッダ情報でカプセル化したリングフレームを送信するようにしたので、実施の形態１の効果に加え、ＩＥＥＥ８０２．１７のリングノードが混在するリングネットワーク構成でも通信が可能となる効果を奏する。
【０１１０】
実施の形態６．
次に、図１、図８、図１４及び図１５に従って、この発明の実施の形態６について説明する。実施の形態６のリングノードは、図１に示したリングネットワーク上に、図８に示した構成を有する実施の形態２のリングノードと、ＩＥＥＥ８０２．１７に準拠したリングノード（従前リングノード）とを混在させたネットワーク構成において適用される。
【０１１１】
この実施の形態６においても、図８に示すリングフレーム転送ポート１０４のうち、実施の形態２においては使用されていなかったフラッドグループの転送ポート「Ｔ０」を、従前リングノードからのリングフレームをデカプセル化したＭＡＣフレームを転送するための転送ポートとして使用するようにしている。
【０１１２】
図８において、リング受信部１０２は、受信したリングフレームについて実施の形態２と同様の処理を行い、必要に応じてリングフレームを取り込み、取り込んだリングフレームについて、図１４に示すグループテーブル１０３を参照して、取り込んだリングフレームの送信元リングノードアドレスに一致する受信リングノードアドレスが登録されているかを検索する。登録されているときは実施の形態１と同様の動作を行う。グループテーブル１０３に登録がなされていないとき、リング受信部１０２は、このリングフレームを転送すべきリングフレーム転送ポート１０４をフラッドグループの転送ポート「Ｔ０」に決定し、受信したリングフレームからＭＡＣフレームを取り出して、決定した転送ポート「Ｔ０」にＭＡＣフレームを出力する。
【０１１３】
図１４に示すように、グループテーブル１０３において、フラッドグループの受信リングノードアドレスの欄には、受信したリングフレームの送信元リングノードアドレスと分離識別子の組と一致する組がグループテーブル１０３に登録されていない「不一致」の場合のみが、転送ポート「Ｔ０」に対応付けられている。すなわち、図９に示した実施の形態２のグループテーブル１０３においては、フラッドグループに属していた受信リングノードアドレス（「ＲＡ１０」，「ＲＡ１１」，「ＲＡ１２」）は、図１４に示す実施の形態６のグループテーブル１０３では、非フラッドグループ「Ｈ」に所属させている。
【０１１４】
ブリッジ受信部１０９では、実施の形態１と同様の動作を実行する。すなわち、ブリッジ受信部１０９では、ＭＡＣポート１０８からＭＡＣフレームを受信すると、図１５に示すアドレス学習テーブル１０６を検索し、アドレス学習テーブル１０６に一致するＭＡＣアドレスがないユニキャストの場合（未学習ユニキャスト）と、宛先ＭＡＣアドレスがマルチキャストのＭＡＣアドレスの場合と、宛先ＭＡＣアドレスがブロードキャストのＭＡＣアドレスの場合、ブリッジ受信部１０９は、この受信ＭＡＣフレームを全てのＭＡＣフレーム転送ポート１１０にコピーして、全てのＭＡＣフレーム転送ポート１１０から受信ＭＡＣフレームをリング送信部１１１へ転送する。この場合は、図１５におけるアドレス学習テーブル１０６における、「フラッド」の欄が対応している。
【０１１５】
一方、一致するＭＡＣアドレスがある場合（学習済みユニキャスト）、ブリッジ受信部１０９は、ＭＡＣアドレスと対応しているフレーム転送ポートを特定し、特定したフレーム転送ポートをＭＡＣフレーム転送ポート１１０とし、この特定したＭＡＣフレーム転送ポート１１０からリング送信部１１１へＭＡＣフレームを送信する。図１５に示す登録内容のアドレス学習テーブル１０６の場合は、ＭＡ１０１、ＭＡ１０３のいずれかの宛先ＭＡＣアドレスを持つＭＡＣフレームはフラッドグループのＭＡＣフレーム転送ポート「Ｔ０」のみを介してリング送信部１１１へ転送される。同様に、ＭＡ１０、ＭＡ１１，ＭＡ１２のいずれかの宛先ＭＡＣアドレスを持つＭＡＣフレームは、ＭＡＣフレーム転送ポート「Ｔ１３」のみを介してリング送信部１１１へ転送される。
【０１１６】
リング送信部１１１では、実施の形態２と同様にして、図１５のアドレス学習テーブル１０６および図１４のグループテーブル１０３を参照してヘッダ情報を作成し、作成したヘッダ情報を用いてＭＡＣフレームをリングフレームにカプセル化してリングポート１０１に出力する。ただし、フラッドグループの転送ポート「Ｔ０」からＭＡＣフレームを受信した場合は、アドレス学習テーブル１０６に受信ＭＡＣフレームの宛先ＭＡＣアドレスと一致するＭＡＣアドレスの登録が有る、無しにかかわらず、フラッド識別子ＦＬ＝“１”としたフラッドグループのヘッダ情報を作成してＭＡＣフレームをカプセル化する。なお、フラッドグループのヘッダ情報を作成する場合は、実施の形態５と同様、分離識別子を使用しない。
【０１１７】
実施の形態２での説明の繰り返しになるが、以下にリング送信部１１１での動作を記しておく。リング送信部１１１は、アドレス学習テーブル１０６を参照して、ＭＡＣフレームを受け取った転送ポートがフラッドグループの転送ポート「Ｔ０」であるか否かを判定する。リング送信部１１１は、フラッドグループ以外のＭＡＣフレーム転送ポート１１０（「Ｔ０」以外）からＭＡＣフレームを受信した際には、受信ＭＡＣフレームの宛先ＭＡＣアドレスと一致するＭＡＣアドレスがアドレス学習テーブル１０６に登録されているか否かを調べ、一致するＭＡＣアドレスがないユニキャストの場合（未学習ユニキャスト）と、宛先ＭＡＣアドレスがマルチキャストのＭＡＣアドレスの場合と、宛先ＭＡＣアドレスがブロードキャストのＭＡＣアドレスの場合は、「Ｔ０」以外の各ＭＡＣフレーム転送ポート１１０から受信したＭＡＣフレームを廃棄し、リングポート１０１からリングフレームを送信しない。
【０１１８】
一方、フラッドグループ以外のＭＡＣフレーム転送ポート１１０（「Ｔ０」以外）からＭＡＣフレームを受信した際であって、アドレス学習テーブル１０６に一致するＭＡＣアドレスが登録されている場合（学習済みユニキャストであって、図１５のＭＡ１３〜ＭＡ１９の場合）、リング送信部１１１は、グループテーブル１０３から受信したフレーム転送ポート１１０に対応した送信リングノードアドレスを得る。つぎに、リング送信部１１１は、受信したＭＡＣフレームの送信元ＭＡＣアドレスと対応した分離識別子を決定する。そして、リング送信部１１１は、取得した送信リングノードアドレスを宛先リングノードアドレスとし、前記決定した分離識別子を用い、フラッド識別子ＦＬ＝“０”として、非フラッドグループのヘッダ情報を作成するとともに、このヘッダ情報を用いてＭＡＣフレームをカプセル化して、非フラッドリングフレームをリングへ送信する。
【０１１９】
リング送信部１１１は、フラッドグループのＭＡＣフレーム転送ポート「Ｔ０」からＭＡＣフレームを受信した場合は、アドレス学習テーブル１０６に受信ＭＡＣフレームの宛先ＭＡＣアドレスと一致するＭＡＣアドレスの登録が有る、無しにかかわらず、ＭＡＣフレームに含まれる宛先ＭＡＣアドレスを宛先リングノードアドレスとし、自身のリングアドレスを送信元リングアドレスとし、フラッド識別子ＦＬ＝“１”としたヘッダ情報を作成するとともに、このヘッダ情報を用いてＭＡＣフレームをカプセル化して、フラッドリングフレームをリングへ送信する。前述したように、実施の形態６において、フラッドリングフレームの場合は、分離識別子は、使用しない。フラッドグループのＭＡＣフレーム転送ポート「Ｔ０」を使用してリング側へ送信されるＭＡＣフレームには、未学習ユニキャストのＭＡＣフレームと、マルチキャストのＭＡＣフレームと、ブロードキャストのＭＡＣフレームの他に、従前リングノードに対し送られるＭＡＣフレームが含まれる。
【０１２０】
つぎに、動作について説明する。まず、従前リングノード１ａ（リングノードアドレス「ＲＡ１００」）の配下のＭＡＣ装置２ａ（ＭＡＣアドレス「ＭＡ１０２」）から、自己の配下のＭＡＣ装置２ｈ（ＭＡＣアドレス「ＭＡ２０」）へのリングフレームをリングネットワークを介して受信する際のリングノード１ｆ（リングノードアドレス「ＲＡ２０」）の動作について説明する。
【０１２１】
このとき、リングノード１ｆは、図１４に示したグループテーブル１０３と、図１５に示す学習内容のアドレス学習テーブル１０６を備えているものとして説明する。送信元リングノードアドレス「ＲＡ１００」、宛先リングノードアドレス「ＭＡ２０」、フラッド識別子ＦＬ＝“１”であるヘッダ情報で、宛先ＭＡＣアドレス「ＭＡ２０」、送信元ＭＡＣアドレス「ＭＡ１０２」のＭＡＣフレームがカプセル化されたＩＥＥＥ８０２．１７の規定に従ったリングフレームがリングノード１ｆに到着すると、リングノード１ｆのリング受信部１０２は、フラッド識別子ＦＬ＝“１”であるので、実施の形態２と同様、リングフレームを２つにコピーして１つを取り込むとともに、１つを転送ポート１１２を介してリング送信部１１１に転送して、リング送信部１１１から隣のリングノードに転送させる。
【０１２２】
つぎに、リングノード１ｆのリング受信部１０２は、図１４に示すグループテーブル１０３を参照して、取り込んだリングフレームの送信元リングノードアドレスに一致する受信リングノードアドレス「ＲＡ１００」が登録されているかを検索する。従前リングノード１ａは、ＩＥＥＥ８０２．１７に準拠したリングノードであるので、従前リングノード１ａのリングノードアドレスは、グループテーブル１０３には登録されていない。リングノード１ｆのリング受信部１０２は、送信元リングノードアドレスに一致する受信リングノードアドレスが登録されていないので、このリングフレームの所属するグループをフラッドグループ（不一致）「Ｔ０」とし、リングフレームにカプセル化されていたＭＡＣフレームを取り出してフラッドグループ（不一致）に対応する「Ｔ０」のリングフレーム転送ポート１０４に出力する。
【０１２３】
ブリッジ送信部１０５は、転送ポート「Ｔ０」からＭＡＣフレームを受信すると、このＭＡＣフレームに含まれる送信元ＭＡＣアドレス「ＭＡ１０２」がアドレス学習テーブル１０６に登録されているか否かを判定する。この場合は、図１５に示すように、アドレス学習テーブル１０６には、送信元ＭＡＣアドレス「ＭＡ１０２」が登録されていないので、ブリッジ送信部１０５は、送信元ＭＡＣアドレス「ＭＡ１０２」と転送されてきた転送ポート「Ｔ０」とを対応させてアドレス学習する。その後は、実施の形態２と同様に、ＭＡＣフレームは、宛先ＭＡＣアドレス「ＭＡ２０」に対応するＭＡＣポート１０８から出力されて、ＭＡＣ装置２ｈに到着する。
【０１２４】
つぎに、リングノード１ｆ（リングノードアドレス「ＲＡ２０」）の配下のＭＡＣ装置２ｈ（ＭＡＣアドレス「ＭＡ２０」）からのＭＡＣフレームをリングネットワークを介して従前リングノード１ａ（リングノードアドレス「ＲＡ１００」）の配下のＭＡＣ装置２ｂ（ＭＡＣアドレス「ＭＡ１０２」）へ転送する際の、リングノード１ｆの動作を説明する。リングノード１ｆの配下のＭＡＣ装置２ｈは、宛先ＭＡＣアドレス「ＭＡ１０２」、送信元ＭＡＣアドレス「ＭＡ２０」としたＭＡＣフレームを作成して、リングノード１ｆに送信する。
【０１２５】
ＭＡＣポート１０８からＭＡＣフレームを受信したら、リングノード１ｆのブリッジ受信部１０９は、実施の形態２と同様に、必要に応じてＭＡＣ学習を行い、つぎに、ＭＡＣ学習テーブル１０７とアドレス学習テーブル１０６とを参照して、宛先ＭＡＣアドレスに一致するＭＡＣアドレスの学習があるかを検索する。この場合は、ＭＡＣアドレス「ＭＡ１０２」は、先ほどの学習により、フラッドグループの転送ポート「Ｔ０」に対応付けられてアドレス学習テーブル１０６に学習されてあるとする。このため、リングノード１ｆのブリッジ受信部１０９は、アドレス学習テーブル１０６に学習されたＭＡＣアドレスに対応する「Ｔ０」のＭＡＣフレーム転送ポート１１０からＭＡＣフレームをリング送信部１１１に転送する。
【０１２６】
ＭＡＣフレーム転送ポート１１０の転送ポート「Ｔ０」からＭＡＣフレームを受け取ると、リング送信部１１１は、グループテーブル１０３を参照して、転送ポート「Ｔ０」から送られたＭＡＣフレームがフラッドグループであると判定する。リング送信部１１１は、受信したＭＡＣフレームがフラッドグループであることを判定すると、受信したＭＡＣフレームについて、実施の形態２の未学習ユニキャスト動作と同様に、フラッドグループのヘッダ情報を作成する。すなわち、ＭＡＣフレームの宛先ＭＡＣアドレス「ＭＡ１０２」を宛先リングノードアドレスとし、自己のリングノードアドレス「ＲＡ２０」を送信元リングノードアドレスとし、フラッド識別子ＦＬ＝“１”としたヘッダ情報を作成する。ただし、フラッド識別子ＦＬ＝“１”とした場合は、ヘッダ情報に分離識別子は使用しない。このようにして作成したヘッダ情報をＭＡＣフレームに付加してリングフレームにカプセル化する。この結果、フラッドグループの場合は、リングフレームはＩＥＥＥ８０２．１７のリングノードが送信するリングフレームと同じとなる。
【０１２７】
このように実施の形態６によれば、ＩＥＥＥ８０２．１７に準拠したリングノードからのリングフレームをフラッドグループに分類してＭＡＣアドレスを学習して、ＩＥＥＥ８０２．１７のリングノードへの送信時にはＩＥＥＥ８０２．１７に準拠したフラッドフレームのヘッダ情報でカプセル化したリングフレームを送信するようにしたので、実施の形態２の効果に加え、ＩＥＥＥ８０２．１７のリングノードが混在するリングネットワーク構成でも通信が可能となる効果を奏する。
【０１２８】
以上の実施の形態では、リングネットワーク上に存在する本リングノードの変動がない場合のみを例に挙げて説明したが、本リングノードは後から追加することもできる。その場合、リングノードが定期的にリング上にフラッドするトポロジパケットを各リングノードが受け取って、そのトポロジパケットの内容に基づいて、グループテーブルの登録を追加する。トポロジパケットは、リングノードが他のリングノードに自己の存在を知らせるために発行するパケットであって、例えば、自己のリングノードアドレスの情報が内容に含まれる。
【産業上の利用可能性】
【０１２９】
以上のように、本発明にかかるリングノード装置は、ＭＡＣフレームをカプセル化したリングフレームを転送するリングネットワークのノードに有用である。
【図面の簡単な説明】
【０１３０】
【図１】リングノードによって構成されるリングネットワークの一例を示す図である。
【図２】実施の形態１のリングノードの機能ブロック図である。
【図３】実施の形態１のリングノードに用いられるグループテーブルの一例を示す図である。
【図４】実施の形態１のリングノードに用いられるアドレス学習テーブルの一例を示す図である。
【図５】分離テーブルの一例を示す図である。
【図６】実施の形態１のリングノードに用いられるアドレス学習テーブルの一例を示す図である。
【図７】実施の形態１のリングノードに用いられるアドレス学習テーブルの一例を示す図である。
【図８】実施の形態２のリングノードの機能ブロック図である。
【図９】実施の形態２のリングノードに用いられるグループテーブルの一例を示す図である。
【図１０】実施の形態２のリングノードに用いられるアドレス学習テーブルの一例を示す図である。
【図１１】実施の形態３のリングノードの機能ブロック図である。
【図１２】実施の形態４のリングノードの機能ブロック図である。
【図１３】実施の形態５のリングノードに用いられるアドレス学習テーブルの一例を示す図である。
【図１４】実施の形態６のリングノードに用いられるグループテーブルの一例を示す図である。
【図１５】実施の形態６のリングノードに用いられるアドレス学習テーブルの一例を示す図である。
【符号の説明】
【０１３１】
１（１ａ〜１ｆ）  リングノード
２（２ａ〜２ｉ）  ＭＡＣ装置
３  リングネットワーク
１０１  リングポート
１０２  リング受信部
１０３  グループテーブル
１０４  リングフレーム転送ポート
１０５  ブリッジ送信部
１０６  アドレス学習テーブル
１０７  ＭＡＣ学習テーブル
１０８  ＭＡＣポート
１０９  ブリッジ受信部
１１０  ＭＡＣフレーム転送ポート
１１１  リング送信部
６００  ブリッジ送受信部
６０１  アドレス学習テーブル
６０２  アドレス学習テーブル
７００  グループ障害処理部
【図１】
2007049495.tif 000003
【図２】
2007049495.tif 000004
【図３】
2007049495.tif 000005
【図４】
2007049495.tif 000006
【図５】
2007049495.tif 000007
【図６】
2007049495.tif 000008
【図７】
2007049495.tif 000009
【図８】
2007049495.tif 000010
【図９】
2007049495.tif 000011
【図１０】
2007049495.tif 000012
【図１１】
2007049495.tif 000013
【図１２】
2007049495.tif 000014
【図１３】
2007049495.tif 000015
【図１４】
2007049495.tif 000016
【図１５】
2007049495.tif 000017