(57)【特許請求の範囲】
【請求項１】
データを転送するノード装置であって、
当該ノード装置である自ノード装置以外の複数の他ノード装置のうちの２つの他ノード装置と、２つの通信リンクによりそれぞれ接続されることにより、当該複数の他ノード装置とともに、リング状に接続された複数のノード装置を構成し、
前記データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けた転送先テーブルを記憶する転送先テーブル記憶手段と、
前記データが受信された場合、当該受信されたデータに含まれる前記宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクを介して当該データを転送するデータ転送手段と、
前記２つの通信リンクのそれぞれに対する障害の発生を検出する障害発生検出手段と、
前記２つの通信リンクの一方である障害通信リンクに対する障害の発生が検出された場合、前記自ノード装置を特定するための情報を、データの送信元を特定するための送信元特定情報として含むテーブル変更用データを、当該２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを介して、前記複数の他ノード装置のそれぞれへ送信するテーブル変更用データ送信手段と、
前記複数の他ノード装置のいずれかにより送信された前記テーブル変更用データが受信された場合において、当該受信されたテーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が異なるとき、当該転送先テーブルにて当該宛先特定情報と対応付けられる通信リンク特定情報を、当該テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報に変更する転送先テーブル変更手段と、
を備えるノード装置。
【請求項２】
請求項１に記載のノード装置であって、
前記転送先テーブル変更手段は、前記障害通信リンクに対する障害の発生が検出された場合、前記転送先テーブルにおける、当該障害通信リンクを特定するための通信リンク特定情報のそれぞれを、前記２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを特定するための通信リンク特定情報に置換するように構成されたノード装置。
【請求項３】
請求項１又は請求項２に記載のノード装置であって、
前記テーブル変更用データ送信手段は、前記障害通信リンクに対する障害の発生が検出されなくなった場合、前記自ノード装置を特定するための情報を前記送信元特定情報として含むテーブル変更用データを、当該障害通信リンクを介して、前記複数の他ノード装置のそれぞれへ送信するように構成されたノード装置。
【請求項４】
請求項２に記載のノード装置であって、
前記置換された通信リンク特定情報と前記転送先テーブルにて対応付けられた宛先特定情報を記憶する宛先特定情報記憶手段を備え、
前記転送先テーブル変更手段は、前記障害通信リンクに対する障害の発生が検出されなくなった場合、前記記憶されている宛先特定情報のそれぞれと、前記転送先テーブルにて対応付けられた通信リンク特定情報を、当該障害通信リンクを特定するための通信リンク特定情報に置換するように構成されたノード装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載のノード装置であって、
前記自ノード装置がＲＰＬ（Ｒｉｎｇ  Ｐｒｏｔｅｃｔｉｏｎ  Ｌｉｎｋ）オーナーとして設定されている場合、前記２つの通信リンクの一方であるブロック通信リンクを介した通信を禁止するように構成され、
前記障害通信リンクに対する障害の発生が検出された場合、当該障害の発生を表す障害発生通知を、前記複数の他ノード装置のそれぞれへ送信する障害発生通知送信手段を備え、
前記自ノード装置が前記ＲＰＬオーナーとして設定されている場合において、前記複数の他ノード装置のいずれかにより送信された前記障害発生通知が受信されたとき、以後の時点において、前記ブロック通信リンクを介した通信を許可するように構成されたノード装置。
【請求項６】
請求項５に記載のノード装置であって、
前記障害通信リンクに対する障害の発生が検出されなくなった場合、当該障害の復旧を表す障害復旧通知を、前記複数の他ノード装置のそれぞれへ送信する障害復旧通知送信手段を備え、
前記自ノード装置が前記ＲＰＬオーナーとして設定されている場合において、前記複数の他ノード装置のいずれかにより送信された前記障害復旧通知が受信されたとき、以後の時点において、前記ブロック通信リンクを介した通信を再び禁止するように構成されたノード装置。
【請求項７】
データを転送するノード装置に適用されるノード装置制御方法であって、
前記ノード装置は、当該ノード装置である自ノード装置以外の複数の他ノード装置のうちの２つの他ノード装置と、２つの通信リンクによりそれぞれ接続されることにより、当該複数の他ノード装置とともに、リング状に接続された複数のノード装置を構成し、
前記ノード装置制御方法は、
前記データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けた転送先テーブルを記憶し、
前記データが受信された場合、当該受信されたデータに含まれる前記宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクを介して当該データを転送し、
前記２つの通信リンクのそれぞれに対する障害の発生を検出し、
前記２つの通信リンクの一方である障害通信リンクに対する障害の発生が検出された場合、前記自ノード装置を特定するための情報を、データの送信元を特定するための送信元特定情報として含むテーブル変更用データを、当該２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを介して、前記複数の他ノード装置のそれぞれへ送信し、
前記複数の他ノード装置のいずれかにより送信された前記テーブル変更用データが受信された場合において、当該受信されたテーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が異なるとき、当該転送先テーブルにて当該宛先特定情報と対応付けられる通信リンク特定情報を、当該テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報に変更する、ノード装置制御方法。
【請求項８】
請求項７に記載のノード装置制御方法であって、
前記障害通信リンクに対する障害の発生が検出された場合、前記転送先テーブルにおける、当該障害通信リンクを特定するための通信リンク特定情報のそれぞれを、前記２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを特定するための通信リンク特定情報に置換するように構成されたノード装置制御方法。
【請求項９】
データを転送するノード装置に適用されるノード装置制御プログラムであって、
前記ノード装置は、当該ノード装置である自ノード装置以外の複数の他ノード装置のうちの２つの他ノード装置と、２つの通信リンクによりそれぞれ接続されることにより、当該複数の他ノード装置とともに、リング状に接続された複数のノード装置を構成し、
前記ノード装置制御プログラムは、前記ノード装置に、
前記データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けた転送先テーブルを記憶し、
前記データが受信された場合、当該受信されたデータに含まれる前記宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクを介して当該データを転送し、
前記２つの通信リンクのそれぞれに対する障害の発生を検出し、
前記２つの通信リンクの一方である障害通信リンクに対する障害の発生が検出された場合、前記自ノード装置を特定するための情報を、データの送信元を特定するための送信元特定情報として含むテーブル変更用データを、当該２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを介して、前記複数の他ノード装置のそれぞれへ送信し、
前記複数の他ノード装置のいずれかにより送信された前記テーブル変更用データが受信された場合において、当該受信されたテーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が異なるとき、当該転送先テーブルにて当該宛先特定情報と対応付けられる通信リンク特定情報を、当該テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報に変更する、処理を実行させるためのノード装置制御プログラム。
【請求項１０】
請求項９に記載のノード装置制御プログラムであって、
前記障害通信リンクに対する障害の発生が検出された場合、前記転送先テーブルにおける、当該障害通信リンクを特定するための通信リンク特定情報のそれぞれを、前記２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを特定するための通信リンク特定情報に置換するように構成されたノード装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リング状に接続された複数のノード装置を構成するノード装置に関する。
【背景技術】
【０００２】
複数のノード装置がリング状に接続された通信システムが知られている。この種の通信システムの一つとして、非特許文献１に記載の通信システムにおいて、各ノード装置は、２つのノード装置のそれぞれと通信リンクを介して接続される。
【０００３】
各ノード装置は、データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けたレコードを含む転送先テーブルを記憶する。
【０００４】
各ノード装置は、データを受信した場合、当該データに含まれる宛先特定情報と転送先テーブルにて対応付けられている通信リンク特定情報を取得する。各ノード装置は、通信リンク特定情報が取得された場合、当該通信リンク特定情報により特定される通信リンクを介して、上記受信されたデータを転送する。
【０００５】
一方、通信リンク特定情報が取得されなかった場合、各ノード装置は、２つの通信リンクのそれぞれを介して、上記受信されたデータを転送する（即ち、ブロードキャストする）。
【０００６】
また、各ノード装置は、データを受信した場合、当該データに含まれる宛先特定情報と、当該データを受信するために用いられた通信リンクを特定するための通信リンク特定情報と、を対応付けたレコードを転送先テーブルに追加する。
【０００７】
また、各ノード装置は、２つの通信リンクのそれぞれに対する障害の発生を検出する。各ノード装置は、ある通信リンク（障害通信リンク）に対する障害の発生を検出した場合、当該障害通信リンクを介した通信を禁止するとともに、障害の発生を表す障害発生通知を他のノード装置のそれぞれへ送信する。
【０００８】
各ノード装置は、障害発生通知を受信した場合、転送先テーブルに含まれるすべてのレコードを削除する（即ち、転送先テーブルを消去する）。その後、各ノード装置は、データを受信した場合、上述したように、受信したデータに基づいて転送先テーブルにレコードを追加する。これにより、障害通信リンクを経由することなくデータが伝送されるように、各ノード装置が記憶する転送先テーブルが作成される。
【先行技術文献】
【非特許文献】
【０００９】
【非特許文献１】ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｓｅｃｔｏｒ）  Ｇ．８０３２、ＩＴＵ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ）、２００８年６月
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、データが伝送される経路の中には、障害の発生の前と、障害の発生の後と、の間で変化しない経路も存在する。しかしながら、上記ノード装置は、障害発生通知を受信した場合、そのような経路を表すレコードを含む、すべてのレコードを削除してしまう。その結果、データのブロードキャスト（フラッディング）が無駄に行われる。即ち、上記ノード装置においては、無駄に通信負荷が過大となってしまうという問題があった。
【００１１】
このため、本発明の目的は、上述した課題である「無駄に通信負荷が過大となる場合が生じること」を解決することが可能なノード装置を提供することにある。
【課題を解決するための手段】
【００１２】
かかる目的を達成するため本発明の一形態であるノード装置は、データを転送する装置である。
【００１３】
更に、このノード装置は、
当該ノード装置である自ノード装置以外の複数の他ノード装置のうちの２つの他ノード装置と、２つの通信リンクによりそれぞれ接続されることにより、当該複数の他ノード装置とともに、リング状に接続された複数のノード装置を構成し、
上記データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けた転送先テーブルを記憶する転送先テーブル記憶手段と、
上記データが受信された場合、当該受信されたデータに含まれる上記宛先特定情報と上記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクを介して当該データを転送するデータ転送手段と、
上記２つの通信リンクのそれぞれに対する障害の発生を検出する障害発生検出手段と、
上記２つの通信リンクの一方である障害通信リンクに対する障害の発生が検出された場合、上記自ノード装置を特定するための情報を、データの送信元を特定するための送信元特定情報として含むテーブル変更用データを、当該２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを介して、上記複数の他ノード装置のそれぞれへ送信するテーブル変更用データ送信手段と、
上記複数の他ノード装置のいずれかにより送信された上記テーブル変更用データが受信された場合において、当該受信されたテーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と上記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が異なるとき、当該転送先テーブルにて当該宛先特定情報と対応付けられる通信リンク特定情報を、当該テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報に変更する転送先テーブル変更手段と、
を備える。
【００１４】
また、本発明の他の形態であるノード装置制御方法は、データを転送するノード装置に適用される方法である。
【００１５】
更に、上記ノード装置は、当該ノード装置である自ノード装置以外の複数の他ノード装置のうちの２つの他ノード装置と、２つの通信リンクによりそれぞれ接続されることにより、当該複数の他ノード装置とともに、リング状に接続された複数のノード装置を構成する。
【００１６】
加えて、上記ノード装置制御方法は、
上記データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けた転送先テーブルを記憶し、
上記データが受信された場合、当該受信されたデータに含まれる上記宛先特定情報と上記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクを介して当該データを転送し、
上記２つの通信リンクのそれぞれに対する障害の発生を検出し、
上記２つの通信リンクの一方である障害通信リンクに対する障害の発生が検出された場合、上記自ノード装置を特定するための情報を、データの送信元を特定するための送信元特定情報として含むテーブル変更用データを、当該２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを介して、上記複数の他ノード装置のそれぞれへ送信し、
上記複数の他ノード装置のいずれかにより送信された上記テーブル変更用データが受信された場合において、当該受信されたテーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と上記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が異なるとき、当該転送先テーブルにて当該宛先特定情報と対応付けられる通信リンク特定情報を、当該テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報に変更する方法である。
【００１７】
また、本発明の他の形態であるノード装置制御プログラムは、データを転送するノード装置に適用されるプログラムである。
【００１８】
更に、上記ノード装置は、当該ノード装置である自ノード装置以外の複数の他ノード装置のうちの２つの他ノード装置と、２つの通信リンクによりそれぞれ接続されることにより、当該複数の他ノード装置とともに、リング状に接続された複数のノード装置を構成する。
【００１９】
加えて、上記ノード装置制御プログラムは、上記ノード装置に、
上記データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けた転送先テーブルを記憶し、
上記データが受信された場合、当該受信されたデータに含まれる上記宛先特定情報と上記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクを介して当該データを転送し、
上記２つの通信リンクのそれぞれに対する障害の発生を検出し、
上記２つの通信リンクの一方である障害通信リンクに対する障害の発生が検出された場合、上記自ノード装置を特定するための情報を、データの送信元を特定するための送信元特定情報として含むテーブル変更用データを、当該２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを介して、上記複数の他ノード装置のそれぞれへ送信し、
上記複数の他ノード装置のいずれかにより送信された上記テーブル変更用データが受信された場合において、当該受信されたテーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と上記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が異なるとき、当該転送先テーブルにて当該宛先特定情報と対応付けられる通信リンク特定情報を、当該テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報に変更する、処理を実行させるためのプログラムである。
【発明の効果】
【００２０】
本発明は、以上のように構成されることにより、無駄に通信負荷が過大となることを回避することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１実施形態に係る通信システムの概略構成を表す図である。
【図２】本発明の第１実施形態に係るＣ−ＴＡＧフレームを概念的に示した説明図である。
【図３】本発明の第１実施形態に係るＢ−ＴＡＧフレームを概念的に示した説明図である。
【図４】本発明の第１実施形態に係るノード装置の機能を表すブロック図である。
【図５】本発明の第１実施形態に係るノード装置が実行する障害発生時処理を示したフローチャートである。
【図６】本発明の第１実施形態に係るノード装置が実行する障害発生通知受信時処理を示したフローチャートである。
【図７】本発明の第１実施形態に係るノード装置が実行するテーブル変更用データ受信時処理を示したフローチャートである。
【図８】本発明の第１実施形態に係るノード装置が実行する障害復旧時処理を示したフローチャートである。
【図９】本発明の第１実施形態に係るノード装置が実行する障害復旧通知受信時処理を示したフローチャートである。
【図１０】本発明の第１実施形態に係る通信システムの、障害が発生する前の状態を概念的に示した説明図である。
【図１１】本発明の第１実施形態に係る通信システムの、障害が発生した後の状態を概念的に示した説明図である。
【図１２】本発明の第１実施形態の変形例に係る通信システムの概略構成を表す図である。
【図１３】本発明の第２実施形態に係るノード装置の機能を表すブロック図である。
【発明を実施するための形態】
【００２２】
以下、本発明に係る、ノード装置、ノード装置制御方法、及び、ノード装置制御プログラム、の各実施形態について図１〜図１３を参照しながら説明する。
【００２３】
＜第１実施形態＞
（構成）
図１に示したように、第１実施形態に係る通信システム１は、複数（本例では、４つ）のノード装置１０Ａ〜１０Ｄを備える。本例では、複数のノード装置１０Ａ〜１０Ｄのそれぞれは、データを転送するスイッチである。
【００２４】
ノード装置１０Ａは、２つの通信ポート１１Ａ，１２Ａを備える。同様に、ノード装置１０Ｂは、２つの通信ポート１１Ｂ，１２Ｂを備える。更に、ノード装置１０Ｃは、２つの通信ポート１１Ｃ，１２Ｃを備える。また、ノード装置１０Ｄは、２つの通信ポート１１Ｄ，１２Ｄを備える。
【００２５】
複数のノード装置１０Ａ〜１０Ｄは、リング状に接続されている。具体的には、複数のノード装置１０Ａ〜１０Ｄのそれぞれは、他の２つのノード装置（２つの他ノード装置）のそれぞれと、通信リンクにより接続される。ここで、通信リンクは、２つのノード装置間の、データを伝送可能な接続であり、２つの通信ポートと１つの通信回線とにより構成される。
【００２６】
なお、通信リンクは、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）  ８０２．３ａｄにより規定されているリンク・アグリゲーションを用いることにより、複数の通信回線により構成されていてもよい。即ち、通信リンクは、仮想的な通信リンクであってもよい。
【００２７】
本例では、ノード装置１０Ａ、及び、ノード装置１０Ｂは、通信ポート１２Ａ、通信ポート１２Ｂ、及び、通信回線３１Ａにより構成される通信リンク３０Ａにより接続される。同様に、ノード装置１０Ｂ、及び、ノード装置１０Ｃは、通信ポート１１Ｂ、通信ポート１２Ｃ、及び、通信回線３１Ｂにより構成される通信リンク３０Ｂにより接続される。
【００２８】
更に、ノード装置１０Ｃ、及び、ノード装置１０Ｄは、通信ポート１１Ｃ、通信ポート１２Ｄ、及び、通信回線３１Ｃにより構成される通信リンク３０Ｃにより接続される。また、ノード装置１０Ｄ、及び、ノード装置１０Ａは、通信ポート１１Ｄ、通信ポート１１Ａ、及び、通信回線３１Ｄにより構成される通信リンク３０Ｄにより接続される。
【００２９】
本例では、通信システム１は、ＩＴＵ−Ｔ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｓｅｃｔｏｒ）  Ｇ．８０３２により規定されているイーサネット・リング（「イーサネット」は、登録商標である）を構成している。
【００３０】
なお、通信システム１は、ＩＴＵ−Ｔ  Ｇ．８０３２以外の規格により規定されたリング型の通信システムであってもよい。
また、通信システム１は、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）  ８０２．１ａｈにより規定されるプロバイダ・バックボーン・ブリッジング網を構成している。
【００３１】
また、ノード装置１０Ａは、アクセス網（本例では、プロバイダ・ブリッジ網）ＮＷＡに接続されている。アクセス網には、図示しないユーザ端末が接続されている。プロバイダ・ブリッジ網は、ＩＥＥＥ  ８０２．１ａｄにより規定される通信網である。
【００３２】
更に、ノード装置１０Ｂは、アクセス網ＮＷＢに接続されている。また、ノード装置１０Ｃは、アクセス網ＮＷＣに接続されている。加えて、ノード装置１０Ｄは、アクセス網ＮＷＤに接続されている。
【００３３】
複数のノード装置１０Ａ〜１０Ｄのそれぞれ（各ノード装置）は、自ノード装置に接続されているアクセス網を介して、ユーザ端末からデータ（ここでは、Ｃ−ＴＡＧフレーム）を受信する。
【００３４】
Ｃ−ＴＡＧフレームは、図２に示したように、Ｃ−ＭＡＣ（Ｃｕｓｔｏｍｅｒ  Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）  ＤＡ（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）と、Ｃ−ＭＡＣ  ＳＡ（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ）と、Ｃ−ＴＡＧ（Ｃｕｓｔｏｍｅｒ  ＶＬＡＮ  Ｔａｇ）と、ＤＡＴＡと、ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）と、を含む。
【００３５】
Ｃ−ＭＡＣ  ＤＡは、６バイトの情報であり、ユーザ（カスタマ）ＶＬＡＮにおいて、Ｃ−ＴＡＧフレームの宛先を表すＭＡＣアドレスである。ユーザＶＬＡＮは、各アクセス網ＮＷＡ〜ＮＷＤに接続されているユーザ端末により構成される仮想的なＬＡＮ（ＶＬＡＮ；Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００３６】
Ｃ−ＭＡＣ  ＳＡは、６バイトの情報であり、ユーザＶＬＡＮにおいて、Ｃ−ＴＡＧフレームの送信元を表すＭＡＣアドレスである。Ｃ−ＴＡＧは、４バイトの情報であり、ユーザＶＬＡＮを識別するためのＶＬＡＮ識別情報である。
【００３７】
ＤＡＴＡは、ペイロードとしての情報である。ＦＣＳは、４バイトの情報であり、Ｃ−ＴＡＧフレームの誤りを検出するための情報である。
【００３８】
各ノード装置は、Ｃ−ＴＡＧフレームが受信された場合、Ｃ−ＴＡＧフレームに基づいて、Ｂ−ＴＡＧフレームを生成する。
【００３９】
Ｂ−ＴＡＧフレームは、図３に示したように、Ｂ−ＭＡＣ（Ｂａｃｋｂｏｎｅ  Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）  ＤＡと、Ｂ−ＭＡＣ  ＳＡと、Ｂ−ＴＡＧと、Ｉ−ＴＡＧ（Ｓｅｒｖｉｃｅ  Ｉｎｓｔａｎｃｅ  Ｔａｇ）と、Ｓ−ＴＡＧ（Ｓｅｒｖｉｃｅ  ＶＬＡＮ  Ｔａｇ）と、Ｃ−ＴＡＧと、ＤＡＴＡと、ＦＣＳと、を含む。
【００４０】
Ｂ−ＭＡＣ  ＤＡは、６バイトの情報であり、バックボーンＶＬＡＮにおいて、Ｂ−ＴＡＧフレームの宛先を表すＭＡＣアドレスである。バックボーンＶＬＡＮは、複数のノード装置１０Ａ〜１０Ｄにより構成されるＶＬＡＮである。
【００４１】
Ｂ−ＭＡＣ  ＳＡは、６バイトの情報であり、バックボーンＶＬＡＮにおいて、Ｂ−ＴＡＧフレームの送信元を表すＭＡＣアドレスである。Ｂ−ＴＡＧは、４バイトの情報であり、バックボーンＶＬＡＮを識別するためのＶＬＡＮ識別情報である。
【００４２】
Ｉ−ＴＡＧは、１８バイトの情報であり、Ｃ−ＭＡＣ  ＤＡ、及び、Ｃ−ＭＡＣ  ＳＡを含む。Ｓ−ＴＡＧは、４バイトの情報であり、ＩＥＥＥ  ８０２．１ａｄにて規定される情報である。Ｃ−ＴＡＧは、４バイトの情報であり、ユーザＶＬＡＮを識別するためのＶＬＡＮ識別情報である。ＤＡＴＡは、ペイロードとしての情報である。ＦＣＳは、４バイトの情報であり、Ｂ−ＴＡＧフレームの誤りを検出するための情報である。
【００４３】
各ノード装置は、生成されたＢ−ＴＡＧフレームを、自ノード装置と接続されているノード装置（接続ノード装置）へ転送する。
【００４４】
また、各ノード装置は、接続ノード装置からＢ−ＴＡＧフレームを受信する。
各ノード装置は、Ｂ−ＴＡＧフレームが受信された場合において、Ｂ−ＴＡＧフレームに含まれる、Ｂ−ＭＡＣ  ＤＡ、及び、Ｂ−ＴＡＧにより特定される宛先が自ノード装置であるとき、当該Ｂ−ＴＡＧフレームをＣ−ＴＡＧフレームに変換する。そして、各ノード装置は、変換後のＣ−ＴＡＧフレームを、自ノード装置に接続されているアクセス網へ送信する。
【００４５】
一方、各ノード装置は、Ｂ−ＴＡＧフレームが受信された場合において、Ｂ−ＴＡＧフレームに含まれる、Ｂ−ＭＡＣ  ＤＡ、及び、Ｂ−ＴＡＧにより特定される宛先が自ノード装置でないとき、当該Ｂ−ＴＡＧフレームを接続ノード装置へ転送する。
【００４６】
このように、通信システム１は、複数のノード装置１０Ａ〜１０Ｄの１つにより送信されたデータ（本例では、Ｂ−ＴＡＧフレーム）を、複数のノード装置１０Ａ〜１０Ｄの他の１つへ伝送する。即ち、通信システム１は、複数のノード装置１０Ａ〜１０Ｄのうちの任意の２つのノード装置間でデータを伝送する。
【００４７】
（機能）
図４は、上記のように構成されたノード装置１０Ａの機能を表すブロック図である。ノード装置１０Ａの機能は、転送先テーブル記憶部（転送先テーブル記憶手段）２１と、データ転送部（データ転送手段）２２と、障害発生検出部（障害発生検出手段）２３と、テーブル変更用データ送信部（テーブル変更用データ送信手段）２４と、転送先テーブル変更部（転送先テーブル変更手段）２５と、障害発生通知送信部（障害発生通知送信手段）２６と、宛先特定情報記憶部（宛先特定情報記憶手段）２７と、障害復旧通知送信部（障害復旧通知送信手段）２８と、を含む。
【００４８】
転送先テーブル記憶部２１は、データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けたレコードを含む転送先テーブルを記憶する。本例では、データは、Ｂ−ＴＡＧフレームである。また、宛先特定情報は、Ｂ−ＭＡＣ  ＤＡ、及び、Ｂ−ＴＡＧである。更に、通信リンク特定情報は、通信ポートを識別するための通信ポート識別情報である。
【００４９】
なお、宛先特定情報は、Ｂ−ＭＡＣ  ＤＡのみであってもよい。また、宛先特定情報は、Ｂ−ＴＡＧ、及び、Ｃ−ＴＡＧを含んでいてもよい。
【００５０】
データ転送部２２は、自ノード装置（ノード装置１０Ａ）により構成される、２つの通信リンク３０Ａ，３０Ｄのそれぞれの状態を、通信許可状態、及び、通信禁止状態のいずれかに設定する。通信許可状態は、通信リンクを介した通信を許可する状態である。また、通信禁止状態は、通信リンクを介した通信を禁止（遮断）する状態である。
【００５１】
データ転送部２２は、２つの通信リンク３０Ａ，３０Ｄの一方を介して、接続ノード装置からＢ−ＴＡＧフレームを受信する。データ転送部２２は、Ｂ−ＴＡＧフレームを受信した場合、当該Ｂ−ＴＡＧフレームに含まれる、当該Ｂ−ＴＡＧフレームの送信元を特定するための送信元特定情報と、当該Ｂ−ＴＡＧフレームを受信するために用いられた通信リンクを特定するための通信リンク特定情報と、を取得する。本例では、送信元特定情報は、Ｂ−ＭＡＣ  ＳＡ、及び、Ｂ−ＴＡＧである。
【００５２】
データ転送部２２は、宛先特定情報としての、上記取得された送信元特定情報と、上記取得された通信リンク特定情報と、を対応付けたレコードを転送先テーブルに追加する。
【００５３】
データ転送部２２は、受信されたＢ−ＴＡＧフレームに含まれる宛先特定情報により特定されるＢ−ＴＡＧフレームの宛先が、自ノード装置である場合、当該Ｂ−ＴＡＧフレームをＣ−ＴＡＧフレームに変換する。データ転送部２２は、変換後のＣ−ＴＡＧフレームを、自ノード装置に接続されているアクセス網ＮＷＡへ送信する。
【００５４】
データ転送部２２は、受信されたＢ−ＴＡＧフレームに含まれる宛先特定情報により特定されるＢ−ＴＡＧフレームの宛先が、自ノード装置でない場合、転送先テーブルにて当該宛先特定情報と対応付けられた通信リンク特定情報を取得する。
【００５５】
データ転送部２２は、通信リンク特定情報が取得された場合、当該通信リンク特定情報により特定される通信リンクを介して、上記Ｂ−ＴＡＧフレームを送信（転送）する。一方、データ転送部２２は、通信リンク特定情報が取得されなかった場合、上記Ｂ−ＴＡＧフレームを、２つの通信リンク３０Ａ，３０Ｄのそれぞれを介して送信（転送）する（即ち、ブロードキャストする）。
【００５６】
更に、データ転送部２２は、自ノード装置に接続されているアクセス網ＮＷＡを介して、ユーザ端末からＣ−ＴＡＧフレームを受信する。データ転送部２２は、Ｃ−ＴＡＧフレームを受信した場合、Ｃ−ＴＡＧフレームに基づいて、Ｂ−ＴＡＧフレームを生成する。
【００５７】
データ転送部２２は、生成されたＢ−ＴＡＧフレームに含まれる宛先特定情報と、転送先テーブルにて対応付けられた通信リンク特定情報を取得する。データ転送部２２は、通信リンク特定情報が取得された場合、当該通信リンク特定情報により特定される通信リンクを介して、上記Ｂ−ＴＡＧフレームを送信（転送）する。一方、データ転送部２２は、通信リンク特定情報が取得されなかった場合、上記Ｂ−ＴＡＧフレームを、２つの通信リンク３０Ａ，３０Ｄのそれぞれを介して送信（転送）する（即ち、ブロードキャストする）。
【００５８】
障害発生検出部２３は、自ノード装置としてのノード装置１０Ａが構成する、２つの通信リンク３０Ａ，３０Ｄのそれぞれに対する、障害の発生を検出する。本例では、障害発生検出部２３は、予め設定された障害検出周期が経過する毎に受信されるべき制御用データが、通信リンクを介して受信されなかった場合、当該通信リンクに対する障害の発生を検出する。
【００５９】
本例では、障害は、通信が不能となることである。なお、障害は、データの誤り率（データの総量に対する、誤って受信されたデータの量の割合）が所定の基準値よりも高くなることであってもよい。この場合、障害発生検出部２３は、データの誤り率が基準値よりも高い場合に障害の発生を検出するように構成されることが好適である。
【００６０】
テーブル変更用データ送信部２４は、自ノード装置により構成される、２つの通信リンク３０Ａ，３０Ｄの一方である障害通信リンクに対する障害の発生が障害発生検出部２３により検出された場合、テーブル変更用データを、２つの通信リンク３０Ａ，３０Ｄのうちの、障害通信リンク以外の通信リンクを介して、複数の他ノード装置１０Ｂ〜１０Ｄのそれぞれへ送信する。
【００６１】
ここで、テーブル変更用データは、自ノード装置１０Ａを特定するための情報を、当該テーブル変更用データの送信元を特定するための送信元特定情報として含む。本例では、送信元特定情報は、転送先テーブル記憶部２１に記憶されている転送先テーブルにおける宛先特定情報に含まれるＢ−ＴＡＧと、Ｂ−ＭＡＣ  ＳＡとしての、自ノード装置が有するＭＡＣアドレスと、を含む。
【００６２】
転送先テーブル変更部２５は、複数の他ノード装置１０Ｂ〜１０Ｄのいずれかにより送信されたテーブル変更用データを受信する。転送先テーブル変更部２５は、当該テーブル変更用データを受信した場合、通信リンク判定処理を行う。
【００６３】
通信リンク判定処理は、上記テーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と、転送先テーブル記憶部２１に記憶されている転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が一致するか否かを判定する処理である。
【００６４】
具体的には、通信リンク判定処理は、テーブル内通信リンク特定情報と、受信時通信リンク特定情報と、が一致するか否かを判定する処理である。テーブル内通信リンク特定情報は、テーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と、転送先テーブル記憶部２１に記憶されている転送先テーブルにて対応付けられている通信リンク特定情報である。受信時通信リンク特定情報は、テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報である。
【００６５】
転送先テーブル変更部２５は、通信リンク判定処理にて、テーブル内通信リンク特定情報と、受信時通信リンク特定情報と、が異なると判定された場合、通信リンク不一致時変更処理を実行する。通信リンク不一致時変更処理は、テーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と、転送先テーブルにて対応付けられる通信リンク特定情報を、受信時通信リンク特定情報に変更（置換）する処理である。
【００６６】
更に、転送先テーブル変更部２５は、障害通信リンクに対する障害の発生が障害発生検出部２３により検出された場合、障害発生時変更処理を実行する。障害発生時変更処理は、転送先テーブル記憶部２１に記憶されている転送先テーブルにおける、上記障害通信リンクを特定するための通信リンク特定情報のすべてを、自ノード装置により構成される、２つの通信リンクのうちの、障害通信リンク以外の通信リンクを特定するための通信リンク特定情報に変更（置換）する処理である。
【００６７】
障害発生通知送信部２６は、障害通信リンクに対する障害の発生が障害発生検出部２３により検出された場合、当該障害の発生を表す障害発生通知を、複数の他ノード装置１０Ｂ〜１０Ｄのそれぞれへ送信する。
【００６８】
宛先特定情報記憶部２７は、転送先テーブル変更部２５により障害発生時変更処理が実行された場合、当該障害発生時変更処理において置換された通信リンク特定情報と、転送先テーブル記憶部２１に記憶されている転送先テーブルにて対応付けられた宛先特定情報のすべてを記憶する。
【００６９】
テーブル変更用データ送信部２４は、障害発生検出部２３により障害の発生が検出されていた障害通信リンクに対する障害の発生が検出されなくなった場合、テーブル変更用データを、当該障害通信リンク（障害の発生が検出されなくなった通信リンク）を介して、複数の他ノード装置１０Ｂ〜１０Ｄのそれぞれへ送信する。
【００７０】
ここで、テーブル変更用データは、自ノード装置１０Ａを特定するための情報を、当該テーブル変更用データの送信元を特定するための送信元特定情報として含む。本例では、送信元特定情報は、転送先テーブル記憶部２１に記憶されている転送先テーブルにおける宛先特定情報に含まれるＢ−ＴＡＧと、Ｂ−ＭＡＣ  ＳＡとしての、自ノード装置が有するＭＡＣアドレスと、を含む。
【００７１】
転送先テーブル変更部２５は、障害発生検出部２３により障害の発生が検出されていた障害通信リンクに対する障害の発生が検出されなくなった場合、障害復旧時変更処理を実行する。
【００７２】
障害復旧時変更処理は、宛先特定情報記憶部２７に記憶されている宛先特定情報のそれぞれと、転送先テーブル記憶部２１に記憶されている転送先テーブルにて対応付けられた通信リンク特定情報を、上記障害通信リンクを特定するための通信リンク特定情報に置換する処理である。即ち、障害復旧時変更処理は、転送先テーブルにて宛先特定情報と対応付けられる通信リンク特定情報を、障害が発生する前の情報に戻す処理である、と言うことができる。
【００７３】
障害復旧通知送信部２８は、障害発生検出部２３により障害の発生が検出されていた障害通信リンクに対する障害の発生が検出されなくなった場合、当該障害の復旧を表す障害復旧通知を、複数の他ノード装置１０Ｂ〜１０Ｄのそれぞれへ送信する。
【００７４】
ところで、通信システム１においては、ノード装置１０ＡがＲＰＬ（Ｒｉｎｇ  Ｐｒｏｔｅｃｔｉｏｎ  Ｌｉｎｋ）オーナーとして設定されている。
【００７５】
従って、データ転送部２２は、自ノード装置がＲＰＬオーナーとして設定されている場合、初期状態において、２つの通信リンクの一方であるブロック通信リンク（本例では、通信リンク３０Ａ）の状態を通信禁止状態に設定し、且つ、他方（本例では、通信リンク３０Ｄ）の状態を通信許可状態に設定する。なお、データ転送部２２は、自ノード装置がＲＰＬオーナーとして設定されていない場合、初期状態において、２つの通信リンクのそれぞれ（両方）の状態を通信許可状態に設定する。
【００７６】
更に、データ転送部２２は、自ノード装置がＲＰＬオーナーとして設定されている場合において、複数の他ノード装置１０Ｂ〜１０Ｄの任意の１つから、他ノード装置のみにより構成される通信リンクに対する障害の発生を表す障害発生通知を受信したとき、ブロック通信リンク（本例では、通信リンク３０Ａ）の状態を通信許可状態に設定する。
【００７７】
加えて、データ転送部２２は、自ノード装置がＲＰＬオーナーとして設定されている場合において、複数の他ノード装置１０Ｂ〜１０Ｄの任意の１つから、他ノード装置のみにより構成される通信リンクに対する障害の復旧を表す障害復旧通知を受信したとき、ブロック通信リンク（本例では、通信リンク３０Ａ）の状態を通信禁止状態に設定する。
【００７８】
また、データ転送部２２は、障害通信リンクに対する障害の発生が障害発生検出部２３により検出された場合、当該障害通信リンクの状態を通信禁止状態に設定する。更に、データ転送部２２は、障害発生検出部２３により障害の発生が検出されていた障害通信リンクに対する障害の発生が検出されなくなった場合、当該障害通信リンクの状態を通信許可状態に設定する。
【００７９】
なお、ノード装置１０Ｂ〜１０Ｄのそれぞれも、ノード装置１０Ａと同様の機能を有する。
【００８０】
（作動）
次に、上述した通信システム１の作動について説明する。
具体的には、各ノード装置１０Ａ〜１０Ｄは、図５に示した障害発生時処理、図６に示した障害発生通知受信時処理、図７に示したテーブル変更用データ受信時処理、図８に示した障害復旧時処理、及び、図９に示した障害復旧通知受信時処理、のそれぞれを、予め設定された実行周期が経過する毎に実行するようになっている。
【００８１】
先ず、図１０に示したように、いずれの通信リンクにおいても障害が発生していない場合を想定する。また、上述したように、ノード装置１０Ａは、ＲＰＬオーナーとして設定されている。更に、ノード装置１０Ａは、通信リンク３０Ａをブロック通信リンクとして設定（即ち、通信リンク３０Ａの状態を通信禁止状態に設定）している場合を想定する。
【００８２】
加えて、通信システム１において、Ｂ−ＴＡＧフレームが伝送された結果、各ノード装置１０Ａ〜１０Ｄが、図１０に示した転送先テーブルを記憶している状態を想定する。
【００８３】
具体的には、ノード装置１０Ａが記憶する転送先テーブルは、Ｂ−ＭＡＣとしての「ＭＡＣＣ」と、Ｂ−ＴＡＧとしての「ＴＡＧ１」と、通信リンク特定情報としての「Ｌ＃１１」と、を対応付けたレコードを含む。更に、ノード装置１０Ａが記憶する転送先テーブルは、Ｂ−ＭＡＣとしての「ＭＡＣＢ」と、Ｂ−ＴＡＧとしての「ＴＡＧ２」と、通信リンク特定情報としての「Ｌ＃１１」と、を対応付けたレコードを含む。
【００８４】
ここで、「ＭＡＣＢ」は、ノード装置１０Ｂが有するＭＡＣアドレスである。また、「ＭＡＣＣ」は、ノード装置１０Ｃが有するＭＡＣアドレスである。また、ノード装置１０Ａに対する「Ｌ＃１１」は、通信リンク３０Ｄを特定するための通信リンク特定情報である。なお、ノード装置１０Ａに対する「Ｌ＃１２」は、通信リンク３０Ａを特定するための通信リンク特定情報である。
【００８５】
また、ノード装置１０Ｂが記憶する転送先テーブルは、Ｂ−ＭＡＣとしての「ＭＡＣＡ」と、Ｂ−ＴＡＧとしての「ＴＡＧ１」と、通信リンク特定情報としての「Ｌ＃１１」と、を対応付けたレコードを含む。更に、ノード装置１０Ｂが記憶する転送先テーブルは、Ｂ−ＭＡＣとしての「ＭＡＣＣ」と、Ｂ−ＴＡＧとしての「ＴＡＧ２」と、通信リンク特定情報としての「Ｌ＃１１」と、を対応付けたレコードを含む。
【００８６】
ここで、「ＭＡＣＡ」は、ノード装置１０Ａが有するＭＡＣアドレスである。また、ノード装置１０Ｂに対する「Ｌ＃１１」は、通信リンク３０Ｂを特定するための通信リンク特定情報である。なお、ノード装置１０Ｂに対する「Ｌ＃１２」は、通信リンク３０Ａを特定するための通信リンク特定情報である。
【００８７】
また、ノード装置１０Ｃが記憶する転送先テーブルは、Ｂ−ＭＡＣとしての「ＭＡＣＡ」と、Ｂ−ＴＡＧとしての「ＴＡＧ１」と、通信リンク特定情報としての「Ｌ＃１１」と、を対応付けたレコードを含む。更に、ノード装置１０Ｃが記憶する転送先テーブルは、Ｂ−ＭＡＣとしての「ＭＡＣＢ」と、Ｂ−ＴＡＧとしての「ＴＡＧ２」と、通信リンク特定情報としての「Ｌ＃１２」と、を対応付けたレコードを含む。
【００８８】
ここで、ノード装置１０Ｃに対する「Ｌ＃１１」は、通信リンク３０Ｃを特定するための通信リンク特定情報である。また、ノード装置１０Ｃに対する「Ｌ＃１２」は、通信リンク３０Ｂを特定するための通信リンク特定情報である。
【００８９】
また、ノード装置１０Ｄが記憶する転送先テーブルは、Ｂ−ＭＡＣとしての「ＭＡＣＣ」と、Ｂ−ＴＡＧとしての「ＴＡＧ１」と、通信リンク特定情報としての「Ｌ＃１２」と、を対応付けたレコードを含む。更に、ノード装置１０Ｄが記憶する転送先テーブルは、Ｂ−ＭＡＣとしての「ＭＡＣＢ」と、Ｂ−ＴＡＧとしての「ＴＡＧ２」と、通信リンク特定情報としての「Ｌ＃１２」と、を対応付けたレコードを含む。
【００９０】
ここで、ノード装置１０Ｄに対する「Ｌ＃１１」は、通信リンク３０Ｄを特定するための通信リンク特定情報である。また、ノード装置１０Ｄに対する「Ｌ＃１２」は、通信リンク３０Ｃを特定するための通信リンク特定情報である。
【００９１】
このような状態において、通信リンク３０Ｂに対する障害が発生した場合を想定する。この場合、ノード装置１０Ｂ及びノード装置１０Ｃのそれぞれは、当該障害の発生を検出する。
【００９２】
この時点にて、ノード装置１０Ｂは、図５に示した障害発生時処理の実行を開始すると、障害の発生を検出したか否かを判定する（ステップＳ１０１）。上記仮定に従えば、ノード装置１０Ｂは、「Ｙｅｓ」と判定してステップＳ１０２へ進み、障害の発生が検出された通信リンク（本例では、通信リンク３０Ｂ）である障害通信リンク３０Ｂの状態を通信禁止状態に設定する。
【００９３】
次いで、ノード装置１０Ｂは、障害通信リンク３０Ｂに対する障害の発生を表す障害発生通知を、自ノード装置により構成される、２つの通信リンク３０Ａ，３０Ｂのうちの、障害通信リンク３０Ｂ以外の通信リンク３０Ａを介して送信する（ステップＳ１０３）。
【００９４】
また、ノード装置１０Ｃも、ノード装置１０Ｂと同様にステップＳ１０１〜ステップＳ１０３の処理を実行する。従って、ノード装置１０Ｃは、障害発生通知を、通信リンク３０Ｃを介して送信する。ノード装置１０Ｄは、ノード装置１０Ｃから障害発生通知を受信する。
【００９５】
ノード装置１０Ｄは、図６に示した障害発生通知受信時処理の実行を開始すると、障害発生通知を受信したか否かを判定する（ステップＳ２０１）。上記仮定に従えば、ノード装置１０Ｄは、「Ｙｅｓ」と判定してステップＳ２０２へ進み、自ノード装置がＲＰＬオーナーとして設定されているか否かを判定する。
【００９６】
そして、ノード装置１０Ｄは、「Ｎｏ」と判定して、障害発生通知受信時処理の実行を終了する。更に、ノード装置１０Ｄは、受信した障害発生通知をノード装置１０Ａへ送信する。
【００９７】
そして、ノード装置１０Ａは、ノード装置１０Ｄから障害発生通知を受信する。次いで、ノード装置１０Ａは、図６に示した障害発生通知受信時処理の実行を開始すると、ステップＳ２０１にて「Ｙｅｓ」と判定し、ステップＳ２０２にて「Ｙｅｓ」と判定する。そして、ノード装置１０Ａは、ステップＳ２０３へ進み、ブロック通信リンク３０Ａの状態を通信許可状態に設定する。
【００９８】
一方、ノード装置１０Ｂは、図５のステップＳ１０４へ進み、テーブル変更用データを、自ノード装置により構成される、２つの通信リンク３０Ａ，３０Ｂのうちの、障害通信リンク３０Ｂ以外の通信リンク（非障害通信リンク）３０Ａを介して送信する。
【００９９】
具体的には、ノード装置１０Ｂは、自ノード装置が記憶している転送先テーブルにおける、すべての宛先特定情報に含まれるＢ−ＴＡＧを取得する。
【０１００】
そして、ノード装置１０Ｂは、取得されたＢ−ＴＡＧのそれぞれに対して、当該Ｂ−ＴＡＧと、自ノード装置が有するＭＡＣアドレス「ＭＡＣＢ」と、を含む送信元特定情報を含むテーブル変更用データを生成する。次いで、ノード装置１０Ｂは、生成されたテーブル変更用データのそれぞれを、非障害通信リンク３０Ａを介して送信する。
【０１０１】
これにより、ノード装置１０Ａは、ノード装置１０Ｂからテーブル変更用データを受信する。次いで、ノード装置１０Ａは、図７に示したテーブル変更用データ受信時処理の実行を開始すると、ステップＳ３０１にて、テーブル変更用データを受信したか否かを判定する。
【０１０２】
上記仮定に従えば、ノード装置１０Ａは、「Ｙｅｓ」と判定してステップＳ３０２へ進み、受信時通信リンク特定情報を取得する。本例では、ノード装置１０Ａは、受信時通信リンク特定情報として、通信リンク３０Ａを特定するための通信リンク特定情報「Ｌ＃１２」を取得する。
【０１０３】
次いで、ノード装置１０Ａは、ステップＳ３０３へ進み、テーブル内通信リンク特定情報を取得する。本例では、ノード装置１０Ａは、受信したテーブル変更用データに含まれる送信元特定情報（本例では、Ｂ−ＭＡＣとしての「ＭＡＣＢ」及びＢ−ＴＡＧとしての「ＴＡＧ２」）と同一の宛先特定情報と、ノード装置１０Ａが記憶している転送先テーブルにて対応付けられている通信リンク特定情報「Ｌ＃１１」を、テーブル内通信リンク特定情報として取得する。
【０１０４】
そして、ノード装置１０Ａは、ステップＳ３０４にて、取得された受信時通信リンク特定情報と、取得されたテーブル内通信リンク特定情報と、が異なるか否かを判定する。上記仮定に従えば、ノード装置１０Ａは、「Ｙｅｓ」と判定してステップＳ３０５へ進み、通信リンク特定情報を変更する。
【０１０５】
具体的には、図１１に示したように、ノード装置１０Ａは、ノード装置１０Ａが記憶している転送先テーブルにて、上記宛先特定情報（本例では、Ｂ−ＭＡＣとしての「ＭＡＣＢ」及びＢ−ＴＡＧとしての「ＴＡＧ２」）と対応付けられている通信リンク特定情報「Ｌ＃１１」を、受信時通信リンク特定情報「Ｌ＃１２」に変更する。
【０１０６】
そして、ノード装置１０Ａは、テーブル変更用データ受信時処理の実行を終了する。更に、ノード装置１０Ａは、受信したテーブル変更用データをノード装置１０Ｄへ送信する。
【０１０７】
これにより、ノード装置１０Ｄは、ノード装置１０Ａからテーブル変更用データを受信する。次いで、ノード装置１０Ｄは、ノード装置１０Ａと同様に、図７に示したテーブル変更用データ受信時処理を実行する。
【０１０８】
これにより、図１１に示したように、ノード装置１０Ｄは、ノード装置１０Ｄが記憶している転送先テーブルにて、Ｂ−ＭＡＣとしての「ＭＡＣＢ」及びＢ−ＴＡＧとしての「ＴＡＧ２」を含む宛先特定情報と対応付けられている通信リンク特定情報「Ｌ＃１２」を、受信時通信リンク特定情報「Ｌ＃１１」に変更する。
【０１０９】
同様に、ノード装置１０Ｄは、受信したテーブル変更用データをノード装置１０Ｃへ送信する。これにより、ノード装置１０Ｃは、ノード装置１０Ｄからテーブル変更用データを受信する。次いで、ノード装置１０Ｃは、ノード装置１０Ａと同様に、図７に示したテーブル変更用データ受信時処理を実行する。
【０１１０】
これにより、図１１に示したように、ノード装置１０Ｃは、ノード装置１０Ｃが記憶している転送先テーブルにて、Ｂ−ＭＡＣとしての「ＭＡＣＢ」及びＢ−ＴＡＧとしての「ＴＡＧ２」を含む宛先特定情報と対応付けられている通信リンク特定情報「Ｌ＃１２」を、受信時通信リンク特定情報「Ｌ＃１１」に変更する。
【０１１１】
また、ノード装置１０Ｃも、ノード装置１０Ｂと同様にステップＳ１０４の処理を実行する。従って、ノード装置１０Ｃは、テーブル変更用データを、通信リンク３０Ｃを介して送信する。
【０１１２】
具体的には、ノード装置１０Ｃは、自ノード装置が記憶している転送先テーブルにおける、すべての宛先特定情報に含まれるＢ−ＴＡＧを取得する。
【０１１３】
そして、ノード装置１０Ｃは、取得されたＢ−ＴＡＧのそれぞれに対して、当該Ｂ−ＴＡＧと、自ノード装置が有するＭＡＣアドレス「ＭＡＣＣ」と、を含む送信元特定情報を含むテーブル変更用データを生成する。次いで、ノード装置１０Ｃは、生成されたテーブル変更用データのそれぞれを、非障害通信リンク３０Ｃを介して送信する。
【０１１４】
これにより、ノード装置１０Ｄは、ノード装置１０Ｃからテーブル変更用データを受信する。次いで、ノード装置１０Ｄは、図７に示したテーブル変更用データ受信時処理の実行を開始すると、ステップＳ３０１にて「Ｙｅｓ」と判定し、ステップＳ３０４にて「Ｎｏ」と判定する。
【０１１５】
従って、ノード装置１０Ｄは、ノード装置１０Ｄが記憶している転送先テーブルにて、Ｂ−ＭＡＣとしての「ＭＡＣＣ」及びＢ−ＴＡＧとしての「ＴＡＧ１」を含む宛先特定情報と対応付けられている通信リンク特定情報「Ｌ＃１２」を変更することなく、テーブル変更用データ受信時処理の実行を終了する。
【０１１６】
同様に、ノード装置１０Ｄは、受信したテーブル変更用データをノード装置１０Ａへ送信する。これにより、ノード装置１０Ａは、ノード装置１０Ｄからテーブル変更用データを受信する。次いで、ノード装置１０Ａは、ノード装置１０Ｄと同様に、図７に示したテーブル変更用データ受信時処理を実行する。
【０１１７】
ノード装置１０Ａは、ノード装置１０Ｄと同様に、ノード装置１０Ａが記憶している転送先テーブルにて、Ｂ−ＭＡＣとしての「ＭＡＣＣ」及びＢ−ＴＡＧとしての「ＴＡＧ１」を含む宛先特定情報と対応付けられている通信リンク特定情報「Ｌ＃１１」を変更しない。
【０１１８】
一方、ノード装置１０Ｂは、図５のステップＳ１０５へ進み、ノード装置１０Ｂが記憶している転送先テーブルにおける、障害通信リンク３０Ｂを特定するための通信リンク特定情報「Ｌ＃１１」のすべてを、図１１に示したように、非障害通信リンク３０Ａを特定するための通信リンク特定情報「Ｌ＃１２」に変更（置換）する。
【０１１９】
次いで、ノード装置１０Ｂは、ステップＳ１０６へ進み、ステップＳ１０５にて置換された通信リンク特定情報と転送先テーブルにて対応付けられた（置換に係る）宛先特定情報を記憶する。
その後、ノード装置１０Ｂは、障害発生時処理の実行を終了する。なお、ノード装置１０Ｃも、ノード装置１０Ｂと同様に、ステップＳ１０５〜ステップＳ１０６の処理を実行する。
【０１２０】
これによれば、障害通信リンク３０Ｂに対して障害が発生した場合において、転送先テーブルを消去しなくても、障害通信リンク３０Ｂを経由することなくデータが伝送されるように、各ノード装置１０Ａ〜１０Ｄが記憶する転送先テーブルを変更することができる。この結果、無駄にフラッディングが行われることを回避することができる。即ち、上記ノード装置１０Ａ〜１０Ｄによれば、無駄に通信負荷が過大となることを回避することができる。
【０１２１】
その後、障害通信リンク３０Ｂに対する障害が復旧した場合を想定する。この場合、ノード装置１０Ｂ及びノード装置１０Ｃのそれぞれは、当該障害の発生を検出しなくなる。
【０１２２】
この時点にて、ノード装置１０Ｂは、図８に示した障害復旧時処理の実行を開始すると、障害の発生が検出されなくなったか否かを判定する（ステップＳ４０１）。上記仮定に従えば、ノード装置１０Ｂは、「Ｙｅｓ」と判定してステップＳ４０２へ進み、障害通信リンク３０Ｂの状態を通信許可状態に設定する。
【０１２３】
次いで、ノード装置１０Ｂは、障害通信リンク３０Ｂに対する障害の復旧を表す障害復旧通知を、自ノード装置により構成される、２つの通信リンク３０Ａ，３０Ｂのそれぞれを介して送信する（ステップＳ４０３）。
【０１２４】
また、ノード装置１０Ｃも、ノード装置１０Ｂと同様にステップＳ４０１〜ステップＳ４０３の処理を実行する。従って、ノード装置１０Ｃは、障害復旧通知を、２つの通信リンク３０Ｂ，３０Ｃのそれぞれを介して送信する。
【０１２５】
これにより、ノード装置１０Ｄは、ノード装置１０Ｃから障害復旧通知を受信する。ノード装置１０Ｄは、図９に示した障害復旧通知受信時処理の実行を開始すると、障害復旧通知を受信したか否かを判定する（ステップＳ５０１）。上記仮定に従えば、ノード装置１０Ｄは、「Ｙｅｓ」と判定してステップＳ５０２へ進み、自ノード装置がＲＰＬオーナーとして設定されているか否かを判定する。
【０１２６】
そして、ノード装置１０Ｄは、「Ｎｏ」と判定して、障害復旧通知受信時処理の実行を終了する。更に、ノード装置１０Ｄは、受信した障害復旧通知をノード装置１０Ａへ送信する。
【０１２７】
また、ノード装置１０Ａは、ノード装置１０Ｂ及びノード装置１０Ｄのそれぞれから障害復旧通知を受信する。次いで、ノード装置１０Ａは、図９に示した障害復旧通知受信時処理の実行を開始すると、ステップＳ５０１にて「Ｙｅｓ」と判定し、ステップＳ５０２にて「Ｙｅｓ」と判定する。そして、ノード装置１０Ａは、ステップＳ５０３へ進み、ブロック通信リンク３０Ａの状態を通信禁止状態に再び設定する。
【０１２８】
一方、ノード装置１０Ｂは、図８のステップＳ５０４へ進み、テーブル変更用データを、障害が復旧した通信リンク３０Ｂを介して送信する。
【０１２９】
具体的には、ノード装置１０Ｂは、自ノード装置が記憶している転送先テーブルにおける、すべての宛先特定情報に含まれるＢ−ＴＡＧを取得する。
【０１３０】
そして、ノード装置１０Ｂは、取得されたＢ−ＴＡＧのそれぞれに対して、当該Ｂ−ＴＡＧと、自ノード装置が有するＭＡＣアドレス「ＭＡＣＢ」と、を含む送信元特定情報を含むテーブル変更用データを生成する。次いで、ノード装置１０Ｂは、生成されたテーブル変更用データのそれぞれを、通信リンク３０Ｂを介して送信する。
【０１３１】
これにより、ノード装置１０Ｃは、ノード装置１０Ｂからテーブル変更用データを受信する。次いで、ノード装置１０Ｃは、図７に示したテーブル変更用データ受信時処理を実行する。
【０１３２】
これにより、図１０に示したように、ノード装置１０Ｃは、ノード装置１０Ｃが記憶している転送先テーブルにて、Ｂ−ＭＡＣとしての「ＭＡＣＢ」及びＢ−ＴＡＧとしての「ＴＡＧ２」を含む宛先特定情報と対応付けられている通信リンク特定情報「Ｌ＃１１」を、受信時通信リンク特定情報「Ｌ＃１２」に変更する。
【０１３３】
更に、ノード装置１０Ｃは、受信したテーブル変更用データをノード装置１０Ｄへ送信する。これにより、ノード装置１０Ｄは、ノード装置１０Ｃからテーブル変更用データを受信する。次いで、ノード装置１０Ｄは、図７に示したテーブル変更用データ受信時処理を実行する。
【０１３４】
これにより、図１０に示したように、ノード装置１０Ｄは、ノード装置１０Ｄが記憶している転送先テーブルにて、Ｂ−ＭＡＣとしての「ＭＡＣＢ」及びＢ−ＴＡＧとしての「ＴＡＧ２」を含む宛先特定情報と対応付けられている通信リンク特定情報「Ｌ＃１１」を、受信時通信リンク特定情報「Ｌ＃１２」に変更する。
【０１３５】
更に、ノード装置１０Ｄは、受信したテーブル変更用データをノード装置１０Ａへ送信する。これにより、ノード装置１０Ａは、ノード装置１０Ｄからテーブル変更用データを受信する。次いで、ノード装置１０Ａは、図７に示したテーブル変更用データ受信時処理を実行する。
【０１３６】
これにより、図１０に示したように、ノード装置１０Ａは、ノード装置１０Ａが記憶している転送先テーブルにて、Ｂ−ＭＡＣとしての「ＭＡＣＢ」及びＢ−ＴＡＧとしての「ＴＡＧ２」を含む宛先特定情報と対応付けられている通信リンク特定情報「Ｌ＃１２」を、受信時通信リンク特定情報「Ｌ＃１１」に変更する。
【０１３７】
また、ノード装置１０Ｃも、ノード装置１０Ｂと同様にステップＳ４０４の処理を実行する。従って、ノード装置１０Ｃは、テーブル変更用データを、通信リンク３０Ｂを介して送信する。
【０１３８】
具体的には、ノード装置１０Ｃは、自ノード装置が記憶している転送先テーブルにおける、すべての宛先特定情報に含まれるＢ−ＴＡＧを取得する。
【０１３９】
そして、ノード装置１０Ｃは、取得されたＢ−ＴＡＧのそれぞれに対して、当該Ｂ−ＴＡＧと、自ノード装置が有するＭＡＣアドレス「ＭＡＣＣ」と、を含む送信元特定情報を含むテーブル変更用データを生成する。次いで、ノード装置１０Ｃは、生成されたテーブル変更用データのそれぞれを、通信リンク３０Ｂを介して送信する。
【０１４０】
これにより、ノード装置１０Ｂは、ノード装置１０Ｃからテーブル変更用データを受信する。次いで、ノード装置１０Ｂは、図７に示したテーブル変更用データ受信時処理を実行する。
【０１４１】
これにより、図１０に示したように、ノード装置１０Ｂは、ノード装置１０Ｂが記憶している転送先テーブルにて、Ｂ−ＭＡＣとしての「ＭＡＣＣ」及びＢ−ＴＡＧとしての「ＴＡＧ２」を含む宛先特定情報と対応付けられている通信リンク特定情報「Ｌ＃１２」を、受信時通信リンク特定情報「Ｌ＃１１」に変更する。
【０１４２】
一方、ノード装置１０Ｂは、図８のステップＳ４０５へ進み、図５のステップＳ１０６にて記憶された宛先特定情報のそれぞれと、ノード装置１０Ｂが記憶している転送先テーブルにて対応付けられた通信リンク特定情報を、図１０に示したように、障害の発生が検出されなくなった通信リンク３０Ｂを特定するための通信リンク特定情報「Ｌ＃１１」に置換する。本例では、図５のステップＳ１０６にて記憶された宛先特定情報は、Ｂ−ＭＡＣとしての「ＭＡＣＡ」及びＢ−ＴＡＧとしての「ＴＡＧ１」と、Ｂ−ＭＡＣとしての「ＭＡＣＣ」及びＢ−ＴＡＧとしての「ＴＡＧ２」と、を含む。
【０１４３】
次いで、ノード装置１０Ｂは、障害復旧時処理の実行を終了する。なお、ノード装置１０Ｃも、ノード装置１０Ｂと同様に、ステップＳ４０５の処理を実行する。
【０１４４】
これによれば、障害通信リンク３０Ｂに対する障害が復旧した場合において、転送先テーブルを消去しなくても、各ノード装置１０Ａ〜１０Ｄが記憶する転送先テーブルを、障害が発生する前の状態に戻すことができる。この結果、無駄にフラッディングが行われることを回避することができる。即ち、上記ノード装置１０Ａ〜１０Ｄによれば、無駄に通信負荷が過大となることを回避することができる。
【０１４５】
以上、説明したように、本発明の第１実施形態に係るノード装置１０Ａ〜１０Ｄによれば、無駄に通信負荷が過大となることを回避することができる。
【０１４６】
なお、本発明に係るノード装置は、図１２に示したような通信システム１Ａに適用されてもよい。通信システム１Ａは、第１実施形態に係る通信システム１に対して、ノード装置１０Ｅ及びノード装置１０Ｆを備える点で相違している。
【０１４７】
更に、通信システム１Ａに係るノード装置１０Ａは、通信ポート１３Ａを備える。また、通信システム１Ａに係るノード装置１０Ｄは、通信ポート１３Ｄを備える。ノード装置１０Ｅは、２つの通信ポート１１Ｅ，１２Ｅを備える。ノード装置１０Ｆは、２つの通信ポート１１Ｆ，１２Ｆを備える。
【０１４８】
第１実施形態に係る通信システム１と同様に、複数のノード装置１０Ａ〜１０Ｄは、リング状に接続されている。更に、複数のノード装置１０Ａ，１０Ｅ，１０Ｆ，１０Ｄも、リング状に接続されている。
【０１４９】
本例では、ノード装置１０Ａ、及び、ノード装置１０Ｅは、通信ポート１３Ａ、通信ポート１２Ｅ、及び、通信回線３１Ｅにより構成される通信リンク３０Ｅにより接続される。同様に、ノード装置１０Ｅ、及び、ノード装置１０Ｆは、通信ポート１１Ｅ、通信ポート１１Ｆ、及び、通信回線３１Ｆにより構成される通信リンク３０Ｆにより接続される。更に、ノード装置１０Ｆ、及び、ノード装置１０Ｄは、通信ポート１２Ｆ、通信ポート１３Ｄ、及び、通信回線３１Ｇにより構成される通信リンク３０Ｇにより接続される。
【０１５０】
このように構成された通信システム１Ａも、第１実施形態に係る通信システム１と同様に作動する。従って、通信システム１Ａも、通信システム１と同様の作用及び効果を奏することができる。
【０１５１】
＜第２実施形態＞
次に、本発明の第２実施形態に係るノード装置について図１３を参照しながら説明する。
第２実施形態に係るノード装置１０００は、データを転送する装置である。
【０１５２】
更に、このノード装置１０００は、
当該ノード装置１０００である自ノード装置以外の複数の他ノード装置のうちの２つの他ノード装置と、２つの通信リンクによりそれぞれ接続されることにより、当該複数の他ノード装置とともに、リング状に接続された複数のノード装置を構成し、
上記データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けた転送先テーブルを記憶する転送先テーブル記憶部（転送先テーブル記憶手段）１００１と、
上記データが受信された場合、当該受信されたデータに含まれる上記宛先特定情報と上記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクを介して当該データを転送するデータ転送部（転送するデータ転送手段）１００２と、
上記２つの通信リンクのそれぞれに対する障害の発生を検出する障害発生検出部（障害発生検出手段）１００３と、
上記２つの通信リンクの一方である障害通信リンクに対する障害の発生が検出された場合、上記自ノード装置を特定するための情報を、データの送信元を特定するための送信元特定情報として含むテーブル変更用データを、当該２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを介して、上記複数の他ノード装置のそれぞれへ送信するテーブル変更用データ送信部（テーブル変更用データ送信手段）１００４と、
上記複数の他ノード装置のいずれかにより送信された上記テーブル変更用データが受信された場合において、当該受信されたテーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と上記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が異なるとき、当該転送先テーブルにて当該宛先特定情報と対応付けられる通信リンク特定情報を、当該テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報に変更する転送先テーブル変更部（転送先テーブル変更手段）１００５と、
を備える。
【０１５３】
これによれば、障害通信リンクに対して障害が発生した場合において、転送先テーブルを消去しなくても、障害通信リンクを経由することなくデータが伝送されるように、各ノード装置が記憶する転送先テーブルを変更することができる。この結果、無駄にフラッディングが行われることを回避することができる。即ち、上記ノード装置１０００によれば、無駄に通信負荷が過大となることを回避することができる。
【０１５４】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【０１５５】
なお、上記各実施形態においてノード装置の各機能は、回路等のハードウェアにより実現されていた。ところで、ノード装置は、処理装置と、プログラム（ソフトウェア）を記憶する記憶装置と、を備えるとともに、処理装置がそのプログラムを実行することにより、各機能を実現するように構成されていてもよい。この場合、プログラムは、コンピュータが読み取り可能な記録媒体に記憶されていてもよい。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１５６】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【０１５７】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のように記載され得るが、以下には限られない。
【０１５８】
（付記１）
データを転送するノード装置であって、
当該ノード装置である自ノード装置以外の複数の他ノード装置のうちの２つの他ノード装置と、２つの通信リンクによりそれぞれ接続されることにより、当該複数の他ノード装置とともに、リング状に接続された複数のノード装置を構成し、
前記データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けた転送先テーブルを記憶する転送先テーブル記憶手段と、
前記データが受信された場合、当該受信されたデータに含まれる前記宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクを介して当該データを転送するデータ転送手段と、
前記２つの通信リンクのそれぞれに対する障害の発生を検出する障害発生検出手段と、
前記２つの通信リンクの一方である障害通信リンクに対する障害の発生が検出された場合、前記自ノード装置を特定するための情報を、データの送信元を特定するための送信元特定情報として含むテーブル変更用データを、当該２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを介して、前記複数の他ノード装置のそれぞれへ送信するテーブル変更用データ送信手段と、
前記複数の他ノード装置のいずれかにより送信された前記テーブル変更用データが受信された場合において、当該受信されたテーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が異なるとき、当該転送先テーブルにて当該宛先特定情報と対応付けられる通信リンク特定情報を、当該テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報に変更する転送先テーブル変更手段と、
を備えるノード装置。
【０１５９】
これによれば、障害通信リンクに対して障害が発生した場合において、転送先テーブルを消去しなくても、障害通信リンクを経由することなくデータが伝送されるように、各ノード装置が記憶する転送先テーブルを変更することができる。この結果、無駄にフラッディングが行われることを回避することができる。即ち、上記ノード装置によれば、無駄に通信負荷が過大となることを回避することができる。
【０１６０】
（付記２）
付記１に記載のノード装置であって、
前記転送先テーブル変更手段は、前記障害通信リンクに対する障害の発生が検出された場合、前記転送先テーブルにおける、当該障害通信リンクを特定するための通信リンク特定情報のそれぞれを、前記２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを特定するための通信リンク特定情報に置換するように構成されたノード装置。
【０１６１】
（付記３）
付記１又は付記２に記載のノード装置であって、
前記テーブル変更用データ送信手段は、前記障害通信リンクに対する障害の発生が検出されなくなった場合、前記自ノード装置を特定するための情報を前記送信元特定情報として含むテーブル変更用データを、当該障害通信リンクを介して、前記複数の他ノード装置のそれぞれへ送信するように構成されたノード装置。
【０１６２】
これによれば、障害通信リンクに対する障害が復旧した場合において、転送先テーブルを消去しなくても、各ノード装置が記憶する転送先テーブルを、障害が発生する前の状態に戻すことができる。この結果、無駄にフラッディングが行われることを回避することができる。即ち、上記ノード装置によれば、無駄に通信負荷が過大となることを回避することができる。
【０１６３】
（付記４）
付記２に記載のノード装置であって、
前記置換された通信リンク特定情報と前記転送先テーブルにて対応付けられた宛先特定情報を記憶する宛先特定情報記憶手段を備え、
前記転送先テーブル変更手段は、前記障害通信リンクに対する障害の発生が検出されなくなった場合、前記記憶されている宛先特定情報のそれぞれと、前記転送先テーブルにて対応付けられた通信リンク特定情報を、当該障害通信リンクを特定するための通信リンク特定情報に置換するように構成されたノード装置。
【０１６４】
（付記５）
付記１乃至付記４のいずれかに記載のノード装置であって、
前記自ノード装置がＲＰＬ（Ｒｉｎｇ  Ｐｒｏｔｅｃｔｉｏｎ  Ｌｉｎｋ）オーナーとして設定されている場合、前記２つの通信リンクの一方であるブロック通信リンクを介した通信を禁止するように構成され、
前記障害通信リンクに対する障害の発生が検出された場合、当該障害の発生を表す障害発生通知を、前記複数の他ノード装置のそれぞれへ送信する障害発生通知送信手段を備え、
前記自ノード装置が前記ＲＰＬオーナーとして設定されている場合において、前記複数の他ノード装置のいずれかにより送信された前記障害発生通知が受信されたとき、以後の時点において、前記ブロック通信リンクを介した通信を許可するように構成されたノード装置。
【０１６５】
（付記６）
付記５に記載のノード装置であって、
前記障害通信リンクに対する障害の発生が検出されなくなった場合、当該障害の復旧を表す障害復旧通知を、前記複数の他ノード装置のそれぞれへ送信する障害復旧通知送信手段を備え、
前記自ノード装置が前記ＲＰＬオーナーとして設定されている場合において、前記複数の他ノード装置のいずれかにより送信された前記障害復旧通知が受信されたとき、以後の時点において、前記ブロック通信リンクを介した通信を再び禁止するように構成されたノード装置。
【０１６６】
（付記７）
データを転送するノード装置に適用されるノード装置制御方法であって、
前記ノード装置は、当該ノード装置である自ノード装置以外の複数の他ノード装置のうちの２つの他ノード装置と、２つの通信リンクによりそれぞれ接続されることにより、当該複数の他ノード装置とともに、リング状に接続された複数のノード装置を構成し、
前記ノード装置制御方法は、
前記データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けた転送先テーブルを記憶し、
前記データが受信された場合、当該受信されたデータに含まれる前記宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクを介して当該データを転送し、
前記２つの通信リンクのそれぞれに対する障害の発生を検出し、
前記２つの通信リンクの一方である障害通信リンクに対する障害の発生が検出された場合、前記自ノード装置を特定するための情報を、データの送信元を特定するための送信元特定情報として含むテーブル変更用データを、当該２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを介して、前記複数の他ノード装置のそれぞれへ送信し、
前記複数の他ノード装置のいずれかにより送信された前記テーブル変更用データが受信された場合において、当該受信されたテーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が異なるとき、当該転送先テーブルにて当該宛先特定情報と対応付けられる通信リンク特定情報を、当該テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報に変更する、ノード装置制御方法。
【０１６７】
（付記８）
付記７に記載のノード装置制御方法であって、
前記障害通信リンクに対する障害の発生が検出された場合、前記転送先テーブルにおける、当該障害通信リンクを特定するための通信リンク特定情報のそれぞれを、前記２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを特定するための通信リンク特定情報に置換するように構成されたノード装置制御方法。
【０１６８】
（付記９）
データを転送するノード装置に適用されるノード装置制御プログラムであって、
前記ノード装置は、当該ノード装置である自ノード装置以外の複数の他ノード装置のうちの２つの他ノード装置と、２つの通信リンクによりそれぞれ接続されることにより、当該複数の他ノード装置とともに、リング状に接続された複数のノード装置を構成し、
前記ノード装置制御プログラムは、前記ノード装置に、
前記データの宛先を特定するための宛先特定情報と、当該データを転送するために用いられる通信リンクを特定するための通信リンク特定情報と、を対応付けた転送先テーブルを記憶し、
前記データが受信された場合、当該受信されたデータに含まれる前記宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクを介して当該データを転送し、
前記２つの通信リンクのそれぞれに対する障害の発生を検出し、
前記２つの通信リンクの一方である障害通信リンクに対する障害の発生が検出された場合、前記自ノード装置を特定するための情報を、データの送信元を特定するための送信元特定情報として含むテーブル変更用データを、当該２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを介して、前記複数の他ノード装置のそれぞれへ送信し、
前記複数の他ノード装置のいずれかにより送信された前記テーブル変更用データが受信された場合において、当該受信されたテーブル変更用データに含まれる送信元特定情報と同一の宛先特定情報と前記転送先テーブルにて対応付けられている通信リンク特定情報により特定される通信リンクと、当該テーブル変更用データを受信するために用いられた通信リンクと、が異なるとき、当該転送先テーブルにて当該宛先特定情報と対応付けられる通信リンク特定情報を、当該テーブル変更用データを受信するために用いられた通信リンクを特定するための通信リンク特定情報に変更する、処理を実行させるためのノード装置制御プログラム。
【０１６９】
（付記１０）
付記９に記載のノード装置制御プログラムであって、
前記障害通信リンクに対する障害の発生が検出された場合、前記転送先テーブルにおける、当該障害通信リンクを特定するための通信リンク特定情報のそれぞれを、前記２つの通信リンクのうちの、当該障害通信リンク以外の通信リンクを特定するための通信リンク特定情報に置換するように構成されたノード装置制御プログラム。
【産業上の利用可能性】
【０１７０】
本発明は、リング状に接続された複数のノード装置を構成するノード装置等に適用可能である。
【符号の説明】
【０１７１】
１      通信システム
１０Ａ〜１０Ｄ  ノード装置
１１Ａ〜１１Ｄ，１２Ａ〜１２Ｄ  通信ポート
２１    転送先テーブル記憶部
２２    データ転送部
２３    障害発生検出部
２４    テーブル変更用データ送信部
２５    転送先テーブル変更部
２６    障害発生通知送信部
２７    宛先特定情報記憶部
２８    障害復旧通知送信部
３０Ａ〜３０Ｄ  通信リンク
３１Ａ〜３１Ｄ  通信回線
ＮＷＡ〜ＮＷＤ  アクセス網
１０００  ノード装置
１００１  転送先テーブル記憶部
１００３  障害発生検出部
１００４  テーブル変更用データ送信部
１００５  転送先テーブル変更部
【図１】
0005733104.tif 000002
【図２】
0005733104.tif 000003
【図３】
0005733104.tif 000004
【図４】
0005733104.tif 000005
【図５】
0005733104.tif 000006
【図６】
0005733104.tif 000007
【図７】
0005733104.tif 000008
【図８】
0005733104.tif 000009
【図９】
0005733104.tif 000010
【図１０】
0005733104.tif 000011
【図１１】
0005733104.tif 000012
【図１２】
0005733104.tif 000013
【図１３】
0005733104.tif 000014