(57)【要約】  本発明は、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）ロードバランサでレジスタ機能を実行する方法およびこれを実行するＳＩＰロードバランサに関し、より詳細には、ＳＩＰロードバランサで１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する方法および装置に関する。本発明によれば、ユーザーエージェントで送受信されるメッセージ数を減らしてユーザーエージェントで処理される情報量を格段に減らすことができるＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサを提供することができる。
2008530846.tif 000002
【特許請求の範囲】
【請求項１】
ＳＩＰロードバランサでレジスタ機能を実行する方法において、
ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスを記録する情報テーブルを保持する段階と、
ユーザーエージェントから第１レジスタメッセージを受信する段階と、
前記受信した第１レジスタメッセージを複写し、前記情報テーブルを参照して、前記情報テーブルに記録された１つ以上のリアルＳＩＰサーバに前記複写された第１レジスタメッセージを送信する段階と、
前記ユーザーエージェントの識別情報および前記第１レジスタメッセージを送信した前記１つ以上のリアルＳＩＰサーバの識別子を前記情報テーブルに記録する段階（前記識別情報は、前記ユーザーエージェントのコールＩＤまたはユーザーエージェント識別子のうちのいずれか１つである）と、
前記１つ以上のリアルＳＩＰサーバから確認メッセージを受信する段階と、
前記受信した確認メッセージのうちの１つの確認メッセージを前記第１ユーザーエージェントに送信する段階とを含むことを特徴とする、ＳＩＰロードバランサでレジスタ機能を実行する方法。
【請求項２】
ＳＩＰロードバランサでレジスタ機能を実行する方法において、
ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスを記録する情報テーブルを保持する段階と、
ユーザーエージェントから第１レジスタメッセージを受信する段階と、
前記受信した第１レジスタメッセージを複写し、前記情報テーブルを参照して、前記情報テーブルに記録された前記１つ以上のリアルＳＩＰサーバに前記複写された第１レジスタメッセージを送信する段階と、
前記ユーザーエージェントの識別情報に対応してメッセージを送信した前記１つ以上のリアルＳＩＰサーバの識別子を前記情報テーブルに記録および保持する段階（前記識別情報は、前記ユーザーエージェントのコールＩＤまたはユーザーエージェント識別子のうちのいずれか１つである）と、
前記１つ以上のリアルＳＩＰサーバそれぞれから送信された第１レジスタメッセージに対応する１つ以上の応答メッセージを受信する段階と、
前記応答メッセージに含まれた識別情報およびリアルＳＩＰサーバ識別子を読み取り、前記応答メッセージに含まれた認証文字列を抽出する段階と、
前記情報テーブルに前記読み取られた識別情報およびリアルＳＩＰサーバ識別子に対応して前記認証文字列を記録する段階と、
前記１つ以上の応答メッセージに含まれた認証関連ヘッダ情報を抽出し、前記ヘッダ情報を含む統合応答メッセージを生成する段階（前記ヘッダ情報は、認証文字列を含む）と、
前記統合応答メッセージを前記ユーザーエージェントに送信する段階と、
前記ユーザーエージェントから前記統合応答メッセージに対応する第１レジスタ応答メッセージを受信する段階（前記第１レジスタ応答メッセージは、前記統合応答メッセージに含まれた前記１つ以上のヘッダ情報に対応する認証応答情報を含む）と、
前記第１レジスタ応答メッセージに含まれた前記認証応答情報を抽出する段階と、
前記第１レジスタ応答メッセージに含まれた識別情報および認証文字列を読み取り、前記情報テーブルを参照して、前記識別情報および前記認証文字列に対応するリアルＳＩＰサーバのネットワークアドレスを検索する段階と、
前記検索されたリアルＳＩＰサーバのネットワークアドレスに前記抽出された認証応答情報を含む第２レジスタ応答メッセージを送信する段階と、
前記第２レジスタ応答メッセージを受信した１つ以上のリアルＳＩＰサーバから確認メッセージを受信する段階と、
前記受信した確認メッセージのうちの１つのメッセージを前記ユーザーエージェントに送信する段階とを含むことを特徴とする、ＳＩＰロードバランサでレジスタ機能を実行する方法。
【請求項３】
前記応答メッセージに含まれる前記ヘッダ情報はＷＷＷ−ＡＵＴＨＥＮＴＩＣＡＴＥヘッダであり、
前記認証文字列はＮＯＮＣＥ値であることを特徴とする、請求項２に記載のＳＩＰロードバランサでレジスタ機能を実行する方法。
【請求項４】
ＳＩＰロードバランサでレジスタ機能を実行する方法において、
ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスを記録する情報テーブルを保持する段階と、
ユーザーエージェントから第１レジスタメッセージを受信する段階と、
前記情報テーブルを参照して前記第１レジスタメッセージを送信する第１リアルＳＩＰサーバを割り当て、ユーザーエージェントの識別情報、割り当てられた第１リアルＳＩＰサーバ識別子、および前記第１レジスタメッセージを前記情報テーブルに記録する段階（前記識別情報は、前記ユーザーエージェントのコールＩＤまたはユーザーエージェント識別子のうちのいずれか１つである）と、
前記第１リアルＳＩＰサーバに前記第１レジスタメッセージを送信する段階と、
前記第１リアルＳＩＰサーバから確認メッセージを受信する段階と、
前記確認メッセージに含まれた前記第１リアルＳＩＰサーバの識別子が、前記情報テーブルに記録された１つ以上のリアルＳＩＰサーバ識別子のうち最終エントリーであるか否かを判断する段階と、
前記第１リアルＳＩＰサーバの識別子が最終エントリーである場合、前記受信した確認メッセージを前記ユーザーエージェントに送信する段階とを含むことを特徴とする、ＳＩＰロードバランサでレジスタ機能を実行する方法。
【請求項５】
前記第１リアルＳＩＰサーバ識別子が前記情報テーブルに記録された最終エントリーでない場合、前記情報テーブルを参照して第２リアルＳＩＰサーバを割り当て、前記情報テーブルに記録された第１レジスタメッセージを読み取って前記第２リアルＳＩＰサーバに送信する段階と、
前記第２リアルＳＩＰサーバから確認メッセージを受信する段階と、
前記確認メッセージに含まれた前記第２リアルＳＩＰサーバの識別子が前記情報テーブルに記録された１つ以上のリアルＳＩＰサーバ識別子のうち最終エントリーであるか否かを判断する段階とをさらに含むことを特徴とする、請求項４に記載のＳＩＰロードバランサでレジスタ機能を実行する方法。
【請求項６】
ＳＩＰロードバランサでレジスタ機能を実行する方法において、
ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスを記録する情報テーブルを保持する段階と、
ユーザーエージェントから第１レジスタメッセージを受信する段階と、
前記情報テーブルを参照して前記第１レジスタメッセージを送信する第１リアルＳＩＰサーバを割り当て、ユーザーエージェントの識別情報、割り当てられた第１リアルＳＩＰサーバ識別子、および前記第１レジスタメッセージを前記情報テーブルに記録する段階（前記識別情報は、前記ユーザーエージェントのコールＩＤまたはユーザーエージェント識別子のうちのいずれか１つである）と、
前記第１リアルＳＩＰサーバに前記第１レジスタメッセージを送信する段階と、
前記第１リアルＳＩＰサーバから第１応答メッセージを受信する段階（前記第１応答メッセージは、認証関連ヘッダ情報を含む）と、
前記受信した第１応答メッセージを前記ユーザーエージェントに送信する段階と、
前記ユーザーエージェントから第１レジスタ応答メッセージを受信する段階（前記第１レジスタ応答メッセージは、前記第１応答メッセージに含まれた認証関連ヘッダ情報に対応する認証応答ヘッダ情報を含む）と、
前記受信した第１レジスタ応答メッセージを第１リアルＳＩＰサーバに送信する段階と、
前記第１リアルＳＩＰサーバから確認メッセージを受信する段階と、
前記確認メッセージに含まれた前記第１リアルＳＩＰサーバの識別子が前記情報テーブルに記録された１つ以上のリアルＳＩＰサーバ識別子のうち最終エントリーであるか否かを判断する段階と、
前記第１リアルＳＩＰサーバの識別子が最終エントリーである場合、前記受信した確認メッセージを前記ユーザーエージェントに送信する段階とを含むことを特徴とする、ＳＩＰロードバランサでレジスタ機能を実行する方法。
【請求項７】
前記第１リアルＳＩＰサーバの識別子が前記情報テーブルに記録された最終エントリーでない場合、前記情報テーブルを参照して第２リアルＳＩＰサーバを割り当て、前記情報テーブルに記録された前記第１レジスタメッセージを読み出して前記第２リアルＳＩＰサーバに送信する段階と、
前記第２リアルＳＩＰサーバから確認メッセージを受信する段階（前記第２応答メッセージは、認証関連ヘッダ情報を含む）と、
前記受信した第２応答メッセージを前記ユーザーエージェントに送信する段階と、
前記ユーザーエージェントから第２レジスタ応答メッセージを受信する段階（前記第２レジスタ応答メッセージは、前記第２応答メッセージに含まれた認証関連ヘッダ情報に対応する認証応答ヘッダ情報を含む）と、
前記受信した第２レジスタ応答メッセージを第２リアルＳＩＰサーバに送信する段階と、
前記第２リアルＳＩＰサーバから確認メッセージを受信する段階とをさらに含むことを特徴とする、請求項６に記載のＳＩＰロードバランサでレジスタ機能を実行する方法。
【請求項８】
前記受信した第２応答メッセージを前記ユーザーエージェントに送信する前記段階は、
前記第２応答メッセージに含まれた前記認証関連ヘッダ情報に再認証パラメータを含ませる段階と、
前記再認証パラメータが含まれた前記第２応答メッセージを前記ユーザーエージェントに送信する段階と、
前記ユーザーエージェントから第２レジスタ応答メッセージを受信する段階（前記第２レジスタ応答メッセージは、前記第２応答メッセージに含まれた認証関連ヘッダ情報に対応する認証応答ヘッダ情報を含む）と、
前記受信した第２レジスタ応答メッセージを前記第２リアルＳＩＰサーバに送信する段階とを含むことを特徴とする、請求項７に記載のＳＩＰロードバランサでレジスタ機能を実行する方法。
【請求項９】
前記応答メッセージに含まれる前記ヘッダ情報はＷＷＷ−ＡＵＴＨＥＮＴＩＣＡＴＥヘッダであり、前記認証文字列はＮＯＮＣＥ値であり、前記再認証パラメータはステイルパラメータであって、ＴＲＵＥで設定されることを特徴とする、請求項８に記載のＳＩＰロードバランサでレジスタ機能を実行する方法。
【請求項１０】
請求項１〜９のいずれか一項の方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
ＳＩＰロードバランサにおいて、
ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子、前記ＳＩＰサーバ
のネットワークアドレス、およびユーザーエージェントの識別子情報を保持する情報テーブル（前記識別情報は、前記ユーザーエージェントのコールＩＤまたはユーザーエージェント識別子のうちのいずれか１つである）と、
ユーザーエージェントから第１レジスタメッセージを受信し、前記受信した第１レジスタメッセージを複写し、前記情報テーブルを参照して、前記情報テーブルに記録された前記１つ以上のリアルＳＩＰサーバに前記複写された第１レジスタメッセージを送信し、前記ユーザーエージェントの識別情報に対応して前記第１レジスタメッセージを送信した１つ以上のリアルＳＩＰサーバの識別子を前記情報テーブルに記録するメッセージ複写部と、
前記１つ以上のリアルＳＩＰサーバと連結して所定のメッセージを送受信するリアルＳＩＰサーバ通信部と、
前記１つ以上のリアルＳＩＰサーバから受信した応答メッセージに含まれたユーザーエージェントの識別情報およびリアルＳＩＰサーバの識別子を読み出し、前記応答メッセージに含まれた認証文字列を抽出して、前記読み出された識別情報およびリアルＳＩＰサーバの識別子に対応して前記認証文字列を前記情報テーブルに記録する記録部と、
前記情報テーブルに記録された１つ以上のリアルＳＩＰサーバからそれぞれの応答メッセージを受信すれば、前記応答メッセージに含まれた認証関連ヘッダ情報を抽出して前記ヘッダ情報を含む統合応答メッセージを生成し、前記ユーザーエージェントから受信した統合レジスタ応答メッセージに含まれた認証応答ヘッダ情報を抽出して前記認証応答ヘッダ情報を含むレジスタ応答メッセージを生成するメッセージ処理部と、
前記ユーザーエージェントと連結して所定のメッセージを送受信するユーザーエージェント通信部と、
前記レジスタ応答メッセージに含まれた識別情報および認証文字列を読み取り、前記情報テーブルを参照して、前記識別情報および認証文字列に対応するリアルＳＩＰサーバの識別子を検索する情報検索部とを含み、
前記リアルＳＩＰサーバ通信部は、前記リアルＳＩＰサーバから前記応答メッセージを受信し、前記メッセージ処理部で生成された前記レジスタ応答メッセージを前記リアルＳＩＰサーバに送信し、
前記ユーザーエージェント通信部は、前記メッセージ処理部で生成された前記統合応答メッセージを前記ユーザーエージェントに送信し、前記ユーザーエージェントから前記統合レジスタ応答メッセージを受信することを特徴とする、ＳＩＰロードバランサ。
【請求項１２】
ＳＩＰロードバランサにおいて、
ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子、前記リアルＳＩＰサーバのネットワークアドレス、およびユーザーエージェントの識別情報を保持する情報テーブル（前記識別情報は、前記ユーザーエージェントのコールＩＤまたはユーザーエージェント識別子のうちのいずれか１つである）と、
前記情報テーブルを参照して、ユーザーエージェントから受信したレジスタメッセージを送信するリアルＳＩＰサーバを割り当て、前記ユーザーエージェントの識別情報、前記リアルＳＩＰサーバの識別子、および前記レジスタメッセージを前記情報テーブルに記録するリアルＳＩＰサーバ割当部と、
前記１つ以上のリアルＳＩＰサーバから確認メッセージを受信し、前記受信した確認メッセージを参照して、前記リアルＳＩＰサーバの識別子が前記情報テーブルに記録されたリアルＳＩＰサーバの識別子のうち最終エントリーであるか否かを判断する判断部と、
前記リアルＳＩＰサーバから受信した応答メッセージを前記ユーザーエージェントに送信し、前記ユーザーエージェントから前記レジスタメッセージまたはレジスタ応答メッセージを受信するユーザーエージェント通信部（前記応答メッセージは認証関連ヘッダ情報を含み、前記レジスタ応答メッセージは前記ヘッダ情報に対応する認証応答ヘッダ情報を含む）と、
前記受信した第１レジスタ応答メッセージを前記リアルＳＩＰサーバに送信し、前記リ
アルＳＩＰサーバから確認メッセージを受信するリアルＳＩＰサーバ通信部とを含み、
前記判断部は、前記リアルＳＩＰサーバ識別子が前記情報テーブルに記録された最終エントリーでない場合、前記情報テーブルを参照して第２リアルＳＩＰサーバを割り当て、前記情報テーブルに記録された前記レジスタメッセージを読み出して前記第２リアルＳＩＰサーバに送信し、前記第２リアルＳＩＰサーバから受信された第２応答メッセージに含まれた認証関連ヘッダ情報に再認証パラメータを含ませて前記ユーザーエージェントに送信し、前記ユーザーエージェントから第２レジスタ応答メッセージを受信してこれを前記第２リアルＳＩＰサーバに送信するように前記ユーザーエージェント通信部および前記リアルＳＩＰサーバ通信部を制御することを特徴とする、ＳＩＰロードバランサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）ロードバランサでレジスタ機能を実行する方法およびこれを実行するＳＩＰロードバランサに関し、より詳細には、ＳＩＰロードバランサから１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する方法および装置に関する。
【背景技術】
【０００２】
セッション開始プロトコル（以下、ＳＩＰとする）を用いたネットワーク通信において、ユーザーエージェントが所定のリアルＳＩＰサーバと連結して通信を実行するためには、ユーザーエージェントの情報をリアルＳＩＰサーバに登録する過程が必要となる。また、このようにユーザーエージェントを登録するために、ＳＩＰでは、レジスタ方式を採用している。
【０００３】
このとき、ユーザーエージェントにおいて、レジスタ方式を用いて１つ以上のリアルＳＩＰサーバにユーザーエージェント情報を登録するためには、情報を登録しようとする１つ以上のリアルＳＩＰサーバとレジスタメッセージを直接送受信しなければならない。また、ユーザーエージェント情報を登録するために、該当するユーザーエージェントに対する認証を必要とする場合には、リアルＳＩＰサーバは、ユーザーエージェントとリアルＳＩＰサーバとの間で所定の認証段階を経ることで、ユーザーエージェントの情報を登録できるようになる。
【０００４】
以下、従来技術に係るリアルＳＩＰサーバにユーザーエージェント情報を登録する過程について説明する。
【０００５】
図１は、従来技術によって、認証を必要としない単一リアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。図１の図面符号１０１はユーザーエージェント、図面符号１０２はリアルＳＩＰサーバである。
【０００６】
従来技術のＳＩＰ関連ＲＦＣ３２６１によるＳＩＰにおいて、ユーザーエージェントとリアルＳＩＰサーバとの間の登録過程は次の通りとなる。
【０００７】
ユーザーエージェント１０１は、第１レジスタメッセージ１０３をリアルＳＩＰサーバに送信する。
【０００８】
前記第１レジスタメッセージは、図面符合１０３のような情報を含んで構成される。前記のようなＳＩＰメッセージに含まれる情報についての事項は、当業者によって周知されているものであるため、詳細な説明は省略する。
【０００９】
第１レジスタメッセージ１０３を受信したリアルＳＩＰサーバ１０２は、確認メッセージ１０４をユーザーエージェント１０１に送信する。確認メッセージ１０４は、通常のＳＩＰで広く用いられている２００  ＯＫメッセージであり得る。
【００１０】
ユーザーエージェント１０１が確認メッセージを受信することで、リアルＳＩＰサーバ１０２に対する登録過程は終了する。
【００１１】
図２は、従来技術に係る認証を必要としない１つ以上のリアルＳＩＰサーバにユーザー
エージェント情報を登録する過程を示した図である。
【００１２】
図２を参照すれば、段階Ｓ２０１で、ユーザーエージェントは、第１レジスタメッセージを第１リアルＳＩＰサーバに送信する。第１レジスタメッセージは、図１で説明したメッセージ形式と同じである。
【００１３】
段階Ｓ２０２で、第１リアルＳＩＰサーバは、第１レジスタメッセージを受信してユーザーエージェントの情報を登録した後、確認メッセージをユーザーエージェントに送信する。
【００１４】
段階Ｓ２０３で、ユーザーエージェントは、確認メッセージを受信した後、次に登録する第２リアルＳＩＰサーバに第２レジスタメッセージを送信する。
【００１５】
段階Ｓ２０４で、第２リアルＳＩＰサーバは、第２レジスタメッセージを受信してユーザーエージェントの情報を登録した後、確認メッセージをユーザーエージェントに送信する。
【００１６】
前記のような過程は、ユーザーエージェントから登録しようとするリアルＳＩＰサーバ全体に対して、ユーザーエージェントの情報が登録されるまで繰り返される。したがって、ユーザーエージェントは、登録しようとする１つ以上のリアルＳＩＰサーバ情報をすべて記録していなければならない上に、リアルＳＩＰサーバのネットワークアドレス情報が不明である場合には、ブロードキャスティングによってユーザーエージェントと連結しているすべてのリアルＳＩＰサーバのネットワークアドレスを取得しなければならないという問題がある。さらに、レジスタメッセージおよび確認メッセージをすべてのリアルＳＩＰサーバと送受信しなければならない。
【００１７】
図３は、従来技術に係る認証を必要とする単一リアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【００１８】
ＳＩＰ関連ＲＦＣ３２６１によれば、ユーザーエージェントとリアルＳＩＰサーバとの間の登録過程において、ユーザの認証のために、ＨＴＴＰ認証（ａｕｔｈｏｒｉｚａｔｉｏｎ）方式を用いるように勧告している。ＨＴＴＰ認証方式によってリアルＳＩＰサーバにユーザーエージェント情報を登録する過程は、次の通りとなる。
【００１９】
段階Ｓ３０１で、ユーザーエージェントは、第１レジスタメッセージをＳＩＰサーバに送信する。このとき、第１レジスタメッセージは、一例として次のような情報を含むようになる。
【００２０】
【数１】
2008530846.tif 000003
【００２１】
段階Ｓ３０２で、リアルＳＩＰサーバは、第１レジスタメッセージを受信した後、認証に必要な第１応答メッセージをユーザーエージェントに送信する。このとき、第１応答メッセージとしては、４０１  Ｕｎａｕｔｈｏｒｉｚｅｄメッセージが用いられるようになる。第１応答メッセージは、一例として次のような情報を含むようになる。
【００２２】
【数２】
2008530846.tif 000004
【００２３】
前記のような第１応答メッセージは、認証関連ヘッダであるＷＷＷ−Ａｕｔｈｅｎｔｉｃａｔｅヘッダを含んでおり、ＷＷＷ−ＡｕｔｈｅｎｔｉｃａｔｅヘッダにＤｉｇｅｓｔ
ｎｏｎｃｅ値を含むようになる。前記Ｄｉｇｅｓｔ  ｎｏｎｃｅ値は、ユーザーエージェントの認証のために含まれる情報である。
【００２４】
段階Ｓ３０３で、ユーザーエージェントは、第１応答メッセージを受信した後、第１応答メッセージに対応して第１レジスタ応答メッセージを生成し、これをリアルＳＩＰサーバに送信する。第１レジスタ応答メッセージは、一例として次のような情報を含むようになる。
【００２５】
【数３】
2008530846.tif 000005
【００２６】
前記のような第１レジスタ応答メッセージは、第１応答メッセージに含まれたＷＷＷ−ＡｕｔｈｅｎｔｉｃａｔｅヘッダのＤｉｇｅｓｔ  ｎｏｎｃｅ値に対応して認証応答ヘッダであるＡｕｔｈｏｒｉｚａｔｉｏｎヘッダにｒｅｓｐｏｎｓｅ値を含むようになる。一例として、前記ｒｅｓｐｏｎｓｅ値は、前記ｎｏｎｃｅ値に基づいてハッシング（ｈａｓｈｉｎｇ）した値である。
【００２７】
すなわち、ユーザーエージェントは、認証のためにリアルＳＩＰサーバから受信した第１レジスタメッセージに含まれたＤｉｇｅｓｔ  ｎｏｎｃｅ値を分析し、これに対応してｒｅｓｐｏｎｓｅ値を生成した後、これを第１レジスタ応答メッセージに含んでリアルＳＩＰサーバに送信する。
【００２８】
段階Ｓ３０４で、リアルＳＩＰサーバは、第１レジスタ応答メッセージを受信し、第１レジスタ応答メッセージに含まれた情報のうち特にｒｅｓｐｏｎｓｅ値を確認した後、含まれた情報が認証応答情報として適合すれば、確認メッセージをユーザーエージェントに送信する。確認メッセージは、一例として次のような情報を含むようになる。
【００２９】
【数４】
2008530846.tif 000006
【００３０】
もし、受信した第１レジスタ応答メッセージに含まれた情報が認証応答情報として適合しなければ、第１応答メッセージを再びユーザーエージェントに送信して認証を再始動しなければならなくなる。
【００３１】
図４は、従来技術に係る認証を必要とする１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【００３２】
従来技術によれば、ユーザーエージェントが認証を必要とする１つ以上のリアルＳＩＰサーバにユーザーエージェント情報を登録しようとすれば、それぞれのリアルＳＩＰサーバに対して登録過程を実行しなければならない。
【００３３】
段階Ｓ４０１で、ユーザーエージェントは、第１レジスタメッセージを第１リアルＳＩＰサーバに送信する。
【００３４】
段階Ｓ４０２で、前記第１レジスタメッセージを受信した後に、第１応答メッセージをユーザーエージェントに送信する。図３を参照して説明したように、第１応答メッセージは、ＷＷＷ−ＡｕｔｈｅｎｔｉｃａｔｅヘッダにＤｉｇｅｓｔ  ｎｏｎｃｅ値を含むようになる。例えば、第１応答メッセージは、Ｄｉｇｅｓｔ  ｎｏｎｃｅ値として「１１１１」を含むようになる。
【００３５】
段階Ｓ４０３で、ユーザーエージェントは、第１応答メッセージを受信した後、これに対応して第１レジスタ応答メッセージを第１リアルＳＩＰサーバに送信する。
【００３６】
図３を参照して説明したように、第１レジスタ応答メッセージは、第１応答メッセージに含まれたＷＷＷ−ＡｕｔｈｅｎｔｉｃａｔｅヘッダのＤｉｇｅｓｔ  ｎｏｎｃｅ値に対応してＡｕｔｈｏｒｉｚａｔｉｏｎヘッダにｒｅｓｐｏｎｓｅ値を含むようになる。前記例として、第１レジスタ応答メッセージは、第１応答メッセージのＤｉｇｅｓｔ  ｎｏｎｃｅ値である「１１１１」に対応するｒｅｓｐｏｎｓｅ値として「ａａａａ」を含むようになる。
【００３７】
段階Ｓ４０４で、第１リアルＳＩＰサーバは、前記第１レジスタ応答メッセージを受信した後、前記Ａｕｔｈｏｒｉｚａｔｉｏｎヘッダにｒｅｓｐｏｎｓｅ値を確認し、認証応答情報であると確認された場合には、確認メッセージをユーザーエージェントに送信する。
【００３８】
前記例として、第１リアルＳＩＰサーバは、第１レジスタ応答メッセージに含まれたｒｅｓｐｏｎｓｅ値である「ａａａａ」を確認し、この値が認証応答情報であると確認された場合には、確認メッセージをユーザーエージェントに送信するようになる。
【００３９】
もし、受信した第１レジスタ応答メッセージに含まれた情報が認証応答情報でない場合には、第１応答メッセージを再びユーザーエージェントに送信して認証を再始動しなければならなくなる。
【００４０】
前記のような過程は、ユーザーエージェントと第２リアルＳＩＰサーバとの間におけるユーザーエージェント情報の登録過程にも同じように適用される。
【００４１】
したがって、上述したような従来技術によれば、ユーザーエージェントは、レジスタメッセージを送信して確認メッセージを受信することで、リアルＳＩＰサーバに情報を登録できるようになる。
【発明の開示】
【発明が解決しようとする課題】
【００４２】
しかし、１つ以上のリアルＳＩＰサーバに情報を登録するためには、それぞれのリアルＳＩＰサーバすべてにレジスタメッセージを送信しなければならない上に、それぞれのレジスタメッセージに対する確認メッセージをすべて確認しなければならないため、送信されるメッセージと受信されるメッセージの数が膨大となり、ユーザーエージェントで処理すべき情報が過度に増加してしまうという問題がある。
【００４３】
さらに、近年のように、ユーザーエージェントとＳＩＰで連結されているリアルＳＩＰサーバの数が増大している現実において、前記のような方法でユーザーエージェントから個別のリアルＳＩＰサーバそれぞれにユーザーエージェントの情報を登録する場合には、ネットワーク上の負荷を加重させるという問題が生じる。さらに、ＳＩＰ標準ＲＦＣ３２６１には、ユーザの認証のためにＨＴＴＰ  ａｕｔｈｏｒｉｚａｔｉｏｎ機能を用いるように勧告しているが、このような機能を用いて認証を実行するリアルＳＩＰサーバにユーザーエージェント情報を登録するためには、それぞれのリアルＳＩＰサーバすべてにレジスタメッセージを送信しなければならない上に、それぞれのリアルＳＩＰサーバすべてから応答メッセージを受信しなければならない。また、このようなそれぞれの応答メッセージに対するレジスタ応答メッセージを生成して送信しなければならない上に、これに対応する確認メッセージも受信しなければならない。
【００４４】
したがって、ユーザーエージェントから認証を実行する１つ以上のリアルＳＩＰサーバにユーザーエージェント情報を登録しようとすれば、送信されるメッセージと受信されるメッセージの数がさらに膨大となり、ユーザーエージェントで処理すべき情報が過度に増加してしまうため、ユーザーエージェントの過負荷を引き起こす恐れがあるという問題がある。
【００４５】
また、従来技術によれば、ユーザーエージェントは、それぞれのリアルＳＩＰサーバにレジスタメッセージを送信して情報を登録しなければならないため、それぞれのリアルＳＩＰサーバのアドレスをすべて記録および保持する必要があるという短所がある。このために、ユーザーエージェントは、それぞれのＳＩＰサーバのネットワークアドレスを知る必要があり、このためにネットワーク上にブロードキャスティングを実行しなければならないが、これはネットワーク上の負荷をより加重させる問題となる。
【００４６】
また、従来技術によれば、ユーザーエージェントは、それぞれのリアルＳＩＰサーバにレジスタメッセージを送信して情報を登録しなければならないため、それぞれのリアルＳ
ＩＰサーバに情報が登録される時間の差が大きくなる恐れがあり、ユーザーエージェントの情報が各リアルＳＩＰサーバに同期化される時間差が大きくなるという短所がある。したがって、前記のような問題点が解決され得る方法および装置の必要性が増大している。
【００４７】
本発明は、上述したような従来技術の問題点を解決するために案出されたものであって、ＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサを提供することを目的とする。
【００４８】
また、本発明は、ユーザーエージェントで送受信されるメッセージ数を減らしてユーザーエージェントで処理される情報量を著しく減らすことができるＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサを提供することを目的とする。
【００４９】
また、本発明は、ユーザーエージェントで記録および保持されるべきリアルＳＩＰサーバ情報量を減らして過負荷を防ぐことができるＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサを提供することを目的とする。
【００５０】
本発明は、ユーザーエージェント情報が１つ以上のリアルＳＩＰサーバに登録される時間を減らすことができ、ユーザーエージェント情報が各リアルＳＩＰサーバに同期化される時間を減らすことができるＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサを提供することをさらに他の目的とする。
【００５１】
本発明は、ユーザーエージェントの登録情報を記録することで、１つ以上のリアルＳＩＰサーバ間にレジスタ情報の同期化が必要ないようにすることで、人的および物的資源の浪費を減らすことができるＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサを提供することをさらに他の目的とする。
【課題を解決するための手段】
【００５２】
前記の目的を達成し、上述した従来技術の問題点を解決するために、本発明の一実施形態に係るＳＩＰロードバランサでレジスタ機能を実行する方法は、ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスを記録する情報テーブルを保持する段階と、ユーザーエージェントから第１レジスタメッセージを受信する段階と、前記受信した第１レジスタメッセージを複写し、前記情報テーブルを参照して、前記情報テーブルに記録された前記１つ以上のリアルＳＩＰサーバに前記複写された第１レジスタメッセージを送信する段階と、前記ユーザーエージェントの識別情報に対応してメッセージを送信した前記１つ以上のリアルＳＩＰサーバの識別子を前記情報テーブルに記録および保持する段階（前記識別情報は、前記ユーザーエージェントのコールＩＤまたはユーザーエージェント識別子のうちのいずれか１つである）と、前記１つ以上のリアルＳＩＰサーバそれぞれから送信された第１レジスタメッセージに対応する１つ以上の応答メッセージを受信する段階と、前記応答メッセージに含まれた識別情報およびリアルＳＩＰサーバ識別子を読み取り、前記応答メッセージに含まれた認証文字列を抽出する段階と、前記情報テーブルに前記読み取られた識別情報およびリアルＳＩＰサーバ識別子に対応して前記認証文字列を記録する段階と、前記１つ以上の応答メッセージに含まれた認証管理ヘッダ情報を抽出し、前記ヘッダ情報を含む統合応答メッセージを生成する段階（前記ヘッダ情報は、認証文字列を含む）と、前記統合応答メッセージを前記ユーザーエージェントに送信する段階と、前記ユーザーエージェントから前記統合応答メッセージに対応する第１レジスタ応答メッセージを受信する段階（前記第１レジスタ応答メッセージは、前記統合応答メッセージに含まれた前記１つ以上のヘッダ情報に対応する認証応答情報を含む）と、前記第１レジスタ応答メッセージに含まれた前記認証応答情報を抽出する段階と、前記第１レジスタ応答メッセージに含まれた前記識別情報および認証文字列を読み取
り、前記情報テーブルを参照して、前記識別情報および前記認証文字列に対応するリアルＳＩＰサーバのネットワークアドレスを検索する段階と、前記検索されたリアルＳＩＰサーバのネットワークアドレスに前記抽出された認証応答情報を含む第２レジスタ応答メッセージを送信する段階と、前記第２レジスタ応答メッセージを受信した１つ以上のリアルＳＩＰサーバから確認メッセージを受信する段階と、前記受信した確認メッセージのうち１つの確認メッセージを前記ユーザーエージェントに送信する段階とを含むことを特徴とする。
【００５３】
また、本発明に係るＳＩＰロードバランサは、ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子と、前記リアルＳＩＰサーバのネットワークアドレスと、ユーザーエージェントの識別情報とを保持する情報テーブル（前記識別情報は、前記ユーザーエージェントのコールＩＤまたはユーザーエージェント識別子のうちのいずれか１つである）と、ユーザーエージェントから第１レジスタメッセージを受信し、前記受信した第１レジスタメッセージを複写し、前記情報テーブルを参照して、前記情報テーブルに記録された前記１つ以上のリアルＳＩＰサーバに前記第１レジスタメッセージを送信し、前記ユーザーエージェントの識別情報に対応して前記第１レジスタメッセージを送信する１つ以上のリアルＳＩＰサーバの識別子を前記情報テーブルに記録するメッセージ複写部と、前記１つ以上のリアルＳＩＰサーバと連結されて所定のメッセージを送受信するリアルＳＩＰサーバ通信部と、前記１つ以上のリアルＳＩＰサーバから受信した応答メッセージに含まれたユーザーエージェントの識別情報およびリアルＳＩＰサーバの識別子を読み出し、前記応答メッセージに含まれた認証文字列を抽出して、前記読み出された識別情報およびリアルＳＩＰサーバの識別子に対応して前記認証文字列を前記情報テーブルに記録する記録部と、前記情報テーブルに記録された１つ以上のリアルＳＩＰサーバからそれぞれの応答メッセージを受信すれば、前記応答メッセージに含まれた認証関連ヘッダ情報を抽出して前記ヘッダ情報を含む統合応答メッセージを生成し、前記ユーザーエージェントから受信した統合レジスタ応答メッセージに含まれた認証応答ヘッダ情報を抽出して前記認証応答ヘッダ情報を含むレジスタ応答メッセージを生成するメッセージ処理部と、前記ユーザーエージェントと連結されて所定のメッセージを送受信するユーザーエージェント通信部と、前記レジスタ応答メッセージに含まれた識別情報および認証文字列を読み取り、前記情報テーブルを参照して、前記識別情報および認証文字列に対応するリアルＳＩＰサーバの識別子を検索する情報検索部とを含み、前記リアルＳＩＰサーバ通信部は、前記リアルＳＩＰサーバから前記応答メッセージを受信し、前記メッセージ処理部で生成された前記レジスタ応答メッセージを前記リアルＳＩＰサーバに送信し、前記ユーザーエージェント通信部は、前記メッセージ処理部で生成された前記統合応答メッセージを前記ユーザーエージェントに送信し、前記ユーザーエージェントから前記統合レジスタ応答メッセージを受信することを特徴とする。
【００５４】
本発明において、ＳＩＰロードバランサ（ｌｏａｄ  ｂａｌａｎｃｅｒ）とは、上述したＳＩＰパケットのロードバランシングを実行する装置であって、より詳細には、ＳＩＰメッセージを受信して号を設定するリアルＳＩＰサーバを割り当て、割り当てられたサーバにＳＩＰメッセージを送信する機能を実行する装置を意味するものである。また、ＳＩＰロードバランサは、ＩＰに基づいたネットワークサービスの効率性を高め、リアルＳＩＰサーバの性能を拡張させるためにロードバランシング機能を実行する。
【００５５】
また、本発明において、ＳＩＰロードバランサで提供する「レジスタ機能」とは、ＳＩＰロードバランサでユーザーエージェントの情報を１つ以上のリアルＳＩＰサーバに登録するために一連のパケット送受信とパケット処理を行う機能を意味するものである。
【発明の効果】
【００５６】
本発明によれば、ＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実
行するＳＩＰロードバランサを提供することができる。
【００５７】
本発明によれば、ユーザーエージェントで送受信されるメッセージ数を減らしてユーザーエージェントで処理される情報量を格段に減らすことができるＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサを提供することができる。
【００５８】
本発明によれば、ユーザーエージェントで記録および保持されるべきリアルＳＩＰサーバ情報量を減らして過負荷を防ぐことができるＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサを提供することができる。
【００５９】
本発明によれば、ユーザーエージェント情報が１つ以上のリアルＳＩＰサーバに登録される時間を減らすことができ、ユーザーエージェント情報が各リアルＳＩＰサーバに同期化される時間を減らすことができるＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサを提供することができる。
【００６０】
本発明によれば、ユーザーエージェントの登録情報を記録することで、１つ以上のリアルＳＩＰサーバ間にレジスタ情報の同期化が必要ないようにすることで、資源の浪費を最小化することができるＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサを提供することができる。
【発明を実施するための最良の形態】
【００６１】
以下、添付の図面を参照して、本発明に係るＳＩＰロードバランサでレジスタ機能を提供する方法およびこれを実行するＳＩＰロードバランサについて詳しく説明する。
【００６２】
図５は、本発明の一実施形態によって、認証を必要としない１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【００６３】
本発明に係るＳＩＰロードバランサは、ネットワーク連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスを所定の情報テーブルに記録および保持する。
【００６４】
段階Ｓ５０１で、ユーザーエージェントは、第１レジスタメッセージをＳＩＰロードバランサに送信する。第１レジスタメッセージには、図１を参照して説明した情報が含まれるようになる。
【００６５】
段階Ｓ５０２および段階Ｓ５０３で、本発明に係るＳＩＰロードバランサは、第１レジスタメッセージを受信し、受信した第１レジスタメッセージを複写し、情報テーブルを参照して、情報テーブルに記録された１つ以上のリアルＳＩＰサーバに複写された第１レジスタメッセージを送信する。例えば、情報テーブルに記録された１つ以上のリアルＳＩＰサーバが第１リアルＳＩＰサーバおよび第２リアルＳＩＰサーバであれば、ＳＩＰロードバランサは、受信した第１レジスタメッセージを複写して第１リアルＳＩＰサーバおよび第２リアルＳＩＰサーバに送信するようになる。
【００６６】
また、本発明に係るＳＩＰロードバランサは、ユーザーエージェントの識別情報および第１レジスタメッセージを送信した１つ以上のリアルＳＩＰサーバ識別子を情報テーブルに記録する。ユーザーエージェントの識別情報は、ユーザーエージェントのコールＩＤ（ｃａｌｌ  ＩＤ）またはユーザーエージェントの識別子のうちのいずれか１つであり得る。
【００６７】
図面符号５０１には、情報テーブルの一例が示されている。図面符号５０１を参照すれば、前記例として、ユーザーエージェントのコールＩＤ「１０００」と、第１レジスタメッセージを送信したリアルＳＩＰサーバの識別子「１」および「２」が情報テーブルに記録されている。
【００６８】
段階Ｓ５０４および段階Ｓ５０５で、前記第１レジスタメッセージを受信した１つ以上のリアルＳＩＰサーバそれぞれは、確認メッセージを送信する。確認メッセージは、図１を参照して説明したように、２００  ＯＫメッセージであり得る。
【００６９】
段階Ｓ５０６で、本発明に係るＳＩＰロードバランサは、第１レジスタメッセージを送信したすべてのリアルＳＩＰサーバから確認メッセージを受信すれば、受信した確認メッセージのうちの１つのメッセージをユーザーエージェントに送信し、残りのリアルＳＩＰサーバから送信された確認メッセージはドロップ（ｄｒｏｐ）する。
【００７０】
したがって、本発明によれば、ユーザーエージェントから１つのレジスタメッセージを受信し、これを複写して１つ以上のリアルＳＩＰサーバに送信し、それぞれのリアルＳＩＰサーバから確認メッセージをすべて受信した後に、１つの確認メッセージのみをユーザーエージェントに送信する方法でレジスタ機能を提供することができるため、ユーザーエージェントは、１つの第１レジスタメッセージ送信と１つの確認メッセージ受信のみで１つ以上のリアルＳＩＰサーバにユーザーエージェントに対する情報を登録できるようになる。これにより、ユーザーエージェントで送受信されるメッセージ数を減らしてユーザーエージェントで処理される情報量を著しく減らすことができるようになる。
【００７１】
また、本発明は、ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスを情報テーブルに記録してユーザーエージェントから送信されたレジスタメッセージをリアルＳＩＰサーバに送信するため、ユーザーエージェントそれぞれで処理されるリアルＳＩＰサーバの情報を減らすことができる。
【００７２】
特に、前記のような効果は、ユーザーエージェント情報を登録するリアルＳＩＰサーバの数が増加するほど一層確実である。
【００７３】
図６は、本発明によって、認証を必要とするリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【００７４】
本発明に係るＳＩＰロードバランサは、ネットワーク連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスを所定の情報テーブルに記録する。
【００７５】
段階Ｓ６０１で、ユーザーエージェントは、第１レジスタメッセージを本発明に係るＳＩＰロードバランサに送信する。本発明に係るＳＩＰロードバランサは、第１レジスタメッセージを受信してこれを複写し、段階Ｓ６０２および段階Ｓ６０３で、情報テーブルに記録された１つ以上のリアルＳＩＰサーバのネットワークアドレスに第１レジスタメッセージを送信し、ユーザーエージェントの識別子に対応してメッセージを送信した１つ以上のリアルＳＩＰサーバ識別子を情報テーブルに記録する。
【００７６】
一例として、情報テーブルに記録されたリアルＳＩＰサーバが第１リアルＳＩＰサーバおよび第２リアルＳＩＰサーバである場合、ＳＩＰロードバランサは、第１レジスタメッセージを複写して第１リアルＳＩＰサーバおよび第２リアルＳＩＰサーバにそれぞれ送信するようになる。
【００７７】
図面符号６０１には、情報テーブルの一例が示されている。図面符号６０１を参照すれ
ば、ユーザーエージェントのコールＩＤ「１０００」に対応してメッセージを送信したリアルＳＩＰサーバ識別子「１」および「２」が記録されている。
【００７８】
段階Ｓ６０４および段階Ｓ６０５で、前記１つ以上のリアルＳＩＰサーバは、第１レジスタメッセージを受信した後、第１レジスタメッセージに対する応答メッセージをそれぞれ送信する。このとき、１つ以上のリアルＳＩＰサーバがＨＴＴＰ認証方式で認証を実行する場合、応答メッセージには認証文字列が含まれるようになる。すなわち、応答メッセージはそれぞれＷＷＷ−Ａｕｔｈｅｎｔｉｃａｔｅヘッダを含み、前記認証文字列はＷＷＷ−Ａｕｔｈｅｎｔｉｃａｔｅヘッダに含まれたＤｉｇｅｓｔ  ｎｏｎｃｅ値であり得る。このような応答メッセージに含まれた情報は、図３を参照して上述した通りである。
【００７９】
前記例として、第１リアルＳＩＰサーバは、認証文字列として「１１１１」を含んだ第１応答メッセージを生成し、第２リアルＳＩＰサーバは、認証文字列として「２２２２」を含んだ第２応答メッセージを生成して、ＳＩＰロードバランサに送信するようになる。
【００８０】
本発明に係るＳＩＰロードバランサは、応答メッセージを受信した後、応答メッセージに含まれたユーザーエージェントの識別情報およびリアルＳＩＰサーバ識別子を読み取り、応答メッセージに含まれた認証文字列を抽出して、情報テーブルに読み取られた識別情報およびリアルＳＩＰサーバ識別子に対応して認証文字列を記録する。
【００８１】
前記例として、ＳＩＰロードバランサは、第１応答メッセージに含まれたコールＩＤ「１０００」および第１リアルＳＩＰサーバ識別子「１」を読み取り、第１応答メッセージに含まれた認証文字列「１１１１」を抽出して、図面符号６０２に示された情報テーブルに読み取られたコールＩＤ「１０００」および第１リアルＳＩＰサーバ識別子「１」に対応して認証文字列「１１１１」を記録する。また、ＳＩＰロードバランサは、第２応答メッセージに含まれたコールＩＤ「１０００」および第２リアルＳＩＰサーバ識別子「２」を読み取り、第２応答メッセージに含まれた認証文字列「２２２２」を抽出して、図面符号６０２に示された情報テーブルに読み取られたコールＩＤ「１０００」および第２リアルＳＩＰサーバ識別子「２」に対応して認証文字列「２２２２」を記録する。
【００８２】
ＳＩＰロードバランサは、前記情報テーブルに記録された１つ以上のリアルＳＩＰサーバすべてから応答メッセージを受信すれば、それぞれの応答メッセージに含まれた認証関連ヘッダを抽出し、抽出されたヘッダ情報を含む統合応答メッセージを生成する。また、認証関連ヘッダ情報には、認証文字列が含まれるようになる。このとき、認証関連ヘッダ情報は、図３を参照して説明したように、ＷＷＷ−Ａｕｔｈｅｎｔｉｃａｔｅヘッダであり、認証文字列はＤｉｇｅｓｔ  ｎｏｎｃｅ値であり得る。
【００８３】
前記例として、ＳＩＰロードバランサは、第１応答メッセージと第２応答メッセージに含まれたＷＷＷ−Ａｕｔｈｅｎｔｉｃａｔｅヘッダをそれぞれ抽出し、これを含む統合応答メッセージを生成するようになる。この場合、第１応答メッセージのＷＷＷ−ＡｕｔｈｅｎｔｉｃａｔｅヘッダにはＤｉｇｅｓｔ  ｎｏｎｃｅ値「１１１１」が含まれ、第２応答メッセージのＷＷＷ−ＡｕｔｈｅｎｔｉｃａｔｅヘッダにはＤｉｇｅｓｔ  ｎｏｎｃｅ値「２２２２」が含まれるようになる。
【００８４】
段階Ｓ６０６で、ＳＩＰロードバランサは、生成された統合応答メッセージをユーザーエージェントに送信する。
【００８５】
ユーザーエージェントは、統合応答メッセージを受信した後、統合応答メッセージに含まれたそれぞれの認証関連ヘッダ情報に対応する認証応答ヘッダ情報を生成し、認証応答ヘッダ情報を統合して統合レジスタ応答メッセージを生成する。
【００８６】
前記例として、ユーザーエージェントは、統合応答メッセージに含まれたそれぞれのＷＷＷ−Ａｕｔｈｅｎｔｉｃａｔｅヘッダに含まれた、Ｄｉｇｅｓｔ  ｎｏｎｃｅ値に対応するｒｅｓｐｏｎｓｅ値を含む認証応答ヘッダであるＡｕｔｈｏｒｉｚａｔｉｏｎヘッダを生成し、これを統合して統合レジスタ応答メッセージを生成するようになる。
【００８７】
すなわち、前記統合応答メッセージに含まれたＤｉｇｅｓｔ  ｎｏｎｃｅ値「１１１１」に対応するｒｅｓｐｏｎｓｅ値「ａａａａ」を含むＡｕｔｈｏｒｉｚａｔｉｏｎヘッダと、Ｄｉｇｅｓｔ  ｎｏｎｃｅ値「２２２２」に対応するｒｅｓｐｏｎｓｅ値「ｂｂｂｂ」を含むＡｕｔｈｏｒｉｚａｔｉｏｎヘッダとを生成した後、この２つのヘッダを統合して統合レジスタ応答メッセージを生成するようになる。このとき、前記Ａｕｔｈｏｒｉｚａｔｉｏｎヘッダは、Ｄｉｇｅｓｔ  ｎｏｎｃｅ値およびｒｅｓｐｏｎｓｅ値を含む。
【００８８】
段階Ｓ６０７で、ユーザーエージェントは、統合レジスタ応答メッセージをＳＩＰロードバランサに送信する。
【００８９】
ＳＩＰロードバランサは、統合レジスタ応答メッセージを受信した後、認証応答ヘッダ情報を抽出し、抽出された認証応答ヘッダ情報を含むレジスタ応答メッセージを生成する。前記例として、ＳＩＰロードバランサは、ｒｅｓｐｏｎｓｅ値「ａａａａ」を含むＡｕｔｈｏｒｉｚａｔｉｏｎヘッダとｒｅｓｐｏｎｓｅ値「ｂｂｂｂ」を含むＡｕｔｈｏｒｉｚａｔｉｏｎヘッダとを抽出し、これをそれぞれ含むレジスタ応答メッセージを生成するようになる。
【００９０】
このとき、ｒｅｓｐｏｎｓｅ値「ａａａａ」を含むレジスタ応答メッセージは第１レジスタ応答メッセージとなり、ｒｅｓｐｏｎｓｅ値「ｂｂｂｂ」を含むレジスタ応答メッセージは第２レジスタ応答メッセージとなる。
【００９１】
次に、ＳＩＰロードバランサは、情報テーブルを参照して、レジスタ応答メッセージに含まれたユーザーエージェントの識別情報および認証文字列に対応するリアルＳＩＰサーバの識別子を検索する。
【００９２】
段階Ｓ６０８および段階Ｓ６０９で、ＳＩＰロードバランサは、情報テーブルを参照して、検索されたリアルＳＩＰサーバ識別子に対応するネットワークアドレスにレジスタ応答メッセージを送信する。
【００９３】
前記例として、ＳＩＰロードバランサは、図面符号６０２の情報テーブルを参照して、第１レジスタ応答メッセージに含まれたコールＩＤ「１０００」および認証文字列「１１１１」に対応するリアルＳＩＰサーバ識別子「１」を検索し、対応するネットワークアドレスに第１レジスタ応答メッセージを送信するようになる。
【００９４】
また、同じように、第２レジスタ応答メッセージに含まれたコールＩＤ「１０００」および認証文字列「２２２２」に対応するリアルＳＩＰサーバ識別子「２」を検索し、対応するネットワークアドレスに第２レジスタ応答メッセージを送信するようになる。
【００９５】
段階Ｓ６１０および段階Ｓ６１１で、レジスタ応答メッセージを受信したそれぞれのリアルＳＩＰサーバは、ＳＩＰロードバランサに確認メッセージを送信する。
【００９６】
段階Ｓ６１２で、リアルＳＩＰサーバは、レジスタ応答メッセージを送信したリアルＳＩＰサーバすべてから確認メッセージを受信すれば、このうちの１つの確認メッセージをユーザーエージェントに送信するようになる。本発明に係るＳＩＰロードバランサは、残
りの確認メッセージをドロップする。
【００９７】
したがって、本発明によれば、ユーザーエージェントが認証を必要とする１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程においても、リアルＳＩＰサーバから受信した応答メッセージを統合して生成された統合応答メッセージを生成してユーザーエージェントに送信し、これに対するレジスタ応答メッセージを統合して生成された統合レジスタメッセージを受信し、１つ以上のリアルＳＩＰサーバから受信した確認メッセージのうちの１つの確認メッセージのみをユーザーエージェントに送信することで、ユーザーエージェントで送受信されるメッセージ数を減らすことができる。また、本発明は、前記のように１つ以上のレジスタ応答メッセージをリアルＳＩＰサーバにともに送信できるため、ユーザーエージェント情報が１つ以上のリアルＳＩＰサーバに登録される時間を減らすことができ、ユーザーエージェント情報が各リアルＳＩＰサーバに同期化される時間を減らすことができる。
【００９８】
また、本発明の情報テーブルには、ユーザーエージェントの識別情報、認証文字列、登録されたリアルＳＩＰサーバ識別子などの情報が記録されるため、１つ以上のリアルＳＩＰサーバの間でレジスタ情報の同期化が必要なくなり、資源の浪費を減らすことができる。
【００９９】
図７は、本発明の他の実施形態によって、認証を必要としない１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【０１００】
本発明に係るＳＩＰロードバランサは、ネットワーク連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスを順次に所定の情報テーブルに記録する。
【０１０１】
例えば、ＳＩＰロードバランサは、ネットワーク連結された１つ以上のリアルＳＩＰサーバ識別子「１」、「２」およびここに対応するネットワークアドレスを順次に情報テーブルに記録するようになる。このとき、最終で記録されたＳＩＰサーバ最終エントリーは「２」である。
【０１０２】
段階Ｓ７０１で、ユーザーエージェントは、第１レジスタメッセージを本発明のＳＩＰロードバランサに送信する。
【０１０３】
ＳＩＰロードバランサは、第１レジスタメッセージを受信した後、情報テーブルを参照して、第１レジスタメッセージを送信する第１リアルＳＩＰサーバを割り当てる。また、ユーザーエージェントの識別情報、割り当てられた第１リアルＳＩＰサーバ識別子、および第１レジスタメッセージを情報テーブルに記録する。例えば、ＳＩＰロードバランサは、第１リアルＳＩＰサーバ「１」を割り当て、ユーザーエージェントのコールＩＤ「１０００」、第１リアルＳＩＰサーバ識別子「１」、最終ＳＩＰサーバ識別子「２」、第１レジスタメッセージ「ＲＥＧＩＳＴＥＲｘｘｘ＠ａ．ｃｏｍ」を、図面符号７０１のように情報テーブルに記録するようになる。
【０１０４】
段階Ｓ７０２で、ＳＩＰロードバランサは、第１レジスタメッセージを割り当てられた第１リアルＳＩＰサーバに送信する。
【０１０５】
段階Ｓ７０３で、第１リアルＳＩＰサーバは、第１レジスタメッセージを受信した後、これに対する確認メッセージをＳＩＰロードバランサに送信する。
【０１０６】
ＳＩＰロードバランサは、確認メッセージを受信した後、確認メッセージを参照して、第１リアルＳＩＰサーバの識別子が情報テーブルに記録されたリアルＳＩＰサーバ識別子
のうちの最終エントリーであるか否かを判断する。
【０１０７】
第１リアルＳＩＰ識別子が最終エントリーである場合、ＳＩＰロードバランサは、受信した確認メッセージをユーザーエージェントに送信することで、レジスタ過程が終了する。また、第１リアルＳＩＰ識別子が情報テーブルの最終エントリーではない場合、ＳＩＰバランサは、情報テーブルを参照して、第１リアルＳＩＰサーバの次に記録された第２リアルＳＩＰサーバを割り当てる。
【０１０８】
段階Ｓ７０４で、ＳＩＰバランサは、情報テーブルに記録された第１レジスタメッセージを読み取り、割り当てられた第２リアルＳＩＰサーバに送信する。
【０１０９】
前記例として、ＳＩＰバランサは、確認メッセージを参照して、第１リアルＳＩＰサーバの識別子「１」が情報テーブルの最終エントリーであるか否かを判別する。図面符号７０１を参照すれば、最終エントリーとして記録されたリアルＳＩＰサーバ識別子は「２」であるため、第１リアルＳＩＰサーバ識別子「１」は最終エントリーとはならない。したがって、ＳＩＰバランサは、情報テーブルを参照して第２リアルＳＩＰサーバ「２」を割り当て、情報テーブルに記録された第１レジスタメッセージ「ＲＥＧＩＳＴＥＲｘｘｘ＠ａ．ｃｏｍ」を第２リアルＳＩＰサーバに送信する。
【０１１０】
段階Ｓ７０５で、第２リアルＳＩＰサーバは、第１レジスタメッセージを受信した後、確認メッセージをＳＩＰバランサに送信する。
【０１１１】
ＳＩＰバランサは、確認メッセージを受信した後、これを参照して、第２リアルＳＩＰサーバの識別子が情報テーブルに記録されたリアルＳＩＰサーバ識別子のうちの最終エントリーであるか否かを判断する。
【０１１２】
段階Ｓ７０６で、ＳＩＰバランサは、判断した結果、第２リアルＳＩＰサーバの識別子が最終エントリーである場合、確認メッセージをユーザーエージェントに送信する。
【０１１３】
判断した結果、第２リアルＳＩＰサーバの識別子が最終エントリーでない場合、同じように情報テーブルを参照して、第２リアルＳＩＰ識別子と順次に記録された第３リアルＳＩＰサーバを割り当て、第１レジスタメッセージを送信するようになる。このような過程は、情報テーブルに最終エントリーとして記録されたリアルＳＩＰサーバから確認メッセージを受信するまで、繰り返し実行されるようになる。
【０１１４】
したがって、本発明によれば、ユーザーエージェントが第１レジスタメッセージをＳＩＰロードバランサに送信すれば、ＳＩＰロードバランサが情報テーブルに最終エントリーとして記録されたリアルＳＩＰサーバから確認メッセージを受信するまで、自動的にネットワーク連結された１つ以上のリアルＳＩＰサーバに第１レジスタメッセージを読み取って送信してレジスタ機能を実行するため、ユーザーエージェントで送受信されるメッセージ数を減らすことができ、ユーザーエージェントで処理される情報量も著しく減らすことができる。また、本発明に係るＳＩＰロードバランサは、ネットワーク連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスを情報テーブルに記録および保持してレジスタメッセージを送信するため、ユーザーエージェントで記録および保持されるべきリアルＳＩＰサーバ情報量を減らすことができる。
【０１１５】
図８は、本発明の他の実施形態によって、認証を必要とする１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【０１１６】
ＳＩＰロードバランサは、ネットワーク連結された１つ以上のリアルＳＩＰサーバの識
別子およびネットワークアドレスを順次に所定の情報テーブルに記録および保持する。
【０１１７】
段階Ｓ８０１で、ユーザーエージェントは、第１レジスタメッセージをＳＩＰロードバランサに送信する。
【０１１８】
ＳＩＰロードバランサは、第１レジスタメッセージを受信した後、情報テーブルを参照して、第１レジスタメッセージを送信する第１リアルＳＩＰサーバを割り当て、ユーザーエージェントの識別情報、割り当てられた第１リアルＳＩＰサーバ識別子、および第１レジスタメッセージを情報テーブルに記録する。
【０１１９】
図面符号８０１は、情報テーブルの一例を示したものであって、ユーザーエージェントのコールＩＤ「１０００」、割り当てられた第１リアルＳＩＰサーバ識別子「１」、最終リアルＳＩＰサーバ識別子「２」、第１レジスタメッセージ「ＲＥＧＩＳＴＥＲｘｘｘ＠ａ．ｃｏｍ」を記録している。
【０１２０】
段階Ｓ８０２で、ＳＩＰロードバランサは、受信した第１レジスタメッセージを割り当てられた第１リアルＳＩＰサーバに送信する。
【０１２１】
段階Ｓ８０３〜Ｓ８０７で、ＳＩＰロードバランサは、ユーザーエージェントと第１リアルＳＩＰサーバとの間で認証関連メッセージを送受信する。
【０１２２】
認証関連メッセージを送受信する段階は、次の通りとなる。
段階Ｓ８０３で、ＳＩＰロードバランサは、割り当てられた第１リアルＳＩＰサーバから第１応答メッセージを受信する。第１応答メッセージは認証関連ヘッダ情報を含むが、このような認証関連ヘッダ情報としては、図３を参照して説明したように、Ｄｉｇｅｓｔ
ｎｏｎｃｅ値を含んだＷＷＷ−Ａｕｔｈｅｎｔｉｃａｔｅヘッダがある。
【０１２３】
段階Ｓ８０４で、ＳＩＰロードバランサは、第１応答メッセージを受信し、これをユーザーエージェントに送信する。
【０１２４】
段階Ｓ８０５で、ユーザーエージェントは、第１応答メッセージを受信した後、これに対応する第１レジスタ応答メッセージを生成し、これをＳＩＰロードバランサに送信する。このとき、第１レジスタ応答メッセージは、第１応答メッセージに含まれた認証関連ヘッダ情報に対応する認証応答ヘッダ情報を含む。上述したように、認証応答ヘッダ情報は、ＷＷＷ−Ａｕｔｈｅｎｔｉｃａｔｅヘッダに含まれたＤｉｇｅｓｔ  ｎｏｎｃｅ値に対応するｒｅｓｐｏｎｓｅ値を含む認証応答ヘッダ情報であるＡｕｔｈｏｒｉｚａｔｉｏｎヘッダであり得る。
【０１２５】
段階Ｓ８０６で、ＳＩＰロードバランサは、受信した第１レジスタメッセージを第１リアルＳＩＰサーバに送信する。
【０１２６】
段階８０７で、第１リアルＳＩＰサーバは、受信した第１レジスタメッセージに対応する確認メッセージを生成し、これを前記ＳＩＰロードバランサに送信する。
【０１２７】
ＳＩＰロードバランサは、確認メッセージを受信した後、これを参照して、第１リアルＳＩＰサーバの識別子が情報テーブルに記録されたリアルＳＩＰサーバの識別子のうちの最終エントリーであるか否かを判断する。
【０１２８】
第１リアルＳＩＰサーバの識別子が情報テーブルに記録されたリアルＳＩＰサーバの識別子のうちの最終エントリーである場合、ＳＩＰロードバランサは、受信した確認メッセ
ージをユーザーエージェントに送信することで、レジスタ過程が終了する。段階Ｓ８０８で、ＳＩＰロードバランサが、第１リアルＳＩＰサーバの識別子が情報テーブルに記録されたリアルＳＩＰサーバの識別子のうちの最エントリーでない場合、情報テーブルを参照して、第１リアルＳＩＰサーバの次に記録された第２リアルＳＩＰサーバを割り当て、情報テーブルを参照して情報テーブルに保存された第１レジスタメッセージを読み出し、読み出された第１レジスタメッセージを第２リアルＳＩＰサーバに送信する。
【０１２９】
前記例として、ＳＩＰロードバランサは、確認メッセージを受信した後、第１ＳＩＰサーバの識別子「１」が図面符号８０１に示された情報テーブルに記録された最終リアルＳＩＰサーバの識別子「２」であるか否かを判断する。
【０１３０】
第１リアルＳＩＰサーバの識別子が情報テーブルに記録された最終エントリーでないため、ＳＩＰロードバランサは、第２リアルＳＩＰサーバを割り当て、情報テーブルを参照して、保存された第１レジスタメッセージ「ＲＥＧＩＳＴＥＲｘｘｘ＠ａ．ｃｏｍ」を読み出し、割り当てられた第２リアルＳＩＰサーバに送信する。
【０１３１】
段階Ｓ８０９〜Ｓ８１２で、ＳＩＰロードバランサは、ユーザーエージェントと第２リアルＳＩＰサーバとの間で認証関連メッセージを送受信する。認証関連メッセージを送受信する具体的な過程は、次の通りとなる。
【０１３２】
段階Ｓ８０９で、第２リアルＳＩＰサーバは、第１レジスタメッセージを受信して第２応答メッセージを生成し、これをＳＩＰロードバランサに送信する。このとき、第２応答メッセージは、認証関連ヘッダ情報を含む。
【０１３３】
段階Ｓ８１０で、ＳＩＰロードバランサは、第２応答メッセージを受信した後、受信した第２応答メッセージに含まれた認証関連ヘッダ情報に再認証パラメータを含ませてユーザーエージェントに送信する。このとき、認証関連ヘッダはＷＷＷ−Ａｕｔｈｅｎｔｉｃａｔｅヘッダであり得るし、再認証パラメータはステイルパラメータであって、ＴＲＵＥ値で設定されたスタイルパラメータ（ＳＴＡＬＥ＝“ＴＲＵＥ”）であり得る。
【０１３４】
したがって、本発明は、第２応答メッセージに再認証パラメータを含んでユーザーエージェントに送信することで、ユーザーエージェントに第２応答メッセージが、段階Ｓ８０５でユーザーエージェントが送信した第１レジスタ応答メッセージに対して、第１リアルＳＩＰサーバが認証失敗の結果として送信したメッセージではないことを知らせるようになる。これは、本発明が従来技術とは異なり、段階Ｓ８０７で、第１リアルＳＩＰサーバから受信した確認メッセージをユーザーエージェントに送信しないため、ユーザーエージェントが、第２応答メッセージが段階Ｓ８０５でユーザーエージェントが送信した第１レジスタ応答メッセージに対して、第１リアルＳＩＰサーバが認証失敗の結果として送信したメッセージとして認識する場合があるためである。したがって、前記のように、ＳＩＰロードバランサは、第２応答メッセージに再認証パラメータを含み、ユーザーエージェントに第２応答メッセージが認証失敗として再送信されるメッセージではなく、正常的に送信される応答メッセージであることを知らせる。
【０１３５】
段階Ｓ８１１で、ユーザーエージェントは、再認証パラメータが含まれた第２応答メッセージを受信してこれを識別し、段階Ｓ８０４で、受信した第１応答メッセージに対するレジスタメッセージではない第２応答メッセージに対応する第２レジスタ応答メッセージを生成してＳＩＰロードバランサに送信する。第２レジスタ応答メッセージは、第２応答メッセージに含まれた認証関連ヘッダ情報に対応する認証応答ヘッダ情報を含む。認証応答ヘッダ情報には、認証関連ヘッダ情報に含まれたｎｏｎｃｅ値をハッシングしたｒｅｓｐｏｎｓｅ値が含まれ得ることは、上述した通りである。
【０１３６】
段階Ｓ８１２で、ＳＩＰロードバランサは、受信した第２レジスタ応答メッセージを第２リアルＳＩＰサーバに送信する。段階Ｓ８１３で、第２リアルＳＩＰサーバは、第２レジスタ応答メッセージを受信した後、これに対する確認メッセージを生成し、これをＳＩＰロードバランサに送信する。
【０１３７】
ＳＩＰロードバランサは、確認メッセージを受信した後、情報テーブルを参照して、第２リアルＳＩＰサーバの識別子が最終エントリーであるか否かを判断する。
【０１３８】
段階Ｓ８１４で、ＳＩＰロードバランサは、第２リアルＳＩＰサーバの識別子が最終エントリーである場合、受信した確認メッセージをユーザーエージェントに送信することで、レジスタ過程が終了する。前記例として、ＳＩＰロードバランサは、確認メッセージを受信した後、これを参照して、第２リアルＳＩＰサーバ識別子「２」が図面符号８０１の情報テーブルに記録された最終リアルＳＩＰ識別子「２」と一致するか否かを判断した後、一致すると判断された確認メッセージをユーザーエージェントに送信する。
【０１３９】
また、第２リアルＳＩＰサーバの識別子が最終エントリーではない場合、ＳＩＰロードバランサは、情報テーブルを参照して、第２リアルＳＩＰ識別子の次に記録されたリアルＳＩＰサーバを割り当ててレジスタ過程を実行するようになる。このような過程は、情報テーブルに最終エントリーとして記録されたリアルＳＩＰサーバから確認メッセージを受信するまで、継続して繰り返して実行される。
【０１４０】
したがって、本発明は、ユーザーエージェントから第１レジスタメッセージを受信すれば、これを情報テーブルに記録し、ネットワーク連結された１つ以上のリアルＳＩＰサーバに送信し、認証過程を実行して、１つ以上のリアルＳＩＰサーバすべてにユーザーエージェント情報を登録できるようになる。また、最終リアルＳＩＰサーバから受信した確認メッセージのみをユーザーエージェントに送信するため、ユーザーエージェントで送受信されるメッセージ数が減り、ユーザーエージェントで処理される情報量を著しく減らすことができる。また、本発明は、ネットワーク連結された１つ以上のリアルＳＩＰサーバの識別子およびネットワークアドレスおよびレジスタメッセージを情報テーブルに記録および保持してレジスタメッセージを送信するため、ユーザーエージェントで記録および保持されるべきリアルＳＩＰサーバの情報量を減らすことができる。
【０１４１】
本発明に係るＳＩＰロードバランサでレジスタ機能を実行する方法は、コンピュータにより具現される多様な動作を実行するためのプログラム命令を含むコンピュータ読み取り可能な媒体を含む。前記媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて含むこともできる。前記媒体およびプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知であり使用可能なものであってもよい。コンピュータ読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスクおよび磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、フロプティカルディスクのような磁気−光媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれる。前記媒体は、プログラム命令、データ構造などを保存する信号を送信する搬送波を含む光または金属線、導波管などの送信媒体でもある。プログラム命令の例としては、コンパイラによって生成されるもののような機械語コードだけでなく、インタプリタなどを用いてコンピュータによって実行される高級言語コードを含む。前記したハードウェア要素は、本発明の動作を実行するために一以上のソフトウェアモジュールとして作動するように構成することができ、その逆もできる。
【０１４２】
図９は、本発明の一実施形態に係るＳＩＰロードバランサでレジスタ機能を提供する装置の構成を示したブロック図である。
【０１４３】
図９を参照すれば、本発明の一実施形態に係るＳＩＰロードバランサでレジスタ機能を提供する装置９００は、ユーザーエージェント通信部９０１と、情報テーブル９０２と、メッセージ複写部９０３と、記録部９０４と、メッセージ処理部９０５と、情報検索部９０６と、リアルＳＩＰサーバ通信部９０７とを含んで構成されるようになる。
【０１４４】
情報テーブル９０２は、ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子、リアルＳＩＰサーバのネットワークアドレス、およびユーザーエージェントの識別子情報を保持する。上述したように、ユーザーエージェントの識別子情報は、ユーザーエージェントのコールＩＤまたはユーザーエージェント識別子のうちのいずれか１つであり得る。
【０１４５】
メッセージ複写部９０３は、ユーザーエージェントから第１レジスタメッセージを受信し、受信した第１レジスタメッセージを複写し、情報テーブルを参照して情報テーブルに記録された１つ以上のリアルＳＩＰサーバに第１レジスタメッセージを送信し、ユーザーエージェントの識別情報に対応して第１レジスタメッセージを送信した１つ以上のリアルＳＩＰサーバの識別子を情報テーブルに記録する役割を担当する。
【０１４６】
記録部９０４は、１つ以上のリアルＳＩＰサーバから受信した応答メッセージに含まれたユーザーエージェントの識別情報およびリアルＳＩＰサーバの識別子を読み出し、応答メッセージに含まれた認証文字列を抽出し、読み出された識別情報およびリアルＳＩＰサーバの識別子に対応して認証文字列を情報テーブルに記録する。
【０１４７】
メッセージ処理部９０５は、情報テーブル９０２に記録された１つ以上のリアルＳＩＰサーバからそれぞれの応答メッセージを受信すれば、応答メッセージに含まれた認証関連ヘッダ情報を抽出してヘッダ情報を含む統合応答メッセージを生成し、ユーザーエージェントから受信した統合レジスタ応答メッセージに含まれた認証応答ヘッダ情報を抽出して認証応答ヘッダ情報を含むレジスタ応答メッセージを生成する。
【０１４８】
情報検索部９０６は、レジスタ応答メッセージに含まれた識別情報および認証文字列を読み取り、情報テーブル９０２を参照して、識別情報および認証文字列に対応するリアルＳＩＰサーバの識別子を検索する。
【０１４９】
リアルＳＩＰサーバ通信部９０７は、１つ以上のリアルＳＩＰサーバと連結して所定のメッセージを送受信する、一種のインターフェースモジュールである。
【０１５０】
ユーザーエージェント通信部９０１は、ユーザーエージェントと連結されて所定のメッセージを送受信する、一種のインターフェースモジュールである。
【０１５１】
上述したように、リアルＳＩＰサーバ通信部９０７は、リアルＳＩＰサーバから応答メッセージを受信し、メッセージ処理部９０５で生成されたレジスタ応答メッセージをリアルＳＩＰサーバに送信し、ユーザーエージェント通信部９０１は、メッセージ処理部９０５で生成された統合応答メッセージをユーザーエージェントに送信し、ユーザーエージェントから統合レジスタ応答メッセージを受信する。
【０１５２】
図９に示された本発明の一実施形態に係るＳＩＰロードバランサについての詳細な作動方法は、図５および図６で詳細に説明したため、ここでの詳細な説明は省略する。
【０１５３】
図１０は、本発明の他の一実施形態に係るＳＩＰロードバランサでレジスタ機能を提供する装置の構成を示したブロック図である。
【０１５４】
図１０を参照すれば、本発明の一実施形態に係るＳＩＰロードバランサでレジスタ機能を提供する装置１０００は、ユーザーエージェント通信部１００１と、情報テーブル１００２と、リアルＳＩＰサーバ割当部１００３と、判断部１００４と、リアルＳＩＰサーバ通信部１００５とを含んで構成されるようになる。
【０１５５】
情報テーブル１００２は、ネットワークに連結された１つ以上のリアルＳＩＰサーバの識別子、リアルＳＩＰサーバのネットワークアドレス、およびユーザーエージェントの識別情報を維持する。ユーザーエージェント識別子は、ユーザーエージェントのコールＩＤまたはユーザーエージェント識別子のうちのいずれか１つであり得る。
【０１５６】
リアルＳＩＰサーバ割当部１００３は、情報テーブル１００２を参照して、ユーザーエージェントから受信した第１レジスタメッセージを送信する第１リアルＳＩＰサーバを割り当て、ユーザーエージェントの識別情報、リアルＳＩＰサーバの識別子、およびレジスタメッセージを情報テーブル１００２に記録する。
【０１５７】
判断部１００４は、１つ以上のリアルＳＩＰサーバから確認メッセージを受信し、受信した確認メッセージを参照して、ＳＩＰサーバの識別子が情報テーブル１００２に記録されたリアルＳＩＰサーバの識別子のうちの最終エントリーであるか否かを判断する。
【０１５８】
ユーザーエージェント通信部１００１は、リアルＳＩＰサーバから受信した応答メッセージをユーザーエージェントに送信し、ユーザーエージェントからレジスタメッセージまたはレジスタ応答メッセージを受信する機能を担当するインターフェースモジュールである。また、上述したように、応答メッセージは認証関連ヘッダ情報を含み、レジスタ応答メッセージはヘッダ情報に対応する認証応答ヘッダ情報を含む。
【０１５９】
リアルＳＩＰサーバ通信部１００５は、受信した第１レジスタ応答メッセージをリアルＳＩＰサーバに送信し、リアルＳＩＰサーバから確認メッセージを受信する機能を行うインターフェースモジュールである。
【０１６０】
図１０に示された本発明の一実施形態に係るＳＩＰロードバランサの判断部１００４は、リアルＳＩＰサーバ識別子が情報テーブル１００２に記録された最終エントリーでない場合、情報テーブル１００２を参照して第２リアルＳＩＰサーバを割り当て、情報テーブル１００２に記録されたレジスタメッセージを読み出して第２リアルＳＩＰサーバに送信し、第２リアルＳＩＰサーバから受信された第２応答メッセージに含まれた認証関連ヘッダ情報に再認証パラメータを含ませてユーザーエージェントに送信し、ユーザーエージェントから第２レジスタ応答メッセージを受信して、これを第２リアルＳＩＰサーバに送信するようにユーザーエージェント通信部１００１およびリアルＳＩＰサーバ通信部１００５を制御する。上述したように、認証関連ヘッダ情報はＨＴＴＰ  ａｕｔｈｅｎｔｉｃａｔｅヘッダであり得るし、再認証パラメータはステイル（ｓｔａｌｅ）パラメータであって、ＴＲＵＥで設定されたパラメータ（ｓｔａｌｅ＝“ＴＲＵＥ”）であり得る。
【０１６１】
図１０に示された本発明の一実施形態に係るＳＩＰロードバランサの詳細な作動方法は、図７および図８で詳細に説明したため、ここでの詳細な説明は省略する。
【０１６２】
上述したように、本発明の好ましい実施形態を参照して説明したが、該当の技術分野において熟練した当業者にとっては、特許請求の範囲に記載された本発明の思想および領域から逸脱しない範囲内で、本発明を多様に修正および変更させることができることを理解
することができるであろう。すなわち、本発明の技術的範囲は、特許請求の範囲に基づいて定められ、発明を実施するための最良の形態により制限されるものではない。
【図面の簡単な説明】
【０１６３】
【図１】従来技術によって、認証を必要としないリアルＳＩＰサーバにユーザーエージェント情報を登録する過程を示した図である。
【図２】従来技術によって、認証を必要としない１つ以上のリアルＳＩＰサーバにユーザーエージェント情報を登録する過程を示した図である。
【図３】従来技術によって、認証を必要とするリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【図４】従来技術によって、認証を必要とする１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【図５】本発明の一実施形態によって、認証を必要としない１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【図６】本発明の一実施形態よって、認証を必要とする１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【図７】本発明の他の実施形態によって、認証を必要としない１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【図８】本発明の他の実施形態によって、認証を必要とする１つ以上のリアルＳＩＰサーバにユーザーエージェントの情報を登録する過程を示した図である。
【図９】本発明の一実施形態によって、ＳＩＰロードバランサでレジスタ機能を提供する装置の構成を示したブロック図である。
【図１０】本発明の他の実施形態によって、ＳＩＰロードバランサでレジスタ機能を提供する装置の構成を示したブロック図である。
【図１】
2008530846.tif 000007
【図２】
2008530846.tif 000008
【図３】
2008530846.tif 000009
【図４】
2008530846.tif 000010
【図５】
2008530846.tif 000011
【図６】
2008530846.tif 000012
【図７】
2008530846.tif 000013
【図８】
2008530846.tif 000014
【図９】
2008530846.tif 000015
【図１０】
2008530846.tif 000016
【国際調査報告】
2008530846.tif 000017
2008530846.tif 000018