(57)【要約】【課題】  ＶＰＮを採用した通信システムにおいて、割り当てるアドレスの重複を防ぐ。【解決手段】  本発明は、ゲートウェイ装置間でＶＰＮ接続を行い、それぞれのゲートウェイ配下の通信装置間を、そのＶＰＮ接続を利用して通信させる通信システムに関する。そして、通信システムの第１のゲートウェイは、第２のゲートウェイから、少なくとも第２のゲートウェイの配下のサブネットワークにおけるネットワークアドレスの情報を保持し、複数の候補から少なくとも第２のゲートウェイのネットワークアドレスと重複しない仮想ネットワークアドレスを決定する。そして、第１のゲートウェイ装置と第２のゲートウェイ装置は、第１のゲートウェイ装置が決定した仮想ネットワークアドレスに属する仮想アドレスを用いてＶＰＮ接続を行う。【選択図】      図１
2011160103.tif 000002
【特許請求の範囲】
【請求項１】
他のゲートウェイ装置との間でＶＰＮ接続を行い、上記ＶＰＮ接続を利用して、当該ゲートウェイ装置の配下の第１のサブネットワークに配置された第１の通信装置と、上記他のゲートウェイ装置の配下の第２のサブネットワークに配置された第２の通信装置との通信を確立するゲートウェイ装置において、
上記他のゲートウェイ装置との上記ＶＰＮ接続に用いる仮想ネットワークアドレスの候補について、複数の候補の情報を記憶する仮想ネットワークアドレス候補記憶手段と、
上記他のゲートウェイ装置から、少なくとも上記第２のサブネットワークのネットワークアドレスの情報を保持するサブネットワーク情報保持手段と、
上記仮想ネットワークアドレス候補記憶手段が記憶している、仮想ネットワークアドレスの候補から、少なくとも上記第２のサブネットワークのネットワークアドレスと重複しないものを選択する仮想ネットワークアドレス選択手段と、
上記仮想ネットワークアドレス選択手段が選択した仮想ネットワークアドレスに属する仮想アドレスを用いて、上記他のゲートウェイ装置との間で上記ＶＰＮ接続を行うＶＰＮ接続手段と
を有することを特徴とするゲートウェイ装置。
【請求項２】
上記仮想ネットワークアドレス選択手段が選択した仮想ネットワークアドレスの範囲内で、当該ゲートウェイ装置及び上記第１の通信装置に対する仮想アドレスを割り当てるアドレス割当手段と、
上記アドレス割当手段が割り当てた仮想アドレスに係る第１の割当情報を、上記他のゲートウェイ装置に通知する通知手段とをさらに有する
ことを特徴とする請求項１に記載のゲートウェイ装置。
【請求項３】
上記通知手段は、さらに、上記仮想ネットワークアドレス選択手段が選択した仮想ネットワークアドレスを、上記他のゲートウェイ装置に通知することを特徴とする請求項２に記載のゲートウェイ装置。
【請求項４】
上記仮想ネットワークアドレス選択手段が選択した仮想ネットワークアドレスの範囲内で、上記他のゲートウェイ装置及び上記第２の通信装置に対して割り当てられた仮想アドレスに係る第２の割当情報を、上記他のゲートウェイ装置から保持する割当情報保持手段をさらに有することを特徴とする請求項２又は３に記載のゲートウェイ装置。
【請求項５】
他のゲートウェイ装置との間でＶＰＮ接続を行い、上記ＶＰＮ接続を利用して、上記他のゲートウェイ装置の配下の第１のサブネットワークに配置された第１の通信装置と、当該ゲートウェイ装置の配下の第２のサブネットワークに配置された第２の通信装置との通信を確立するゲートウェイ装置において、
上記他のゲートウェイ装置へ、少なくとも上記第２のサブネットワークのネットワークアドレスの情報を通知するサブネットワーク情報通知手段と、
上記他のゲートウェイ装置において複数の候補から選択された、上記ＶＰＮ接続に用いる仮想ネットワークアドレスであって、少なくとも上記第２のサブネットワークのネットワークアドレスと重複しないものに属する仮想アドレスを用いて、上記他のゲートウェイ装置との間で上記ＶＰＮ接続を行うＶＰＮ接続手段と
を有することを特徴とするゲートウェイ装置。
【請求項６】
他のゲートウェイ装置との間でＶＰＮ接続を行い、上記ＶＰＮ接続を利用して、当該ゲートウェイ装置の配下の第１のサブネットワークに配置された第１の通信装置と、上記他のゲートウェイ装置の配下の第２のサブネットワークに配置された第２の通信装置との通信を確立するゲートウェイ装置に搭載されたコンピュータを、
上記他のゲートウェイ装置との上記ＶＰＮ接続に用いる仮想ネットワークアドレスの候補について、複数の候補の情報を記憶する仮想ネットワークアドレス候補記憶手段と、
上記他のゲートウェイ装置から、少なくとも上記第２のサブネットワークのネットワークアドレスの情報を保持するサブネットワーク情報保持手段と、
上記仮想ネットワークアドレス候補記憶手段が記憶している、仮想ネットワークアドレスの候補から、少なくとも上記第２のサブネットワークのネットワークアドレスと重複しないものを選択する仮想ネットワークアドレス選択手段と、
上記仮想ネットワークアドレス選択手段が選択した仮想ネットワークアドレスに属する仮想アドレスを用いて、上記他のゲートウェイ装置との間で上記ＶＰＮ接続を行うＶＰＮ接続手段と
して機能させることを特徴とするゲートウェイプログラム。
【請求項７】
他のゲートウェイ装置との間でＶＰＮ接続を行い、上記ＶＰＮ接続を利用して、上記他のゲートウェイ装置の配下の第１のサブネットワークに配置された第１の通信装置と、当該ゲートウェイ装置の配下の第２のサブネットワークに配置された第２の通信装置との通信を確立するゲートウェイ装置に搭載されたコンピュータを、
上記他のゲートウェイ装置へ、少なくとも上記第２のサブネットワークのネットワークアドレスの情報を通知するサブネットワーク情報通知手段と、
上記他のゲートウェイ装置において複数の候補から選択された、上記ＶＰＮ接続に用いる仮想ネットワークアドレスであって、少なくとも上記第２のサブネットワークのネットワークアドレスと重複しないものに属する仮想アドレスを用いて、上記他のゲートウェイ装置との間で上記ＶＰＮ接続を行うＶＰＮ接続手段と
して機能させることを特徴とするゲートウェイプログラム。
【請求項８】
第１のゲートウェイ装置と、第２のゲートウェイ装置と、上記第１のゲートウェイ装置の配下の第１のサブネットワークに配置された第１の通信装置と、上記第２のゲートウェイ装置の配下の第２のサブネットワークに配置された第２の通信装置とを備え、上記第１のゲートウェイ装置と上記第２のゲートウェイ装置との間でＶＰＮ接続を行い、上記ＶＰＮ接続を利用して、上記第１の通信装置と上記第２の通信装置との間の通信を確立する通信システムにおいて、
上記第１のゲートウェイ装置として、請求項１〜４のいずれかに記載のゲートウェイ装置を適用し、
上記第２のゲートウェイ装置として、請求項５に記載のゲートウェイ装置を適用した
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ装置及びプログラム、並びに、通信システムに関し、例えば、Ｌ３ＶＰＮ（Ｌａｙｅｒ３  Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）を利用したＶＰＮ接続に適用することができる。
【背景技術】
【０００２】
企業内ネットワークなどの閉塞網に、コストの高い専用回線を用いず、コストの低い公衆網（例えば、インターネット等のＩＰ網）をあたかも専用回線のように利用できるＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）が利用されることが増えており、多くの通信事業者からサービスが提供されている。
【０００３】
ＶＰＮには、その実現方法により、Ｌ３ＶＰＮ（レイヤ３ＶＰＮ）とＬ２ＶＰＮ（レイヤ２ＶＰＮ）等の方式がある。なお、Ｌ３ＶＰＮはネットワーク層で実現するものであり、Ｌ２ＶＰＮはデータリンク層で実現するものである。
【０００４】
ＶＰＮを用いると、異なるサブネットをＶＰＮで繋ぎ、サブネット間でプライベートな通信を行うことが可能になる。
【０００５】
図８は、従来のＬ３ＶＰＮを採用した通信システムの構成について示した説明図である。
【０００６】
図８では、サブネットＳＮ−Ａ内のＶＰＮゲートウェイＧＡと、サブネットＳＮ−Ｂ内のＶＰＮゲートウェイＧＢが公衆網を使用してＶＰＮ接続を行うことで、ＶＰＮトンネルを通して、サブネットＳＮ−ＡとサブネットＳＮ−Ｂの間でプライベートな通信を行うことができる。
【０００７】
Ｌ３ＶＰＮ方式の場合、ＶＰＮトンネルはネットワーク層のトンネルとなり、ＶＰＮゲートウェイＧＡとＶＰＮゲートウェイＧＢにおいて、仮想アドレスで通信することにより、相互通信可能となる。
【０００８】
また、ＶＰＮゲートウェイＧＡの配下端末とＶＰＮゲートウェイＧＢの配下端末同士も、仮想アドレスで管理することで、ＶＰＮゲートウェイＧＡとＶＰＮゲートウェイＧＢが仮想アドレスと実アドレスとの変換を行う。そして、ＶＰＮゲートウェイＧＡの配下端末とＶＰＮゲートウェイＧＢの配下端末同士においても、ＶＰＮトンネルを通した相互通信を可能とする。
【０００９】
しかしこの時、サブネットＳＮ−ＡやサブネットＳＮ−Ｂのネットワークアドレスが、仮想アドレスのネットワークアドレスと重複していると、そのままＬ３ＶＰＮで繋いでも、ＶＰＮゲートウェイＧＡやＶＰＮゲートウェイＧＢで実施されるアドレス変換や経路制御が正常に実施されずに、サブネット間で通信することが出来ない場合がある。
【００１０】
なお、ここでは、ネットワークアドレスとは、サブネットワーク（ＶＰＮトンネルも一つのサブネットワークとして見ることができる）ごとに割り振られたＩＰアドレス空間の識別子であるものとして説明する。例えば、ネットワークアドレスが、１９２．１６８．０．０／２４（サブネットマスク長が２４ビット）であれば、このネットワークアドレスに属するＩＰアドレスの範囲は、１９２．１６８．０．１〜１９２．１６８．０．２５５となる。
【００１１】
通常、ＩＰ通信を行う通信装置は、レイヤ３においてはネットワークアドレス単位で経路制御（ルーチング等）を行っているため、重複するネットワークアドレスを有するサブネットワークが存在すると、正しく経路制御ができない場合がある。
【００１２】
そこで、所属させるサブネットのアドレスが同一であるかどうかを判断して、仮想アドレスを自動生成する従来技術として特許文献１の記載技術がある。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００８−７２４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、特許文献１の記載技術において、この仮想アドレスの生成を行う具体的な処理については記載されておらず、実際には上述のネットワークアドレス重複を回避することはできない。
【００１５】
また、仮想アドレスは、ＶＰＮゲートウェイ側のサブネットのアドレスと重複しないものを用いる必要があるが、複数のＶＰＮ接続を可能とするＶＰＮゲートウェイ装置の場合、対向側に接続されるサブネットが不特定多数となり、サブネットのアドレスがあらかじめ想定できないことがあり、サブネットのアドレスに合わせ、使用する仮想アドレスを変更する必要がある。これを手作業で行うと、ＶＰＮ接続を行うたびに手作業による設定が必要となり、さらに専門的な知識及び厳密なアドレス管理が必要となる。
【００１６】
そのため、ＶＰＮを採用した通信システムにおいて、割り当てるアドレスの重複を防ぐことができるゲートウェイ装置及びプログラム、並びに、通信システムが望まれている。
【課題を解決するための手段】
【００１７】
第１の本発明は、他のゲートウェイ装置との間でＶＰＮ接続を行い、上記ＶＰＮ接続を利用して、当該ゲートウェイ装置の配下の第１のサブネットワークに配置された第１の通信装置と、上記他のゲートウェイ装置の配下の第２のサブネットワークに配置された第２の通信装置との通信を確立するゲートウェイ装置において、（１）上記他のゲートウェイ装置との上記ＶＰＮ接続に用いる仮想ネットワークアドレスの候補について、複数の候補の情報を記憶する仮想ネットワークアドレス候補記憶手段と、（２）上記他のゲートウェイ装置から、少なくとも上記第２のサブネットワークのネットワークアドレスの情報を保持するサブネットワーク情報保持手段と、（３）上記仮想ネットワークアドレス候補記憶手段が記憶している、仮想ネットワークアドレスの候補から、少なくとも上記第２のサブネットワークのネットワークアドレスと重複しないものを選択する仮想ネットワークアドレス選択手段と、（４）上記仮想ネットワークアドレス選択手段が選択した仮想ネットワークアドレスに属する仮想アドレスを用いて、上記他のゲートウェイ装置との間で上記ＶＰＮ接続を行うＶＰＮ接続手段とを有することを特徴とする。
【００１８】
第２の本発明は、他のゲートウェイ装置との間でＶＰＮ接続を行い、上記ＶＰＮ接続を利用して、上記他のゲートウェイ装置の配下の第１のサブネットワークに配置された第１の通信装置と、当該ゲートウェイ装置の配下の第２のサブネットワークに配置された第２の通信装置との通信を確立するゲートウェイ装置において、（１）上記他のゲートウェイ装置へ、少なくとも上記第２のサブネットワークのネットワークアドレスの情報を通知するサブネットワーク情報通知手段と、（２）上記他のゲートウェイ装置において複数の候補から選択された、上記ＶＰＮ接続に用いる仮想ネットワークアドレスであって、少なくとも上記第２のサブネットワークのネットワークアドレスと重複しないものに属する仮想アドレスを用いて、上記他のゲートウェイ装置との間で上記ＶＰＮ接続を行うＶＰＮ接続手段とを有することを特徴とする。
【００１９】
第３の本発明のゲートウェイプログラムは、（１）他のゲートウェイ装置との間でＶＰＮ接続を行い、上記ＶＰＮ接続を利用して、当該ゲートウェイ装置の配下の第１のサブネットワークに配置された第１の通信装置と、上記他のゲートウェイ装置の配下の第２のサブネットワークに配置された第２の通信装置との通信を確立するゲートウェイ装置に搭載されたコンピュータを、（２）上記他のゲートウェイ装置との上記ＶＰＮ接続に用いる仮想ネットワークアドレスの候補について、複数の候補の情報を記憶する仮想ネットワークアドレス候補記憶手段と、（３）上記他のゲートウェイ装置から、少なくとも上記第２のサブネットワークのネットワークアドレスの情報を保持するサブネットワーク情報保持手段と、（４）上記仮想ネットワークアドレス候補記憶手段が記憶している、仮想ネットワークアドレスの候補から、少なくとも上記第２のサブネットワークのネットワークアドレスと重複しないものを選択する仮想ネットワークアドレス選択手段と、（５）上記仮想ネットワークアドレス選択手段が選択した仮想ネットワークアドレスに属する仮想アドレスを用いて、上記他のゲートウェイ装置との間で上記ＶＰＮ接続を行うＶＰＮ接続手段として機能させることを特徴とする。
【００２０】
第４の本発明のゲートウェイプログラムは、（１）他のゲートウェイ装置との間でＶＰＮ接続を行い、上記ＶＰＮ接続を利用して、上記他のゲートウェイ装置の配下の第１のサブネットワークに配置された第１の通信装置と、当該ゲートウェイ装置の配下の第２のサブネットワークに配置された第２の通信装置との通信を確立するゲートウェイ装置に搭載されたコンピュータを、（２）上記他のゲートウェイ装置へ、少なくとも上記第２のサブネットワークのネットワークアドレスの情報を通知するサブネットワーク情報通知手段と、（３）上記他のゲートウェイ装置において複数の候補から選択された、上記ＶＰＮ接続に用いる仮想ネットワークアドレスであって、少なくとも上記第２のサブネットワークのネットワークアドレスと重複しないものに属する仮想アドレスを用いて、上記他のゲートウェイ装置との間で上記ＶＰＮ接続を行うＶＰＮ接続手段として機能させることを特徴とする。
【００２１】
第５の本発明は、第１のゲートウェイ装置と、第２のゲートウェイ装置と、上記第１のゲートウェイ装置の配下の第１のサブネットワークに配置された第１の通信装置と、上記第２のゲートウェイ装置の配下の第２のサブネットワークに配置された第２の通信装置とを備え、上記第１のゲートウェイ装置と上記第２のゲートウェイ装置との間でＶＰＮ接続を行い、上記ＶＰＮ接続を利用して、上記第１の通信装置と上記第２の通信装置との間の通信を確立する通信システムにおいて、（１）上記第１のゲートウェイ装置として、第１の本発明のゲートウェイ装置を適用し、（２）上記第２のゲートウェイ装置として、第２の本発明のゲートウェイ装置を適用したことを特徴とする。
【発明の効果】
【００２２】
本発明によれば、ＶＰＮを採用した通信システムにおいて、割り当てるアドレスの重複を防ぐことができる。
【図面の簡単な説明】
【００２３】
【図１】実施形態に係るＧＷ（ゲートウェイ装置）の機能的構成について示したブロック図である。
【図２】実施形態に係る通信システムの全体構成について示したブロック図である。
【図３】実施形態に係る仮想アドレス候補テーブルの内容例について示した説明図である。
【図４】実施形態に係る仮想アドレス管理テーブルの内容例について示した説明図である。
【図５】実施形態に係る通信システムの動作（クライアント側から接続要求した場合）について示したシーケンス図である。
【図６】実施形態に係る、サーバ側のＧＷ（ゲートウェイ装置）の仮想アドレス管理テーブルの内容例について示した説明図である。
【図７】実施形態に係る通信システムの動作（サーバ側から接続要求した場合）について示したシーケンス図である。
【図８】従来のＬ３ＶＰＮを採用した通信システムの構成について示した説明図である。
【発明を実施するための形態】
【００２４】
（Ａ）主たる実施形態
以下、本発明によるゲートウェイ装置及びプログラム、並びに、通信システムの第１の実施形態を、図面を参照しながら詳述する。なお、この実施形態のゲートウェイ装置は、ゲートウェイ（ＧＷ）であるものとする。
【００２５】
（Ａ−１）実施形態の構成
図２は、この実施形態の通信システム１の全体構成を示すブロック図である。
【００２６】
通信システム１には、クライアント側のＧＷ１０−１（クライアント側のＬ３ＶＰＮゲートウェイ装置）とその配下の機器２１、サーバ側のＧＷ１０−２（サーバ側のＬ３ＶＰＮゲートウェイ装置）とその配下の機器２２（通信装置）が配置されている。
【００２７】
機器２１、２２は、例えば、クライアント端末やルータ等既存の通信装置を用いることができる。
【００２８】
また、クライアント側のＧＷ１０−１とその配下の機器２１はサブネットＮ２に属し、サーバ側のＧＷ１０−２とその配下の機器２２はサブネットＮ３に属する。そして、クライアント側のＧＷ１０−１とサーバ側のＧＷ１０−２は、それぞれ公衆網Ｎ１に接続している。
【００２９】
以下では、説明を簡易にするため、ネットワークアドレスや個別の機器の個別アドレスについては、具体的なアドレス表記（例えば、「１９２．１６８．０．１」等）ではなく、符号により簡略した表記（例えば、「ＮＡ」、「ＰＡ１」等）を行う。
【００３０】
そして、サブネットＮ２のネットワークアドレスは「ＮＡ」、サブネットＮ３のネットワークアドレスは「ＮＢ」とする。
【００３１】
また、クライアント側のＧＷ１０−１のサブネットＮ２側の実アドレスは「ＰＡ１」、公衆網側の実アドレスは「Ｇ１」、配下の機器２１の実アドレスは「ＰＡ２」とする。さらに、サーバ側のＧＷ１０−２のサブネットＮ３側の実アドレスは「ＰＢ１」、公衆網側の実アドレスは「Ｇ３」、配下の機器２２の実アドレス「ＰＢ２」であるものとする。
【００３２】
次に、クライアント側のＧＷ１０−１及びサーバ側のＧＷ１０−２の内部構成について説明する。なお、この実施形態においては、クライアント側のＧＷ１０−１及びサーバ側のＧＷ１０−２は、同様の構成を備えているものとして説明するが、異なる構成であっても良い。
【００３３】
図１は、ＧＷ１０（１０−１、１０−２）内部の機能的構成について示したブロック図である。
【００３４】
ＧＷ１０は、ＶＰＮ部１１、ＨＴＴＰ部１２、アドレス変換部１３、仮想アドレス管理部１４、仮想アドレス候補テーブル１５、仮想アドレス管理テーブル１６、ＷＡＮ接続部１７、ＬＡＮ接続部１８を有している。
【００３５】
ここで、ＧＷ１０は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ハードディスクなどのプログラムの実行構成、及び、他の通信装置と通信をするためのインタフェースを有する情報処理装置に、実施形態のゲートウェイプログラム等をインストールして構築するようにしても良い。上述したプログラムを含め、ＧＷ１０の機能的構成を示すと図１に示すようになる。
【００３６】
ＶＰＮ部１１は、相手側のＧＷとの間にＬ３ＶＰＮのトンネルを生成し、パケットを転送するものである。
【００３７】
ＨＴＴＰ部１２は、相手側のＧＷとの間で、ＨＴＴＰメッセージを送受信するものである。この実施形態においては、ＧＷ１０は、相手側のＧＷとの間の制御情報のやりとりをＨＴＴＰメッセージを用いて行うものとする。
【００３８】
アドレス変換部１３は、ゲートウェイ配下のサブネットからのパケットを仮想アドレスに変換する。
【００３９】
そして、アドレス変換部１３は、仮想アドレスのパケットを、配下のサブネットの実アドレスに変換する。
【００４０】
仮想アドレス管理部１４は、当該ＧＷ１０の配下の機器及び、相手側のＧＷへ割当てる仮想アドレス等を管理するものである。具体的には、仮想アドレス管理部１４は、後述する仮想アドレス候補テーブル１５及び仮想アドレス管理テーブル１６の内容を管理する。
【００４１】
仮想アドレス候補テーブル１５は、割当てる仮想アドレスの候補を保持する。仮想アドレス候補テーブル１５は、当該ＧＷ１０が生成するＶＰＮトンネルに対して割り当てるネットワークアドレス（以下、「仮想ネットワークアドレス」という）の候補を複数保持し、各ネットワークアドレス候補は候補順位に対応付けて保持されている。
【００４２】
図３は、仮想アドレス候補テーブル１５の内容の例について示した説明図である。
【００４３】
仮想アドレス候補テーブル１５には、図３に示すように、２つの仮想ネットワークアドレス候補「ＮＡ」、「ＮＣ」が、第１候補（ＮＡ）、第２候補（ＮＣ）という候補順位に対応付けて登録されている。なお、仮想アドレス候補テーブル１５に登録する仮想ネットワークアドレス候補の数は、２以上であれば、その数は限定されないものである。
【００４４】
仮想アドレス管理テーブル１６は、各ＧＷ、配下の機器等、ＶＰＮ接続に関連する装置のそれぞれについて、割り当てられている実アドレスと仮想アドレスとを対応付けた情報を保持している。
【００４５】
図４は、仮想アドレス管理テーブル１６の内容の例について示した説明図である。
【００４６】
仮想アドレス管理テーブル１６には、図４に示すように、通信システム１における各機器の実アドレスと仮想アドレスが対応付けて管理されている。
【００４７】
仮想アドレス管理テーブル１６には、図４に示すように、「機器名」、「実アドレス」、「仮想アドレス」の項目の情報が登録されている。なお、仮想アドレス管理テーブル１６の内容を登録する処理については、後述する動作説明において詳述する。
【００４８】
「機器名」は、アドレスを登録する対象の機器を特定するための識別子である。「機器名」については、各機器を識別することができればドメイン名やホスト名等他のパラメータを用いるようにしても良い。
【００４９】
そして、仮想アドレス管理テーブル１６には、「機器名」ごとに実アドレスと仮想アドレスの情報が登録されている。
【００５０】
ここでは、各機器の機器名については、図４に示すようにクライアント側のＧＷ１０−１が「クライアント側ＧＷ」、サーバ側のＧＷ１０−２が「サーバ側ＧＷ」、機器２１が「機器Ａ」、機器２２が「機器Ｂ」であるものとする。
【００５１】
ＷＡＮ接続部１７は公衆網Ｎ１と接続するためのインタフェースである。
【００５２】
ＬＡＮ接続部１８は、配下のサブネットと接続するためのインタフェースである。
【００５３】
（Ａ−２）実施形態の動作
次に、以上のような構成を有するこの実施形態の通信システム１の動作を説明する。
【００５４】
（Ａ−２−１）クライアント側からの接続要求があった場合の動作
図５は、クライアント側のＧＷ１０−１の配下における機器２１が、ＶＰＮ接続要求を行った場合の通信システム１の動作について示したシーケンス図である。
【００５５】
なお、ここでは、サーバ側のＧＷ１０−２の仮想アドレス候補テーブル１５に登録されている内容は、図３に示すように、仮想ネットワークアドレスの第１候補が「ＮＡ」、仮想ネットワークアドレスの第２候補が「ＮＣ」であるものとする。
【００５６】
まず、機器２１から、クライアント側のＧＷ１０−１にＶＰＮ接続要求が送られたものとする（Ｓ１０１）。
【００５７】
そして、機器２１の要求に基づいて、クライアント側のＧＷ１０−１から、サーバ側のＧＷ１０−２にＨＴＴＰメッセージでＶＰＮ接続要求が送られる（Ｓ１０２）。このとき、同時に自身の配下のサブネットＮ２のネットワークアドレス（ＮＡ）も通知する。
【００５８】
サーバ側のＧＷ１０−２が接続要求及びサブネットＮ２のネットワークアドレス（ＮＡ）の通知を受けると、自身の仮想アドレス候補テーブル１５が保持している仮想ネットワークアドレスの候補と、クライアント側のＧＷ１０−１から通知されたネットワークアドレス（ＮＡ）とを比較する。そして、サーバ側のＧＷ１０−２は、クライアント側のＧＷ１０−１から通知されたネットワークアドレス（ＮＡ）と重複しない仮想ネットワークアドレスを、ＶＰＮトンネルに対して割り当てる。そして、サーバ側のＧＷ１０−２は、ＶＰＮトンネルに割り当てた仮想ネットワークアドレスに属するアドレスの中から、サーバ側のＧＷ１０−２及び配下の機器２２に仮想アドレスを割当て、割り当てた内容（割り当てた仮想ネットワークアドレス及び仮想アドレスの情報を含む）を、ＨＴＴＰメッセージでクライアント側のＧＷ１０−１に通知する（Ｓ１０３）。
【００５９】
クライアント側のＧＷ１０−１でこのメッセージを受け取ると、通知された仮想ネットワークアドレスから、クライアント側のＧＷ１０−１自身及び配下の機器２１に仮想アドレスを割り当てる（ただし、サーバ側のＧＷ１０−２及び機器２２とは重複しないアドレスを選択）。そして、クライアント側のＧＷ１０−１は、ＨＴＴＰメッセージで割り当てた仮想アドレスをサーバ側のＧＷ１０−２に通知する（Ｓ１０４）。
【００６０】
以上の処理により、クライアント側のＧＷ１０−１とサーバ側のＧＷ１０−２が各ＧＷ及び配下の機器の仮想アドレスの情報を共有することになる。
【００６１】
そして、それぞれのＧＷは、配下の機器に通信相手側に割り当てられた仮想アドレスを通知する（Ｓ１０５、Ｓ１０６）。
【００６２】
その後、クライアント側のＧＷ１０−１とサーバ側のＧＷ１０−２がＶＰＮ接続ネゴシエーションを行い、Ｌ３ＶＰＮ接続を確立する（Ｓ１０７）。なお、ＧＷ間のＶＰＮ接続ネゴシエーションの処理については、既存のＬ３ＶＰＮと同様の処理を適用することができるため詳細については、説明を省略する。
【００６３】
この後、サーバ側のＧＷ１０−２配下の機器２２が仮想アドレスを用い、クライアント側のＧＷ１０−１配下の機器２１と、ＶＰＮトンネルを通じて通信することが出来る（Ｓ１０８）。この際、サーバ側のＧＷ１０−２配下の機器２２からの仮想アドレスヘのパケットは、クライアント側のＧＷ１０−１、サーバ側のＧＷ１０−２でアドレス変換を行って、クライアント側のＧＷ１０−１配下の機器２１の実アドレス宛に届くようになる。
【００６４】
次に、上述の図５のシーケンス図における、ＧＷ１０−１、１０−２内部の動作について説明する。
【００６５】
まず、上述のステップＳ１０３におけるサーバ側のＧＷ１０−２の内部の処理について説明する。
【００６６】
サーバ側のＧＷ１０−２では、上述のステップＳ１０２により、クライアント側のＧＷ１０−１から、ＶＰＮ接続要求及び、ＨＴＴＰ部１２にＨＴＴＰメッセージでライアント側のサブネットＮ２のアドレスが通知される。すると、そのアドレスはＨＴＴＰ部１２から仮想アドレス管理部１４に通知される。
【００６７】
仮想アドレス管理部１４では、送られてきたサブネットＮ２のネットワークアドレス（ＮＡ）と、仮想アドレス候補テーブル１５内の仮想ネットワークアドレスの第１候補（ＮＡ）を比較する。ここで、送られてきたサブネットＮ２のネットワークアドレスと、仮想ネットワークアドレスの第１候補が重複しない場合は、仮想ネットワークアドレスの第１候補を、仮想ネットワークアドレスに決定し、重複する場合は、第２候補（候補が３以上ある場合は、第２候補以降の重複しないもの）を仮想ネットワークアドレスとして決定する。しかし、ここでは、図４に示すように、サブネットＮ２のネットワークアドレス（ＮＡ）と第１候補のネットワークアドレス（ＮＡ）は重複するため、重複しない仮想ネットワークアドレスの第２候補が、仮想ネットワークアドレスとして決定される。
【００６８】
そして、仮想アドレス管理部１４は、自身と配下の機器に重複しないように、仮想ネットワークアドレスに属する仮想アドレスを割り当てる。この割り当てた仮想アドレスの情報を仮想アドレス管理テーブル１６に追加する。この場合の、サーバ側のＧＷ１０−２側の仮想アドレス管理テーブル１６の内容については、図６に示すような内容となる。
【００６９】
図６に示すように、サーバ側のＧＷ１０−２では、仮想ネットワークアドレス（ＮＣ）の中から、サーバ側のＧＷ１０−２に対してＰＣ１、機器２２に対してＰＣ２の仮想アドレスを割り当てている。
【００７０】
次に、サーバ側のＧＷ１０−２は、仮想アドレス管理テーブル１６の情報、及び、仮想ネットワークアドレス（ＮＣ）の情報を、ＨＴＴＰ部１２を通じ、ＨＴＴＰメッセージでクライアント側のＧＷ１０−１に通知する。
【００７１】
なお、上述の説明では、サーバ側のＧＷ１０−２は、仮想アドレス管理テーブル１６の情報、及び、仮想ネットワークアドレス（ＮＣ）の情報をクライアント側のＧＷ１０−１に通知しているが、クライアント側のＧＷ１０−１側で、仮想ネットワークアドレス（ＮＣ）が把握可能であれば、仮想アドレス管理テーブル１６の情報だけを通知するようにしても良い。例えば、クライアント側のＧＷ１０−１側で、ネットワークアドレスに使用するサブネット長が予め把握されていれば、仮想アドレスの情報から仮想ネットワークアドレスを抽出して把握することができる。
【００７２】
次に、上述のステップＳ１０４におけるクライアント側のＧＷ１０−１の内部の処理について説明する。
【００７３】
クライアント側のＧＷ１０−１では、上述のステップＳ１０３により、サーバ側のＧＷ１０−２からのＨＴＴＰメッセージを受取ると、仮想アドレス管理部１４において、クライアント側のＧＷ１０−１及び配下の機器２１に仮想アドレスを割り当て、仮想アドレス管理テーブル１６の内容を完成させる。
【００７４】
この場合のクライアント側のＧＷ１０−１の仮想アドレス管理テーブル１６の内容は、図４に示すような内容となる。図４に示すように、クライアント側のＧＷ１０−１側では、仮想ネットワークアドレス（ＮＣ）の中から、クライアント側のＧＷ１０−１に対してＰＣ３、機器２１に対してＰＣ４の仮想アドレスを割り当てている。
【００７５】
この時点で、クライアント側のＧＷ１０−１では、クライアント側のＧＷ１０−１、サーバ側のＧＷ１０−２、機器２１、機器２２の全ての実アドレス及び仮想アドレスが把握されるので、図４に示すように、仮想アドレス管理テーブル１６の内容が完成される。
【００７６】
そして、サーバ側のＧＷ１０−２は、ＨＴＴＰ部１２を通じて、仮想アドレス管理テーブル１６の内容を、サーバ側のＧＷ１０−２に通知する。
【００７７】
次に、上述のステップＳ１０５におけるサーバ側のＧＷ１０−２の内部の処理について説明する。
【００７８】
サーバ側のＧＷ１０−２では、上述のステップＳ１０４により、クライアント側のＧＷ１０−１からのＨＴＴＰメッセージを受取ると、その内容（テーブルの情報）を仮想アドレス管理部１４に通知し、仮想アドレス管理部１４が仮想アドレス管理テーブル１６を更新する。これにより、サーバ側・クライアント側のＧＷ１０による、ＶＰＮトンネルに関連する全ての仮想アドレス情報の共有が完了する。
【００７９】
次に、クライアント側のＧＷ１０−１、及び、サーバ側のＧＷ１０−２は、上述のステップＳ１０６の通り、仮想アドレス管理部１４により、配下の機器２２にクライアント側の仮想アドレスを通知する。
【００８０】
上述のステップＳ１０１〜Ｓ１０６の処理により、各機器における仮想アドレスの共有が完了すると、上述のステップＳ１０７の通り、サーバ側のＧＷ１０−２のＶＰＮ部１１と、クライアント側のＧＷ１０−１のＶＰＮ部との間で、ＶＰＮ接続ネゴシエーションを行い、Ｌ３ＶＰＮ接続を確立する。
【００８１】
なお、図５では、通信システム１における全ての装置で、全ての装置に割り振られた実アドレス及び仮想アドレスを把握（例えば、図４の内容）しているが、各装置の通信に必要なアドレスだけを通知するようにしても良い。例えば、機器２１やクライアント側のＧＷ１０−１において、サーバ側のＧＷ１０−２及び機器２２の実アドレスについては把握しなくてもＶＰＮ通信に支障が無い場合は、サーバ側のＧＷ１０−２からクライアント側のＧＷ１０−１へは仮想アドレスのみを通知すれば良いことになる。
【００８２】
以後（ステップＳ１０８）において、例えば、機器２１から、機器２２の仮想アドレス宛のパケットが、クライアント側のＧＷ１０−１に送られてくると、クライアント側のＧＷ１０−１のアドレス変換部１３が、仮想アドレス管理テーブル１６を参照する。そして、アドレス変換部１３が、そのパケットのヘッダについて、機器２１の実アドレスを仮想アドレスに変換する。そして、ＶＰＮ部１１を通じてＶＰＮでサーバ側のＧＷ１０−２に届けられる。
【００８３】
そして、サーバ側のＧＷ１０−２のＶＰＮ部１１がこのパケットを受け取ると、アドレス変換部１３に送られ、仮想アドレス管理テーブル１６を参照し、機器２２の仮想アドレスが実アドレスに変換される。そして、そのパケットは、サーバ側のＧＷ１０−２から、機器２２に届けられる。
【００８４】
（Ａ−２−２）サーバ側からの接続要求があった場合の動作
上述の図５では、クライアント側のＧＷ１０−１の配下における機器２１が、ＶＰＮ接続要求を行った場合の通信システム１の動作について説明したが、逆に、サーバ側のＧＷ１０−２側からのＶＰＮ接続要求をする構成としても良い。これは、保守装置（サーバ側）から不特定多数の顧客装置（クライアント側）に対して遠隔保守を行う場合などに用いて好適なものである。
【００８５】
なお、クライアント側のＧＷ１０−１と、サーバ側のＧＷ１０−２との間のＶＰＮ接続は、いずれか一方からのみ接続要求が可能な構成としても良いし、双方向に接続要求することが可能な構成としても良い。
【００８６】
図７は、サーバ側のＧＷ１０−２の配下における機器２２が、ＶＰＮ接続要求を行った場合の通信システム１の動作について示したシーケンス図である。
【００８７】
なお、サーバ側のＧＷ１０−２の仮想アドレス候補テーブル１５に登録されている内容は、上述の図５の場合と同様に、図３に示す内容であるものとする。
【００８８】
まず、機器２２から、サーバ側のＧＷ１０−２にＶＰＮ接続要求が送られたものとする（Ｓ２０１）。
【００８９】
そして、機器２２の要求に基づいて、サーバ側のＧＷ１０−２から、クライアント側のＧＷ１０−１にＨＴＴＰメッセージでＶＰＮ接続要求が送られる（Ｓ２０２）。
【００９０】
そして、サーバ側のＧＷ１０−２からＶＰＮ接続の要求が通知されると、クライアント側のＧＷ１０−１は、サーバ側のＧＷ１０−２へ、自身の配下のサブネットＮ２のネットワークアドレス（ＮＡ）を通知する（Ｓ２０３）。
【００９１】
そして、以降ステップＳ２０４〜Ｓ２０９により、仮想ネットワークアドレス及び仮想アドレスの割当が行われ、サーバ側のＧＷ１０−２側とクライアント側のＧＷ１０−１との間でＶＰＮ接続が確立するが、これらの処理は、上述の図５におけるステップＳ１０３〜Ｓ１０８と同様の処理により行うことができるので説明を省略する。
【００９２】
（Ａ−３）実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
【００９３】
クライアント側のＧＷ１０−１とサーバ側のＧＷ１０−２が、ＨＴＴＰメッセージのやりとりによって、相手側のサブネットのネットワークアドレスを判別し、自動的に重複しない仮想ネットワークアドレスを割り当てるため、管理者による設定やアドレス管理等を行わなくても、割り当てるアドレスの重複を防ぐことができる。
【００９４】
また、仮想アドレスはゲートウェイ間でのみ用いられ、アドレス変換により、配下の機器には実アドレスでパケットが送られるため、配下の機器は特別な機能や設定を必要としない。
【００９５】
さらに、仮想ネットワークアドレスの生成も、異なる仮想ネットワークアドレスの候補を２つ以上用意しておくだけでよく、生成自体の処理も１度の比較のみ（候補が２つの場合）で重複を避けて仮想ネットワークアドレスを決定でき、少ない処理量で、容易に重複しない仮想アドレスの決定を行うことができる。
【００９６】
（Ｂ）他の実施形態
本発明は、上記の実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【００９７】
（Ｂ−１）上記の実施形態において、通信システムに配置するＧＷの数及び、各ＧＷの配下の機器の数は限定されないものである。
【００９８】
例えば、上記の実施形態では、クライアント側ＧＷが１つの場合の実施例を示したが、クライアント側ＧＷが複数の場合でも、それぞれが、サーバ側のＧＷに対してアクセスするようにしても良い。
【００９９】
また、その場合、サーバ側のＧＷにおいて、仮想ネットワークアドレスに属する仮想アドレスの使用状態を管理して、割当の競合を回避するようにしても良い。
【０１００】
また、あるＧＷが、複数のＧＷとＶＰＮ接続する場合に、配下のサブネットだけでなく、既に通信中のＶＰＮトンネルに係る仮想ネットワークアドレスとも重複しないように、新たに接続しようとするＶＰＮ接続の仮想ネットワークアドレスを選択するようにしても良い。
【０１０１】
例えば、上記の実施形態では、ＶＰＮ接続を行う前に、対向するＧＷへ配下のサブネットのネットワークアドレスを通知しているが、それに加えて既に通信中のＶＰＮトンネルに係る仮想ネットワークアドレスも全て通知するようにしても良い。そして、その通知を受けたＧＷでも同様に、通知された全てのネットワークアドレスに加えて、自身の配下のサブネット及び通信中のＶＰＮトンネルの仮想ネットワークアドレスの全てに重複しないネットワークアドレスを、仮想ネットワークアドレスとして選択するようにしても良い。上述のように、新たに接続するＶＰＮの仮想ネットワークアドレスを管理することにより、それぞれのＧＷが複数のＶＰＮ接続を行う場合にも、配下のサブネット及びＶＰＮトンネルのネットワークアドレスの重複を避けることができる。
【０１０２】
（Ｂ−２）上記の実施形態では、ＧＷの配下には一つのサブネットのみが存在する例について示したが、複数のサブネットが存在するようにしても良い。その場合には、例えば、クライアント側のＧＷからサーバ側のＧＷへ、全てのサブネットのネットワークアドレスを通知し、サーバ側のＧＷで、通知されたネットワークアドレスの全てと重複しない仮想ネットワークアドレスを決定するようにしても良い。
【０１０３】
（Ｂ−３)上記の実施形態のＧＷは、サーバ側のＧＷとクライアント側のＧＷという関係であったが、クライアントサーバの関係ではなく、単にピアツーピアで接続する構成とし、いずれかのＧＷで仮想ネットワークアドレスを決定するようにしても良い。
【０１０４】
（Ｂ−４）上記の実施形態においては、サーバ側のＧＷとクライアント側のＧＷとの間の制御情報のやり取りに、ＨＴＴＰメッセージを用いる例について説明したが、ＳＩＰ等他のメッセージ方式を用いるようにしても良い。
【０１０５】
（Ｂ−５）上記の実施形態においては、クライアント側のＧＷ１０−１とサーバ側のＧＷ１０−２とは同じ構成であるものとして説明したが、上述の通り異なる構成としても良い。
【０１０６】
例えば、上記の実施形態では、仮想ネットワークアドレスを決定するのは、サーバ側のＧＷ１０−２のみであるため、サーバ側のＧＷ１０−２側にのみ、仮想アドレス候補テーブル１５及び、仮想ネットワークアドレスを決定する構成を備え、クライアント側のＧＷ１０−１側の構成の一部を省略するようにしても良い。
【符号の説明】
【０１０７】
１…通信システム、１０、１０−１、１０−２…ＧＷ（ゲートウェイ装置）、２１、２２…機器、Ｎ１…公衆網、Ｎ２、Ｎ３…サブネット、１１…ＶＰＮ部、１２…ＨＴＴＰ部、１３…アドレス変換部、１４…仮想アドレス管理部、１５…仮想アドレス候補テーブル、１６…仮想アドレス管理テーブル、１７…ＷＡＮ接続部、１８…ＬＡＮ接続部。
【図１】
2011160103.tif 000003
【図２】
2011160103.tif 000004
【図３】
2011160103.tif 000005
【図４】
2011160103.tif 000006
【図５】
2011160103.tif 000007
【図６】
2011160103.tif 000008
【図７】
2011160103.tif 000009
【図８】
2011160103.tif 000010