(57)【特許請求の範囲】
【請求項１】
リング網に設置された通信装置であり、マスタクロックの供給装置と接続され、前記マスタクロックに外部同期する外部同期ノードと、
前記リング網に設置された通信装置である第１のライン同期ノードと第２のライン同期ノードと、を備え、
前記外部同期ノードは、前記第１および第２のライン同期ノードを前記マスタクロックに同期させるための情報を、前記リング網における第１方向の伝送路へ第１クロック情報として送出し、前記リング網における第２方向の伝送路へ第２クロック情報として送出するクロック送出部を含み、
前記第１および第２のライン同期ノードは、
前記外部同期ノードから供給された前記第１クロック情報と前記第２クロック情報とを受信するクロック受信部と、
前記第１クロック情報と前記第２クロック情報の少なくとも一方を用いて、自ノードの動作を前記マスタクロックに同期させる同期処理部と、
前記第１クロック情報を前記リング網の第１方向へ送出し、前記第２クロック情報を前記リング網の第２方向へ送出するクロック送出部と、を含み、
前記第１のライン同期ノードの同期処理部が第１クロック情報をクロックソースとし、前記第１方向の伝送路で障害が検出された場合に、前記第１のライン同期ノードのクロック送出部は、第２クロック情報を用いて前記マスタクロックへの同期処理を実行させるための付加情報を前記第１クロック情報に対して設定するとともに、前記第２クロック情報に対しても設定し、
前記外部同期ノードのクロック送出部は、前記付加情報が設定された第２クロック情報が受信された場合に、前記付加情報が設定され、さらに外部同期ノードを通過した旨を示す通過情報が設定された第２クロック情報を前記リング網の第２方向へ送出し、
前記第２のライン同期ノードの同期処理部が第１クロック情報をクロックソースとし、前記付加情報が設定された第２クロック情報が受信された場合に、当該同期処理部は、第２クロック情報に前記通過情報が未設定であればクロックソースの切替を抑制する一方、第２クロック情報に前記通過情報が設定されていれば、第１クロック情報の受信を待つことなく、第２クロック情報をクロックソースとするよう切り替えることを特徴とする通信システム。
【請求項２】
前記リング網はイーサネット（登録商標）のリング網であり、前記第１クロック情報および前記第２クロック情報はＥＳＭＣ（Ethernet Synchronization Messaging Channel、「Ethernet」は登録商標）メッセージであり、
前記第１のライン同期ノードのクロック送出部は、前記ＥＳＭＣメッセージのリザーブ（Reserved）領域とデータ・アンド・パディング（Data and Padding）領域の少なくとも一方へ前記付加情報を設定することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記第１のライン同期ノードのクロック送出部は、前記付加情報を設定した第１クロック情報および第２クロック情報を、予め定められた送出間隔によらず、即時に送出することを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記リング網に設置された通信装置は、前記付加情報が設定された第１クロック情報または第２クロック情報が他の通信装置から受信されたとき、その受信の旨を当該他の通信装置へ通知することを特徴とする請求項１から３のいずれかに記載の通信システム。
【請求項５】
前記第１のライン同期ノードのクロック送出部は、前記付加情報を設定した第２クロック情報を送出後、その受信の旨の通知を未受領である場合、当該第２クロック情報を再度送出することを特徴とする請求項４に記載の通信システム。
【請求項６】
リング網に設置された通信装置であり、マスタクロックの供給装置と接続され、前記マスタクロックに外部同期する外部同期ノードと、
前記リング網に設置された通信装置である第１のライン同期ノードと第２のライン同期ノードと、を備え、
前記外部同期ノードは、前記第１および第２のライン同期ノードを前記マスタクロックに同期させるための情報を、前記リング網における第１方向の伝送路へ第１クロック情報として送出し、前記リング網における第２方向の伝送路へ第２クロック情報として送出するクロック送出部を含み、
前記第１および第２のライン同期ノードは、
前記外部同期ノードから供給された前記第１クロック情報と前記第２クロック情報とを受信するクロック受信部と、
前記第１クロック情報と前記第２クロック情報の少なくとも一方を用いて、自ノードの動作を前記マスタクロックに同期させる同期処理部と、
前記第１クロック情報を前記リング網の第１方向へ送出し、前記第２クロック情報を前記リング網の第２方向へ送出するクロック送出部と、を含み、
前記第１のライン同期ノードの同期処理部が第１クロック情報をクロックソースとし、自装置のクロック品質の変化が検出された場合に、前記第１のライン同期ノードのクロック送出部は、第２クロック情報を用いて前記マスタクロックへの同期処理を実行させるための付加情報を前記第１クロック情報に対して設定するとともに、前記第２クロック情報に対しても設定し、前記第１クロック情報および前記第２クロック情報を、予め定められた送出間隔によらず、即時に送出し、
前記外部同期ノードのクロック送出部は、前記付加情報が設定された第２クロック情報が受信された場合に、前記付加情報が設定され、さらに外部同期ノードを通過した旨を示す通過情報が設定された第２クロック情報を前記リング網の第２方向へ送出し、
前記第２のライン同期ノードの同期処理部が第１クロック情報をクロックソースとし、前記付加情報が設定された第２クロック情報が受信された場合に、当該同期処理部は、第２クロック情報に前記通過情報が未設定であればクロックソースの切替を抑制する一方、第２クロック情報に前記通過情報が設定されていれば、第１クロック情報の受信を待つことなく、第２クロック情報をクロックソースとするよう切り替えることを特徴とする通信システム。
【請求項７】
リング網に設置された通信装置であり、マスタクロックの供給装置と接続され、前記マスタクロックに外部同期する外部同期ノードと、前記リング網に設置された通信装置である第１のライン同期ノードと第２のライン同期ノードと、が実行する方法であって、
前記外部同期ノードが、前記第１および第２のライン同期ノードを前記マスタクロックに同期させるための情報を、前記リング網における第１方向の伝送路へ第１クロック情報として送出し、前記リング網における第２方向の伝送路へ第２クロック情報として送出し、
前記第１および第２のライン同期ノードが、前記外部同期ノードから供給された前記第１クロック情報と前記第２クロック情報とを受信し、前記第１クロック情報と前記第２クロック情報の少なくとも一方を用いて、自ノードの動作を前記マスタクロックに同期させ、前記第１クロック情報を前記リング網の第１方向へ送出し、前記第２クロック情報を前記リング網の第２方向へ送出し、
前記第１のライン同期ノードが第１クロック情報をクロックソースとし、前記第１方向の伝送路の障害を検出した場合に、前記第１のライン同期ノードが、第２クロック情報を用いて前記マスタクロックへの同期処理を実行させるための付加情報を前記第１クロック情報に対して設定するとともに、前記第２クロック情報に対しても設定し、
前記外部同期ノードが、前記付加情報が設定された第２クロック情報を受信した場合に、前記付加情報が設定され、さらに外部同期ノードを通過した旨を示す通過情報が設定された第２クロック情報を前記リング網の第２方向へ送出し、
前記第２のライン同期ノードが第１クロック情報をクロックソースとし、前記付加情報が設定された第２クロック情報を受信した場合に、前記第２のライン同期ノードが、第２クロック情報に前記通過情報が未設定であればクロックソースの切替を抑制する一方、第２クロック情報に前記通過情報が設定されていれば、第１クロック情報の受信を待つことなく、第２クロック情報をクロックソースとするよう切り替えることを特徴とするクロック同期方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理技術に関し、特に、リング網に設置された通信装置およびその通信装置により実行されるクロック同期方法に関する。
【背景技術】
【０００２】
通信網の高速化に伴い、通信網上に設置されたルータやスイッチ等、通信装置間における高品質のクロック同期が求められている。以下の特許文献１では、クロック供給装置からの中継数が小さくなるようにクロックソースを選択することで、クロックの供給経路に障害が発生しても、障害の影響を受ける通信装置の数を低減し、クロックソースの切替時間を短縮する技術を提案している。
【０００３】
ＩＴＵ−Ｔ  Ｇ．８２６１／Ｇ．８２６２／Ｇ．８２６４は、従来のＳＯＮＥＴ／ＳＤＨにおけるクロック同期技術をイーサネット（登録商標）に適用し、イーサネット上でクロックパスを実現する方式を提案している。以下、このようなイーサネットを、Ｓｙｎｃ−Ｅ（Synchronous Ethernet、「Ethernet」は登録商標）とも呼ぶ。
【０００４】
Ｓｙｎｃ−Ｅには、クロック供給装置からマスタクロックを直接取得し、そのマスタクロックへ同期する（以下、「外部同期」とも呼ぶ。）通信装置が含まれる。また、その装置からのＥＳＭＣ（Ethernet Synchronization Messaging Channel）フレームにもとづく伝送路抽出によってマスタクロックへの同期（以下、「ライン同期」とも呼ぶ。）を行う通信装置が含まれる。そしてＳｙｎｃ−Ｅ全体として、精度±４．６ｐｐｍの高品質のクロック同期が実現される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２８４４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｓｙｎｃ−Ｅのリング網において、１つの供給経路から供給されるクロックに複数の通信装置が同期している場合にその供給経路に障害が発生すると、各通信装置は、他方の供給経路から供給されるクロックに同期するように、クロックソースの切替を順次行う必要がある。各通信装置は、クロックソースの切替を終了するまでは装置内部のクロックにより自走するため、その間のクロック品質が低下するという問題があった。
【０００７】
本発明はこうした課題に鑑みてなされたものであり、その主たる目的は、リング網において障害発生時のクロックソースの切替に要する時間を短縮し、クロック品質の向上を実現する技術を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある態様の通信装置は、リング網に設置された通信装置であって、マスタクロックの供給装置から供給された、リング網における第１方向の伝送路を介して伝送された第１クロック情報と、リング網における第２方向の伝送路を介して伝送された第２クロック情報とを受信するクロック受信部と、第１クロック情報と第２クロック情報の少なくとも一方を用いて、本装置の動作をマスタクロックに同期させる同期処理部と、リング網に設置された他の通信装置をマスタクロックに同期させるための情報を、第１方向の伝送路へ第１クロック情報として送出し、第２方向の伝送路へ第２クロック情報として送出するクロック送出部と、を備える。クロック送出部は、リング網における第１方向の伝送路で障害が検出された場合、第２クロック情報を用いてマスタクロックへの同期処理を実行させるための付加情報を第１クロック情報に対して設定するとともに、第２クロック情報に対しても設定する。
【０００９】
本発明の別の態様もまた、通信装置である。この装置は、リング網に設置された通信装置であって、マスタクロックの供給装置から供給された、リング網における第１方向の伝送路を介して伝送された第１クロック情報と、リング網における第２方向の伝送路を介して伝送された第２クロック情報とを受信するクロック受信部と、第１クロック情報と第２クロック情報の少なくとも一方を用いて、本装置の動作をマスタクロックに同期させる同期処理部と、リング網に設置された他の通信装置をマスタクロックに同期させるための情報を、第１方向の伝送路へ第１クロック情報として送出し、第２方向の伝送路へ第２クロック情報として送出するクロック送出部と、を備える。第１クロック情報は、クロックの品質を示す情報を含むものであり、クロック送出部は、クロックの品質を示す情報に変化が生じた場合、第１クロック情報を、予め定められた送出間隔によらず、即時に送出する。
【００１０】
本発明のさらに別の態様は、クロック同期方法である。この方法は、リング網に設置された通信装置により実行される方法であって、マスタクロックの供給装置から供給された、リング網における第１方向の伝送路を介して伝送された第１クロック情報と、リング網における第２方向の伝送路を介して伝送された第２クロック情報とを受信するステップと、第１クロック情報と第２クロック情報の少なくとも一方を用いて、本装置の動作をマスタクロックに同期させるステップと、リング網に設置された他の通信装置をマスタクロックに同期させるための情報を、第１方向の伝送路へ第１クロック情報として送出し、第２方向の伝送路へ第２クロック情報として送出するステップと、を備える。送出するステップは、リング網における第１方向の伝送路で障害が検出された場合、第２クロック情報を用いてマスタクロックへの同期処理を実行させるための付加情報を第１クロック情報に対して設定するとともに、第２クロック情報に対しても設定する。
【００１１】
なお、以上の構成要素の任意の組合せ、本発明の表現を装置、方法、システム、プログラム、プログラムを格納した記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１２】
本発明によれば、障害発生時のクロックソースの切替時間を短縮し、クロック品質の向上を実現できる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態の通信システムの構成を示す図である。
【図２】外部同期ノードにおけるクロックソースの優先度設定を示す図である。
【図３】ライン同期ノードにおけるクロックソースの優先度設定を示す図である。
【図４】ＥＳＭＣフレームのフレームフォーマットを示す図である。
【図５】ＳＳＭコードのデータフォーマットを示す図である。
【図６】クロックソースを切り替える従来の仕組みを示す図である。
【図７】クロックソースを切り替える従来の仕組みを示す図である。
【図８】クロックパス付加情報の構成を示す図である。
【図９】図１のノードの機能構成を示すブロック図である。
【図１０】優先度情報の構成を示す図である。
【図１１】第１クロック情報に設定されるクロックパス付加情報を示す図である。
【図１２】第２クロック情報に設定されるクロックパス付加情報を示す図である。
【図１３（ａ）】伝送路障害発生時のクロックパス付加情報を示す図である。
【図１３（ｂ）】伝送路障害発生時のクロックパス付加情報を示す図である。
【図１３（ｃ）】伝送路障害発生時のクロックパス付加情報を示す図である。
【図１３（ｄ）】伝送路障害発生時のクロックパス付加情報を示す図である。
【図１３（ｅ）】伝送路障害発生時のクロックパス付加情報を示す図である。
【図１３（ｆ）】伝送路障害発生時のクロックパス付加情報を示す図である。
【図１４】図１のノードの動作を示すフローチャートである。
【図１５】図１のノードの動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、実施の形態の通信システムの構成を示す。通信システム１００は、ノード１０で総称される複数の通信ノード（ノード１２〜ノード３０）を備える。ノード１２〜ノード３０のそれぞれは、イーサネットフレームを他のノードと送受する通信装置であり、例えばルータやスイッチ等の通信制御装置である。ノード１２〜ノード３０はリング状に接続されて、Ｓｙｎｃ−Ｅのリング網３６が形成される。
【００１５】
ノード１２は、リング網３６に設置された各ノードが同期すべきクロック（以下、「マスタクロック」とも呼ぶ。）を供給するクロック供給装置３２およびクロック供給装置３４に接続される。ノード１２は、クロック供給装置３２またはクロック供給装置３４が提供するマスタクロックに外部同期する。以下では「外部同期ノード」とも呼ぶ。図２は、外部同期ノード（すなわちノード１２）におけるクロックソースの優先度設定を示す。実施の形態のノード１２は、クロック供給装置３２を高優先度でクロックソースとし、クロック供給装置３２に障害が発生した場合はクロックソースをクロック供給装置３４へ切り替える。
【００１６】
図１に戻り、ノード１２は、リング網３６の時計回り（以下、「ＥＡＳＴ方向」とも呼ぶ。）に伝送させるＥＳＭＣフレーム（以下、「第１クロック情報」とも呼ぶ。）をノード１４へ送出する。この第１クロック情報は、ノード１４→ノード１６→・・・→ノード３０と順次伝送され、ＥＡＳＴ方向のクロックパスを形成する。またノード１２は、リング網３６の反時計回り（以下、「ＷＥＳＴ方向」とも呼ぶ。）に伝送させるＥＳＭＣフレーム（以下、「第２クロック情報」とも呼ぶ。）をノード３０へ送出する。この第２クロック情報は、ノード３０→ノード２８→・・・→ノード１４と順次伝送され、ＷＥＳＴ方向のクロックパスを形成する。以下、第１クロック情報と第２クロック情報とを総称する場合は単に「クロック情報」と呼ぶこととする。
【００１７】
ノード１４〜ノード３０のそれぞれは、第１クロック情報と第２クロック情報のいずれか一方をクロックソースとして、クロックソースとするＥＳＭＣフレームからマスタクロックを抽出し、自ノード内部のクロックをマスタクロックに同期させる。言い換えれば、ＥＡＳＴ方向のクロックパスとＷＥＳＴ方向のクロックパスのいずれかをクロックソースとしてマスタクロックと同期する。以下では、ノード１４〜ノード３０を「ライン同期ノード」とも呼ぶ。
【００１８】
ライン同期ノードは、より高いクロック品質を示すクロックパスをクロックソースとして選択する。クロック品質を示すＳＳＭ（Synchronous Status Message）コードについては後述する。また、ＥＡＳＴ方向クロックパスとＷＥＳＴ方向クロックパスのクロック品質が同じである場合の選択優先度を保持する。図３は、ライン同期ノードにおけるクロックソースの優先度設定を示す。実施の形態のノード１４〜ノード３０は、ＥＡＳＴ方向のクロックパスをＷＥＳＴ方向のクロックパスよりも高優先度でクロックソースとする。
【００１９】
図４は、ＥＳＭＣフレームのフレームフォーマットを示す。同図は、ＩＴＵ−Ｔ  Ｇ．８２６４で規定されたＥＳＭＣのＰＤＵ（Protocol Data Unit）フォーマットを示している。同図のイベントフラグには、通常時において「０」が設定され、ＳＳＭコードの値が変化した場合に「１」が設定される。ＳＳＭコードは、ＥＳＭＣフレームのデータ・アンド・パディング領域に設定される。
【００２０】
図５は、ＳＳＭコードのデータフォーマットを示す。同図は、ＩＴＵ−Ｔ  Ｇ．８２６４で規定されたＱＬ（Quality Level）  ＴＬＶ（Type Length Value）フォーマットを示している。説明の簡明化のため、本実施の形態のＳＳＭコードには、「ＰＲＣ」・「ＳＥＣ」・「ＤＮＵ」のいずれかが設定されることとする。「ＰＲＣ」は、自ノード内部のクロックが、クロック供給装置３２もしくはクロック供給装置３４から供給されるマスタクロックに同期している状態を示す。
【００２１】
「ＳＥＣ」は、自ノードのクロックがマスタクロックに同期しておらず、自走クロックとなっている状態、または、他ノードの自走クロックに同期している状態（総称して、「自走状態」とも呼ぶ。）を示す。「ＤＮＵ」は、自ノードのクロックの品質レベルに関わらず、自ノードのクロックを他の装置が選択しないように、自ノードのクロックが選択不可であることを示す。クロックの品質レベル、言い換えればクロックソースとしての選択優先度は、ＰＲＣ＞ＳＥＣ＞ＤＮＵとなる。
【００２２】
図１に戻り、通信システム１００のノード間におけるＳＳＭコードの送受内容を説明する。ノード１２は、自ノードがマスタクロックに同期していることを示すＳＳＭコード「ＰＲＣ」を含む第１クロック情報をノード１４へ送信する。ノード１４は、第１クロック情報にもとづき自装置をマスタクロックに同期させる。そして、ＳＳＭコード「ＰＲＣ」を含む第１クロック情報をノード１６へ送信するとともに、クロックのループを防ぐためにＳＳＭコード「ＤＮＵ」を含む第２クロック情報をノード１２へ送信する。以降ノード３０まで同様に、リング網３６のＥＡＳＴ方向（時計回り）にＳＳＭコード「ＰＲＣ」を含む第１クロック情報が伝送され、リング網３６のＷＥＳＴ方向（反時計回り）にＳＳＭコード「ＤＮＵ」を含む第２クロック情報が伝送される。
【００２３】
またノード１２は、ＳＳＭコード「ＰＲＣ」を含む第２クロック情報をノード３０へ送信する。ノード３０は、第２クロック情報への応答として、ＳＳＭコード「ＤＮＵ」を含む第１クロック情報をノード１２へ送信する。ノード３０は、ＳＳＭコード「ＰＲＣ」を含む第１クロック情報と第２クロック情報の両方を受け付けるが、図３で示す優先度設定にしたがって、第１クロック情報を用いてマスタクロックと同期する。以上により、リング網３６全体に亘り、ＥＡＳＴ方向のクロックパスにてマスタクロックへのクロック同期が実現される。
【００２４】
図６および図７を用いて、リング網３６に障害が発生した場合にクロックソースを切り替える従来の仕組みを説明する。ここでは、ノード１４〜ノード１６間の伝送路に障害が発生し、ＥＡＳＴ方向クロックパスが異常な状態になったこととする。
【００２５】
図６で示すように、ノード１６は、ＥＡＳＴ方向クロックパスの異常を検出するとノード内クロックによる自走状態（Holdover）となり、第１クロック情報のＳＳＭコードを、「ＰＲＣ」から、自走状態を示すＳＳＭコード「ＳＥＣ」へ変更する。ノード１６が自走状態になることに伴い、他のライン同期ノードも自走状態（クロック品質がＳＥＣ）となるため、ＳＳＭコード「ＳＥＣ」を含む第１クロック情報がノード３０まで伝送される。ノード３０は、ＳＳＭコード「ＰＲＣ」を含む第２クロック情報をノード１２から受け付けており、クロック品質はＰＲＣ＞ＳＥＣであるため、クロックソースをＷＥＳＴ側クロックパスへ切り替える。言い換えれば、第１クロック情報に代えて第２クロック情報を用いて、ノード内クロックをマスタクロックと同期させる。
【００２６】
図７で示すように、ノード３０は、第２クロック情報のＳＳＭコードを「ＤＮＵ」から「ＰＲＣ」へ変更する。他のライン同期ノードも、クロックソースをＷＥＳＴ側クロックパスに切り替え、第２クロック情報を用いてマスタクロックと同期するため、ＳＳＭコード「ＰＲＣ」を含む第２クロック情報がＷＥＳＴ方向へ順次伝送される。最終的に、ノード１６〜ノード３０は、ＷＥＳＴ方向のクロックパスにてマスタクロックと同期した状態になる。なお、第２クロック情報によりマスタクロックと同期したライン同期ノードは、第１クロック情報のＳＳＭコードを「ＳＥＣ」から「ＤＮＵ」へ変更する。
【００２７】
このような方式でクロックソースを切り替える場合、ノード１６が自走状態になった後、ＳＳＭコード「ＳＥＣ」の第１クロック情報がノード３０まで通知される。すなわち、障害の通知が、ノード１６→ノード１８→ノード２０→ノード２２→ノード２４→ノード２６→ノード２８→ノード３０と伝送される。そして、ノード３０のクロックソースが切り替わった後、ＳＳＭコード「ＰＲＣ」の第２クロック情報がノード１６まで通知される。すなわち、クロックソースの切替が、ノード３０→ノード２８→ノード２６→ノード２４→ノード２２→ノード２０→ノード１８→ノード１６の順に行われる。
【００２８】
この一連のプロセスが完了するまでノード１６の自走状態は継続するため、ノード１６が自走状態になってから、クロック供給装置３２のマスタクロックに同期した状態に復帰するまで長時間を要する。また、Ｓｙｎｃ−ＥにおけるＥＳＭＣフレームの送信頻度は、標準的には毎秒１フレームであるため、ＳＯＮＥＴ／ＳＤＨよりも一層時間を要しやすい。また、リング網３６上に設置される通信ノードが増えるほど、リング網３６全体での障害通知およびクロックソースの切替に一層の時間を要し、自走状態が長時間継続してしまう。この場合、通信システム１００におけるクロック同期の品質が低下しやすくなり、ノード間の通信効率の低下を招きやすくなってしまう。
【００２９】
そこで本実施の形態では、伝送経路に障害が発生したクロックパスとは異なるクロックパスでもその障害の旨を通知するノード１０を提案する。例えば、ノード１４〜ノード１６間の伝送路に障害が発生し、ＥＡＳＴ方向クロックパスが異常な状態になった場合、ノード１６は、第１クロック情報で障害を通知するとともに、ＥＳＭＣフレームの未使用領域を使用して第２クロック情報でも障害を通知する。言い換えれば、他ノードにクロックソースを切り替えさせるための情報を第１クロック情報に付与するとともに、第２クロック情報にも付与する。これにより、障害の通知（クロックソース切替の契機となる情報）が、ノード１６→ノード１４→ノード１２→ノード３０の経路でも伝送されることになり、ノード３０におけるクロックパスの切替が早期に実現される。その結果、ノード１６におけるクロックパスの切替も早期に実現され、自走状態の継続期間が短縮される。
【００３０】
まず、他ノードにクロックソースを切り替えさせるための情報を第２クロック情報にも付与するために、本実施の形態においてＥＳＭＣフレームに対して付加的に設定される情報（以下、「クロックパス付加情報」とも呼ぶ。）を説明する。図８は、クロックパス付加情報の構成を示す。同図の「ＳＳＭ」および「イベント」は、図４で示したようにＥＳＭＣフレームが標準的に備える項目であり、ＥＳＭＣフレームの標準的な位置に設定される。その他の項目（「ＩＤ１」〜「受信」）は、本実施の形態で特有の項目であり、ＥＳＭＣフレームのリザーブ領域および／またはデータ・アンド・パディング領域の未使用領域（空き領域）に設定される。図４で示したように、ＥＳＭＣフレームには比較的大きな未使用領域が存在するため、クロックパス付加情報は設計者により予め定められた空き領域に設定されてよい。なお、通信システム１００では、リング網３６に設置された各ノードを一意に特定するためのＩＤが予め定められている。
【００３１】
図９は、図１のノード１０の機能構成を示すブロック図である。ノード１０は、設定保持部４０と、ノード内クロック４２と、外部クロック取得部４４と、第１受信部４６と、第２受信部５２と、第１送出部５８と、第２送出部６２と、同期処理部６６とを備える。
【００３２】
本明細書のブロック図において示される各ブロックは、ハードウェア的には、コンピュータのＣＰＵやメモリ、ＨＤＤをはじめとする素子や電子回路、機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ブロック図においては、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。
【００３３】
設定保持部４０は、クロックソースを選択する際の優先度に関する情報（以下、「優先度情報」とも呼ぶ。）を保持する。図１０は、設定保持部４０に保持される優先度情報の構成を示す。同図の優先度情報は、ノード１０がライン同期ノードである場合の優先度情報であり、ノード１０が外部同期ノードである場合は図２と同様の優先度情報となる。
【００３４】
本実施の形態の優先度情報では、優先度とクロックソースと外部同期ノードＩＤとクロックパス方向とが対応づけて設定される。優先度およびクロックソースは、クロック品質が同じ場合にどのクロックパスをクロックソースとするかを示しており、図１０ではＥＡＳＴ方向のクロックパス（すなわち第１クロック情報）を優先してクロックソースとすることが定められている。外部同期ノードＩＤは、クロックパスにおける外部同期ノードのＩＤを示す。クロックパス方向は、クロック情報の伝送方向（第１クロック情報であればＥＡＳＴ）が設定される。
【００３５】
図９に戻り、ノード内クロック４２は、ノード１０の内部に設けられたクロック装置である。既述したように、ノード内クロック４２は、クロック供給装置３２もしくはクロック供給装置３４から供給されたマスタクロックに外部同期もしくはライン同期する。マスタクロックに同期できない場合は自走状態となる。外部クロック取得部４４は、クロック供給装置３２およびクロック供給装置３４から供給されたクロックを取得して同期処理部６６へ送出する。外部クロック取得部４４は、外部同期ノードで必要となるオプショナルな機能であり、ライン同期ノードには必須ではない。
【００３６】
第１受信部４６は、リング網３６をＥＡＳＴ方向に伝送される通信フレームをＷＥＳＴ側ノードから受信する。ＷＥＳＴ側ノードは、第１クロック情報の送出元であるとともに、第２クロック情報の送出先となるノードである。例えば、ノード１８にとってはノード１６であり、ノード１６にとってはノード１４である。受信信号が光信号である場合、第１受信部４６は、その受信信号に対して適宜Ｏ／Ｅ変換を行ってもよい。第１受信部４６は、第１クロック受信部４８と第１障害検出部５０とを含む。
【００３７】
第１クロック受信部４８は、第１クロック情報をＷＥＳＴ側ノードから受け付けて同期処理部６６へ送出する。第１障害検出部５０は、自ノードとＷＥＳＴ側ノード間の伝送路の障害を検出し、言い換えれば、ＥＡＳＴ方向クロックパスが異常になったことを検出する。第１障害検出部５０は、クロック品質が許容範囲を越えて劣化すると想定される予め定められた障害（異常状態）を検出する。例えば、第１クロック受信部４８において第１クロック情報が所定期間以上受け付けられないことをもって障害が発生したと判定してもよい。また、受け付けられた第１クロック情報がＥＳＭＣフレームフォーマットと不一致であることをもって障害が発生したと判定してもよい。
【００３８】
第２受信部５２は、リング網３６をＷＥＳＴ方向に伝送される通信フレームをＥＡＳＴ側ノードから受信する。ＥＡＳＴ側ノードは、第２クロック情報の送出元であるとともに、第１クロック情報の送出先となるノードである。例えば、ノード１４にとってはノード１６であり、ノード１６にとってはノード１８である。受信信号が光信号である場合、第２受信部５２は、その受信信号に対して適宜Ｏ／Ｅ変換を行ってもよい。第２受信部５２は、第２クロック受信部５４と第２障害検出部５６とを含む。
【００３９】
第２クロック受信部５４は、第２クロック情報をＥＡＳＴ側ノードから受け付けて同期処理部６６へ送出する。第２障害検出部５６は、自ノードとＥＡＳＴ側ノード間の伝送路の障害を検出し、言い換えれば、ＷＥＳＴ方向クロックパスが異常になったことを検出する。第２障害検出部５６は、クロック品質が許容範囲を越えて劣化すると想定される予め定められた障害（異常状態）を検出する。例えば、第２クロック受信部５４において第２クロック情報が所定期間以上受け付けられないことをもって障害が発生したと判定してもよい。また、受け付けられた第２クロック情報がＥＳＭＣフレームフォーマットと不一致であることをもって障害が発生したと判定してもよい。
【００４０】
第１送出部５８は、リング網３６をＥＡＳＴ方向に伝送される通信フレームをＥＡＳＴ側ノードへ送信する。光信号を送出すべき場合、第１送出部５８は、送出信号に対して適宜Ｅ／Ｏ変換を行ってもよい。第１送出部５８は、第１クロック送出部６０を含む。
【００４１】
第１クロック送出部６０は、後述する同期処理部６６により設定された第１クロック情報をリング網３６のＥＡＳＴ方向へ送出する。具体的には、第１クロック情報のデータ信号に、ノード内クロック４２から供給されたタイミング情報を重畳させた信号を送出する。また第１クロック送出部６０は、通常時は毎秒１回の頻度で、障害発生時には即時に、第１クロック情報を送出する。本実施の形態では、イベントフラグに「１」が設定された第１クロック情報を即時送信の対象とし、所定期間内に送信先装置から受信通知を受け付けない場合は、その第１クロック情報を再送する。なお、イベントフラグが「１」となるのは、典型的には、ノード内クロック４２の品質（マスタクロックとの同期品質）に変化が生じた場合であり、言い換えれば、ＳＳＭコードがそれまでの値から変化した場合である。また動作の例でも後述するが、本実施の形態では、クロックパス付加情報の「状態」や「切替」に「１」が設定された場合も即時送出の対象とする。後述する第２クロック送出部６４においても同様である。
【００４２】
本実施の形態において「即時に送出する」とは、可及的短時間のうちに遅滞なく送出することを意味し、少なくとも所定の定期送出間隔（１秒）未満の時間内に送出することを意味する。例えば、障害の発生が検出された場合、その障害を通知するための第１クロック情報が設定された直後に、その第１クロック情報を送出処理の待ち行列に入れることなく、また所定のバッファで待機させることなく、送出を開始してもよい。
【００４３】
第２送出部６２は、リング網３６をＷＥＳＴ方向に伝送される通信フレームをＷＥＳＴ側ノードへ送信する。光信号を送出すべき場合、第２送出部６２は、送出信号に対して適宜Ｅ／Ｏ変換を行ってもよい。第２送出部６２は、第２クロック送出部６４を含む。
【００４４】
第２クロック送出部６４は、後述する同期処理部６６により設定された第２クロック情報をリング網３６のＷＥＳＴ方向へ送出する。具体的には、第２クロック情報のデータ信号に、ノード内クロック４２から供給されたタイミング情報を重畳させた信号を送出する。また第２クロック送出部６４は、通常時は毎秒１回の頻度で、障害発生時には即時に、第２クロック情報を送出する。本実施の形態では、イベントフラグに「１」が設定された第２クロック情報を即時送信の対象とし、所定期間内に送信先装置から受信通知を受け付けない場合は、その第２クロック情報を再送する。
【００４５】
同期処理部６６は、自ノードおよび他ノードをマスタクロックと同期させるための各種データ処理を実行する。同期処理部６６は、クロック抽出部６８と第１クロック情報設定部７０と第２クロック情報設定部７２とクロックソース選択部７４とを含む。
【００４６】
クロックソース選択部７４は、自ノードが外部同期ノード（ノード１２）である場合、優先度情報を参照して、選択優先度がより高いクロック供給装置から供給されたクロックをクロックソースとして選択する。ここで選択されたクロックがリング網３６におけるマスタクロックとなる。
【００４７】
クロックソース選択部７４は、自ノードがライン抽出ノード（ノード１４〜ノード３０）である場合、第１クロック情報のＳＳＭコードと第２クロック情報のＳＳＭコードとを比較して、より高品質なクロック情報をクロックソースとして選択する。両者の品質が同等である場合、クロック抽出部６８は、優先度情報を参照して、選択優先度がより高いクロックパスで受け付けられたクロック情報をクロックソースとして選択する。一旦クロックソースを選択した後、第１クロック情報もしくは第２クロック情報のイベントフラグが「１」に設定されるまでは、ＳＳＭコードの比較処理を省略して、前回までのクロックソースの選択結果を維持してもよい。
【００４８】
クロックソース選択部７４は、クロック情報のイベントフラグに「１」が設定されている場合、クロックパス付加情報の他の項目を確認する。第１クロック情報の状態・切替・通過が「１」であり、ＩＤ１・方向が優先度情報に設定された現在のクロックソース（ＷＥＳＴ方向クロックパス）と一致する場合、第２クロック情報の受信を待つことなく、クロックソースをＥＡＳＴ方向クロックパス（第１クロック情報）へ即時に変更する。このクロックパス付加情報は、ＷＥＳＴ方向クロックパスにおける障害の発生を示しているからである。なお、第２クロック情報の受信を待つことなくクロックパスを変更するとは、第２クロック情報が未受信であり、第１クロック情報のＳＳＭコードと第２クロック情報のＳＳＭコードとの比較を未実施であってもクロックパスを変更するとも言える。
【００４９】
同様に、クロックソース選択部７４は、第２クロック情報の状態・切替・通過が「１」であり、ＩＤ１・方向が優先度情報に設定された現在のクロックソース（ＥＡＳＴ方向クロックパス）と一致する場合、第２クロック情報の受信を待つことなく、クロックソースをＷＥＳＴ方向クロックパス（第２クロック情報）へ即時に変更する。このクロックパス付加情報は、ＥＡＳＴ方向クロックパスにおける障害の発生を示しているからである。
【００５０】
クロック抽出部６８は、自ノードが外部同期ノード（ノード１２）である場合、クロックソースとして選択されたクロック供給装置からのクロック（マスタクロック）にノード内クロック４２を同期させる。自ノードがライン抽出ノード（ノード１４〜ノード３０）である場合、クロックソースとして選択されたクロック情報をＣＤＲ（Clock Data Recovery）回路へ入力する等の手段により、第１クロック情報または第２クロック情報からマスタクロックを抽出する。そして、そのマスタクロックにノード内クロック４２を同期させる。
【００５１】
第１クロック情報設定部７０は第１クロック情報を設定し、第２クロック情報設定部７２は第２クロック情報を設定する。第１障害検出部５０においてＥＡＳＴ方向クロックパスの障害が検出された場合、第１クロック情報設定部７０は、他ノード（特にノード３０）においてクロックソースをＷＥＳＴ方向クロックパスへ切り替えさせるための情報をクロックパス付加情報に設定する。そして、そのクロックパス付加情報を含む第１クロック情報を、第１クロック送出部６０を介して、ＥＡＳＴ側ノードへ即時に通知する。このとき、第２クロック情報設定部７２は、他ノード（特にノード３０）においてクロックソースをＷＥＳＴ方向クロックパスへ切り替えさせるための情報をクロックパス付加情報に設定する。そして、そのクロックパス付加情報を含む第２クロック情報を、第２クロック送出部６４を介して、ＷＥＳＴ側ノードへ即時に通知する。
【００５２】
同様に、第２障害検出部５６においてＷＥＳＴ方向クロックパスの障害が検出された場合、第２クロック情報設定部７２は、他ノード（特にノード３０）においてクロックソースをＥＡＳＴ方向クロックパスへ切り替えさせるための情報をクロックパス付加情報に設定する。そして、そのクロックパス付加情報を含む第２クロック情報を、第２クロック送出部６４を介して、ＷＥＳＴ側ノードへ即時に通知する。このとき、第１クロック情報設定部７０は、他ノード（特にノード３０）においてクロックソースをＥＡＳＴ方向クロックパスへ切り替えさせるための情報をクロックパス付加情報に設定する。そして、そのクロックパス付加情報を含む第１クロック情報を、第１クロック送出部６０を介して、ＥＡＳＴ側ノードへ即時に通知する。クロックパス付加情報の内容については後述する。
【００５３】
なお、同期処理部６６は、受信した第１クロック情報のイベントフラグに「１」が設定されていた場合、受信フラグに「１」を設定した第２クロック情報を受信通知として、第２クロック送出部６４を介して、ＷＥＳＴ側装置に即時に送信させる。また、受信した第１クロック情報の受信フラグに「１」が設定されていた場合、イベントフラグを設定した第２クロック情報に対する受信通知であるため、受信通知を受領した旨を第２クロック送出部６４に通知して、第２クロック情報の定期送信状態に復帰させる。
【００５４】
同様に、同期処理部６６は、受信した第２クロック情報のイベントフラグに「１」が設定されていた場合、受信フラグに「１」を設定した第１クロック情報を受信通知として、第１クロック送出部６０を介して、ＥＡＳＴ側装置に即時に送信させる。また、受信した第２クロック情報の受信フラグに「１」が設定されていた場合、イベントフラグを設定した第１クロック情報に対する受信通知であるため、受信通知を受領した旨を第１クロック送出部６０に通知して、第１クロック情報の定期送信状態に復帰させる。
【００５５】
以上の構成による動作を以下説明する。
図１１は、第１クロック情報に設定されるクロックパス付加情報を示す。同図は、図１で示した通常時（伝送路障害の未発生時）の状態を示している。ノード１２は、クロックパス付加情報のＳＳＭに「ＰＲＣ」、ＩＤ１に「ノード１２」、方向に「ＷＥＳＴ」を設定し、他の項目を未設定とした第１クロック情報をＥＡＳＴ方向へ送出する。本実施の形態では、ＥＡＳＴ（ＷＥＳＴ）方向クロックパスの障害を、逆方向のＷＥＳＴ（ＥＡＳＴ）クロックパスでも通知するため、ＥＡＳＴ（ＷＥＳＴ）方向クロックパスの方向フィールドには、送出方向とは逆の「ＷＥＳＴ（ＥＡＳＴ）」が設定される。以降のライン同期ノードは、ＳＳＭコードのみ適宜調整し、その他のクロックパス付加情報を変更せず、そのまま伝送する。
【００５６】
図１２は、第２クロック情報に設定されるクロックパス付加情報を示す。同図は、通常時（伝送路障害の未発生時）の状態を示している。ノード１２は、クロックパス付加情報のＳＳＭ「ＰＲＣ」、ＩＤ１「ノード１２」、方向「ＥＡＳＴ」を設定し、他の項目を未設定とした第１クロック情報をＷＥＳＴ方向へ送出する。以降のライン同期ノードは、ＳＳＭコードのみ適宜調整し、その他のクロックパス付加情報を変更せず、そのまま伝送する。
【００５７】
ここで、図６および図７で例示したように、ノード１４〜ノード１６間の伝送路に障害が発生し、ＥＡＳＴ方向クロックパスが異常状態となったこととする。図１３（ａ）〜図１３（ｆ）は、伝送路障害発生時のクロックパス付加情報を示している。
【００５８】
図１３（ａ）で示すように、ノード１６は、クロックパスの障害を検出すると、ＳＳＭコードを「ＳＥＣ」に変更し、イベントフラグを「１」に変更した第１クロック情報を、前回の送出時点から１秒の経過を待つことなく即時にノード１８へ送出する。ノード１６は、ノード１８から受信通知を受け付けるか、もしくは送出回数が５回に達するまで、定期的にこの第１クロック情報を送出する。他のノード１０も同様に、イベントフラグに「１」を設定した第１クロック情報を送出すべき場合、定期送信間隔に関わらず即時送出する。こうして、ＳＳＭコードが「ＳＥＣ」の第１クロック情報は、図６で示したようにノード３０まで順次伝送される。
【００５９】
図１３（ｂ）で示すように、ノード１８は、イベントフラグに「１」が設定された図１３（ａ）の第１クロック情報を受け付けると、受信フラグに「１」を設定した第２クロック情報を、受信通知として、前回の送出時点から１秒の経過を待つことなく即時にノード１６へ返信する。他のノード１０も同様に、イベントフラグに「１」が設定された第１クロック情報を受け付けた場合、受信フラグを「１」にした第２クロック情報をその送信元のノードへ即時送信する。変形例として、前回の送出時点から１秒の経過をトリガとして、受信フラグを設定した第２クロック情報を送出してもよい。
【００６０】
図１３（ｃ）で示すように、ノード１６は、クロックパスの障害を検出すると、ＳＳＭコードを「ＳＥＣ」、イベントフラグを「１」、状態を「１」、切替を「１」、ＩＤ２を「ノード１６」に変更した第２クロック情報を即時にノード１４へ送出する。
【００６１】
図１３（ｄ）で示すように、ノード１４は、イベントフラグに「１」が設定された図１３（ｃ）の第２クロック情報を受け付けると、受信フラグに「１」を設定した第１クロック情報を、受信通知として、即時にノード１６へ返信する。他のノード１０も同様に、イベントフラグに「１」が設定された第２クロック情報を受け付けた場合、受信フラグを「１」にした第１クロック情報をその送信元のノードへ即時送信する。変形例として、前回の送出時点から１秒の経過をトリガとして、受信フラグを設定した第１クロック情報を送出してもよい。
【００６２】
図１３（ｅ）で示すように、ノード１４は、図１３（ｃ）の第２クロック情報を受け付けると、そのＳＳＭコードを「ＤＮＵ」に変更した第２クロック情報をノード１２へ即時に送出する。この第２クロック情報では、状態・切替に「１」が設定されているものの、通過フラグが「０」であるため、ノード１４はクロックソースを変更しない。
【００６３】
図１３（ｆ）で示すように、外部同期ノードであるノード１２は、図１３（ｅ）の第２クロック情報を受け付けると、そのＳＳＭコードを「ＰＲＣ」に変更し、通過フラグを「１」に変更した第２クロック情報をノード３０へ即時に送信する。ノード１２は、外部同期ノードであるため、伝送路の障害をトリガとしてはクロックソースを変更しない。
【００６４】
図１３（ｆ）の第２クロック情報を受け付けたノード３０は、クロックソースの即時切替処理を実行する。具体的には、クロックパス付加情報における状態・切替・通過のいずれにも「１」が設定され、ＩＤ１（外部同期ノード）と方向（クロックパスの方向）が現在のクロックパスと一致する場合、優先度情報にしたがって次に優先度の高いクロックパスをクロックソースとして選択する。図９の優先度情報の場合、クロックソースを、ＥＡＳＴ方向クロックパスから、ＷＥＳＴ方向クロックパスへ切り替える。
【００６５】
以下、図１３（ｆ）の第２クロック情報がＷＥＳＴ方向へ伝送されていき、ノード３０→ノード２８→・・・→ノード１６の順にクロックソースの切替が実行される。ノード１６は、第２クロック情報のＩＤ２が自ノードのＩＤと一致する場合、それは第２クロック情報がリング網３６を１周したことを意味するため、クロックパス付加情報の状態・切替・ＩＤ２を初期値「０」に戻す。ノード１４が受け付けた第２クロック情報では通過が「１」であるものの、状態および切替が「０」であるため、ノード１４はクロックソースを変更しない。ノード１２は、通過が「１」の第２クロック情報を受け付けた場合、それは第２クロック情報がリング網３６を１周したことを意味するため、通過を「０」に戻す。
【００６６】
なお、通信システム１００には、図１３（ａ）の第１クロック情報の受信後に図１３（ｆ）の第２クロック情報を受信するノード（例えばノード１８やノード２０等）が存在する。また、図１３（ｆ）の第２クロック情報の受信後に図１３（ａ）の第１クロック情報を受信するノード（例えばノード３０やノード２８等）が存在する。しかし、いずれのノードにおいても、図１３（ｆ）の第２クロック情報を受信した時点でクロックパスがＷＥＳＴ方向クロックパスに切り替わるため不整合等の問題は発生しない。
【００６７】
図１４は、図１のノード１０の動作を示すフローチャートである。ここでは、ライン同期ノードの動作を示している。第１障害検出部５０がＥＡＳＴ方向クロックパスの障害を検出すると（Ｓ１０のＹ）、第１クロック情報設定部７０は図１３（ａ）で示すクロックパス付加情報を含む第１クロック情報を設定する（Ｓ１２）。第１クロック送出部６０は、その第１クロック情報をＥＡＳＴ方向へ即時に送出する（Ｓ１４）。所定の送出回数に未到達であり（Ｓ１６のＮ）、ＥＡＳＴ側ノードからの受信通知を所定期間に未受信であれば（Ｓ１８のＮ）、Ｓ１４に戻る。所定の送出回数に到達し（Ｓ１６のＹ）、もしくは、ＥＡＳＴ側ノードからの受信通知を受け付けると（Ｓ１８のＹ）、毎秒１回の頻度で第１クロック情報を送出する状態に戻る（Ｓ２０）。
【００６８】
第２クロック情報設定部７２は図１３（ｃ）で示すクロックパス付加情報を含む第２クロック情報を設定する（Ｓ２２）。第２クロック送出部６４は、その第２クロック情報をＷＥＳＴ方向へ即時に送出する（Ｓ２４）。所定の送出回数に未到達であり（Ｓ２６のＮ）、ＷＥＳＴ側ノードからの受信通知を所定期間に未受信であれば（Ｓ２８のＮ）、Ｓ２４に戻る。所定の送出回数に到達し（Ｓ２６のＹ）、もしくは、ＥＡＳＴ側ノードからの受信通知を受け付けると（Ｓ２８のＹ）、毎秒１回の頻度で第２クロック情報を送出する状態に戻る（Ｓ３０）。上記のＳ１２〜Ｓ２０と、Ｓ２２〜Ｓ３０とは並行して実行される。第１障害検出部５０がＥＡＳＴ方向クロックパスの障害を未検出であれば（Ｓ１０のＮ）、Ｓ１２〜Ｓ３０はスキップされる。なお、第２クロック受信部５４がＷＥＳＴ方向クロックパスの障害を検出した場合にも上記に対応した同様の動作を行う。
【００６９】
前回の第１クロック情報の送出から所定の送出間隔（例えば１秒）が経過すると（Ｓ３２のＹ）、第１クロック送出部６０は、第１クロック情報をＥＡＳＴ方向へ送出する（Ｓ３４）。同様に、前回の第２クロック情報の送出から所定の送出間隔（１秒）が経過すると（Ｓ３２のＹ）、第２クロック送出部６４は、第２クロック情報をＷＥＳＴ方向へ送出する（Ｓ３４）。第１クロック情報と第２クロック情報のいずれについても、前回の送出から所定の送出間隔が未経過であれば（Ｓ３２のＮ）、Ｓ３４はスキップされる。
【００７０】
図１５も、図１のノード１０の動作を示すフローチャートである。同図は、図１４の続きを示している。ここでは、第１クロック情報を受信した場合の動作を説明するが、第２クロック情報を受信した場合にも対応した同様の動作を行う。
【００７１】
第１クロック受信部４８が第１クロック情報を受信すると（Ｓ４０のＹ）、クロックソース選択部７４は、第１クロック情報のイベントフラグが「１」か否かを判定する。イベントフラグが「０」（未設定）であり（Ｓ４２のＮ）、第１クロック情報がクロックソースである場合（Ｓ４４のＹ）、クロック抽出部６８は第１クロック情報からマスタクロックを抽出してノード内クロック４２をそのマスタクロックに同期させる（Ｓ４６）。第１クロック情報がクロックソースに指定されていなければ（Ｓ４４のＮ）、Ｓ４６はスキップされて本図のフローを終了する。
【００７２】
第１クロック情報のイベントフラグが「１」である場合（Ｓ４２のＹ）、第２クロック情報設定部７２は第２クロック情報の受信フラグに「１」を設定し、第２クロック送出部６４はその第２クロック情報を即時に送出する（Ｓ４８）。第１クロック情報のクロック品質（ＳＳＭコード）と第２クロック情報のクロック品質との上下関係が逆転した場合（Ｓ５０のＹ）、クロックソース選択部７４はクロックソースを切り替える（Ｓ５２）。例えば、第１クロック情報をクロックソースとする場合に第２クロック情報の方がより高いクロック品質を示す場合、クロックソースを第２クロック情報へ切り替える。クロック品質の上下関係が逆転しなければ（Ｓ５０のＮ）、Ｓ５２はスキップされる。
【００７３】
クロックソース選択部７４は、第１クロック情報のクロックパス付加情報がクロックソースの切替条件を充足するか否かを判定する。具体的には、クロックパス付加情報の状態・切替・通過が「１」であり、かつ、ＩＤ１・方向が現在のクロックパスと合致する場合に切替条件が充足したと判定する。第１クロック情報のクロックパス付加情報がクロックソースの切替条件を充足する場合（Ｓ５４のＹ）、クロックソース選択部７４は、クロックソースを第１クロック情報へ切り替える（Ｓ５６）。クロック抽出部６８は、第１クロック情報からマスタクロックを抽出してノード内クロック４２をそのマスタクロックに同期させる（Ｓ５８）。
【００７４】
クロックパス付加情報のＩＤ２に自ノードのＩＤが設定されてなければ（Ｓ６０のＮ）、第１クロック送出部６０は、第１クロック情報をＥＡＳＴ方向へ即時に送出する（Ｓ６２）。所定の送出回数に未到達であり（Ｓ６４のＮ）、ＥＡＳＴ側ノードからの受信通知を所定期間に未受信であれば（Ｓ６６のＮ）、Ｓ６２に戻る。所定の送出回数に到達し（Ｓ６４のＹ）、もしくは、ＥＡＳＴ側ノードからの受信通知を受け付けると（Ｓ６６のＹ）、第１クロック情報を定期的に送出する状態に戻る（Ｓ６８）。クロックパス付加情報のＩＤ２に自ノードのＩＤが設定されている場合は（Ｓ６０のＹ）、第１クロック情報に付加した状態・切替・ＩＤ２を初期状態（未設定の状態）に戻して本図のフローを終了する（Ｓ７０）。第１クロック情報のクロックパス付加情報がクロックソースの切替条件を充足しない場合（Ｓ５４のＮ）、Ｓ５６〜Ｓ７０をスキップする。第１クロック情報が未受信であれば（Ｓ４０のＮ）、以降の処理はスキップされて本図のフローを終了する。
【００７５】
なお、外部同期ノードの動作としては、（１）クロック供給装置３２またはクロック供給装置３４からマスタクロックを取得してノード内クロック４２を同期させる。（２）マスタクロックを第１クロック情報および第２クロック情報として定期的にリング網３６へ送出する。（３）状態・切替フィールドに「１」が設定された第１クロック情報（第２クロック情報）を受け付けた際に、通過フィールドに「１」を設定した第１クロック情報（第２クロック情報）送出する。以上の（１）〜（３）が少なくとも実行されればよい。
【００７６】
本実施の形態の通信システム１００によれば、リング構成のＳｙｎｃ−Ｅにおいて、障害発生時のクロックソースの切替時間を短縮し、これにより各ノードの自走時間を短縮してクロック品質の向上を実現できる。具体的には、あるクロックパス方向で伝送路障害が発生した場合に、逆方向のクロックパスでもその障害を通知するため、クロックソース切替の起点となるノードへの障害通知に要する時間を短縮できる。また、クロックの品質が変化するような事態が生じた場合、例えば障害が発生した際には、定期送出間隔に関わらずクロック情報を即時送出するため、障害通知およびクロックソース切替のノード間での伝播に要する時間を短縮できる。さらにまた、クロック情報の受信通知と再送の仕組みにより、クロックソース切替の確実性を向上させることができる。
【００７７】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７８】
上記実施の形態では、ＳＳＭコード値として「ＰＲＣ」、「ＳＥＣ」、「ＤＮＵ」の３種を示したが、このうちの一部が用いられてもよく、また、これらに加えて他のＳＳＭコード値が用いられてもよいことはもちろんである。
【００７９】
上記実施の形態では特に言及していないが、通信システム１００は複数の外部同期ノードを含んでよく、それぞれの外部同期ノードがクロック情報をリング網３６へ送出してもよい。上記の通り、クロックパス付加情報には外部同期ノードのＩＤが含まれ、そのＩＤが現在のクロックソースにおける外部同期ノードのＩＤと一致することをクロックソースの切替条件とする。したがって、リング網３６に複数の外部同期ノードが存在する場合も、実施の形態の構成により、クロックソースの切替に要する時間の短縮が実現される。
【００８０】
請求項に記載の各構成要件が果たすべき機能は、実施の形態および変形例において示された各構成要素の単体もしくはそれらの連携によって実現されることも当業者には理解されるところである。例えば、請求項に記載のクロック送出部は、第１クロック情報設定部７０と第１クロック送出部６０の組み合わせにより実現されてもよく、第２クロック情報設定部７２と第２クロック送出部６４との組み合わせにより実現されてもよい。また、第１クロック情報に設定される付加情報はイベントフラグやＳＳＭコードを意味してもよく、第２クロック情報に設定される付加情報はクロックパス付加情報の「状態」、「通過」等の項目であってもよい。
【符号の説明】
【００８１】
１０  ノード、  ３６  リング網、  ４８  第１クロック受信部、  ５０  第１障害検出部、  ５４  第２クロック受信部、  ５６  第２障害検出部、  ６０  第１クロック送出部、  ６４  第２クロック送出部、  ６６  同期処理部、  ６８  クロック抽出部、  ７０  第１クロック情報設定部、  ７２  第２クロック情報設定部、  ７４  クロックソース選択部、  １００  通信システム。
【図１】
0005465104.tif 000002
【図２】
0005465104.tif 000003
【図３】
0005465104.tif 000004
【図４】
0005465104.tif 000005
【図５】
0005465104.tif 000006
【図６】
0005465104.tif 000007
【図７】
0005465104.tif 000008
【図８】
0005465104.tif 000009
【図９】
0005465104.tif 000010
【図１０】
0005465104.tif 000011
【図１１】
0005465104.tif 000012
【図１２】
0005465104.tif 000013
【図１３（ａ）】
0005465104.tif 000014
【図１３（ｂ）】
0005465104.tif 000015
【図１３（ｃ）】
0005465104.tif 000016
【図１３（ｄ）】
0005465104.tif 000017
【図１３（ｅ）】
0005465104.tif 000018
【図１３（ｆ）】
0005465104.tif 000019
【図１４】
0005465104.tif 000020
【図１５】
0005465104.tif 000021