(57)【特許請求の範囲】
【請求項１】
メッセージ転送方法であって、
送信ノードが、転送タイプ情報及び一意識別子情報を搬送するメッセージヘッダーを有するメッセージを、送信ノードのすべての出力インターフェースから目的ノードに向けて、コピー方式で送信するステップと、
目的ノードが、受信されたメッセージのメッセージヘッダーの解析を行い、転送タイプ情報に応じて前記メッセージがコピー方式で送信されたメッセージであると判定した後、前記メッセージが最初に受信されたメッセージであるかどうかを判断し、前記メッセージが最初に受信されたメッセージである場合、前記メッセージの一意識別子情報を記録するステップと
を含み、
前記一意識別子情報は、メッセージ番号、アドレス識別子及びネットワーク時間を含み、
前記一意識別子情報は、現在のネットワーク時間で送信ノードによって送信されたメッセージを一意に識別することに用いられ、
最初に受信されたメッセージの一意識別子情報を記録するステップは、グローバルデータ構造を用いて前記一意識別子情報を記録し、
前記メッセージが最初に受信されたメッセージであるかどうかを判断するステップは、
目的ノードが、前記グローバルデータ構造内を検索して、前記メッセージの一意識別子情報が既に記録されているかどうかを判断し、一意識別子情報が見つからなかった場合、前記メッセージが最初に受信されたメッセージであると判断し、一意識別子情報が見つかった場合、前記メッセージが最初に受信されたメッセージではないと判断することを含む
メッセージ転送方法。
【請求項２】
前記メッセージが最初に受信されたメッセージであるかどうかを判断するステップの後、前記方法は、
前記メッセージが最初に受信されたメッセージではない場合、最初に受信されたメッセージと同じ一意識別子情報を含むメッセージを破棄することを更に含む
請求項１に記載の方法。
【請求項３】
前記メッセージは、
シグナリングメッセージ又はデータメッセージである
請求項１又は２に記載の方法。
【請求項４】
メッセージヘッダーが追加されたメッセージを、送信ノードのすべての出力インターフェースから目的ノードに向けて、コピー方式で送信するステップの後、前記方法は、
送信ノードと目的ノードとの間の各経路における各中間ノードが、前のホップノードから受信されたメッセージを次のホップノードに転送することを更に含む
請求項１又は２に記載の方法。
【請求項５】
目的ノードが受信されたメッセージのメッセージヘッダーの解析を行うステップは、
目的ノードが、前記ネットワーク時間と、目的ノードの現在のネットワーク時間との時間間隔が所定の時間間隔内にあるかどうかを判断し、前記所定時間間隔内にある場合、前記メッセージのタイプを判定し、前記所定時間間隔内にない場合、メッセージを破棄する
請求項１に記載の方法。
【請求項６】
目的ノードは、前記グローバルデータ構造において記録メッセージの一意識別子情報の各項目のエイジング度を定期的に判断し、エイジングタイムが閾値を超える項目を削除する
請求項１に記載の方法。
【請求項７】
シグナリングメッセージ転送を実現するためのシステムであって、
転送タイプ情報及び一意識別子情報を搬送するメッセージヘッダーを有するメッセージを、送信ノードのすべての出力インターフェースから目的ノードに向けて、シグナリングメッセージコピー方式で送信する送信ノードと、
受信されたシグナリングメッセージのメッセージヘッダーの解析を行い、転送タイプ情報に応じてそのメッセージタイプがシグナリングメッセージコピーであると判定した後、前記メッセージが最初に受信されたメッセージであるかどうかを判断し、前記メッセージが最初に受信されたメッセージである場合、最初に受信されたシグナリングメッセージコピーのメッセージヘッダーにおける一意識別子情報を記録し、最初に受信されたメッセージと同じ一意識別子情報を含む、後続のシグナリングメッセージコピーを破棄する目的ノードと
を含み、
前記一意識別子情報は、メッセージ番号、アドレス識別子及びネットワーク時間を含み、
前記一意識別子情報は、現在のネットワーク時間で送信ノードによって送信されたメッセージを一意識別することに用いられ、
前記目的ノードは、グローバルデータ構造を用いて前記一意識別子情報を記録する方式に従って、最初に受信されたメッセージの一意識別子情報を記録し、
前記目的ノードは、前記グローバルデータ構造内を検索して、前記メッセージの一意識別子情報が既に記録されているかどうかを判断し、一意識別子情報が見からなかった場合、前記メッセージが最初に受信されたメッセージであると判断し、一意識別子情報が見つかった場合、前記メッセージが最初に受信されたメッセージではないと判断する方式に従って、前記メッセージが最初に受信されたメッセージであるかどうかを判断する
シグナリングメッセージ転送を実現するためのシステム。
【請求項８】
メッセージ転送を実現するためのネットワークノードであって、
前記ネットワークノードを送信ノードとする場合に、転送タイプ情報及び一意識別子情報を搬送するメッセージヘッダーを送信待ちのメッセージに追加し、メッセージヘッダーを追加したメッセージを、送信ノードのすべての出力インターフェースから目的ノードに向けて、コピー方式で送信する送信モジュールと、
前記ネットワークノードを目的ノードとする場合に、受信されたメッセージのメッセージヘッダーの解析を行い、転送タイプ情報に応じて前記メッセージがコピー方式で送信されたメッセージであると判定した後、前記メッセージが最初に受信されたメッセージであるかどうかを判断し、メッセージが最初に受信されたメッセージである場合、前記メッセージの一意識別子情報を記録する受信モジュールと
を含み、
前記一意識別子情報は、メッセージ番号、アドレス識別子及びネットワーク時間を含み、
前記一意識別子情報は、現在のネットワーク時間で送信ノードによって送信されたメッセージを一意識別することに用いられ、
前記受信モジュールは、グローバルデータ構造を用いて前記一意識別子情報を記録する方式に従って、最初に受信されたメッセージの一意識別子情報を記録し、
前記受信モジュールは、前記グローバルデータ構造内を検索して、前記メッセージの一意識別子情報が既に記録されているかどうかを判断し、一意識別子情報が見からなかった場合、前記メッセージが最初に受信されたメッセージであると判断し、一意識別子情報が見つかった場合、前記メッセージが最初に受信されたメッセージではないと判断する方式に従って、前記メッセージが最初に受信されたメッセージであるかどうかを判断する
メッセージ転送を実現するためのネットワークノード。
【請求項９】
前記ネットワークノードは、さらに、
前記ネットワークノードを中間ノードとする場合に、前のホップノードから受信されたシグナリングメッセージを次のホップノードに転送する転送モジュールを含む
請求項８に記載のネットワークノード。
【請求項１０】
前記受信モジュールは、さらに、
最初に受信されたメッセージではないと判断した場合、最初に受信されたメッセージと同じ一意識別子情報を含むメッセージを破棄する
請求項８又は９に記載のネットワークノード。
【請求項１１】
前記受信モジュールは、
前記ネットワーク時間と、目的ノードの現在のネットワーク時間との時間間隔が所定時間内にあるかを判断して、前記所定時間間隔内にある場合、処理を続け、前記所定時間間隔内にない場合、メッセージを破棄する方式に従って、受信されたメッセージのメッセージヘッダーの解析を行う
請求項１０に記載のネットワークノード。
【請求項１２】
前記受信モジュールは、
前記グローバルデータ構造において記録メッセージの一意識別子情報の各項目のエイジング度を定期的に判断し、エイジングタイムが閾値を超える項目を削除する
請求項８に記載のネットワークノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信ネットワーク技術分野に関し、特にメッセージ転送方法及びネットワークノードに関する。
【背景技術】
【０００２】
通信ネットワークでは、シグナリングメッセージの確実な転送及び正確な処理は、通信ネットワークの正常作動を保証するための前提条件である。シグナリングメッセージが確実に転送できずに、メッセージパケットロスが発生すると、関連ネットワーク動作の異常を招く可能性がある。例えば、波長分割多重化（Ｗａｖｅｌｅｎｇｔｈ−Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ：ＷＤＭ）システムでは、一般的に、制御シグナルチャネルとして、光学監視チャネル（Ｏｐｔｉｃａｌ  Ｓｕｐｅｒｖｉｓｉｏｎ  Ｃｈａｎｎｅｌ：ＯＳＣ）が用いられ、また、一般的な場合、ＯＳＣ波長及びサービス波長は、共に光ファイバー内で多重化されて転送が行われる。このため、例えばファイバー破断などで光ファイバーが故障すると、サービスが中断する上に、シグナルチャネル、即ちＯＳＣも故障してしまい、さらに、シグナリングメッセージの転送の失敗を招く可能性がある。
【０００３】
現在、通信の信頼性を向上させるために、コンファメーション及びタイムアウト再送のメカニズムが用いられている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
タイムアウト再送メカニズムの１つの欠点は、パケットがロスした場合に、重要なシグナリングメッセージを目的ノードに迅速に転送することができず、これにより、時間遅延が発生する可能性があり、また、シグナルが時間内に到達することができず、通信の失敗が引き起こされる可能性もある、という点である。このため、重要なシグナリングメッセージの確実な転送及び正確な処理を保証するために、通信ネットワークにおけるメッセージ（特にシグナリングメッセージ）の転送の信頼性及び迅速性を向上させるための、迅速かつ確実なメッセージ転送方法及びネットワークノードが必要とされている。
【０００５】
本発明が解決しようとする技術的課題は、通信ネットワークにおけるメッセージ（特にいくつかの重要なシグナリングメッセージ）の転送の信頼性及びリアルタイムを向上させるためのメッセージ転送方法及びネットワークノードを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、メッセージ転送方法を提供する。
このメッセージ転送方法は、
送信ノードが、転送タイプ情報及び一意識別子情報を搬送するメッセージヘッダーを有するメッセージを、送信ノードのすべての出力インターフェースから目的ノードに向けて、コピー方式で送信するステップと、
目的ノードが、受信されたメッセージのメッセージヘッダーの解析を行い、転送タイプ情報に応じて前記メッセージがコピー方式で送信されたメッセージであると判定した後、前記メッセージが最初に受信されたメッセージであるかどうかを判断し、前記メッセージが最初に受信されたメッセージである場合、前記メッセージの一意識別子情報を記録するステップとを含む。
【０００７】
前記メッセージが最初に受信されたメッセージであるかどうかを判断するステップの後、前記方法は、
前記メッセージが最初に受信されたメッセージではない場合、最初に受信されたメッセージと同じ一意識別子情報を含むメッセージを破棄することを更に含んでいてもよい。
【０００８】
前記メッセージは、シグナリングメッセージ又はデータメッセージであってもよい。
【０００９】
メッセージヘッダーが追加されたメッセージを、送信ノードのすべての出力インターフェースから目的ノードに向けて、コピー方式で送信するステップの後、前記方法は、
送信ノードと目的ノードとの間の各経路における各中間ノードが、前のホップノードから受信されたメッセージを次のホップノードに転送することを更に含んでいてもよい。
【００１０】
前記一意識別子情報は、
メッセージ番号、アドレス識別子及びネットワーク時間を含み、
前記一意識別子情報は、
現在のネットワーク時間で送信ノードによって送信されたメッセージを一意に識別することに用いられてもよい。
【００１１】
目的ノードが受信されたメッセージのメッセージヘッダーの解析を行うステップは、
目的ノードが、前記ネットワーク時間と、目的ノードの現在のネットワーク時間との時間間隔が所定の時間間隔内にあるかどうかを判断し、前記所定時間間隔内にある場合、前記メッセージのタイプを判定し、前記所定時間間隔内にない場合、メッセージを破棄してもよい。
【００１２】
最初に受信されたメッセージの一意識別子情報を記録するステップは、グローバルデータ構造を用いて前記一意識別子情報を記録し、及び
前記メッセージが最初に受信されたメッセージであるかどうかを判断するステップは、
目的ノードが、前記グローバルデータ構造内を検索して、前記メッセージの一意識別子情報が既に記録されているかどうかを判断し、一意識別子情報が見つからなかった場合、前記メッセージが最初に受信されたメッセージであると判断し、一意識別子情報が見つかった場合、前記メッセージが最初に受信されたメッセージではないと判断することを含んでいてもよい。
【００１３】
目的ノードは、前記グローバルデータ構造において記録メッセージの一意識別子情報の各項目のエイジング度を定期的に判断し、エイジングタイムが閾値を超える項目を削除してもよい。
【００１４】
上記課題を解決するために、本発明は、さらに、シグナリングメッセージ転送を実現するためのシステムを提供する。
このシステムは、
転送タイプ情報及び一意識別子情報を搬送するメッセージヘッダーを有するメッセージを、送信ノードのすべての出力インターフェースから目的ノードに向けて、シグナリングメッセージコピー方式で送信する送信ノードと、
受信されたシグナリングメッセージのメッセージヘッダーの解析を行い、転送タイプ情報に応じてそのメッセージタイプがシグナリングメッセージコピーであると判定した後、前記メッセージが最初に受信されたメッセージであるかどうかを判断し、前記メッセージが最初に受信されたメッセージである場合、最初に受信されたシグナリングメッセージコピーのメッセージヘッダーにおける一意識別子情報を記録し、最初に受信されたメッセージと同じ一意識別子情報を含む、後続のシグナリングメッセージコピーを破棄する目的ノードとを含む。
【００１５】
上記課題を解決するため、本発明は、さらに、メッセージ転送を実現するためのネットワークノードを提供する。
このネットワークノードは、
前記ネットワークノードを送信ノードとする場合に、転送タイプ情報及び一意識別子情報を搬送するメッセージヘッダーを送信待ちのメッセージに追加し、メッセージヘッダーを追加したメッセージを、送信ノードのすべての出力インターフェースから目的ノードに向けて、コピー方式で送信する送信モジュールと、
前記ネットワークノードを目的ノードとする場合に、受信されたメッセージのメッセージヘッダーの解析を行い、転送タイプ情報に応じて前記メッセージがコピー方式で送信されたメッセージであると判定した後、前記メッセージが最初に受信されたメッセージであるかどうかを判断し、メッセージが最初に受信されたメッセージである場合、前記メッセージの一意識別子情報を記録する受信モジュールとを含む。
【００１６】
前記ネットワークノードは、さらに、
前記ネットワークノードを中間ノードとする場合に、受信された前のホップノードから受信されたシグナリングメッセージを次のホップノードに転送する転送モジュールを含んでいてもよい。
【００１７】
前記受信モジュールは、さらに、
最初に受信されたメッセージではないと判断した場合、最初に受信されたメッセージと同じ一意識別子情報を含むメッセージを破棄してもよい。
【００１８】
前記一意識別子情報は、
メッセージ番号、アドレス識別子及びネットワーク時間を含み、
前記一意識別子情報は、
現在のネットワーク時間で送信ノードによって送信されたメッセージを一意識別することに用いられ、及び
前記受信モジュールは、
前記ネットワーク時間と、目的ノードの現在のネットワーク時間との時間間隔が所定時間内にあるかを判断して、前記所定時間間隔内にある場合、処理を続け、前記所定時間間隔内にない場合、メッセージを破棄する方式に従って、受信されたメッセージのメッセージヘッダーの解析を行ってもよい。
【００１９】
前記受信モジュールは、
グローバルデータ構造を用いて前記一意識別子情報を記録する方式に従って、最初に受信されたメッセージの一意識別子情報を記録し、及び
前記受信モジュールは、
前記グローバルデータ構造内を検索して、前記メッセージの一意識別子情報が既に記録されているかどうかを判断し、一意識別子情報が見からなかった場合、前記メッセージが最初に受信されたメッセージであると判断し、一意識別子情報が見つかった場合、前記メッセージが最初に受信されたメッセージではないと判断する方式に従って、前記メッセージが最初に受信されたメッセージであるかどうかを判断してもよい。
【００２０】
前記受信モジュールは、
前記グローバルデータ構造において記録メッセージの一意識別子情報の各項目のエイジング度を定期的に判断し、エイジングタイムが閾値を超える項目を削除してもよい。
【００２１】
本発明におけるシグナリングメッセージ転送方法及びシステムは、以下のような特徴を有する。すなわち、比較的に重要なシグナリングメッセージを転送する場合に、該シグナリングメッセージに対して、一意識別子を含むメッセージヘッダーを追加してカプセル化した後、該シグナリングメッセージのコピーを、送信ノードのすべての（可能な）シグナリングメッセージ出力インターフェースから送信する。そして、該シグナリングメッセージは、各ホップノードによって、正常な転送が継続される。このシグナリングメッセージのコピーが目的ノードに到達したとき、目的ノードは、受信されたメッセージが最初に到達したシグナリングメッセージであるか、あるいは、既に受信されたものと重複するコピーであるかを識別する必要がある。メッセージが最初に受信されたメッセージでである場合、目的ノードは、メッセージを受け入れ、最初に受信されたメッセージでない場合、メッセージを破棄する。本発明は、複数の出力インターフェースからシグナリングメッセージのコピーを送信することで、重要なシグナリングメッセージの転送の信頼性及び迅速性を向上させることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明のシグナル転送方法のフローチャートである。
【図２】本発明において送信待ちシグナリングメッセージのコピーをカプセル化するためのメッセージヘッダーフォーマットである。
【図３】本発明のシグナル転送を実現するためのネットワークシステム模式図である。
【図４】本発明の具体的な実施形態における、３つのノード相互接続のネットワークにおいて、シグナルチャネルが正常である場合のシグナル転送プロセス模式図である。
【図５】本発明の第１実施形態において、シグナリングメッセージのコピーがカプセル化された後の具体的なメッセージフォーマットである。
【図６】本発明の具体的な実施形態における、３つのノード相互接続のネットワークにおいて、ノードＡとノードＢとの間のシグナルリンクが故障した場合のシグナル転送プロセス模式図である。
【図７】本発明の第２実施形態においてシグナリングメッセージのコピーがカプセル化された後の具体的なメッセージフォームである。
【発明を実施するための形態】
【００２３】
本発明の目的、技術案及び利点を更に明らかにするために、以下、図面を参照しながら、本発明を更に詳しく説明する。
【００２４】
本発明のメッセージ転送方法及びネットワークノードは、以下のような特徴を有する。すなわち、メッセージを転送する場合に、該メッセージに一意識別子を含むメッセージヘッダーを追加し、メッセージヘッダーを追加したメッセージを、送信ノードのすべての（可能な）シグナリングメッセージ出力インターフェースから、目的ノードに向けて送信する。
【００２５】
即ち、ステップ１０１：  送信ノードは、転送タイプ情報及び一意識別子情報を搬送するメッセージヘッダーを有するメッセージを、送信ノードのすべての出力インターフェースから目的ノードに向けて、コピー方式で送信する。
【００２６】
また、このメッセージヘッダーを追加したメッセージが目的ノードに到達した場合に、目的ノードは、受信されたメッセージが最初に到達したメッセージであるかどうかを識別する必要がある。受信されたメッセージが最初に到達したメッセージである場合、目的ノードは、そのメッセージを受け入れ、最初に到達したメッセージではない場合、受信されたメッセージを直接破棄するか、または、その他の処理を実行する。
【００２７】
即ち、ステップ１０２：  目的ノードは、受信されたメッセージのメッセージヘッダーの解析を行い、転送タイプ情報に応じてメッセージがコピー方式で送信されたメッセージであると判定した後、メッセージが最初に受信されたメッセージであるかどうかを判断し、メッセージが最初に受信されたメッセージである場合、メッセージの一意識別子情報を記録する。
【００２８】
本発明は、複数の出力インターフェースから目的ノードにメッセージを送信することで、メッセージの転送の信頼性及び迅速性を向上させることができる。
【００２９】
該メッセージは、重要なシグナリングメッセージでもよく、その他のデータメッセージでもよい。
【００３０】
図１には、上記した考え方に基づく、本発明の実施形態に係るシグナリングメッセージの転送方法が示されている。本実施形態では、処理されるメッセージとして、シグナリングメッセージを例として挙げ、また、その他のデータメッセージの処理方式は、シグナリングメッセージの処理方式と同一であるとして説明する。この方法は、以下のステップを含む。
【００３１】
ステップ１：  送信ノードは、転送タイプ情報及び一意識別子情報を搬送するメッセージヘッダーを送信待ちのシグナリングメッセージに追加する。また、送信ノードは、送信待ちのシグナリングメッセージをカプセル化し、カプセル化されたシグナリングメッセージを、すべての出力インターフェースから目的ノードに送信する。
【００３２】
ステップ２：目的ノードは、受信されたシグナリングメッセージのメッセージヘッダーの解析を行い、転送タイプ情報に応じてメッセージタイプがシグナリングメッセージであると判定した後、最初に受信されたシグナリングメッセージのメッセージヘッダーにおける一意識別子情報を記録する。また、目的ノードは、メッセージヘッダーが取り除かれたシグナリングメッセージに対して処理を行い、最初に受信されたシグナリングメッセージと同じ一意識別子情報を含む、これよりも後に受信されたシグナリングメッセージのコピーを破棄する。
【００３３】
ここで、前記メッセージヘッダーが取り除かれたシグナリングメッセージに対する処理は、具体的には、前記メッセージヘッダーが加えられていない状態でカプセル化された通常のシグナリングメッセージを処理するための既存の処理方式で行なわれる。ここで、種々のシグナリングメッセージ応じた種々の処理方式が存在するが、このような各種のシグナリングメッセージの処理方式は、本分野の技術者に熟知されているため、ここで詳しく説明しない。
【００３４】
更に、送信ノードと目的ノードとの間の複数本の経路には、通常、複数の中間ノードが存在する。従って、前記方法は、中間ノードが、送信ノード又は前のホップノードから受信されたシグナリングメッセージコピーを、次のホップノード又は目的ノードに転送するステップを更に含む。
【００３５】
更に具体的には、ステップＳ１において、送信待ちシグナリングメッセージのカプセル化及び送信を行うときの具体的な処理プロセスは、以下のとおりである。
【００３６】
Ａ１：  シグナリングメッセージ送信ノードが重要なシグナリングメッセージを送信すると判断した場合、送信ノードは、まず、他のコピーや、他の通常メッセージから区別するために必要なメッセージヘッダーが加えられたメッセージに対して、再びカプセル化を行う。例えば、図２に示すような、送信待ちのシグナリングメッセージのコピーをカプセル化するためのメッセージヘッダーフォーマットが加えられてもよい。
【００３７】
図２は、送信待ちのシグナリングメッセージのコピーをカプセル化するためのメッセージヘッダーフォーマットである。図２中、"ｃｏｐｙ  ｓｅｎｄ"（コピー送信）は、該メッセージがどのようなコピー方式で送信されるかを示しており、即ち、"ｃｏｐｙ  ｓｅｎｄ"は、該メッセージのタイプ情報を識別することに用いられる。該メッセージは、通常のシグナリングメッセージであるか、または、コピー方式で送信されるシグナリングメッセージである。"ｍｅｓｓａｇｅ  ｉｄｅｎｔｉｆｉｅｒ−ｎｕｍ"（メッセージ番号）、"ｍｅｓｓａｇｅ  ｉｄｅｎｔｉｆｉｅｒ−ｓｎｄ  ｎｏｄｅ"（ネットワークアドレス）及び"ｍｅｓｓａｇｅ  ｉｄｅｎｔｉｆｉｅｒ−ｔｉｍｅ  ｓｔａｍｐ"（ネットワーク時間）は、組み合わされて、該シグナリングメッセージを一意に識別するグローバルユニークナンバーを示すことに用いられる。"ｍｅｓｓａｇｅ  ｉｄｅｎｔｉｆｉｅｒ−  ｎｕｍ"は、送信ノードが既に送信したメッセージの番号を示す（例えば、メッセージは、１、２、…などのように番号付けることができる）。"ｍｅｓｓａｇｅ  ｉｄｅｎｔｉｆｉｅｒ−ｓｎｄ  ｎｏｄｅ"は、該メッセージを送信したファーストノードの識別子を示しており、即ち、"ｍｅｓｓａｇｅ  ｉｄｅｎｔｉｆｉｅｒ−ｓｎｄ  ｎｏｄｅ"は、具体的には、送信ノードのネットワークアドレスである。"ｍｅｓｓａｇｅ  ｉｄｅｎｔｉｆｉｅｒ−ｔｉｍｅ  ｓｔａｍｐ"は、送信ノードの現在送信のネットワーク時間を示し、これは、ミリ秒を単位とする。ネットワーク時間のメンテナンスについては、後に詳述する。
【００３８】
そして、シグナリングメッセージが送信される場合、送信ノードは、底層転送モジュールに通知して、コピー式の送信メッセージヘッダーを持つシグナリングメッセージを、該送信ノードのすべての（可能な）出力インターフェースから送信する。前記通知方式は、送信ノードの送信プロセスにおいて送信オプションを設定して行ってもよく、既存技術におけるその他の通知方式で実現しもよい。更に、本発明のキーポイントは、送信ノードにおいてすべての出力インターフェースに同じシグナリングメッセージを送信することにあるため、トランスポート転送層を拡張してこの機能を実現してもよい。該シグナリングメッセージを送信するとき、このノードのすべての（可能な）出力インターフェースにこのシグナリングメッセージを送信する必要がある底層転送モジュール（例えばＩＰ）に通知するために、送信ソケットインターフェースのオプションが追加されてもよい。
【００３９】
Ａ２：  中間ノードは、該シグナリングメッセージを受信した場合に、通常のシグナル転送フローに従って、該シグナリングメッセージを処理する。
【００４０】
ステップＳ２における、受信されたシグナリングメッセージの解析及び処理の具体的な処理プロセスは、以下のとおりである。
【００４１】
Ａ３：  目的ノードが該シグナリングメッセージを受信した場合、目的ノードは、受信プロセスにおいて、まず、前記シグナリングメッセージのメッセージヘッダーを解析し、該メッセージがコピー方式で送信されていると認識した場合、以下のフローに従って処理を行う。
【００４２】
Ａ３．１：  まず、受信プロセスでは、目的ノードは、該シグナリングメッセージのメッセージヘッダーに記録された"ｍｅｓｓａｇｅ  ｉｄｅｎｔｉｆｉｅｒ−ｔｉｍｅ  ｓｔａｍｐ"と、受信ノードに記録されている現在のネットワーク時間とを比較し、その２つの時間の時間間隔が所定の時間間隔Ｔｍａｘ内にある場合、処理を続け、時間間隔Ｔｍａｘを超える場合、該メッセージを破棄する。
【００４３】
前記所定時間間隔Ｔｍａｘの大きさは、各ネットワーク要素のネットワーク時間の誤差や、ネットワーク内におけるルートグルーピングの最大生存時間などの要因を考慮して決定する必要がある。メッセージヘッダーにおける"ｍｅｓｓａｇｅ  ｉｄｅｎｔｉｆｉｅｒ−ｔｉｍｅ  ｓｔａｍｐ"（ネットワーク時間）は、ミリ秒を単位としており、また、おおよそ４９日の期間を表示することができるので、ネットワーク要素間の時間の差があまり大きくなく、かつ、Ｔｍａｘパラメーターを合理に設定すれば、既存のネットワーク時間同期メカニズムでは十分であり、既存の時間同期手段を用いて同期を行うことができる。
【００４４】
Ａ３．２：  受信プロセスでは、目的ノードは、既に受信された、コピー方式で送信されたメッセージを記憶するために用いられるグローバルデータ構造「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」内を検索して、該メッセージのコピーを既に受信しているかどうかを判断し、メッセージのコピーが見つかった場合、現在において受信されたメッセージの該コピーを破棄する。一方、メッセージのコピーが見つからなかった場合、目的ノードは、コピー方式で送信されたデータのコピーを示すために、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」に１つの項目を追加し、その後、このシグナリングメッセージの処理プロセスに従って、処理を行う。
【００４５】
既に受信された、コピー方式で送信されたメッセージを記憶するために用いられるデータ構造「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」は、更に、定期的消去フローを含んでいてもよい。即ち、時間の経過及びメッセージの送受信にしたがい、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」における項目は、徐々に増加するため、適当なフローを用いて、該グローバルデータ構造におけるエレメントに対してエイジング消去動作を行う必要がある。
【００４６】
エイジング処理を行うために、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」の項目構造にエイジングタイムフィールド"ｕｉＡｇｅ"が追加される。そして以下のフローに従って、エイジング処理が実行される。
【００４７】
Ｃ１：  定期的に動作するエイジングタイマー"Ｔａｇｅ"が起動される。その時間間隔は、"Ｔａ_ｉｎｔｅｒｖ"である。
【００４８】
Ｃ２；  「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」に項目が追加される場合、それとともに該項目の"ｕｉＡｇｅ"が０に初期化される。ここで、追加された項目内の内容は、コピー方式で送信されたメッセージを一意に識別するための一意識別子情報である。
【００４９】
Ｃ３：  エイジングタイマー"Ｔａｇｅ"がタイムアウトした場合、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」構造の全体に亘って、それぞれの項目のエイジングタイム"ｕｉＡｇｅ"に１が加えられる。"ｕｉＡｇｅ"の最大許可値に達した場合、該コピー方式で送信されたメッセージに対応する項目が「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」構造から削除される。
【００５０】
図３には、前記方法に基づく、本発明のメッセージ転送を実現するためのシステムが示されている。
このシステムは、送信ノードと、目的ノードと、中間ノードとを含む。
【００５１】
送信ノードは、送信待ちのシグナリングメッセージに対してカプセル化を行い、転送タイプ情報及び一意識別子情報を搬送するメッセージヘッダーを前記シグナリングメッセージに追加し、カプセル化されたシグナリングメッセージのコピーをすべての出力インターフェースから目的ノードに送信する。
【００５２】
目的ノードは、シグナリングメッセージを受信し、受信されたシグナリングメッセージのメッセージヘッダーの解析を行い、転送タイプ情報に応じてそのメッセージタイプがシグナリングメッセージのコピーであると判定した後、最初に受信されたシグナリングメッセージのコピーのメッセージヘッダーにおける一意識別子情報を記録する。また、目的ノードは、メッセージヘッダーが取り除かれたシグナリングメッセージに対して処理を行い、そして、最初に受信されたメッセージと同じ一意識別子情報を有する、後続のシグナリングメッセージのコピーを破棄する。
【００５３】
中間ノードは、送信ノードと目的ノードとの間の複数本の経路において、送信ノード又は前のホップノードから受信したシグナリングメッセージのコピーを次のホップノード又は目的ノードに転送する。
【００５４】
対応して、本発明は、メッセージ転送を実現するためのネットワークノードを更に提供する。ネットワークノードは、送信モジュールと、受信モジュールとを含む。
【００５５】
送信モジュールは、ネットワークノードを送信ノードとする場合に、転送タイプ情報及び一意識別子情報を搬送するメッセージヘッダーを送信待ちメッセージに追加し、メッセージヘッダーを追加したメッセージを、送信ノードのすべての出力インターフェースから目的ノードに向けて、コピー方式で送信する。
【００５６】
受信モジュールは、ネットワークノードを目的ノードとする場合に、受信されたメッセージのメッセージヘッダーの解析を行い、転送タイプ情報に応じて前記メッセージがコピー方式で送信されたメッセージであると判定した後、前記メッセージが最初に受信されたメッセージであるかどうかを判断し、最初に受信されたメッセージである場合、前記メッセージの一意識別子情報を記録する。
【００５７】
ネットワークノードは転送モジュールを更に含む。
転送モジュールは、ネットワークノードを中間ノードとする場合に、前のホップノードから受信されたシグナリングメッセージを次のホップノードに転送する。
【００５８】
受信モジュールは、さらに、最初に受信されたメッセージではないと判断した場合、同じ一意識別子情報を含むメッセージを破棄する。
【００５９】
一意識別子情報は、メッセージ番号、アドレス識別子及びネットワーク時間を含み、一意識別子情報は、現在のネットワーク時間で送信ノードによって送信されたメッセージを一意に識別することに用いられる。
また、受信モジュールは、ネットワーク時間と目的ノードの現在のネットワーク時間との時間間隔が所定時間内にあるかを判断し、所定時間間隔内にある場合、処理を続け、所定時間間隔内にない場合、メッセージを破棄する方式に従って、受信されたメッセージのメッセージヘッダーの解析を行う。
【００６０】
受信モジュールは、グローバルデータ構造を用いて一意識別子情報を記録する方式に従って、最初に受信されたメッセージの一意識別子情報を記録するように設定される。また、  受信モジュールは、グローバルデータ構造内を検索して、メッセージの一意識別子が既に記録されているかどうかを判断し、一意識別子が見つからなかった場合、メッセージは最初に受信されたメッセージであること判断し、一意識別子情報が見つかった場合、メッセージは最初に受信されたメッセージではないと判断する方式に従って、メッセージは最初に受信されたであるかどうかを判断する。
【００６１】
受信モジュールは、グローバルデータ構造において記録メッセージの一意識別子情報の各項目のエイジング度を定期的に判断し、エイジングタイムが閾値を超える項目を削除する。
【００６２】
以下、第１実施形態及び第２実施形態を合わせて、前記シグナリングメッセージ転送の方法及びシステムの具体的な応用例を詳しく説明する。
【００６３】
第１実施形態
図４に示すように、ネットワークシステムは、Ａ、Ｂ、Ｃ３つのノードを有し、それら３つのノード相互間のシグナルチャネルには、帯域内シグナル方式が用いられている。例えば、ある特定の時刻に、ノードＡがノードＢに重要なシグナリングメッセージＭＳＧを送信する必要がある場合、ノードＡは本発明のシグナル転送方法を用いて以下のようなステップでメッセージの送信を行う。
【００６４】
ステップ１１：  ノードＡのシグナル送信プロセスでは、まず該シグナリングメッセージＭＳＧを、図５に示すようなシグナリングメッセージＭＳＧのメッセージフォーマットとなるように、カプセル化する。
【００６５】
メッセージタイプを表示する"ｃｏｐｙ  ｓｅｎｄ"が１である場合、本発明に示すシグナルコピー式の転送方式でメッセージが送信されること、即ち、メッセージが複数のコピー方式で送信されることを示す。一方、"ｃｏｐｙ  ｓｅｎｄ"が０である場合、メッセージがコピー方式で送信されないことを示す。"０ｘ１２３４"は、ノードＡによって生成されるメッセージの番号を示し、送信ノードは、シグナリングメッセージを送信するたびに番号に１を加える。"１．１．１．１"は、ネットワークにおけるノードＡのアドレス識別子、即ちノードＡのネットワークアドレスである。"０ｘ３４５６７８９０"は、ミリ秒の単位で表される同期ネットワーク時間である。本ステップ１１では、{メッセージ番号  ０ｘ１２３４、アドレス識別子  １．１．１．１、ネットワーク時間  ０ｘ３４５６７８９０}の３つの要素の組み合わせにより、ノードＡがこの時刻に送信したメッセージを一意に定義する。
【００６６】
ステップ１２：  送信ノードＡのシグナル送信プロセスでは、送信オプションを設定して、底層の転送層に通知し、該メッセージをノードＡのすべての（可能な）シグナル出力インターフェースから送信する。図４に示すように、コピー１は、ノードＡからノードＢまでのシグナルチャネルに入れられ、コピー２は、ノードＡからノードＣまでのシグナルチャネルに入れられて転送が行われる。ここで、ノードＣは中間ノードである。そして、シグナリングメッセージの各コピーが通過する各中間ノードは、通常の転送フローに従って、そのコピーを転送する。コピー１はシグナリングメッセージの目的ノードＢに直接到達する。コピー２はノードＣの転送によりノードＢに到達する。中間ノードＣは、コピー２を受信した場合、通常の転送フローに従って、コピー２を転送する。最終的に、コピー１及びコピー２は順番にノードＢに到達する。
【００６７】
コピー１がコピー２より先に目的ノードＢに到達し、そしてノードＢの底層転送プロトコルが受信されたメッセージをノードＢのシグナル受信プロセスに転送した場合、この受信プロセスでは、まず、シグナルのメッセージヘッダーを解析し、"ｃｏｐｙ  ｓｅｎｄ"（コピー送信）フィールドが１であるかどうかを判断する。１である場合、以下のステップで処理を行い、１ではない場合、メッセージからメッセージヘッダーを取り除いた後、シグナル処理プロセスに移行されてシグナリングメッセージＭＳＧに対する処理を行う。
【００６８】
ステップ２１：  まず、受信プロセスでは、メッセージヘッダーに記録されたタイムスタンプと、本ノードの現在のネットワーク時間とを比較し、時間差が、所定の最大時間範囲Ｔｍａｘ（一般的には、この時間は、ネットワークにおけるシグナリングメッセージ最長転送時間のｎ（１、２、３、…）倍であり、例えば３０分である）を超えている場合、該メッセージがネットワークでロストしたメッセージであることを意味しており、この場合、該メッセージを直接破棄する。一方で、時間差が、所定の最大時間範囲Ｔｍａｘ以下である場合、以下のステップ２２により処理を続ける。ここで時間差はＴｍａｘ範囲内にあると仮定する。
【００６９】
ステップ２２：  まず、受信プロセスでは、{メッセージ番号  ０ｘ１２３４、アドレス識別子  １．１．１．１、ネットワーク時間  ０ｘ３４５６７８９０}をインデックスとして用いて、既に受信された、コピー方式で送信されたメッセージを記憶するためのデータ構造「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」内を検索して、該シグナリングメッセージのコピーを既に受信しているかどうかを判断する。メッセージのコピーが見つかった場合、現在において受信された該メッセージを直接破棄する。メッセージのコピーが見つからなかった場合、以下のステップ２３により処理を行う。明らかなように、コピー１がノードＢに最初に到達したとき、コピー１の一意識別子情報{メッセージ番号  ０ｘ１２３４、アドレス識別子  １．１．１．１、ネットワーク時間  ０ｘ３４５６７８９０}は、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」構造内に存在しない。従って、以下のステップ２３に従って、処理が続けられる。
【００７０】
ステップ２３：  まず、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」構造内に１つの項目を追加して、一意識別子情報が{メッセージ番号  ０ｘ１２３４、アドレス識別子  １．１．１．１、ネットワーク時間  ０ｘ３４５６７８９０}であるシグナリングメッセージが既に受信されていることを識別する。そしてメッセージヘッダーを取り除き、該シグナリングメッセージの処理プロセスに移行してシグナリングメッセージＭＳＧに対して処理を行う。
【００７１】
中間ノードＣから転送されたコピー２がノードＢに到達した場合、まず、コピー２は、ステップ２１に応じて処理が行われ、その後、ステップ２２に応じて処理が行われる。受信プロセスでは、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」において、{メッセージ番号  ０ｘ１２３４、アドレス識別子  １．１．１．１、ネットワーク時間  ０ｘ３４５６７８９０}をインデックスとして該シグナリングメッセージのコピーを検索し、シグナリングメッセージのコピーが既に受信されているかどうかを判断する。結果的には、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」内にこのメッセージの一意識別子情報が既に存在し、これは、目的ノードＢが該シグナリングメッセージの他のコピーを既に受信していることを意味する。このため、該コピー２は直接破棄される。
【００７２】
第２実施形態
図６に示すように、該ネットワークシステムは、Ａ、Ｂ、Ｃの３つのノードを有しており、それら３つのノード相互間のシグナルチャネルには、帯域内シグナル方式が用いられている。例えば、ある特定の時刻に、ノードＡがノードＢに重要なシグナリングメッセージＭＳＧを送信する必要があり、かつ、このとき、ノードＡとノードＢ間のシグナルチャネルが故障している場合において、ノードＡが本発明のシグナル転送方法を用いて、シグナルを送信する場合を想定する。
【００７３】
ステップ３１：  ノードＡのシグナル送信プロセスでは、まず、該シグナリングメッセージＭＳＧを、図７に示すようなシグナリングメッセージＭＳＧのメッセージフォーマットとなるように、カプセル化する。
【００７４】
"ｃｏｐｙ  ｓｅｎｄ"（コピー送信）が１である場合、本発明に示す複数のコピー方式でメッセージが送信されることを示し、"ｃｏｐｙ  ｓｅｎｄ"が０である場合、メッセージがコピー方式で送信されないことを示す。"０ｘ１２３５"は、ノードＡによって生成される該メッセージの番号を示し、送信ノードは、シグナリングメッセージを送信するたびに番号に１を加える。"１．１．１．１"は、ネットワークにおけるノードＡのアドレス識別子、即ちノードＡのネットワークアドレスである。"０ｘ３４５６７８９０"は、ミリ秒の単位で表される同期ネットワーク時間である。従って、{メッセージ番号  ０ｘ１２３５、アドレス識別子  １．１．１．１、ネットワーク時間０ｘ１４５６７８９０}の３つの要素の組み合わせにより、ノードＡがこの時刻に送信したメッセージを一意に定義する。
【００７５】
ステップ３２：  ノードＡシグナル送信プロセスでは、送信オプションを設定して、底層の転送層に通知し、該メッセージをノードＡのすべての（可能な）シグナル出力インターフェースから送信する。図６に示すように、コピー１は、ノードＡからノードＢまでのシグナルチャネルに入れられ、コピー２は、ノードＡからＣまでのシグナルチャネルに入れられて転送される。そして、シグナリングメッセージの各コピーが通過する各中間ノードは、通常の転送フローに従って、コピーの転送を行う。コピー１は、ノードＡとノードＢ間のシグナルチャネルの故障により、メッセージの目的ノードＢに到達することができず、一方、コピー２はノードＣの転送によりノードＢに到達する。従って、コピー２のみが目的ノードＢに到達する。
【００７６】
そして、ノードＢの底層転送プロトコルは、受信されたメッセージをノードＢのシグナル受信プロセスに転送する。受信プロセスでは、まず、シグナルのメッセージヘッダーを解析し、"ｃｏｐｙ  ｓｅｎｄ"（コピー送信）フィールドが１である場合、以下のステップで処理を行う。
【００７７】
ステップ４１：  まず、メッセージヘッダーに記録されたタイムスタンプ（ノードＡによってメッセージが送信されたときのネットワーク時間）と、本ノードＢの現在のネットワーク時間とを比較し、両者の時間差が所定の最大時間範囲Ｔｍａｘを超えている場合、該メッセージがネットワークにおいてロストしたメッセージであることを意味しており、この場合、該メッセージを直接破棄する。一方で、時間差が、所定の最大時間範囲Ｔｍａｘ以下である場合、以下のステップ４２により処理を続ける。ここで時間差はＴｍａｘ範囲内にあると仮定する。
【００７８】
ステップ４２：  まず、{メッセージ番号  ０ｘ１２３５、アドレス識別子  １．１．１．１、ネットワーク時間  ０ｘ１４５６７８９０}をインデックスとして、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」内を検索し、該シグナリングメッセージのコピーが既に受信しされているかどうかを判断する。メッセージのコピーが見つかった場合、該メッセージを直接に破棄する。メッセージのコピーが見つからなかった場合、ステップ４３により処理を続ける。明らかなように、このとき、コピー２のみがノードＢに到達するため、コピー２の識別子{メッセージ番号  ０ｘ１２３５、アドレス識別子  １．１．１．１、ネットワーク時間  ０ｘ１４５６７８９０}は、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」内に存在しない。従って、以下のステップ４３に従って、コピー２の処理が続けられる。
【００７９】
ステップ４３、まず、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」に１つの項目を追加して、一意識別子情報が{メッセージ番号０ｘ１２３５、アドレス識別子１．１．１．１、ネットワーク時間０ｘ１４５６７８９０}であるシグナリングメッセージが既に受信されたことを識別する。そしてメッセージヘッダーを取り除き、該シグナリングメッセージの処理プロセスに移行してシグナリングメッセージＭＳＧの処理を行う。
【００８０】
第２実施形態では、ノードＡとノードＢ間の通常のシグナルチャネルが故障しているが、シグナリングメッセージを、他のシグナルチャネルＡ−Ｃ−Ｂにより、可能な限り迅速に目的ノードＢに送信することができる。
【００８１】
第３実施形態
目的ノードのシグナル受信プロセスが開始される場合、１秒間隔で定期的に動作するエイジングタイマーＴａｇｅを起動し、そして、該タイマーＴａｇｅがタイムアウトした場合、以下のステップにより処理を行う。
【００８２】
ステップ５１：  既に受信された、コピー方式で送信されたメッセージを記憶するためのグローバルデータ構造「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」が空であるかどうかを判断し、空ではない場合、以下のステップ５２が実行され、空きである場合、如何なる処理も実行されない。
【００８３】
ステップ５２：  「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」のそれぞれの項目をトラバースし、そして、項目内の"ｕｉＡｇｅ"フィールドに対して１を加える。エイジングタイム"ｕｉＡｇｅ"がＭＡＸＡＧＥ（例えば１時間、即ち３６００秒、その計数単位は１秒である）である場合、該項目を「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」から消去して、該項目があまりに多くのメモリーを占有してしまうことを防止する。
【００８４】
ある特定の時刻に、「ｇ_ＲｃｖｄＣｐｙＳｎｄＰｋｔ」に１つの項目が追加され、識別子情報が{メッセージ番号  ０ｘ１２３５、アドレス識別子  １．１．１．１、ネットワーク時間  ０ｘ１４５６７８９０}であるシグナリングメッセージが既に受信されたことが示される。また、項目においてエイジングタイム"ｕｉＡｇｅ"を０に初期化する。
【００８５】
そして、タイマーがタイムアウトするたびに、{メッセージ番号  ０ｘ１２３５、アドレス識別子  １．１．１．１、ネットワーク時間  ０ｘ１４５６７８９０}に対応する項目の"ｕｉＡｇｅ"に１を加え、"ｕｉＡｇｅ"が３６００に達した場合、項目{メッセージ番号  ０ｘ１２３５、アドレス識別子  １．１．１．１、ネットワーク時間  ０ｘ１４５６７８９０}を削除する。
【００８６】
以上は、本発明の好適な実施形態に過ぎず、本発明を限定するものではない。本分野の当業者は、本発明に基づき種々の変更と変形が可能である。本発明の主旨精神と原則の範囲内においてされた、いかなる修正、均等な置換、改良等も、本発明の保護範囲以内に含まれるべきである。
【００８７】
産業上利用可能性
本発明は複数の出力インターフェースからシグナリングメッセージコピーを送信することで、メッセージ、特にある重要なシグナリングメッセージ転送の信頼性及び迅速性を向上させた。
【図１】
0005509331.tif 000002
【図２】
0005509331.tif 000003
【図３】
0005509331.tif 000004
【図４】
0005509331.tif 000005
【図５】
0005509331.tif 000006
【図６】
0005509331.tif 000007
【図７】
0005509331.tif 000008