(57)【特許請求の範囲】
【請求項１】
スパン切替機能、リング切替機能、低速回線冗長切替え機能、および装置内冗長切替機能を含む複数の冗長切替え機能を備える伝送装置に適用されるソフトウェア立上げ方法において、
ソフトウェアの立上げシーケンス中において前記複数の冗長切替え機能によるバックアップデータ展開処理を調停するステップ（Ａ１，Ａ２）と、
前記複数の冗長切替え機能によるバックアップデータ展開処理が完了したことを確認し、当該複数の冗長切替え機能の各々に対して運用指示を行うステップ（Ａ３）とを有することを特徴とするソフトウェア立上げ方法。
【請求項２】
スパン切替機能、リング切替機能、低速回線冗長切替え機能、および装置内冗長切替機能を含む複数の冗長切替え機能を備える伝送装置に適用されるソフトウェア立上げ方法において、
ソフトウェアの立上げシーケンス中において前記複数の冗長切替え機能の各々に対し、所定の順序で初期化処理を指示するステップと（Ａ１）、
前記複数の冗長切替え機能の全てからの初期化処理完了通知に応じ、当該複数の冗長切替え機能の各々に対し、前記所定の順序でバックアップデータ展開処理を指示するステップ（Ａ２）と、
前記複数の冗長切替え機能の全てからのバックアップデータ展開処理完了通知に応じ、当該複数の冗長切替え機能の各々に対し、前記所定の順序で運用指示を行うステップ（Ａ３）とを有することを特徴とするソフトウェア立上げ方法。
【請求項３】
前記複数の冗長切替え機能の各々により展開されるバックアップデータを所定の仮想メモリ空間に書き込むステップ（Ｄ１）を更に有することを特徴とする請求項２に記載のソフトウェア立上げ方法。
【請求項４】
前記複数の冗長切替え機能の全ての展開処理が完了したことを確認し、前記仮想メモリ空間から実メモリ空間へデータを書き込むステップ（Ｄ２）を更に有することを特徴とする請求項３に記載のソフトウェア立上げ方法。
【請求項５】
前記バックアップデータ展開処理を指示するステップ（Ａ２）においては、扱う信号の伝送容量がより大きい冗長切替え機能から先に展開処理を実行させることを特徴とする請求項２に記載のソフトウェア立上げ方法。
【請求項６】
スパン切替機能、リング切替機能、低速回線冗長切替え機能、および装置内冗長切替機能を含む複数の冗長切替え機能を備える伝送装置に適用されるソフトウェア立上げ方法において、
前記複数の冗長切替え機能の各々がバックアップデータから生成した制御データをハードウェア制御機能に渡すステップ（Ｅ１）と、
ハードウェア制御機能により前記複数の冗長切替え機能の間の排他を行い、整合をとり、各冗長切替え機能の制御状態をハードウェアに展開するステップ（Ｅ２）とを有することを特徴とするソフトウェア立上げ方法。
【請求項７】
スパン切替機能、リング切替機能、低速回線冗長切替え機能、および装置内冗長切替機能を含む複数の冗長切替え機能を備える伝送装置に適用されるソフトウェア立上げ方法において、
前記複数の冗長切替え機能の各々が自己の制御状態のほかに他の冗長切替え機能の制御状態をも含めてバックアップするステップ（Ｆ１）と、
前記複数の冗長切替え機能の各々が前記バックアップしておいた自己の制御状態に他の冗長切替え機能の制御状態を反映させた制御データを生成し、対応する制御状態をハードウェアに展開するステップ（Ｆ２）とを有することを特徴とするソフトウェア立上げ方法。
【請求項８】
クロック信号の周波数、位相を同期させた、少なくとも２つの第１及び第２の伝送装置を具備し、スパン切替機能、リング切替機能、低速回線冗長切替え機能、装置内冗長切替機能、およびクロック冗長切替え機能を含む複数の冗長切替え機能を備えるデータ伝送用通信装置において、
第１伝送装置（１０Ａ）のクロック系（１３〜１６）を立上げる際に、第２伝送装置（１０Ｂ）が送信信号を送信する運用状態にあるか否かを判定する運用状態判定手段（２０）と、
前記第２伝送装置（１０Ｂ）が運用状態にあると判定された場合に、前記第１伝送装置（１０Ａ）のクロック系（１３〜１６）を、所定のバックアップデータ記録手段に記録したクロックのデータに合わせて立上げるクロック立上手段（２０）とを具備することを特徴とするデータ伝送用通信装置。
【請求項９】
第１伝送装置（１０Ａ）及び第２伝送装置（１０Ｂ）は、それぞれ送信信号を送信する運用状態における内部クロックのデータをバックアップデータとして記録するバックアップデータ記録手段（ＭＢ）を有することを特徴とする請求項８に記載のデータ伝送用通信装置。
【請求項１０】
前記クロック立上手段（２０）は、
前記第２伝送装置（１０Ｂ）が運用状態にないと判定された場合に、前記第１伝送装置（１０Ａ）のクロック系（１３〜１６）を、前記第１伝送装置（１０Ａ）が送信信号を送信する運用状態において記録したクロックのデータに合わせて立上げることを特徴とする請求項９に記載のデータ伝送用通信装置。
【請求項１１】
前記クロック立上手段（２０）は、
前記第２伝送装置（１０Ｂ）が運用状態にあると判定された場合に、運用状態にある前記第２伝送装置のクロックのデータと前記第１伝送装置（１０Ａ）が送信信号を送信する運用状態においてバックアップデータ記録手段（ＭＢ）に記録したクロックのデータとの整合がとれているか否かを判定する整合性判定手段（２０）と、
前記整合性判定手段により整合がとれていると判定した場合に、前記第１伝送装置（１０Ａ）のクロック系（１３〜１６）を、前記バックアップデータ記録手段（ＭＢ）に記録したクロックのデータに合わせて立上げる手段（２０）とを具備することを特徴とする請求項９に記載のデータ伝送用通信装置。
【請求項１２】
前記クロック立上手段（２０）は、
前記運用状態判定手段において前記第２伝送装置（１０Ｂ）が運用状態と判定した場合に、運用状態にある前記第２伝送装置のクロックのデータと前記第１伝送装置（１０Ａ）が送信信号を送信する運用状態においてバックアップデータ記録手段（ＭＢ）に記録したクロックのデータとの整合がとれているか否かを判定する整合性判定手段（２０）と、
この整合性判定手段で整合がとれていないと判定した場合に、前記第１伝送装置（１０Ａ）のクロック系（１３〜１６）を、運用状態にある前記第２の伝送装置（１０Ｂ）のクロックのデータに合わせて立上げる手段（２０）とを具備することを特徴とする請求項９に記載のデータ伝送用通信装置。
【請求項１３】
第１伝送装置（１０Ａ）のバックアップデータ記録手段（ＭＢ）に記録したクロック、及び、運用状態にある第２伝送装置のクロックについて、それぞれ警報の有無を検出する手段（Ｄ１〜Ｄ４）を設けたことを特徴とする請求項１１に記載のデータ伝送用通信装置。
【請求項１４】
クロック信号の周波数、位相を同期させた、少なくとも２つの第１及び第２の伝送装置を具備し、スパン切替機能、リング切替機能、低速回線冗長切替え機能、装置内冗長切替機能、およびクロック冗長切替え機能を含む複数の冗長切替え機能を備えるデータ伝送用通信装置の制御方法において、
クロック系を立上げる前の送信信号を送信する運用状態において第１伝送装置のバックアップデータ記録手段に記録したクロック、及び、送信信号を送信する運用状態にある第２伝送装置のクロックについて、それぞれ警報の有無を検出する第１のステップ（５４）と、
前記第１伝送装置及び前記第２伝送装置のクロックについて切替えを禁止する切替禁止情報の有無を検出する第２のステップ（５７）と、
前記第１のステップで警報が検出され、かつ、前記第２のステップで切替禁止情報が検出されない場合に、前記第１伝送装置のクロック系を、前記バックアップデータ記録手段に記録した前記クロックで立上げる第３のステップ（６２，６３）と、
前記第１伝送装置を立上げた前記クロックに合うように前記第２伝送装置のクロックを制御する第４のステップとを有することを特徴とするデータ伝送用通信装置の制御方法。
【発明の詳細な説明】
技術分野
本発明は、例えばＳＤＨ（Synchronous Digital Hierarchy）に準拠した情報通信システムに使用される伝送装置及びその立ち上げ制御方法に関する。
背景技術
ＳＤＨ（Synchronous Digital Hierarchy）に準拠したリングネットワークを構成する情報通信システムの一例としては、伝送装置を含む複数のノードが高速回線を介してリング状に接続されるものがある。上記ＳＤＨの方式を用いる情報通信システムでは、その膨大な帯域を生かして様々な特徴的な機能を備えており、その中にＡＰＳ（Automatic Protection Switch）と呼ばれる機能がある。これは、ＩＴＵ−Ｔ勧告Ｇ．８４１やＧ．７８３にて規定されているもので、伝送システムの中継器や伝送媒体の障害に対し、セッション単位での切替えを実現するものである。上記伝送装置の制御部には、ＡＰＳを実現するために複数の冗長切替え機能（高速回線冗長切替え機能、装置内冗長切替え機能、低速回線冗長切替え機能など）が備えられる。
ところで、従来の伝送装置では、障害発生などにより、冗長切替えを起動した状態でソフトウェアリセットを実施すると、運用回線の誤接続を防止するためにソフトウェアの立ち上がり直後に冗長切替え状態をリセットしてから立ち上がるようになっている。すなわち、伝送路もしくは伝送装置に障害が発生し、トラヒックをサービス系からプロテクション系に回避している状態で装置のソフトウェアをリセットすると、トラヒックを障害が発生しているサービス系に一旦切り戻す処理が起動し、ソフトウェア立ち上がり後の警報収集処理に再起動がかかるまでの間、サービストラフィックはドロップした状態となる。
このため、複数の冗長切替え機能が起動した状態でのソフトウェアリセット実行時でもプロテクション系に回避しているトラヒックを切り戻すことなくソフトウェアのリセット処理を行えるようにすることが望まれる。また、複数の冗長切替え機能のデータ展開処理を調停するとともに、複数の冗長切替え機能の切替え状態を再設定する上で競合することなく切替え状態を保持したソフトウェアの立ち上げ処理を行えるようにすることが望まれる。
発明の開示
よって、本発明の目的は、複数の切替え機能が起動している状態でソフトウェアリセットを実行してもサービストラヒックを一旦切り戻すことなく復帰できるようにした伝送装置及びその制御方法を提供することである。
また、本発明の他の目的は、複数の冗長切替え機能のデータ展開処理を調停するとともに、複数の冗長切替え機能の切替え状態を再設定する上で競合することなく切替え状態を保持したソフトウェアの立ち上げ処理を行えるようにした伝送装置及びその制御方法を提供することである。
本発明の一観点によれば、複数の冗長切替え機能を備えた伝送装置に適用されるソフトウェア立上げ方法において、ソフトウェアの立上げシーケンス中において前記複数の冗長切替え機能によるバックアップデータ展開処理を調停するステップと、前記複数の冗長切替え機能によるバックアップデータ展開処理が完了したことを確認し、当該複数の冗長切替え機能の各々に対して運用指示を行うステップとを有するソフトウェア立上げ方法が提供される。
本発明の他の観点によれば、複数の冗長切替え機能を備えた伝送装置に適用されるソフトウェア立上げ方法において、ソフトウェアの立上げシーケンス中において前記複数の冗長切替え機能の各々に対し、所定の順序で初期化処理を指示するステップと、前記複数の冗長切替え機能の全てからの初期化処理完了通知に応じ、当該複数の冗長切替え機能の各々に対し、前記所定の順序でバックアップデータ展開処理を指示するステップと、前記複数の冗長切替え機能の全てからのバックアップデータ展開処理完了通知に応じ、当該複数の冗長切替え機能の各々に対し、前記所定の順序で運用指示を行うステップとを有するソフトウェア立上げ方法が提供される。
本発明の更なる他の観点によれば、複数の冗長切替え機能を備えた伝送装置に適用されるソフトウェア立上げ方法において、前記複数の冗長切替え機能の各々がバックアップデータから生成した制御データをハードウェア制御機能に渡すステップと、ハードウェア制御機能により前記複数の冗長切替え機能の間の排他を行い、整合をとり、各冗長切替え機能の制御状態をハードウェアに展開するステップとを有するソフトウェア立上げ方法が提供される。
本発明の更なる他の観点によれば、複数の冗長切替え機能を備えた伝送装置に適用されるソフトウェア立上げ方法において、前記複数の冗長切替え機能の各々が自己の制御状態のほかに他の冗長切替え機能の制御状態をも含めてバックアップするステップと、前記複数の冗長切替え機能の各々が前記バックアップしておいた自己の制御状態に他の冗長切替え機能の制御状態を反映させた制御データを生成し、対応する制御状態をハードウェアに展開するステップとを有するソフトウェア立上げ方法が提供される。
本発明の更なる他の観点によれば、クロック信号の周波数、位相を同期させた、少なくとも２つの第１及び第２の伝送装置を具備したデータ伝送用通信装置において、第１伝送装置のクロック系を立上げる際に、第２伝送装置が送信信号を送信する運用状態にあるか否かを判定する運用状態判定手段と、前記第２伝送装置が運用状態にあると判定された場合に、前記第１伝送装置のクロック系を、所定のバックアップデータ記録手段に記録したクロックのデータに合わせて立上げるクロック立上手段とを具備するデータ伝送用通信装置が提供される。
本発明の更なる他の観点によれば、クロック信号の周波数、位相を同期させた、少なくとも２つの第１及び第２の伝送装置を具備したデータ伝送用通信装置において、クロック系を立上げる前の送信信号を送信する運用状態において第１伝送装置のバックアップデータ記録手段に記録したクロック、及び、送信信号を送信する運用状態にある第２伝送装置のクロックについて、それぞれ警報の有無を検出する第１のステップと、前記第１伝送装置及び前記第２伝送装置のクロックについて切替えを禁止する切替禁止情報の有無を検出する第２のステップと、前記第１のステップで警報が検出され、かつ、前記第２のステップで切替禁止情報が検出されない場合に、前記第１伝送装置のクロック系を、前記バックアップデータ記録手段に記録した前記クロックで立上げる第３のステップと、前記第１伝送装置を立上げた前記クロックに合うように前記第２伝送装置のクロックを制御する第４のステップとを有するデータ伝送用通信装置の制御方法が提供される。
【図面の簡単な説明】
図１は、本発明の第１の実施形態に係わる伝送装置が適用される情報通信システムの全体構成を示す図である。
図２は、ＦＦＲＮ（Four Fiber Ring Node）の構成を示す図である。
図３は、ノードを構成する伝送装置の冗長性を説明するための図である。
図４は、ＨＳＡＰＳにおけるスパン切替えを説明するための図である。
図５は、ＨＳＡＰＳにおけるリング切替えを説明するための図である。
図６は、本発明の第１の実施形態に係わる伝送装置の構成を示す図である。
図７は、装置内冗長切替えを説明するための図である。
図８は、本発明の第１の実施形態による立上げシーケンスを示す図である。
図９は、立上げシーケンス管理部による処理手順を示すフロー図である。
図１０は、各冗長切替え機能による処理手順を示すフロー図である。
図１１は、本発明の第２の実施形態に係る仮想主信号スイッチメモリ空間について説明するための図である。
図１２は、本発明の第２の実施形態における制御モジュールによる処理手順を示すフロー図である。
図１３は、立上げシーケンス中の処理を説明するための図である。
図１４は、バックアップデータ展開完了後の処理を説明するための図である。
図１５は、本発明の第３の実施形態におけるシーケンスを示す図である。
図１６は、本発明の第３の実施形態における動作を示すフロー図である。
図１７は、本発明の第４の実施形態におけるシーケンスを示す図である。
図１８は、本発明の第４の実施形態における動作を示すフロー図である。
図１９は、本発明の第５の実施形態による回路構成を説明するための回路構成図である。
図２０Ａ及び図２０Ｂは、本発明の第５の実施形態による動作を説明するための図である。
図２１Ａ及び図２１Ｂは、本発明の第５の実施形態による動作を説明するための図である。
図２２は、本発明の第５の実施形態による動作を説明するためのフロー図である。
図２３は、本発明の第５の実施形態による動作を説明するためのフロー図である。
図２４は、本発明の第５の実施形態による動作を説明するためのフロー図である。
図２５は、本発明の第５の実施形態による動作を説明するためのフロー図である。
発明を実施するための最良の形態
以下、図面を参照して、本発明の実施の最良の形態について詳細に説明する。
（第１の実施の形態）
図１は、本発明の第１の実施形態に係わる伝送装置が適用される情報通信システムの全体構成を示す図である。
この情報通信システムではＳＤＨ（Synchronous Digital Hierarchy）に準拠したリングネットワークを構成しており、ｍ個のノード（伝送装置を含む）Ｎ１〜Ｎｍが高速回線ＦＬを介してリング状に接続されている。上記ＳＤＨは、光伝送方式を前提とするもので、その膨大な帯域を生かして様々な特徴的な機能を備えており、その中にＡＰＳ（Automatic Protection Switch）と呼ばれる機能がある。これは、ＩＴＵ−Ｔ勧告Ｇ．８４１やＧ．７８３にて規定されているもので、伝送システムの中継器や伝送媒体の障害に対し、セッション単位での切替えを実現するものである。
隣接するノードの各間は、図２に示されるように２本からなる双方向のサービストラフィック用（現用系）ファイバ及び２本からなる双方向のプロテクショントラフィック用（予備系）ファイバからなる４本のファイバで接続されており、これにより各ノードはＦＦＲＮ（Four Fiber Ring Node）を構成している。
また、この情報通信システムでは、送受信される伝送量が非常に大量となるため、各ノードは、図３に示すように多重分離部を介して複数の伝送装置Ａ１，Ａ２が並列に伝送路に接続されている場合が多く、各伝送装置で回線設定等の各種信号処理を分担している。このため、伝送装置Ａ１，Ａ２はフレーム同期が取れた状態で動作が行われることになる。
上記サービストラフィック用ファイバとプロテクショントラフィック用ファイバは、それぞれＳＤＨで標準化されているフレーム構成を有する時分割多重させたデジタル信号伝送用の高速回線であり、例えば、ＳＤＨで標準化されているＳＴＭ−１６等で構成されている。また、上記高速回線ＦＬを伝送される情報のうち、任意のチャネルの情報がノードＮ１〜Ｎｍの各々の伝送装置にて低速回線（例えばＳＤＨで標準化されているＳＴＭ−１等）ＳＬにドロップされ、交換機などの通信装置Ｃに送られる。
このような構成によるリングネットワークシステムにおいて、障害検出や外部コマンドによる切替が全く行われていない状態（以下、ノーマル状態という）では、各ノード間の伝送信号はサービストラフィック用ファイバを介して伝送される。各ノードでは、常時、サービストラフィック用ファイバとプロテクショントラフィック用ファイバの両方の伝送状態を監視している。
もし、図４に示されるように、あるサービストラフィック用の伝送系（例えばノードＮ２とノードＮ３との間）に障害が発生すると、その間の伝送経路をプロテクショントラフィック用ファイバに切り替えて、通信を継続するようになっている（スパン切替）。もちろん、このスパン切替は、図示していない制御装置等からの外部コマンドによって強制的に切替を行うことができるようになっている。
一方、図５に示されるように、上記ノードＮ２とノードＮ３との間において、サービストラフィック用ファイバとプロテクショントラフィック用ファイバの両方に障害が発生した場合は、伝送経路を今までの通信経路とは異なる伝送経路のプロテクショントラフィック用ファイバに切り替えて伝送を継続するようになっている（リング切替え）。すなわち、この場合は、ノードＮ２〜ノードＮ１〜ノードＮｍ〜ノードＮ３といった通信経路に切り替える。このリング切替も、スパン切替と同様に、図示しない制御装置等からの外部コマンドによって強制的に切替を行うことができるようになっている。
図６に、各ノードＮ１〜Ｎｍに設けられる伝送装置の主要部構成を示す図である。
各伝送装置Ａ１は、アッド・ドロップ・マルチプレクサ（ＡＤＭ）１を備え、高速回線ＦＬを介して伝送される同期伝送データをインタフェース部（Ｉ／Ｆ）２−１〜２−４を介してアッド・ドロップ・マルチプレクサ（ＡＤＭ）１に導入し、更にインタフェース部（Ｉ／Ｆ）３を介して低速回線ＳＬ側にドロップする。また、低速回線ＳＬ側から入力される同期伝送データを、インタフェース部３を介してアッド・ドロップ・マルチプレクサ（ＡＤＭ）１に導入し、高速回線ＦＬに多重する。
アッド・ドロップ・マルチプレクサ（ＡＤＭ）１に対する動作制御は、各インタフェース部（Ｉ／Ｆ）２−１〜２−４から与えられる情報に基づき制御部４により行なわれる。
制御部４は、例えばマイクロコンピュータなどとして実現されるものであり、装置全体の制御を司る。この制御部４は、上記ＡＰＳ機能を備え、各種の冗長切替えに係わる制御を行う。また、制御部４は、各種制御に係わるデータを不揮発性メモリである記憶部５に記憶するとともに、必要に応じてデータをこの記憶部５から読み出す。
制御部４は、立上げシーケンス管理部６、パス管理機能７、ＨＳＡＰＳ（高速回線冗長切替え機能）８ａ、装置内冗長切替え機能８ｂ、ＬＳＡＰＳ（低速回線冗長切替え機能）８ｃ、クロック冗長切替え機能８ｄなどを備えている。これらは、例えばオペレーティングシステムのもとで動作するアプリケーションプログラムの形でそれぞれ実現される。
立上げシーケンス管理部６は、障害発生等によりソフトウェアリセットが行われた際に所定のソフトウェアの立上げシーケンスを実行するするものであり、各種の冗長切替え機能のデータ展開を順序立て、各種の冗長切替え機能間を調停し、各種の冗長切替え機能が互いに競合しない切替え状態の再設定を実現するものである。
パス管理機能７は、自装置及びその周辺に係わる通信パスを設定する等の管理を行う。
ＨＳＡＰＳ８ａは、高速回線の冗長切替え（上述したリング切替及びスパン切替）に係わるＡＰＳ機能である。なお、ＨＳＡＰＳ８ａは、必要時にリング切替を行うための要求等を示す制御信号をノード間で送受するできるようになっており、ＳＤＨフレームのセクションオーバーヘット（ＳＯＨ）に設定されているそれぞれ８ビットのＫ１バイトとＫ２バイトを用いて伝送されるＫバイト要求信号（ＩＴＵ−Ｔ勧告Ｇ．８４１）によりこれを実現する。
装置内冗長切替え機能８ｂは、自装置内の回線の冗長切替えに係わるＡＰＳ機能である。自装置内には、図７に示されるようにサービストラフィック用Ｉ／Ｆカード及びプロテクショントラフィック用Ｉ／Ｆカードが備えられており、このうちサービストラフィック用Ｉ／Ｆカードに障害が発生した場合には、装置内冗長切替え機能８ｂは、プロテクショントラフィック用Ｉ／Ｆカードの使用に切り替える。この際、もし高速回線においてプロテクショントラフィックが有効となっていれば、装置内冗長切替え機能８ｂは、上記プロテクショントラフィック用Ｉ／Ｆカードがプロテクショントラフィック用高速回線に接続されるように各カード内のスイッチを切り替える。
ＬＳＡＰＳ８ｃは、低速回線の冗長切替えに係わるＡＰＳ機能である。本装置には、図６に示されるように装置内の回線（サービストラフィック及びプロテクショントラフィック）を複数の低速回線に接続するためのインタフェース３が設けられており、複数のスイッチ群を有している。
高速回線に通じる装置内回線（サービストラフィック及びプロテクショントラフィック）は、複数のスイッチを介して低速回線（サービストラフィック及びプロテクショントラフィック）に接続されており、ＬＳＡＰＳ８ｃは、障害発生時にはこれらのスイッチを切り替えることによりサービストラフィックとプロテクショントラフィックとの間での橋渡しを行う。なお、通常時にはサービストラフィックを使用する一方、未使用のプロテクショントラフィックを有効に利用するためにこれをパートタイムトラフィックとして使用できるようになっている。
クロック冗長切替え機能８ｄは、装置内で使用する基準クロックの冗長切替えに係わるＡＰＳ機能である。この機能は、本装置Ａ１ともう一方の装置Ａ２との間でのクロック冗長切替えを行うものである。なお、クロック冗長切替え機能の具体的な実施形態について、後で詳述する。
各種の冗長切替え機能（ＨＳＡＰＳ８ａ、装置内冗長切替え機能８ｂ、ＬＳＡＰＳ８ｃ、クロック冗長切替え機能８ｄのほか、パス管理機能７も含むものとする）の各々は、切替え起動時などの際には、自己の制御対象としている主信号スイッチ群等の切替え状態（又は制御状態）を示す制御データをバックアップデータとして記憶部５に保存する。
本実施形態では、立上げシーケンス管理部６は、伝送装置に実装されるソフトウェアの立上げシーケンス実行中において、各種の冗長切替え機能がバックアップデータを展開する際に、その展開順序を調停し、各切替え機能は記憶部（不揮発性メモリ）に退避されているバックアップデータからソフトウェアリセット直前の制御状態の再設定を行い、複数の冗長切替え機能が起動した状態でのソフトウェアリセット実行時でもプロテクション系に回避しているサービストラヒックを切り戻すことなくソフトウェアのリセット処理を行えるようにする。
図８は、立上げシーケンス管理部６による立上げシーケンスを示す図である。
冗長切替えを起動した状態でソフトウェアリセットが実施されると、各種の冗長切替え機能７，８ａ〜８ｄの各々は、自己の冗長切替えの状態（制御状態）をバックアップデータとして記憶部５に保存し、タスクの起動を開始する。
パス管理機能７及び各種の冗長切替え機能８ａ〜８ｄの各々は、タスク起動した後、シーケンス管理部６から順次送られる指示に応じて必要な初期化処理等を実施する。ここでは、各種の冗長切替え機能８ａ〜８ｄが初期化処理において必要とする基本データを最初に生成しておく必要があるため、シーケンス管理部６はその基本データを生成するパス管理機能７に対して一番最初に初期化処理を実行させ、その後に、冗長切替え機能８ａ〜８ｄの優先順位で初期化処理を実行させる。
パス管理機能７及び冗長切替え機能８ａ〜８ｄの各々は、初期化処理を完了させると、その完了した旨を立上げシーケンス管理部６に通知する。この段階でバックアップデータを展開する準備が整ったことになる。
立上げシーケンス管理部６は、全ての機能７，８ａ〜８ｄからの初期化処理完了通知を確認する。この段階で、立上げシーケンス管理部６は、バックアップデータの展開フェーズに移行する。
次に、立上げシーケンス管理部６は、特に冗長切替え機能の切替え状態を維持するために、記憶部５に保存されているバックアップデータの展開をパス管理機能７及び冗長切替え機能８ａ〜８ｄに順次指示する。ここでも、各種の冗長切替え機能８ａ〜８ｄがバックアップデータ展開において必要とする基本データを最初に生成しておく必要があるため、シーケンス管理部６はその基本データを生成するパス管理機能７を優先してバックアップデータ展開を実行させる。基本データの展開が行われるまでの間はウェイト状態となる。基本データの展開が行われた後、立上げシーケンス管理部６は、冗長切替え機能８ａ〜８ｄの優先順位でバックアップデータ展開を実行させる。
パス管理機能７及び冗長切替え機能８ａ〜８ｄの各々は、バックアップデータ展開を完了させると、その完了した旨を立上げシーケンス管理部６に通知する。この段階でバックアップデータを展開する準備が整ったことになる。
なお、この後の実施形態でも詳述するように、上記バックアップデータ展開を行うにあたっては、パス管理機能７及び冗長切替え機能８ａ〜８ｄの各々は、所定の仮想主信号スイッチメモリ空間に対してアクセスするものとし、このメモリ空間を主信号スイッチと見立てて制御データの展開を実行し、全ての機能のバックアップデータが反映された段階で一括して冗長切替え機能のバックアップデータが展開されるようにしてもよい。
立上げシーケンス管理部６は、全ての機能７，８ａ〜８ｄからのバックアップデータ展開完了通知を確認する。この段階で、立上げシーケンス管理部６は、パス管理機能７及び冗長切替え機能８ａ〜８ｄに運用指示を出す。これにより、実装しているソフトウェアの運用が開始される。
図９は、立上げシーケンス管理部６による具体的な処理手順を示すフローチャートである。
立上げシーケンス管理部６は、タスク起動後、パス管理機能７及び冗長切替え機能８ａ〜８ｄ（アプリケーションソフトウェア）の各々に対し、初期化処理要求を順序制御の条件を満たした状態で通知（指示）する（ステップＡ１）。なお、この通知の順序は、初期化処理を行うための基本となるデータを生成する機能から先に順から行えるようにする。
立上げシーケンス管理部６は、初期化処理要求を通知した全ての機能から応答が返ってきたことを確認した段階で、バックアップ展開要求を通知（指示）する（ステップＡ２）。なお、ここでの通知も順序制御が必要となり、まずは、基本制御データとなるパス管理機能７から通知を始め、その後に、冗長切替え機能８ａ〜８ｄへ順番に通知するようにする。
立上げシーケンス管理部６は、バックアップデータ展開要求を通知した全ての機能から応答が返ってきたことを確認した段階で、全ての機能へ運用指示を送り、立上げシーケンスを完了する（ステップＡ３）。
上述した処理手順に関して説明を補足すると以下の通りとなる。
すなわち、立上げシーケンス管理部６は、冗長切替え機能もしくは冗長切替え機能が動作するために必要な情報を管理する全ての機能からバックアップデータの展開ができる様態に遷移したことを受けると、バックアップデータの展開を任意の順序で各冗長切替え機能に実行させる。このバックアップデータを展開させる順序は、例えばパス管理機能７のように、冗長切替えを行う上でベースとなるような機能から先に展開を実行させることとし、必要な情報が出揃った段階で、冗長切替え機能８ａ〜８ｄのバックアップデータの展開を開始させる。例えば、冗長切替え機能の展開処理の順序として、扱う信号の伝送容量が大きいものから先に展開を実行させることで、効率を向上させることができる。
図１０は、パス管理機能７及び冗長切替え機能８ａ〜８ｄの各々による具体的な処理手順を示すフローチャートである。
冗長切替え機能は、タスク起動後、立上げシーケンス管理部６からの初期化処理要求待ちの状態となる（ステップＢ１）。冗長切替え機能は、初期化処理要求を受けた後、各種初期化処理を実行し、初期化処理の完了を示す応答を立上げシーケンス管理部６に通知し（ステップＢ２）、立上げシーケンス管理部６からのバックアップデータ展開要求待ちの状態となる（ステップＢ３）。
冗長切替え機能は、バックアップデータ展開要求を受けた後、保持されていた切替え状態から制御データを生成し、切替え状態の再設定処理を実行する（ステップＢ４）。冗長切替え機能は、バックアップデータ展開要求に対する応答を立上げシーケンス管理部６に通知すると（ステップＢ５）、立上げシーケンス管理部６からの運用指示待ちの状態となる（ステップＢ６）。
冗長切替え機能は、立上げシーケンス管理部６から運用指示を受けると、運用を実行し、立上げシーケンスを完了する（ステップＢ７）。
上述した処理手順に関して説明を補足すると以下の通りとなる。
すなわち、冗長切替え機能は、例えばパス管理機能７のように基本となるデータを生成する機能からの情報に基づき、冗長切替えを実施するときに必要となる制御データを生成する。また、冗長切替え機能は、記憶部５に保存されていたバックアップデータにより冗長切替えを行う必要がある場合には、この制御データの展開を実施し、冗長切替え制御を実施したことを他機能へ通知あるいは他機能から参照できるテーブルに反映しておく。立上げシーケンスによれば、最初の冗長切替え機能のバックアップデータ展開が完了した段階で、次なる冗長切替え機能のバックアップデータ展開が実行されることになる。つまり、複数の冗長切替え機能が機能している状態でソフトウェアのリセットが行われた場合、この立上げシーケンス中に一つ一つの冗長切替え機能によって順番に切替え状態の再展開が実行され、しかも、制御ポイントの排他性も、この立上げシーケンスの順序制御管理により保証できることになるのである。
このように、第１の実施形態では、切替えが起動した段階で、切替え状態を記憶部（不揮発性メモリ）に退避し、ソフトウェアの立上げシーケンスがスタートした場合には、この退避しておいた切替え状態のバックアップデータを展開し、サービストラヒックが回避されている状態をソフトウェアの立ち上げ中に再設定する。立上げシーケンス管理部は、各種の冗長切替え機能のデータ展開処理を調停するので、それぞれの機能の切替え状態を再設定する上で競合することなく、切替え状態を保持したソフトウェアの立上げが可能となる。
（第２の実施の形態）
この第２の実施形態では、前述の第１の実施形態におけるバックアップデータ展開処理に関する望ましい実施形態について詳細に説明する。
なお、第１の実施形態と共通する要素には同一符号を付し、その具体的な説明を省略する。以下、特徴となる部分を中心に説明する。
この第２の実施形態では、伝送装置に実装されるソフトウェアの立上げシーケンス中において、各種の冗長切替え機能がバックアップデータを展開する際に、実際の主信号スイッチに対する直接的な操作を実施しないで済むよう、仮想主信号スイッチメモリ空間を記憶部５等に設け、立ち上げ中の各冗長切替え機能はこの仮想主信号スイッチメモリ空間をアクセスすることで、各種の冗長切替え機能の切替え状態を実際の回線に影響を与えることなく書き込むことができ、これをソフトウェア立ち上がり直前に実際の主信号スイッチ上に一括して反映させることで、複数の冗長切替え機能が起動した状態でのソフトウェアリセット実行時でもプロテクション系に回避しているサービストラヒックを切り戻すことなくソフトウェアのリセット処理を行えるようにするものである。このような処理は、制御モジュールを用いて実現される。
図１１は、本実施形態に係る仮想主信号スイッチメモリ空間を説明するための図である。
伝送装置運用中に実行される冗長切替えは、実際の物理主信号スイッチがアドレスａ******〜のエリア上に定義される一方で、伝送装置のソフトウェアリセットにより起動される立上げシーケンス時の切替え状態の再設定には、ワークエリアとしてｂ******〜のアドレスで主信号スイッチと全く同じ構造の仮想主信号スイッチメモリ空間上に定義される。
なお、アドレスａ******〜のエリアに制御データを書き込むと、例えばハードウェアスイッチ制御のためのメモリ空間へデータが展開されることになる。
図１２は、主信号スイッチへのアクセスを行う制御モジュールによる処理手順を示すフローチャートである。
制御モジュールは、最初、制御データ書き込み要求待ちの状態にある（ステップＣ１）。書き込み要求があると、ソフトウェア立上げシーケンス中であるか否かが判定される（ステップＣ２）。立上げシーケンス中でなければ、通常どおりアドレスａ******〜のメモリエリアに制御データを書き込み（ステップＣ３）、処理を終了する。一方、立上げシーケンス中であれば、アドレスｂ******〜のメモリエリアに制御データを書き込む（ステップＣ４）。このときのメモリエリア上での処理の様子を図１３のＤ１に示す。
そして、立上げシーケンスに登録されている全ての機能分の展開が完了したか否かが判定される（ステップＣ５）。完了していなければ、ステップＣ１からの処理を繰り返す。一方、完了していれば、アドレスｂ******〜のメモリエリアに書き込まれている制御データを、アドレスａ******〜のメモリエリアに一括展開し、書き込む（ステップＣ６）。このときのメモリエリア上での処理の様子を図１４のＤ２に示す。その後は、図１４のＤ３に示すように、メモリエリア上に書き込んだ制御データをハードウェアに反映させる処理に移ることになる。
このように、ソフトウェア運用中とソフトウェアリセットによる立上げシーケンス中とでは、処理の流れが異なってくる。
上述した処理手順に関して説明を補足すると以下の通りとなる。
すなわち、伝送装置の各種主信号スイッチは、ソフトウェアの立上げシーケンス中でも、ソフトウェアリセット直前の状態を保持しているが、立上げシーケンス中に実施される冗長切替え機能のバックアップデータの展開で直接に主信号スイッチを操作すると、複数の冗長切替え機能が起動している状況下でのソフトウェアの立ち上げ時に、リセット直前の制御状態を変更してしまう可能性がある。そこで、立上げシーケンス中は、仮想主信号スイッチメモリ空間に対してアクセスすることとし、各冗長切替え機能はこのメモリ空間を主信号スイッチに見立てて制御データの展開を実行し、全ての機能のバックアップデータが反映された段階で、一括して冗長切替え機能のバックアップデータを展開するのである。
図１３に示されるように、ソフトウェアの立上げシーケンス中に展開される制御データを格納するため、仮想主信号スイッチメモリ空間がアクセスされる。各冗長切替え機能は、立上げシーケンス中に順番にこの仮想主信号スイッチメモリ空間への制御データの書き込みを行い、他の冗長切替え機能の制御状態を知る必要がある場合にも、この仮想主信号スイッチメモリ空間から所望のデータを読み出すことになる。
そして、全ての冗長切替え機能がバックアップデータの展開を完了した後には、図１４に示されるように物理主信号スイッチへ制御データを反映する手順に移行するが、多くの場合、ソフトウェアリセット直前の制御状態と仮想主信号スイッチメモリ空間上の制御データ群との一致、つまりは制御状態の再設定を行うことになる。なお、仮想主信号スイッチメモリ空間上の制御データを物理スイッチへ反映させる段階で書き込み不良が発生した場合、冗長切替え機能は、立上げシーケンス中に仮想主信号スイッチメモリ空間に制御データの書き込みが完了した段階で暫定的にバックアップデータ展開を良しとするものの、最終的な冗長切替えの再展開が成功したかどうかの判定は、仮想主信号スイッチメモリ空間の制御データが実際の物理主信号スイッチへ反映された結果により決定されるようになっている。
このように、第２の実施形態によれば、各切替え機能がソフトウェア立ち上げ中に使用するバックアップデータから展開された各主信号スイッチの制御データを、立ち上げ中は直接に主信号スイッチには展開せず、仮想主信号スイッチメモリ空間上に展開し、ソフトウェアの立ち上がり直前に一括して実際の主信号スイッチ上に展開する手法を導入することで、複数の切替え機能の切替え状態が共存した状態を反映させることが可能となる。この操作により、複数の切替え機能が起動している状態でソフトウェアリセットを実行してもサービストラヒックを一旦切り戻すことなく、復帰できるようになる。
（第３の実施の形態）
この第３の実施形態では、前述の第１の実施形態における立上げシーケンスを不要とした例について説明する。
なお、第１の実施形態と共通する要素には同一符号を付し、その具体的な説明を省略する。以下、特徴となる部分を中心に説明する。
前述の第１の実施形態では、立上げシーケンスにおいて各冗長切替え機能がサービス回線の保護を行うために制御形態を決定するとともに、実際の制御データをハードウェア上に展開するところまで行っていた。
これに対し、この第３の実施形態では、各冗長切替え機能は制御形態の決定のみを行い、制御データのハードウェア上への展開については、図１５に示すようにハードウェア制御機能に依託する形態をとる。これにより、ハードウェア制御機能は、各種の冗長切替え機能の各々から渡される制御データもしくは制御データインデックスを受け、各冗長切替え機能の排他を行い、整合をとった上で、ハードウェア上への制御データの展開を行う。
図１６は、第３の実施形態による処理手順を示す図である。
各冗長切替え機能は、保持されている切替え状態から制御データを生成し、これをハードウェア制御機能に渡す（ステップＥ１）。一方、ハードウェア制御機能は、各冗長切替え機能の間の排他を行い、整合をとり、これらの制御状態をハードウェア上に展開する（ステップＥ２）。
このように、第３の実施形態によれば、ハードウェア制御機能側で複数の冗長切替え機能の制御状態を展開できるようにしておき、この中でシーケンス制御を実行することで、立上げシーケンス管理部の順序制御が不要になる。
（第４の実施の形態）
この第４の実施形態においても、立上げシーケンスを不要とした例について説明する。
なお、前述の実施形態と共通する要素には同一符号を付し、その具体的な説明を省略する。以下、特徴となる部分を中心に説明する。
前述の第３の実施形態では、各冗長切替え機能が制御データのハードウェア上への展開をハードウェア制御機能に依託する場合について述べた。これに対し、この第３の実施形態では、図１７に示されるように各冗長切替え機能自身がハードウェア上への展開を実行する。
図１８は、第３の実施形態による処理手順を示す図である。
各冗長切替え機能は、自己の制御状態のほか、他の冗長切替え機能の制御状態も含めてバックアップしておく（ステップＦ１）。そして、各冗長切替え機能は、
他の冗長切替え機能の制御状態をも反映した制御データを生成し、自己の制御状態をハードウェアに展開する（ステップＦ２）。
このように、第４の実施形態によれば、個々の冗長切替え機能を、装置としてどのような状態にすればよいかを全て把握した形態にすることで、複数の冗長切替え機能の間の不整合は起こらない。
（第５の実施の形態）
この第５の実施形態では、前述の第１の実施形態におけるクロック冗長切替え機能に関する望ましい実施形態について詳細に説明する。
この発明の実施の形態においては、同じクロック系で動作する伝送装置が２つの場合を例にとり図１９を参照して説明する。符号１０Ａ，１０Ｂは、出力信号が互いに多重化される伝送装置で、伝送装置１０Ａ，１０Ｂはいずれも同じ構成になっている。したがって、ここでは、伝送装置１０Ａを中心にその構成や動作を説明する。伝送装置１０Ｂについては、伝送装置１０Ａと対応する部分に同一の符号を付し、重複する説明を一部省略する。
なお、図１９中の伝送装置内の低速側インターフェース回路１１、信号処理部１２、高速側インターフェース回路１７は、主信号系を構成しており、図６中の伝送装置内の低速側インターフェース回路２−１，２−２、ＡＤＭ１、高速側インターフェース回路２−３，２−４に対応している。
また、図１９中の伝送装置内の制御部２０及びバックアップメモリＭＢは、図６中の伝送装置内の制御部４および記憶部５に対応している。
また、図１９中の伝送装置内のクロック処理部１３、外部クロック供給装置１４、内部発振器１５、クロック生成部１６は、本実施形態に特有のクロック系に相当する部分である。
図１９において、低速側信号Ｓ１は、低速側インターフェース回路１１を介して送受信され、この低速側信号Ｓ１は信号処理部１２に送られる。信号処理部１２は低速側信号Ｓ１を多重分離や所定の信号処理を行い、信号処理部１２は、内部クロックＣ０を用いて高速側信号Ｓ２を生成し、高速側インターフェース回路１７へと送る。高速側インターフェース回路１７は高速側信号Ｓ２を増幅し、多重化装置１８へ送る。
多重化装置１８は、２つの伝送装置１０Ａ，１０Ｂからそれぞれ高速側信号Ｓ２が送られてきており、これら複数の高速側信号Ｓ２を多重化し、多重化した信号を高速側の伝送路（例えば、光ファイバケーブル等）を介して、他の地域のデータ伝送用通信装置との間でデータ信号を送受信する。
また、信号処理部１２では、クロックＣ１を抽出する。抽出したクロックＣ１はクロック処理部１３に送られる。
なお、クロック処理部１３には、外部クロック供給装置１４からクロックＣ２が、内部発振器１５からクロックＣ３が、また、他の伝送装置１０ＢからクロッククＣ４が供給されている。
クロック処理部１３には、外部から送られてくる複数のクロックを入力する機能、及び、入力する複数のクロックの中から１つのクロックを選択する機能、そして、入力する複数のクロックについて、クロックの断など異常を示す警報を検出する機能を有している。この場合、クロック処理部１３は１つのブロックで図示しているが、各機能ごとに複数のブロックで示すこともできる。
クロック処理部１３は、入力される複数のクロックＣ１〜Ｃ４の中から、優先順序などにしたがって１つのクロックを選択する。そして、選択したクロックＣを出力し、クロック生成部１６に供給する。
クロック生成部１６は、クロック処理部１３から送られるクロックＣをもとに内部クロックＣ０を生成し、信号処理部１２に供給するとともに、伝送装置１０Ｂにもクロック信号Ｃ４を送出する。
伝送装置１０Ａ，１０Ｂには、クロック処理部１３などを制御する制御部ＣＰＵが設けられている。制御部ＣＰＵ内にはメモリＭＡが設けられており、メモリＭＡには、現在運用中の自伝送装置１０Ａ及び他伝送装置１０Ｂの制御データなどが記録される。また、制御部ＣＰＵにはバックアップメモリＭＢが接続されており、メモリＭＡ上で展開されている各データを定期的にバックアップしている。バックアップメモリＭＢの読み出しや記録は制御回路ＣＰＵで制御される。
なお、各伝送装置１０Ａ，１０Ｂの制御部ＣＰＵは監視制御通信線１９によって接続されている。
ここで、制御部ＣＰＵによるクロック処理部１３の制御方法、及びこのクロック処理部１３の動作に関連したメモリＭＡやバックアップメモリＭＢに記録されたデータの管理方法について図２０Ａ及び図２０Ｂの概念図を参照して説明する。
図２０Ａは、伝送装置１０Ａを構成するクロック処理部１３及びメモリＭＡ、バックアップメモリＭＢを示し、また図２０Ｂは、伝送装置１０Ｂを構成するクロック処理部１３及びメモリＭＡ、バックアップメモリＭＢを示している。
図２０Ａにおいて、クロック処理部１３の入力端ＩＮ１〜ＩＮ４にはそれぞれ、クロックＣ１〜Ｃ４が警報検出部Ｄ１〜Ｄ４を介して入力されている。そして、制御回路ＣＰＵの制御により、その１つが選択される。選択されたクロックＣは、出力端ＯＵＴから出力され、図１９で説明したように、クロック生成部１６に送られる。
このとき、複数のクロックＣ１〜Ｃ４について、断などの異常を示す警報の検出が警報検出部Ｄ１〜Ｄ４で行われ、警報の有無（警報なしの場合を○、警報ありの場合を×で表示している。以下についても同じ）がメモリＭＡの領域＃１〜＃４に記録される。また、メモリＭＡの領域＃５〜＃８には、他伝送装置１０Ｂのクロック処理部１３に入力する複数のクロックＣ１〜Ｃ４について、その警報の有無が記録される。
メモリＭＡの区分＃９，＃１０には、内部クロックＣ０の周波数ｆや位相θに対応するスイッチデータＳＷ１，ＳＷ２が記録される。また、メモリＭＡの区分＃１１，＃１２には、他伝送装置１０Ｂにおける内部クロックＣ０の周波数ｆや位相θに対応するスイッチデータＳＷ１，ＳＷ２が記録される。
なお、伝送装置１０Ｂを構成するクロック処理部１３の制御方法、及び、メモリＭＡやバックアップメモリＭＢの管理方法も、図２０Ｂで示すように、伝送装置１０Ａの場合と同様になっている。
ここで、クロックの切替え立上げのシーケンス処理について、図２２のフローチャートを用いて説明する。ここでは、伝送装置１０Ａに障害が発生し、伝送装置１０Ｂは正常動作を行っているとする。この状態で伝送装置１０Ａがリセットを行う場合を例にとり説明する。
まず、伝送装置１０Ａの制御回路ＣＰＵは、伝送装置１０Ｂの制御回路ＣＰＵが通信できる状態にあるか判定する（ステップ４１）。
ここで、図２１Ａ及び図２１Ｂは、伝送装置１０Ａ及び伝送装置１０Ｂの双方が立上処理を行った場合の一例で、伝送装置１０Ａは、図２１Ａに示すように、時間ｔの経過につれて、例えば、送信信号を送信する運用状態３Ａから、クロックの立上げ状態３Ｂに入り、その後、運用状態３Ｃへと移行するときに、伝送装置１０Ｂは、図２１Ｂに示すように、例えば伝送装置１０Ａよりも遅れて、運用状態３Ａから立上げ状態３Ｂに入り、その後、運用状態３Ｃへと移行する場合を示している。例えば、図２１Ａ及び図２１Ｂのｔ１〜ｔ２では、伝送装置１０Ａが運用状態３Ａにあり、通信できる状態と判定される。なお、ｔ２〜ｔ３のように伝送装置１０Ｂが立上げ状態３Ｂにある場合は通信できない状態と判定される。
ステップ４１で通信できる状態と判定した場合、伝送装置１０Ｂの制御データの読み込み処理が実行される（ステップ４２）。
次に、伝送装置１０Ａの制御データを、バックアップデータから読み込み処理を実行する（ステップ４３）。その後、クロック系の警報の収集処理を実行し（ステップ４４）、制御判定・実行処理に移る（ステップ４５）。
なお、ステップ４１において、伝送装置１０Ａと伝送装置１０Ｂの制御回路ＣＰＵが通信できない状態と判定した場合、スタンド・アローン・フラグを立て、伝送装置１０Ａの立上げシーケンスをバックアップデータで制御するようにし（ステップ４６）、ステップ４３に移る。
上記したフローにより、クロックの切替え立上げシーケンスの処理が完了する。
ここで、図２２の制御判定・実行処理（ステップ４５）について図２３のフローチャートで説明する。
まず、伝送装置１０Ａと伝送装置１０Ｂの制御回路ＣＰＵが通信できる状態にあるか否かをスタンド・アローン・フラグで判定する（ステップ５１）。スタンド・アローン・フラグがなく、通信できる状態にある場合、伝送装置１０Ｂの制御データと、読み込まれた伝送装置１０Ａのバックアップデータとの整合性が判断される（ステップ５２）。伝送装置１０Ｂの制御データと伝送装置１０Ａのバックアップデータとが一致し、整合が取れていると判定した場合、バックアップ・ＯＫフラグを立てる（ステップ５３）。そして、バックアップデータについて警報がないか判定する（ステップ５４）。このとき、警報なしの場合は、伝送装置１０Ａの制御処理Ａ（ステップ５５）に移行する。
なお、ステップ５１で、スタンド・アローン・フラグが立っている場合、伝送装置１０Ａの制御処理Ａ（ステップ５５）に移る。
また、ステップ５２で、整合が取れていない場合、伝送装置１０Ｂの制御データに合わせた制御データが生成される（ステップ５６）。そして、ステップ５４に移り、伝送装置１０Ｂの制御データについて警報の有無が判定される。
また、ステップ５４で、警報ありの場合、伝送装置１０Ａのバックアップデータ、あるいは、伝送装置１０Ｂの制御データについて、クロック選択の切替えを強制的に禁止する切替禁止情報がないか判定する（ステップ５７）。そして、切替禁止情報がなしの場合、伝送装置１０Ｂに対する制御処理Ｂ（ステップ５８）に移る。
なお、ステップ５７で、切替え禁止情報ありの場合、伝送装置１０Ａの制御処理Ａの１つのステップ（図２４のステップ６２）に移る。
上記したフローでは、伝送装置１０Ａと伝送装置１０Ｂの制御データが整合しない場合、伝送装置１０Ｂの制御データに合わせた制御データを生成している（ステップ５６）。これは、伝送装置１０Ａが運用を一度中断し、その後の立上げであるのに対し、伝送装置１０Ｂは運用が継続している関係から、伝送装置１０Ｂの制御データの方が信頼性が高いと判断されるためである。
ここで、伝送装置１０Ａの制御処理Ａを図２４を参照して説明する。
まず、伝送装置１０Ａに切替え禁止情報があるか判定する（ステップ６１）。切替え禁止情報ありの場合、バックアップデータを実制御データに展開する（ステップ６２）。そして、伝送装置１０Ａの立上げシーケンス制御を実行する（ステップ６３）。
なお、ステップ６１で、切替禁止情報なしの場合、バックアップ・ＯＫフラグが立っているか判定する（ステップ６４）。バックアップ・ＯＫフラグが立っている場合、バックアップデータを実制御データに展開する（ステップ６５）。バックアップ・ＯＫフラグが立っていない場合、伝送装置１０Ｂの制御データを実制御データに展開する（ステップ６６）。そして、ステップ６５及びステップ６６で展開された実制御データによって、伝送装置１０Ａの立上げシーケンス制御が実行される（ステップ６３）。
なお、図２３のステップ５７で、切替禁止情報ありの場合は、ステップ６２に移る。
次に、図２３の伝送装置１０Ｂの制御処理Ｂ（ステップ５８）について図２５を参照して説明する。まず、伝送装置１０Ａのクロック切替えのための制御データを生成する（ステップ７１）。次に、生成した制御データを実制御データに展開する（ステップ７２）。次に、伝送装置１０Ｂに対し切替え要求メッセージを生成する（ステップ７３）。そして、システムの持つ切替え実行シーケンスに基づき、伝送装置１０Ｂに対しクロックの制御を実行する（ステップ７４）。
上記した構成によれば、１つの伝送装置、例えば自伝送装置に対して、クロック系を切替え立上げるシーケンスにおいて、自伝送装置のバックアップデータや、他伝送装置の制御データを収集、処理している。また、これらバックアップデータや制御データについて警報の有無を収集、処理している。そして、自伝送装置のバックアップデータと他伝送装置の制御データとの整合性を判定し、また、警報の有無を判定し、クロック系の切替えを実行し、処理している。このため、クロック系の切替え立上げシーケンスにおいて、複数の伝送装置間でクロックの周波数や位相の同期関係が損なわれることがない。また、立上げシーケンスにおいて、システムがおかれている状態に対し最適な状態を判定し、制御することができる。
なお、上記した実施の形態では、伝送装置が２つの場合で説明している。しかし、この発明は、伝送装置が３つ以上の場合にも適用できる。
このように、第５の実施形態によれば、クロック系を切替え立上げる場合などに、複数の伝送装置間のクロックの同期関係を確保し、安定な制御状態を維持できるデータ伝送用通信装置及びその制御方法を実現できる。
なお、本発明は、上述した各実施形態に限定されるものではなく、その要旨の範囲で種々変形して実施することが可能である。
産業上の利用可能性
以上のように、本発明によれば、伝送装置の制御部に設けられる立上げシーケンス管理部は、各種の冗長切替え機能のデータ展開処理を調停するので、それぞれの機能の切替え状態を再設定する上で競合することなく切替え状態を保持したソフトウェアの立上げが可能となる。
また、本発明によれば、複数の切替え機能の切替え状態が共存した状態を反映させることが可能となり、複数の切替え機能が起動している状態でソフトウェアリセットを実行してもサービストラヒックを一旦切り戻すことなく、復帰できるようになる。
【図１】
0004253043.tif 000002
【図２】
0004253043.tif 000003
【図３】
0004253043.tif 000004
【図４】
0004253043.tif 000005
【図５】
0004253043.tif 000006
【図７】
0004253043.tif 000007
【図６】
0004253043.tif 000008
【図８】
0004253043.tif 000009
【図９】
0004253043.tif 000010
【図１０】
0004253043.tif 000011
【図１１】
0004253043.tif 000012
【図１２】
0004253043.tif 000013
【図１３】
0004253043.tif 000014
【図１４】
0004253043.tif 000015
【図１５】
0004253043.tif 000016
【図１６】
0004253043.tif 000017
【図１７】
0004253043.tif 000018
【図１８】
0004253043.tif 000019
【図１９】
0004253043.tif 000020
【図２０Ａ】
0004253043.tif 000021
【図２０Ｂ】
0004253043.tif 000022
【図２１】
0004253043.tif 000023
【図２２】
0004253043.tif 000024
【図２３】
0004253043.tif 000025
【図２４】
0004253043.tif 000026
【図２５】
0004253043.tif 000027