(57)【要約】【課題】効率的に、広域に配置されるステーションをリングネットワークに収容すること。【解決手段】複数のリングネットワークの間でデータを中継する中継ステーションは、複数のリングネットワークのうち、第１のリングネットワークとの間でデータの送受信を行う第１の送受信回路と、複数のリングネットワークのうち、第２のリングネットワークとの間でデータの送受信を行う第２の送受信回路と、第１の送受信回路により受信されたデータの宛先が第２のリングネットワークに含まれるステーションである場合に、該データを、第２の送受信回路に入力し、第２の送受信回路により受信されたデータの宛先が第１のリングネットワークに含まれるステーションである場合に、該データを、前記第１の送受信回路に入力するスイッチとを有する。【選択図】図８
2012186570.tif 000002
【特許請求の範囲】
【請求項１】
複数のリングネットワークの間でデータを中継する中継ステーションであって、
各リングネットワークは、複数のステーションを含み、
前記複数のリングネットワークのうち、第１のリングネットワークとの間でデータの送受信を行う第１の送受信回路と、
前記複数のリングネットワークのうち、第２のリングネットワークとの間でデータの送受信を行う第２の送受信回路と、
前記第１の送受信回路により受信されたデータの宛先が前記第２のリングネットワークに含まれるステーションである場合に、該データを、前記第２の送受信回路に入力し、
前記第２の送受信回路により受信されたデータの宛先が前記第１のリングネットワークに含まれるステーションである場合に、該データを、前記第１の送受信回路に入力するスイッチと
を有する、中継ステーション。
【請求項２】
請求項１に記載の中継ステーションにおいて
前記リングネットワークには、第１の方向にデータを伝送する第１のリングレットと、該第１の方向とは逆の第２の方向にデータを伝送する第２のリングレットとが含まれ、
前記第１の送受信回路は、
前記第１のリングネットワークに含まれる第１のリングレットを介してデータの送受信を行う第１リング送受信部と、
前記第１のリングネットワークに含まれる第２のリングレットを介してデータの送受信を行う第２リング送受信部と
有し、
前記第２の送受信回路は、
前記第２のリングネットワークに含まれる第１のリングレットを介してデータの送受信を行う第１リング送受信部と、
前記第２のリングネットワークに含まれる第２のリングレットを介してデータの送受信を行う第２リング送受信部と、
を有する、中継ステーション。
【請求項３】
請求項２に記載の中継ステーションにおいて、
各ステーションによりブロードキャストされるべき情報に基づいて生成された経路情報を格納する経路情報格納部と、
該経路情報格納部に格納された経路情報に基づいて、データを転送すべき経路を設定するリ経路設定部と
を有し、
前記スイッチは、前記経路設定部により設定されるべき経路に従って、
前記第１の送受信回路により受信されたデータの宛先が前記第２のリングネットワークに含まれるステーションである場合に、該データを、前記第２の送受信回路に含まれる第１リング送受信部、又は第２のリング送受信部のいずれか一方に入力し、
前記第２の送受信回路により受信されたデータの宛先が前記第１のリングネットワークに含まれるステーションである場合に、該データを、前記第１の送受信回路に含まれる第１リング送受信部、又は第２のリング送受信部のいずれか一方に入力する、中継ステーション。
【請求項４】
請求項３に記載の中継ステーションにおいて、
各ステーションによりブロードキャストされるべき輻輳状態を表す情報に基づいて生成されるべき、前記リングネットワークにおける輻輳情報を格納する輻輳情報格納部
を有し、
前記経路設定部は、前記輻輳情報格納部に格納された輻輳情報に基づいて、該輻輳を避けるように、データを転送すべき経路を設定する、中継ステーション。
【請求項５】
複数のリングネットワークの間でデータを中継する中継ステーションにおける中継方法であって、
各リングネットワークは、複数のステーションを含み、
ステーションからデータを受信する受信ステップと、
該受信ステップにより受信されたデータの宛先が、前記ステーションが属するリングネットワークと同じかどうかを判定する宛先判定ステップと、
該宛先判定ステップにより、前記受信ステップにより受信されたデータの宛先が前記ステーションが属するリングネットワークと同じでないと判定された場合に、該データを前記宛先となるステーションが属するリングネットワークに送信するステップと
を有する、中継方法。
【請求項６】
複数のリングネットワークの間でデータを中継する中継ステーションであって、
各リングネットワークは、複数のステーションを含み、
前記複数のリングネットワークのうち、第１のリングネットワークとの間でデータの送受信を行う第１の送受信回路と、
前記複数のリングネットワークのうち、第２のリングネットワークとの間でデータの送受信を行う第２の送受信回路と、
前記第１の送受信回路により受信されたデータを前記第２の送受信回路に入力し、前記第２の送受信回路により受信されたデータを前記第１の送受信回路に入力するスイッチと
を有する、中継ステーション。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムの中継ステーションに関する。
【背景技術】
【０００２】
IEEE802.17では、リングネットワークが規定されている。該リングネットワークには、レジリエントパケットリング(RPR: Resilient Packet Ring)が含まれる。RPRとは、WAN(Wide Area Network)等を含むLAN(Local Area Network)おいて使用される光ネットワーク技術である。RPRは、リング型ネットワークを2重化した構造をもち、OSI参照モデルにおけるレイヤ2（データリンク層）で機能する。
【０００３】
IEEE802.17では、リングネットワークを構成する各ステーションの接続形態として、リングトポロジと、カスケードトポロジとが規定されている。
【０００４】
リングトポロジを利用して、ネットワークを広域で形成する場合について検討する。
【０００５】
図１、図２は、河川や、道路を監視するために構築される広域監視ネットワークのリングトポロジの各例を示す。
【０００６】
図１、図２に示される各例では、各ステーションには、カメラが接続されている。リングトポロジで広域監視ネットワークが構築される場合、図１に示すように、接続されるステーション間の距離が長くなる。接続されるステーション間の距離が長くなるため、伝送効率が低下し、伝送が困難になることが懸念される。また、図２に示すように、ステーションを接続する順番が複雑になるため、ステーション間を接続する光ファイバー等により構成される経路の効率が悪くなることが懸念される。
【０００７】
図３は、単一リングにより構成されるネットワークの例を示す。図３に示される例でも、ステーションによりリングネットワークが形成され、各ステーションには、カメラが接続されている。図３に示される例では、単一リングにより構成されるネットワークの伝送路に、２箇所の障害A、Bが発生すると、ネットワークが分断して、孤立するステーションが発生する。
【０００８】
RPRに関して、複数のRPR間を相互に接続する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００６−２６２１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
２つのリングネットワークを接続して、ネットワークを広域で形成する場合について検討する。
【００１１】
図４は、２つのリングネットワークを接続して、ネットワークを広域で形成する例を示す。中継ステーション(中継ST)により２つのリングネットワーク(Ring-A、Ring-B)が接続される場合、中継ステーションは、一方のリングネットワーク(Ring-A)に含まれるステーション(STA: Station)からのRPR形式のデータ（以下、「RPRデータ」という）をEthernet（登録商標）等のLAN形式のデータ（以下、「LANデータ」という）に変換し、さらに、LANデータをRPRデータに変換して、他のリングネットワーク(Ring-B)に含まれるステーションに転送する必要がある。中継ステーションでは、RPRデータをLANデータに変換せずにRPRデータのまま、リングネットワーク間を転送することができないためである。
【００１２】
２つのリングネットワーク間を跨いでデータが転送される場合、中継ステーションではRPRデータとLANデータとの間の変換が行われるため、該変換に要する時間などにより、遅延が増加する。さらに、RPRのメリットである、帯域制御をエンドトゥエンドで利用できない問題がある。これは、伝送の途中で、RPRデータとLANデータとの間で変換が行われるためである。
【００１３】
開示の中継ステーションは、効率よく、広域に配置されるステーションをリングネットワークに収容することを目的とする。
【課題を解決するための手段】
【００１４】
開示の一実施例の中継ステーションは、
複数のリングネットワークの間でデータを中継する中継ステーションであって、
各リングネットワークは、複数のステーションを含み、
前記複数のリングネットワークのうち、第１のリングネットワークとの間でデータの送受信を行う第１の送受信回路と、
前記複数のリングネットワークのうち、第２のリングネットワークとの間でデータの送受信を行う第２の送受信回路と、
前記第１の送受信回路により受信されたデータの宛先が前記第２のリングネットワークに含まれるステーションである場合に、該データを、前記第２の送受信回路に入力し、
前記第２の送受信回路により受信されたデータの宛先が前記第１のリングネットワークに含まれるステーションである場合に、該データを、前記第１の送受信回路に入力するスイッチと
を有する。
【発明の効果】
【００１５】
開示の実施例によれば、効率よく、広域に配置されるステーションをリングネットワークに収容できる。
【図面の簡単な説明】
【００１６】
【図１】リングトポロジの例を示す図である。
【図２】リングトポロジの例を示す図である。
【図３】単一リングにより構成されるネットワークの障害を説明するための図である。
【図４】２つのリングネットワークの接続例を示す図である。
【図５】通信システムの一実施例を示す図である。
【図６】通信システムの一実施例を示す図である。
【図７】通信システムの一実施例であり、伝送路に障害が発生した場合の例を示す図である。
【図８】中継ステーションの一実施例を示すブロック図である。
【図９】ステーションの一実施例を示すブロック図である。
【図１０】通信システムの一実施例を示す図である。
【図１１】ステーションにおける経路情報の一例を示す図である。
【図１２】中継ステーションにおける経路情報の一例を示す図である。
【図１３】ステーションの動作の一実施例を示すフローチャートである。
【図１４】中継ステーションの動作の一実施例を示すフローチャートである。
【図１５】通信システムの動作の一実施例を示す図である。
【図１６】ステーションにおける経路情報、負荷情報の一例を示す図である。
【図１７】中継ステーションにおける経路情報、負荷情報の一例を示す図である。
【図１８】ステーションの動作の一実施例を示すフローチャートである。
【図１９】中継ステーションの動作の一実施例を示すフローチャートである。
【図２０】通信システムの動作の一変形例を示す図である。
【図２１】ステーションにおける経路情報の一例を示す図である。
【図２２】中継ステーションにおける経路情報の一例を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面に基づいて、実施例を説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１８】
＜システム＞
図５は、通信システムの一実施例を示す。
【００１９】
本通信システムは、RPRが適用されるシステムであってもよい。
【００２０】
本通信システムは、複数のステーション２００ｎ（ｎは、ｎ＞０の整数）を有する。ステーション２００ｎは、端末装置であってもよいし、ADM(Add-Drop Multiplexer)装置であってもよい。また、本通信システムは、中継ステーション１００を有する。図５には、ｎ＝１０の場合について示される。
【００２１】
複数のステーション２００ｎは、通信ケーブルにより、有線接続される。例えば、光ファイバーにより接続されてもよいし、メタルケーブルにより接続されてもよい。また、複数のステーション２００ｎは、複数のグループに分割される。各グループに含まれるステーションは、リングネットワークを構成する。図５には、複数のステーション２００１−２００１０が、２つのグループに分割される例を示す。ステーション２００１−２００５はリングネットワークRN1を形成し、ステーション２００６−２００１０はリングネットワークRN2を形成する。複数のステーション２００１−２００１０が、３以上のグループに分割されてもよい。
【００２２】
図５に示されるステーションの配置は、図１に示されるステーションの配置と略同一である。図５によれば、ステーション２００１と、ステーション２００６との間に中継ステーション１００が配置されるため、ステーション間の距離を短くできる。
【００２３】
リングネットワークRN1では、ステーション２００１−２００５は、片方向リングを逆向きに２つ組み合わせたデュアルリングに有線接続される。リングネットワークRN2では、ステーション２００６−２００１０は、片方向リングを逆向きに２つ組み合わせたデュアルリングに有線接続される。
【００２４】
中継ステーション１００は複数のリングネットワークを収容できるインターフェースを有し、該インターフェースによりリングネットワークRN1、RN2間を接続する。例えば、中継ステーション１００は、リングネットワークRN1と、リングネットワークRN2とを接続する際に、一方のリングネットワークに含まれるステーションからの、他方のリングネットワークに含まれる他のステーションを宛先とするRPRデータが、同一の経路を通らずに、該他のステーションに受信されるように接続する。つまり、中継ステーション１００は、２つのリングネットワークRN1、RN2をあたかも１つのネットワークを構成するように接続する。換言すれば、中継ステーション１００は、一筆書きとなるように、各リングネットワークRN1、RN2に含まれるステーション間を接続する。
【００２５】
リングネットワークRN1は、時計回りとなるリングレット1の方向にデータ伝送可能なリングと、反時計回りとなるリングレット2の方向にデータ伝送可能なリングとを含む。該リングネットワークRN1と、リングネットワークRN2とが中継ステーション１００により接続される場合、リングネットワークRN2においては、リングレット1の方向が反時計回りとなり、リングレット2の方向が時計回りとなる。
【００２６】
中継ステーション１００は、ステーション２００１からのパケットをステーション２００１０に転送する（図５の破線の矢印（１））。また、その逆に、ステーション２００１０からのパケットをステーション２００１に転送することもできる。また、中継ステーション１００は、ステーション２００６からのパケットをステーション２００５に転送する（図５の一点鎖線の矢印（２））。また、その逆に、ステーション２００５からのパケットをステーション２００６に転送することもできる。この場合、RPRデータとLANデータとの間の変換は行われない。すなわち、中継ステーション１００は、ステーションからのパケットを、RPRデータのまま、他のステーションに転送する。この結果、パケットは、ステーション２００１、ステーション２００１０、ステーション２００９、ステーション２００８、ステーション２００７、ステーション２００６、中継ステーション１００、ステーション２００５、ステーション２００４、ステーション２００３、ステーション２００２、ステーション２００１の順に転送される。また、中継ステーション１００は、ステーション２００１からのパケットをステーション２００６に転送したり、ステーション２００６からのパケットをステーション２００１に転送したりすることもできる。この場合でも、RPRデータとLANデータとの間の変換は行われない。すなわち、中継ステーション１００は、一方のリングネットワークに含まれるステーションからのRPRデータを、RPRデータのまま、他方のリングネットワークに含まれるステーションに転送する。
【００２７】
本実施例に従った中継ステーション１００により、ネットワークの構成を単純にできる。また、RPRデータとLANデータとの間の変換を行うことなく、異なるリングネットワーク間の伝送を行うことができる。
【００２８】
図６は、ネットワークの構成を単純化した場合の例を示す。図６に示される例では、図２を参照して説明したネットワークを、中継ステーション１００を利用することにより単純化できる例が示される。図６に示されるステーションの配置は、図２に示されるステーションの配置と略同一である。図６によれば、中継ステーション１００は、ステーション２００１からのパケットをステーション２００１０に転送する（図６の破線の（１））。また、その逆に、ステーション２００１０からのパケットをステーション１００１に転送することもできる。また、中継ステーション１００は、ステーション２００７からのパケットをステーション２００６に転送する（図６の一点鎖線の（２））。また、その逆に、ステーション２００６からのパケットをステーション２００７に転送することもできる。この場合、RPRデータとLANデータとの間の変換は行われない。すなわち、中継ステーション１００は、一方のリングネットワークに含まれるステーションからのパケットを、RPRデータのまま、他方のリングネットワークに含まれるステーションに転送する。この結果、パケットは、ステーション２００１、ステーション２００１０、ステーション２００９、ステーション２００８、ステーション２００７、ステーション２００６、ステーション２００５、ステーション２００４、ステーション２００３、ステーション２００２、ステーション２００１の順に転送される。また、中継ステーション１００は、ステーション２００１からのパケットをステーション２００７に転送したり、ステーション２００６からのパケットをステーション２００１０に転送したりすることもできる。この場合でも、RPRデータとLANデータとの間の変換は行われない。すなわち、中継ステーション１００は、一方のリングネットワークに含まれるステーションからのパケットを、RPRデータのまま、他方のリングネットワークに含まれるステーションに転送する。
【００２９】
図７は、図６に示されるネットワークにおいて、障害が発生した場合について示す。図７に示される例では、図６に示されるネットワークにおいて、中継ステーション１００と、ステーション２００１０との間、及びステーション２００３と、ステーション２００４との間で障害が発生している。この場合、中継ステーション１００は、障害を回避するように、ステーション２００７に、ステーション２００１からのRPRデータを転送する。また、中継ステーション１００は、障害を回避するように、ステーション２００１又はステーション２００６に、ステーション２００７からのRPRデータを転送する。RPRデータがステーション２００１に転送されるか、ステーション２００６に転送されるかは、リングネットワーク全体の経路情報に基づいて、中継ステーション１００により決定される。図７に示されるように、各リングネットワークに発生した障害が１箇所である場合には、正常に通信可能である。
【００３０】
＜中継ステーション＞
図８は、中継ステーション１００の一実施例のブロック図を示す。
【００３１】
本中継ステーション１００は、リングネットワークインタフェース１０２を有する。リングネットワークインタフェース１０２は、当該中継ステーション１００と、リングネットワークRN1との間のインターフェースである。
【００３２】
リングネットワークインターフェース１０２は、カプセリング処理部１０２２１を有する。カプセリング処理部１０２２１は、リングネットワークRN1と接続される。カプセリング処理部１０２２１には、LANフレーム又はRPRフレームが入力される。カプセリング処理部１０２２１は、LANフレームが入力された場合には、RPRフレームに、該LANフレームをカプセリングする。
【００３３】
カプセリング処理部１０２２１は、リングネットワークRN1に、RPRフレームを送出する。例えば、カプセリング処理部１０２２１は、リングネットワークRN1のリングレット１の方向に、RPRフレームを送出する。また、カプセリング処理部１０２２１は、リングネットワークRN1からのRPRフレームを受信し、バッファ１０２４１に格納する。また、カプセリング処理部１０２２１は、リングネットワークRN1からのRPRフレームをデカプセリングし、バッファ１０２４１に格納する。該デカプセリングされたRPRフレームは、当該中継ステーション１００から出力される。
【００３４】
リングネットワークインターフェース１０２は、カプセリング処理部１０２２２を有する。カプセリング処理部１０２２２は、リングネットワークRN1と接続される。カプセリング処理部１０２２２には、LANフレーム又はRPRフレームが入力される。カプセリング処理部１０２２２は、LANフレームが入力された場合には、RPRフレームに、該LANフレームをカプセリングする。
【００３５】
カプセリング処理部１０２２２は、リングネットワークRN1に、RPRフレームを送出する。例えば、カプセリング処理部１０２２２は、リングネットワークRN1のリングレット２の方向に、RPRフレームを送出する。また、カプセリング処理部１０２２２は、リングネットワークRN1からのRPRフレームを受信し、バッファ１０２４２に格納する。また、カプセリング処理部１０２２２は、リングネットワークRN1からのRPRフレームをデカプセリングし、バッファ１０２４２に格納する。該デカプセリングされたRPRフレームは、当該中継ステーション１００から出力される。
【００３６】
リングネットワークインターフェース１０２は、バッファ１０２４１を有する。バッファ１０２４１は、カプセリング処理部１０２２１と接続される。バッファ１０２４１は、LANフレーム又はRPRフレームを格納する。
【００３７】
リングネットワークインターフェース１０２は、バッファ１０２４２を有する。バッファ１０２４２は、カプセリング処理部１０２２２と接続される。バッファ１０２４２は、LANフレーム又はRPRフレームを格納する。
【００３８】
本中継ステーション１００は、リングネットワークインタフェース１０４を有する。リングネットワークインタフェース１０４は、当該中継ステーション１００と、リングネットワークRN2との間のインターフェースである。
【００３９】
リングネットワークインターフェース１０４は、カプセリング処理部１０４２１を有する。カプセリング処理部１０４２１は、リングネットワークRN2と接続される。カプセリング処理部１０４２１には、LANフレーム又はRPRフレームが入力される。カプセリング処理部１０４２１は、LANフレームが入力された場合には、RPRフレームに、該LANフレームをカプセリングする。
【００４０】
カプセリング処理部１０４２１は、リングネットワークRN2に、RPRフレームを送出する。例えば、カプセリング処理部１０４２１は、リングネットワークRN2のリングレット１の方向に、RPRフレームを送出する。また、カプセリング処理部１０４２１は、リングネットワークRN2からのRPRフレームを受信し、バッファ１０４４１に格納する。また、カプセリング処理部１０２２１は、リングネットワークRN1からのRPRフレームをデカプセリングし、バッファ１０２４１に格納する。該デカプセリングされたRPRフレームは、当該中継ステーション１００から出力される。
【００４１】
リングネットワークインターフェース１０４は、カプセリング処理部１０４２２を有する。カプセリング処理部１０４２２は、リングネットワークRN2と接続される。カプセリング処理部１０４２２には、LANフレーム又はRPRフレームが入力される。カプセリング処理部１０４２２は、LANフレームが入力された場合には、RPRフレームに、該LANフレームをカプセリングする。
【００４２】
カプセリング処理部１０４２２は、リングネットワークRN2に、RPRフレームを送出する。例えば、カプセリング処理部１０４２２は、リングネットワークRN2のリングレット２の方向に、RPRフレームを送出する。また、カプセリング処理部１０４２２は、リングネットワークRN2からのRPRフレームを受信し、バッファ１０４４２に格納する。また、カプセリング処理部１０４２１は、リングネットワークRN2からのRPRフレームをデカプセリングし、バッファ１０４４２に格納する。該デカプセリングされたRPRフレームは、当該中継ステーション１００から出力される。
【００４３】
リングネットワークインターフェース１０４は、バッファ１０４４１を有する。バッファ１０４４１は、カプセリング処理部１０４２１と接続される。バッファ１０４４１は、LANフレーム又はRPRフレームを格納する。
【００４４】
リングネットワークインターフェース１０４は、バッファ１０４４２を有する。バッファ１０４４２は、カプセリング処理部１０４２２と接続される。バッファ１０４４２は、LANフレーム又はRPRフレームを格納する。
【００４５】
本中継ステーション１００は、MAC制御部１０６を有する。MAC制御部１０６は、リングネットワークインターフェース１０２、及び１０４と接続される。
【００４６】
MAC制御部１０６は、スイッチ１０６２を有する。スイッチ１０６２は、バッファ１０２４１、１０２４２，１０４４１、及び１０４４２と接続される。スイッチ１０６は、LANフレームの転送先を、バッファ１０２４１、１０２４２、１０４４１、及び１０４４２のいずれかに切り替え、LANフレームを転送する処理を行う。また、バッファを介してカプセリング処理部から入力されるべき、RPRフレームの転送先を決定し、該決定した転送先に、該RPRフレームを転送する処理を行う。
【００４７】
MAC制御部１０６は、ルート制御部１０６６を有する。ルート制御部１０６６は、本通信システムにおいて、転送されるべきパケットの転送経路の制御を行う。例えば、ルート制御部１０６６は、記憶部１０６８に格納されるべき経路情報、負荷情報に基づいて、経路制御を行う。
【００４８】
MAC制御部１０６は、ステーション間通信インターフェース１０６４を有する。ステーション間通信インターフェース１０６４は、スイッチ１０６２と接続される。ステーション間通信インターフェース１０６４は、ステーションとの間で通信を行うためのインターフェースである。
【００４９】
MAC制御部１０６は、記憶部１０６８を有する。記憶部１０６８は、ステーション間通信インタフェース１０６４、及びルート制御部１０６６と接続される。記憶部１０６８は、経路情報と、負荷情報とを記憶する。
【００５０】
本中継ステーション１００は、LANインターフェース１０８を有する。LANインターフェース１０８はスイッチ１０６２と接続される。LANインターフェース１０８は、当該中継ステーション１００とLANとの間のインターフェースである。LANインターフェース１０８は、LANからのLANフレームをスイッチ１０６２に入力する。
【００５１】
＜ステーション＞
図９は、ステーション２００ｎの一実施例のブロック図を示す。
【００５２】
本ステーション２００ｎは、リングネットワークインタフェース２０２を有する。リングネットワークインタフェース２０２は、当該ステーション２００ｎと、リングネットワークRN1又はRN2との間のインターフェースである。
【００５３】
リングネットワークインターフェース２０２は、カプセリング処理部２０２２１を有する。カプセリング処理部２０２２１は、リングネットワークRN1又はRN2と接続される。カプセリング処理部２０２２１には、LANフレーム又はRPRフレームが入力される。カプセリング処理部２０２２１は、LANフレームが入力された場合には、RPRフレームに、該LANフレームをカプセリングする。
【００５４】
カプセリング処理部２０２２１は、リングネットワークRN1又はRN2に、RPRフレームを送出する。例えば、カプセリング処理部２０２２１は、リングネットワークRN1又はRN2のリングレット１の方向に、RPRフレームを送出する。また、カプセリング処理部２０２２１は、リングネットワークRN1又はRN2からのRPRフレームを受信し、バッファ２０２４１に格納する。また、カプセリング処理部１０２２１は、リングネットワークRN1又はRN2からのRPRフレームをデカプセリングし、バッファ２０２４１に格納する。該デカプセリングされたRPRフレームは、当該ステーション２００ｎから出力される。
【００５５】
リングネットワークインターフェース２０２は、カプセリング処理部２０２２２を有する。カプセリング処理部２０２２２は、リングネットワークRN1又はRN2と接続される。カプセリング処理部２０２２２には、LANフレーム又はRPRフレームが入力される。カプセリング処理部２０２２２は、LANフレームが入力された場合には、RPRフレームに、該LANフレームをカプセリングする。
【００５６】
カプセリング処理部２０２２２は、リングネットワークRN1又はRN2に、RPRフレームを送出する。例えば、カプセリング処理部２０２２２は、リングネットワークRN1又はRN2のリングレット２の方向に、RPRフレームを送出する。また、カプセリング処理部２０２２２は、リングネットワークRN1又はRN2からのRPRフレームを受信し、バッファ２０２４２に格納する。また、カプセリング処理部２０２２２は、リングネットワークRN１又はRN2からのRPRフレームをデカプセリングし、バッファ２０２４２に格納する。該デカプセリングされたRPRフレームは、当該ステーション２００ｎから出力される。
【００５７】
リングネットワークインターフェース２０２は、バッファ２０２４１を有する。バッファ２０２４１は、カプセリング処理部２０２２１と接続される。バッファ２０２４１は、LANフレーム又はRPRフレームを格納する。
【００５８】
リングネットワークインターフェース２０２は、バッファ２０２４２を有する。バッファ２０２４２は、カプセリング処理部２０２２２と接続される。バッファ２０２４２は、LANフレーム又はRPRフレームを格納する。
【００５９】
本ステーション２００ｎは、MAC制御部２０６を有する。MAC制御部２０６は、リングネットワークインターフェース２０２と接続される。
【００６０】
MAC制御部２０６は、スイッチ２０６２を有する。スイッチ２０６２は、バッファ２０２４１、及び２０２４２と接続される。スイッチ２０６２は、LANフレームの転送先を、バッファ２０２４１、及び１０２４２のいずれかに切り替え、LANフレームを転送する処理を行う。また、バッファを介して、カプセリング処理部から入力されるべき、RPRフレームの転送先を決定し、該決定した転送先に、該RPRフレームを転送する処理を行う。
【００６１】
MAC制御部１０６は、ルート制御部２０６６を有する。ルート制御部２０６６は、本通信システムにおいて、転送されるべきパケットの転送経路の制御を行う。例えば、ルート制御部２０６６は、記憶部２０６８に格納されるべき経路情報、負荷情報に基づいて、経路制御を行う。
【００６２】
MAC制御部２０６は、ステーション間通信インターフェース２０６４を有する。ステーション間通信インターフェース２０６４は、スイッチ２０６２と接続される。ステーション間通信インターフェース２０６４は、ステーションとの間で通信を行うためのインターフェースである。
【００６３】
MAC制御部２０６は、記憶部２０６８を有する。記憶部２０６８は、ステーション間通信インターフェース２０６４、及びルート制御部２０６６と接続される。記憶部２０６８は、経路情報と、負荷情報とを記憶する。
【００６４】
本ステーション２００ｎは、LANインターフェース２０８を有する。LANインターフェース２０８はスイッチ２０６２と接続される。LANインターフェース２０８は、当該ステーション２００ｎとLANとの間のインターフェースである。LANインターフェース２０８は、LANからのLANフレームをスイッチ２０６２に入力する。
【００６５】
＜本通信システムの動作例＞
＜データ転送方法（その１）＞
図１０は、本通信システムにおけるデータ転送方法の一例（その１）を示すための図である。
【００６６】
本実施例では、一例として、ステーション２００２に入力されたデータが、ステーション２００８に転送される場合について説明する。
【００６７】
本通信システムによりデータ伝送が行われる事前準備として、中継ステーション１００及び各ステーション２００ｎには、配下にあるネットワーク情報が設定される。例えば、各ステーションにカメラが接続される場合には、カメラを表す情報が設定されてもよい。
【００６８】
本通信システムによりデータ伝送が行われる際に、全ステーション２００ｎは、当該ステーション２００ｎが属するリングネットワークに属する他のステーション２００ｎに、該リングネットワークの並び順を表す経路情報を作成するためのパケットをブロードキャストする。該経路情報は、データベースの形式で作成されてもよい。例えば、ステーション２００ｎは、トポロジディスカバリーアンドプロテクションフレーム(Topology discovery and Protection Frame)をブロードキャストする。該トポロジディスカバリーアンドプロテクションフレームは、一筆書きとなる経路で、リングネットワークに含まれるステーション間で伝送される。ここで、一筆書きとなる経路には、ステーション２００１、中継ステーション１００、ステーション２００１１、ステーション２００１０、ステーション２００９、ステーション２００８、ステーション２００７、中継ステーション１００、ステーション２００５、ステーション２００４、ステーション２００３、ステーション２００２の順序でデータが伝送される経路（リングレット１）が含まれる。また、リングレット１とは逆に、ステーション２００１、ステーション２００２、ステーション２００３、ステーション２００４、ステーション２００５、中継ステーション１００、ステーション２００７、ステーション２００８、ステーション２００９、ステーション２００１０、ステーション２００１１、中継ステーション１００の順序でデータが伝送される経路（リングレット２）が含まれる。該トポロジディスカバリーアンドプロテクションフレームをブロードキャストする処理は、定期的又は不定期に実行されてもよい。
【００６９】
また、中継ステーション１００は、各ステーション２００ｎに、当該中継ステーション１００の識別子をブロードキャストする。当該中継ステーション１００の識別子をブロードキャストする処理は、定期的又は不定期に実行されてもよい。該中継ステーション１００の識別子は、一筆書きとなる経路で、リングネットワークに含まれるステーション間で伝送される。
【００７０】
図１１は、ステーション２００ｎにより作成されるべきリングネットワークの並び順を表す経路情報の一例を示す。
【００７１】
図１１には、一例として、ステーション２００２により作成されるべき経路情報が示される。リングレット１では、ステーション２００２（＃２）、ステーション２００１（＃１）、中継ステーション１００（＃６）、ステーション２００１１（＃１１）、ステーション２００１０（＃１０）、ステーション２００９（＃９）、ステーション２００８（＃８）、ステーション２００７（＃７）、中継ステーション１００（＃６）、ステーション２００５（＃５）、ステーション２００４（＃４）、ステーション２００３（＃３）の順に並んでいるため、図１１の上段に示されるような経路情報が作成される。リングレット２では、ステーション２００２（＃２）、ステーション２００３（＃３）、ステーション２００４（＃４）、ステーション２００５（＃５）、中継ステーション１００（＃６）、ステーション２００７（＃７）、ステーション２００８（＃８）、ステーション２００９（＃９）、ステーション２００１０（＃１０）、ステーション２００１１（＃１１）、中継ステーション１００（＃６）、ステーション２００１（＃１）の順に並んでいるため、図１１の下段に示されるような経路情報が作成される。
【００７２】
ステーション２００２は、転送先であるステーション２００８の属するリングネットワークRN2と、当該ステーション２００２の属するリングネットワークRN1が異なるため、中継ステーション１００にデータを転送する。ステーション２００２は、中継ステーション１００に、データを転送する際、転送距離が短いリングレット１にデータを転送する。例えば、転送距離として、ホップ数が使用されてもよい。例えば、ステーション２００２は、図１１に示される経路情報を参照し、中継ノード１００までのホップ数を求め、ホップ数の少ない方向となるリングレットに、データを転送する。図１１に示される例では、ステーション２００２から中継ステーション１００までのホップ数は、リングレット１では「２」、リングレット２では「４」となる。従って、ホップ数の少ないリングレット１にデータを転送する。その結果、ステーション２００２からのデータは、ステーション２００１を介して、中継ステーション１００に転送される。
【００７３】
ステーション２００１から転送されたデータを受信した中継ステーション１００は、ステーション２００８に、該データを転送する。中継ステーション１００は、ステーション２００８にデータを転送する際、転送距離が短いリングレット２にデータを転送する。例えば、転送距離として、ホップ数が使用されてもよい。例えば、中継ステーション１００は、当該中継ステーション１００において作成された経路情報を参照し、ステーション２００８までのホップ数を求め、ホップ数の少ない方向となるリングレットに、データを転送する。
【００７４】
図１２は、中継ステーション１００により作成されるべき経路情報の一例を示す。図１２では、上段にリングネットワークRN1における経路情報、下段にリングネットワークRN2における経路情報が示される。
【００７５】
図１２に示される例では、中継ステーション１００からステーション２００８までのホップ数は、リングネットワークRN2において、リングレット１では「４」、リングレット２では「２」となる。従って、ホップ数の少ないリングレット２にデータを転送する。その結果、中継ステーション１００からのデータは、ステーション２００７を介して、ステーション２００８に転送される。
【００７６】
本データ転送方法によれば、転送距離が短くなる経路で、データを転送できる。このため、伝送時間を短縮できる。図１０に示される例では、ステーション２００２からステーション２００８に、４ホップでデータの転送ができる。
【００７７】
＜ステーション２００ｎの動作フロー＞
図１３は、＜データ転送方法（その１）＞が実行される場合に、ステーション２００ｎにより実行される処理の一例を示す。
【００７８】
ステーション２００ｎは、宛先が別エリアであるかどうかを判定する（ステップＳ１３０２）。つまり、ルート制御部２０６６は、リングネットワークインターフェース２０２又はLANインターフェース２０８から入力されるべきデータの宛先が、当該ステーション２００ｎの属するリングネットワーク以外の他のリングネットワークに属するステーションであるかどうかを判定する。
【００７９】
宛先が別エリアであると判定された場合（ステップＳ１３０２：ＹＥＳ）、ステーション２００ｎは、中継ステーション１００に、転送先をセットする（ステップＳ１３０４）。つまり、ルート制御部２０６６は、リングネットワークインターフェース２０２又はLANインターフェース２０８から入力されるべきデータの宛先が、当該ステーション２００ｎの属するリングネットワーク以外の他のリングネットワークに属するステーションであると判定した場合、中継ステーション１００に、該データの転送先をセットする。
【００８０】
一方、宛先が別エリアであると判定されない場合（ステップＳ１３０２：ＮＯ）、ステーション２００ｎは、宛先ステーションに、転送先をセットする（ステップＳ１３０６）。つまり、ルート制御部２０６６は、リングネットワークインターフェース２０２又はLANインターフェース２０８から入力されるべきデータの宛先が、当該ステーション２００ｎの属するリングネットワークに属するステーションであると判定した場合、該宛先となるステーションに、該データの転送先をセットする。
【００８１】
ステップＳ１３０４又はステップＳ１３０６の後、ステーション２００ｎは、転送先へのホップ数が、リングレット１の方が小さいかどうかを判定する（ステップＳ１３０８）。つまり、ルート制御部２０６６は、記憶部２０６８に格納されるべき経路情報を参照し、ステップＳ１３０４により設定されるべき中継ステーション１００又はステップＳ１３０６により設定されるべきステーションへのホップ数が、リングレット１が小さいかどうかを判定する。
【００８２】
転送先へのホップ数が、リングレット１の方が小さいと判定された場合（ステップＳ１３０８：ＹＥＳ）。ステーション２００ｎは、リングレット１にパケット送信を行う（ステップＳ１３１０）。つまり、ルート制御部２０６６は、リングレット１のホップ数の方が小さいと判定した場合、リングレット１にパケットが送信されるように、スイッチ２０６２を切り替える。
【００８３】
一方、転送先へのホップ数が、リングレット１が小さいと判定されない場合（ステップＳ１３０８：ＮＯ）。ステーション２００ｎは、リングレット２にパケット送信を行う（ステップＳ１３１２）。つまり、ルート制御部２０６６は、リングレット１のホップ数の方が小さいと判定しない場合、リングレット２にパケットが送信されるように、スイッチ２０６２を切り替える。
【００８４】
＜中継ステーション１００の動作フロー＞
図１４は、＜データ転送方法（その１）＞が実行される場合に、中継ステーション１００により実行される処理の一例を示す。
【００８５】
中継ステーション１００は、宛先ステーションに、転送先をセットする（ステップＳ１４０２）。つまり、ルート制御部１０６６は、リングネットワークインターフェース１０２又は１０４から入力されるべきデータの宛先となるステーションに、該データの転送先をセットする。
【００８６】
中継ステーション１００は、転送先へのホップ数が、リングレット１の方が小さいかどうかを判定する（ステップＳ１４０４）。つまり、ルート制御部２０６６は、記憶部１０６８に格納されるべき経路情報を参照し、ステップＳ１４０２により設定されるべきステーションへのホップ数が、リングレット１の方が小さいかどうかを判定する。
【００８７】
転送先へのホップ数が、リングレット１の方が小さいと判定された場合（ステップＳ１４０４：ＹＥＳ）。中継ステーション１００は、リングレット１にパケット送信を行う（ステップＳ１４０６）。つまり、ルート制御部１０６６は、リングレット１のホップ数の方が小さいと判定した場合、リングレット１にパケットが送信されるように、スイッチ１０６２を切り替える。
【００８８】
一方、転送先へのホップ数が、リングレット１の方が小さいと判定されない場合（ステップＳ１４０４：ＮＯ）。中継ステーション１００は、リングレット２にパケット送信を行う（ステップＳ１４０８）。つまり、ルート制御部１０６６は、リングレット１のホップ数の方が小さいと判定しない場合、リングレット２にパケットが送信されるように、スイッチ１０６２を切り替える。
【００８９】
＜データ転送方法（その２）＞
図１５は、本通信システムにおけるデータ転送方法の他の一例（その２）を示すための図である。
【００９０】
本実施例では、一例として、ステーション２００２から、ステーション２００８に、データが転送される場合について説明する。図１５に示される例では、中継ステーション１００の受信バッファの状態及びステーション２００５の受信バッファの状態の少なくとも一方が輻輳と判断できる閾値以上となったことにより、中継ステーション１００と、ステーション２００５との間に輻輳が生じ、かつステーション２００７の受信バッファの状態及びステーション２００８の受信バッファの状態の少なくとも一方が輻輳と判断できる閾値以上となったことにより、ステーション２００７と、ステーション２００８との間に輻輳が生じている。
【００９１】
本データ転送方法では、転送距離に加え、輻輳状態に基づいて経路が選択される。
【００９２】
本通信システムによりデータ伝送が行われる事前準備として、＜データ転送方法（その１）＞と同様に、中継ステーション１００及び各ステーション２００ｎには、配下にあるネットワーク情報が設定される。
【００９３】
本通信システムによりデータ伝送が行われる際に、全ステーション２００ｎは、当該ステーション２００ｎが属するリングネットワークに属する他のステーション２００ｎに、該リングネットワークの並び順を表す経路情報を作成するためのパケットをブロードキャストする。例えば、ステーション２００ｎは、トポロジディスカバリーアンドプロテクションフレームをブロードキャストする。該トポロジディスカバリーアンドプロテクションフレームをブロードキャストする処理は、定期的又は不定期に実行されてもよい。
【００９４】
また、中継ステーション１００は、各ステーション２００ｎに、当該中継ステーション１００の識別子をブロードキャストする。当該中継ステーション１００の識別子をブロードキャストする処理は、定期的又は不定期に実行されてもよい。
【００９５】
さらに、ステーション２００ｎは、当該ステーション２００ｎの受信バッファの状態を監視する。該ステーション２００ｎは、受信バッファの状態が輻輳と判断できる閾値以上となった場合、他のステーション及び中継ステーション１００に、輻輳を表す輻輳情報をブロードキャストする。各ステーション２００ｎは、輻輳情報を受信した場合、負荷情報において該当するステーションに輻輳を表す情報を付加する。例えば、輻輳情報として、輻輳ビット(Congestion bit)が付加されてもよい。輻輳情報をブロードキャストする処理は、定期的又は不定期に実行されてもよい。また、当該ステーションにおける輻輳状態に変化が生じた場合に、輻輳情報をブロードキャストする処理が実行されてもよい。
【００９６】
図１６は、ステーション２００ｎにより作成されるべきリングネットワークの並び順を表す経路情報、及び輻輳状態を表す負荷情報の一例を示す。
【００９７】
図１６には、一例として、ステーション２００２により作成されるべき経路情報、及び負荷情報が示される。負荷情報には、図１１の上段、下段に示した経路情報に、それぞれ輻輳ビットが付加される。図１６に示される例では、中継ステーション１００と、ステーション２００５との間、及びステーション２００７と、ステーション２００８との間に輻輳が発生しているため、該当する部分の輻輳ビットが「１」となっている。
【００９８】
ステーション２００２は、転送先であるステーション２００８の属するリングネットワークRN2と、当該ステーション２００２の属するリングネットワークRN1が異なるため、中継ステーション１００にデータを転送する。ステーション２００２は、中継ステーション１００に、データを転送する際、原則として転送距離が短いリングレット１にデータを転送する。しかし、転送距離が短い場合でも、該転送距離が短い経路に輻輳が発生している場合には、輻輳が発生していない経路を選択する。例えば、転送距離として、ホップ数が使用されてもよい。例えば、ステーション２００２は、図１６に示される経路情報を参照し、中継ノード１００までのホップ数を求め、ホップ数の少ない方向となるリングレットに、データを転送する。図１６に示される例では、ステーション２００２から中継ステーション１００までのホップ数は、リングレット１では「２」、リングレット２では「４」となる。ホップ数の少ない経路には輻輳が発生していないため、ホップ数の少ないリングレット１にデータを転送する。その結果、ステーション２００２からのデータは、ステーション２００１を介して、中継ステーション１００に転送される。
【００９９】
ステーション２００１から転送されたデータを受信した中継ステーション１００は、ステーション２００８に、該データを転送する。中継ステーション１００は、ステーション２００８にデータを転送する際、原則として、転送距離が短いリングレット２にデータを転送する。しかし、転送距離が短い場合でも、該転送距離が短い経路に輻輳が発生している場合には、輻輳が発生していない経路を選択する。例えば、転送距離として、ホップ数が使用されてもよい。例えば、中継ステーション１００は、当該中継ステーション１００において作成された経路情報を参照し、ステーション２００８までのホップ数を求め、ホップ数の少ない方向となるリングレットに、データを転送する。
【０１００】
図１７は、中継ステーション１００により作成されるべき経路情報、及び負荷情報の一例を示す。図１７では、上段にリングネットワークRN1における経路情報、及び負荷情報、下段にリングネットワークRN2における経路情報、及び負荷情報が示される。
【０１０１】
図１７に示される例では、中継ステーション１００からステーション２００８までのホップ数は、リングネットワークRN2において、リングレット１では「４」、リングレット２では「２」となる。しかし、転送距離が短い経路に含まれるステーション２００７とステーション２００８との間で輻輳が発生している。従って、輻輳が発生していないリングレット１にデータを転送する。その結果、中継ステーション１００からのデータは、ステーション２００１１、ステーション２００１０、ステーション２００９を介して、ステーション２００８に転送される。
【０１０２】
本データ転送方法によれば、＜データ転送方法（その１）＞と同様に、転送距離が短い経路でデータを転送できる。さらに、転送距離が短い経路選択された場合であっても、該経路に輻輳が発生している場合には、該輻輳を回避できる経路を選択できる。
【０１０３】
RPR規格では、ステーションは、各種動作を自律的に行う。該各種動作には、プロテクション、帯域制御等が含まれる。従って、各ステーションは、当該ステーションに接続されていない区間のトラヒックの状況を認識する必要はない。＜データ転送方法（その２）＞により、各ステーションが、当該ステーションが接続されていない区間における輻輳状態を認識できることにより、データ伝送における遅延、データの欠落を低減できる。
【０１０４】
＜ステーション２００ｎの動作フロー＞
図１８は、＜データ転送方法（その２）＞が実行される場合に、ステーション２００ｎにより実行される処理の一例を示す。
【０１０５】
ステーション２００ｎは、宛先が別エリアであるかどうかを判定する（ステップＳ１８０２）。つまり、ルート制御部２０６６は、リングネットワークインターフェース２０２又はLANインターフェース２０８から入力されるべきデータの宛先が、当該ステーション２００ｎの属するリングネットワーク以外の他のリングネットワークに属するステーションであるかどうかを判定する。
【０１０６】
宛先が別エリアであると判定された場合（ステップＳ１８０２：ＹＥＳ）、ステーション２００ｎは、中継ステーション１００に、転送先をセットする（ステップＳ１８０４）。つまり、ルート制御部２０６６は、リングネットワークインターフェース２０２又はLANインターフェース２０８から入力されるべきデータの宛先が、当該ステーション２００ｎの属するリングネットワーク以外の他のリングネットワークに属するステーションであると判定した場合、中継ステーション１００に、該データの転送先をセットする。
【０１０７】
一方、宛先が別エリアであると判定されない場合（ステップＳ１８０２：ＮＯ）、ステーション２００ｎは、宛先ステーションに、転送先をセットする（ステップＳ１８０６）。つまり、ルート制御部２０６６は、リングネットワークインターフェース２０２又はLANインターフェース２０８から入力されるべきデータの宛先が、当該ステーション２００ｎの属するリングネットワークに属するステーションであると判定した場合、該宛先となるステーションに、該データの転送先をセットする。
【０１０８】
ステップＳ１８０４又はステップＳ１８０６の後、ステーション２００ｎは、転送先へのホップ数が、リングレット１の方が小さいかどうかを判定する（ステップＳ１８０８）。つまり、ルート制御部２０６６は、記憶部２０６８に格納されるべき経路情報を参照し、ステップＳ１８０４により設定されるべき中継ステーション１００又はステップＳ１８０６により設定されるべきステーションへのホップ数が、リングレット１が小さいかどうかを判定する。
【０１０９】
転送先へのホップ数が、リングレット１の方が小さいと判定された場合（ステップＳ１８０８：ＹＥＳ）、ステーション２００ｎは、転送先までの経路に輻輳があるかどうかを判定する（ステップＳ１８１０）。ここで、経路はリングレット１による経路である。つまり、ルート制御部２０６６は、記憶部２０６８に格納されるべき負荷情報を参照し、転送先までの経路に輻輳があるかどうかを判定する。
【０１１０】
転送先までの経路に輻輳があると判定されない場合（ステップＳ１８１０：ＮＯ）、ステーション２００ｎは、リングレット１にパケット送信を行う（ステップＳ１８１２）。つまり、ルート制御部２０６６は、リングレット１による経路に輻輳があると判定されない場合、リングレット１にパケットが送信されるように、スイッチ２０６２を切り替える。
【０１１１】
一方、転送先までの経路に輻輳があると判定される場合（ステップＳ１８１０：ＹＥＳ）、ステーション２００ｎは、転送先までの経路であって、ステップＳ１８１０により輻輳があると判定された経路以外の経路に輻輳があるかどうかを判定する（ステップＳ１８１４）。ここで、経路はリングレット２による経路である。つまり、ルート制御部２０６６は、記憶部２０６８に格納されるべき負荷情報を参照し、転送先までのリングレット２による経路に輻輳があるかどうかを判定する。
【０１１２】
転送先のリングレット２による経路に輻輳があると判定される場合（ステップＳ１８１４：ＹＥＳ）、ステーション２００ｎは、リングレット１にパケット送信を行う（ステップＳ１８１２）。他の経路でも輻輳が発生しているため、ホップ数の少ない経路の方が転送に係る時間が短いと想定されるためである。つまり、ルート制御部２０６６は、リングレット２による経路に輻輳があると判定される場合、リングレット１にパケットが送信されるように、スイッチ２０６２を切り替える。
【０１１３】
一方、転送先のリングレット２による経路に輻輳があると判定されない場合（ステップＳ１８１４：ＮＯ）、ステーション２００ｎは、リングレット２にパケット送信を行う（ステップＳ１８１６）。つまり、ルート制御部２０６６は、リングレット２による経路に輻輳があると判定されない場合、リングレット２にパケットが送信されるように、スイッチ２０６２を切り替える。
【０１１４】
ステップＳ１８０８において、転送先へのホップ数が、リングレット１が小さいと判定されない場合（ステップＳ１８０８：ＮＯ）。ステーション２００ｎは、転送先までの経路であって、ステップＳ１８０８により判定の対象となった経路以外の経路に輻輳があるかどうかを判定する（ステップＳ１８１８）。ここで、経路はリングレット２による経路である。つまり、ルート制御部２０６６は、記憶部２０６８に格納されるべき負荷情報を参照し、転送先までの経路に輻輳があるかどうかを判定する。
【０１１５】
転送先までの経路に輻輳があると判定されない場合（ステップＳ１８１８：ＮＯ）、ステーション２００ｎは、リングレット２にパケット送信を行う（ステップＳ１８１６）。つまり、ルート制御部２０６６は、リングレット２による経路に輻輳があると判定されない場合、リングレット２にパケットが送信されるように、スイッチ２０６２を切り替える。
【０１１６】
一方、ステップＳ１８１８において、転送先までの経路に輻輳があると判定される場合（ステップＳ１８１８：ＹＥＳ）、ステーション２００ｎは、転送先までの経路であって、ステップＳ１８１８により判定の対象となった経路以外の経路に輻輳があるかどうかを判定する（ステップＳ１８２０）。ここで、経路はリングレット１による経路である。つまり、ルート制御部２０６６は、記憶部２０６８に格納されるべき負荷情報を参照し、転送先までのリングレット１による経路に輻輳があるかどうかを判定する。
【０１１７】
ステップＳ１８２０により転送先のリングレット１による経路に輻輳があると判定されない場合（ステップＳ１８２０：ＮＯ）、ステーション２００ｎは、リングレット１にパケット送信を行う（ステップＳ１８１２）。輻輳が発生していない経路の方が好ましいためである。つまり、ルート制御部２０６６は、リングレット１による経路に輻輳があると判定されない場合、リングレット１にパケットが送信されるように、スイッチ２０６２を切り替える。
【０１１８】
ステップＳ１８２０により転送先のリングレット１による経路に輻輳があると判定される場合（ステップＳ１８２０：ＹＥＳ）、ステーション２００ｎは、リングレット２にパケット送信を行う（ステップＳ１８１６）。他の経路でも輻輳が発生しているため、ホップ数の少ない経路の方が転送に係る時間が短いと想定されるためである。つまり、ルート制御部２０６６は、リングレット２による経路に輻輳があると判定されない場合、リングレット２にパケットが送信されるように、スイッチ２０６２を切り替える。
【０１１９】
＜中継ステーション１００の動作フロー＞
図１９は、＜データ転送方法（その２）＞が実行される場合に、中継ステーション１００により実行される処理の一例を示す。
【０１２０】
中継ステーション１００は、宛先ステーションに、転送先をセットする（ステップＳ１９０２）。つまり、ルート制御部１０６６は、リングネットワークインターフェース１０２又は１０４から入力されるべきデータの宛先となるステーションに、該データの転送先をセットする。
【０１２１】
中継ステーション１００は、転送先へのホップ数が、リングレット１の方が小さいかどうかを判定する（ステップＳ１９０４）。つまり、ルート制御部１０６６は、記憶部１０６８に格納されるべき経路情報を参照し、ステップＳ１９０２により設定されるべきステーションへのホップ数が、リングレット１の方が小さいかどうかを判定する。
【０１２２】
転送先へのホップ数が、リングレット１の方が小さいと判定された場合（ステップＳ１９０４：ＹＥＳ）、中継ステーション１００は、転送先までの経路に輻輳があるかどうかを判定する（ステップＳ１９０６）。ここで、経路はリングレット１による経路である。つまり、ルート制御部１０６６は、記憶部１０６８に格納されるべき負荷情報を参照し、転送先までの経路に輻輳があるかどうかを判定する。
【０１２３】
転送先までの経路に輻輳があると判定されない場合（ステップＳ１９０６：ＮＯ）、中継ステーション１００は、リングレット１にパケット送信を行う（ステップＳ１９０８）。つまり、ルート制御部１０６６は、リングレット１による経路に輻輳があると判定されない場合、リングレット１にパケットが送信されるように、スイッチ１０６２を切り替える。
【０１２４】
一方、転送先までの経路に輻輳があると判定される場合（ステップＳ１９０６：ＹＥＳ）、中継ステーション１００は、転送先までの経路であって、ステップＳ１９０６により輻輳があると判定された経路以外の経路に輻輳があるかどうかを判定する（ステップＳ１９１０）。ここで、経路はリングレット２による経路である。つまり、ルート制御部１０６６は、記憶部１０６８に格納されるべき負荷情報を参照し、転送先までのリングレット２による経路に輻輳があるかどうかを判定する。
【０１２５】
転送先のリングレット２による経路に輻輳があると判定される場合（ステップＳ１９１０：ＹＥＳ）、中継ステーション１００は、リングレット１にパケット送信を行う（ステップＳ１９０８）。他の経路でも輻輳が発生しているため、ホップ数の少ない経路の方が転送に係る時間が短いと想定されるためである。つまり、ルート制御部１０６６は、リングレット２による経路に輻輳があると判定される場合、リングレット１にパケットが送信されるように、スイッチ１０６２を切り替える。
【０１２６】
一方、転送先のリングレット２による経路に輻輳があると判定されない場合（ステップＳ１９１０：ＮＯ）、中継ステーション１００は、リングレット２にパケット送信を行う（ステップＳ１９１２）。つまり、ルート制御部１０６６は、リングレット２による経路に輻輳があると判定されない場合、リングレット２にパケットが送信されるように、スイッチ１０６２を切り替える。
【０１２７】
ステップＳ１９０４において、転送先へのホップ数が、リングレット１が小さいと判定されない場合（ステップＳ１９０４：ＮＯ）、中継ステーション１００は、転送先までの経路であって、ステップＳ１９０４により判定の対象となった経路以外の経路に輻輳があるかどうかを判定する（ステップＳ１９１４）。ここで、経路はリングレット２による経路である。つまり、ルート制御部１０６６は、記憶部１０６８に格納されるべき負荷情報を参照し、転送先までの経路に輻輳があるかどうかを判定する。
【０１２８】
転送先までの経路に輻輳があると判定されない場合（ステップＳ１９１４：ＮＯ）、中継ステーション１００は、リングレット２にパケット送信を行う（ステップＳ１９１２）。つまり、ルート制御部１０６６は、リングレット２による経路に輻輳があると判定されない場合、リングレット２にパケットが送信されるように、スイッチ１０６２を切り替える。
【０１２９】
一方、ステップＳ１９１４において、転送先までの経路に輻輳があると判定される場合（ステップＳ１９１４：ＹＥＳ）、中継ステーション１００は、転送先までの経路であって、ステップＳ１９１４により判定の対象となった経路以外の経路に輻輳があるかどうかを判定する（ステップＳ１９１６）。ここで、経路はリングレット１による経路である。つまり、ルート制御部１０６６は、記憶部１０６８に格納されるべき負荷情報を参照し、転送先までのリングレット１による経路に輻輳があるかどうかを判定する。
【０１３０】
ステップＳ１９１６により転送先のリングレット１による経路に輻輳があると判定されない場合（ステップＳ１９１６：ＮＯ）、中継ステーション１００は、リングレット１にパケット送信を行う（ステップＳ１９０８）。輻輳が発生していない経路の方が好ましいためである。つまり、ルート制御部１０６６は、リングレット１による経路に輻輳があると判定されない場合、リングレット１にパケットが送信されるように、スイッチ１０６２を切り替える。
【０１３１】
ステップＳ１９１６により転送先のリングレット１による経路に輻輳があると判定される場合（ステップＳ１９１６：ＹＥＳ）、中継ステーション１００は、リングレット２にパケット送信を行う（ステップＳ１９１２）。他の経路でも輻輳が発生しているため、ホップ数の少ない経路の方が転送に係る時間が短いと想定されるためである。つまり、ルート制御部１０６６は、リングレット２による経路に輻輳があると判定されない場合、リングレット２にパケットが送信されるように、スイッチ１０６２を切り替える。
【０１３２】
＜変形例＞
本変形例に従ったシステムは、図５を参照して説明したシステムと同様である。
【０１３３】
本変形例に従った中継ステーション１００、及びステーション２００ｎは、図８を参照して説明した中継ステーション、及び図９を参照して説明したステーションと同様である。
【０１３４】
本変形例では、本通信システムに障害が発生した場合の動作について説明される。
【０１３５】
＜本通信システムの動作例＞
図２０は、本通信システムにおいて障害が発生した場合の例を示す。図２０に示される例では、ステーション２００１と、中継ノード１００との間に障害が発生している。
【０１３６】
一例として、ステーション２００２から、ステーション２００８に、データが転送される場合について説明する。
【０１３７】
本通信システムによりデータ伝送が行われる事前準備として、上述した実施例と同様に、中継ステーション１００及び各ステーション２００ｎには、配下にあるネットワーク情報が設定される。
【０１３８】
本通信システムによりデータ伝送が行われる際に、全ステーション２００ｎは、当該ステーション２００ｎが属するリングネットワークに属する他のステーション２００ｎに、該リングネットワークの並び順を表す経路情報を作成するためのパケットをブロードキャストする。
【０１３９】
また、中継ステーション１００は、各ステーション２００ｎに、当該中継ステーション１００の識別子をブロードキャストする。
【０１４０】
さらに、ステーション２００ｎは、受信バッファの状態が輻輳と判断できる閾値以上となった場合、他のステーション及び中継ステーション１００に、輻輳を表す輻輳情報をブロードキャストするようにしてもよい。
【０１４１】
図２１は、ステーション２００ｎにより作成されるべきリングネットワークの並び順を表す経路情報及び輻輳状態を表す負荷情報の一例を示す。
【０１４２】
図２１には、一例として、ステーション２００２により作成されるべき経路情報が示される。ステーション２００２からは、ステーション２００１と、中継ノード１００との間に障害が発生しているので、リングレット１において、中継ノード１００より先のステーションは認識できない。従って、リングレット１における経路情報、及び負荷情報は、図２１の上段に示されるようになる。また、リングレット２では、中継ノード１００より先のステーションは認識できない。従って、リングレット１における経路情報、及び負荷情報は、図２１の下段に示されるようになる。
【０１４３】
図２１に示されるように、ノードの並び順を表す経路情報だけではなく、輻輳ビットにより表される負荷情報が格納されてもよい。
【０１４４】
ステーション２００２は、転送先であるステーション２００８の属するリングネットワークRN2と、当該ステーション２００２の属するリングネットワークRN1が異なるため、中継ステーション１００にデータを転送する。ステーション２００２は、中継ステーション１００に、データを転送する際、図２１に示される経路情報を参照して、リングレット１又はリングレット２に転送する。図２１に示される例では、データの転送先となるべき中継ノード１００は、リングレット２にしか存在しない。従って、ステーション２００２は、リングレット２に、データを転送する。その結果、ステーション２００２からのデータは、ステーション２００３、ステーション２００４、ステーション２００５を介して、中継ステーション１００に転送される。
【０１４５】
ステーション２００１から転送されたデータを受信した中継ステーション１００は、ステーション２００８に、該データを転送する。中継ステーション１００は、経路情報を参照して、ステーション２００８にデータを転送するために転送すべきステーションを選択する。
【０１４６】
図２２は、中継ステーション１００により作成されるべき経路情報、及び負荷情報の一例を示す。図２２では、上段にリングネットワークRN1における経路情報、及び負荷情報、下段にリングネットワークRN2における経路情報、及び負荷情報が示される。
【０１４７】
図２２に示される例では、リングネットワークRN1のリングレット１では、ノードの並び順として、ステーション２００５、ステーション２００４、ステーション２００３、ステーション２００２、ステーション２００１が収集される。しかし、ステーション２００１と、中継ノード１００との間に障害が発生しているため、リングネットワークRN1のリングレット２では、ノードの並び順として、当該中継ステーション１００しか収集されない。一方、リングネットワークRN2では障害が発生していないため、該リングネットワークRN2に属する全ステーション２００ｎの情報が取得される。中継ステーション１００からステーション２００３までのホップ数は、リングネットワークRN2において、リングレット１では「４」、リングレット２では「２」となる。しかし、転送距離が短い経路には輻輳が発生していない。従って、転送経路が短いリングレット２にデータを転送する。その結果、中継ステーション１００からのデータは、ステーション２００７を介して、ステーション２００８に転送される。
【０１４８】
本通信システムの動作は、上述した実施例と同様である。但し、障害が発生しているリングネットワークにおけるリングレットを選択する際に、一方のリングレットの経路情報にしか転送先となるべきステーションが存在しない。従って、転送距離が短くなる経路ではなく、転送先となるべきステーションが存在するリングレットが選択される。
【０１４９】
本実施例及び変形例によれは、複数のリングネットワークを接続する際に、一筆書きとなるように、各リングネットワークに含まれるステーション間を接続することにより、実際の設置環境において、効率的に、伝送路を構築できる。また、転送距離を短縮できるため、低コストにできる。また、転送距離を短縮できるため、伝送遅延を低減できる。また、輻輳が発生した場合において、効率的に経路選択できる。
【０１５０】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
複数のリングネットワークの間でデータを中継する中継ステーションであって、
各リングネットワークは、複数のステーションを含み、
前記複数のリングネットワークのうち、第１のリングネットワークとの間でデータの送受信を行う第１の送受信回路と、
前記複数のリングネットワークのうち、第２のリングネットワークとの間でデータの送受信を行う第２の送受信回路と、
前記第１の送受信回路により受信されたデータの宛先が前記第２のリングネットワークに含まれるステーションである場合に、該データを、前記第２の送受信回路に入力し、
前記第２の送受信回路により受信されたデータの宛先が前記第１のリングネットワークに含まれるステーションである場合に、該データを、前記第１の送受信回路に入力するスイッチと
を有する中継ステーション。
（付記２）
付記１に記載の中継ステーションにおいて
前記リングネットワークには、第１の方向にデータを伝送する第１のリングレットと、該第１の方向とは逆の第２の方向にデータを伝送する第２のリングレットとが含まれ、
前記第１の送受信回路は、
前記第１のリングネットワークに含まれる第１のリングレットを介してデータの送受信を行う第１リング送受信部と、
前記第１のリングネットワークに含まれる第２のリングレットを介してデータの送受信を行う第２リング送受信部と
有し、
前記第２の送受信回路は、
前記第２のリングネットワークに含まれる第１のリングレットを介してデータの送受信を行う第１リング送受信部と、
前記第２のリングネットワークに含まれる第２のリングレットを介してデータの送受信を行う第２リング送受信部と
を有する、中継ステーション。
（付記３）
付記２に記載の中継ステーションにおいて、
各ステーションによりブロードキャストされるべき情報に基づいて生成された経路情報を格納する経路情報格納部と、
該経路情報格納部に格納された経路情報に基づいて、データを転送すべき経路を設定する経路設定部と
を有し、
前記スイッチは、前記経路設定部により設定されるべき経路に従って、
前記第１の送受信回路により受信されたデータの宛先が前記第２のリングネットワークに含まれるステーションである場合に、該データを、前記第２の送受信回路に含まれる第１リング送受信部、又は第２のリング送受信部のいずれか一方に入力し、
前記第２の送受信回路により受信されたデータの宛先が前記第１のリングネットワークに含まれるステーションである場合に、該データを、前記第１の送受信回路に含まれる第１リング送受信部、又は第２のリング送受信部のいずれか一方に入力する、中継ステーション。
（付記４）
付記３に記載の中継ステーションにおいて、
各ステーションによりブロードキャストされるべき輻輳状態を表す情報に基づいて生成されるべき、前記リングネットワークにおける輻輳情報を格納する輻輳情報格納部
を有し、
前記経路設定部は、前記輻輳情報格納部に格納された輻輳情報に基づいて、該輻輳を避けるように、データを転送すべき経路を設定する、中継ステーション。
（付記５）
複数のリングネットワークの間でデータを中継する中継ステーションにおける中継方法であって、
各リングネットワークは、複数のステーションを含み、
ステーションからデータを受信する受信ステップと、
該受信ステップにより受信されたデータの宛先が、前記ステーションが属するリングネットワークと同じかどうかを判定する宛先判定ステップと、
該宛先判定ステップにより、前記受信ステップにより受信されたデータの宛先が前記ステーションが属するリングネットワークと同じでないと判定された場合に、該データを前記宛先となるステーションが属するリングネットワークに送信するステップと
を有する、中継方法。
（付記６）
付記３に記載の中継ステーションにおいて、
前記経路設定部は、当該中継ステーションからの距離が短い経路に、データを転送すべき経路を設定する、中継ステーション。
（付記７）
付記４に記載の中継ステーションにおいて、
前記経路設定部は、前記輻輳がない経路に、データを転送すべき経路を設定する、中継ステーション。
（付記８）
複数のリングネットワークの間でデータを中継する中継ステーションであって、
各リングネットワークは、複数のステーションを含み、
前記複数のリングネットワークのうち、第１のリングネットワークとの間でデータの送受信を行う第１の送受信回路と、
前記複数のリングネットワークのうち、第２のリングネットワークとの間でデータの送受信を行う第２の送受信回路と、
前記第１の送受信回路により受信されたデータを前記第２の送受信回路に入力し、前記第２の送受信回路により受信されたデータを前記第１の送受信回路に入力するスイッチと
を有する、中継ステーション。
【符号の説明】
【０１５１】
１００  中継ステーション
１０２  リングネットワークインターフェース
１０２２１  カプセリング処理部
１０２２２  カプセリング処理部
１０２４１  バッファ
１０２４２  バッファ
１０４  リングネットワークインターフェース
１０４２１  カプセリング処理部
１０４２２  カプセリング処理部
１０４４１  バッファ
１０４４２  バッファ
１０６  MAC制御部
１０６２  スイッチ
１０６４  ステーション間通信インターフェース
１０６６  ルート制御部
１０６８  記憶部
１０８  LANインターフェース
２００ｎ（ｎは、ｎ＞０の整数）  ステーション
２０２２１  カプセリング処理部
２０２２２  カプセリング処理部
２０２４１  バッファ
２０２４２  バッファ
２０６  MAC制御部
２０６２  スイッチ
２０６４  ステーション間通信インターフェース
２０６６  ルート制御部
２０６８  記憶部
２０８  LANインターフェース
【図１】
2012186570.tif 000003
【図２】
2012186570.tif 000004
【図３】
2012186570.tif 000005
【図４】
2012186570.tif 000006
【図５】
2012186570.tif 000007
【図６】
2012186570.tif 000008
【図７】
2012186570.tif 000009
【図８】
2012186570.tif 000010
【図９】
2012186570.tif 000011
【図１０】
2012186570.tif 000012
【図１１】
2012186570.tif 000013
【図１２】
2012186570.tif 000014
【図１３】
2012186570.tif 000015
【図１４】
2012186570.tif 000016
【図１５】
2012186570.tif 000017
【図１６】
2012186570.tif 000018
【図１７】
2012186570.tif 000019
【図１８】
2012186570.tif 000020
【図１９】
2012186570.tif 000021
【図２０】
2012186570.tif 000022
【図２１】
2012186570.tif 000023
【図２２】
2012186570.tif 000024