(57)【特許請求の範囲】
【請求項１】
第１および第２の通信装置を含んでおりデータに付加されたパス識別情報に応じたパスで当該データを転送するリング型ネットワークと、前記第１および前記第２の通信装置と接続された前記リング型ネットワーク外の第３の通信装置と、を有する通信システムにおいて、前記第１の通信装置として用いる通信装置であって、
前記リング型ネットワーク上のパスの状態と、前記第１の通信装置と前記第３の通信装置の間の第１のリンクの状態と、前記第２の通信装置と前記第３の通信装置の間の第２のリンクの状態と、データの転送方向と、の対応関係を示す情報を記憶する記憶部と、
前記リング型ネットワークに含まれるリンク、前記第１のリンクおよび前記第２のリンクの障害の有無を監視し、監視結果と前記記憶部に記憶された情報とに基づき、前記第３の通信装置に対応するパス識別情報が付加されたデータの転送方向を判断する制御部と、
を有することを特徴とする通信装置。
【請求項２】
前記制御部は、前記第１のリンクの区間、前記第１の通信装置と前記第２の通信装置の間の区間および前記第２のリンクの区間を経由する管理パスを設定することで、前記第１および前記第２のリンクの障害の有無を監視することを特徴とする請求項１記載の通信装置。
【請求項３】
前記制御部は、前記第２の通信装置において前記第２のリンクの障害が検出されたことを示す通知を、前記管理パス上で前記第２の通信装置から取得することを特徴とする請求項２記載の通信装置。
【請求項４】
前記制御部は、前記第１のリンクの障害を検出し、且つ、前記第１の通信装置と前記第２の通信装置の間の区間でデータの転送がブロックされていることを検出すると、前記リング型ネットワーク上のパスの状態を変更する処理を行うことを特徴とする請求項１記載の通信装置。
【請求項５】
前記制御部は、前記リング型ネットワークに含まれるリンクの障害状況に応じて、前記リング型ネットワーク上のパスの状態を、通常パス状態および予備パス状態の何れか一方に設定することを特徴とする請求項１記載の通信装置。
【請求項６】
前記第１および前記第２の通信装置に、前記第３の通信装置とは異なるパス識別情報が対応付けられた前記リング型ネットワーク外の第４の通信装置が更に接続されており、
前記制御部は、前記第３の通信装置に対応するパス識別情報が付加されたデータと前記第４の通信装置に対応するパス識別情報が付加されたデータとは、互いに独立に転送方向を判断する、
ことを特徴とする請求項１記載の通信装置。
【請求項７】
第１および第２の通信装置を含んでおりデータに付加されたパス識別情報に応じたパスで当該データを転送するリング型ネットワークと、
前記第１および前記第２の通信装置と接続された前記リング型ネットワーク外の第３の通信装置と、を有し、
前記第１および前記第２の通信装置それぞれは、
前記リング型ネットワーク上のパスの状態と、前記第１の通信装置と前記第３の通信装置の間の第１のリンクの状態と、前記第２の通信装置と前記第３の通信装置の間の第２のリンクの状態と、データの転送方向と、の対応関係を示す情報を記憶する記憶部と、
前記リング型ネットワークに含まれるリンク、前記第１のリンクおよび前記第２のリンクの障害の有無を監視し、監視結果と前記記憶部に記憶された情報とに基づき、前記第３の通信装置に対応するパス識別情報が付加されたデータの転送方向を判断する制御部と、
を有する、ことを特徴とする通信システム。
【請求項８】
第１および第２の通信装置を含んでおりデータに付加されたパス識別情報に応じたパスで当該データを転送するリング型ネットワークと、前記第１および前記第２の通信装置と接続された前記リング型ネットワーク外の第３の通信装置と、を有する通信システムの通信方法であって、
前記第１および前記第２の通信装置それぞれが、前記リング型ネットワークに含まれるリンク、前記第１の通信装置と前記第３の通信装置の間の第１のリンク、および、前記第２の通信装置と前記第３の通信装置の間の第２のリンクの障害の有無を監視し、
前記第１および前記第２の通信装置それぞれが、前記リング型ネットワーク上のパスの状態と、前記第１のリンクの状態と、前記第２のリンクの状態と、データの転送方向と、の対応関係を示す情報が記憶された記憶部を参照して、前記第３の通信装置に対応するパス識別情報が付加されたデータを、監視結果に応じた転送方向に転送するよう制御する、
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はリング型ネットワークに用いる通信装置、リング型ネットワークを含む通信システムおよびその通信方法に関する。
【背景技術】
【０００２】
ネットワークの接続形態の１つとして、通信装置である複数のノードをリング状に接続したリング型ネットワークが存在する。リング型ネットワークには、イーサネット（登録商標）のデータ伝送技術を適用することが可能である。その場合、ノード間ではデータがイーサネットのフレームとして伝送される。ノード間のリンクを効率的に配線することができるリング型ネットワークは、広域ネットワークとして用いられることもある。
【０００３】
リング型ネットワークに関する技術として、リングプロテクションと呼ばれる障害復旧技術がある。リングプロテクション方式は、例えば、ＩＴＵ−Ｔ（International Telecommunication Union - Telecommunication standardization sector）勧告Ｇ．８０３２に規定されている。
【０００４】
勧告Ｇ．８０３２のリングプロテクション方式では、予め、リング型ネットワーク上のノードの１つをマスタノードに指定する。マスタノードは、フレームの循環を防止するために、フレームを通過させないブロッキングポート（ＢＰ）を備える。ここで、あるリンクに障害が発生すると、障害通知メッセージがノード間で伝送される。マスタノードは、障害通知メッセージを受信すると、ＢＰを開放してフレームを通過可能にする。これにより、障害の発生したリンクを迂回する伝送経路が確保される。なお、勧告Ｇ．８０３２では、コネクションレスで転送されるフレームをプロテクションの対象としている。
【０００５】
また、リング型ネットワークでは、Ｅｎｄ−ｔｏ−Ｅｎｄのパスを設定し、フレームに付加されたパス識別情報に応じたパスで当該フレームを伝送することも考えられる。このようなデータ伝送方法は、例えば、イーサネットのＶＬＡＮ（Virtual Local Area Network）技術を用いて実現することができる。パス識別情報としては、ＶＬＡＮ識別子や、ＶＬＡＮ識別子とＭＡＣ（Media Access Control）アドレスの組を用いることができる。この場合、リング型ネットワーク上の各ノードは、パス識別情報に基づいてフレームのスイッチングを行うことになり、当該フレームのアドレスを学習しなくてもよい。
【０００６】
なお、リング型ネットワークの障害復旧に関する技術として、２つのリング型ネットワークが複数の接続部分を介して接続されたシステムにおいて、リング部分に障害が発生した場合の経路形成と接続部分に障害が発生した場合の経路形成とを、矛盾無く協調動作させるようにすることが提案されている（例えば、特許文献１の段落［００１５］参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２３２４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、リング型ネットワーク外のノード（外部ノード）がリング型ネットワークと接続する形態の１つとして、デュアルホーム（ＤＨ）接続がある。ＤＨ接続では、外部ノードが、リング型ネットワーク上の複数（例えば、２つ）のノードと接続する。しかし、ＤＨ接続された外部ノードのデータを、リング型ネットワーク上でＥｎｄ−ｔｏ−Ｅｎｄのパスを設定して伝送する場合、以下のような問題がある。
【０００９】
すなわち、外部ノードと接続されたリング型ネットワーク上の複数のノードで、外部ノードのデータの転送方向を固定してしまうと、リング型ネットワーク上のパスの状態（例えば、左回り・右回りなど）によっては経路が遠回りになる可能性がある。例えば、リング型ネットワーク上のノード＃１，＃２と外部ノードとがＤＨ接続されており、外部ノードが受信するデータをノード＃１がリング型ネットワーク外にドロップするよう設定したとする。このとき、リング型ネットワーク上のパスの状態が想定と異なる（例えば、パスが逆回りである）場合、ノード＃２からドロップした方が伝送距離が小さいにもかかわらず、ノード＃２からノード＃１にデータが転送されてしまうことが起こり得る。
【００１０】
また、外部ノードのデータの転送方向を固定してしまうと、リング型ネットワークと外部ノードとの間に設けた複数のリングの一部に障害が発生したとき、どのように障害復旧を行うかも問題となる。
【００１１】
本発明はこのような点に鑑みてなされたものであり、リング型ネットワーク上の複数のノードに外部ノードが接続される形態においてデータの伝送経路を適切に判断することができる通信装置、通信システムおよび通信方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、第１および第２の通信装置を含んでおりデータに付加されたパス識別情報に応じたパスで当該データを転送するリング型ネットワークと、第１および第２の通信装置と接続されたリング型ネットワーク外の第３の通信装置と、を有する通信システムにおいて、第１の通信装置として用いる通信装置が提供される。この通信装置は、記憶部と制御部とを有する。記憶部は、リング型ネットワーク上のパスの状態と、第１の通信装置と第３の通信装置の間の第１のリンクの状態と、第２の通信装置と第３の通信装置の間の第２のリンクの状態と、データの転送方向と、の対応関係を示す情報を記憶する。制御部は、リング型ネットワークに含まれるリンク、第１のリンクおよび第２のリンクの障害の有無を監視し、監視結果と記憶部に記憶された情報とに基づき、第３の通信装置に対応するパス識別情報が付加されたデータの転送方向を判断する。
【００１３】
また、上記課題を解決するために、第１および第２の通信装置を含んでおりデータに付加されたパス識別情報に応じたパスで当該データを転送するリング型ネットワークと、第１および第２の通信装置と接続されたリング型ネットワーク外の第３の通信装置と、を有する通信システムが提供される。第１および第２の通信装置それぞれは、記憶部と制御部とを有する。記憶部は、リング型ネットワーク上のパスの状態と、第１の通信装置と第３の通信装置の間の第１のリンクの状態と、第２の通信装置と第３の通信装置の間の第２のリンクの状態と、データの転送方向と、の対応関係を示す情報を記憶する。制御部は、リング型ネットワークに含まれるリンク、第１のリンクおよび第２のリンクの障害の有無を監視し、監視結果と記憶部に記憶された情報とに基づき、第３の通信装置に対応するパス識別情報が付加されたデータの転送方向を判断する。
【００１４】
また、上記課題を解決するために、第１および第２の通信装置を含んでおりデータに付加されたパス識別情報に応じたパスで当該データを転送するリング型ネットワークと、第１および第２の通信装置と接続されたリング型ネットワーク外の第３の通信装置と、を有する通信システムの通信方法が提供される。この通信方法では、第１および第２の通信装置それぞれが、リング型ネットワークに含まれるリンク、第１のリンクおよび第２のリンクの障害の有無を監視する。第１および第２の通信装置それぞれが、リング型ネットワーク上のパスの状態と、第１の通信装置と第３の通信装置の間の第１のリンクの状態と、第２の通信装置と第３の通信装置の間の第２のリンクの状態と、データの転送方向と、の対応関係を示す情報が記憶された記憶部を参照して、第３の通信装置に対応するパス識別情報が付加されたデータを、監視結果に応じた転送方向に転送するよう制御する。
【発明の効果】
【００１５】
上記通信装置、通信システムおよび通信方法によれば、リング型ネットワーク上の複数のノードに外部ノードが接続される形態においてデータの伝送経路を適切に判断することができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態の通信システムを示す図である。
【図２】第２の実施の形態の通信システムを示す図である。
【図３】通信装置を示すブロック図である。
【図４】第２の実施の形態の転送テーブルの第１の例を示す図である。
【図５】第２の実施の形態の転送テーブルの第２の例を示す図である。
【図６】第２の実施の形態の主信号切替制御を示すフローチャートである。
【図７】管理パスの形成方法を示す図である。
【図８】ＤＨリンクの障害検出方法を示す図である。
【図９】第２の実施の形態の主信号切替制御の第１の例を示す図である。
【図１０】第２の実施の形態の主信号切替制御の第２の例を示す図である。
【図１１】第２の実施の形態の主信号切替制御の第３の例を示す図である。
【図１２】第２の実施の形態の主信号切替制御の第４の例を示す図である。
【図１３】第３の実施の形態の転送テーブルの第１の例を示す図である。
【図１４】第３の実施の形態の転送テーブルの第２の例を示す図である。
【図１５】第３の実施の形態の主信号切替制御を示すフローチャートである。
【図１６】第３の実施の形態の主信号切替制御の例を示す図である。
【図１７】システム構成の第１の変形例を示す図である。
【図１８】システム構成の第２の変形例を示す図である。
【図１９】システム構成の第３の変形例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本実施の形態を図面を参照して詳細に説明する。
［第１の実施の形態］
図１は、第１の実施の形態の通信システムを示す図である。第１の実施の形態に係る通信システムは、通信装置１〜３を含む。
【００１８】
通信装置１，２は、リング型ネットワークに含まれる通信装置であり、リンクによって互いに接続されている。通信装置１と通信装置２の間には、他の通信装置が介在してもよい。通信装置３は、リング型ネットワーク外の通信装置であり、通信装置１とリンク４ａで接続され、通信装置２とリンク４ｂで接続されている。通信装置３は、リング型ネットワークに含まれる３以上の通信装置と接続されてもよい。このリング型ネットワークは、データにパス識別情報（例えば、ＶＬＡＮ識別子など）が付加されている場合、パス識別情報に応じたパスで当該データを転送する。
【００１９】
通信装置１は、記憶部１ａと制御部１ｂを有する。
記憶部１ａは、リング型ネットワーク上のパスの状態と、リンク４ａの状態と、リンク４ｂの状態と、データの転送方向と、の対応関係を示す情報を記憶する。対応関係の情報は、パス識別情報毎に設定してもよい。
【００２０】
例えば、リング型ネットワーク上のパスの状態としては、通常パス状態または予備パス状態を取り得る。通常パス状態は、パス識別情報が付加されたデータを、当初の経路で伝送している状態である。予備パス状態は、リングプロテクションにより伝送経路が変更された（例えば、当初の経路とは逆回りの）状態である。また、リンク４ａ，４ｂの状態としては、正常状態または障害状態を取り得る。
【００２１】
制御部１ｂは、リング型ネットワークに含まれるリンクおよびリンク４ａ，４ｂの障害の有無を監視する。そして、制御部１ｂは、監視により把握される障害状況と記憶部１ａに記憶された対応関係の情報とに基づいて、通信装置３に対応するパス識別情報が付加されたデータの転送方向を判断する。
【００２２】
例えば、制御部１ｂは、リング型ネットワークの障害状況を、他の通信装置から受信する障害通知メッセージに基づいて判断する。障害通知メッセージの受信状況に応じて、パスの状態を通常パス状態から予備パス状態に切り替えるか判断してもよい。また、制御部１ｂは、リンク４ａ，４ｂの障害の有無を、リンク４ａの区間と通信装置１，２間の区間とリンク４ｂの区間を経由する管理パスを設定することで、監視することが可能である。この管理パスの始点・終点を共に通信装置３に設定し、通信装置１，２間の区間に仮想的なコネクションを設定することが考えられる。これにより、リンク４ｂの障害が検出されたことを示す障害通知メッセージを、通信装置２から受け取ることができる。
【００２３】
このような第１の実施の形態の通信システムでは、通信装置１が、リング型ネットワークに含まれるリンクおよびリンク４ａ，４ｂの障害の有無を監視する。そして、通信装置１が、通信装置３に対応するパス識別情報が付加されたデータを、監視結果に応じた方向に転送するよう制御する。通信装置２も、通信装置１と同様の制御を行うことができる。これにより、通信装置３が送信または受信するデータの伝送経路を適切に制御できる。すなわち、伝送経路が遠回りになることを抑制でき、また、リンク４ａまたはリンク４ｂの障害時には迂回経路を設定できる。また、リンク４ａ，４ｂ側の経路制御を、リング側のパス状態の制御手続きに影響を与えることなく実行することが可能である。
【００２４】
例えば、通信装置３が受信するデータが、通常パス状態では左回りに転送され、予備パス状態では右回りに転送されるとする。このとき、通常パス状態で且つリンク４ａが正常であれば、通信装置１がデータをドロップする。通常パス状態で且つリンク４ａに障害があれば、通信装置１が通信装置２にデータを転送し通信装置２がデータをドロップする。また、予備パス状態で且つリンク４ｂが正常であれば、通信装置２がデータをドロップする。予備パス状態で且つリンク４ｂに障害があれば、通信装置２が通信装置１にデータを転送し、通信装置１がデータをドロップする。
【００２５】
また、通信装置３が送信するデータについても、通信装置１，２は、同様に転送方向を制御することが可能である。送信の場合は、通信装置３が通信装置１，２の両方にデータを送信し、通信装置１，２の何れか一方が受信したデータを破棄するようにしてもよい。このように、通信装置１，２は、リング型ネットワーク上のパスの状態およびリンク４ａ，４ｂの状態から、通信装置３が送信・受信するデータの転送方向を適切に判断できる。
【００２６】
［第２の実施の形態］
図２は、第２の実施の形態の通信システムを示す図である。第２の実施の形態に係る通信システムは、通信装置１０，１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ，２０を含む。通信装置１０，１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ（以下、ノード＃１〜＃６と呼ぶことがある）は、リング上のノードである。通信装置２０（以下、ノード＃Ｘと呼ぶことがある）は、リング外のノードであり、リング上のノード＃３，＃４とＤＨ接続されている。
【００２７】
ノード＃１〜＃６は、フレーム形式のデータやＯＡＭ（Operation Administration and Maintenance）情報などの制御情報を受信し、隣接ノードに転送する。ノード＃１〜＃６は、例えば、イーサネットのデータ伝送技術を用いてフレームを伝送する。データフレームは、データ本体（主信号）と、パス識別情報としてのＶＬＡＮ−ＩＤ（ＶＩＤとも呼ぶ）と、送信元および宛先を示すＭＡＣアドレスとを含む。ノード＃１〜＃６は、データフレームに含まれるＶＩＤを参照して、当該データフレームの転送方向を判断する。
【００２８】
このリング型ネットワークは、リングプロテクション方式の障害復旧機能（例えば、ＩＴＵ−Ｔ勧告Ｇ．８０３２に規定された機能）を有する。ノード＃１が、マスタノードに指定されている。ノード＃１は、フレームの循環を回避するため、障害が発生していない通常時にはノード＃２側のポートをブロッキングポート（ＢＰ）に設定しておく。ＢＰはデータフレームやＯＡＭフレームを遮断する。
【００２９】
障害発生時には、障害通知メッセージや後述する切替抑止メッセージが、制御フレームとしてリング上を流れる。例えば、ノード＃５，＃６の間のリンクに障害が発生すると、ノード＃５が障害を検知し、左回り方向（以下、東（Ｅ）方向と呼ぶことがある）に障害通知メッセージを流す。また、ノード＃６が障害を検知し、右回り方向（以下、西（Ｗ）方向と呼ぶことがある）に障害通知メッセージを流す。ノード＃１は、障害通知メッセージを受信すると、ＢＰを開放して、障害が発生したリンクを迂回できる経路を確保する。
【００３０】
また、後述するように、障害発生時には、ノード＃１〜＃６は、障害通知メッセージや切替抑止メッセージに基づいて、ＶＩＤに対応するパスの状態を変更するか否か（通常パスを維持するか予備パスに切り替えるか）を、パス毎に判断する。このパスは、リング外からデータフレームが入力されるノード（起点ノードと呼ぶことがある）から当該データフレームをリング外にドロップするノード（終点ノードと呼ぶことがある）に至るＥｎｄ−ｔｏ−Ｅｎｄのパスである。
【００３１】
図３は、通信装置を示すブロック図である。通信装置１０は、スイッチ１１、警報・切替信号処理部１２ｅ，１２ｗ、リング保護制御部１３ｅ，１３ｗ、分離部１４ｅ，１４ｗ、ＤＨ処理部１４ｔ、主信号処理部１５ｅ，１５ｔ，１５ｗ、多重部１６ｅ，１６ｗ、切替制御部１７、テーブル記憶部１８およびリング保護部１９を有する。リンク上の他の通信装置（ノード＃２〜＃６）も、通信装置１０と同様の構成によって実現できる。
【００３２】
スイッチ１１は、切替制御部１７からの指示に応じて、主信号の振り分けを行う装置内スイッチである。スイッチ１１は、Ｅ方向から到着した主信号を主信号処理部１５ｅから取得し、Ｗ方向から到着した主信号を主信号処理部１５ｗから取得し、リング外（Ｔ（Tributary）方向）から到着した主信号を主信号処理部１５ｔから取得する。また、Ｅ方向に送信する主信号を多重部１６ｅに出力し、Ｗ方向に送信する主信号を多重部１６ｗに出力し、Ｔ方向に送信する主信号を主信号処理部１５ｔに出力する。
【００３３】
警報・切替信号処理部１２ｅは、Ｅ方向のポートに接続されている。警報・切替信号処理部１２ｅは、Ｅ方向から到着したフレームを取得し、フレームの種別を判別する。そして、リングプロテクションに関する制御フレーム（障害通知メッセージや切替抑止メッセージを含む）を切替制御部１７およびリング保護部１９に出力し、後述するＤＨ接続に関するＯＡＭメッセージを切替制御部１７に出力する。また、データフレームをリング保護制御部１３ｅに出力する。また、警報・切替信号処理部１２ｅは、Ｅ方向のリンクの障害を検出すると、障害発生を切替制御部１７およびリング保護部１９に通知する。警報・切替信号処理部１２ｗは、Ｗ方向についてＥ方向と同様の処理を行う。
【００３４】
リング保護制御部１３ｅは、リング保護部１９からの指示に応じて、リングプロテクションに伴うポートの開閉を制御する。リング保護制御部１３ｅは、Ｅ方向のポートがＢＰでない場合、警報・切替信号処理部１２ｅから取得したデータフレームを、分離部１４ｅに出力する。また、Ｅ方向のリンクが正常である場合、多重部１６ｅからデータフレームや制御フレームを取得し、Ｅ方向に送信する。リング保護制御部１３ｗは、Ｗ方向についてＥ方向と同様の処理を行う。
【００３５】
分離部１４ｅは、リング保護制御部１３ｅから取得したデータフレームに含まれるＶＩＤを抽出し、通信装置１０を通るパス（例えば、テーブル記憶部１８に登録されたパス）を示すＶＩＤであるか確認する。通信装置１０を通るパスを示すＶＩＤである場合、当該データフレームを主信号処理部１５ｅに出力する。上記条件に該当しないデータフレームの処理については、本実施の形態では説明を省略する。分離部１４ｗは、Ｗ方向についてＥ方向と同様の処理を行う。
【００３６】
ＤＨ処理部１４ｔは、Ｔ方向のポートに接続されている。ＤＨ処理部１４ｔは、Ｔ方向から到着したデータフレームを主信号処理部１５ｔに出力する。また、主信号処理部１５ｔから取得したデータフレームをＴ方向に送信する。また、ＤＨ処理部１４ｔは、Ｔ方向のリンクの障害を検出すると、障害発生を切替制御部１７に通知する。
【００３７】
主信号処理部１５ｅは、分離部１４ｅから取得したデータフレームに含まれる主信号を抽出し、スイッチ１１に出力する。主信号処理部１５ｗは、Ｗ方向についてＥ方向と同様の処理を行う。主信号処理部１５ｔは、ＤＨ処理部１４ｔから取得したデータフレームに含まれる主信号を抽出し、スイッチ１１に出力する。また、スイッチ１１から取得した主信号を含んだデータフレームを、ＤＨ処理部１４ｔに出力する。
【００３８】
多重部１６ｅは、スイッチ１１から取得した主信号を含んだデータフレームを、リング保護制御部１３ｅに出力する。また、切替制御部１７から取得した制御フレーム（障害通知メッセージや切替抑止メッセージを含む）を、リング保護制御部１３ｅに出力する。多重部１６ｗは、Ｗ方向についてＥ方向と同様の処理を行う。
【００３９】
切替制御部１７は、テーブル記憶部１８に記憶された転送テーブル（フォワーディングテーブル）を参照して、ＶＩＤを含むデータフレームの転送先をＶＩＤ毎に決定する。そして、決定に基づき、主信号の振り分けをスイッチ１１に指示する。
【００４０】
具体的には、切替制御部１７は、警報・切替信号処理部１２ｅ，１２ｗから取得する障害通知メッセージや切替抑止メッセージに基づいて、通常パスを維持するか予備パスに切り替えるかＶＩＤ毎に判断する。また、ＤＨ処理部１４ｔからの通知に基づいて、Ｔ方向のリンクが正常か監視すると共に、警報・切替信号処理部１２ｅ，１２ｗの何れか一方から取得するＯＡＭメッセージに基づいて、ＤＨ接続の他のリンクが正常か監視する。そして、パス状態とＤＨのリンク状態に対応する転送方向を転送テーブルから検索する。
【００４１】
また、切替制御部１７は、多重部１６ｅ，１６ｗの何れか一方を経由して、取得した障害通知メッセージや切替抑止メッセージをリング上の他のノードに転送する処理を行う。また、切替制御部１７は、Ｔ方向のリンクの状態を示すＯＡＭメッセージを、ＤＨ接続されているリング上の他のノードに送信する処理を行う。
【００４２】
テーブル記憶部１８は、転送テーブルを記憶する、不揮発性メモリなどの記憶媒体である。転送テーブルには、パス状態とＤＨのリンク状態とデータフレームの転送方向とを対応付けた情報がパス毎（例えば、ＶＩＤ毎）に登録されている。転送テーブルに登録される情報は、例えば、リング型ネットワークの管理者によって入力される。
【００４３】
リング保護部１９は、警報・切替信号処理部１２ｅ，１２ｗからの通知に基づいて、Ｅ方向およびＷ方向のリンクが正常か監視する。Ｅ方向またはＷ方向のリンクの障害を検知すると、反対方向に障害通知メッセージを送信するよう制御する。また、リング保護部１９は、通信装置１０がマスタノードである場合に、警報・切替信号処理部１２ｅ，１２ｗから障害通知メッセージを取得すると、ＢＰを開放するようリング保護制御部１３ｅ，１３ｗの何れか一方に指示する。
【００４４】
図４は、第２の実施の形態の転送テーブルの第１の例を示す図である。図４に示す転送テーブル１８ａは、通信装置１０ｃのテーブル記憶部（テーブル記憶部１８に相当）に記憶される転送テーブルを想定している。転送テーブル１８ａは、パス、リング状態、ＤＨ状態、送信方向および受信方向の項目を含む。
【００４５】
パスの項目には、パス識別情報（例えば、ＶＩＤ）が記載される。リング状態の項目には、リング上のパスの状態として「通常」または「予備」が記載される。ただし、何れの状態でもよい場合は「任意」が記載される。ＤＨ状態の項目には、リング外のノード＃Ｘとリング上の複数のノード＃３，＃４との間のリンクそれぞれの状態として、「正常」または「障害」が記載される。ただし、何れの状態でもよい場合は「任意」が記載される。
【００４６】
送信方向の項目には、リング外のノード＃Ｘが送信したデータフレームの転送方向として、「Ｗ」または「Ｅ」が記載される。受信方向の項目には、リング外のノード＃Ｘが受信すべきデータフレームの転送方向として、「Ｔ」，「Ｅ」または「Ｗ」が記載される。ただし、転送しなくてもよい場合は、「任意ｏｒ廃棄」が記載される。なお、送信方向および受信方向は、「Ｅ」，「Ｗ」，「Ｔ」によって特定する代わりに、出力ポートの識別情報（例えば、ポート番号）によって特定してもよい。
【００４７】
ノード＃４は、通常パスが維持されている場合、ノード＃Ｘ，＃４間のリンクが正常であれば、ノード＃５とノード＃Ｘの間でデータフレームを転送する。ノード＃Ｘ，＃４間に障害があるがノード＃Ｘ，＃３間のリンクが正常であれば、ノード＃３とノード＃５の間で転送する。一方、予備パスに切り替えられている場合、ノード＃Ｘ，＃３間のリンクが正常であれば、転送しなくてもよい。ノード＃Ｘ，＃３間に障害があるがノード＃Ｘ，＃４間のリンクが正常であれば、ノード＃３とノード＃Ｘの間で転送する。全てのＤＨリンクが故障している場合は、転送しなくてもよい。
【００４８】
図５は、第２の実施の形態の転送テーブルの第２の例を示す図である。図５に示す転送テーブル１８ｂは、通信装置１０ｂのテーブル記憶部（テーブル記憶部１８に相当）に記憶される転送テーブルを想定している。転送テーブル１８ｂは、転送テーブル１８ａと同様、パス、リング状態、ＤＨ状態、送信方向および受信方向の項目を含む。
【００４９】
ノード＃３は、通常パスが維持されている場合、ノード＃Ｘ，＃４間のリンクが正常であれば、データフレームを転送しなくてもよい。ノード＃Ｘ，＃４間に障害があるがノード＃Ｘ，＃３間のリンクが正常であれば、ノード＃４とノード＃Ｘの間で転送する。一方、予備パスに切り替えられている場合、ノード＃Ｘ，＃３間のリンクが正常であれば、ノード＃２とノード＃Ｘの間で転送する。ノード＃Ｘ，＃３間に障害があるがノード＃Ｘ，＃４間のリンクが正常であれば、ノード＃２とノード＃４の間で転送する。全てのＤＨリンクが故障している場合は、転送しなくてもよい。
【００５０】
図６は、第２の実施の形態の主信号切替制御を示すフローチャートである。ここでは、通信装置１０ｃの切替制御部（切替制御部１７に相当）が、図６に示す主信号切替制御を実行する場合を考える。リング上の他の通信装置でも同様の処理が実行され得る。以下、図６に示す処理をステップ番号に沿って説明する。
【００５１】
（ステップＳ１１）  通信装置１０ｃは、Ｅ方向のリンク（ノード＃３，＃４間のリンク）またはＷ方向のリンク（ノード＃４，＃５間のリンク）の障害が検出されたか判断する。障害が検出された場合、障害通知メッセージをリング上の隣接ノードに送信し、処理をステップＳ１２に進める。検出されていない場合、処理をステップＳ１３に進める。
【００５２】
（ステップＳ１２）  通信装置１０ｃは、転送テーブル１８ａを参照して、ステップＳ１１で障害が検出されたリンクが、ノード＃Ｘのデータフレームの現在の伝送経路に含まれているか判断する。含まれている場合、処理をステップＳ１６に進める。含まれていない場合、処理をステップＳ１７に進める。
【００５３】
（ステップＳ１３）  通信装置１０ｃは、リング上の自装置と直接接続されていないリンクの障害が検出されたか、すなわち、隣接するノード＃３またはノード＃５から、リングプロテクションに関する障害通知メッセージを受信したか判断する。受信した場合、障害通知メッセージをリング上の反対側の隣接ノードに転送し、処理をステップＳ１４に進める。受信していない場合、処理をステップＳ１８に進める。
【００５４】
（ステップＳ１４）  通信装置１０ｃは、転送テーブル１８ａを参照して、ステップＳ１３の障害通知メッセージを受信した方向が、ノード＃Ｘのデータフレームの現在の転送方向（送信方向または受信方向）に含まれているか判断する。含まれている場合、処理をステップＳ１５に進める。含まれていない場合、処理をステップＳ１７に進める。
【００５５】
（ステップＳ１５）  通信装置１０ｃは、ステップＳ１３の障害通知メッセージを受信してから所定時間以内に、切替抑止メッセージを受信したか判断する。受信した場合、切替抑止メッセージをリング上の反対側の隣接ノードに転送し、処理を終了する。受信しなかった場合、処理をステップＳ１６に進める。
【００５６】
（ステップＳ１６）  通信装置１０ｃは、ノード＃Ｘについてのパス状態を、通常パスから予備パスに切り替えると判断する。そして、処理をステップＳ２１に進める。
（ステップＳ１７）  通信装置１０ｃは、ノード＃Ｘについてのパス状態を、通常パスのまま維持すると判断する。そして、ステップＳ１１またはＳ１３で障害通知メッセージを送信した方向と同じ方向に切替抑止メッセージを送信し、処理を終了する。
【００５７】
（ステップＳ１８）  通信装置１０ｃは、ＤＨ接続に関する自リンク（ノード＃４，＃Ｘ間のリンク）の障害が検出されたか判断する。障害が検出された場合、処理をステップＳ１９に進める。検出されていない場合、処理をステップＳ２０に進める。
【００５８】
（ステップＳ１９）  通信装置１０ｃは、ＤＨ接続に関して自装置と組になっているリング上の相手装置（ノード＃３）に対して、障害通知メッセージを送信する。そして、処理をステップＳ２１に進める。
【００５９】
（ステップＳ２０）  通信装置１０ｃは、ＤＨ接続に関する相手リンク（ノード＃３，＃Ｘ間のリンク）の障害が検出されたか、すなわち、相手装置からＤＨ接続に関する障害通知メッセージを受信したか判断する。受信した場合、処理をステップＳ２１に進める。受信していない場合、処理を終了する。相手リンクの監視方法については後述する。
【００６０】
（ステップＳ２１）  通信装置１０ｃは、変更後のパス状態・ＤＨの自リンクの状態・ＤＨの相手リンクの状態の組を特定する。そして、転送テーブル１８ａを検索し、これらの状態の組に対応する転送方向（送信方向および受信方向）を決定する。以後、通信装置１０ｃは、ノード＃Ｘが送受信するデータフレームを、決定した転送方向に転送する。
【００６１】
図７は、管理パスの形成方法を示す図である。ノード＃３がノード＃４，＃Ｘ間のリンクの状態を把握し、ノード＃４がノード＃３，＃Ｘ間のリンクの状態を把握できるよう、ノード＃３，＃４は、図７に示すような管理パスを設定する。これにより、ＤＨ接続部分のリンクの一体的な管理が実現される。
【００６２】
すなわち、ノード＃Ｘからノード＃３，＃４を経由してノード＃Ｘに戻る一続きのＯＡＭ管理区間＃１に、Ｅｎｄ−ｔｏ−Ｅｎｄの管理パスを設定する。図７では説明のため、ノード＃Ｘを２つに分割して表している。ＯＡＭ管理区間＃１には、ノード＃３，＃４間のＯＡＭ管理区間＃２と、ノード＃４，＃Ｘ間のＯＡＭ管理区間＃３と、ノード＃３，＃Ｘ間のＯＡＭ管理区間＃４とが階層的に含まれる。
【００６３】
リングと重なるＯＡＭ管理区間＃２には、この区間を透過的に扱うために、ＯＡＭ管理区間＃３とＯＡＭ管理区間＃４とを仮想的に接続するコネクションが設定される。仮想的コネクションを実現する方法としては、例えば、ＯＡＭ管理区間＃２にＶＩＤを割り当てＶＬＡＮを構成する方法や、ＯＡＭ管理区間＃２にＴＰＩＤ（Tag Protocol ID）を割り当ててＭＰＬＳ（Multi Protocol Label Switching）ラベルなどの識別子をフレームに付与する方法などが考えられる。仮想的コネクションは、ノード＃３，＃４間に他のノード（マスタノードを除く）が介在していても設定することができる。
【００６４】
このような管理パスを実現するために、ＩＴＵ−Ｔ勧告Ｙ．１７３１，ＩＥＥＥ８０２．１ａｇ，ＭＥＦ（Metro Ethernet Forum）技術仕様１７，ＩＥＴＦ（Internet Engineering Task Force）ドラフト“draft-ietf-pwe3-mpls-eth-oam-iwk-00”（２００７年１１月）などに記載された技術を応用することが考えられる。
【００６５】
例えば、ＯＡＭ管理区間＃２にＶＩＤを割り当てる。ＯＡＭ管理区間＃３，＃４には、ＶＩＤを割り当てなくてもよい。また、ＯＡＭ管理区間＃１とＯＡＭ管理区間＃２とＯＡＭ管理区間＃３，＃４を、それぞれ、ＭＥＦ技術仕様１７に規定された加入者ＭＥ（Maintenance Entity）とオペレータＭＥとＵＮＩ−ＭＥに対応付ける。ＯＡＭ管理区間＃１〜＃４にはＭＥＬ（Maintenance Entity group Level）を付与する。ただし、ＯＡＭ管理区間＃１のＭＥＬ＞ＯＡＭ管理区間＃２のＭＥＬ＞ＯＡＭ管理区間＃３，＃４のＭＥＬとする。そして、ＩＴＵ−Ｔ勧告Ｙ．１７３１またはＩＥＥＥ８０２．１ａｇに規定されたＯＡＭメッセージを、ＯＡＭ管理区間＃１〜＃４で伝送する。
【００６６】
図８は、ＤＨリンクの障害検出方法を示す図である。上記のように管理パスを設定することで、ノード＃３，＃４は、ＤＨに関する自リンクの状態と相手リンクの状態の両方を把握することができる。
【００６７】
すなわち、ノード＃３は、ＤＨに関する自リンク（ノード＃３，＃Ｘ間のリンク）の障害を検出すると、ＯＡＭ管理区間＃２を介して、ノード＃４にリンク障害を通知する。また、ノード＃４は、ＤＨに関する自リンク（ノード＃４，＃Ｘ間のリンク）の障害を検出すると、ＯＡＭ管理区間＃２を介して、ノード＃３にリンク障害を通知する。この障害通知は、例えば、ＡＩＳ（Alarm Indication Signal）を含む通知でも、ポートステータスＴＬＶ（Type Length Value）やインタフェースステータスＴＬＶを含む通知でもよい。
【００６８】
図９は、第２の実施の形態の主信号切替制御の第１の例を示す図である。リング上では障害が無いとき、ノード＃Ｘ宛てのデータフレーム（ＶＩＤ＝ａ）がノード＃６，ノード＃５，ノード＃４の順に伝送されるとする。同様に、ノード＃Ｘの送信したデータフレーム（ＶＩＤ＝ａ）がノード＃４，ノード＃５，ノード＃６の順に伝送されるとする。
【００６９】
障害が無い状態では、図９上段に示すように、ノード＃４は、Ｗ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｔ方向に転送する。ノード＃Ｘは、ＶＩＤ＝ａのデータフレームを送信する場合、ノード＃３，＃４の両方に送信する。ノード＃３は、Ｔ方向からＶＩＤ＝ａのデータフレームを受信すると、例えば、当該データフレームを破棄する。ノード＃４は、Ｔ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｗ方向に転送する。
【００７０】
ここで、ノード＃６，＃１間のリンクに障害が発生したとする。すると、ノード＃６はＥ方向に障害通知メッセージと切替抑止メッセージを送信する。ノード＃４は、ノード＃５経由でこれらメッセージを受信すると、ＶＩＤ＝ａのパス状態を通常パスに維持すると決定すると共に、メッセージをＥ方向に転送する。ノード＃３は、ノード＃４と同様に、障害通知メッセージと切替抑止メッセージを受信し、ＶＩＤ＝ａのパス状態を通常パスに維持すると決定する。また、ノード＃１（マスタノード）は、ＢＰを開放する。
【００７１】
その結果、図９下段に示すように、ノード＃３，＃４におけるＶＩＤ＝ａのデータフレームの転送方向は変更されない。すなわち、ノード＃６，＃１間のリンクに障害が発生した後も、ノード＃３は、ＶＩＤ＝ａのデータフレームを受信すると、例えば、当該データフレームを破棄する。ノード＃４は、Ｗ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｔ方向に転送する。また、Ｔ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｗ方向に転送する。
【００７２】
図１０は、第２の実施の形態の主信号切替制御の第２の例を示す図である。障害が無い状態におけるデータフレームの転送方向は、図９の場合と同様である。
ここでは、ノード＃５，＃６間のリンクに障害が発生したとする。すると、ノード＃５はＥ方向に障害通知メッセージを送信する。ただし、切替抑止メッセージは送信しない。ノード＃４は、Ｗ方向から障害通知メッセージを受信すると、ＶＩＤ＝ａのパス状態を予備パスに切り替えると決定すると共に、障害通知メッセージをＥ方向に転送する。ノード＃３は、ノード＃４と同様に、障害通知メッセージを受信して、ＶＩＤ＝ａのパス状態を予備パスに切り替えると決定する。また、ノード＃６は、Ｗ方向に障害通知メッセージを送信する。ノード＃１は、障害通知メッセージを受信すると、ＢＰを開放する。
【００７３】
その結果、図１０下段に示すように、ノード＃３，＃４におけるＶＩＤ＝ａのデータフレームの転送方向が変更される。すなわち、ノード＃５，＃６間のリンクに障害が発生した後は、ノード＃３は、Ｅ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｔ方向に転送する。また、Ｔ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｅ方向に転送する。ノード＃４は、ＶＩＤ＝ａのデータフレームを受信すると、例えば、当該データフレームを破棄する。
【００７４】
図１１は、第２の実施の形態の主信号切替制御の第３の例を示す図である。障害が無い状態におけるデータフレームの転送方向は、図９の場合と同様である。
ここでは、ノード＃４，＃Ｘ間のリンクに障害が発生したとする。すると、ノード＃４は、ＤＨに関する自リンクの障害を検出すると共に、予め設定した管理パス上で障害通知メッセージをノード＃３に送信する。ノード＃３は、ノード＃４から障害通知メッセージを受信することで、ＤＨに関する相手リンクの障害を検出する。なお、リング外のリンクの障害であるため、リング上のパスに対するリングプロテクション機能は動作せず、パス状態は通常パスに維持される。
【００７５】
その結果、図１１下段に示すように、ノード＃３，＃４におけるＶＩＤ＝ａのデータフレームの転送方向が変更される。すなわち、ノード＃４，＃Ｘ間のリンクに障害が発生した後は、ノード＃３は、Ｗ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｔ方向に転送する。また、Ｔ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｗ方向に転送する。ノード＃４は、Ｗ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｅ方向に転送する。また、Ｅ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｗ方向に転送する。
【００７６】
図１２は、第２の実施の形態の主信号切替制御の第４の例を示す図である。障害が無い状態におけるデータフレームの転送方向は、図９の場合と同様である。
ここでは、ノード＃３，＃Ｘ間のリンクに障害が発生したとする。すると、ノード＃３は、ＤＨに関する自リンクの障害を検出すると共に、予め設定した管理パス上で障害通知メッセージをノード＃４に送信する。ノード＃４は、ノード＃３から障害通知メッセージを受信することで、ＤＨに関する相手リンクの障害を検出する。なお、リング外のリンクの障害であるため、リング上のパスに対するリングプロテクション機能は動作せず、パス状態は通常パスに維持される。
【００７７】
その結果、図１２下段に示すように、ノード＃３，＃４におけるＶＩＤ＝ａのデータフレームの転送方向は変更されない。すなわち、ノード＃３，＃Ｘ間のリンクに障害が発生した後も、ノード＃３は、ＶＩＤ＝ａのデータフレームを受信すると、例えば、当該データフレームを破棄する。ノード＃４は、Ｗ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｔ方向に転送する。また、Ｔ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｗ方向に転送する。
【００７８】
このような第２の実施の形態の通信システムによれば、リング型ネットワークにＤＨ接続している外部ノードのデータフレームを、適切な経路で伝送することができる。すなわち、伝送経路が遠回りになることを抑制できると共に、ＤＨ接続のリンクの障害時には迂回経路に自動的に切り替えることができる。また、リング部分のプロテクション制御とＤＨ部分の障害復旧制御とを共存させ、システム全体として適切な経路制御が可能となる。従って、リング型ネットワークを利用した通信システムの信頼性の向上が期待できる。
【００７９】
［第３の実施の形態］
次に、第３の実施の形態について説明する。前述の第２の実施の形態との差異を中心に説明し、同様の事項については説明を省略する。第３の実施の形態の通信システムでは、ＤＨ接続されているリング上の２つのノード（図２のノード＃３，＃４に相当）の間に、ＢＰが設定されており、データフレームが通過できない場合を考える。
【００８０】
第３の実施の形態の通信システムは、図２，３に示した第２の実施の形態の構成と基本的に同様の構成によって実現できる。ただし、第３の実施の形態では、ノード＃３がマスタノードに指定されており、ノード＃３のＷ方向のポートがＢＰに設定されている。以下では、図２，３で用いた符号を用いて、第３の実施の形態を説明する。
【００８１】
図１３は、第３の実施の形態の転送テーブルの第１の例を示す図である。転送テーブル１８ｃは、通信装置１０ｃのテーブル記憶部（テーブル記憶部１８に相当）に記憶される転送テーブルを想定している。転送テーブル１８ｃは、前述の転送テーブル１８ａと同様に、パス、リング状態、ＤＨ状態、送信方向および受信方向の項目を含む。
【００８２】
転送テーブル１８ｃによれば、ノード＃４は、通常パスが維持されている場合、ノード＃Ｘ，＃４間のリンクが正常であれば、ノード＃５とノード＃Ｘの間でデータフレームを転送する。しかし、通常パスが維持されている場合、ノード＃Ｘ，＃４間に障害があるがノード＃Ｘ，＃３間のリンクが正常という状況は、後述するように生じない。
【００８３】
一方、予備パスに切り替えられている場合、ノード＃４は、ノード＃Ｘ，＃３間とノード＃Ｘ，＃４間のリンクの両方が正常であれば、データフレームを転送しなくてもよい。ノード＃Ｘ，＃３間に障害があるがノード＃Ｘ，＃４間のリンクが正常であれば、ノード＃３とノード＃Ｘの間で転送する。その逆の状態のときは、データフレームを転送しなくてもよい。なお、予備パスに切り替えられている場合、ノード＃３のＢＰは開放されている。全てのＤＨリンクが故障している場合は、転送しなくてもよい。
【００８４】
図１４は、第３の実施の形態の転送テーブルの第２の例を示す図である。転送テーブル１８ｄは、通信装置１０ｂのテーブル記憶部（テーブル記憶部１８に相当）に記憶される転送テーブルを想定している。転送テーブル１８ｄは、前述の転送テーブル１８ｂと同様に、パス、リング状態、ＤＨ状態、送信方向および受信方向の項目を含む。
【００８５】
転送テーブル１８ｄによれば、ノード＃３は、通常パスが維持されている場合、ノード＃Ｘ，＃４間のリンクが正常であれば、データフレームを転送しなくてもよい。しかし、通常パスが維持されている場合、ノード＃Ｘ，＃４間に障害があるがノード＃Ｘ，＃３間のリンクが正常という状況は、後述するように生じない。
【００８６】
一方、予備パスに切り替えられている場合、ノード＃３は、ノード＃Ｘ，＃３間とノード＃Ｘ，＃４間のリンクの両方が正常であれば、ノード＃２とノード＃Ｘの間でデータフレームを転送する。ノード＃Ｘ，＃３間に障害があるがノード＃Ｘ，＃４間のリンクが正常であれば、ノード＃２とノード＃４の間で転送する。その逆の状態のときは、ノード＃２とノード＃Ｘの間でデータフレームを転送する。全てのＤＨリンクが故障している場合は、転送しなくてもよい。
【００８７】
図１５は、第３の実施の形態の主信号切替制御を示すフローチャートである。図６に示した第２の実施の形態の主信号切替制御とは、ステップＳ１９とステップＳ２１の間に、以下のステップＳ１９ａが実行される点が異なる。
【００８８】
（ステップＳ１９ａ）  通信装置１０ｃは、ＤＨ接続に関して自装置と組になっているリング上の相手装置（ノード＃３）の自装置側のポートが、ブロッキングされているか（ＢＰであるか）判断する。ブロッキングされている場合、相手装置とは逆方向に障害通知メッセージを送信し、処理をステップＳ１６に進める。このとき、切替抑止メッセージは送信しない。これにより、パス状態が通常パスから予備パスに切り替えられる。ブロッキングされていない場合、処理をステップＳ２１に進める。
【００８９】
図１６は、第３の実施の形態の主信号切替制御の例を示す図である。リング上では障害が無いとき、ノード＃Ｘ宛てのデータフレーム（ＶＩＤ＝ａ）がノード＃６，ノード＃５，ノード＃４の順に伝送される。同様に、ノード＃Ｘの送信したデータフレーム（ＶＩＤ＝ａ）がノード＃４，ノード＃５，ノード＃６の順に伝送される。また、ノード＃３のＷ方向のポートがＢＰに設定されている。
【００９０】
ここで、ノード＃４，＃Ｘ間のリンクに障害が発生したとする。ノード＃４は、ノード＃３（マスタノード）とＢＰを介して接続されていることから、ＶＩＤ＝ａのパス状態を予備パスに切り替えると決定して、Ｗ方向に障害通知メッセージを送信する。ノード＃３は、ＶＩＤ＝ａのパス状態を予備パスに切り替えると決定して、ＢＰを開放する。
【００９１】
その結果、図１６下段に示すように、ノード＃３，＃４におけるＶＩＤ＝ａのデータフレームの転送方向が変更される。すなわち、ノード＃４，＃Ｘ間のリンクに障害が発生した後は、ノード＃３は、Ｅ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｔ方向に転送する。また、Ｔ方向からＶＩＤ＝ａのデータフレームを受信すると、Ｅ方向に転送する。ノード＃４は、ＶＩＤ＝ａのデータフレームを受信すると、例えば、当該データフレームを破棄する。
【００９２】
このような第３の実施の形態の通信システムによれば、第２の実施の形態と同様の効果が得られる。更に、第３の実施の形態の通信システムは、リング外ノードがＢＰを跨がる複数のノードに対してＤＨ接続を行うという構成を許容することができ、そのような場合にも適切な経路制御を行うことが可能となる。
【００９３】
［第４の実施の形態］
次に、第４の実施の形態について説明する。前述の第２の実施の形態との差異を中心に説明し、同様の事項については説明を省略する。第４の実施の形態の通信システムは、図２に示した第２の実施の形態の通信システムの構成を変形したものである。以下に、第１〜第３の変形例としての通信システムを示す。
【００９４】
図１７は、システム構成の第１の変形例を示す図である。図１７の通信システムは、リング上の通信装置１０ｂ，１０ｃ（ノード＃３，＃４）に、通信装置２０，２０ａ，２０ｂ（ノード＃Ｘ，＃Ｙ，＃Ｚ）をＤＨ接続したものである。この場合、ノード＃３，＃４は、ノード＃Ｘ，＃Ｙ，＃Ｚそれぞれに対応する仮想的なコネクションをノード＃３，＃４間に設ける。また、ノード＃３，＃４が備える転送テーブルでは、Ｔ方向についてはデータフレームを入出力するポートを指定する。これにより、ノード＃Ｘ，＃Ｙ，＃Ｚについて、互いに独立にＤＨ部分の経路制御を行うことができる。
【００９５】
図１８は、システム構成の第２の変形例を示す図である。図１８の通信システムは、更に、リング上の通信装置１０ｅ，１０（ノード＃６，＃１）に、通信装置２０ｃ（ノード＃Ａ）をＤＨ接続したものである。この場合、ノード＃６，＃１は、ノード＃Ｘに関するＤＨ部分の経路制御とは独立に、ノード＃Ａに関するＤＨ部分の経路制御を行う。このように、あるＶＩＤの付加されたデータフレームを、複数のＤＨリンクを経由して伝送することも可能である。
【００９６】
図１９は、システム構成の第３の変形例を示す図である。図１９の通信システムは、通信装置１０，１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ（ノード＃１〜＃６）を含むリング型ネットワークに、通信装置１０ｆ，１０ｇ，１０ｈ，１０ｉ（ノード＃７〜＃１０）を含む他のリング型ネットワークを接続したものである。ノード＃２，＃３とその間のリンクは、２つのリングで共通に使用される。また、リング上のノード＃４，＃５に、通信装置２０ｄ（ノード＃Ｂ）がＤＨ接続している。このように、あるＶＩＤの付加されたデータフレームを、複数のリングとＤＨリンクとを経由して伝送することも可能である。
【００９７】
このような第４の実施の形態の通信システムの構成によっても、第２の実施の形態と同様の効果が得られる。なお、第３の実施の形態で述べた制御により、リング外ノードがＢＰを跨がる複数のノードに対してＤＨ接続を行うという構成を許容することもできる。
【符号の説明】
【００９８】
１，２，３  通信装置
１ａ  記憶部
１ｂ  制御部
４ａ，４ｂ  リンク
【図１】
0005521663.tif 000002
【図２】
0005521663.tif 000003
【図３】
0005521663.tif 000004
【図４】
0005521663.tif 000005
【図５】
0005521663.tif 000006
【図６】
0005521663.tif 000007
【図７】
0005521663.tif 000008
【図８】
0005521663.tif 000009
【図９】
0005521663.tif 000010
【図１０】
0005521663.tif 000011
【図１１】
0005521663.tif 000012
【図１２】
0005521663.tif 000013
【図１３】
0005521663.tif 000014
【図１４】
0005521663.tif 000015
【図１５】
0005521663.tif 000016
【図１６】
0005521663.tif 000017
【図１７】
0005521663.tif 000018
【図１８】
0005521663.tif 000019
【図１９】
0005521663.tif 000020