(57)【要約】【課題】大量のＶＰＮ接続要求を受信した場合でも、それぞれの接続要求を迅速に処理することを課題とする。【解決手段】負荷分散装置は、仮想通信路の接続に用いる情報を示す端末側接続情報を含んだＳＩＰ接続要求を複数の端末から受信した場合に、所定の条件に従って、ＳＩＰ接続要求に含まれる端末側接続情報を複数の仮想通信路接続装置のいずれかに振り分ける。複数の仮想通信路接続装置は、負荷分散装置から端末側接続情報を受信した場合に、仮想通信路の接続を許可するか否かを判定する。そして、複数の仮想通信路接続装置は、仮想通信路の接続を許可すると判定された場合に、自装置が仮想通信路の接続に用いる情報を示す自装置側接続情報をＳＩＰ接続要求元の端末に送信する。その後、複数の仮想通信路接続装置は、端末側接続情報と自装置側接続情報とを用いて、ＳＩＰ接続要求元の端末と自装置との間に仮想通信路を確立する。【選択図】図１
2011182070.tif 000002
【特許請求の範囲】
【請求項１】
負荷分散装置と複数の仮想通信路接続装置とを有し、複数の端末と複数の仮想通信路接続装置間で、負荷分散装置を介して仮想通信路を確立する仮想通信路接続システムであって、
前記負荷分散装置は、
前記複数の端末が仮想通信路の接続に用いる情報を示す端末側接続情報を含んだＳＩＰ接続要求を前記複数の端末から受信した場合に、所定の条件に従って、前記ＳＩＰ接続要求に含まれる端末側接続情報を前記複数の仮想通信路接続装置のいずれかに振り分ける接続振分部と、
前記複数の仮想通信路接続装置各々は、
前記負荷分散装置から端末側接続情報を受信した場合に、前記仮想通信路の接続を許可するか否かを判定する接続判定部と、
前記接続判定部によって仮想通信路の接続を許可すると判定された場合に、自装置が仮想通信路の接続に用いる情報を示す自装置側接続情報を前記ＳＩＰ接続要求元の端末に送信する接続応答部と、
前記接続応答部によって自装置側接続情報が送信された場合に、前記端末側接続情報と自装置側接続情報とを用いて、前記ＳＩＰ接続要求元の端末と自装置との間に仮想通信路を確立する通信路確立部と
を有することを特徴とする仮想通信路接続システム。
【請求項２】
前記負荷分散装置は、前記端末の電話番号を記憶する端末情報記憶手段をさらに有し、
前記接続振分部は、受信した前記ＳＩＰ接続要求から取得した電話番号が前記仮想通信路の接続を許可する電話番号として前記端末情報記憶手段に記憶されている場合に、所定の条件に従って、前記端末側接続情報を前記複数の仮想通信路接続装置のいずれかに振り分けることを特徴とする請求項１に記載の仮想通信路接続システム。
【請求項３】
前記複数の仮想通信路接続装置各々の通信路確立部は、前記ＳＩＰ接続要求元の端末と自装置との間でＩＫＥによる認証を実施し、前記ＳＩＰ接続要求元の端末が正当な端末である場合に、前記仮想通信路を確立することを特徴とする請求項１または２に記載の仮想通信路接続システム。
【請求項４】
前記負荷分散装置の接続振分部は、前記仮想通信路が既に確立されている仮想通信路接続装置から前記仮想通信路の繋ぎ換えを要求する繋ぎ換え要求を受信した場合に、所定の条件に従って、前記仮想通信路の繋ぎ換え先となる仮想通信路接続装置を特定し、特定した繋ぎ換え先となる仮想通信路接続装置に対して、前記仮想通信路の接続に利用された端末側接続情報を振り分けることを特徴とする請求項１〜３のいずれか一つに記載の仮想通信路接続システム。
【請求項５】
負荷分散装置と複数の仮想通信路接続装置とを有し、複数の端末と複数の仮想通信路接続装置間で、負荷分散装置を介して仮想通信路を確立する仮想通信路接続方法であって、
前記負荷分散装置は、
前記複数の端末が仮想通信路の接続に用いる情報を示す端末側接続情報を含んだＳＩＰ接続要求を前記複数の端末から受信した場合に、所定の条件に従って、前記ＳＩＰ接続要求に含まれる端末側接続情報を前記複数の仮想通信路接続装置のいずれかに振り分ける接続振分工程と、
前記複数の仮想通信路接続装置各々は、
前記負荷分散装置から端末側接続情報を受信した場合に、前記仮想通信路の接続を許可するか否かを判定する接続判定工程と、
前記接続判定工程によって仮想通信路の接続を許可すると判定された場合に、自装置が仮想通信路の接続に用いる情報を示す自装置側接続情報を前記ＳＩＰ接続要求元の端末に送信する接続応答工程と、
前記接続応答工程によって自装置側接続情報が送信された場合に、前記端末側接続情報と自装置側接続情報とを用いて、前記ＳＩＰ接続要求元の端末と自装置との間に仮想通信路を確立する通信路確立工程と
を含んだことを特徴とする仮想通信路接続方法。
【請求項６】
前記負荷分散装置は、前記端末の電話番号を記憶する端末情報記憶部をさらに有し、
前記接続振分工程は、受信した前記ＳＩＰ接続要求から取得した電話番号が前記仮想通信路の接続を許可する電話番号として前記端末情報記憶部に記憶されている場合に、所定の条件に従って、前記端末側接続情報を前記複数の仮想通信路接続装置のいずれかに振り分けることを特徴とする請求項５に記載の仮想通信路接続方法。
【請求項７】
前記複数の仮想通信路接続装置各々の通信路確立工程は、前記ＳＩＰ接続要求元の端末と自装置との間でＩＫＥによる認証を実施し、前記ＳＩＰ接続要求元の端末が正当な端末である場合に、前記仮想通信路を確立することを特徴とする請求項５または６に記載の仮想通信路接続方法。
【請求項８】
前記負荷分散装置の接続振分工程は、前記仮想通信路が既に確立されている仮想通信路接続装置から前記仮想通信路の繋ぎ換えを要求する繋ぎ換え要求を受信した場合に、所定の条件に従って、前記仮想通信路の繋ぎ換え先となる仮想通信路接続装置を特定し、特定した繋ぎ換え先となる仮想通信路接続装置に対して、前記仮想通信路の接続に利用された端末側接続情報を振り分けることを特徴とする請求項５〜７のいずれか一つに記載の仮想通信路接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想通信路接続システムおよび仮想通信路接続方法に関する。
【背景技術】
【０００２】
従来、高速なネットワークやネットワーク対応の情報家電が普及し、個人でもセキュアな通信を利用したデータのやり取りが行われている。例えば、家庭内ＬＡＮ（Local  Area  Network）間をＶＰＮ（Virtual  Private  Network）接続してセキュアな通信路を確立する。そして、確立したＶＰＮ接続上でデータのやり取りが行われている。
【０００３】
ところが、一般的なＶＰＮ接続には、専用のソフトウエアをコンピュータ等にインストールして設定するなど専門的な知識が必要である。したがって、ＩＴリテラシーの高くない一般ユーザが、家庭内ＬＡＮや自身のパーソナルコンピュータに対して、ＶＰＮ接続を確立することが難しい。
【０００４】
このため、ＩＴリテラシーの高くない一般ユーザであっても、簡単にＶＰＮ接続を確立する手法として、例えば、ＶｏＩＰ（Voice  over  Internet  Protocol）を応用したインターネット電話などで利用されるＳＩＰ（Session  Initiation  Protocol）を用いて、電話間隔でＶＰＮを接続する手法が開示されている。
【０００５】
具体的には、ユーザＡは、ＳＩＰが利用可能な電話機であるＳＩＰフォン等にＶＰＮ接続先となるユーザＢ宅の電話番号を入力して発信する。そして、相手先であるユーザＢ宅のＳＩＰフォンが応答すると、ユーザ宅ＡのＳＩＰフォンは、応答したユーザ宅ＢのＳＩＰフォントの間でＳＩＰ通信を接続するとともに、ＶＰＮ接続を確立する。この結果、ユーザ宅Ａの家庭内ＬＡＮとユーザ宅Ｂの家庭内ＬＡＮとがＶＰＮ接続される。このように、ユーザは、使い慣れた電話機の操作だけで、簡単にＶＰＮ接続を確立することができる。
【０００６】
例えば、企業の社員が外部から企業内のサーバ等に接続する社内システムを例にして説明する。社内システムは、複数のデータセンターを配下とするＶＰＮサーバ装置と、予めＳＩＰフォン機能とＶＰＮソフトウエア等がインストールされ、社員が社外で利用する社員端末とを有する。また、ＶＰＮサーバ装置は、ＶＰＮ接続を許可する電話番号を記憶する。
【０００７】
このような状態において、社員は、社員端末に接続先のＶＰＮサーバ装置の電話番号を入力してＶＰＮサーバ装置に発信する。これを受信したＶＰＮサーバ装置は、発信元である社員端末の電話番号がＶＰＮ接続の許可されている電話番号であるか否かを判定する。そして、ＶＰＮサーバ装置は、接続を許可した場合には、発信元の社員端末にＶＰＮ接続に必要となるＶＰＮ接続情報を送信して、発信元の社員端末と接続要求先のデータセンターとの間にＶＰＮ接続を確立する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−２７４３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の技術では、大量のＶＰＮ接続要求を受信した場合に、それぞれの接続要求を処理できないという問題があった。
【００１０】
例えば、ＶＰＮサーバ装置は、大量のクライアント端末からＶＰＮ接続要求を短時間に受信した場合に、それぞれの要求に対して「電話番号等による認証処理」、「ＶＰＮ接続情報の送信処理」、「ＶＰＮ接続の確立処理」などの処理を実施する必要がある。このため、ＶＰＮサーバ装置の処理負荷が大きくなり、上記処理が実施できなかったり遅延したりする。この結果、ＶＰＮ接続要求が受信されない端末、要求は受信されたがＶＰＮ接続が確立しない端末などが発生する。
【００１１】
本発明は、上記に鑑みてなされたものであって、大量のＶＰＮ接続要求を受信した場合でも、それぞれの接続要求を迅速に処理することが可能である仮想通信路接続システムおよび仮想通信路接続方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明は、負荷分散装置と複数の仮想通信路接続装置とを有し、複数の端末と複数の仮想通信路接続装置間で、負荷分散装置を介して仮想通信路を確立する仮想通信路接続システムであって、前記負荷分散装置は、前記複数の端末が仮想通信路の接続に用いる情報を示す端末側接続情報を含んだＳＩＰ接続要求を前記複数の端末から受信した場合に、所定の条件に従って、前記ＳＩＰ接続要求に含まれる端末側接続情報を前記複数の仮想通信路接続装置のいずれかに振り分ける接続振分部と、前記複数の仮想通信路接続装置各々は、前記負荷分散装置から端末側接続情報を受信した場合に、前記仮想通信路の接続を許可するか否かを判定する接続判定部と、前記接続判定部によって仮想通信路の接続を許可すると判定された場合に、自装置が仮想通信路の接続に用いる情報を示す自装置側接続情報を前記ＳＩＰ接続要求元の端末に送信する接続応答部と、前記接続応答部によって自装置側接続情報が送信された場合に、前記端末側接続情報と自装置側接続情報とを用いて、前記ＳＩＰ接続要求元の端末と自装置との間に仮想通信路を確立する通信路確立部とを有することを特徴とする。
【発明の効果】
【００１３】
本発明にかかる仮想通信路接続システムおよび仮想通信路接続方法は、大量のＶＰＮ接続要求を受信した場合でも、それぞれの接続要求を迅速に処理することが可能であるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１に係るＶＰＮ接続システムの全体構成を示す図である。
【図２】図２は、実施例１に係る負荷分散装置の構成を示すブロック図である。
【図３】図３は、ＶＰＮ−ＧＷ情報ＤＢに記憶される情報の例を示す図である。
【図４】図４は、優先接続先ＤＢに記憶される情報の例を示す図である。
【図５】図５は、接続状況ＤＢに記憶される情報の例を示す図である。
【図６】図６は、実施例１に係るＶＰＮ−ＧＷ装置の構成を示すブロック図である。
【図７】図７は、リソースＤＢに記憶される情報の例を示す図である。
【図８】図８は、接続状況ＤＢに記憶される情報の例を示す図である。
【図９】図９は、実施例１に係るＶＰＮ接続システムによる処理の流れを示すシーケンス図である。
【図１０】図１０は、実施例１に係る負荷分散装置におけるＶＰＮ接続処理の流れを示すフローチャートである。
【図１１】図１１は、実施例１に係る負荷分散装置におけるＶＰＮ切断処理の流れを示すフローチャートである。
【図１２】図１２は、実施例１に係るＶＰＮ−ＧＷ装置における処理の流れを示すフローチャートである。
【図１３】図１３は、ＶＰＮ接続を繋ぎ換える場合の処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１５】
以下に、本発明にかかる仮想通信路接続システムおよび仮想通信路接続方法の実施例を図面に基づいて詳細に説明する。なお、ここでは、仮想通信路としてＶＰＮ（Virtual  Private  Network）を接続する場合について説明するが、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１６】
［全体構成］
図１は、実施例１に係るＶＰＮ接続システムの全体構成を示す図である。図１に示すように、このＶＰＮ接続システムは、ＳＩＰ（Session  Initiation  Protocol）網によって、複数のクライアント装置と互いに通信可能に接続されている。
【００１７】
クライアント装置は、ＳＩＰによって電話接続が可能となるＳＩＰフォン機能、ＷｅｂブラウザによるＷｅｂアクセスが可能なブラウザ機能、文書作成や表計算などの文書作成機能等を有する一般的なコンピュータ装置である。
【００１８】
ＶＰＮ接続システムは、負荷分散装置と複数のＶＰＮ−ＧＷ装置とを有し、ＶＬＡＮ（Virtual  Local  Area  Network）によって構成される企業内ネットワーク等に接続される。負荷分散装置は、クライアント装置からのアクセスを負荷分散させるロードバランサーである。ＶＰＮ−ＧＷ装置は、クライアント装置との間にＶＰＮ接続を確立し、クライアント装置とＶＬＡＮに接続されるサーバ装置や他のクライアント装置との間を接続制御する装置である。
【００１９】
このような状態において、負荷分散装置は、複数のクライアント装置がＶＰＮの接続に用いる情報を示すクライアント側ＶＰＮ接続情報を含んだＳＩＰ接続要求を複数のクライアント装置から受信する。そして、負荷分散装置は、所定の条件に従って、ＳＩＰ接続要求に含まれるクライアント側ＶＰＮ接続情報を複数のＶＰＮ−ＧＷ装置のいずれかに振り分ける。
【００２０】
続いて、複数のＶＰＮ−ＧＷ装置は、負荷分散装置から端末側のＶＰＮ接続情報を受信した場合に、ＶＰＮの接続を許可するか否かを判定する。そして、ＶＰＮ−ＧＷ装置は、ＶＰＮの接続を許可すると判定された場合に、自装置がＶＰＮの接続に用いる情報を示すＧＷ側ＶＰＮ接続情報をＳＩＰ接続要求元のクライアント装置に送信する。その後、ＶＰＮ−ＧＷ装置は、ＧＷ側ＶＰＮ接続情報が送信された場合に、クライアント側ＶＰＮ接続情報と自ＧＷ側ＶＰＮ接続情報とを用いて、ＳＩＰ接続要求元のクライアント装置と自装置との間にＶＰＮを確立する。
【００２１】
次に、上記したＶＰＮ接続システムにおける処理について具体的な例を挙げて説明する。クライアント装置は、ユーザからＶＰＮ接続を要求する操作を示すダイアル番号の入力やコマンドなど所定の操作を受け付けた場合に、自装置が使用するＩＰアドレスとポート番号とを付加したＳＩＰ接続要求を負荷分散装置に送信する。そして、負荷分散装置は、クライアント装置からＳＩＰ接続要求を受信した場合に、各ＶＰＮ−ＧＷ装置の負荷状況や現状の接続台数などを判断し、負荷が最も少ないＶＰＮ−ＧＷ装置すなわち現時点で処理性能を十分に発揮できるＶＰＮ−ＧＷ装置を特定する。続いて、負荷分散装置は、特定したＶＰＮ−ＧＷ装置に対して、クライアント装置から受信したＳＩＰ接続要求に含まれるクライアント装置が利用するＩＰアドレスとポート番号を送信する。
【００２２】
クライアント装置が利用するＩＰアドレスとポート番号を受信したＶＰＮ−ＧＷ装置は、自装置のリソース状況などを判断して、ＶＰＮの接続を許可するか否かを判定する。ＶＰＮ接続を許可すると判定したＶＰＮ−ＧＷ装置は、自装置が利用するＩＰアドレスとポート番号とをＳＩＰ接続要求元のクライアント装置に送信する。その後、ＶＰＮ−ＧＷ装置は、クライアント装置との間でＩＫＥ（Internet  Key  Exchange）ネゴシエーション等を実施してＶＰＮに必要な共通鍵を交換する。そして、ＶＰＮ−ＧＷ装置は、クライアント装置のＩＰアドレスとポート番号を用いてＶＰＮ接続を確立し、共通鍵を用いたＩＰｓｅｃ（Security  Architecture  for  Internet  Protocol）等でパケット通信を実施する。
【００２３】
このように、実施例１に係るＶＰＮ接続システムでは、ＶＰＮ−ＧＷ装置が実施するＶＰＮ接続を負荷分散させることができる。この結果、大量のＶＰＮ接続要求を受信した場合でも、それぞれの接続要求を迅速に処理することが可能である。
【００２４】
［負荷分散装置の構成］
次に、図２〜図５を用いて、図１に示した負荷分散装置の構成について説明する。図２は、実施例１に係る負荷分散装置の構成を示すブロック図であり、図３は、ＶＰＮ−ＧＷ情報ＤＢに記憶される情報の例を示す図であり、図４は、優先接続先ＤＢに記憶される情報の例を示す図であり、図５は、接続状況ＤＢに記憶される情報の例を示す図である。なお、図３〜図５に記憶される各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００２５】
図２に示すように、負荷分散装置１０は、外部Ｉ／Ｆ部１１と内部Ｉ／Ｆ部１２と記憶部１３と制御部１４とを有する。外部Ｉ／Ｆ部１１は、少なくとも一１のポートを有するインタフェースであり、ＳＩＰ網を介して接続されるクライアント装置との間の通信を制御する。例えば、外部Ｉ／Ｆ部１１は、クライアント装置からＩＮＶＩＴＥなどのＳＩＰ接続要求を受信したり、クライアント装置に２００  ＯＫ等のＳＩＰ応答を送信したりする。
【００２６】
内部Ｉ／Ｆ部１２は、少なくとも一１のポートを有するインタフェースであり、イーサネット（登録商標）網等を介して接続される複数のＶＰＮ−ＧＷ装置２０との間の通信を制御する。例えば、内部Ｉ／Ｆ部１２は、複数のＶＰＮ−ＧＷ装置２０に対して、クライアント装置のＩＰアドレスやポート番号を示すクライアント側ＶＰＮ接続情報を送信する。また、内部Ｉ／Ｆ部１２は、クライアント装置に対して、ＶＰＮ−ＧＷ装置２０のＩＰアドレスやポート番号を示すＧＷ側ＶＰＮ接続情報を送信する。
【００２７】
記憶部１３は、制御部１４による各種処理に必要なデータおよびプログラムを格納する半導体メモリ素子またはハードディスク、光ディスクなどの記憶装置であり、ＶＰＮ−ＧＷ情報ＤＢ１３ａと、優先接続先ＤＢ１３ｂと、接続状況ＤＢ１３ｃとを有する。なお、ＶＰＮ−ＧＷ情報ＤＢ１３ａ、優先接続先ＤＢ１３ｂ、接続状況ＤＢ１３ｃ各々も半導体メモリ素子またはハードディスク、光ディスクなどの記憶装置である。
【００２８】
ＶＰＮ−ＧＷ情報ＤＢ１３ａは、内部Ｉ／Ｆ部１２に接続される複数のＶＰＮ−ＧＷ装置それぞれに関する情報を記憶する。例えば、ＶＰＮ−ＧＷ情報ＤＢ１３ａは、図３に示すように、「ＧＷ−ＩＤ、ＩＰアドレス、最大接続数、ＧＷ品質、現在の接続数、更新時刻」として「1、ＩＰ１、2、高、1、9:23:15」、「2、ＩＰ２、5、中、3、9:31:16」、「3、ＩＰ３、5、低、0、−」などを記憶する。
【００２９】
ここで記憶される「ＧＷ−ＩＤ」は、ＶＰＮ−ＧＷ装置を識別する識別子である。「ＩＰアドレス」は、ＶＰＮ−ＧＷ装置に割り当てられたＩＰアドレスであり、ＶＰＮ−ＧＷ装置はこのアドレスを用いて各種通信を実施する。「最大接続数」は、ＶＰＮ−ＧＷ装置が接続可能なＶＰＮ接続数であり、ＶＰＮ−ＧＷ装置はこの最大接続数の範囲内でＶＰＮ接続を実施する。「ＧＷ品質」は、ＶＰＮ−ＧＷ装置が提供するＶＰＮの品質であり、ここでは高、中、低の３段階を例示したがこれに限定されるものではない。「現在の接続数」は、ＶＰＮ−ＧＷ装置に現時点で確率されるＶＰＮの数であり、「更新時刻」は、ＶＰＮ接続確立された時間である。ＶＰＮ−ＧＷ情報ＤＢ１３ａに記憶される情報は、例えば最大接続数やＩＰアドレス、ＶＰＮ品質などは管理者等によって定期的に更新されてもよく、現在接続されている接続数等は後述する応答転送部１４ｄ等によって随時更新される。
【００３０】
上記「1、ＩＰ１、2、高、1、9:23:15」について説明する。この例の場合、「ＧＷ−ＩＤ」が「1」のＶＰＮ−ＧＷ装置には、ＩＰアドレスとして「ＩＰ１」が割り当てられており、「高」品質のＶＰＮ接続を可能として、最大のＶＰＮ接続数は「2」である。そして、この「ＧＷ−ＩＤ＝1」のＶＰＮ−ＧＷ装置は、現時点で、１つのＶＰＮ接続を確立しており、「9:23:15」にＶＰＮ接続が確立されたことを示している。
【００３１】
また、「2、ＩＰ２、5、中、3、9:31:16」の例の場合、「ＧＷ−ＩＤ」が「2」のＶＰＮ−ＧＷ装置には、ＩＰアドレスとして「ＩＰ２」が割り当てられており、「中」品質のＶＰＮ接続を可能として、最大のＶＰＮ接続数は「5」である。そして、この「ＧＷ−ＩＤ＝2」のＶＰＮ−ＧＷ装置は、現時点で、３つのＶＰＮ接続を確立しており、「9:31:16」にＶＰＮ接続が確立されたことを示している。
【００３２】
また、「3、ＩＰ３、5、低、0、−」の例の場合、「ＧＷ−ＩＤ」が「3」のＶＰＮ−ＧＷ装置には、ＩＰアドレスとして「ＩＰ３」が割り当てられており、「低」品質のＶＰＮ接続を可能として、最大のＶＰＮ接続数は「5」である。そして、この「ＧＷ−ＩＤ＝3」のＶＰＮ−ＧＷ装置は、現時点でＶＰＮ接続を確立していないことを示している。
【００３３】
優先接続先ＤＢ１３ｂは、クライアント装置それぞれについて、事前契約によって決定されたＶＰＮ接続契約を記憶する。例えば、優先接続先ＤＢ１３ｂは、図４に示すように、「電話番号、接続先１（ＧＷ−ＩＤ）、接続先２（ＧＷ−ＩＤ）、契約ＶＰＮ品質」として「1111、1、−、高」、「2222、−、−、中」、「3333、2、3、中」などを記憶する。
【００３４】
ここで記憶される「電話番号」は、オフラインやオンラインで予めＶＰＮ接続の契約が締結されたＳＩＰ−ＵＲＩ（SIP−Uniform  Resource  Identifier）等に示されるユーザの電話番号である。「接続先１」は、最優先の接続先として契約されたＶＰＮ−ＧＷ装置のＧＷ−ＩＤであり、「接続先２」は、接続先１の次に優先度の高い接続先として契約されたＶＰＮ−ＧＷ装置のＧＷ−ＩＤである。「契約ＶＰＮ品質」は、ＶＰＮの接続契約が締結される際に、ユーザが利用するとして契約されたＶＰＮの品質である。
【００３５】
上記「1111、1、−、高」について説明する。この例の場合、電話番号「1111」のユーザは、「契約ＶＰＮ品質」が「高」で、ＧＷ−ＩＤ＝「1」のＶＰＮ−ＧＷ装置をＶＰＮ接続先とする契約が締結されたことを示す。また、「2222、−、−、中」の場合、電話番号「2222」のユーザは、優先的に接続されるＶＰＮ−ＧＷ装置の契約はなく、「契約ＶＰＮ品質」が「中」である契約が締結されたことを示す。また、「3333、2、3、低」の場合、電話番号「3333」のユーザは、「契約ＶＰＮ品質」が「中」で、ＧＷ−ＩＤ＝「2」のＶＰＮ−ＧＷ装置が最優先のＶＰＮ接続先であり、ＧＷ−ＩＤ＝「3」のＶＰＮ−ＧＷ装置が次に優先度が高いＶＰＮ接続先であるとする契約が締結されたことを示す。
【００３６】
接続状況ＤＢ１３ｃは、内部Ｉ／Ｆ部１２に接続される複数のＶＰＮ−ＧＷ装置それぞれについて、現時点での接続状況を記憶する。例えば、接続状況ＤＢ１３ｃは、図５に示すように、「電話番号、ＩＰアドレス、接続先（ＧＷ−ＩＤ）」として「111、ＩＰ１１１、1」などを記憶する。ここで記憶される「電話番号」は、現在ＶＰＮで接続されているユーザが利用している電話番号であり、「ＩＰアドレス」は、現在ＶＰＮで接続されているユーザが利用しているＩＰアドレスである。「接続先」は、「電話番号」や「ＩＰアドレス」に登録されるユーザ端末とＶＰＮ接続しているＶＰＮ−ＧＷ装置を示す情報である。例えば、接続状況ＤＢ１３ｃが「111、ＩＰ１１１、1」を記憶している場合、電話番号「111」、ＩＰアドレス「ＩＰ１１１」を利用するユーザ端末と、「ＧＷ−ＩＤ＝1」のＶＰＮ−ＧＷ装置とが現在ＶＰＮ接続されていることを示す。
【００３７】
制御部１４は、ＯＳ（Operating  System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する集積回路またはＣＰＵ（Central  Process  Unit）やＭＰＵ（Micro  Process  Unit）などの電子回路である。この制御部１４は、要求受信部１４ａと要求判定部１４ｂと要求振分部１４ｃと応答転送部１４ｄとを有し、これらによって種々の処理を実行する。
【００３８】
要求受信部１４ａは、複数のクライアント装置がＶＰＮの接続に用いる情報を示すクライアント側ＶＰＮ接続情報を含んだＳＩＰ接続要求を複数のクライアント装置から受信する。例えば、要求受信部１４ａは、クライアント側ＶＰＮ接続情報として「ポート番号、ＩＰアドレス」を含んだＳＩＰのＩＮＶＩＴＥをクライアント装置から受信する。そして、要求受信部１４ａは、受信したＳＩＰのＩＮＶＩＴＥを後述する要求判定部１４ｂに転送する。
【００３９】
また、要求受信部１４ａは、クライアント装置からＶＰＮ切断要求を受信した場合に、当該ＶＰＮ切断要求をＶＰＮの接続先であるＶＰＮ−ＧＷ装置に送信する。例えば、要求受信部１４ａは、クライアント装置からＶＰＮ切断要求としてＳＩＰ  ＢＹＥを受信した場合、当該ＳＩＰ  ＢＹＥから「電話番号」又は「ＩＰアドレス」を取得する。続いて、要求受信部１４ａは、取得した「電話番号」又は「ＩＰアドレス」と対応付けられた「ＧＷ−ＩＤ」を接続状況ＤＢ１３ｃから特定する。そして、要求受信部１４ａは、特定した「ＧＷ−ＩＤ」の「ＩＰアドレス」をＶＰＮ−ＧＷ情報ＤＢ１３ａから特定し、特定した「ＩＰアドレス」に対してＶＰＮ切断要求を送信する。また、要求受信部１４ａは、ＶＰＮ切断要求とともに、取得したクライアント装置の「電話番号」や「ＩＰアドレス」を後述する応答転送部１４ｄに転送する。
【００４０】
要求判定部１４ｂは、要求受信部１４ａによって受信されたＳＩＰ接続要求を許可するか否かを判定する。例えば、要求判定部１４ｂは、要求受信部１４ａからＳＩＰのＩＮＶＩＴＥを受信した場合に、当該ＩＮＶＩＴＥから電話番号またはＩＰアドレスを取得する。そして、要求判定部１４ｂは、取得した電話番号またはＩＰアドレス、又は、電話番号とＩＰアドレスとの組が、優先接続先ＤＢ１３ｂに記憶されているか否かを判定する。つまり、要求判定部１４ｂは、受信されたＩＮＶＩＴＥの発信元が契約下にあるユーザであるか否かを判定する。
【００４１】
そして、要求判定部１４ｂは、電話番号やＩＰアドレスが優先接続先ＤＢ１３ｂに記憶されている場合、言い換えると、ＩＮＶＩＴＥの発信元が契約下にあるユーザからのＩＮＶＩＴＥである場合に、後述する要求振分部１４ｃに受信されたＳＩＰのＩＮＶＩＴＥを転送する。一方、要求判定部１４ｂは、電話番号やＩＰアドレスが優先接続先ＤＢ１３ｂに記憶されていない場合、言い換えると、ＩＮＶＩＴＥの発信元が契約下にないユーザからのＩＮＶＩＴＥである場合に、ＩＮＶＩＴＥの発信元に対してＳＩＰ  ＢＹＥなどの接続拒否応答を送信する。
【００４２】
要求振分部１４ｃは、要求判定部１４ｂからＳＩＰ接続要求を受信した場合、所定の条件に従って、ＳＩＰ接続要求に含まれるクライアント側ＶＰＮ接続情報を複数のＶＰＮ−ＧＷ装置のいずれかに振り分ける。そして、要求振分部１４ｃは、要求判定部１４ｂから受信したＳＩＰ接続要求を後述する応答転送部１４ｄに転送する。
【００４３】
例えば、要求振分部１４ｃは、要求判定部１４ｂから受信したＳＩＰ接続要求から電話番号を取得し、取得した電話番号に対応する契約情報「接続先１、接続先２、契約ＶＰＮ品質」を優先接続先ＤＢ１３ｂから取得する。続いて、要求振分部１４ｃは、優先接続先ＤＢ１３ｂから取得した「接続先１」に対応する現在の接続数や最大接続数をＶＰＮ−ＧＷ情報ＤＢ１３ａから取得し、現在の接続数が最大接続数よりも少ないか否かを判定する。そして、要求振分部１４ｃは、「接続先１」の現在の接続数が最大接続数よりも小さい場合には、「接続先１」に記憶されるＶＰＮ−ＧＷ装置を振分先と特定する。その後、要求振分部１４ｃは、特定した「接続先１」のＶＰＮ−ＧＷ装置に、ＳＩＰ接続要求に含まれるクライアント側ＶＰＮ接続情報を送信する。
【００４４】
一方、要求振分部１４ｃは、「接続先１」の現在の接続数が最大接続数よりも大きい場合には、「接続先１」の処理負荷が大きいと判断し、「接続先２」について「接続先１」と同様の処理を行う。そして、要求振分部１４ｃは、「接続先２」の現在の接続数が最大接続数よりも小さい場合には、「接続先２」に記憶されるＶＰＮ−ＧＷ装置を振分先と特定する。その後、要求振分部１４ｃは、特定した「接続先２」のＶＰＮ−ＧＷ装置に、ＳＩＰ接続要求に含まれるクライアント側ＶＰＮ接続情報を送信する。
【００４５】
また、要求振分部１４ｃは、「接続先２」の現在の接続数が最大接続数よりも大きい場合には、「接続先２」の処理負荷が大きいと判断する。この場合には、要求振分部１４ｃは、ＳＩＰ接続要求から取得した電話番号に対応する「契約ＶＰＮ品質」を優先接続先ＤＢ１３ｂから取得する。例えば、要求振分部１４ｃは、取得した「契約ＶＰＮ品質」が「中」である場合には、ＶＰＮ−ＧＷ情報ＤＢ１３ａに記憶される「ＧＷ品質」が「中」、かつ、「現在の接続数」が「最大接続数」よりも小さい「ＧＷ−ＩＤ」を振分先と特定する。そして、要求振分部１４ｃは、特定した「ＧＷ−ＩＤ」に対応するＶＰＮ−ＧＷ装置に、ＳＩＰ接続要求に含まれるクライアント側ＶＰＮ接続情報を送信する。
【００４６】
また、要求振分部１４ｃは、ＶＰＮ−ＧＷ情報ＤＢ１３ａに記憶される「ＧＷ品質」が「中」、かつ、「現在の接続数」が「最大接続数」よりも小さい「ＧＷ−ＩＤ」が存在しない場合には、ＩＮＶＩＴＥ送信元のクライアント端末に対して、接続拒否応答又は接続保留応答を送信する。
【００４７】
応答転送部１４ｄは、要求振分部１４ｃによってクライアント側ＶＰＮ接続情報が振分けられたＶＰＮ−ＧＷ装置からＧＷ側ＶＰＮ接続情報を受信した場合に、当該ＧＷ側ＶＰＮ接続情報をＩＮＶＩＴＥ送信元のクライアント装置に送信する。
【００４８】
例えば、応答転送部１４ｄは、クライアント側ＶＰＮ接続情報が振分けられたＶＰＮ−ＧＷ装置からＧＷ側ＶＰＮ接続情報として「ポート番号、ＩＰアドレス」を受信する。続いて、応答転送部１４ｄは、要求振分部１４ｃから受信したＳＩＰ接続要求（ＩＮＶＩＴＥ）から送信元のクライアント装置の「電話番号」や「ＩＰアドレス」を特定する。そして、応答転送部１４ｄは、特定したクライアント装置の「電話番号」や「ＩＰアドレス」に対する接続許可応答（２００  ＯＫ）に、ＶＰＮ−ＧＷ装置からＧＷ側ＶＰＮ接続情報「ポート番号、ＩＰアドレス」を付加して送信する。
【００４９】
そして、応答転送部１４ｄは、接続許可応答を送信したクライアント装置の「電話番号」、「ＩＰアドレス」と、ＶＰＮ−ＧＷ装置の「ＧＷ−ＩＤ」とを対応付けて接続状況ＤＢ１３ｃに格納する。また、応答転送部１４ｄは、ＶＰＮ−ＧＷ情報ＤＢ１３ａに対して、接続状況ＤＢ１３ｃに格納した「ＧＷ−ＩＤ」の「現在の接続数」を１つ増やすように、ＶＰＮ−ＧＷ情報ＤＢ１３ａを更新する。
【００５０】
また、応答転送部１４ｄは、クライアント側ＶＰＮ接続情報が振分けられたＶＰＮ−ＧＷ装置から接続拒否応答を受信した場合、要求振分部１４ｃから受信したＳＩＰ接続要求（ＩＮＶＩＴＥ）から特定した送信元のクライアント装置の「電話番号」や「ＩＰアドレス」に対して接続拒否応答（ＳＩＰ  ＢＹＥ）を送信する。
【００５１】
また、応答転送部１４ｄは、ＶＰＮ−ＧＷ装置から切断許可応答を受信したとする。この場合、応答転送部１４ｄは、切断許可応答の送信元ＩＰアドレスに対応する「ＧＷ−ＩＤ」をＶＰＮ−ＧＷ情報ＤＢ１３ａから特定する。そして、応答転送部１４ｄは、要求受信部１４ａからＶＰＮ切断要求とともに受信した「電話番号」や「ＩＰアドレス」と、特定した「ＧＷ−ＩＤ」との対応付けを接続状況ＤＢ１３ｃから特定する。その後、応答転送部１４ｄは、特定した「電話番号」や「ＩＰアドレス」に対して切断許可応答（２００  ＯＫ）を送信し、特定した「電話番号」、「ＩＰアドレス」、「ＧＷ−ＩＤ」が対応付けられたレコードを接続状況ＤＢ１３ｃから削除する。さらに、応答転送部１４ｄは、特定した「ＧＷ−ＩＤ」に対応する「現在の接続数」を１つ少なくなるように、ＶＰＮ−ＧＷ情報ＤＢ１３ａを更新する。
【００５２】
［ＶＰＮ−ＧＷ装置の構成］
次に、図６〜図８を用いて、図１に示したＶＰＮ−ＧＷ装置の構成について説明する。なお、複数のＶＰＮ−ＧＷ装置それぞれは、同じ構成を有するので、ここでは１台についてのみ説明する。図６は、実施例１に係るＶＰＮ−ＧＷ装置の構成を示すブロック図であり、図７は、リソースＤＢに記憶される情報の例を示す図であり、図８は、接続状況ＤＢに記憶される情報の例を示す図である。なお、図７、図８に記憶される各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００５３】
図６に示すように、ＶＰＮ−ＧＷ装置２０は、通信Ｉ／Ｆ部２１と内部Ｉ／Ｆ部２２と記憶部２３と制御部２４とを有する。通信Ｉ／Ｆ部２１は、少なくとも１つのポートを有するインタフェースであり、イーサネット（登録商標）網等を介して接続される負荷分散装置１０との間の通信を制御する。例えば、通信Ｉ／Ｆ部２１は、負荷分散装置１０からクライアント端末のポート番号やＩＰアドレスであるクライアント側ＶＰＮ接続情報を受信したり、負荷分散装置１０にＧＷ側のポート番号やＩＰアドレスであるＧＷ側ＶＰＮ接続情報を送信したりする。
【００５４】
内部Ｉ／Ｆ部２２は、少なくとも１つのポートを有するインタフェースであり、ＶＬＡＮに接続されるサーバ装置や他のクライアント装置との間の通信を制御する装置である。例えば、内部Ｉ／Ｆ部２２は、ＶＰＮ接続されたクライアント装置と、当該ＶＰＮ−ＧＷ装置２０に接続されるＶＬＡＮに属するサーバ装置等の間で、共通鍵を用いたＩＰｓｅｃ等でパケット通信を実施する。
【００５５】
記憶部２３は、制御部２４による各種処理に必要なデータおよびプログラムを格納する半導体メモリ素子またはハードディスク、光ディスクなどの記憶装置であり、リソースＤＢ２３ａと、接続状況ＤＢ２３ｂとを有する。なお、リソースＤＢ２３ａ、接続状況ＤＢ２３ｂ各々も半導体メモリ素子またはハードディスク、光ディスクなどの記憶装置である。
【００５６】
リソースＤＢ２３ａは、ＶＰＮ−ＧＷ装置２０のリソース状況を記憶する。例えば、リソースＤＢ２３ａは、図７に示すように、「ＣＰＵ使用率、ネットワーク使用率、メモリ使用率、ＣＰＵ使用率閾値、ネットワーク使用率閾値、メモリ使用率閾値」として「30％、60％、40％、80％、70％、70％」などを記憶する。
【００５７】
ここで記憶される「ＣＰＵ使用率」は、ＶＰＮ−ＧＷ装置２０が搭載するＣＰＵの使用状況を示しており、「ネットワーク使用率」は、ＶＰＮ−ＧＷ装置２０が他の装置との間で通信しているネットワークの状況を示しており、「メモリ使用率」は、ＶＰＮ−ＧＷ装置２０が搭載するＣＰＵ等によって使用されているメモリの状況を示している。「ＣＰＵ使用率閾値」は、ＣＰＵの処理負荷の限度を示しており、「ネットワーク使用率閾値」は、ＶＰＮ−ＧＷ装置２０が他の装置との間で通信しているネットワーク帯域等の限度を示しており、「メモリ使用率」は、ＶＰＮ−ＧＷ装置２０が搭載するメモリの使用限度を示している。なお、ここで記憶される情報は、後述するリソース収集部２４ａによって格納される。
【００５８】
接続状況ＤＢ２３ｂは、ＶＰＮ−ＧＷ装置２０が接続しているＶＰＮ接続状況を記憶する。例えば、接続状況ＤＢ２３ｂは、図８に示すように、「接続可能台数、現在の接続数」として「2、2」などを記憶する。ここで記憶される「接続可能台数」は、ＶＰＮ−ＧＷ装置２０が接続可能な最大数を示しており、管理者等によって設定される。「現在の接続数」は、ＶＰＮ−ＧＷ装置２０が現在接続しているＶＰＮの数を示しており、後述するＶＰＮ確立部２４ｅ等によって格納される。また、「現在の接続数」は、ＶＰＮが切断されると、後述するＶＰＮ切断部２４ｆ等によって更新される。
【００５９】
制御部２４は、ＯＳなどの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する集積回路またはＣＰＵやＭＰＵなどの電子回路である。この制御部２４は、リソース収集部２４ａと情報受信部２４ｂと接続判定部２４ｃと接続応答部２４ｄとＶＰＮ確立部２４ｅとＶＰＮ切断部２４ｆを有し、これらによって種々の処理を実行する。
【００６０】
リソース収集部２４ａは、ＶＰＮ−ＧＷ装置２０のリソース状況を定期的に収集して、リソースＤＢ２３ａに格納する。例えば、リソース収集部２４ａは、ＣＰＵ使用率、ネットワーク使用率、メモリ使用率を１時間ごとに収集して、リソースＤＢ２３ａに格納する。なお、リソース収集部２４ａは、ＶＰＮ−ＧＷ装置２０が搭載するＯＳ等によって予め用意されたコマンドを用いることで、上記リソースを収集することができる。
【００６１】
情報受信部２４ｂは、通信Ｉ／Ｆ部２１を介して、負荷分散装置１０からクライアント装置のＶＰＮ接続情報であるクライアント側ＶＰＮ接続情報を受信する。例えば、情報受信部２４ｂは、クライアント側ＶＰＮ接続情報としてクライアント装置の「ポート番号、ＩＰアドレス」を受信する。続いて、情報受信部２４ｂは、受信したクライアント側ＶＰＮ接続情報を後述する接続判定部２４ｃに転送する。また、情報受信部２４ｂは、通信Ｉ／Ｆ部２１を介して、負荷分散装置１０からＶＰＮの切断要求を受信し、後述するＶＰＮ切断部２４ｆに転送する。
【００６２】
接続判定部２４ｃは、情報受信部２４ｂからクライアント側ＶＰＮ接続情報を受信した場合に、ＶＰＮの接続を許可するか否かを判定する。そして、接続判定部２４ｃは、ＶＰＮの接続を許可すると判定した場合には、クライアント側ＶＰＮ接続情報を後述する接続応答部２４ｄに転送する。一方、接続判定部２４ｃは、ＶＰＮの接続を拒否すると判定した場合には、負荷分散装置１０に接続拒否応答を送信する。
【００６３】
例えば、接続判定部２４ｃは、接続状況ＤＢ２３ｂを参照し、「現在の接続数」が「接続可能台数」より少ない場合に、接続を許可すると判定する。また、接続判定部２４ｃは、接続状況ＤＢ２３ｂを参照し、「現在の接続数」と「接続可能台数」と一致する場合に、接続を拒否すると判定する。
【００６４】
さらに、接続判定部２４ｃは、リソースＤＢ２３ａを参照し、「ＣＰＵ使用率」、「ネットワーク使用率」、「メモリ使用率」のいずれかが「閾値」を超える場合には、接続を拒否すると判定する。また、接続判定部２４ｃが接続を拒否すると判定する根拠となる閾値を超えるリソースの数については、任意に設定することができる。また、接続判定部２４ｃは、上述した接続状況とリソース状況との両方が条件を満たす場合に、接続を許可するようにしてもよい。
【００６５】
接続応答部２４ｄは、接続判定部２４ｃによってＶＰＮの接続を許可すると判定された場合に、自装置がＶＰＮの接続に用いる情報を示すＧＷ側接続情報をＳＩＰ接続要求元のクライアント装置に送信する。例えば、接続応答部２４ｄは、接続判定部２４ｃによってＶＰＮの接続を許可すると判定された場合に、記憶部２３等に記憶される自装置のポート番号とＩＰアドレスとを取得し、ＧＷ側接続情報として負荷分散装置１０を介して、ＳＩＰ接続要求元のクライアント装置に送信する。
【００６６】
ＶＰＮ確立部２４ｅは、接続応答部２４ｄによってＧＷ側接続情報が送信された場合に、クライアント側ＶＰＮ接続情報とＧＷ側接続情報とを用いて、ＳＩＰ接続要求元の端末と自装置との間にＶＰＮを確立する。例えば、ＶＰＮ確立部２４ｅは、接続応答部２４ｄによってＧＷ側接続情報が送信された場合に、送信先のクライアント装置のＩＰアドレスを負荷分散装置１０等から取得する。そして、ＶＰＮ確立部２４ｅは、取得したクライアント装置のＩＰアドレスを宛先として、ＩＫＥネゴシエーション（ＩＫＥ認証）を実施して、ＶＰＮに必要な共通鍵を交換する。
【００６７】
続いて、ＶＰＮ確立部２４ｅは、情報受信部２４ｂによって取得されたクライアント装置のＩＰアドレスとポート番号を用いてＶＰＮ接続を確立し、共通鍵を用いたＩＰｓｅｃ等でパケット通信を実施する。そして、ＶＰＮ確立部２４ｅは、接続状況ＤＢ２３ｂの「現在の接続数」をインクリメントする。
【００６８】
ＶＰＮ切断部２４ｆは、情報受信部２４ｂによってＶＰＮ切断要求を受信された場合に、ＶＰＮを切断するとともに、接続状況ＤＢ２３ｂの「現在の接続数」を更新する。例えば、ＶＰＮ切断部２４ｆは、負荷分散装置１０からＶＰＮ切断を要求するクライアント端末の「電話番号」又は「ＩＰアドレス」を受信した場合に、当該「電話番号」又は「ＩＰアドレス」に対応するクライアント装置との間で接続されているＶＰＮの切断を許可する応答を、負荷分散装置１０を介して切断要求元のクライアント装置に送信する。その後、ＶＰＮ切断部２４ｆは、接続状況ＤＢ２３ｂの「現在の接続数」をデクリメントする。
【００６９】
［ＶＰＮ接続システムによる処理］
次に、図９〜図１２を用いて、実施例１に係るＶＰＮ接続システムによる処理の流れを説明する。図９は、実施例１に係るＶＰＮ接続システムによる処理の流れを示すシーケンス図であり、図１０は、実施例１に係る負荷分散装置におけるＶＰＮ接続処理の流れを示すフローチャートである。図１１は、実施例１に係る負荷分散装置におけるＶＰＮ切断処理の流れを示すフローチャートであり、図１２は、実施例１に係るＶＰＮ−ＧＷ装置における処理の流れを示すフローチャートである。
【００７０】
（シーケンス図）
まず、図９を用いて、実施例１に係るＶＰＮ接続システムによる処理の流れを示すシーケンスを説明する。なお、図９では、クライアント装置と負荷分散装置との間にＳＩＰサーバを有する例を図示するが、これに限定されるものではなく、例えばＳＩＰサーバは負荷分散装置と同一の筺体で実現されるなどしてもよい。
【００７１】
図９に示すように、クライアント装置３０は、ＳＩＰサーバ４０に対して、負荷分散装置１０宛てにクライアント側ＶＰＮ接続情報を含むＳＩＰ接続要求を送信し（ステップＳ１０１）、ＳＩＰサーバ４０は、受信したＳＩＰ接続要求を宛先の負荷分散装置１０に転送する（ステップＳ１０２）。
【００７２】
負荷分散装置１０の要求振分部１４ｃは、ＳＩＰ接続要求を受信した場合、所定の条件に従って、ＳＩＰ接続要求に含まれるクライアント側ＶＰＮ接続情報を振り分けるＶＰＮ−ＧＷ装置２０を特定し（ステップＳ１０３）、特定したＶＰＮ−ＧＷ装置２０にクライアント側ＶＰＮ接続情報を送信する（ステップＳ１０４）。
【００７３】
ＶＰＮ−ＧＷ装置２０の接続判定部２４ｃは、情報受信部２４ｂからクライアント側ＶＰＮ接続情報を受信した場合に、ＶＰＮの接続を許可するか否かを判定する（ステップＳ１０５）。そして、接続応答部２４ｄは、接続判定部２４ｃによって、ＶＰＮの接続を許可すると判定された場合には、ＧＷ側ＶＰＮ接続情報を負荷分散装置１０に送信する（ステップＳ１０６）。
【００７４】
そして、負荷分散装置１０の応答転送部１４ｄは、要求振分部１４ｃによってクライアント側ＶＰＮ接続情報が振分けられたＶＰＮ−ＧＷ装置２０からＧＷ側ＶＰＮ接続情報を受信した場合に、ＳＩＰ接続要求元のクライアント装置３０を宛先として、ＧＷ側ＶＰＮ接続情報をＳＩＰサーバ４０に送信する（ステップＳ１０７）。ＳＩＰサーバ４０は、負荷分散装置１０から受信したＧＷ側ＶＰＮ接続情報を、ＳＩＰ接続要求元のクライアント装置３０に転送する（ステップＳ１０８）。
【００７５】
続いて、ＶＰＮ−ＧＷ装置２０のＶＰＮ確立部２４ｅは、クライアント側ＶＰＮ接続情報の送信元であるクライアント装置３０との間で、ＩＫＥネゴシエーション（ＩＫＥ認証）を実施して、ＶＰＮに必要な共通鍵を交換する（ステップＳ１０９）。そして、ＶＰＮ確立部２４ｅは、クライアント装置３０のＩＰアドレスとポート番号を用いてＶＰＮ接続を確立し、共通鍵を用いたＩＰｓｅｃ等でパケット通信を実施する（ステップＳ１１０）。
【００７６】
その後、クライアント装置３０は、ＳＩＰサーバに対して、負荷分散装置１０宛てにＶＰＮ切断要求を送信し（ステップＳ１１１）、ＳＩＰサーバ４０は、受信したＶＰＮ切断要求を宛先の負荷分散装置１０に転送する（ステップＳ１１２）。
【００７７】
そして、負荷分散装置１０の要求受信部１４ａは、クライアント装置３０からＶＰＮ切断要求を受信した場合に、ＶＰＮ切断要求から「電話番号」又は「ＩＰアドレス」を取得して、接続先のＶＰＮ−ＧＷ装置２０を特定する（ステップＳ１１３）。続いて、要求受信部１４ａは、受信したＶＰＮ切断要求を特定したＶＰＮ−ＧＷ装置２０に送信する（ステップＳ１１４）。
【００７８】
その後、ＶＰＮ−ＧＷ装置２０のＶＰＮ切断部２４ｆは、情報受信部２４ｂによってＶＰＮ切断要求を受信された場合に、ＶＰＮ切断許可を負荷分散装置１０に送信する（ステップＳ１１５）。すると、負荷分散装置１０の応答転送部１４ｄは、ＳＩＰサーバ４０を介して、１００Trying等（例えば、１００秒の待機）をクライアント装置３０に送信する（ステップＳ１１６とステップＳ１１７）。
【００７９】
そして、ＶＰＮ−ＧＷ装置２０のＶＰＮ切断部２４ｆは、クライアント装置３０との間でＩＫＥネゴシエーションを実施してＩＫＥを切断し（ステップＳ１１８）、ＶＰＮを切断する（ステップＳ１１９）。そして、ＶＰＮ切断部２４ｆは、切断が完了したことを示す切断完了通知を、負荷分散装置１０およびＳＩＰサーバ４０を介してクライアント装置３０に送信する（ステップＳ１２０〜ステップＳ１２２）。
【００８０】
（負荷分散装置におけるＶＰＮ接続処理の流れ）
次に、図１０を用いて、実施例１に係る負荷分散装置におけるＶＰＮ接続処理の流れを示すフローチャートを説明する。図１０に示すように、要求受信部１４ａは、クライアント側ＶＰＮ接続情報を含んだＳＩＰ接続要求（着信）を複数のクライアント装置から受信し（ステップＳ２０１肯定）、要求判定部１４ｂは、要求受信部１４ａによって受信されたＳＩＰ接続要求を許可するか否かを判定する（ステップＳ２０２）。
【００８１】
そして、要求振分部１４ｃは、要求判定部１４ｂによってＳＩＰ接続要求を許可すると判定されると（ステップＳ２０２肯定）、所定の条件に従って、ＳＩＰ接続要求に含まれるクライアント側ＶＰＮ接続情報を振り分けるＶＰＮ−ＧＷ装置２０を特定し（ステップＳ２０３）、特定したＶＰＮ−ＧＷ装置２０にクライアント側ＶＰＮ接続情報を振り分ける（ステップＳ２０４）。
【００８２】
その後、応答転送部１４ｄは、要求振分部１４ｃによってクライアント側ＶＰＮ接続情報が振分けられたＶＰＮ−ＧＷ装置２０から応答を受信すると（ステップＳ２０５肯定）、当該応答が接続許可か否かを判定する（ステップＳ２０６）。そして、応答転送部１４ｄは、当該応答が接続許可である場合（ステップＳ２０６肯定）、ＧＷ側ＶＰＮ接続情報をＳＩＰ接続要求元のクライアント装置３０に送信する（ステップＳ２０７）。
【００８３】
一方、要求判定部１４ｂは、要求受信部１４ａによって受信されたＳＩＰ接続要求を拒否すると判定した場合には（ステップＳ２０２否定）、接続拒否応答（ＳＩＰ  ＢＹＥ）をクライアント装置３０に送信する（ステップＳ２０８）。また、応答転送部１４ｄは、ＶＰＮ−ＧＷ装置２０から受信した応答が接続拒否である場合（ステップＳ２０６否定）、接続拒否応答（ＳＩＰ  ＢＹＥ）をクライアント装置３０に送信する（ステップＳ２０８）。
【００８４】
（負荷分散装置の処理の流れ）
次に、図１１を用いて、実施例１に係る負荷分散装置におけるＶＰＮ切断処理の流れを示すフローチャートを説明する。図１１に示すように、要求受信部１４ａは、クライアント装置３０からＶＰＮ切断要求を受信した場合に（ステップＳ３０１肯定）、当該ＶＰＮ切断要求をＶＰＮの接続先であるＶＰＮ−ＧＷ装置２０を特定する（ステップＳ３０２）。
【００８５】
そして、要求受信部１４ａは、特定したＶＰＮ−ＧＷ装置２０に対して、クライアント装置３０から受信したＶＰＮ切断要求を送信する（ステップＳ３０３）。その後、応答転送部１４ｄは、ＶＰＮ−ＧＷ装置２０から切断完了通知を受信した場合（ステップＳ３０４肯定）、クライアント装置３０に切断完了を送信する（ステップＳ３０５）。
【００８６】
（ＶＰＮ−ＧＷ装置の処理の流れ）
次に、図１２を用いて、実施例１に係るＶＰＮ−ＧＷ装置における処理の流れを示すフローチャートを説明する。図１２に示すように、接続判定部２４ｃは、情報受信部２４ｂによって、負荷分散装置１０からクライアント装置３０のＶＰＮ接続情報であるクライアント側ＶＰＮ接続情報を受信されると（ステップＳ４０１肯定）、ＶＰＮの接続を許可するか否かを判定する（ステップＳ４０２）。
【００８７】
そして、接続応答部２４ｄは、接続判定部２４ｃによってＶＰＮの接続を許可すると判定された場合に（ステップＳ４０２肯定）、負荷分散装置１０およびＳＩＰサーバ４０を介して、ＧＷ側接続情報をＳＩＰ接続要求元のクライアント装置３０に送信する（ステップＳ４０３）。
【００８８】
その後、ＶＰＮ確立部２４ｅは、送信先のクライアント装置３０のＩＰアドレスを負荷分散装置１０等から取得し、取得したクライアント装置３０のＩＰアドレスを宛先として、ＩＫＥネゴシエーション（ＩＫＥ認証）を実施して、ＶＰＮに必要な共通鍵を交換する（ステップＳ４０４）。続いて、ＶＰＮ確立部２４ｅは、情報受信部２４ｂによって取得されたクライアント側ＶＰＮ接続情報を用いてＶＰＮ接続を確立し、共通鍵を用いたＩＰｓｅｃ等でパケット通信を実施する（ステップＳ４０５）。
【００８９】
その後、ＶＰＮ切断部２４ｆは、情報受信部２４ｂによってＶＰＮ切断要求を受信された場合に（ステップＳ４０６肯定）、負荷分散装置１０およびＳＩＰサーバ４０を介して、接続許可応答をＶＰＮ切断要求元のクライアント装置３０に送信する（ステップＳ４０７）。
【００９０】
そして、ＶＰＮ切断部２４ｆは、例えば１００秒など所定時間待機すると（ステップＳ４０８肯定）、クライアント装置３０との間でＩＫＥを切断し（ステップＳ４０９）、続いてＶＰＮを切断する（ステップＳ４１０）。
【００９１】
一方、接続判定部２４ｃは、ＶＰＮの接続を許可しないと判定した場合（ステップＳ４０２否定）、負荷分散装置１０およびＳＩＰサーバ４０を介して、接続拒否応答を接続要求元のクライアント装置３０に送信する（ステップＳ４１１）。
【００９２】
［実施例１による効果］
このように、実施例１によれば、ＶＰＮ−ＧＷ装置２０が実施するＶＰＮ接続を負荷分散させることができる。ＶＰＮ−ＧＷ２０装置側でもリソース等によって負荷が高いと判定される場合には、ＶＰＮ接続を拒否することができるので、負荷分散装置１０以外の情報でも負荷分散を実施することができ、システム全体の信頼性も向上する。
【実施例２】
【００９３】
ところで、本願の開示するＶＰＮ接続システムは、一度接続したＶＰＮに対して、接続の繋ぎ換えを実施することもできる。例えば、本願の開示するＶＰＮ接続システムは、クライアント装置とＶＰＮ−ＧＷ装置Ａとの間でＶＰＮ接続を確立した後に、このＶＰＮ接続をクライアント装置とＶＰＮ−ＧＷ装置Ｂとの間に繋ぎ換えることもできる。
【００９４】
そこで、実施例２では、図１３を用いて、ＶＰＮ接続を繋ぎ換える場合のシーケンス図について説明する。図１３は、ＶＰＮ接続を繋ぎ換える場合の処理の流れを示すシーケンス図である。ここでは、クライアント装置とＶＰＮ−ＧＷ装置Ａとの間でＶＰＮ接続を確立した後に、このＶＰＮ接続をクライアント装置とＶＰＮ−ＧＷ装置Ｂとの間に繋ぎ換える例について説明する。
【００９５】
図１３に示すように、クライアント装置とＶＰＮ−ＧＷ装置Ａとの間でＶＰＮ接続を確立するまでの処理であるステップＳ５０１〜ステップＳ５１０までの処理は、図９で説明したステップＳ１０１〜ステップＳ１１０までの処理と同様なので、ここでは省略する。
【００９６】
クライアント装置３０との間でＶＰＮを接続しているＶＰＮ−ＧＷ装置Ａ２０ａのＶＰＮ確立部２４ｅは、繋ぎ換え希望状況が発生すると（ステップＳ５１１）、負荷分散装置１０に繋ぎ換え要求を送信する（ステップＳ５１２）。なお、繋ぎ換え希望状況とは、例えばリソースの閾値が所定回数連続して超過した場合、全てのリソースが閾値を超えた場合、接続可能台数が変更されて接続できなくなった場合、サーバメンテナンス等によって接続を継続することができない場合などである。また、ＶＰＮ−ＧＷ装置Ａ２０ａ複数のＶＰＮが接続されている状況で特定の接続を切り替える場合には、接続先の電話番号等もあわせて負荷分散装置１０に送信する。
【００９７】
そして、負荷分散装置１０の要求振分部１４ｃは、ステップＳ５０３など接続要求時の振分先特定と同様の手法で、繋ぎ換え可能なＶＰＮ−ＧＷ装置Ｂ２０ｂを特定し（ステップＳ５１３）、特定したＶＰＮ−ＧＷ装置Ｂ２０ｂに繋ぎ換えられるクライアント装置３０のクライアント側ＶＰＮ接続情報を送信する（ステップＳ５１４）。なお、負荷分散装置１０は、接続状況としてクライアント装置３０のクライアント側ＶＰＮ接続情報を記憶している。
【００９８】
その後、ＶＰＮ−ＧＷ装置Ｂ２０ｂの接続判定部２４ｃは、負荷分散装置１０からクライアント側ＶＰＮ接続情報を受信した場合に、ＶＰＮの接続を許可するか否かを判定する（ステップＳ５１５）。そして、接続応答部２４ｄは、接続判定部２４ｃによってＶＰＮの接続を許可すると判定された場合に、自装置のＶＰＮ接続情報（ＶＰＮ−ＧＷＢ２０ｂのＶＰＮ接続情報）を負荷分散装置１０に送信する（ステップＳ５１６）。
【００９９】
続いて、負荷分散装置１０の応答転送部１４ｄは、繋ぎ換え元のＶＰＮ−ＧＷ装置Ａ２０ａに対して、繋ぎ換えＯＫの応答を送信する（ステップＳ５１７）。そして、負荷分散装置１０の応答転送部１４ｄは、ＶＰＮが繋ぎ換えられるクライアント装置３０に対して、ＶＰＮ−ＧＷＢ２０ｂのＶＰＮ接続情報を含むｒｅ−ＩＮＶＩＴＥを、ＳＩＰサーバ４０を介して送信する（ステップＳ５１８とステップＳ５１９）。
【０１００】
そして、ＶＰＮ−ＧＷ装置Ａ２０ａのＶＰＮ切断部２４ｆは、クライアント装置３０との間でＩＫＥを切断する（ステップＳ５２０）。続いて、ＶＰＮ−ＧＷ装置Ｂ２０ｂのＶＰＮ確立部２４ｅは、送信先のクライアント装置３０のＩＰアドレスを負荷分散装置１０等から取得し、取得したクライアント装置のＩＰアドレスを宛先として、ＩＫＥネゴシエーション（ＩＫＥ認証）を実施して、ＶＰＮに必要な共通鍵を交換する（ステップＳ５２１）。続いて、ＶＰＮ確立部２４ｅは、情報受信部２４ｂによって取得されたクライアント側ＶＰＮ接続情報を用いてＶＰＮ接続を確立し、共通鍵を用いたＩＰｓｅｃ等でパケット通信を実施する（ステップＳ５２２）。
【０１０１】
このように、実施例２によれば、ＶＰＮが既に接続されているＶＰＮ−ＧＷ装置Ａ２０ａのリソースの負荷が大きくなり、処理低下等が懸念される場合に、処理低下が発生する前に、処理低下等が懸念されないＶＰＮ−ＧＷ装置にＶＰＮを繋ぎ換えることができる。この結果、ＶＰＮ接続システムの信頼性も向上し、安全なシステム運用が可能となる。
【実施例３】
【０１０２】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【０１０３】
（ＩＫＥ認証）
例えば、実施例１や２で説明したＩＫＥネゴシエーション時に、ＩＫＥ認証による証明書を交換するようにしてもよい。こうすることで、正当な機関から証明された正当なクライアント装置から否かを判定することができる。
【０１０４】
（切り戻し）
また、実施例２では、クライアント装置とＶＰＮ−ＧＷ装置Ａとの間でＶＰＮ接続を確立した後に、このＶＰＮ接続をクライアント装置とＶＰＮ−ＧＷ装置Ｂとの間に繋ぎ換える例について説明したが、これに限定されるものではない。例えば、リソース状況が悪化したことを理由にＶＰＮ接続を繋ぎ換えたＶＰＮ−ＧＷ装置が、リソースが安定した場合に、再度繋ぎ換えを要求することもできる。つまり、繋ぎ換え元のＶＰＮ−ＧＷ装置が自装置のリソースが安定した場合に、繋ぎ換えたＶＰＮを切り戻すこともできる。この場合も、実施例２と同様の処理を実施すればよい。
【０１０５】
（ブラックリスト）
例えば、実施例１では、優先接続先ＤＢ１３ｂ等にオフラインやオンラインで予めＶＰＮ接続の契約が締結された電話番号を記憶する例について説明したが、これに限定されるものではない。例えば、本願の開示する負荷分散装置は、ＶＰＮ接続を許可しない電話番号を記憶するようにしてもよい。この場合、負荷分散装置は、クライアント端末からＳＩＰ接続要求を受信した場合に、当該ＳＩＰ接続要求に含まれる電話番号がＶＰＮ接続を許可しない電話番号として記憶しているか否かを判定する。そして、負荷分散装置は、受信したＳＩＰ接続要求に含まれる電話番号がＶＰＮ接続を許可しない電話番号として記憶されている場合には、接続を拒否し、接続不許可応答を当該クライアント端末に送信する。
【０１０６】
（ＶＰＮ接続情報の送信手法）
例えば、実施例１や２では、ＶＰＮ−ＧＷ装置が負荷分散装置を介して自装置のＶＰＮ接続情報をクライアント装置に送信する例について説明したが、これに限定されるものではない。例えば、ＶＰＮ−ＧＷ装置は、クライアント装置のＩＰアドレスや電話番号を予め認識している場合や負荷分散装置から取得した場合には、負荷分散装置を介することなく、自装置のＶＰＮ接続情報をクライアント装置に直接送信することもできる。
【０１０７】
（システム構成等）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、例えば、図３〜図５、図７、図８など各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１０８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、例えば、ＶＰＮ確立部２４ｅとＶＰＮ切断部２４ｆとを統合するなど任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１０９】
（プログラム）
なお、本実施例で説明したＶＰＮ接続方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【産業上の利用可能性】
【０１１０】
以上のように、本発明にかかる仮想通信路接続システムおよび仮想通信路接続方法は、負荷分散装置と仮想通信路接続装置とを有し、複数の端末と前記仮想通信路接続装置との間に仮想通信路を確立するのに有用であり、特に、大量のＶＰＮ接続要求を受信した場合でも、それぞれの接続要求を迅速に処理することに適している。
【符号の説明】
【０１１１】
１０  負荷分散装置
１１  外部Ｉ／Ｆ部
１２  内部Ｉ／Ｆ部
１３  記憶部
１３ａ  ＶＰＮ−ＧＷ情報ＤＢ
１３ｂ  優先接続先ＤＢ
１３ｃ  接続状況ＤＢ
１４  制御部
１４ａ  要求受信部
１４ｂ  要求判定部
１４ｃ  要求振分部
１４ｄ  応答転送部
２０  ＶＰＮ−ＧＷ装置
２１  通信Ｉ／Ｆ部
２２  内部Ｉ／Ｆ部
２３  記憶部
２３ａ  リソースＤＢ
２３ｂ  接続状況ＤＢ
２４  制御部
２４ａ  リソース収集部
２４ｂ  情報受信部
２４ｃ  接続判定部
２４ｄ  接続応答部
２４ｅ  ＶＰＮ確立部
２４ｆ  ＶＰＮ切断部
３０  クライアント装置
４０  ＳＩＰサーバ
【図１】
2011182070.tif 000003
【図２】
2011182070.tif 000004
【図３】
2011182070.tif 000005
【図４】
2011182070.tif 000006
【図５】
2011182070.tif 000007
【図６】
2011182070.tif 000008
【図７】
2011182070.tif 000009
【図８】
2011182070.tif 000010
【図９】
2011182070.tif 000011
【図１０】
2011182070.tif 000012
【図１１】
2011182070.tif 000013
【図１２】
2011182070.tif 000014
【図１３】
2011182070.tif 000015