(57)【要約】【課題】  複数の送受信ポートを有し、これらの送受信ポートを介して複数の他の監視制御装置と接続されメッセージを送受信する監視制御装置において、メッセージの処理負荷の増加や、ネットワークのトラフィックを増加させてしまうという問題点がある。【解決手段】  監視制御装置において、受信したメッセージの有するシーケンス番号を、当該メッセージの作成元の監視制御装置に対応させて記録したデータベース、メッセージを受信した際に、当該メッセージの有するシーケンス番号と、当該メッセージの作成元の監視制御装置に対応するシーケンス番号とを比較し、比較結果に基づいて当該メッセージを処理する通信処理部を備える。【選択図】          図１
2014232944.tif 000002
【特許請求の範囲】
【請求項１】
複数の送受信ポートを有し、これらの送受信ポートを介して複数の他の監視制御装置と接続されメッセージを送受信する監視制御装置において、
受信したメッセージの有するシーケンス番号を、当該メッセージの作成元の監視制御装置に対応させて記録したデータベース、
メッセージを受信した際に、当該メッセージの有するシーケンス番号と、前記データベースに記録された当該メッセージの作成元の監視制御装置に対応するシーケンス番号とを比較し、比較結果に基づいて当該メッセージを処理する通信処理部
を備える監視制御装置。
【請求項２】
前記メッセージの有するシーケンス番号は、作成元の監視制御装置が送信するメッセージに付与するブロードキャスト用シーケンス番号であり、
前記通信処理部は、前記比較結果に基づいて当該メッセージを破棄するか否かを判断すること
を特徴とする請求項１に記載の監視制御装置。
【請求項３】
前記メッセージの有するシーケンス番号は、作成元の監視制御装置が送信するメッセージに付与するメッセージ用シーケンス番号であり、
前記通信処理部は、前記比較結果に基づいて当該メッセージの順序性を判断すること
を特徴とする請求項１に記載の監視制御装置。
【請求項４】
前記データベースは、前記メッセージを受信した送受信ポート毎に備えられ、
前記通信処理部は、前記送受信ポート毎に当該メッセージの順序性を判断し、メッセージの順序性が正しいと判断された送受信ポートから受信したメッセージに応じた処理を実行する
ことを特徴とする請求項３に記載の監視制御装置。
【請求項５】
前記通信処理部は、受信したメッセージを転送する場合に、当該メッセージの宛先の監視制御装置における当該メッセージに係る到達情報に基づいて、当該メッセージを転送するか否かを判断すること
を特徴とする請求項１乃至４のいずれかに記載の監視制御装置。
【請求項６】
前記到達情報は、前記宛先の監視制御装置が受信したメッセージの有するシーケンス番号を記録したデータであり、
前記通信処理部は、当該メッセージの有するシーケンス番号と、前記到達情報におけるシーケンス番号とを比較し、比較結果に基づいて当該メッセージを転送するか否かを判断すること
を特徴とする請求項５に記載の監視制御装置。
【請求項７】
前記到達情報を前記他の監視制御装置と送受信する到達情報送受信ポート
を備えることを特徴とする請求項５または６に記載の監視制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、光伝送網における監視制御装置に関するものであり、特に、光メッシュネットワークにおけるブロードキャスト伝送に関するものである。
【背景技術】
【０００２】
従来の光伝送装置をリング状に接続した光伝送網（リングネットワーク）では、光伝送装置を監視・制御する各監視制御装置（監視制御部）間の通信は、Ｅａｓｔ／Ｗｅｓｔ（例えば、時計回り／反時計回り）の双方向に制御メッセージをブロードキャストすることで、冗長経路を確保していた。
【０００３】
今後、光伝送網が、統合管理や耐障害性向上のために、メッシュ状に接続したメッシュネットワーク構成へと変化する場合、リングネットワークにおける監視制御装置間の通信と同様に制御メッセージを双方向にブロードキャストすると、通信系路が複雑になり、制御メッセージの順序性を保つことが困難となる。この改善策として、ブロードキャスト伝送装置にて、メッセージの追い越しや欠落が発生した場合に、受信ノードから送信ノードに対して再送処理を促し、メッセージの順序性を確保するものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平３−１７８２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
光メッシュネットワークにおける監視制御装置は、物理的なメッセージ送受信ポートを複数有しているため、ある１ポートを用いたメッセージ通信において、受信したメッセージに追い越しや欠落が発生した場合でも、他ポートから期待しているメッセージを受信することができる。
【０００６】
一方、上記複数の送受信ポートにおいて、従来のブロードキャスト伝送装置のように、追い越しや欠落の発生したメッセージ毎の再送処理を行うと、ネットワーク内のトラフィック、及び監視制御装置内の処理負荷が増加してしまうという問題点がある。
【０００７】
この発明は上記のような問題点を解消し、光メッシュネットワークにおける監視制御装置間の通信に適したブロードキャスト伝送を行う監視制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
複数の送受信ポートを有し、これらの送受信ポートを介して複数の他の監視制御装置と接続されメッセージを送受信する監視制御装置において、受信したメッセージの有するシーケンス番号を、当該メッセージの作成元の監視制御装置に対応させて記録したデータベース、メッセージを受信した際に、当該メッセージの有するシーケンス番号と、前記データベースに記録された当該メッセージの作成元の監視制御装置に対応するシーケンス番号とを比較し、比較結果に基づいて当該メッセージを処理する通信処理部を備える。
【発明の効果】
【０００９】
この発明の監視制御装置は、メッセージを受信した際に、当該メッセージの有するシーケンス番号と、当該メッセージの作成元の監視制御装置に対応する記録されたシーケンス番号とを比較し、比較結果に基づいて当該メッセージを処理するようにしたので、複数の作成元から受信するメッセージに対して、適切な処理を実施することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１による監視制御装置を含むシステム構成例を示す全体構成図である。
【図２】本発明の実施の形態１による監視制御装置の機能ブロックを示す図である。
【図３】本発明の実施の形態１による監視制御装置におけるＯｐＳ−ＮＥ間通信処理部に関する動作フローチャートである。
【図４】本発明の実施の形態１による監視制御装置におけるＮＥ間通信処理部に関する動作フローチャートである。
【図５】本発明の実施の形態１による監視制御装置における監視制御部に関する動作フローチャートである。
【図６】本発明の実施の形態１による監視制御装置の使用するメッセージのフォーマットを示す図である。
【図７】本発明の実施の形態１による監視制御装置に備える自装置内データベースの構造図である。
【図８】本発明の実施の形態１におけるＮＥ間メッセージ転送時の振る舞いを示す図である。
【図９】本発明の実施の形態１におけるＮＥ間メッセージ廃棄時の振る舞いを示す図である。
【図１０】本発明の実施の形態１による監視制御装置に備える自装置内データベースの構造図である。
【図１１】本発明の実施の形態１におけるＮＥ間メッセージ受信時の振る舞いを示す図である。
【図１２】本発明の実施の形態１におけるＮＥ間メッセージ追い越し(欠落)時の振る舞いを示す図である。
【図１３】本発明の実施の形態１による監視制御装置におけるＮＥ間メッセージ解析に関する動作フローチャートである。
【図１４】本発明の実施の形態２による監視制御装置を含むシステム構成例を示す全体構成図である。
【図１５】本発明の実施の形態２による監視制御装置の機能ブロックを示す図である。
【図１６】本発明の実施の形態２による監視制御装置における他ＮＥ間状態収集処理部に関する動作フローチャートである。
【図１７】本発明の実施の形態２による監視制御装置におけるＮＥ間メッセージ解析に関する動作フローチャートである。
【図１８】本発明の実施の形態２による監視制御装置の振る舞いを示す図である。
【発明を実施するための形態】
【００１１】
実施の形態１．
以下、この発明の実施の形態を図に基づいて説明する。図１は、本発明の実施の形態１による監視制御装置を含む光メッシュネットワーク（光通信システム）の全体構成を示す。図において、本システムは、ＯｐＳ（Operation System）である監視端末１と、本発明の監視制御装置である光伝送装置（Network Element：ＮＥ）２（ＮＥ（Ａ）、ＮＥ（Ｂ）、ＮＥ（Ｃ）、ＮＥ（Ｄ））から構成される。ＮＥ２は、複数のＮＥ間メッセージ送受信ポート５（以下、送受信ポート５）を備え、各送受信ポート５毎に他のＮＥ２と接続されている。本システムにおいては、複数のＮＥ２がメッシュ状（例えば、１台のＮＥ２が３台のＮＥ２と接続される）に接続され、各ＮＥ２間でＮＥ間メッセージ４の授受により通信が行われる。監視端末１は、回線を介してＮＥ２とＯｐＳ−ＮＥ間メッセージ３の授受を行うことにより、ＮＥ２の監視制御を行う。
【００１２】
図２は、ＮＥ２内の機能ブロック図を示したものである。ＮＥ２は、監視端末１と自局との通信制御を行うＯｐＳ−ＮＥ間通信処理部６、他のＮＥ２と自局との通信制御を行うＮＥ間通信処理部７、自局内における光伝送の障害監視と、監視端末１が実行した自局に対する監視操作を制御する監視制御部８を含み構成される。
【００１３】
ＯｐＳ−ＮＥ間通信処理部６の動作は、図３に示すフローチャートのとおりであり、監視端末１から受信した通知の宛先を判断し、監視端末が実行した操作が、自己のＮＥ２に対する制御の場合は、監視制御部８に対して当該操作の処理を依頼する。一方、他のＮＥ２に対する制御の場合は、ＮＥ間通信処理部７に処理を依頼する。また、監視制御部８から通知された自己のＮＥ２に対する制御の実行結果、および、ＮＥ間通信処理部７から通知された他のＮＥ２から受信した他のＮＥ２に対する制御の実行結果を、Ｏｐｓ−ＮＥ間メッセージ３に変換し、監視端末１へ通知する。尚、ＯｐＳ−ＮＥ間通信処理部６は、自己のＮＥ２がＧＮＥ（Ｇａｔｅｗａｙ  ＮＥ：監視端末１と通信を行い、ゲートウェイ的な役割を果たすＮＥ）の場合に、上記動作を実施する。
【００１４】
ＮＥ間通信処理部７の動作は、図４に示すフローチャートのとおりであり、Ｏｐｓ−ＮＥ間通信処理部６または監視制御部８から依頼された処理を、ＮＥ間メッセージ４に変換し、他のＮＥ２へ通知する。また、他のＮＥ２から通知されたＮＥ間メッセージ４を受信して解析し、宛先が他のＮＥ２の場合は、メッセージ転送または廃棄を行うと共に、宛先が自己のＮＥ２の場合は、監視制御部８に処理を依頼する。尚、上記のＮＥ間メッセージ４の解析処理については、後述する。
【００１５】
また、監視制御部８の動作は、図５に示すフローチャートのとおりであり、ＯｐＳ−ＮＥ間通信処理部６、またはＮＥ間通信処理部７から依頼された処理（監視制御）を実行し、その実行結果を依頼元の機能ブロックへ通知する。さらに、自己のＮＥ２内における光伝送機能の障害監視を周期的に行い、自己のＮＥ２がＧＮＥの場合は、監視結果をＯｐＳ−ＮＥ間通信処理部６へ通知し、自己のＮＥ２がＧＮＥでない場合は、監視結果をＮＥ間通信処理部７へ通知する。
【００１６】
ここで、ＮＥ間メッセージ４のフォーマットを説明する。図６に示すように、ＮＥ間メッセージ４は、送信元ＩＤ「ｓｒｃ」、送信先ＩＤ「ｄｓｔ」、ブロードキャスト用シーケンス番号「ｂｓｅｑ」、メッセージ本体用シーケンス番号「ｍｓｅｑ」、メッセージ本体「ｍｓｇ＿ｄａｔａ」で構成される。「ｓｒｃ」は、メッセージ本体「ｍｓｇ＿ｄａｔａ」の送信元（作成元）装置を識別するためのＩＤであり、「ｄｓｔ」は、メッセージ本体「ｍｓｇ＿ｄａｔａ」の送信先（宛先）装置を識別するためのＩＤである。「ｂｓｅｑ」は、本ＮＥ間メッセージ４の順序管理を行うために用いられる番号であり、ＮＥ間メッセージ４を作成するＮＥ２が、ブロードキャスト毎にインクリメントする数値である。「ｍｓｅｑ」は、メッセージ本体の順序管理を行うために用いられる番号であり、ＮＥ間メッセージ４を作成するＮＥ２が、更新要否を判断してインクリメントする数値である。
【００１７】
図７は、上記ＮＥ間メッセージ４を作成する、または受信するＮＥ２が、当該ＮＥ間メッセージ４の順序性を判断するために、自装置内のデータベースに記録しているデータの構造を示す。「ｓｎｄ＿ｂｓｅｑ」は、ＮＥ間メッセージ４を作成し送信する送信元（作成元）ＮＥ２が、送信したＮＥ間メッセージ４内のブロードキャスト用シーケンス番号「ｂｓｅｑ」を記録したものである。「ｒｃｖ＿ｂｓｅｑ」は、自己のＮＥ２が、他のＮＥ２から最後に受信したＮＥ間メッセージ４のブロードキャスト用シーケンス番号「ｂｓｅｑ」を読み取り記録したものである。「ｒｃｖ＿ｂｓｅｑ」は、本光メッシュネットワーク内の自己のＮＥ２を除く他のＮＥ２の数だけ設け、受信したＮＥ間メッセージ４の送信元（作成元）ＮＥ２に対応させて記録する。
【００１８】
図１０は、ＮＥ間メッセージ４を受信するＮＥ２が、当該ＮＥ間メッセージ４のメッセージ本体部分の順序性を判断するために、自装置内のデータベースに記録しているデータの構造を示す。
【００１９】
「ｓｎｄ＿ｍｓｅｑ」は、ＮＥ間メッセージ４を作成し送信する送信元（作成元）ＮＥ２が、送信したＮＥ間メッセージ４内のメッセージ本体用シーケンス番号「ｍｓｅｑ」を記録したものである。「ｓｎｄ＿ｍｓｅｑ」は、本光メッシュネットワーク内の自己のＮＥ２を除く他のＮＥ２の数だけ設け、送信したＮＥ間メッセージ４の送信先（宛先）ＮＥ２に対応させて記録する。
【００２０】
「ｒｃｖ＿ｍｓｅｑ＿ｍａｓｔｅｒ」および「ｒｃｖ＿ｍｓｅｑ＿ｓｌａｖｅ」は、自己のＮＥ２が、他のＮＥ２から最後に受信したＮＥ間メッセージ４のメッセージ本体用シーケンス番号「ｍｓｅｑ」を読み取り記録したものである。「ｒｃｖ＿ｍｓｅｑ＿ｍａｓｔｅｒ」は、本光メッシュネットワーク内の自己のＮＥ２を除く他のＮＥ２の数だけ設け、受信したＮＥ間メッセージ４の送信元ＮＥ２に対応させて、メッセージ本体用シーケンス番号の順序性が正しいと判断した場合にのみ更新する。「ｒｃｖ＿ｍｓｅｑ＿ｓｌａｖｅ」は、本光メッシュネットワーク内の自己のＮＥ２を除く他のＮＥ２の数にＮＥ間メッセージ４を受信する自装置の送受信ポート５の数を乗算した数だけ設け、受信したＮＥ間メッセージ４の送信元ＮＥ２と、当該ＮＥ間メッセージ４を受信した自装置の送受信ポート５に対応させて、メッセージ本体用シーケンス番号の順序性に関わらず更新する。
【００２１】
次に、本システム内の監視制御に係るメッセージの送受信動作について説明する。先に、ＮＥ間メッセージ４の転送動作を、図８を用いて説明する。転送のしくみを明確に説明するために、図８では図１に示す全体構成図のうち、ＮＥ（Ａ）２−ＮＥ（Ｂ）２−ＮＥ（Ｃ）２間の通信に着目している。
【００２２】
まず、図１のように構成されたメッシュネットワークにおいて、監視端末１がＮＥ（Ｃ）２に対して制御を行う場合、監視端末１は、ＧＮＥであるＮＥ（Ａ）２に対して、ＯｐＳ−ＮＥ間メッセージ３を送信する。次に、ＯｐＳ−ＮＥ間メッセージ３をＯｐＳ−ＮＥ間通信処理部６により受信したＮＥ（Ａ）２は、ＮＥ間通信処理部７によりその要求内容をＮＥ間メッセージ４に変換して、メッシュ状に接続されリンク関係にあるＮＥ（Ｂ）２、ＮＥ（Ｃ）２、ＮＥ（Ｄ）２に対して、ブロードキャストする。
【００２３】
このとき、図８に示すように、ＮＥ（Ａ）２の自装置内のデータベースに記録しているデータが、「ｓｎｄ＿ｂｓｅｑ」：５、「ＮＥ（Ｂ）用ｒｃｖ＿ｂｓｅｑ」：０、「ＮＥ（Ｃ）用ｒｃｖ＿ｂｓｅｑ」：１であったとすると、ＮＥ（Ａ）２の作成するＮＥ間メッセージ４は、送信元ＩＤ「ｓｒｃ」がＮＥ（Ａ）、送信先ＩＤ「ｄｓｔ」がＮＥ（Ｃ）、ブロードキャスト用シーケンス番号「ｂｓｅｑ」が５となる。
【００２４】
また、ＮＥ（Ｂ）２の自装置内のデータベースに記録しているデータが、「ｓｎｄ＿ｂｓｅｑ」：０、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：４、「ＮＥ（Ｃ）用ｒｃｖ＿ｂｓｅｑ」：１であったとすると、ＮＥ（Ｂ）２は、ＮＥ間通信処理部７により、受信したＮＥ間メッセージ４の「ｂｅｓｑ」：５が、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：４より大きいため、受信したＮＥ間メッセージ４を未受信と判断し、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」の値を、「ｂｅｓｑ」：５の値で更新する。また、受信したＮＥ間メッセージ４の「ｄｓｔ」の値により、本メッセージの送信先（宛先）が自装置でないと判断し、ＮＥ（Ｃ）２へ転送する。
尚、ＮＥ（Ｂ）２は、ＮＥ（Ｃ）２とＮＥ（Ｄ）２に対してＮＥ間メッセージ４を転送するが、ＮＥ間メッセージ４の送信元（作成元）であるＮＥ（Ａ）２に対しては転送しない。同様にＮＥ（Ｄ）２は、ＮＥ（Ｂ）２とＮＥ（Ｃ）２に対してＮＥ間メッセージ４を転送するが、ＮＥ間メッセージ４の送信元（作成元）であるＮＥ（Ａ）２に対しては転送しない。
【００２５】
次に、ＮＥ間メッセージ４の廃棄動作を、図９を用いて説明する。ＮＥ２は、重複したＮＥ間メッセージ４を受信した場合、最初に受信したＮＥ間メッセージ４のみを他のＮＥ２に転送し、後から受信したＮＥ間メッセージ４は他のＮＥ２へ転送せずに廃棄する。廃棄のしくみを明確に説明するために、図９では図１に示す全体構成図のうち、ＮＥ（Ａ）２−ＮＥ（Ｂ）２−ＮＥ（Ｃ）２間の通信に着目している。
【００２６】
まず、上記転送時と同様に、監視端末１がＮＥ（Ｃ）２に対して制御を行う場合、監視端末１は、ＧＮＥであるＮＥ（Ａ）２に対して、ＯｐＳ−ＮＥ間メッセージ３を送信する。次に、ＯｐＳ−ＮＥ間メッセージ３をＯｐＳ−ＮＥ間通信処理部６により受信したＮＥ（Ａ）２は、ＮＥ間通信処理部７によりその要求内容をＮＥ間メッセージ４に変換して、メッシュ状に接続されリンク関係にあるＮＥ（Ｂ）２、ＮＥ（Ｃ）２、ＮＥ（Ｄ）２に対して、ブロードキャストする。
【００２７】
このとき、図９に示すように、ＮＥ（Ａ）２の自装置内のデータベースに記録しているデータが、「ｓｎｄ＿ｂｓｅｑ」：５、「ＮＥ（Ｂ）用ｒｃｖ＿ｂｓｅｑ」：０、「ＮＥ（Ｃ）用ｒｃｖ＿ｂｓｅｑ」：１であったとすると、ＮＥ（Ａ）の作成するＮＥ間メッセージ４は、送信元ＩＤ「ｓｒｃ」がＮＥ（Ａ）、送信先ＩＤ「ｄｓｔ」がＮＥ（Ｃ）、ブロードキャスト用シーケンス番号「ｂｓｅｑ」が５となる。
【００２８】
また、ＮＥ（Ｂ）２の自装置内のデータベースに記録しているデータが、「ｓｎｄ＿ｂｓｅｑ」：０、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：５、「ＮＥ（Ｃ）用ｒｃｖ＿ｂｓｅｑ」：１であったとすると、ＮＥ（Ｂ）２は、ＮＥ間通信処理部７により、受信したＮＥ間メッセージ４の「ｓｒｃ」：ＮＥ（Ａ）より、送信元（作成元）がＮＥ（Ａ）であると判断する。そして、ＮＥ間メッセージ４の「ｂｅｓｑ」：５が、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」に保存してある値：５以下であるため、受信したＮＥ間メッセージ４を受信済みと判断し、廃棄する。
【００２９】
次に、ＮＥ間メッセージ４のメッセージ本体部分（フォーマットの「ｍｓｇ＿ｄａｔａ」が該当）の順序性を考慮した受信動作を、図１１を用いて説明する。受信のしくみを明確に説明するために、図１１では図１に示す全体構成図のうち、ＮＥ（Ｂ）２−ＮＥ（Ｃ）２間の通信に着目している。
【００３０】
まず、上記転送時と同様に、監視端末１がＮＥ（Ｃ）２に対して制御を行う場合、監視端末１は、ＧＮＥであるＮＥ（Ａ）２に対して、ＯｐＳ−ＮＥ間メッセージ３を送信する。次に、ＯｐＳ−ＮＥ間メッセージ３をＯｐＳ−ＮＥ間通信処理部６により受信したＮＥ（Ａ）２は、ＮＥ間通信処理部７によりその要求内容をＮＥ間メッセージ４に変換して、メッシュ状に接続されリンク関係にあるＮＥ（Ｂ）２、ＮＥ（Ｃ）２、ＮＥ（Ｄ）２に対して、ブロードキャストする。さらに、ＮＥ（Ｂ）２は、受信したＮＥ間メッセージ４をＮＥ（Ｃ）２へ転送する。
【００３１】
図１１に示すように、ＮＥ（Ｂ）２がＮＥ（Ｃ）２へ転送するＮＥ間メッセージ４は、送信元ＩＤ「ｓｒｃ」がＮＥ（Ａ）、送信先ＩＤ「ｄｓｔ」がＮＥ（Ｃ）、ブロードキャスト用シーケンス番号「ｂｓｅｑ」が５、「ｍｓｅｑ」が４である。ＮＥ（Ｃ）２の自装置内のデータベースに記録しているデータが、「ｓｎｄ＿ｂｓｅｑ」：１、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：４、「ＮＥ（Ｂ）用ｒｃｖ＿ｂｓｅｑ」：０であったとすると、ＮＥ（Ｃ）２は、ＮＥ間通信処理部７により、受信したＮＥ間メッセージ４の「ｂｅｓｑ」：５が、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：４より大きいため、受信したＮＥ間メッセージ４を未受信と判断し、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」の値を、「ｂｅｓｑ」：５の値で更新する。また、受信したＮＥ間メッセージ４の「ｄｓｔ」の値により、本メッセージの送信先（宛先）が自装置であると判断する。
【００３２】
受信したＮＥ間メッセージ４を自装置宛のメッセージであると判断したＮＥ（Ｃ）２は、ＮＥ間通信処理部７により、受信した自装置の送受信ポート５と本メッセージの送信元ＮＥ２とに対応する「ポート１、ＮＥ（Ａ）用ｒｃｖ＿ｍｓｅｑ＿ｓｌａｖｅ」の値を、「ｍｓｅｑ」：４の値で更新する。また、「ｍｓｅｑ」の値が、「ＮＥ（Ａ）用ｒｃｖ＿ｓｅｑ＿ｍａｓｔｅｒ」：３に１を加えた数と等しいため、受信したＮＥ間メッセージ４のメッセージ本体について、順序性が正しいと判断し、「ＮＥ（Ａ）用ｒｃｖ＿ｓｅｑ＿ｍａｓｔｅｒ」の値を、「ｍｓｅｑ」：４の値で更新する。そして、ＮＥ（Ｃ）２は、監視制御部８により、メッセージ本体の内容に応じた処理を行う。
【００３３】
次に、ＮＥ間メッセージ４のメッセージ本体部分の順序性を考慮した受信動作において、追い越し（欠落）が発生した場合を、図１２を用いて説明する。追い越し(欠落)が発生した場合のしくみを明確に説明するために、図１２では図１に示す全体構成図のうち、ＮＥ（Ａ）２−ＮＥ（Ｃ）２間、ＮＥ（Ｂ）２−ＮＥ（Ｃ）２間の通信に着目している。本動作は、ＮＥ間通信処理部７にて実行され、特にそのメッセージ解析動作は、図１３のフローチャートに示すとおりである。
【００３４】
まず、上記転送時と同様に、監視端末１がＮＥ（Ｃ）２に対して制御を行う場合、監視端末１は、ＧＮＥであるＮＥ（Ａ）２に対して、ＯｐＳ−ＮＥ間メッセージ３を送信する。次に、ＯｐＳ−ＮＥ間メッセージ３をＯｐＳ−ＮＥ間通信処理部６により受信したＮＥ（Ａ）２は、ＮＥ間通信処理部７によりその要求内容をＮＥ間メッセージ４に変換して、メッシュ状に接続されリンク関係にあるＮＥ（Ｂ）２、ＮＥ（Ｃ）２、ＮＥ（Ｄ）２に対して、ブロードキャストする。さらに、ＮＥ（Ｂ）２は、受信したＮＥ間メッセージ４をＮＥ（Ｃ）２へ転送する。
【００３５】
図１２に示すように、ＮＥ（Ａ）２がＮＥ（Ｃ）２へ転送するＮＥ間メッセージ４は、送信元ＩＤ「ｓｒｃ」がＮＥ（Ａ）、送信先ＩＤ「ｄｓｔ」がＮＥ（Ｃ）、ブロードキャスト用シーケンス番号「ｂｓｅｑ」が６、「ｍｓｅｑ」が５である。ＮＥ（Ｃ）２の自装置内のデータベースに記録しているデータが、「ｓｎｄ＿ｂｓｅｑ」：１、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：４、「ＮＥ（Ｂ）用ｒｃｖ＿ｂｓｅｑ」：０であったとすると、ＮＥ（Ｃ）２は、ＮＥ間通信処理部７により、受信したＮＥ間メッセージ４の「ｂｅｓｑ」：６が、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：４より大きいため、受信したＮＥ間メッセージ４を未受信と判断し、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」の値を、「ｂｅｓｑ」：６の値で更新する。また、受信したＮＥ間メッセージ４の「ｄｓｔ」の値により、本メッセージの送信先（宛先）が自装置であると判断する。
【００３６】
受信したＮＥ間メッセージ４を自装置宛のメッセージであると判断したＮＥ（Ｃ）２は、ＮＥ間通信処理部７により、受信した自装置の送受信ポート５と本メッセージの送信元ＮＥ２とに対応する「ポート２、ＮＥ（Ａ）用ｒｃｖ＿ｍｓｅｑ＿ｓｌａｖｅ」の値を、「ｍｓｅｑ」：５の値で更新する。また、「ｍｓｅｑ」の値が、「ＮＥ（Ａ）用ｒｃｖ＿ｓｅｑ＿ｍａｓｔｅｒ」：３に１を加えた数に等しくない（よりも大きい）ため、受信したＮＥ間メッセージ４のメッセージ本体について、順序性が正しくないと判断し、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」の値を、６から４へ戻して、他の送受信ポート５からのＮＥ間メッセージ４を待つ。
【００３７】
一方、ＮＥ（Ｂ）２がＮＥ（Ｃ）２へ転送するＮＥ間メッセージ４は、送信元ＩＤ「ｓｒｃ」がＮＥ（Ａ）、送信先ＩＤ「ｄｓｔ」がＮＥ（Ｃ）、ブロードキャスト用シーケンス番号「ｂｓｅｑ」が５、「ｍｓｅｑ」が４である。ＮＥ（Ｃ）２の自装置内のデータベースに記録しているデータが、「ｓｎｄ＿ｂｓｅｑ」：１、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：４、「ＮＥ（Ｂ）用ｒｃｖ＿ｂｓｅｑ」：０であると、ＮＥ（Ｃ）２は、ＮＥ間通信処理部７により、受信したＮＥ間メッセージ４の「ｂｅｓｑ」：５が、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：４より大きいため、受信したＮＥ間メッセージ４を未受信と判断し、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」の値を、「ｂｅｓｑ」：５の値で更新する。また、受信したＮＥ間メッセージ４の「ｄｓｔ」の値により、本メッセージの送信先（宛先）が自装置であると判断する。
【００３８】
受信したＮＥ間メッセージ４を自装置宛のメッセージであると判断したＮＥ（Ｃ）２は、ＮＥ間通信処理部７により、受信した自装置の送受信ポート５と本メッセージの送信元ＮＥ２とに対応する「ポート１、ＮＥ（Ａ）用ｒｃｖ＿ｍｓｅｑ＿ｓｌａｖｅ」の値を、「ｍｓｅｑ」：４の値で更新する。また、「ｍｓｅｑ」の値が、「ＮＥ（Ａ）用ｒｃｖ＿ｓｅｑ＿ｍａｓｔｅｒ」：３に１を加えた数と等しいため、受信したＮＥ間メッセージ４のメッセージ本体について、順序性が正しいと判断し、「ＮＥ（Ａ）用ｒｃｖ＿ｓｅｑ＿ｍａｓｔｅｒ」の値を、「ｍｓｅｑ」：４の値で更新する。そして、ＮＥ（Ｃ）２は、監視制御部８により、メッセージ本体の内容に応じた処理を行う。
【００３９】
尚、全ての送受信ポート５で受信したＮＥ間メッセージ４において、追い越し（欠落）が発生した場合、ＮＥ間通信処理部７は、最終的に受信したＮＥ間メッセージ４を受け入れて、「ＮＥ（Ａ）用ｒｃｖ＿ｓｅｑ＿ｍａｓｔｅｒ」の値を、そのＮＥ間メッセージ４の「ｍｓｅｑ」値で更新する。そして、ＮＥ（Ｃ）２は、監視制御部８により、メッセージ本体の内容に応じた処理を行う。
【００４０】
上記のように、本発明の光メッシュネットワークでは、監視制御にかかるＮＥ間通信において、受信したＮＥ間メッセージ４の受信情報を当該ＮＥ間メッセージ４の作成元毎に判断することにより、破棄、転送、およびメッセージ内容による処理を、適切に実施することができる。
また、受信したＮＥ間メッセージ４の順序性を複数の送受信ポート５について判断し、順序性の正しいＮＥ間メッセージ４の受信を、複数の送受信ポート５について可能な限り待ち受けることにより、メッセージの追い越し（欠落）が発生した場合でも、再送処理を伴わずにメッセージの順序性を確保することができ、ネットワークの負荷を下げることができる。
【００４１】
実施の形態２．
実施の形態１では、各ＮＥにおいて、複数のＮＥ間メッセージ送受信ポートから順序性の正しいＮＥ間メッセージを待ち受けることで、再送処理を伴わず、ネットワーク負荷を下げることを示した。一方、本発明の実施の形態２の光メッシュネットワークでは、各ＮＥが、シーケンス番号収集メッセージ送受信ポート１１（以下、到達情報送受信ポート１１）を複数備え、これらを介したネットワークを構築し、ＮＥ間メッセージとは別のネットワークで、他のＮＥのシーケンス番号を収集する。そして、これを用いて、不要な送信を抑止することで、ネットワーク負荷を下げる。
【００４２】
図１４は、本発明の実施の形態２による監視制御装置を含む光メッシュネットワーク（光通信システム）の全体構成を示す。図において、本システムは、監視端末１と、本発明の監視制御装置である光伝送装置ＮＥ２０（ＮＥ（Ａ）、ＮＥ（Ｂ）、ＮＥ（Ｃ）、ＮＥ（Ｄ））から構成される。ＮＥ２０は、複数のＮＥ間メッセージ送受信ポート５（以下、送受信ポート５）と、複数の到達情報送受信ポート１１を備え、各送受信ポート５毎、および到達情報送受信ポート１１毎に、他のＮＥ２０と接続されている。本システムにおいては、複数のＮＥ２０がメッシュ状（例えば、１台のＮＥ２０が３台のＮＥ２０と接続される）に接続され、各ＮＥ２０間でＮＥ間メッセージ４、およびシーケンス番号収集メッセージ１０の授受により通信が行われる。監視端末１は、回線を介してＮＥ２０とＯｐＳ−ＮＥ間メッセージ３の授受を行うことにより、ＮＥ２０の監視制御を行う。
【００４３】
図１５は、ＮＥ２０内の機能ブロック図を示したものである。ＮＥ２０は、監視端末１と自局との通信制御を行うＯｐＳ−ＮＥ間通信処理部６、他のＮＥ２と自局との通信制御を行うＮＥ間通信処理部７、自局内における光伝送の障害監視と、監視端末１が実行した自局に対する監視操作を制御する監視制御部８、および他ＮＥ状態収集処理部９を含み構成される。ＯｐＳ−ＮＥ間通信処理部６、ＮＥ間通信処理部７、監視制御部８の動作については、実施の形態１の図３、図４、図５にそれぞれ示し説明したものと同様であるため、説明を省略する。
【００４４】
他ＮＥ状態収集処理部９の動作は、図１６に示すフローチャートのとおりであり、他のＮＥ２０に対して定周期でシーケンス番号収集メッセージ１０を送信し、このシーケンス番号収集メッセージ１０を受信した他のＮＥ２０の他ＮＥ状態収集処理部９による応答により、他のＮＥ２０が管理するシーケンス番号（到達情報）を収集する。ここで、シーケンス番号とは、前記他のＮＥ２０において、受信したＮＥ間メッセージ４のブロードキャスト用シーケンス番号「ｂｓｅｑ」を読み取り、送信元ＮＥ２０に対応付けて記録した「ｒｃｖ＿ｂｓｅｑ」のうち、シーケンス番号収集メッセージ１０の送信元ＮＥ２０に対応するものをいい、シーケンス番号収集応答メッセージ（図示せず）に設定され送信される。
【００４５】
各ＮＥ２０は、図１８に示すデータ構造で自装置内にデータを記録したデータベースを備える。「ｓｎｄ＿ｂｓｅｑ」は、ＮＥ間メッセージ４を作成し送信する送信元（作成元）ＮＥ２０が、送信したＮＥ間メッセージ４内のブロードキャスト用シーケンス番号「ｂｓｅｑ」を記録したものである。「ｒｃｖ＿ｂｓｅｑ」は、上述のとおり、送信元（作成元）ＮＥ２０毎に、最後に受信したＮＥ間メッセージ４のブロードキャスト用シーケンス番号「ｂｓｅｑ」を読み取り記録したものである。「ｒｃｖ＿ｂｓｅｑ」は、本光メッシュネットワーク内の自己のＮＥ２０を除く他のＮＥ２０の数だけ設け、受信したＮＥ間メッセージ４の送信元（作成元）ＮＥ２に対応させて記録したものと、シーケンス番号収集メッセージ１０の応答により収集した他のＮＥ２０が管理するシーケンス番号を記録したものとを有する。
【００４６】
次に、図１４のように構成されたメッシュネットワークにおいて、監視端末１がＮＥ（Ｃ）２０に対して制御を行う場合に、ＮＥ間メッセージ４の不要なブロードキャスト送信を抑止する動作について、図１７、図１８を用いて説明する。ブロードキャスト送信を抑止するしくみを明確に説明するために、図１８では図１４に示す全体構成図のうち、ＮＥ（Ａ）２０−ＮＥ（Ｂ）２０−ＮＥ（Ｃ）２０間におけるＮＥ間メッセージ４の通信に着目している。本動作は、ＮＥ間通信処理部７にて実行され、特にそのメッセージ解析動作は、図１７のフローチャートに示すとおりである。
【００４７】
まず、監視端末１がＮＥ（Ｃ）２０に対して制御を行う場合、監視端末１は、ＧＮＥであるＮＥ（Ａ）２０に対して、ＯｐＳ−ＮＥ間メッセージ３を送信する。次に、ＯｐＳ−ＮＥ間メッセージ３をＯｐＳ−ＮＥ間通信処理部６により受信したＮＥ（Ａ）２０は、ＮＥ間通信処理部７によりその要求内容をＮＥ間メッセージ４に変換して、メッシュ状に接続されリンク関係にあるＮＥ（Ｂ）２０、ＮＥ（Ｃ）２０、ＮＥ（Ｄ）２０に対して、ブロードキャストする。
【００４８】
図１８に示すように、ＮＥ（Ａ）２０がＮＥ（Ｂ）２０へ転送するＮＥ間メッセージ４は、送信元ＩＤ「ｓｒｃ」がＮＥ（Ａ）、送信先ＩＤ「ｄｓｔ」がＮＥ（Ｃ）、ブロードキャスト用シーケンス番号「ｂｓｅｑ」が５である。ＮＥ（Ｂ）２０の自装置内において、ＮＥ間通信処理部７が管理するデータベースに記録しているデータ７０が、「ｓｎｄ＿ｂｓｅｑ」：０、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：４、「ＮＥ（Ｃ）用ｒｃｖ＿ｂｓｅｑ」：１であったとすると、ＮＥ（Ｂ）２０は、ＮＥ間通信処理部７により、受信したＮＥ間メッセージ４の「ｂｅｓｑ」：５が、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：４より大きいため、受信したＮＥ間メッセージ４を未受信と判断し、「ＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」の値を、「ｂｅｓｑ」：５の値で更新する。さらに、受信したＮＥ間メッセージ４の「ｄｓｔ」の値により、本メッセージの送信先（宛先）が自装置でなくＮＥ（Ｃ）２０であると判断する。
【００４９】
また、ＮＥ（Ｂ）２０の自装置内において、他ＮＥ状態収集処理部９が管理するデータベースに記録しているデータ９０が、「ＮＥ（Ａ）のＮＥ（Ｂ）用ｒｃｖ＿ｂｓｅｑ」：０、「ＮＥ（Ａ）のＮＥ（Ｃ）用ｒｃｖ＿ｂｓｅｑ」：１、「ＮＥ（Ｃ）のＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：５、「ＮＥ（Ｃ）のＮＥ（Ｂ）用ｒｃｖ＿ｂｓｅｑ」：０であったとする。ＮＥ（Ｂ）２０は、ＮＥ間通信処理部７により、受信したＮＥ間メッセージ４の送信先（宛先）ＮＥ（Ｃ）における送信元（作成元）ＮＥ（Ａ）に関する情報、すなわち他ＮＥ状態収集処理部９が管理する「ＮＥ（Ｃ）のＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：５を読み出し、ＮＥ間メッセージ４の送信／破棄の判断を行う。
【００５０】
図１８においては、受信したＮＥ間メッセージ４の「ＮＥ（Ａ）用ｒｃｖ＿ｂｅｓｑ」の値が５に更新され、他ＮＥ状態収集処理部９が管理する「ＮＥ（Ｃ）のＮＥ（Ａ）用ｒｃｖ＿ｂｓｅｑ」：５の値以上であるため、ＮＥ（Ｂ）２０は、当該ＮＥ間メッセージ４が、既に他ルートからＮＥ（Ｃ）２０へ到達済みであると判断し、ＮＥ間メッセージ４を転送せずに破棄する。更新された「ＮＥ（Ａ）用ｒｃｖ＿ｂｅｓｑ」の値が４以下であれば、ＮＥ（Ｃ）２０へ未到達と判断し、転送（ブロードキャスト送信）する。
【００５１】
上記のように、本発明の光メッシュネットワークでは、監視制御にかかるＮＥ間通信において、宛先ＮＥのメッセージ到達状況にかかる情報をあらかじめ入手して、これに基づき、不要なＮＥ間メッセージの送信を抑止することにより、ネットワークの負荷を下げることができる。
【符号の説明】
【００５２】
１  監視端末、  ２  光伝送装置（監視制御装置）、
４  ＮＥ間メッセージ（メッセージ）、  ５  送受信ポート、
７  ＮＥ間通信処理部、  ９  他ＮＥ状態収集処理部、  １１  到達情報送受信ポート
２０  光伝送装置（監視制御装置）、  ７０  データ、  ９０  データ
【図１】
2014232944.tif 000003
【図２】
2014232944.tif 000004
【図３】
2014232944.tif 000005
【図４】
2014232944.tif 000006
【図５】
2014232944.tif 000007
【図６】
2014232944.tif 000008
【図７】
2014232944.tif 000009
【図８】
2014232944.tif 000010
【図９】
2014232944.tif 000011
【図１０】
2014232944.tif 000012
【図１１】
2014232944.tif 000013
【図１２】
2014232944.tif 000014
【図１３】
2014232944.tif 000015
【図１４】
2014232944.tif 000016
【図１５】
2014232944.tif 000017
【図１６】
2014232944.tif 000018
【図１７】
2014232944.tif 000019
【図１８】
2014232944.tif 000020