(57)【特許請求の範囲】
【請求項１】
通信データの宛先アドレスに対して通信データの次の転送先を設定するルーティングテーブルに基づき、通信データを転送する経路選択装置と、
前記経路選択装置に接続され、通信データの宛先アドレスに対して通信データの送信先を指定するセキュリティポリシー情報を記憶し、前記経路選択装置から転送される通信データを受信して暗号化し、前記セキュリティポリシー情報に基づき、暗号化した通信データを送信する複数のＶＰＮ（Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）装置と
を備え、
前記複数のＶＰＮ装置のそれぞれが、
前記経路選択装置に接続された他のＶＰＮ装置が記憶する他のセキュリティポリシー情報により送信先が指定されている宛先アドレスとは異なる宛先アドレスに対して送信先を指定する情報を、自己のセキュリティポリシー情報として記憶する記憶装置と、
前記記憶装置に新たに自己のセキュリティポリシー情報が記憶される度に、その自己のセキュリティポリシー情報により送信先が指定されている宛先アドレスに対して自己のＶＰＮ装置を次の転送先として設定するルーティング情報を生成するルーティング情報生成部と、
前記ルーティング情報生成部により生成されたルーティング情報を前記経路選択装置に送信して前記ルーティングテーブルを更新させる制御部と
を備え、
前記経路選択装置に新たに接続されたＶＰＮ装置が、
前記複数のＶＰＮ装置に対して、自己の存在を通知するメッセージを一斉送信し、
前記複数のＶＰＮ装置のうちいずれか１つのＶＰＮ装置が、
前記経路選択装置に接続された他のＶＰＮ装置が記憶する他のセキュリティポリシー情報を取得するとともに、前記メッセージを受信して前記経路選択装置に新たなＶＰＮ装置が接続されたことを検知した場合に、取得した他のセキュリティポリシー情報と前記記憶装置に記憶された自己のセキュリティポリシー情報とを合わせた情報を分割して新たな自己のセキュリティポリシー情報と他のセキュリティポリシー情報とを生成し、生成した新たな自己のセキュリティポリシー情報を前記記憶装置に記憶し、生成した新たな他のセキュリティポリシー情報を前記新たなＶＰＮ装置を含む他のＶＰＮ装置に配信し、
前記新たなＶＰＮ装置を含む他のＶＰＮ装置のそれぞれが、
前記１つのＶＰＮ装置から配信されたセキュリティポリシー情報を受信し、受信したセキュリティポリシー情報を、新たな自己のセキュリティポリシー情報として前記記憶装置に記憶することを特徴とする通信システム。
【請求項２】
前記１つのＶＰＮ装置が、
前記複数のＶＰＮ装置の負荷を監視し、前記メッセージを受信して前記経路選択装置に前記新たなＶＰＮ装置が接続されたことを検知した場合に、前記複数のＶＰＮ装置のそれぞれの負荷の割合に応じて、取得した他のセキュリティポリシー情報と前記記憶装置に記憶された自己のセキュリティポリシー情報とを合わせた情報を分割することを特徴とする請求項１の通信システム。
【請求項３】
前記１つのＶＰＮ装置が、
前記他のＶＰＮ装置を監視し、前記他のＶＰＮ装置と前記経路選択装置との接続が切れたことを検知した場合に、取得した他のセキュリティポリシー情報と前記記憶装置に記憶された自己のセキュリティポリシー情報とを合わせた情報を、新たな自己のセキュリティポリシー情報として前記記憶装置に記憶することを特徴とする請求項１又は２の通信システム。
【請求項４】
前記１つのＶＰＮ装置が、
前記経路選択装置に接続された２つ以上の他のＶＰＮ装置を監視し、前記２つ以上の他のＶＰＮ装置のうちいずれか１つの他のＶＰＮ装置と前記経路選択装置との接続が切れたことを検知した場合に、取得した他のセキュリティポリシー情報と前記記憶装置に記憶された自己のセキュリティポリシー情報とを合わせた情報を分割して新たな自己のセキュリティポリシー情報と他のセキュリティポリシー情報とを生成し、生成した新たな自己のセキュリティポリシー情報を前記記憶装置に記憶し、生成した新たな他のセキュリティポリシー情報を前記２つ以上の他のＶＰＮ装置のうち前記１つの他のＶＰＮ装置を除くＶＰＮ装置に配信し、
前記２つ以上の他のＶＰＮ装置のうち前記１つの他のＶＰＮ装置を除くＶＰＮ装置のそれぞれが、
前記１つのＶＰＮ装置から配信されたセキュリティポリシー情報を受信し、受信したセキュリティポリシー情報を、新たな自己のセキュリティポリシー情報として前記記憶装置に記憶することを特徴とする請求項１から３のいずれかの通信システム。
【請求項５】
前記１つのＶＰＮ装置が、
前記複数のＶＰＮ装置の負荷を監視し、前記１つの他のＶＰＮ装置と前記経路選択装置との接続が切れたことを検知した場合に、前記複数のＶＰＮ装置のそれぞれの負荷の割合に応じて、取得した他のセキュリティポリシー情報と前記記憶装置に記憶された自己のセキュリティポリシー情報とを合わせた情報を分割することを特徴とする請求項４の通信システム。
【請求項６】
通信データの宛先アドレスに対して通信データの次の転送先を設定するルーティングテーブルを保持する経路選択装置が、
前記ルーティングテーブルに基づき、通信データを転送し、
前記経路選択装置に接続され、通信データの宛先アドレスに対して通信データの送信先を指定するセキュリティポリシー情報を記憶し、前記経路選択装置から転送される通信データを受信して暗号化し、前記セキュリティポリシー情報に基づき、暗号化した通信データを送信する複数のＶＰＮ（Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）装置のそれぞれが、
前記経路選択装置に接続された他のＶＰＮ装置が記憶する他のセキュリティポリシー情報により送信先が指定されている宛先アドレスとは異なる宛先アドレスに対して送信先を指定する情報を、自己のセキュリティポリシー情報として記憶する記憶装置に新たに自己のセキュリティポリシー情報が記憶される度に、その自己のセキュリティポリシー情報を読み取り、
読み取った自己のセキュリティポリシー情報により送信先が指定されている宛先アドレスに対して自己のＶＰＮ装置を次の転送先として設定するルーティング情報を生成し、
生成したルーティング情報を前記経路選択装置に送信して前記ルーティングテーブルを更新させ、
前記経路選択装置に新たに接続されたＶＰＮ装置が、
前記複数のＶＰＮ装置に対して、自己の存在を通知するメッセージを一斉送信し、
前記複数のＶＰＮ装置のうちいずれか１つのＶＰＮ装置が、
前記経路選択装置に接続された他のＶＰＮ装置が記憶する他のセキュリティポリシー情報を取得するとともに、前記メッセージを受信して前記経路選択装置に新たなＶＰＮ装置が接続されたことを検知した場合に、取得した他のセキュリティポリシー情報と前記記憶装置に記憶された自己のセキュリティポリシー情報とを合わせた情報を分割して新たな自己のセキュリティポリシー情報と他のセキュリティポリシー情報とを生成し、生成した新たな自己のセキュリティポリシー情報を前記記憶装置に記憶し、生成した新たな他のセキュリティポリシー情報を前記新たなＶＰＮ装置を含む他のＶＰＮ装置に配信し、
前記新たなＶＰＮ装置を含む他のＶＰＮ装置のそれぞれが、
前記１つのＶＰＮ装置から配信されたセキュリティポリシー情報を受信し、受信したセキュリティポリシー情報を、新たな自己のセキュリティポリシー情報として前記記憶装置に記憶することを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＶＰＮ（Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）装置及び管理装置及び通信方法及びプログラムに関するものである。本発明は、特に、ＳＰＤ（Ｓｅｃｕｒｉｔｙ・Ｐｏｌｉｃｙ・Ｄａｔａｂａｓｅ）分割によるＶＰＮ装置の負荷分散方式に関するものである。
【背景技術】
【０００２】
従来、複数の拠点をＶＰＮで結び、各拠点に設置したＶＰＮ装置により通信データを暗号化／復号して拠点間のデータ通信を行う通信システムがある。このような通信システムにおいて、各ＶＰＮ装置の動作を規定するために、ＳＰＤが使用されている。ＳＰＤは、管理装置で一元管理され、所定のプロトコルを用いて管理装置からＶＰＮ装置へ配布される。ＶＰＮ装置は、配布されたＳＰＤに基づいて、通信データを暗号化し、他のＶＰＮ装置へ送信する（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２５１１３５号公報
【特許文献２】特開２００７−３７０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような通信システムにおいて、各拠点にＶＰＮ装置を複数設置して負荷分散を行うことが考えられる。しかし、従来のＶＰＮ装置を用いる場合、各拠点の既存機器（ＶＰＮ装置以外の機器）に対し、どのＶＰＮ装置にどのように通信データを振り分けるかを予め手動で設定しなければならない。このような設定作業は煩雑である。
【０００５】
本発明は、例えば、ＶＰＮ装置を複数設置して負荷分散を行う際の設定作業を効率化することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一の態様に係るＶＰＮ装置は、
通信データの宛先アドレスに対して通信データの次の転送先を設定するルーティングテーブルに基づき通信データを転送する経路選択装置に接続されるＶＰＮ装置であり、
通信データの宛先アドレスに対して通信データの送信先を指定するセキュリティポリシー情報を記憶し、前記経路選択装置から転送される通信データを受信して暗号化し、前記セキュリティポリシー情報に基づき、暗号化した通信データを送信するＶＰＮ装置であり、
前記経路選択装置に接続される他のＶＰＮ装置が記憶する他のセキュリティポリシー情報により送信先が指定されている宛先アドレスとは異なる宛先アドレスに対して送信先を指定する情報を、自己のセキュリティポリシー情報として記憶する記憶装置と、
前記記憶装置に記憶された自己のセキュリティポリシー情報により送信先が指定されている宛先アドレスに対して自己のＶＰＮ装置を次の転送先として設定するルーティング情報を生成するルーティング情報生成部と、
前記ルーティング情報生成部により生成されたルーティング情報を前記経路選択装置に送信して前記ルーティングテーブルを更新させる制御部とを備える。
【発明の効果】
【０００７】
本発明の一の態様では、ＶＰＮ装置が自己のセキュリティポリシー情報に応じてルーティング情報を生成し、生成したルーティング情報により経路選択装置のルーティングテーブルを更新する。そのため、ＶＰＮ装置を複数設置して負荷分散を行う際に、既存機器に対し、どのＶＰＮ装置にどのように通信データを振り分けるかを予め手動で設定する必要がなく、各ＶＰＮ装置にセキュリティポリシー情報を配布するだけでよい。したがって、設定作業が効率化される。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る通信システムの構成を示すブロック図。
【図２】実施の形態１に係るＶＰＮ装置の構成を示すブロック図。
【図３】拠点Ａ全体のセキュリティポリシー情報の例を示す表。
【図４】拠点Ａ全体のセキュリティポリシー情報から生成されるルーティング情報の例を示す表。
【図５】実施の形態１及び３及び５に係る拠点ＡのＶＰＮ装置Ａ１のセキュリティポリシー情報の例を示す表。
【図６】実施の形態１に係る拠点ＡのＶＰＮ装置Ａ２のセキュリティポリシー情報の例を示す表。
【図７】実施の形態１に係る拠点ＡのＶＰＮ装置Ａ１のセキュリティポリシー情報から生成されるルーティング情報の例を示す表。
【図８】実施の形態１に係る拠点ＡのＶＰＮ装置Ａ２のセキュリティポリシー情報から生成されるルーティング情報の例を示す表。
【図９】実施の形態１に係る拠点Ａの経路選択装置のルーティングテーブルの例を示す表。
【図１０】実施の形態１に係るＶＰＮ装置のハードウェア構成の一例を示す図。
【図１１】実施の形態２に係る拠点ＡのＶＰＮ装置Ａ１のセキュリティポリシー情報の例を示す表。
【図１２】実施の形態２〜６に係る拠点ＡのＶＰＮ装置Ａ２のセキュリティポリシー情報の例を示す表。
【図１３】実施の形態２に係る拠点ＡのＶＰＮ装置Ａ１のセキュリティポリシー情報から生成されるルーティング情報の例を示す表。
【図１４】実施の形態２〜６に係る拠点ＡのＶＰＮ装置Ａ２のセキュリティポリシー情報から生成されるルーティング情報の例を示す表。
【図１５】実施の形態２に係る拠点Ａの経路選択装置のルーティングテーブルの例を示す表。
【図１６】実施の形態３〜６に係る拠点ＡのＶＰＮ装置Ａ３のセキュリティポリシー情報の例を示す表。
【図１７】実施の形態３〜６に係る拠点ＡのＶＰＮ装置Ａ３のセキュリティポリシー情報から生成されるルーティング情報の例を示す表。
【図１８】実施の形態３及び５に係る拠点Ａの経路選択装置のルーティングテーブルの例を示す表。
【図１９】実施の形態４及び６に係る拠点Ａの経路選択装置のルーティングテーブルの例を示す表。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図を用いて説明する。
【００１０】
実施の形態１．
図１は、本実施の形態に係る通信システム１０の構成を示すブロック図である。
【００１１】
図１において、通信システム１０は、ＶＰＮ１１（Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）を介して接続された複数の拠点Ａ，Ｂ，Ｃ，・・・のそれぞれに、ＬＡＮ２０（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）、ＬＡＮ２０側の経路選択装置２１、複数のＶＰＮ装置３０、ＶＰＮ１１側の経路選択装置２２を備える。また、通信システム１０は、管理装置１２を備える。複数のＶＰＮ装置３０として、拠点Ａには、２台のＶＰＮ装置Ａ１，Ａ２が設置されている。同様に、拠点Ｂには、２台のＶＰＮ装置Ｂ１，Ｂ２が設置され、拠点Ｃには、２台のＶＰＮ装置Ｃ１，Ｃ２が設置されている。なお、拠点ごとのＶＰＮ装置３０の台数は３台以上でもよい。また、拠点によってＶＰＮ装置３０の台数が異なっていてもよく、ＶＰＮ装置３０が一台しか設置されない拠点があってもよい。
【００１２】
ＬＡＮ２０には、ＰＣ（Ｐｅｒｓｏｎａｌ・Ｃｏｍｐｕｔｅｒ）等である不図示のユーザ端末が少なくとも１台接続される。ユーザ端末は、他の拠点のＬＡＮ２０に接続されたユーザ端末と、ＶＰＮ１１を介して暗号通信を行う。
【００１３】
ＬＡＮ２０側の経路選択装置２１は、経路選択機能（ルーティング機能）を有する機器であり、具体的には、例えばルータやレイヤ３（Ｌ３）スイッチである。経路選択装置２１は、ＬＡＮ２０とＶＰＮ装置３０との間に接続される。経路選択装置２１は、ＬＡＮ２０側からのパケット（通信データの一例）の宛先アドレスに対してパケットの次の転送先を設定するルーティングテーブルを保持している。経路選択装置２１は、ＬＡＮ２０に接続されたユーザ端末から、他の拠点のＬＡＮ２０に接続されたユーザ端末宛のパケットを受信すると、ルーティングテーブルに基づき、そのパケットの次の転送先であるＶＰＮ装置３０を特定する。そして、経路選択装置２１は、受信したパケットを、次の転送先として特定したＶＰＮ装置３０へ転送する。また、経路選択装置２１は、ＶＰＮ装置３０からパケットを受信すると、受信したパケットの宛先アドレスに該当するユーザ端末へ当該パケットを転送する。
【００１４】
ＶＰＮ装置３０は、通信速度の向上等を目的として、各拠点において冗長化される。これにより、負荷分散を行うことができる。ＶＰＮ装置３０は、パケットの宛先アドレスに対してパケットの送信先を指定するセキュリティポリシー情報を記憶している。ＶＰＮ装置３０は、ＬＡＮ２０側の経路選択装置２１からパケットが転送されると、そのパケットを受信して暗号化する。ＶＰＮ装置３０は、セキュリティポリシー情報に基づき、暗号化したパケットの送信先である他の拠点のＶＰＮ装置３０を特定する。そして、ＶＰＮ装置３０は、暗号化したパケットの宛先アドレスを、送信先として特定した他の拠点のＶＰＮ装置３０のアドレスにした上で、当該パケットをＶＰＮ１１側の経路選択装置２２へ転送する。つまり、ＶＰＮ装置３０は、暗号化したパケットを他の拠点のＶＰＮ装置３０宛に送信する。また、ＶＰＮ装置３０は、ＶＰＮ１１側の経路選択装置２２からパケットが転送されると、そのパケットを受信して復号する。そして、ＶＰＮ装置３０は、復号したパケットをＬＡＮ２０側の経路選択装置２１へ転送する。
【００１５】
ＶＰＮ１１側の経路選択装置２２は、ＬＡＮ２０側の経路選択装置２１と同様に、経路選択機能（ルーティング機能）を有する機器であり、具体的には、例えばルータやレイヤ３（Ｌ３）スイッチである。経路選択装置２２は、ＶＰＮ装置３０とＶＰＮ１１との間に接続される。経路選択装置２２は、パケットの宛先アドレスに対してパケットの次の転送先を設定するルーティングテーブルを保持している。経路選択装置２２は、ＶＰＮ装置３０からパケットを受信すると、ルーティングテーブルに基づき、そのパケットの次の転送先へ転送する。また、経路選択装置２１は、ＶＰＮ１１を介して他の拠点のＶＰＮ装置３０からパケットを受信すると、受信したパケットの宛先アドレスに該当するＶＰＮ装置３０へ当該パケットを転送する。
【００１６】
管理装置１２は、ＶＰＮ１１を介して、各拠点のＶＰＮ装置３０にセキュリティポリシー情報を配信する。
【００１７】
図１のようにＶＰＮ装置３０を複数接続する場合、経路選択装置２１では接続されたＶＰＮ装置３０のどれにパケットを送信するかを決める必要が生じる。経路選択装置２１では、ＬＡＮ２０内から他拠点のＬＡＮ２０内宛のパケットをどのＶＰＮ装置３０に送信するかを決める。しかし、経路選択装置２１は他拠点のＬＡＮ２０とは直接接続されておらず、どこにパケットを送信すればよいかを知らないため、ルーティングテーブルによって指定する必要がある。前述したように、ルーティングテーブルは、宛先のアドレスとそのアドレス宛のパケットを次にどこへ送信するかを定義するものである。
【００１８】
一方、経路選択装置２２では、ＶＰＮ１１からのパケットをどのＶＰＮ装置３０に送信するかを決める。ＶＰＮ１１を通過する暗号化されたパケットの宛先は、経路選択装置２２に接続されたいずれかのＶＰＮ装置３０のアドレスとなっているため、ルーティングテーブルがなくともパケットの送信先を決定することができる。
【００１９】
ルーティングテーブルには、宛先アドレスごとにどのＶＰＮ装置３０にパケットを送信するかが設定される。そのため、負荷分散を行うＶＰＮ装置３０の増減や拠点の増減がある場合、ＶＰＮ装置３０に設定したセキュリティポリシー情報の変更と、経路選択装置２１に設定したルーティング情報の両方の修正が必要となり、システム構成の変更に対する柔軟性がなくなる。
【００２０】
そこで、本実施の形態では、複数台のＶＰＮ装置３０を用いて負荷分散を行う場合、ＶＰＮ装置３０から、ＬＡＮ２０側の経路選択装置２１に対して、パケットを振り分けるためのルーティングテーブルの設定を行う。
【００２１】
本実施の形態では、経路選択装置２１が、例えばＲＩＰ（Ｒｏｕｔｉｎｇ・Ｉｎｆｏｒｍａｔｉｏｎ・Ｐｒｏｔｏｃｏｌ）やＯＳＰＦ（Ｏｐｅｎ・Ｓｈｏｒｔｅｓｔ・Ｐａｔｈ・Ｆｉｒｓｔ）といった、ルーティングテーブルを動的に生成するためのプロトコル（ダイナミックルーティング）に対応している。このようなプロトコルは、ルータやＬ３スイッチにごく一般的に実装されているものである。ＶＰＮ装置３０は、セキュリティポリシー情報を基にルーティング情報を生成し、上記のようなプロトコルに対応する経路選択装置２１にルーティング情報を送信することで、経路選択装置２１に動的にルーティングテーブルを作成させる。
【００２２】
本実施の形態には、以下のような特徴がある。
（１）ＶＰＮ装置３０が、自身に設定されるセキュリティポリシー情報の宛先アドレスの情報を基に、ルーティング情報を生成し、ＬＡＮ２０側の経路選択装置２１に送付する。
（２）ＶＰＮ装置３０に設定するセキュリティポリシー情報は、セキュリティポリシー情報の宛先アドレスごとに分割し、それぞれ異なるＶＰＮ装置３０に設定する。
【００２３】
これにより、既存機器に静的な設定をせずにＶＰＮ装置３０の負荷分散が行えるため、システム構成の変更が容易であり、保守性、拡張性が向上する。
【００２４】
図２は、ＶＰＮ装置３０の構成を示すブロック図である。
【００２５】
図２において、ＶＰＮ装置３０は、記憶装置３１、パケット受信部３２、暗復号処理部３３、パケット送信部３４、ルーティング情報生成部３５、制御部３６を備える。
【００２６】
記憶装置３１は、同じ拠点のＬＡＮ２０側の経路選択装置２１に接続される他のＶＰＮ装置３０が記憶するセキュリティポリシー情報（他のセキュリティポリシー情報）により送信先が指定されている宛先アドレスとは異なる宛先アドレスに対して送信先を指定する情報を、自己のセキュリティポリシー情報として記憶する。
【００２７】
本実施の形態において、セキュリティポリシー情報は、パケットの送信先アドレスと送信元ポート番号と宛先アドレスと宛先ポート番号とプロトコルとの組み合わせ（条件）に対して、アクションと、送信先とする他の拠点のＶＰＮ装置３０のアドレス（宛先アドレス）とを指定する情報を含む。プロトコルの具体例としては、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ・Ｃｏｎｔｒｏｌ・Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ・Ｄａｔａｇｒａｍ・Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ・Ｔｒａｎｓｆｅｒ・Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ・Ｔｒａｎｓｆｅｒ・Ｐｒｏｔｏｃｏｌ）等がある。アクションの具体例としては、暗号化、透過（暗号化せずに送信）、廃棄等がある。なお、セキュリティポリシー情報は、アクションとして暗号化を指定する場合、その暗号化方式を指定する情報を含んでいてもよい。
【００２８】
パケット受信部３２は、ＬＡＮ２０側の経路選択装置２１から転送されるパケットを受信する。また、パケット受信部３２は、ＶＰＮ１１側の経路選択装置２２から転送されるパケットを受信する。
【００２９】
暗復号処理部３３は、パケット受信部３２によりＬＡＮ２０側の経路選択装置２１から受信されたパケットを暗号化する。また、暗復号処理部３３は、パケット受信部３２によりＶＰＮ１１側の経路選択装置２２から受信されたパケットを復号する。なお、本実施の形態において、暗復号処理部３３は、記憶装置３１に記憶された自己のセキュリティポリシー情報によりアクションとして暗号化が指定された条件に合うパケットのみを暗号化／復号する。
【００３０】
パケット送信部３４は、暗復号処理部３３により暗号化されたパケットをＶＰＮ１１側の経路選択装置２２へ転送する。また、パケット送信部３４は、暗復号処理部３３により復号されたパケットをＬＡＮ２０側の経路選択装置２１へ転送する。なお、本実施の形態において、パケット送信部３４は、記憶装置３１に記憶された自己のセキュリティポリシー情報によりアクションとして透過が指定された条件に合うパケットについては、パケット受信部３２により受信されたものをそのまま転送する。
【００３１】
ルーティング情報生成部３５は、記憶装置３１に記憶された自己のセキュリティポリシー情報により送信先が指定されている宛先アドレスに対して自己のＶＰＮ装置３０を次の転送先として設定するルーティング情報を生成する。
【００３２】
制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを更新させる。
【００３３】
上記のように、本実施の形態では、経路選択装置２１への静的な設定を不要とするために、ＶＰＮ装置３０が自身に設定されたセキュリティポリシー情報からルーティング情報を生成し、経路選択装置２１に送信する。
【００３４】
セキュリティポリシー情報は、パケットの条件（送信元アドレス、宛先アドレス、送信元ポート番号、宛先ポート番号、プロトコル）と、その条件に合致したパケットに対してのアクション（暗号化、透過、廃棄）と宛先のＶＰＮ装置３０（暗号化の場合のみ）を定義したものである。各拠点において、ＶＰＮ装置３０には条件や宛先の異なるセキュリティポリシー情報が設定される。セキュリティポリシー情報の集合をＳＰＤ（Ｓｅｃｕｒｉｔｙ・Ｐｏｌｉｃｙ・Ｄａｔａｂａｓｅ）と呼ぶ。
【００３５】
ルーティング情報は、ＲＩＰやＯＳＰＦといった一般的なルーティングプロトコルにより経路選択装置２１へ通知される。
【００３６】
ここで、拠点ＡのＶＰＮ装置３０について見てみると、従来は図３のようなＳＰＤをＶＰＮ装置３０に設定することで、ＶＰＮ装置３０により拠点ＡのＬＡＮ２０内から他拠点のＬＡＮ２０内へのパケットを暗号化する。この方法をそのまま適用すると、ＶＰＮ装置Ａ１，Ａ２に図３のようなＳＰＤが管理装置１２から配布されることになる。
【００３７】
このままのＳＰＤからルーティング情報を生成すると、拠点Ａの経路選択装置２１には図４のようなルーティング情報が複数のＶＰＮ装置Ａ１，Ａ２から送信されてくることになり、宛先アドレスが重複する。
【００３８】
これを避けるため、本実施の形態ではＶＰＮ装置３０に設定するＳＰＤを宛先ごとに分割し、経路選択装置２１が受信するルーティング情報に宛先アドレスの重複がないようにする。
【００３９】
図３のＳＰＤの場合は、例として図５及び図６のように、ＳＰＤを宛先アドレスごとに分割する。分割数は拠点Ａに設置されるＶＰＮ装置３０の数である。そのため、この例では、ＳＰＤを図５及び図６の２つのＳＰＤに分割している。図５及び図６のＳＰＤは、それぞれ管理装置１２からＶＰＮ装置Ａ１，Ａ２に配信される。
【００４０】
ＶＰＮ装置Ａ１において、制御部３６は、管理装置１２から図５のＳＰＤを受信し、新たな自己のセキュリティポリシー情報（ＶＰＮ装置Ａ２にとっては他のセキュリティポリシー情報）として記憶装置３１に記憶する。ルーティング情報生成部３５は、自己のセキュリティポリシー情報が保存されたことを受けて、このセキュリティポリシー情報から、図７のようなルーティング情報を生成する。制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを作成させる。
【００４１】
同様に、ＶＰＮ装置Ａ２において、制御部３６は、管理装置１２から図６のＳＰＤを受信し、新たな自己のセキュリティポリシー情報（ＶＰＮ装置Ａ１にとっては他のセキュリティポリシー情報）として記憶装置３１に記憶する。ルーティング情報生成部３５は、自己のセキュリティポリシー情報が保存されたことを受けて、このセキュリティポリシー情報から、図８のようなルーティング情報を生成する。制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを作成させる。
【００４２】
このように、ＶＰＮ装置Ａ１からは図７のルーティング情報、ＶＰＮ装置Ａ２からは図８のルーティング情報が経路選択装置２１に送信され、結果として図９のようなルーティングテーブルが経路選択装置２１により動的に構築される。
【００４３】
元々のＳＰＤをどのように分割するかは、拠点間の通信量等を考慮し、各ＶＰＮ装置３０の負荷が同等になるようにすることで、ＶＰＮ装置３０の負荷分散が効率的に行われる。
【００４４】
上記のように、本実施の形態では、ＶＰＮ装置３０が設定されたＳＰＤの宛先アドレスからルーティング情報を生成することで、経路選択装置２１に静的な設定をせずにＶＰＮ装置３０の負荷分散を行うことが可能となる。つまり、拠点のＶＰＮ装置３０の増減や拠点の増減といったシステムの構成変更時や、ＶＰＮ装置３０の故障時にも、経路選択装置２１の設定を変更せずともセキュリティポリシー情報のメンテナンスのみを行えば対応が可能である。そのため本実施の形態によりＶＰＮ装置３０の負荷分散を行う場合の保守性、拡張性及び可用性が向上する。
【００４５】
図１０は、ＶＰＮ装置３０のハードウェア構成の一例を示す図である。
【００４６】
図１０において、ＶＰＮ装置３０は、例えばコンピュータであり、ＬＣＤ７１（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）、キーボード７２（Ｋ／Ｂ）、マウス７３、ＦＤＤ７４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ７５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）、プリンタ７６といったハードウェアデバイスを備えている。これらのハードウェアデバイスはケーブルや信号線で接続されている。ＬＣＤ７１の代わりに、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）、あるいは、その他の表示装置が用いられてもよい。マウス７３の代わりに、タッチパネル、タッチパッド、トラックボール、ペンタブレット、あるいは、その他のポインティングデバイスが用いられてもよい。
【００４７】
ＶＰＮ装置３０は、プログラムを実行するＣＰＵ８１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）を備えている。ＣＰＵ８１は、処理装置の一例である。ＣＰＵ８１は、バス８２を介してＲＯＭ８３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ８４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード８５、ＬＣＤ７１、キーボード７２、マウス７３、ＦＤＤ７４、ＣＤＤ７５、プリンタ７６、ＨＤＤ９０（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）と接続され、これらのハードウェアデバイスを制御する。ＨＤＤ９０の代わりに、フラッシュメモリ、光ディスク装置、メモリカードリーダライタ、あるいは、その他の記録媒体が用いられてもよい。
【００４８】
ＲＡＭ８４は、揮発性メモリの一例である。ＲＯＭ８３、ＦＤＤ７４、ＣＤＤ７５、ＨＤＤ９０は、不揮発性メモリの一例である。これらは、記憶装置３１の一例である。通信ボード８５、キーボード７２、マウス７３、ＦＤＤ７４、ＣＤＤ７５は、入力装置の一例である。また、通信ボード８５、ＬＣＤ７１、プリンタ７６は、出力装置の一例である。
【００４９】
通信ボード８５は、経路選択装置２１，２２等に接続されている。
【００５０】
ＨＤＤ９０には、オペレーティングシステム９１（ＯＳ）、ウィンドウシステム９２、プログラム群９３、ファイル群９４が記憶されている。プログラム群９３のプログラムは、ＣＰＵ８１、オペレーティングシステム９１、ウィンドウシステム９２により実行される。プログラム群９３には、本実施の形態の説明において「〜部」として説明する機能を実行するプログラムが含まれている。プログラムは、ＣＰＵ８１により読み出され実行される。ファイル群９４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（識別子）」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として含まれている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ＲＡＭ８４やＨＤＤ９０等の記録媒体に記憶される。ＲＡＭ８４やＨＤＤ９０等の記録媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ８１によりメインメモリやキャッシュメモリに読み出され、抽出、検索、参照、比較、演算、計算、制御、出力、印刷、表示といったＣＰＵ８１の処理（動作）に用いられる。抽出、検索、参照、比較、演算、計算、制御、出力、印刷、表示といったＣＰＵ８１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００５１】
本実施の形態の説明において用いるブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示す。データや信号は、ＲＡＭ８４等のメモリ、ＦＤＤ７４のフレキシブルディスク（ＦＤ）、ＣＤＤ７５のコンパクトディスク（ＣＤ）、ＨＤＤ９０の磁気ディスク、光ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）、あるいは、その他の記録媒体に記録される。また、データや信号は、バス８２、信号線、ケーブル、あるいは、その他の伝送媒体により伝送される。
【００５２】
本実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜部」として説明するものは、ＲＯＭ８３に記憶されたファームウェアで実現されていても構わない。あるいは、「〜部」として説明するものは、ソフトウェアのみ、あるいは、素子、デバイス、基板、配線といったハードウェアのみで実現されていても構わない。あるいは、「〜部」として説明するものは、ソフトウェアとハードウェアとの組み合わせ、あるいは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、フレキシブルディスク、コンパクトディスク、磁気ディスク、光ディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ８１により読み出され、ＣＰＵ８１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」としてコンピュータを機能させるものである。あるいは、プログラムは、本実施の形態の説明で述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００５３】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。
【００５４】
本実施の形態では、管理装置１２が、各拠点のＶＰＮ装置３０を監視し、同じ拠点のＶＰＮ装置３０の間で通信量に偏りがあった場合（所定の場合の一例）に、その拠点のＳＰＤを再分割及び再配信する。
【００５５】
例えば、拠点Ａにおいて、ＶＰＮ装置Ａ１が図５のＳＰＤを保持し、ＶＰＮ装置Ａ２が図６のＳＰＤを保持しているとする。この場合、ＶＰＮ装置Ａ１は図７のようなルーティング情報を生成して経路選択装置２１に送信し、ＶＰＮ装置Ａ２は図８のようなルーティング情報を生成して経路選択装置２１に送信するため、経路選択装置２１は図９のようなルーティングテーブルを保持する。
【００５６】
ここで、拠点ＡのＬＡＮ２０と拠点ＤのＬＡＮ２０との間の通信量が大幅に増加したとする。管理装置１２は、拠点ＡのＬＡＮ２０と他の拠点のＬＡＮ２０との間の通信量を監視しており、拠点ＡのＬＡＮ２０と拠点ＤのＬＡＮ２０との間の通信量が予め定められた量を超えた場合に、ＳＰＤの再分割処理を開始する。なお、管理装置１２は、拠点ＡのＬＡＮ２０と拠点Ｂ〜ＥのＬＡＮ２０との間の通信量全体に対する、拠点ＡのＬＡＮ２０と拠点ＤのＬＡＮ２０との間の通信量の比率が予め定められた比率を超えた場合に、ＳＰＤの再分割処理を開始してもよい。
【００５７】
管理装置１２は、ＶＰＮ装置Ａ１，Ａ２の負荷がなるべく均等になるように、ＳＰＤを再分割する。例えば、拠点ＡのＬＡＮ２０と拠点Ｂ〜ＥのＬＡＮ２０との間の通信量の割合が、拠点Ｂ〜Ｅの順に、１：１：３：１になっているとする（ＶＰＮ装置Ａ１とＶＰＮ装置Ａ２との負荷を考えると、２：４となる）。この場合、管理装置１２は、ＶＰＮ装置Ａ２に振り分けている拠点ＡのＬＡＮ２０と拠点ＥのＬＡＮ２０との間の通信をＶＰＮ装置Ａ１に振り分けた方がよい（それにより、ＶＰＮ装置Ａ１とＶＰＮ装置Ａ２との負荷は、３：３となる）と判断する。そして、管理装置１２は、図１１及び図１２のようにＳＰＤを分割する。管理装置１２は、図１１のＳＰＤをＶＰＮ装置Ａ１に送信し、図１２のＳＰＤをＶＰＮ装置Ａ２に送信する。このように、管理装置１２は、複数のＶＰＮ装置３０が存在するときは、それぞれのＶＰＮ装置３０の負荷を算出し、なるべく負荷が均等になるように拠点間通信を割り振る。
【００５８】
ＶＰＮ装置Ａ１において、制御部３６は、管理装置１２から図１１のＳＰＤを受信し、新たな自己のセキュリティポリシー情報として記憶装置３１に記憶する。ルーティング情報生成部３５は、自己のセキュリティポリシー情報が更新されたことを受けて、このセキュリティポリシー情報から、図１３のようなルーティング情報を生成する。制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを更新させる。
【００５９】
同様に、ＶＰＮ装置Ａ２において、制御部３６は、管理装置１２から図１２のＳＰＤを受信し、新たな自己のセキュリティポリシー情報として記憶装置３１に記憶する。ルーティング情報生成部３５は、自己のセキュリティポリシー情報が更新されたことを受けて、このセキュリティポリシー情報から、図１４のようなルーティング情報を生成する。制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを更新させる。
【００６０】
このように、ＶＰＮ装置Ａ１からは図１３のルーティング情報、ＶＰＮ装置Ａ２からは図１４のルーティング情報が経路選択装置２１に送信され、結果として図１５のようなルーティングテーブルが経路選択装置２１により動的に構築される。
【００６１】
上記のように、本実施の形態では、拠点間の通信量が変動しても、その変動分に合わせてルーティングテーブルを動的に再構築することができるため、効率的な負荷分散が可能となる。
【００６２】
実施の形態３．
本実施の形態について、主に実施の形態１との差異を説明する。
【００６３】
本実施の形態では、管理装置１２が、各拠点のＶＰＮ装置３０を監視し、同じ拠点のＶＰＮ装置３０の数が増えた場合（所定の場合の一例）に、その拠点のＳＰＤを再分割及び再配信する。
【００６４】
例えば、拠点Ａにおいて、ＶＰＮ装置Ａ１が図５のＳＰＤを保持し、ＶＰＮ装置Ａ２が図６のＳＰＤを保持しているとする。この場合、ＶＰＮ装置Ａ１は図７のようなルーティング情報を生成して経路選択装置２１に送信し、ＶＰＮ装置Ａ２は図８のようなルーティング情報を生成して経路選択装置２１に送信するため、経路選択装置２１は図９のようなルーティングテーブルを保持する。
【００６５】
ここで、拠点Ａの経路選択装置２１，２２の間に、新たにＶＰＮ装置Ａ３が接続されたとする。管理装置１２は、拠点Ａの経路選択装置２１，２２に新たなＶＰＮ装置Ａ３が接続されたことを検知した場合に、ＳＰＤの再分割処理を開始する。
【００６６】
管理装置１２は、ＶＰＮ装置Ａ１，Ａ２，Ａ３の負荷がなるべく均等になるように、ＳＰＤを再分割する。例えば、拠点ＡのＬＡＮ２０と拠点Ｂ〜ＥのＬＡＮ２０との間の通信量の割合が、拠点Ｂ〜Ｅの順に、１：１：１：１になっているとする（ＶＰＮ装置Ａ１とＶＰＮ装置Ａ２との負荷を考えると、２：２となる）。この場合、ＶＰＮ装置Ａ１とＶＰＮ装置Ａ２の負荷は均等のため、管理装置１２は、例えば、ＶＰＮ装置Ａ２に振り分けている拠点ＡのＬＡＮ２０と拠点ＥのＬＡＮ２０との間の通信をＶＰＮ装置Ａ３に振り分けた方がよいと判断する（ＶＰＮ装置Ａ１に振り分けている拠点ＡのＬＡＮ２０と拠点ＢのＬＡＮ２０との通信、ＶＰＮ装置Ａ１に振り分けている拠点ＡのＬＡＮ２０と拠点ＣのＬＡＮ２０との通信、又は、ＶＰＮ装置Ａ２に振り分けている拠点ＡのＬＡＮ２０と拠点ＤのＬＡＮ２０との通信を振り分けると判断してもよい）。そして、管理装置１２は、図５、図１２及び図１６のようにＳＰＤを分割する。管理装置１２は、図１２のＳＰＤをＶＰＮ装置Ａ２に送信し、図１６のＳＰＤをＶＰＮ装置Ａ３に送信する。管理装置１２は、図５のＳＰＤをＶＰＮ装置Ａ１に送信してもよいが、ＶＰＮ装置Ａ１のＳＰＤに変化がないため、ここでは送信を省略するものとする（ＶＰＮ装置Ａ１に振り分けられている拠点間通信をＶＰＮ装置Ａ３に振り分けるときは、図６のＳＰＤをＶＰＮ装置Ａ２に送信してもよいし、送信を省略してもよい）。
【００６７】
ＶＰＮ装置Ａ２において、制御部３６は、管理装置１２から図１２のＳＰＤを受信し、新たな自己のセキュリティポリシー情報として記憶装置３１に記憶する。ルーティング情報生成部３５は、自己のセキュリティポリシー情報が更新されたことを受けて、このセキュリティポリシー情報から、図１４のようなルーティング情報を生成する。制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを更新させる。
【００６８】
同様に、ＶＰＮ装置Ａ３において、制御部３６は、管理装置１２から図１６のＳＰＤを受信し、新たな自己のセキュリティポリシー情報として記憶装置３１に記憶する。ルーティング情報生成部３５は、自己のセキュリティポリシー情報が更新されたことを受けて、このセキュリティポリシー情報から、図１７のようなルーティング情報を生成する。制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを更新させる。
【００６９】
このように、ＶＰＮ装置Ａ２からは図１４のルーティング情報、ＶＰＮ装置Ａ３からは図１７のルーティング情報が経路選択装置２１に送信され、結果として図１８のようなルーティングテーブルが経路選択装置２１により動的に構築される。
【００７０】
また、例えば、拠点ＡのＬＡＮ２０と拠点Ｂ〜ＥのＬＡＮ２０との間の通信量の割合が、拠点Ｂ〜Ｅの順に、２：１：１：１になっているとする（ＶＰＮ装置Ａ１とＶＰＮ装置Ａ２との負荷を考えると、３：１となる）。この場合、ＶＰＮ装置Ａ１がＶＰＮ装置Ａ２と比較して高負荷のため、管理装置１２は、例えば、ＶＰＮ装置Ａ１に振り分けている拠点ＡのＬＡＮ２０と拠点ＢのＬＡＮ２０との間の通信をＶＰＮ装置Ａ３に振り分けた方がよいと判断する（拠点ＡのＬＡＮ２０と拠点ＣのＬＡＮ２０との通信を振り分けると判断してもよい）。そして、管理装置１２は、振り分ける拠点間通信に応じてＳＰＤを分割する。管理装置１２は、作成し直した（分割した）ＳＰＤをＶＰＮ装置Ａ１とＶＰＮ装置Ａ３とに送信する（ＶＰＮ装置Ａ２のＳＰＤは変更がないので、同じタイミングで送信してもよいし、送信を省略してもよい）。
【００７１】
上記のように、本実施の形態では、拠点内に新たなＶＰＮ装置３０が追加されても、その追加分に合わせてルーティングテーブルを動的に再構築することができるため、拡張性等が向上する。
【００７２】
実施の形態４．
本実施の形態について、主に実施の形態１との差異を説明する。
【００７３】
本実施の形態では、管理装置１２が、各拠点のＶＰＮ装置３０を監視し、同じ拠点のＶＰＮ装置３０の数が減った場合（所定の場合の一例）に、その拠点のＳＰＤを再分割及び再配信する。
【００７４】
例えば、拠点Ａにおいて、ＶＰＮ装置Ａ１が図５のＳＰＤを保持し、ＶＰＮ装置Ａ２が図６のＳＰＤを保持しているとする。この場合、ＶＰＮ装置Ａ１は図７のようなルーティング情報を生成して経路選択装置２１に送信し、ＶＰＮ装置Ａ２は図８のようなルーティング情報を生成して経路選択装置２１に送信するため、経路選択装置２１は図９のようなルーティングテーブルを保持する。
【００７５】
ここで、拠点Ａにおいて、ＶＰＮ装置Ａ２が不具合によりダウンしたり、撤去されたりして、ＶＰＮ装置Ａ２と経路選択装置２１との接続が切れたとする。管理装置１２は、拠点ＡのＶＰＮ装置３０と経路選択装置２１との接続が切れたことを検知した場合に、ＳＰＤの再分割処理を開始する。
【００７６】
後述するように、管理装置１２は、拠点ＡのＶＰＮ装置３０が複数ある場合には、実施の形態２及び３と同様に、各ＶＰＮ装置３０の負荷がなるべく均等になるように、ＳＰＤを再分割する。ここでは、拠点Ａで動作中のＶＰＮ装置３０がＶＰＮ装置Ａ１のみとなるため、管理装置１２は、図３のようにＳＰＤを統合する。管理装置１２は、図３のＳＰＤをＶＰＮ装置Ａ１に送信する。
【００７７】
ＶＰＮ装置Ａ１において、制御部３６は、管理装置１２から図３のＳＰＤを受信し、新たな自己のセキュリティポリシー情報として記憶装置３１に記憶する。ルーティング情報生成部３５は、自己のセキュリティポリシー情報が更新されたことを受けて、このセキュリティポリシー情報から、図４のようなルーティング情報を生成する。制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを更新させる。
【００７８】
このように、ＶＰＮ装置Ａ１からは図４のルーティング情報が経路選択装置２１に送信され、結果として図１９のようなルーティングテーブルが経路選択装置２１により動的に構築される。
【００７９】
別の例として、実施の形態３のように、拠点Ａにおいて、ＶＰＮ装置Ａ１，Ａ２，Ａ３が動作しており、管理装置１２が、ＶＰＮ装置Ａ１，Ａ２，Ａ３を監視しているとする。例えば、拠点ＡのＬＡＮ２０と拠点Ｂ〜ＥのＬＡＮ２０との間の通信量の割合が、拠点Ｂ〜Ｅの順に、１：１：１：１になっているとする。ＶＰＮ装置Ａ１に拠点ＡのＬＡＮ２０と拠点ＢのＬＡＮ２０との通信、及び、拠点ＡのＬＡＮ２０と拠点ＣのＬＡＮ２０との通信が振り分けられ、ＶＰＮ装置Ａ２に拠点ＡのＬＡＮ２０と拠点ＤのＬＡＮ２０との通信が振り分けられ、ＶＰＮ装置Ａ３に拠点ＡのＬＡＮ２０と拠点ＥのＬＡＮ２０との通信が振り分けられているとき、ＶＰＮ装置Ａ１とＶＰＮ装置Ａ２とＶＰＮ装置Ａ３との負荷を考えると、２：１：１となる。このとき、ＶＰＮ装置Ａ１と経路選択装置２１との接続が切れたとする。管理装置１２は、それを検知してＳＰＤの再分割処理を開始する。この場合、ＶＰＮ装置Ａ２とＶＰＮ装置Ａ３の負荷は均等のため、管理装置１２は、ＶＰＮ装置Ａ１にあった負荷をＶＰＮ装置Ａ２とＶＰＮ装置Ａ３とに均等に振り分けるようにする。具体的には、管理装置１２は、拠点ＡのＬＡＮ２０と拠点ＢのＬＡＮ２０との通信をＶＰＮ装置Ａ２に振り分け、拠点ＡのＬＡＮ２０と拠点ＣのＬＡＮ２０との通信をＶＰＮ装置Ａ３に振り分けると判断する。そして、管理装置１２は、その判断に基づき、ＳＰＤを分割して送信する。また、同一の負荷条件で、ＶＰＮ装置Ａ２と経路選択装置２１との接続が切れた場合、ＶＰＮ装置Ａ１がＶＰＮ装置Ａ３と比較して高負荷のため、管理装置１２は、ＶＰＮ装置Ａ２にあった負荷をＶＰＮ装置Ａ１よりＶＰＮ装置Ａ３に優先的に振り分けるようにする。具体的には、管理装置１２は、拠点ＡのＬＡＮ２０と拠点ＤのＬＡＮ２０との通信をＶＰＮ装置Ａ３に振り分けると判断する。そして、管理装置１２は、その判断に基づき、ＳＰＤを分割して送信する。
【００８０】
上記のように、本実施の形態では、拠点内のＶＰＮ装置３０が使用不可になっても、それ以外のＶＰＮ装置３０を利用するルーティングテーブルを動的に再構築することができるため、可用性等が向上する。
【００８１】
実施の形態５．
本実施の形態について、主に実施の形態３との差異を説明する。
【００８２】
本実施の形態では、１つの拠点において、いずれかのＶＰＮ装置３０が実施の形態３における管理装置１２と同様に機能する。つまり、本実施の形態では、同じ拠点のＶＰＮ装置３０の数が増えた場合（所定の場合の一例）に、その拠点のいずれかのＶＰＮ装置３０が、その拠点のＳＰＤを再分割及び再配信する。
【００８３】
例えば、拠点Ａにおいて、ＶＰＮ装置Ａ１が図５のＳＰＤを保持し、ＶＰＮ装置Ａ２が図６のＳＰＤを保持しているとする。この場合、ＶＰＮ装置Ａ１は図７のようなルーティング情報を生成して経路選択装置２１に送信し、ＶＰＮ装置Ａ２は図８のようなルーティング情報を生成して経路選択装置２１に送信するため、経路選択装置２１は図９のようなルーティングテーブルを保持する。
【００８４】
ここで、拠点Ａの経路選択装置２１，２２の間に、新たにＶＰＮ装置Ａ３が接続されたとする。ＶＰＮ装置Ａ３は、同じ拠点Ａの他のＶＰＮ装置Ａ１，Ａ２に対して、自己の存在を通知するメッセージを一斉送信（ブロードキャスト又はマルチキャスト）する。ＶＰＮ装置Ａ１（ＶＰＮ装置Ａ２でもよい）の制御部３６は、このメッセージを受信すると、拠点Ａの経路選択装置２１，２２に新たなＶＰＮ装置Ａ３が接続されたことを検知して、ＳＰＤの再分割処理を開始する。
【００８５】
ＶＰＮ装置Ａ１の制御部３６は、ＶＰＮ装置Ａ１，Ａ２，Ａ３の負荷がなるべく均等になるように、ＳＰＤを再分割する。そのために、ＶＰＮ装置Ａ１の制御部３６は、同じ拠点Ａの他のＶＰＮ装置Ａ２からＶＰＮ装置Ａ２のＳＰＤを取得しているものとする。なお、ＶＰＮ装置Ａ１の制御部３６は、制御部３６がＶＰＮ装置Ａ３から上記メッセージを受信した後にＶＰＮ装置Ａ２のＳＰＤをＶＰＮ装置Ａ２から取得してもよいし、ＶＰＮ装置Ａ２のＳＰＤが更新される度に又は定期的にＶＰＮ装置Ａ２のＳＰＤをＶＰＮ装置Ａ２から取得してもよい。ＶＰＮ装置Ａ１の制御部３６は、拠点ＡのＬＡＮ２０と拠点Ｂ〜ＥのＬＡＮ２０との間の通信量を監視しているものとする。例えば、拠点ＡのＬＡＮ２０と拠点Ｂ〜ＥのＬＡＮ２０との間の通信量の割合が、拠点Ｂ〜Ｅの順に、１：１：１：１になっているとする。この場合、ＶＰＮ装置Ａ１の制御部３６は、ＶＰＮ装置Ａ２に振り分けている拠点ＡのＬＡＮ２０と拠点ＥのＬＡＮ２０との間の通信をＶＰＮ装置Ａ３に振り分けた方がよいと判断する。そして、ＶＰＮ装置Ａ１の制御部３６は、図５、図１２及び図１６のようにＳＰＤを分割する。ＶＰＮ装置Ａ１の制御部３６は、図１２のＳＰＤをＶＰＮ装置Ａ２に送信し、図１６のＳＰＤをＶＰＮ装置Ａ３に送信する。ＶＰＮ装置Ａ１の制御部３６は、図５のＳＰＤを記憶装置３１に書き込んでもよいが、ＶＰＮ装置Ａ１のＳＰＤに変化がないため、ここでは書き込みを省略するものとする。なお、ＶＰＮ装置Ａ１の制御部３６は、実施の形態３の説明で示した他の例（通信量（負荷量）の割合が２：１：１：１の場合）でも、実施の形態３の管理装置１２と同じように判断してＳＰＤの再分割処理を行う。
【００８６】
上記のように、ＶＰＮ装置Ａ１において、制御部３６は、同じ拠点Ａの経路選択装置２１に新たなＶＰＮ装置Ａ３が接続されたことを検知した場合に、他のＶＰＮ装置Ａ２が記憶する他のセキュリティポリシー情報（図６のＳＰＤ）を取得する。制御部３６は、取得した他のセキュリティポリシー情報と記憶装置３１に記憶された自己のセキュリティポリシー情報（図５のＳＰＤ）とを合わせた情報（図３のＳＰＤ）を分割して新たな自己のセキュリティポリシー情報（図５のＳＰＤ）と他のセキュリティポリシー情報（図１２及び図１６のＳＰＤ）とを生成する。そして、制御部３６は、生成した新たな自己のセキュリティポリシー情報を記憶装置３１に記憶させる。また、制御部３６は、生成した新たな他のセキュリティポリシー情報を他のＶＰＮ装置Ａ２，Ａ３に配信する。
【００８７】
ＶＰＮ装置Ａ２において、制御部３６は、ＶＰＮ装置Ａ１から図１２のＳＰＤを受信し、新たな自己のセキュリティポリシー情報として記憶装置３１に記憶する。ルーティング情報生成部３５は、自己のセキュリティポリシー情報が更新されたことを受けて、このセキュリティポリシー情報から、図１４のようなルーティング情報を生成する。制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを更新させる。
【００８８】
同様に、ＶＰＮ装置Ａ３において、制御部３６は、ＶＰＮ装置Ａ１から図１６のＳＰＤを受信し、新たな自己のセキュリティポリシー情報として記憶装置３１に記憶する。ルーティング情報生成部３５は、自己のセキュリティポリシー情報が更新されたことを受けて、このセキュリティポリシー情報から、図１７のようなルーティング情報を生成する。制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを更新させる。
【００８９】
このように、ＶＰＮ装置Ａ２からは図１４のルーティング情報、ＶＰＮ装置Ａ３からは図１７のルーティング情報が経路選択装置２１に送信され、結果として図１８のようなルーティングテーブルが経路選択装置２１により動的に構築される。
【００９０】
上記のように、本実施の形態では、実施の形態３と同様に、拠点内に新たなＶＰＮ装置３０が追加されても、その追加分に合わせてルーティングテーブルを動的に再構築することができるため、拡張性等が向上する。また、本実施の形態では、管理装置１２が不要となる。
【００９１】
実施の形態６．
本実施の形態について、主に実施の形態４との差異を説明する。
【００９２】
本実施の形態では、１つの拠点において、いずれかのＶＰＮ装置３０が実施の形態４における管理装置１２と同様に機能する。つまり、本実施の形態では、同じ拠点のＶＰＮ装置３０の数が減った場合（所定の場合の一例）に、その拠点のいずれかのＶＰＮ装置３０が、その拠点のＳＰＤを再分割及び再配信する。
【００９３】
例えば、拠点Ａにおいて、ＶＰＮ装置Ａ１が図５のＳＰＤを保持し、ＶＰＮ装置Ａ２が図６のＳＰＤを保持しているとする。この場合、ＶＰＮ装置Ａ１は図７のようなルーティング情報を生成して経路選択装置２１に送信し、ＶＰＮ装置Ａ２は図８のようなルーティング情報を生成して経路選択装置２１に送信するため、経路選択装置２１は図９のようなルーティングテーブルを保持する。
【００９４】
ここで、拠点Ａにおいて、ＶＰＮ装置Ａ２が不具合によりダウンしたり、撤去されたりして、ＶＰＮ装置Ａ２と経路選択装置２１との接続が切れたとする。ＶＰＮ装置Ａ１の制御部３６は、同じ拠点Ａの他のＶＰＮ装置Ａ２を監視しており、ＶＰＮ装置Ａ２と経路選択装置２１との接続が切れたことを検知した場合に、ＳＰＤの再分割処理を開始する。
【００９５】
ＶＰＮ装置Ａ１の制御部３６は、拠点ＡのＶＰＮ装置３０（経路選択装置２１との接続が切れたＶＰＮ装置３０を除く）が複数ある場合には、実施の形態５等と同様に、各ＶＰＮ装置３０の負荷がなるべく均等になるように、ＳＰＤを再分割する。ここでは、拠点Ａで動作中のＶＰＮ装置３０がＶＰＮ装置Ａ１のみとなるため、ＶＰＮ装置Ａ１の制御部３６は、図３のようにＳＰＤを統合する。そのために、ＶＰＮ装置Ａ１の制御部３６は、同じ拠点Ａの他のＶＰＮ装置Ａ２からＶＰＮ装置Ａ２のＳＰＤを、ＶＰＮ装置Ａ２のＳＰＤが更新される度に又は定期的に取得しているものとする。ＶＰＮ装置Ａ１において、制御部３６は、図３のＳＰＤを、新たな自己のセキュリティポリシー情報として記憶装置３１に記憶する。なお、ＶＰＮ装置Ａ１の制御部３６は、実施の形態４の説明で示した他の例（ＶＰＮ装置Ａ１，Ａ２，Ａ３が動作し、通信量（負荷量）の割合が１：１：１：１のときにいずれかのＶＰＮ装置３０と経路選択装置２１との接続が切れた場合）でも、実施の形態４の管理装置１２と同じように判断してＳＰＤの再分割処理を行う。
【００９６】
上記のように、ＶＰＮ装置Ａ１において、制御部３６は、他のＶＰＮ装置Ａ２が記憶する他のセキュリティポリシー情報（図６のＳＰＤ）を取得する。また、制御部３６は、他のＶＰＮ装置Ａ２を監視する。制御部３６は、他のＶＰＮ装置Ａ２と、同じ拠点Ａの経路選択装置２１との接続が切れたことを検知した場合に、取得した他のセキュリティポリシー情報と記憶装置３１に記憶された自己のセキュリティポリシー情報（図５のＳＰＤ）とを合わせた情報（図３のＳＰＤ）を、新たな自己のセキュリティポリシー情報として記憶装置３１に記憶させる。
【００９７】
ＶＰＮ装置Ａ１において、ルーティング情報生成部３５は、自己のセキュリティポリシー情報が更新されたことを受けて、このセキュリティポリシー情報から、図４のようなルーティング情報を生成する。制御部３６は、ルーティング情報生成部３５により生成されたルーティング情報をＬＡＮ２０側の経路選択装置２１に送信してルーティングテーブルを更新させる。
【００９８】
このように、ＶＰＮ装置Ａ１からは図４のルーティング情報が経路選択装置２１に送信され、結果として図１９のようなルーティングテーブルが経路選択装置２１により動的に構築される。
【００９９】
上記のように、本実施の形態では、実施の形態４と同様に、拠点内のＶＰＮ装置３０が使用不可になっても、それ以外のＶＰＮ装置３０を利用するルーティングテーブルを動的に再構築することができるため、可用性等が向上する。また、本実施の形態では、管理装置１２が不要となる。
【０１００】
以上、本発明の実施の形態について説明したが、これらのうち、２つ以上の実施の形態を組み合わせて実施しても構わない。あるいは、これらのうち、１つの実施の形態を部分的に実施しても構わない。あるいは、これらのうち、２つ以上の実施の形態を部分的に組み合わせて実施しても構わない。
【符号の説明】
【０１０１】
１０  通信システム、１１  ＶＰＮ、１２  管理装置、２０  ＬＡＮ、２１，２２  経路選択装置、３０  ＶＰＮ装置、３１  記憶装置、３２  パケット受信部、３３  暗復号処理部、３４  パケット送信部、３５  ルーティング情報生成部、３６  制御部、７１  ＬＣＤ、７２  キーボード、７３  マウス、７４  ＦＤＤ、７５  ＣＤＤ、７６  プリンタ、８１  ＣＰＵ、８２  バス、８３  ＲＯＭ、８４  ＲＡＭ、８５  通信ボード、９０  ＨＤＤ、９１  オペレーティングシステム、９２  ウィンドウシステム、９３  プログラム群、９４  ファイル群。
【図１】
0005372057.tif 000002
【図２】
0005372057.tif 000003
【図３】
0005372057.tif 000004
【図４】
0005372057.tif 000005
【図５】
0005372057.tif 000006
【図６】
0005372057.tif 000007
【図７】
0005372057.tif 000008
【図８】
0005372057.tif 000009
【図９】
0005372057.tif 000010
【図１０】
0005372057.tif 000011
【図１１】
0005372057.tif 000012
【図１２】
0005372057.tif 000013
【図１３】
0005372057.tif 000014
【図１４】
0005372057.tif 000015
【図１５】
0005372057.tif 000016
【図１６】
0005372057.tif 000017
【図１７】
0005372057.tif 000018
【図１８】
0005372057.tif 000019
【図１９】
0005372057.tif 000020