(57)【特許請求の範囲】
【請求項１】
ＲＰＲ（レジリエント・パケット・リング）を構成する双方向二重リングの複数を収容するマルチリングＲＰＲノード装置において、
前記複数の双方向二重リングと１対１の関係で設けられ、対応する双方向二重リングにおけるＲＰＲ制御全般をＩＥＥＥ８０２．１７の規定に従って行う複数のＲＰＲ−ＭＡＣ部と、
前記複数の双方向二重リングで構成されるマルチリングネットワーク上のノード配置と障害情報とを管理するトポロジーテーブルに基づき、支線側から到着するデータパケットを正常な双方向二重リングに対応する前記ＲＰＲ−ＭＡＣ部には振り分けて送信し、障害のある双方向二重リングに対応する前記ＲＰＲ−ＭＡＣ部には送信しない第１の機能と、正常な双方向二重リングに対応する前記ＲＰＲ−ＭＡＣ部からのデータパケットは前記支線側に送信し、障害のある双方向二重リングに対応する前記ＲＰＲ−ＭＡＣ部からのデータパケットは前記支線側に送信しない第２の機能とを有するリングアグリゲータと、
を備え、
前記リングアグリゲータの第１の機能は、同一の双方向二重リング上で発生している障害が１箇所の場合、障害発生前に当該双方向二重リングで障害発生箇所側へ送信していたデータパケットと同じ宛先のデータパケットを、当該双方向二重リングの障害発生箇所側の反対側へ送信するように、対応するＲＰＲ−ＭＡＣ部へ振り分けることを特徴とするマルチリングＲＰＲノード装置。
【請求項２】
前記リングアグリゲータの第１の機能は、帯域保障フローのパケットを、前記双方向二重リングの障害発生箇所側の反対側へ優先的に振り分けることを特徴とする請求項１に記載のマルチリングＲＰＲノード装置。
【請求項３】
前記リングアグリゲータの第１の機能は、同一の双方向二重リング上で発生している障害が複数箇所の場合、障害発生前に当該双方向二重リングで送信していたデータパケットと同じ宛先のデータパケットを、当該双方向二重リングとは異なる双方向二重リングへ振り分けることを特徴とする請求項１に記載のマルチリングＲＰＲノード装置。
【請求項４】
前記リングアグリゲータの第１の機能は、支線側から到着するデータパケットを送信するリングを、フロー単位で選択し、必要に応じてさらに、当該データパケットに含まれるＱｏＳ情報を用いて選択することを特徴とする請求項１に記載のマルチリングＲＰＲノード装置。
【請求項５】
前記リングアグリゲータの第１の機能は、支線側から到着するデータパケットを送信するリングを、フロー識別子と宛先情報とによって選択することを特徴とする請求項１に記載のマルチリングＲＰＲノード装置。
【請求項６】
前記リングアグリゲータの第１の機能は、前記ＲＰＲ−ＭＡＣ部からリング障害検出通知を受けた時から所定期間内は当該障害リングに対応する前記ＲＰＲ−ＭＡＣ部への送信を停止し、前記所定期間の経過後に障害リングに送信していたフローを別の正常なリングに対応する前記ＲＰＲ−ＭＡＣ部に切り替えて送信し、
前記リングアグリゲータの第２の機能は、前記ＲＰＲ−ＭＡＣ部からリング障害検出通知を受け取ると当該障害リングに対応する前記ＲＰＲ−ＭＡＣ部からの受信を停止する
ことを特徴とする請求項１に記載のマルチリングＲＰＲノード装置。
【請求項７】
前記リングアグリゲータの第１の機能は、前記ＲＰＲ−ＭＡＣ部から障害リングの回復検出通知を受けた時から所定期間内は当該障害回復リングに対応する前記ＲＰＲ−ＭＡＣ部への送信を停止し、前記所定期間の経過後に他のリングに送信していたフローを当該障害回復リングに対応する前記ＲＰＲ−ＭＡＣ部に切り替えて送信し、
前記リングアグリゲータの第２の機能は、前記ＲＰＲ−ＭＡＣ部から障害リングの回復検出通知を受け取ると、当該障害回復リングに対応する前記ＲＰＲ−ＭＡＣ部からの受信を再開する
ことを特徴とする請求項１に記載のマルチリングＲＰＲノード装置。
【請求項８】
前記リングアグリゲータの第１の機能は、前記ＲＰＲ−ＭＡＣ部から障害リングの回復検出通知を受け取ると、当該障害回復リングに対応する前記ＲＰＲ−ＭＡＣ部への送信を再開し、
前記リングアグリゲータの第２の機能は、フロー識別子と使用リングとの対応関係を定めた使用リング検索テーブルを備え、前記ＲＰＲ−ＭＡＣ部から障害リングの回復検出通知を受けた時から所定期間内は、前記複数のＲＰＲ−ＭＡＣ部から受信する各データパケットの中に、それに含まれるフロー識別子に基づき前記使用リング検索テーブルから取得した使用リングが当該障害回復リング以外のリングであり、その障害回復リング以外のリングに対応する前記ＲＰＲ−ＭＡＣ部からのデータパケットのフローが障害回復したリングに切り替わるフローに該当するデータパケットが検出された場合は、そのデータパケットのみを廃棄して残りのデータパケットを支線側に送信し、前記所定期間の経過後は前記複数のＲＰＲ−ＭＡＣ部から受信する各データパケットを支線側に送信する
ことを特徴とする請求項１に記載のマルチリングＲＰＲノード装置。
【請求項９】
前記使用リング検索テーブルは、予め設定されている、または、受信データフレームから学習して動的に設定されることを特徴とする請求項８に記載のマルチリングＲＰＲノード装置。
【請求項１０】
当該マルチリングＲＰＲノード装置の内部に、または、外部に、前記リングアグリゲータと前記支線側との間のデータパケット授受を中継する集線スイッチ部を備えていることを特徴とする請求項１に記載のマルチリングＲＰＲノード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＲＰＲ（Resilient Packet Ring：レジリエント・パケット・リング）を構成する双方向二重リングの複数を収容するマルチリングＲＰＲノード装置に関するものである。
【背景技術】
【０００２】
双方向二重リング（以降、「ＲＰＲリング」と記す。）で構成されるＲＰＲは、ＩＥＥＥ８０２．１７にて標準化されているリング型ネットワークである。但し、ＩＥＥＥ８０２．１７では、単一のＲＰＲリングに関する規格が定められているのみで、この発明が対象とする複数のＲＰＲリングを収容するノードについては明記されていない。ここでは、この発明の理解を容易にするため、単一のＲＰＲリングでの各ノードの動作について説明する。
【０００３】
非特許文献１に示されるように、ＲＰＲは、ＯＳＩ参照モデルのレイヤ２（データリンク層）のＭＡＣ（メディア・アクセス・コントロール）副層の仕様を規定しており、例えばパケット通信用のＥｔｈｅｒｎｅｔ（登録商標）、同期通信用のＳＤＨ（Synchronous Digital Hierarchy：同期ディジタルハイアラーキ）のどちらにも適用可能であり、レイヤ１（物理層：ＰＨＹ）を限定しない特徴を有している。
【０００４】
ＲＰＲリング上に配置される各ノードは、ＴＰ（Topology and Protection）フレームと呼ばれる制御フレームを、周期的にまたは自ノードやリングに変化があったときに、両リングに送信する。
【０００５】
このＴＰフレームには、各ノードがリング上に広告するそれぞれの物理アドレスが載せられている。各ノードは、それらの広告情報を収集してリング上のノード並び順を把握できるトポロジーマップを作成する。リング上にパケットを送信するノードは、トポロジーマップを参照して宛先の物理アドレスに近い系のリングを選択してＲＰＲデータフレームを送信する。
【０００６】
また、このＴＰフレームには、各ノードが検出した障害情報（隣接ノード間のリンク障害）が載せられている。各ノードは、他ノードが送信する障害情報を常に監視することにより、リング上の障害箇所を迅速に検出し、ＲＰＲデータフレームを送出する経路を切り替える方式を用いて、障害迂回時間が最大５０ミリ秒であるプロテクション機能を実現している。
【０００７】
以上示したトポロジーマップ作成機能、リング障害検出機能およびプロテクション機能について具体的に説明する。上記ＴＰフレームには、初期値が２５５で、中継する毎に値１が減算されるＴＴＬ（Time To Alive）が設定されている。ＴＰフレームの送信ノード以外のノードは、単に、ＴＴＬを減算して中継するだけである。送信されたＴＰフレームは、最終的に送信元ノードにて終端される。つまり、ＴＰフレーム送信元ノードは、送信したＴＰフレームを受信すると、それを廃棄する。
【０００８】
（１）リング上のノード並び順の把握
ＲＰＲリングが初期状態である場合、各ノードは、ＴＰフレームを定周期で両リングに送信する。各ノードは、受信したＴＰフレームのＴＴＬを用いて自ノードから見てＴＰフレーム送信ノードの位置（ノード中継数）を把握し、それに物理アドレスを対応付けて、リング上のノード並び順を把握できるトポロジーマップを作成する。
【０００９】
（２）隣接ノード間のリンク障害の検出
各ノードは、上記のように作成したトポロジーマップから認識できた上流側に隣接する直上流ノードからのキープアライブ用フレーム不達や自ノード受信障害により、直上流ノードから自ノードまでのリンクに障害発生を検出すると、その直上流ノードとのリンク状態情報を全ノードに広告すべくＴＰフレームに載せて送信する。これによって、リンク間障害を検出したノードの下流側に隣接する直下流ノードを含む全受信ノードは、ＴＰフレーム送信元ノードの受信リンク状態を把握し、上記のように作成したトポロジーマップにリング上のどのリンクが障害状態にあるかの情報を加入する。
【００１０】
（３）ＲＰＲデータフレームの送出方向切替によるリング障害時の障害迂回機能（プロテクション機能）
通常、各ノードは、上記のリング上のノード並び順が把握できるポロジーマップとそれに追加したリンク障害情報とを用いて、宛先ノードに到達するまでに、ノード中継数が少なく、リング障害が発生していないリングを選択してＲＰＲデータフレームを送出する。プロテクション機能は、ＴＰフレームから取得した障害情報から障害発生箇所を検出し、ＲＰＲデータフレームの送出方向切替までの動作時間を最大５０ミリ秒という高速で実施する機能である。
【００１１】
ところで、この発明が対象とする複数のＲＰＲリングを収容するノードについては、例えば、特許文献１「ノード、ＲＰＲインタフェースカードおよび光ネットワーク」に開示されたものが知られている。
【００１２】
すなわち、特許文献１では、支線側に接続するＩ／Ｆカードであるラインカードに、全てのＲＰＲリングのノード配置を登録するトポロジーテーブルを設けるとともに、支線からのデータフレームに適用するＲＰＲリングを予め選択しておき、次に処理するスイッチ部にて、所定のＲＰＲカードに振り分ける技術が開示されている。
【００１３】
また、特許文献１では、ＲＰＲリング選択方法として、ブロードキャスト送信時に、ハッシュ計算を行い、そのハッシュ値とＲＰＲリングとの対応テーブルを参照して使用するリングを決める方法が開示されている。
【００１４】
【特許文献１】特再公表２００５−０１５８５１号公報
【非特許文献１】IEEE Standard for Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements“Part 17：Resilient packet ring(RPR) access method and physical layer specifications”IEEE Computer Society 24 September 2004
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上記特許文献１に記載の従来技術では、支線側に全てのＲＰＲリングのノード配置を登録するテーブルが必要であるので、支線カード毎に上記のデーブルを持たせる必要があり、必要なハードウェア量が大きくなるという問題がある。
【００１６】
また、従来技術では、ＲＰＲリングの振り分けをハッシュのみで実施しているので、リング帯域の負荷分散のバリエーションが少ないという問題がある。
【００１７】
さらに、従来技術では、リングの障害時および回復時に、今まで使用したＲＰＲリングから別の正常なＲＰＲリングに切り替える場合、双方のＲＰＲリングに同一フローのデータフレームが存在すると、ＲＰＲリングを切り替えるタイミングによっては、別の正常なＲＰＲリングのデータフレームが先に宛先ノードに到着するデータフレームの順序逆転が起こる可能性があるという問題がある。
【００１８】
この発明は、上記に鑑みてなされたものであり、複数のＲＰＲリングを収容するマルチリングＲＰＲノード装置において、必要なハードウェア量の削減が可能であるマルチリングＲＰＲノード装置を得ることを目的とする。
【００１９】
また、この発明は、上記の発明において、リング帯域の負荷分散のバリエーションの増加および帯域利用効率の向上が図れるマルチリングＲＰＲノード装置を得ることを目的とする。
【００２０】
さらに、この発明は、上記の発明において、リングの障害時および回復時に行うＲＰＲリング切り替えによるデータフレームの順序逆転を防止できるマルチリングＲＰＲノード装置を得ることを目的とする。
【課題を解決するための手段】
【００２１】
上述した目的を達成するために、この発明は、ＲＰＲ（レジリエント・パケット・リング）を構成する双方向二重リングの複数を収容するマルチリングＲＰＲノード装置において、前記複数の双方向二重リングと１対１の関係で設けられ、対応する双方向二重リングにおけるＲＰＲ制御全般をＩＥＥＥ８０２．１７の規定に従って行う複数のＲＰＲ−ＭＡＣ部と、前記複数の双方向二重リングで構成されるマルチリングネットワーク上のノード配置と障害情報とを管理するトポロジーテーブルに基づき、支線側から到着するデータパケットを正常な双方向二重リングに対応する前記ＲＰＲ−ＭＡＣ部には振り分けて送信
し、障害のある双方向二重リングに対応する前記ＲＰＲ−ＭＡＣ部には送信しない第１の機能と、正常な双方向二重リングに対応する前記ＲＰＲ−ＭＡＣ部からのデータパケットは前記支線側に送信し、障害のある双方向二重リングに対応する前記ＲＰＲ−ＭＡＣ部からのデータパケットは前記支線側に送信しない第２の機能とを有するリングアグリゲータとを備えていることを特徴とする。
【発明の効果】
【００２２】
この発明によれば、複数の双方向二重リングと１対１の関係で設けられる複数のＲＰＲ−ＭＡＣ部と支線側との間においてリングアグリゲーションを実施するリングアグリゲータに、複数の双方向二重リングで構成されるマルチリングネットワーク上のノード配置と障害情報とを管理するトポロジーテーブルを配置して障害回避処理が行えるので、必要となるハードウェア量の削減が可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００２３】
以下に図面を参照して、この発明にかかるマルチリングＲＰＲノード装置の好適な実施の形態を詳細に説明する。
【００２４】
実施の形態１．
図１は、この発明の実施の形態１によるマルチリングＲＰＲノード装置の構成を示すブロック図である。図１では、４つのＲＰＲリングを収容するマルチリングＲＰＲノード装置の構成例が示されている。
【００２５】
すなわち、図１に示すように、この実施の形態１によるマルチリングＲＰＲノード装置（以降、単に「ノード装置」と記す）１００は、収容する４つのＲＰＲリング（リング＃１〜リング＃４）に対しては、１対１の関係で、物理層部（ＰＨＹ部）１０１，１０２およびＲＰＲ−ＭＡＣ部１０３と、物理層部（ＰＨＹ部）１０４，１０５およびＲＰＲ−ＭＡＣ部１０６と、物理層部（ＰＨＹ部）１０７，１０８およびＲＰＲ−ＭＡＣ部１０９
と、物理層部（ＰＨＹ部）１１０，１１１およびＲＰＲ−ＭＡＣ部１１２とが設けられている。集線スイッチ部（集線ＳＷ部）１１３が、図示しない支線側の装置に対して設けられている。そして、それらの間に、４つのＲＰＲリング（リング＃１〜リング＃４）に対して、データフレームの順序逆転を防止しつつリングアグリゲーションを実施するリングアグリゲータ１１４が設けられている。
【００２６】
ＰＨＹ部１０１には、リング＃１の西回り経路が接続され、ＰＨＹ部１０２には、リング＃１の東回り経路が接続されている。ＲＰＲ−ＭＡＣ部１０３は、ＰＨＹ部１０１，１０２を統括してリング＃１におけるＲＰＲ制御の全般をＩＥＥＥ８０２．１７の規定に従って行う。
【００２７】
ＰＨＹ部１０４には、リング＃２の西回り経路が接続され、ＰＨＹ部１０５には、リング＃２の東回り経路が接続されている。ＲＰＲ−ＭＡＣ部１０６は、ＰＨＹ部１０４，１０５を統括してリング＃２におけるＲＰＲ制御の全般をＩＥＥＥ８０２．１７の規定に従って行う。
【００２８】
ＰＨＹ部１０７には、リング＃３の西回り経路が接続され、ＰＨＹ部１０８には、リング＃３の東回り経路が接続されている。ＲＰＲ−ＭＡＣ部１０９は、ＰＨＹ部１０７，１０８を統括してリング＃３におけるＲＰＲ制御の全般をＩＥＥＥ８０２．１７の規定に従って行う。
【００２９】
ＰＨＹ部１１０には、リング＃４の西回り経路が接続され、ＰＨＹ部１１１には、リング＃４の東回り経路が接続されている。ＲＰＲ−ＭＡＣ部１１２は、ＰＨＹ部１１０，１１１を統括してリング＃４におけるＲＰＲ制御の全般をＩＥＥＥ８０２．１７の規定に従って行う。
【００３０】
ここで、ＲＰＲ−ＭＡＣ部１０３，１０６，１０９，１１２の動作のうちこの実施の形態に関わる部分の動作を示す。各ＲＰＲ−ＭＡＣ部（１０３，１０６，１０９，１１２）は、受信したＴＰフレームに含まれているトポロジー情報と障害情報およびその回復情報とをリングアグリゲータ１１４に通知する。
【００３１】
また、各ＲＰＲ−ＭＡＣ部（１０３，１０６，１０９，１１２）は、キープアライブ用フレームを受信できない場合は上流側リンクに障害が発生したとしてリンク障害発生をリングアグリゲータ１１４に通知し、また、その後、キープアライブ用フレームを受信できた場合は上流側リンクの障害回復をリングアグリゲータ１１４に通知する。
【００３２】
そして、図１では関連性を示してないが、各ＲＰＲ−ＭＡＣ部（１０３，１０６，１０９，１１２）は、リング切り替えタイミング決定部１１７に対して、Ｃｏｎｔｅｘｔ  Ｃｏｎｔａｉｎｍｅｎｔ情報を与える場合もある。
【００３３】
集線ＳＷ部１１３は、支線側の各装置から送られてくるＭＡＣフレームをまとめてデータフレーム化し、それをリングアグリゲータ１１４に送出する。また、集線ＳＷ部１１３は、リングアグリゲータ１１４から送られてくるデータフレームをＭＡＣフレームに分離し、対応する支線側装置へ転送する。なお、集線ＳＷ部１１３は、一体的な構成要素としてノード装置１００の内部に設けてもよく、また、分離型の構成要素としてノード装置１００の外部に設けてもよい。
【００３４】
リングアグリゲータ１１４は、データフレームの順序逆転防止機能付きのリングアグリゲーション機能を実現する要素として、トポロジーマップ・障害管理部１１５と、リング選択部１１６と、リング切り替えタイミング決定部１１７と、リング分配部１１８と、リング集約部１１９とを備えている。
【００３５】
トポロジーマップ・障害管理部１１５は、図示してないがトポロジーテーブルを備え、各ＲＰＲ−ＭＡＣ部（１０３，１０６，１０９，１１２）から通知されるトポロジー情報を用いて各ＲＰＲリングのトポロジーマップを前記のトポロジーテーブルに登録して全ＲＰＲリングのノード配置を管理している。そして、トポロジーマップ・障害管理部１１５は、各ＲＰＲ−ＭＡＣ部（１０３，１０６，１０９，１１２）から通知される障害情報およびその回復情報を用いて各ＲＰＲリングの障害箇所およびその回復を把握して各ＲＰＲリングの正常状態／障害状態／回復状態を判断し、その判断結果をリング選択部１１６に通知する。
【００３６】
リング選択部１１６は、集線ＳＷ部１１３から到着するデータフレームを送信すべきＲＰＲリングを、フロー単位で識別して選択し、さらにはＱｏＳ（Quality of Service）情報を用いて選択し、その選択したＲＰＲリングの指定を付したデータフレームをリング分配部１１８へ送出し、併せて、その選択したＲＰＲリングをリング集約部１１９に通知する。
【００３７】
このリング選択が行えるように、リング選択部１１６には、例えば、次のような設定がなされている。すなわち、フロー単位での識別では、例えば、レイヤ２では、宛先ＭＡＣアドレス、送信元ＭＡＣアドレスなどに基づいて、また、レイヤ３では、宛先ＩＰアドレス、送信元ＩＰアドレスなどに基づいて、４つのＲＰＲリング（リング＃１〜リング＃４）のいずれを選択するかの選択ルールが予め定められている。さらに、ＱｏＳ情報も追加してリング選択を行う場合は、例えば、レイヤ２では、ＶＬＡＮ（Virtual ＬＡＮ）タグの優先度領域、レイヤ３のＩＰｖ４では、ＴｏＳ（Type of Service）領域も判断情報となるように設定されている。
【００３８】
リング選択部１１６は、トポロジーマップ・障害管理部１１５から通知される各ＲＰＲリングの正常／障害／回復の判断結果に対して次のように動作する。すなわち、リング選択部１１６は、トポロジーマップ・障害管理部１１５から通知される判断結果が「全ＲＰＲリング正常」である場合は、その旨をリング分配部１１８およびリング集約部１１９に通知し、４つのＲＰＲリング（リング＃１〜リング＃４）を選択対象として上記したリング選択を行う。
【００３９】
一方、リング選択部１１６は、トポロジーマップ・障害管理部１１５から通知される判断結果が「リング障害」である場合は、トポロジーマップ・障害管理部１１５から通知された障害リングを「不使用」と決定し、その「不使用」と決定したＲＰＲリングをリング分配部１１８およびリング集約部１１９に通知するのと並行して、障害発生をリング切り替えタイミング決定部１１７に通知し、リング切り替えタイミング決定部１１７がリング分配部１１８およびリング集約部１１９に出力する順序逆転防止の処理要求の期間を監視する。そして、リング選択部１１６は、その処理要求の期間が経過すると、正常と判断した別のＲＰＲリングのみを選択対象として上記したリング選択を行い、その選択したＲＰＲリングの指定を付したデータフレームをリング分配部１１８へ送出する。
【００４０】
その後、リング選択部１１６は、トポロジーマップ・障害管理部１１５から「リング障害の回復」が通知されると、当該障害回復リングの「不使用」を「使用」に切り替える決定を行い、その決定した障害回復リングをリング分配部１１８およびリング集約部１１９に通知するのと並行して、障害回復をリング切り替えタイミング決定部１１７に通知し、リング切り替えタイミング決定部１１７がリング分配部１１８およびリング集約部１１９に出力する順序逆転防止の処理要求の期間を監視する。そして、リング選択部１１６は、その処理要求の期間が経過すると、その障害回復リングを選択対象に含めて上記したリング選択を行い、その選択したＲＰＲリングの指定を付したデータフレームをリング分配部１１８へ送出する。
【００４１】
リング切り替えタイミング決定部１１７は、リング選択部１１６から障害発生とその回復が通知されると、リング分配部１１８およびリング集約部１１９に対して順序逆転防止の処理要求を所定期間出力する。この処理要求の期間は、要求開始時に一方の信号レベルとなり、要求終了時に他方の信号レベルとなる２値のレベル信号で示されるが、当該障害リングに切り替え対象フローのデータフレームが存在しなくなるまでの期間である。この期間は、予め固定的に設定してもよく、ネットワークの状態に応じて動的に設定してもよい。
【００４２】
この処理要求の期間の具体的な設定方法を２つ示す。第１の方法は、タイマに、当該障害リングに切り替え対象フローのデータフレームが存在しなくなるまでの期間をタイマ時間として設定し、そのタイマをリング選択部１１６から障害リングの情報（障害発生とその回復）が通知されたときに起動する方法である。第２の方法は、ＲＰＲ−ＭＡＣ部１０３，１０６，１０９，１１２の該当するものからＣｏｎｔｅｘｔ  Ｃｏｎｔａｉｍｅｎｔ情報を受け取り、そのＣｏｎｔｅｘｔ  Ｃｏｎｔａｉｍｅｎｔ情報がイネーブルの状態である期間を、当該障害リングに切り替え対象フローのデータフレームが存在しなくなるまでの期間とする方法である。
【００４３】
リング分配部１１８は、リング切り替えタイミング決定部１１７から順序逆転防止の処理要求が入力しない場合は、リング選択部１１６が指示するＲＰＲリングへのデータフレームをＲＰＲ−ＭＡＣ部１０３，１０６，１０９，１１２の対応するＲＰＲ−ＭＡＣ部へ分配する。
【００４４】
一方、リング分配部１１８は、リング切り替えタイミング決定部１１７から順序逆転防止の処理要求が入力すると、その処理要求の期間内においては、ＲＰＲ−ＭＡＣ部１０３，１０６，１０９，１１２のうち、リング選択部１１６が指示する障害リングに対応するＲＰＲ−ＭＡＣ部へのフロー送出を停止し、その処理要求の期間が経過すると、障害リング向けであったフローを、リング選択部１１６が正常と判断した別のＲＰＲリングに対応するＲＰＲ−ＭＡＣ部へ送出する。
【００４５】
その後、リング分配部１１８は、リング切り替えタイミング決定部１１７から順序逆転防止の処理要求が入力すると、その処理要求の期間内においては、ＲＰＲ−ＭＡＣ部１０３，１０６，１０９，１１２のうち、リング選択部１１６が指示する障害回復リングに対応するＲＰＲ−ＭＡＣ部への切り替え対象フロー送出を行わず、その処理要求の期間が経過すると、リング選択部１１６が指示する障害回復リングに対応するＲＰＲ−ＭＡＣ部に切り替え対象フロー送出を開始する。
【００４６】
また、リング集約部１１９は、リング切り替えタイミング決定部１１７から順序逆転防止の処理要求が入力しない場合は、リング選択部１１６が指示するＲＰＲリングに対応するＲＰＲ−ＭＡＣ部１０３，１０６，１０９，１１２から入力するデータフレームを多重化して集線ＳＷ部１１３へ送出する。
【００４７】
一方、リング集約部１１９は、リング切り替えタイミング決定部１１７から順序逆転防止の処理要求が入力すると、ＲＰＲ−ＭＡＣ部１０３，１０６，１０９，１１２のうち、リング選択部１１６が指示する障害リングに対応するＲＰＲ−ＭＡＣ部からのフレームデータの受信処理を停止し、残りのＲＰＲ−ＭＡＣ部から入力するデータフレームを多重化して集線ＳＷ部１１３へ送出する。
【００４８】
その後、リング集約部１１９は、リング切り替えタイミング決定部１１７から順序逆転防止の処理要求が入力すると、リング選択部１１６が指示する障害回復リングに対応するＲＰＲ−ＭＡＣ部からのフレームデータの受信処理を再開し、その後は正常時と同様に、各ＲＰＲ−ＭＡＣ部（１０３，１０６，１０９，１１２）から入力するデータフレームを多重化して集線ＳＷ部１１３へ送出する。
【００４９】
次に、図１〜図５を参照して、以上のように構成されるノード装置１００の動作について説明する。なお、図２は、図１に示すマルチリングＲＰＲノード装置を配置したマルチリングネットワークの構成例を示すシステム図である。図３は、図２に示すマルチリングネットワークにおいて単一のリングで１箇所に障害が発生した場合の経路切り替え動作を説明する図である。図４は、図２に示すマルチリングネットワークにおいて単一のリングで２箇所に障害が発生した場合の経路切り替え動作を説明する図である。図５は、図４において１つの障害箇所を回復する場合の経路切り替え動作を説明する図である。
【００５０】
まず、図２を参照してネットワークが正常な状態にある場合の動作について説明する。図２では、４台のノード装置２０１，２０２，２０３，２０４を配置したマルチリングネットワークが示されている。ノード装置２０１，２０２，２０３，２０４は、それぞれ図１に示すノード装置１００と同様の構成であって、４つのＲＰＲリング（リング＃１〜リング＃４）に接続されている。４つのＲＰＲリング（リング＃１〜リング＃４）は、それぞれ、一方のリングが時計回り方向で、他方のリングが反時計回り方向である双方向二重リングであることが示されている。なお、ノード装置２０１，２０２，２０３，２０４の送信元アドレスは、それぞれＡ，Ｂ，Ｃ，Ｄである。
【００５１】
ネットワークが正常な状態にある場合には、各ノード装置のリングアグリゲータ１１４では、トポロジー・障害管理部１１５が「全ＲＰＲリング正常」をリング選択部１１６に通知している。つまり、リング切り替えタイミング決定部１１７は動作しない。したがって、ネットワークが正常な状態にある場合には、各ノード装置でのデータフレームの送受信は、リングアグリゲータ１１４のリング選択部１１６、リング分配部１１８およびリング集約部１１９によって制御される。
【００５２】
データフレーム送信時の動作は、次のようになる。各ノード装置では、集線ＳＷ部１１３からデータフレームが到着すると、リングアグリゲータ１１４では、リング選択部１１６が、送信すべきＲＰＲリングをフロー単位で識別して選択し、さらには、その選択したＲＰＲリングをＱｏＳ情報によって変更することを行って、４つのリング（リング＃１〜リング＃４）のうちの１つを選択し、リング分配部１１８に引き渡す。
【００５３】
リング分配部１１８は、リング選択部１１６から受け取ったデータフレームをＲＰＲ−ＭＡＣ１０３，１０６，１０９，１１２のうち選択指示されたリングに対応するＲＰＲ−ＭＡＣに転送する。
【００５４】
各ＲＰＲ−ＭＡＣ（１０３，１０６，１０９，１１２）は、このようにリング分配部１１８からデータフレームを受け取ると、ＲＰＲヘッダ付与を行い、配下のＰＨＹ部（１０１，１０２，１０４，１０５，１０７，１０８，１１０，１１１）を通して対応するリングにデータフレームを送信する。
【００５５】
データフレーム受信時の動作は、次のようになる。各ノード装置では、リング＃１から到着するデータフレームは、ＰＨＹ部１０１，１０２を通してＲＰＲ−ＭＡＣ１０３に取り込まれる。リング＃２から到着するデータフレームは、ＰＨＹ部１０４，１０５を通してＲＰＲ−ＭＡＣ１０６に取り込まれる。リング＃３から到着するデータフレームは、ＰＨＹ部１０７，１０８を通してデータフレームはＲＰＲ−ＭＡＣ１０９に取り込まれる。リング＃４から到着するデータフレームは、ＰＨＹ部１１０，１１１を通してデータフレームはＲＰＲ−ＭＡＣ１１２に取り込まれる。
【００５６】
各ＲＰＲ−ＭＡＣ（１０３，１０６，１０９，１１２）は、このように配下のＰＨＹ部（１０１，１０２，１０４，１０５，１０７，１０８，１１０，１１１）から到着したデータフレームについてフィルタリング処理を行い、それを、次の下流ノードへ転送（Ｔｒａｎｓｉｔ）するか、自ノードで保持（Ｄｒｏｐ）するか、廃棄（不要フレームやエラー検出の場合）するかのいずれかを行う。Ｄｒｏｐ処理を行う場合は、そのデータフレームをリングアグリゲータ１１４に引き渡す。
【００５７】
リングアグリゲータ１１４では、リング集約部１１９が、各ＲＰＲ−ＭＡＣ（１０３，１０６，１０９，１１２）から到着するデータフレームを多重化して、集線ＳＷ部１１３へ転送する。
【００５８】
次に、図３と図４を参照して障害時の動作について説明する。まず、図３では、リング＃２において、ノード装置２０２とノード装置２０３との間で障害２１０が発生した場合が示されている。
【００５９】
図３において、ノード装置２０２とノード装置２０３では、それぞれ、リング＃２における上流側からＴＰフレームを受信できないので、それぞれのＲＰＲ−ＭＡＣ１０６が障害２１０の発生を検出する。ノード装置２０２とノード装置２０３では、ＲＰＲ−ＭＡＣ１０６が、トポロジー・障害管理部１１５に障害検出を通知するとともに、下流側の全ノードに通知すべく、障害情報を入れたＴＰフレームを送信する。下流側の全ノードでは、それぞれのＲＰＲ−ＭＡＣ１０６が受信したＴＰフレームから障害情報を取り出してトポロジー・障害管理部１１５に障害検出を通知する。
【００６０】
これによって、ネットワーク上の全ノードでは、それぞれのトポロジー・障害管理部１１５が、ＲＰＲ−ＭＡＣ１０６からの障害通知であるので、リング＃２での障害発生と認識し、リング＃２での障害発生をリング選択部１１６に通知する。
【００６１】
ネットワーク上の全ノードは、リング＃２での障害発生を認識すると、それぞれのＲＰＲ−ＭＡＣ１０６が、プロテクション処理を起動して障害箇所２１０を把握し、例えば、ステアリングを行う場合は、リング＃２の経路上の障害箇所２１０を避ける経路の決定を行う。
【００６２】
例えば、ノード装置２０３は、リング＃２を通るノード装置２０２宛てのフレームデータを送信する場合、通常、最短経路である時計回り方向のリングを選択するが、障害箇所２１０を避けるようにステアリングを行うため、反時計回り方向のリングを選択する。このように、１つのＲＰＲリングにおいて１箇所の障害が発生する場合、ＲＰＲのプロテクション処理によって障害を回避する経路を、その１つのＲＰＲリングにおいて一方のリングから他方のリングに切り替えて片方のリングを使用するように選択する。
【００６３】
この場合に、リング切り替えを障害発生直後に実施すると、別の正常なリング（リング＃１またはリング＃３またはリング＃４）に同一のデータフレームが存在し、別の正常なリングのデータフレームが先に宛先ノードに到達することが起こる。つまり、データフレームの順序逆転が起こる。
【００６４】
そのため、リング選択部１１６は、障害発生を切り替えタイミング決定部１１７に通知するが、リング＃２の片方は使用可能であるので、そのリング＃２の使用可能な片方のリングをリング選択の対象に含める。つまり、リング選択部１１６は、リング＃２での障害箇所が１箇所である場合には、リング＃２の使用不可となった一方のリングをデータ選択部１１８とデータ集約部１１９とに通知し、切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求の期間経過後に、リング＃２の使用可能な他方のリングに切り替えてリング分配部１１８にデータフレームを送出することで、リング＃２の使用を続ける。
【００６５】
そして、リング分配部１１８は、切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求の期間が経過するまでは、ＲＰＲ−ＭＡＣ部１０６への送信を停止し、処理要求の期間経過後にＲＰＲ−ＭＡＣ部１０６の指定された片方のＰＨＹ部向けの送信を再開する。リング集約部１１９は、切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求を受け取ると、ＲＰＲ−ＭＡＣ部１０６に対しては指定された片方のＰＨＹ部からの受信のみを行う。
【００６６】
これによって、障害時のリング＃２を使用するフローにおいて、リング選択部１１６では、例えば、データフレーム中のＱｏＳ情報に基づいて帯域保証フローと非帯域保証フローとを判別し、上記ステアリングの経路変更によって帯域保証フローを１つの経路に集めることができる。
【００６７】
そして、リング選択部１１６では、帯域保証フローを１つの経路に集めると、全てのフローの帯域が不足すると判定する場合、非帯域保証フローの一部または全てを、余剰帯域があり、かつ使用可能な別のリングに切り替えるようにリング選択対象を変更することにより、依然として帯域保証フローはリング＃２の使用を維持するように制御することができる。そうすることで、１つのリングの一箇所での障害発生時において、データフレームの順序逆転を回避しつつ、リング全体の帯域利用効率および通信品質の向上を図ることができる。
【００６８】
次に、図４では、リング＃２において、図３に示したノード装置２０２とノード装置２０３との間で生じた障害２１０の他に、ノード装置２０１とノード装置２０４との間で生じた障害２１１が追加されている。
【００６９】
図４において、障害２１１の発生は、ノード装置２０１とノード装置２０４のそれぞれのＲＰＲ−ＭＡＣ部１０６が、ＴＰフレーム受信障害によって検出する。それぞれのＲＰＲ−ＭＡＣ部１０６は、それぞれのトポロジー・障害管理部１１６に通知するとともに、障害情報を入れたＴＰフレームを送信する。障害情報を入れたＴＰフレームを受信したノード装置のＲＰＲ−ＭＡＣ部１０６は、それぞれのトポロジー・障害管理部１１６にリング＃２の障害情報を通知する。これによって、ネットワーク上の全ノードでは、それぞれのトポロジー・障害管理部１１５が、リング＃２において、障害２１０，２１１の複数障害が発生したことを認識し、それぞれのリング選択部１１６に通知する。
【００７０】
リング＃２における障害箇所が複数であるので、それぞれのリング選択部１１６は、リング＃２には使用可能なリングは存在しないと判断して、これまでリング＃２を選択していたフローに対して別の正常なリング（リング＃１またはリング＃３またはリング＃４）を使用するように、リング切り替えを行ってデータ分配部１１８とデータ集約部１１９とに通知する。
【００７１】
この場合に、リング切り替えを複数障害発生直後に実施すると、別の正常なリング（リング＃１またはリング＃３またはリング＃４）に同一のデータフレームが存在し、別の正常なリングのデータフレームが先に宛先ノードに到達することが起こる。つまり、データフレームの順序逆転が起こる。
【００７２】
そのため、リング選択部１１６は、リング＃２で複数障害が発生すると、その障害リング＃２をデータ分配部１１８とデータ集約部１１９とに通知するのと並行して、切り替えタイミング決定部１１７に障害発生を通知し、切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求の期間経過後に、使用リングをリング＃２から別の正常なリング（リング＃１またはリング＃３またはリング＃４）への切り替えを行ってデータ集約部１１９に通知する。
【００７３】
そして、リング分配部１１８は、切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求の期間が経過するまでは、指定されたＲＰＲ−ＭＡＣ部１０６への送信を停止し、処理要求の期間経過後にＲＰＲ−ＭＡＣ部１０６以外の指定されたリングに対応するＲＰＲ−ＭＡＣ部に向けての送信を再開する。リング集約部１１９は、切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求を受け取ると、ＲＰＲ−ＭＡＣ部１０６以外のＲＰＲ−ＭＡＣ部からの受信を行う。
【００７４】
次に、図５を参照して、図４に示した単一のリング＃２での複数障害から、リング＃２のノード装置２０２とノード装置２０３の間の障害２１０が回復する場合の動作を説明する。
【００７５】
図５において、リング＃２のノード装置２０２とノード装置２０３の間の障害回復２１２は、ノード装置２０２とノード装置２０３でのＲＰＲ−ＭＡＣ１０６がＴＰフレームを受信できることで検出される。ノード装置２０２とノード装置２０３でのＲＰＲ−ＭＡＣ１０６は、検出した障害回復２１２をそれぞれのトポロジー・障害管理部１１５に通知するとともに、下流側の全ノード装置に障害回復２１２を通知すべくその障害回復２１２を入れたＴＰフレームを送信する。
【００７６】
これによって、下流側の全ノード装置では、それぞれのＲＰＲ−ＭＡＣ１０６が障害回復情報を持つＴＰフレームの受信によってリング＃２における障害回復２０２を検出し、それをトポロジー・障害管理部１１５に通知する。トポロジー・障害管理部１１５は、単一のリング＃２での複数障害から、リング＃２のノード装置２０２とノード装置２０３の間の障害２１０が回復したと認識し、リング選択部１１６に障害回復２０２を通知する。リング選択部１１６は、障害回復２０２の通知を受けて、現在、障害２１１は回復していないが、障害箇所は障害２１１の一箇所であり、図３に示した状況と同じになるので、リング＃２は使用可能になったと判断し、これまでリング＃２を避けて選択していたフローに対して、回復したリング＃２を使用するようにリング切り替え（切り戻し）を行う。
【００７７】
この場合、リング切り戻しを障害回復直後に実施すると、回復リング（リング＃２）と別の正常リング（リング＃１または＃３または＃４）に同一フローのデータフレームが存在し、回復リングのデータフレームが先に宛先ノードに到着するが起こる。つまり、データフレームの順序逆転が起こる。
【００７８】
そのため、リング選択部１１６は、リング＃２の障害回復２０２を認識すると、リング切り替えタイミング決定部１１７に障害回復を通知し、切り替えタイミング決定部１１７が出力するが出力するデータフレームの順序逆転防止の処理要求の期間経過後にリング＃２への切り戻しを行う。
【００７９】
そして、リング分配部１１８は、切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求の期間が経過するまでは、ＲＰＲ−ＭＡＣ部１０６への送信を停止し、処理要求の期間経過後にＲＰＲ−ＭＡＣ部１０６の指定された片方のＰＨＹ部または双方のＰＨＹ部向けの送信を再開する。リング集約部１１９は、切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求を受け取ると、ＲＰＲ−ＭＡＣ部１０６からの受信を行う。
【００８０】
これによって、障害回復時のリング＃２を使用するフローにおいて、リング選択部１１６では、例えば、データフレーム中のＱｏＳ情報に基づいて帯域保証フローと非帯域保証フローとを判別し、上記の障害回復２０２でリングの切り戻しの対象となるフロー全体を障害回復リング＃２に切り戻すことにより、帯域保証フローを１つの経路に集めることができる。
【００８１】
そして、リング選択部１１６では、帯域保証フローを１つの経路に集めると、全てのフローの帯域が不足すると判定する場合、非帯域保証フローの一部または全てを障害回復リング＃２に切り戻さない制御を行い、その後に、全ての帯域保証フローのみを障害回復リング＃２に切り戻すことで、帯域保証フローを１つの経路に集めることができる。
【００８２】
または、障害回復時の順序逆転防止による送信停止時間が、帯域保証フローに影響を与える場合は、上記の動作とは逆に、帯域保証フローは切り戻さず、非帯域保証フローのみを切り戻すように動作させることもできる。
【００８３】
そうすることで、障害回復時において、データフレームの順序逆転を回避しつつ、リング全体の帯域利用効率および通信品質の向上を図ることができる。
【００８４】
このように、この実施の形態１によれば、全リングを管理するトポロジーマップのテーブルをリングアグリゲータ１１４のトポロジー・障害管理部１１５に配置して障害回復処理が行えるので、必要となるハードウェア量の削減が可能となる。
【００８５】
また、リングの選択では、ＱｏＳ情報を用いて、リング帯域の負荷分散のバリエーションの増加および帯域利用効率の向上が図れる。
【００８６】
そして、リング障害時およびリング回復時におけるリング切り替え時には、データフレームの順序逆転防止機構によって切り替え対象となるフローのみに影響を与えることで、切り替え対象外のフローには影響を与えない制御が可能となる。
【００８７】
実施の形態２．
図６は、この発明の実施の形態２によるマルチリングＲＰＲノード装置の構成を示すブロック図である。なお、図６では、図１（実施の形態１）に示した構成要素と同一ないしは同等である構成要素には同一の符号が付されている。ここでは、この実施の形態２に関わる部分を中心に説明する。
【００８８】
図６に示すように、実施の形態２によるマルチリングＲＰＲノード装置３００は、図１（実施の形態１）に示した構成において、リングアグリゲータ１１４に代えて、リングアグリゲータ３１４が設けられている。その他は、図１（実施の形態１）に示した構成と同様である。
【００８９】
リングアグリゲータ３１４は、図１（実施の形態１）に示したリングアグリゲータ１１４において、トポロジー・障害管理部１１５、リング選択部１１６およびリング切り替えタイミング決定部１１７は変更ないが、ＭＡＣ部１０３，１０６，１０９，１１２の各受信データフレームを受け取る受信フローフィルタリング部３１７が追加されている。
【００９０】
この受信フローフィルタリング部３１７は、リング選択部１１６から障害リングの通知とその回復の通知とを受け取る他に、フロー識別子と使用リングとを対応付ける使用リング検索テーブルを備えている。この使用リング検索テーブルは、障害回復時に用いるもので、障害時には使用しないが、受信フローフィルタリング部３１７は、符号を変えたリング分配部３１８と共に、リング切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求を受け取る。
【００９１】
そして、符号を変えたリング集約部３１９は、受信フローフィルタリング部３１７を通過したデータフレームを、リング選択部１１６からのリング指定に従って多重化して集約ＳＷ部１１３に伝達する構成になっている。
【００９２】
リングアグリゲータ３１４は、この構成によって、リングの正常時および障害時では、図１（実施の形態１）に示したリングアグリゲータ１１４と同様の動作を行うが、障害回復時でのデータフレームの順序逆転の防止をリングアグリゲータ１１４とは異なった方法で実現する。これが、この実施の形態２に関わる部分である。
【００９３】
リング分配部３１８は、リングの正常時および障害時では、図１に示したリング分配部１１８と同様の動作を行うが、障害回復時では、リング分配部１１８とは異なり、リング切り替えタイミング決定部１１７からデータフレームの順序逆転防止の処理要求を受け取っても、リング選択部１１６から通知された障害回復リングへのデータフレームの送信停止は行わない。つまり、リング分配部３１８は、リング選択部１１６からのデータフレームを、正常時と同様にＭＡＣ部１０３，１０６，１０９，１１２に振り分けて送信する。
【００９４】
受信フローフィルタリング部３１７は、リング分配部１１７から障害リングの通知を受け取っても、各ＭＡＣ部（１０３，１０６，１０９，１１２）から到着するデータフレームを、そのままリング集約部３１９へ転送するだけであるが、リング選択部１１６から障害リングの回復通知を受け取ると、次のように動作する。
【００９５】
すなわち、受信フローフィルタリング部３１７は、リング切り替えタイミング決定部１１７からデータフレームの順序逆転防止の処理要求を受け取ると、その処理要求の期間内では、各ＭＡＣ部（１０３，１０６，１０９，１１２）から到着するデータフレームのフロー識別子を検索キーとして上記の使用リング検索テーブルから、そのデータフレームの使用リングを検出する。
【００９６】
その結果、検出した使用リングが、リング選択部１１６から通知された障害回復リング以外のリングであり、その障害回復リング以外のリングに対応するＲＰＲ−ＭＡＣ部からのデータフレームのフローが障害回復したリングに切り替わるフローに該当する場合は、そのフローのデータフレームを廃棄する。そして、その処理要求の期間経過後は、各ＭＡＣ部（１０３，１０６，１０９，１１２）から到着するデータフレームをそのままリング集約部３１９に与える。
【００９７】
なお、受信フローフィルタリング部３１７が備える使用リング検索テーブルに設定されるフロー識別子と使用リングとを対応関係は、予め登録したもの、或いは、受信データフレームから学習して動的に登録したものである。
【００９８】
リング集約部３１９は、障害時では、受信フローフィルタリング部３１７を通して送られてくる各ＭＡＣ部（１０３，１０６，１０９，１１２）から到着するデータフレームのうち、リング選択部１１６から通知された障害リングに対応するデータフレーム以外のデータフレームを多重化して集線ＳＷ部１１３へ送出する。
【００９９】
リング集約部３１９は、障害回復時では、リング選択部１１６から障害リングの回復通知を受け取ると、受信フローフィルタリング部３１７を通して送られてくるデータフレームを多重化して集線ＳＷ部１１３へ送出する。
【０１００】
この構成によれば、障害回復時においては、受信系において障害回復リング以外のリングから受信した切り替え対象フローのデータフレームを廃棄するので、送信系では、実施の形態１のように、切り替え対象フローのデータフレームに送信停止期間を設けずとも、データフレームの順序逆転を防止することができる。
【０１０１】
このように、この実施の形態２によれば、障害回復時においては、送信系では、切り替え対象フローのデータフレームの送信を一旦停止する動作が不要になるので、実施の形態１よりも障害回復時の高速化が図れる。
【０１０２】
実施の形態３．
図７は、この発明の実施の形態３によるマルチリングＲＰＲノード装置を配置したマルチリングネットワークの構成例をシステム図である。この実施の形態３では、複数のＲＰＲリングで構成されるマルチリングに、全てのＲＰＲリングを収容するマルチリングＲＰＲノード装置と、一部のＲＰＲリングを収容するマルチリングＲＰＲノード装置とが配置されるネットワークについて説明する。
【０１０３】
図７では、マルチリングは、実施の形態１，２と同様に、４つのＲＰＲリング（リング＃１〜リング＃４）で構成され、４台のノード装置（４０１，４０２，４０３，４０４）が配置されるが、そのうち、ノード装置４０１，４０３は２つのＲＰＲリング（リング＃１，＃２）のみを収容し、ノード装置４０２，４０４は４つのＲＰＲリング（リング＃１〜リング＃４）を全て収容している場合が示されている。
【０１０４】
換言すれば、図７では、リング＃１およびリング＃２上にノード装置４０１，４０２，４０３，４０４の４台を配置したネットワークと、リング＃３およびリング＃４上にノード装置４０２，４０４の２台を配置したネットワークとを統合した構成が示されている。このような構成によれば、ノード装置４０２，４０４間の経路に対するフロー数の増大もしくは必要帯域の増大により、ノード装置４０２，４０４間の経路のみに帯域を確保する必要がある場合に、それに対応することができる。
【０１０５】
ノード装置４０１，４０２，４０３，４０４は、図１または図６に示すように構成されるが、図７に示すネットワーク構成である場合、リング選択部１１６では、送信するリングの選択を、フロー識別子の他に、データフレームの宛先アドレスも含めて行う。実施の形態１にて説明したように、リングアグリゲータは、各ＲＰＲリングのトポロジーマップを全て把握しているので、例えば、ノード装置４０２がノード４０１宛のデータフレームを送出する場合には、リング選択部１１７は、必ずリング＃１またはリング＃２を選択するように動作する。
【０１０６】
このように、この実施の形態３によれば、ネットワークの適用形態のバリエーションを増やすことができ、あるノード間で使用する帯域に偏りが見られるようなトラヒックを収容する際に、この実施の形態３に示す構成を採ることで、対応することが可能となる。
【０１０７】
なお、実施の形態１（図１）では、リング選択部１１６は、リング切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求の期間経過後に、リング切り替えを実施すると説明したが、リング分配部１１８は、処理要求の期間経過以内では障害リング向けのデータフレームの廃棄処理を行う。したがって、リング選択部１１６は、リング切り替えタイミング決定部１１７が出力するデータフレームの順序逆転防止の処理要求の期間経過を監視せずに、リング集約部１１９に障害リングの通知を行うのと並行してリング切り替えを実施し、リング分配部１１８に対しては、障害リングの通知と使用リングの通知とを出力するようにしてもよい。この点は、実施の形態２（図６）における障害時においても同様である。
【産業上の利用可能性】
【０１０８】
以上のように、この発明にかかるマルチリングＲＰＲノード装置は、必要なハードウェア量の削減しつつ、リング帯域の負荷分散のバリエーションの増加および帯域利用効率の向上と、リングの障害時および回復時に行うＲＰＲリング切り替えによるデータフレームの順序逆転防止とを実現するのに有用である。
【図面の簡単な説明】
【０１０９】
【図１】この発明の実施の形態１によるマルチリングＲＰＲノード装置の構成を示すブロック図である。
【図２】図１に示すマルチリングＲＰＲノード装置を配置したマルチリングネットワークの構成例を示すシステム図である。
【図３】図２に示すマルチリングネットワークにおいて単一のリングで１箇所に障害が発生した場合の経路切り替え動作を説明する図である。
【図４】図２に示すマルチリングネットワークにおいて単一のリングで２箇所に障害が発生した場合の経路切り替え動作を説明する図である。
【図５】図４において１つの障害箇所を回復する場合の経路切り替え動作を説明する図である。
【図６】この発明の実施の形態２によるマルチリングＲＰＲノード装置の構成を示すブロック図である。
【図７】この発明の実施の形態３によるマルチリングＲＰＲノード装置を配置したマルチリングネットワークの構成例をシステム図である。
【符号の説明】
【０１１０】
１００，２０１〜２０４  マルチリングＲＰＲノード装置
１０１，１０２，１０４，１０５，１０７，１０８，１１０，１１１  物理層部（ＰＨＹ部）
１０３，１０６，１０９，１１２  ＲＰＲ−ＭＡＣ部
１１３  集線スイッチ部（集線ＳＷ部）
１１４  リングアグリゲータ
１１５  トポロジーマップ・障害管理部
１１６  リング選択部
１１７  リング切り替えタイミング決定部
１１８  リング分配部
１１９  リング集約部
＃１〜＃４  ＲＰＲリング（双方向二重リング）
３００  マルチリングＲＰＲノード装置
３１４  リングアグリゲータ
３１７  受信フローフィルタリング部
３１８  リング分配部
３１９  リング集約部
４０１，４０３  一部のＲＰＲリングを収容するマルチリングＲＰＲノード装置
４０２，４０４  全てのＲＰＲリングを収容するマルチリングＲＰＲノード装置
【図１】
0004948320.tif 000002
【図２】
0004948320.tif 000003
【図３】
0004948320.tif 000004
【図４】
0004948320.tif 000005
【図５】
0004948320.tif 000006
【図６】
0004948320.tif 000007
【図７】
0004948320.tif 000008