(57)【要約】【課題】分散ＳＩＰサーバと着信側ＳＩＰ端末の間の通信量が増えた場合も、メモリを消費することなく、呼処理パケットのアドレスを変換できる中継装置を提供する。【解決手段】  上記の発明が解決しようとする課題を解決するための手段として、第一装置から識別情報の中に第一装置のアドレスを暗号化した暗号情報、宛先アドレスに第二装置のアドレス、送信元アドレスに第一装置のアドレスを有する第一パケットを受信し、第一パケットの送信元アドレスを中継装置のアドレスに変換した第二パケットを第二装置に送信し、第二装置から第二パケットの宛先アドレスと送信元アドレスを入れ換えた第三パケットを受信し、第三パケットの識別情報に含まれている暗号情報を復号化して得た第一装置のアドレスに基づいて宛先アドレスを変換した第四パケットを第一装置に送信することを特徴とする中継装置を提供する。【選択図】  図１
2008199348.tif 000002
【特許請求の範囲】
【請求項１】
第一の装置と第二の装置の間の接続を識別する識別情報と宛先アドレスと送信元アドレスを含むパケットを転送する中継装置において、
該第一の装置から該識別情報の中に該第一の装置のアドレスを暗号化した暗号情報、該宛先アドレスに該第二の装置のアドレス、該送信元アドレスに該第一の装置のアドレスを有する第一のパケットを受信し、
該第一のパケットの送信元アドレスを該中継装置のアドレスに変換した第二のパケットを該第二の装置に送信し、
該第二の装置から該第二のパケットの該宛先アドレスと送信元アドレスを入れ換えた第三のパケットを受信し、
該第三のパケットの識別情報に含まれている暗号情報を復号化して得た該第一の装置のアドレスに基づいて該宛先アドレスを変換した第四のパケットを該第一の装置に送信する
ことを特徴とする中継装置。
【請求項２】
該第一の装置のアドレスは、ネットワークに接続された装置を特定する番号に関連する情報であることを特徴とする請求項1記載の中継装置。
【請求項３】
該識別情報は、該パケットの中の音声に関する通信を制御する呼制御情報の中に存在することを特徴とする請求項1記載の中継装置。
【請求項４】
第一の装置と第二の装置の間の接続を識別する識別情報と宛先アドレスと送信元アドレスを含むパケットを転送する中継装置を制御する中継プログラムにおいて、該中継装置に、
該第一の装置から該識別情報の中に該第一の装置のアドレスを暗号化した暗号情報、該宛先アドレスに該第二の装置のアドレス、該送信元アドレスに該第一の装置のアドレスを有する第一のパケットを受信し、
該第一のパケットの送信元アドレスを該中継装置のアドレスに変換した第二のパケットを該第二の装置に送信し、
該第二の装置から該第二のパケットの該宛先アドレスと送信元アドレスを入れ換えた第三のパケットを受信し、
該第三のパケットの識別情報に含まれている暗号情報を復号化して得た該第一の装置のアドレスに基づいて該宛先アドレスを変換した第四のパケットを該第一の装置に送信する
手順を実行させる中継プログラム。
【請求項５】
装置間の接続を識別する識別情報と宛先アドレスと送信元アドレスを含むパケットを送受信する第一の装置、第二の装置および両装置に接続される中継装置からなる通信システムにおいて、
該第一の装置は、該識別情報の中に該第一の装置のアドレスを暗号化した暗号情報、該宛先アドレスに該第二の装置のアドレス、該送信元アドレスに該第一の装置のアドレスを有する第一のパケットを該中継装置に送信し、
該中継装置は、該第一のパケットの送信元アドレスを該中継装置のアドレスに変換した第二のパケットを該第二の装置に送信し、
該第二の装置は、該第二のパケットの該宛先アドレスと送信元アドレスを入れ換えた第三のパケットを該中継装置に送信し、
該中継装置は、該第三のパケットの識別情報に含まれている暗号情報を復号化して得た該第一の装置のアドレスに基づいて該宛先アドレスを変換した第四のパケットを該第一の装置に送信する
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を利用した呼処理パケットを送受信できる複数の装置の間に位置し、一方の装置から受信した呼処理パケットを他方の装置に送信する中継装置が、どんな状態においても一方から受信した呼処理パケットを他方へ送信できる技術に関する。
【背景技術】
【０００２】
ＩＰ網を利用してパケット化した音声を伝達する技術であるＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ）を使った電話サービスであるＩＰ電話は、周知のものである。ＶｏＩＰで使われる信号方式の例として、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）のＲＦＣ（Ｒｅｑｕｅｓｔｓ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）３２６１などで規定されているＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）がある。
【０００３】
ＳＩＰを使ったＩＰ電話のシステムは、複数のＳＩＰ端末と複数のＳＩＰサーバとそれらの間に位置する中継装置で構成される。ＳＩＰ端末は、発信側または着信側となり得るものであり、ＳＩＰに対応した呼処理パケットを中継装置に送受信できる装置である。ＳＩＰサーバは、中継装置から受信した呼処理パケットを処理し、再度中継装置に送信する装置である。中継装置は、ＳＩＰ端末またはＳＩＰサーバから受信した呼処理パケットを他方の装置に送信する装置である。
【０００４】
中継装置は以下のような負荷分散処理を伴うものである。負荷分散処理は、中継装置に設定した分散先となるＳＩＰサーバを代表する仮想ＩＰアドレスを使用して行う。中継装置は、発信側ＳＩＰ端末が上記の仮想ＩＰアドレスを宛先として送信した呼処理パケットを受信する。中継装置は、受信した呼処理パケットを分散先である分散ＳＩＰサーバの負荷が均等になるように分散して送信する。但し、分散先となった分散ＳＩＰサーバと着信側となった着信側ＳＩＰ端末との間の通信はこの負荷分散処理の対象ではないため、中継装置は単に呼処理パケットを通過させる。このため、着信側ＳＩＰ端末には、分散ＳＩＰサーバのＩＰアドレスが通知されていた。しかし、これはセキュリティや利用者の利便性の面で望ましくないことである。
【０００５】
このため、中継装置は、着信側ＳＩＰ端末に対して分散ＳＩＰサーバのＩＰアドレスを変換する以下の処理を行っていた。中継装置は分散ＳＩＰサーバから着信側ＳＩＰ端末への通信を検出したとき、その通信毎に分散ＳＩＰサーバのＩＰアドレスと仮想ＩＰアドレスの変換を行うための変換テーブルを生成する。中継装置は分散ＳＩＰサーバから着信側ＳＩＰ端末への呼処理パケットを受信したとき、呼処理パケット中の送信元ＩＰアドレスを分散ＳＩＰサーバのＩＰアドレスから仮想ＩＰアドレスに書き換える。中継装置は着信側ＳＩＰ端末から分散ＳＩＰサーバへの呼処理パケットを受信したとき、呼処理パケット中の宛先ＩＰアドレスを仮想ＩＰアドレスから分散ＳＩＰサーバのＩＰアドレスに書き換える。
【０００６】
しかし、分散ＳＩＰサーバと着信側ＳＩＰ端末の間の通信量に比例して増加した上記の変換テーブルは、上記変換テーブルの生成先であるメモリを消費する可能性がある。上記のメモリが消費されると、中継装置は呼処理パケットの送受信ができなくなるという問題があった。また、上記の変換テーブルが増加すると、中継処理が対象とする変換テーブルを検索する時間も増加する。そして、検索時間が増加することに伴い、呼処理のレスポンスも悪化するという問題があった。上記の変換処理には呼処理が要求する速いレスポンスが求められるため、上記の変換テーブルは、アクセス速度が遅いハードディスク上ではなく、アクセス速度が速いメモリ上に生成されていた。メモリを増加すれば上記の問題は解決するが、メモリは高価であるため、メモリを消費することなく、呼処理パケットのアドレスを変換できる中継装置が望まれていた。
【０００７】
先行技術文献として下記のものがある。
【特許文献１】特開２００４−３４３５８０号公報
【特許文献２】特開２００５−２０４２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
分散ＳＩＰサーバと着信側ＳＩＰ端末の間の通信量が増えた場合も、メモリを消費することなく、呼処理パケットのアドレスを変換できる中継装置を提供する。
【課題を解決するための手段】
【０００９】
上記の発明が解決しようとする課題を解決するための第一の手段として、第一の装置と第二の装置の間の接続を識別する識別情報と宛先アドレスと送信元アドレスを含むパケットを転送する中継装置において、第一の装置から識別情報の中に第一の装置のアドレスを暗号化した暗号情報、宛先アドレスに第二の装置のアドレス、送信元アドレスに第一の装置のアドレスを有する第一のパケットを受信し、第一のパケットの送信元アドレスを中継装置のアドレスに変換した第二のパケットを第二の装置に送信し、第二の装置から第二のパケットの宛先アドレスと送信元アドレスを入れ換えた第三のパケットを受信し、第三のパケットの識別情報に含まれている暗号情報を復号化して得た第一の装置のアドレスに基づいて宛先アドレスを変換した第四のパケットを第一の装置に送信することを特徴とする中継装置を提供する。
【００１０】
上記の発明が解決しようとする課題を解決するための第二の手段として、第一の装置のアドレスは、ネットワークに接続された装置を特定する番号に関連する情報であることを特徴とする中継装置を提供する。
【００１１】
上記の発明が解決しようとする課題を解決するための第三の手段として、識別情報は、パケットの中の音声に関する通信を制御する呼制御情報の中に存在することを特徴とする中継装置を提供する。
【００１２】
上記の発明が解決しようとする課題を解決するための第四の手段として、第一の装置と第二の装置の間の接続を識別する識別情報と宛先アドレスと送信元アドレスを含むパケットを転送する中継装置を制御する中継プログラムにおいて、中継装置に、第一の装置から識別情報の中に第一の装置のアドレスを暗号化した暗号情報、宛先アドレスに第二の装置のアドレス、送信元アドレスに第一の装置のアドレスを有する第一のパケットを受信し、第一のパケットの送信元アドレスを中継装置のアドレスに変換した第二のパケットを第二の装置に送信し、第二の装置から第二のパケットの宛先アドレスと送信元アドレスを入れ換えた第三のパケットを受信し、第三のパケットの識別情報に含まれている暗号情報を復号化して得た第一の装置のアドレスに基づいて宛先アドレスを変換した第四のパケットを第一の装置に送信する手順を実行される中継プログラムを提供する。
【００１３】
上記の発明が解決しようとする課題を解決するための第五の手段として、装置間の接続を識別する識別情報と宛先アドレスと送信元アドレスを含むパケットを送受信する第一の装置、第二の装置および両装置に接続される中継装置からなる通信システムにおいて、第一の装置は、識別情報の中に第一の装置のアドレスを暗号化した暗号情報、宛先アドレスに第二の装置のアドレス、送信元アドレスに第一の装置のアドレスを有する第一のパケットを中継装置に送信し、中継装置は、第一のパケットの送信元アドレスを中継装置のアドレスに変換した第二のパケットを第二の装置に送信し、第二の装置は、第二のパケットの宛先アドレスと送信元アドレスを入れ換えた第三のパケットを中継装置に送信し、中継装置は、第三のパケットの識別情報に含まれている暗号情報を復号化して得た第一の装置のアドレスに基づいて宛先アドレスを変換した第四のパケットを第一の装置に送信することを特徴とする通信システムを提供する。
【発明の効果】
【００１４】
本発明は、分散ＳＩＰサーバと着信側ＳＩＰ端末の間の通信量が増えた場合も、中継装置はメモリを消費することなく、呼処理パケットのアドレスを変換できる効果がある。
【発明を実施するための最良の形態】
【００１５】
以下に図面を使用して本発明の形態を説明する。
【００１６】
[１．本発明の概要図]
図１は、本発明の概要図である。本発明に係るＩＰ電話を実現する情報処理システムは、Ａ端末１とＢ端末１５、Ｃネットワーク２、中継装置３、Ｄネットワーク５、Ａサーバ６、Ｂサーバ７、Ｃサーバ８で構成される。Ａ端末１とＢ端末１５は、ＳＩＰに対応したものである。ＳＩＰは、音声に関する通信を制御する呼制御情報になる。ここではＡ端末１は発信側となり、Ｂ端末１５は着信側となる。Ａ端末１またはＢ端末１５は、第二の装置になる。Ｃネットワーク２は、Ａ端末１またはＢ端末１５と中継装置３を接続する通信網である。中継装置３は、Ａ端末１またはＢ端末１５とＡサーバ６またはＢサーバ７、Ｃサーバ８の間で伝達するパケットを受け継ぎ、他に渡すものである。また、中継装置３は、発信側であるＡ端末から受信したパケットを処理するＡサーバ６またはＢサーバ７、Ｃサーバ８の負荷が均等になるように分散する負荷分散機能を持つ。また、中継装置３は、着信側となったＢ端末１５に対して中継装置３が持つアドレスだけを公開するためにＩＰアドレスを変換するアドレス変換機能を持つ。Ｄネットワーク５は、中継装置３とＡサーバ６またはＢサーバ７、Ｃサーバ８を接続する通信網である。Ａサーバ６とＢサーバ７、Ｃサーバ８は、ＳＩＰに対応したものである。Ａサーバ６またはＢサーバ７、Ｃサーバ８は、第一の装置になる。
ここでいうＩＰアドレス（アドレス）とは、ネットワークに接続された装置を特定する番号である。また、Ａ端末１またはＢ端末１５とＡサーバ６またはＢサーバ７、Ｃサーバ８の間の通信は、ルーティング・プロトコルを使用して必ず中継装置３を経由する構造になっている。
【００１７】
以下に本発明に係る中継装置３の動作を簡単に説明する。
【００１８】
（１）中継装置３は、発信側であるＡ端末１からパケットを受信する。このパケットを受信するために使用するアドレスは、中継装置３が発信側であるＡ端末１に公開している仮想ＩＰアドレスである。この仮想ＩＰアドレスは、中継装置３が分散先を代表するＩＰアドレスとして定義したものである。次に、中継装置３は各分散ＳＩＰサーバの通信状態や応答時間などを考慮して分散ＳＩＰサーバを選択する。そして、中継装置３は分散ＳＩＰサーバのＩＰアドレスを定義した負荷分散定義表３１から選択した分散ＳＩＰサーバのＩＰアドレスを抽出する。中継装置３は、抽出したＩＰアドレスを宛先としたパケットを送信する。ここでは、Ｂサーバ７が分散先に選択されたものとする。
【００１９】
（２）中継装置３は、Ｂサーバ７からパケットを受信する。このパケットは、Ｂサーバ７を特定するアドレスを暗号化した暗号情報を含む。上記の暗号化は、中継装置３との間で事前に決定しておいた変換方法を定義したサーバ情報変換表７３を使用して上記のアドレスを表す文字列を別の文字列に変換する処理である。次に、中継装置３は受信したパケットの送信元を中継装置３が持つ仮想ＩＰアドレスに書き換えたパケットを着信側であるＢ端末１５に送信する。
【００２０】
（３）中継装置３は、Ｂ端末１５から上記の暗号情報を含んだパケットを受信する。次に、中継装置３は上記の暗号を復号化する。上記の復号化は、サーバ情報変換表７３と同様の情報を持つサーバ情報変換表３３を使用して、（２）で変換した文字列を元に戻す。そして、中継装置３は、復号化して得たＢサーバ７を特定するアドレスに対応する宛先情報を分散サーバ対応表３５から抽出する。中継装置３は、抽出した宛先情報を設定したパケットを送信する。
【００２１】
上記の（２）と（３）に関わる部分が本発明である。以下に本発明を詳細に説明する。
【００２２】
[２．中継装置のハードウェア構成図]
図２は、中継装置３のハードウェア構成図の例である。中継装置３は、ＣＰＵ３０１と記憶部３０３、通信部３０７、バス３０５で構成されている。ＣＰＵ３０１は、各部の制御や各種の演算を行う。記憶部３０３は、負荷分散定義表３１とサーバ情報変換表３３、分散サーバ対応表３５、中継プログラム３７と持つ。そして、プログラムの実行やデータの記憶を行うＲＡＭ（ＲａｎｄｏｍＡｃｃｅｓｓ Ｍｅｍｏｒｙ）、プログラムやデータの記憶を行うＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）、プログラムやデータを大量に記憶できる外部記憶装置として動作するものである。
負荷分散定義表３１は、仮想ＩＰアドレスに対応する分散先となるサーバのＩＰアドレスを持つ。サーバ情報変換表３３は、Ｂ端末から受信したパケットから抽出した暗号情報を復号化するための情報を持つ。分散サーバ対応表３５は、復号化した暗号情報に対応する分散先であるサーバのＩＰアドレスを持つ。中継プログラム３７は、上記の（１）から（３）までの動作を実現するものである。バス３０５は、ＣＰＵ３０１と記憶部３０３、通信部３０７の間のデータ交換を担当する。通信部３０７は、Ａ端末１またはＢ端末１５と中継装置３の間の通信とＡサーバ６またはＢサーバ７、Ｃサーバ８と中継装置３との間の通信を担当する。
【００２３】
[２．１．負荷分散定義表の構成図]
図３は、中継装置３が仮想ＩＰアドレスに対応する分散先となるサーバのＩＰアドレスを決定するための情報を持つ負荷分散定義表３１を表す。負荷分散定義表３１の情報要素は、分散サーバ名３１１とＩＰアドレス３１３である。分散サーバ名３１１は、中継装置３が分散先を特定するときに使用するものである。ＩＰアドレス３１３は、中継装置３が分散先に送信するパケットの宛先に使用するものである。
【００２４】
[２．２．サーバ情報変換表の構成図]
図４は、着信側であるＢ端末から受信したパケットから抽出した暗号情報を復号化するための情報を持つサーバ情報変換表３３を表す。サーバ情報変換表３３の情報要素は、変換元の情報３３１と変換後の情報３３３である。変換元の情報３３１は、変換前の文字を表す。変換後の情報３３３は、変換後の文字を表す。
【００２５】
[２．３．分散サーバ対応表の構成図]
図５は、復号化した暗号情報に対応する分散先であるサーバのＩＰアドレスを持つ分散サーバ対応表３５を表す。分散サーバ対応表３５の情報要素は、分散サーバ名３５１と復号後サーバ情報文字列３５３と分散サーバＩＰアドレス３５５である。分散サーバ名３５１は、中継装置３の管理者が分散サーバ名を確認するときに使用するものである。復号後サーバ情報文字列３５３は、中継装置３が対応する分散サーバＩＰアドレスを特定するときに使用するものである。分散サーバＩＰアドレス３５５は、中継装置３が分散先に送信するパケットの宛先に使用するものである。
【００２６】
[３．中継処理のフローチャート]
図６は、本発明に係る中継装置３の処理の手順を表したフローチャートである。中継装置３のＣＰＵ３０１は、中継プログラム３７を制御することにより、本発明に係る処理を実現する。ここでは図１の動作順序に沿って説明を行う。
【００２７】
先ず、図１の（１）の動作を行うときの中継装置３の処理の手順について説明を行う。
【００２８】
Ｓ５０１において、ＣＰＵ３０１は、通信部３０７を経由して発信側であるＡ端末１が送信したパケットを受信する。このパケットは、ＩＰヘッダとＵＤＰヘッダ、ＳＩＰ開始行、ＳＩＰヘッダ、ＳＩＰメッセージボディを含むものである。
【００２９】
[３．１．パケットの構造図]
図７は、本発明に係るパケットの構造を表す。ＩＰヘッダ６０１は、このパケットを送信した側のＩＰアドレスである送信元ＩＰアドレスと、このパケットを届ける相手のＩＰアドレスである宛先ＩＰを含むものである。図１の（１）の動作の場合、送信元アドレスにはＡ端末のＩＰアドレスが、宛先ＩＰアドレスには中継装置３に設定した仮想ＩＰアドレスが設定されている。
【００３０】
ＵＤＰヘッダ６０３は、このパケットを送信した側のポート番号である送信元ポート番号と、このパケットを届ける相手のポート番号である宛先ポート番号を含むものである。ここでいうＵＤＰとは、ＵｓｅｒＤａｔａｇｒａｍ Ｐｒｏｔｏｃｏｌの略称である。また、ここでいうポート番号とは、複数の相手と同時に接続を行なうためにＩＰアドレスの下に設けられた補助アドレスである。図１の（１）の動作の場合、送信元ポート番号にはＡ端末のポート番号が、宛先ポート番号には中継装置３のポート番号が設定されている。
【００３１】
ＳＩＰ開始行６０５は、ＳＩＰのメッセージを定義するためのものである。ＳＩＰのメッセージには、リクエストとレスポンスの二種類がある。上記のリクエストは、リクエストの種別を表すメソッド名を含むものである。リクエストの種類としては、ＩＮＶＩＴＥ（呼を確立する）やＢＹＥ（呼を終了する）、ＣＡＮＣＥＬ（呼設定途中で確立処理を終了する）などがある。上記のレスポンスは、レスポンスの種別を表すステータスコードを含むものである。レスポンスの種類としては、１ｘｘ（暫定）や２ｘｘ（成功）、３ｘｘ（クライアントエラー）、４ｘｘ（サーバエラー）などがある。図１の（１）の動作の場合、Ｂ端末１５と呼を確立するためのリクエストが設定されている。
【００３２】
ＳＩＰヘッダ６０７は、ＳＩＰのメッセージの処理に必要な様々な情報を定義するためのものである。ヘッダの種類としては、Ｔｏヘッダ（リクエストの送信先）やＦｒｏｍヘッダ（リクエストの送信元）、Ｃａｌｌ−ＩＤヘッダ（装置の間の接続を識別する識別情報であり、呼を特定するためにも使用する）などがある。図１の（１）の動作の場合、Ｂ端末１５と呼を確立するための様々な情報が設定されている。
【００３３】
ＳＩＰメッセージボディ６０９は、ＳＩＰ以外で定義されたフォーマットによる情報を定義するためのものである。この情報は、ＳＩＰメッセージの構成上ではオプションとなるものである。図１の（１）の動作の場合、Ｂ端末１５と呼を確立するための条件に応じて設定される。
【００３４】
ここで図６に戻り図１の（１）の動作を行うときの中継装置３の処理手順についての説明を続ける。
【００３５】
Ｓ５０３において、ＣＰＵ３０１は、受信したパケットが仮想ＩＰアドレス宛てのものかどうかを判別する。この判別は、上記の宛先ＩＰアドレスが上記の仮想ＩＰアドレスと同じかどうかを見分けるものである。図１の（１）の動作の場合、仮想ＩＰアドレスが設定されているため、次にＳ５０７の処理を行う。
【００３６】
Ｓ５０７において、ＣＰＵ３０１は、Ｃａｌｌ−ＩＤのフォーマットを照合する。この照合は、Ｃａｌｌ−ＩＤのフォーマットが分散サーバとの間で事前に決定したものかどうかを判別する。この判別は、Ｃａｌｌ−ＩＤヘッダのアットマークの後の部分６０７２の文字数がＩＰアドレスとポート番号を合わせた数であり、かつ文字種別が全てサーバ情報変換表３３の変換後の文字列３３３であるかどうかを見分ける。図１の（１）の動作の場合、Ｃａｌｌ−ＩＤのフォーマットは分散サーバとの間で決定したものではないため、次にＳ５０９の処理を行う。
【００３７】
Ｓ５０９において、ＣＰＵ３０１は、パケットを分散させる分散サーバを選択する。この選択は、分散サーバの負荷を均等にするために行う。そして、この選択は、各分散サーバの通信状態や応答時間、ＣＰＵなどを考慮して行う。ここでは、分散サーバとしてＢサーバ７が選択されたものとする。
【００３８】
Ｓ５１１において、ＣＰＵ３０１は、選択した分散先であるＢサーバ７のＩＰアドレスを宛先ＩＰアドレスに設定する。ここで使用するＢサーバ７のＩＰアドレスは、図３の負荷分散定義表３１のＩＰアドレス３１３である。
【００３９】
Ｓ５１３において、ＣＰＵ３０１は、通信部３０７を経由して分散先であるＢサーバ７にパケットを送信する。
【００４０】
次に、図１の（２）の動作を行うときの中継装置３の処理の手順について説明を行う。
【００４１】
Ｓ５０１において、ＣＰＵ３０１は、通信部３０７を経由して分散先であるＢサーバ７が生成して送信したパケットを受信する。図１の（２）の動作の場合、送信元アドレスにはＢサーバ７のＩＰアドレスが設定され、宛先ＩＰアドレスには着信側であるＢ端末１５のＩＰアドレスが設定されている。また、このパケット中のＳＩＰヘッダ６０７中のＣａｌｌ−ＩＤヘッダは、Ｂサーバ７と特定できるアドレスを暗号化した暗号情報が付加されたものである。上記のアドレスは、Ｂサーバ７のＩＰアドレスとポート番号を合わせた情報である。この情報は、ネットワークに接続された装置を特定する番号に関連する情報になる。また、上記の暗号化は、中継装置３との間で事前に決定しておいた変換方法を定義した図１のサーバ情報変換表７３を使用して行う。サーバ情報変換表７３と６３、８３は、図４のサーバ情報変換表３３と同様のものである。暗号化の具体的な処理は、Ｂサーバ７が上記のアドレスを表す文字を図４の変換元３３１から探し出し、対応する変換後３３３に置き換えるものである。
【００４２】
[３．２．リクエストメッセージの例]
図８は、中継装置３が図１の（２）の動作を行うときに使用するパケット中のＳＩＰ開始行６０５とＳＩＰヘッダ６０７の例を表す。図１の（２）の動作の場合、開始行６０５には、リクエストのメッセージが設定されている。ＳＩＰ開始行６０５の要素情報は、メソッド名６０５１とリクエスト−ＵＲＩ６０５２、ＳＩＰバージョン６０５３である。メソッド名６０５１は、リクエストの種別を表すものである。リクエスト−ＵＲＩ６０５２は、リクエストの宛先を表すものである。ここでいうＵＲＩとは、ＵｎｉｆｏｒｍＲｅｓｏｕｒｃｅ Ｉｄｅｎｔｉｆｉｅｒの略称である。また、ここでいうＵＲＩとは、インターネット上で標準的に使用される形式で記述された情報資源の場所である。
ＳＩＰヘッダ６０７は、複数の情報要素が存在するがここでは、本発明に係るＣａｌｌ−ＩＤヘッダ（装置の間の接続を識別する識別情報であり、呼を特定するためにも使用する）についてのみ説明する。Ｃａｌｌ−ＩＤヘッダのアットマークの前の部分６０７１は、呼を識別するため情報である。この情報は、グローバルにユニークな値とするためにＲＦＣ１７５０のランダムＩＤ生成規則を適用することが推奨されている。Ｃａｌｌ−ＩＤヘッダのアットマークの後の部分６０７２は、分散サーバを識別できる情報（アドレス）を暗号化したものである。この情報は、パケット送信元となった分散サーバが、着信側であるＢ端末にパケットを送信するときにサーバ情報変換表６３、７３、８３を使用して上記分散サーバのＩＰアドレスとポート番号を合わせた情報を暗号化したものである。図１の（２）の動作の場合、開始行６０５には、リクエストのメッセージが設定されている。
【００４３】
ここで図６に戻り図１の（２）の動作を行うときの中継装置３の処理手順についての説明を続ける。
【００４４】
Ｓ５０３において、ＣＰＵ３０１は、受信したパケットが仮想ＩＰ宛てのものかどうかを判別する。この判別は、上記の宛先ＩＰアドレスが上記の仮想ＩＰアドレスと同じかどうかを見分けるものである。図１の（２）の動作の場合、仮想ＩＰアドレスが設定されていないため、次にＳ５１５の処理を行う。
【００４５】
Ｓ５１５において、ＣＰＵ３０１は、受信したパケットが分散先であるＢサーバ７からのものであり、かつＳＩＰのメッセージがリクエストかどうかを判別する。受信したパケットがＢサーバからのものかどうかの判別は、ＩＰヘッダ６０１中の送信元ＩＰアドレスが図３の負荷分散定義表３１中のＩＰアドレス３１３に存在するかどうかを見分ける。ＳＩＰのメッセージがリクエストかどうかの判別は、ＳＩＰ開始行６０５の先頭にＩＮＶＩＴＥ（呼を確立する）やＢＹＥ（呼を終了する）、ＣＡＮＣＥＬ（呼設定途中で確立処理を終了する）などの文字列が存在するかどうかを見分ける。図１の（２）の動作の場合、送信元ＩＰアドレスにＢサーバ７のＩＰアドレスが設定され、かつＳＩＰ開始行６０５にリクエストを表すＩＮＶＩＴＥ（呼を確立する）が設定されているため、次にＳ５１７の処理を行う。
【００４６】
Ｓ５１７において、ＣＰＵ３０１は、パケットの送信元ＩＰアドレスに仮想ＩＰアドレスを設定する。この仮想ＩＰアドレスは、中継装置３が図３の負荷分散定義表３１に関連する情報として持っている情報である。
【００４７】
Ｓ５１３において、ＣＰＵ３０１は、通信部３０７を経由してＢ端末１５にパケットを送信する。
【００４８】
最後に、図１の（３）の動作を行うときの中継装置３の処理の手順について説明を行う。
【００４９】
Ｓ５０１において、ＣＰＵ３０１は、通信部３０７を経由して着信先であるＢ端末１５が生成して送信したパケットを受信する。図１の（３）の動作の場合、送信元アドレスにはＢ端末１５のＩＰアドレスが設定され、宛先ＩＰアドレスには仮想ＩＰアドレスが設定されている。これは、Ｂ端末１５が受信したパケットの宛先アドレスと送信元アドレスを入れ換えたものである。また、このパケット中のＳＩＰヘッダ６０７中のＣａｌｌ−ＩＤヘッダには、先にＢサーバ７から受信したパケット中のＳＩＰヘッダ６０７中のＣａｌｌ−ＩＤヘッダと同じものが設定されている。
【００５０】
[３．３．レスポンスメッセージの例]
図９は、中継装置３が図１の（３）の動作を行うときに使用するパケット中のＳＩＰ開始行６０５とＳＩＰヘッダ６０７の例を表す。図１の（３）の動作の場合、開始行６０５には、レスポンスのメッセージが設定されている。ＳＩＰ開始行６０５の要素情報は、ＳＩＰバージョン６０５４とステータスコード６０５５、リーズンフレーズ６０５６がある。ＳＩＰバージョン６０５４は、使用するＳＩＰのバージョンを表すものである。ステータスコード６０５５は、レスポンスの種別を表すものである。リーズンフレーズ６０５６は、レスポンスの理由を表す文字列である。ＳＩＰヘッダ６０７とその中の情報６０７１、６０７２は、図８と同様のものである。
【００５１】
ここで図６に戻り図１の（３）の動作を行うときの中継装置３の処理手順についての説明を続ける。
【００５２】
Ｓ５０３において、ＣＰＵ３０１は、受信したパケットが仮想ＩＰ宛てのものかどうかを判別する。この判別は、上記の宛先ＩＰアドレスが上記の仮想ＩＰアドレスと同じかどうかを見分けるものである。図１の（３）の動作の場合、仮想ＩＰアドレスが設定されているため、次にＳ５０７の処理を行う。
【００５３】
Ｓ５０７において、ＣＰＵ３０１は、Ｃａｌｌ−ＩＤのフォーマットを照合する。この照合は、Ｃａｌｌ−ＩＤのフォーマットが分散サーバとの間で事前に決定したものかどうかを判別する。この判別は、Ｃａｌｌ−ＩＤヘッダのアットマークの後の部分６０７２の文字数がＩＰアドレスとポート番号を合わせた数であり、かつ文字種別が全てサーバ情報変換表３３の変換後の文字列３３３であるかどうかを見分ける。図１の（３）の動作の場合、Ｃａｌｌ−ＩＤヘッダは、先にＢサーバ７から受信したパケット中のＳＩＰヘッダ６０７中のＣａｌｌ−ＩＤヘッダと同じものであり、それは分散サーバとの間で事前に決定したものであるため、次にＳ５１９の処理を行う。
【００５４】
Ｓ５１９において、ＣＰＵ３０１は、Ｃａｌｌ−ＩＤヘッダから暗号化されたサーバ情報文字列部分を抽出する。この暗号化されたサーバ情報文字列部分とは、Ｃａｌｌ−ＩＤヘッダのアットマークの後の部分６０７２である。このため、この抽出は、Ｃａｌｌ−ＩＤヘッダからアットマークの後の部分６０７２を抜き出すものである。
【００５５】
Ｓ５２１において、ＣＰＵ３０１は、暗号化されたサーバ情報文字列部分を復号化する。この暗号化されたサーバ情報文字列部分とは、Ｃａｌｌ−ＩＤヘッダのアットマークの後の部分６０７２である。この復号化は、図２のサーバ情報変換表３３を使用する。復号の具体的な処理は、上記の暗号化された情報文字列を表す文字を図４の変換後３３３から探し出し、対応する変換元３３１に置き換えるものである。
【００５６】
Ｓ５２３において、ＣＰＵ３０１は、復号化が成功したかどうかを判別する。この判別は、サーバ情報変換表３３を使用することでＣａｌｌ−ＩＤヘッダのアットマークの後の部分６０７２が全て変換前の状態に戻せたかどうかを見分けるものである。復号化が成功した場合、Ｓ５２５の処理を行う。復号化が成功しなかった場合、Ｓ５０９の処理を行う。
【００５７】
Ｓ５２５において、ＣＰＵ３０１は、復号化したサーバ情報に対応する分散サーバを探す。この処理は、復号化したサーバ情報を図５の復号後サーバ情報文字列３５３から探し出し、対応する分散サーバＩＰアドレス３５５を抽出するものである。
【００５８】
Ｓ５２７において、ＣＰＵ３０１は、復号化したサーバ情報に対応する分散サーバを発見できたかどうかを判別する。この判別は、復号化したサーバ情報に対応する分散サーバＩＰアドレス３５５を分散サーバ対応表３５に存在するかどうかを見分けるものである。復号化したサーバ情報に対応する分散サーバを発見できた場合、Ｓ５２９の処理を行う。復号化したサーバ情報に対応する分散サーバを発見できなかった場合、Ｓ５０９の処理を行う。
【００５９】
Ｓ５２９において、ＣＰＵ３０１は、パケットの宛先ＩＰアドレスを発見した分散サーバのＩＰアドレス３５５に書き換える。この書き換えは、ＩＰヘッダ６０１の宛先ＩＰアドレスに発見した分散サーバのＩＰアドレス３５５を設定するものである。
【００６０】
Ｓ５１３において、ＣＰＵ３０１は、通信部３０７を経由して分散先であるＢサーバ７にパケットを送信する。
【００６１】
以上、本発明を実施例に基づいて説明したが、本発明は前記の実施例に限定されるものではなく、特許請求の範囲に記載した構成を変更しない限りどのようにでも実施することができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の概要図である。
【図２】中継装置のハードウェア構成図である。
【図３】負荷分散定義表の構成図である。
【図４】サーバ情報変換表の構成図である。
【図５】分散サーバ対応表である。
【図６】実施例における中継処理のフローチャートである。
【図７】実施例におけるパケットの構造図である。
【図８】実施例におけるリクエストパケットの例である。
【図９】実施例におけるレスポンスパケットの例である。
【符号の説明】
【００６３】
１  Ａ端末
２  Ｃネットワーク
３  中継装置
５  Ｄネットワーク
６  Ａサーバ
７  Ｂサーバ
８  Ｃサーバ
１５  Ｂ端末
３１  負荷分散定義表
３３  サーバ情報変換表
３５  分散サーバ対応表
６３  サーバ情報変換表
７３  サーバ情報変換表
８３  サーバ情報変換表
【図１】
2008199348.tif 000003
【図２】
2008199348.tif 000004
【図３】
2008199348.tif 000005
【図４】
2008199348.tif 000006
【図５】
2008199348.tif 000007
【図６】
2008199348.tif 000008
【図７】
2008199348.tif 000009
【図８】
2008199348.tif 000010
【図９】
2008199348.tif 000011