(57)【要約】【課題】複数のネットワーク間のトンネリング通信においてアドレス変換処理の負荷を低減するネットワーク中継制御プログラム、ネットワーク中継制御装置、ネットワーク中継制御方法を提供する。【解決手段】第１ネットワーク内の第１アドレス範囲と、第２ネットワーク内の第２アドレス範囲とを取得し、第１アドレス範囲と第２アドレス範囲とが重複するかの判定を行い、重複すると判定された場合、第１ネットワークが第２ネットワークの識別に用いるプライベートアドレス範囲である第３アドレス範囲と第２ネットワークが第１ネットワークの識別に用いるプライベートアドレス範囲である第４アドレス範囲とを決定し、第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換の設定を行う。【選択図】図１
2009017429.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワークと第２ネットワークとの間のトンネリング通信を行うための中継制御をコンピュータに実行させるネットワーク中継制御プログラムであって、
第１ネットワーク内の中継機器より第１ネットワーク内のプライベートアドレス範囲である第１アドレス範囲と取得すると共に、第２ネットワーク内の中継機器よりプライベートアドレス範囲である第２アドレス範囲を取得する取得ステップと、
前記取得ステップにより取得された第１アドレス範囲と第２アドレス範囲とが重複するかの判定を行う判定ステップと、
前記判定ステップにより第１アドレス範囲と第２アドレス範囲とが重複すると判定された場合、第１アドレス範囲と第１ネットワーク内の通信装置が第２ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第３アドレス範囲と第２ネットワーク内の通信装置が第１ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第４アドレス範囲との重複を回避し、且つ第２アドレス範囲と第３アドレス範囲と第４アドレス範囲との重複を回避した第３アドレス範囲と第４アドレス範囲とを決定する決定ステップと、
前記決定ステップの決定に従い、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換の設定を行う設定ステップと
をコンピュータに実行させるネットワーク中継制御プログラム。
【請求項２】
請求項１に記載のネットワーク中継制御プログラムにおいて、
前記第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換は、第１ネットワークまたは第２ネットワークにおいて行われるネットワーク中継制御プログラム。
【請求項３】
請求項２に記載のネットワーク中継制御プログラムにおいて、
前記第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換は、ＮＡＴにより行われるネットワーク中継制御プログラム。
【請求項４】
請求項１乃至請求項３のいずれかにネットワーク中継制御プログラムにおいて、
更に前記設定ステップの後、前記設定ステップによる指示に基づいて、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換を行う変換ステップをコンピュータに実行させるネットワーク中継制御プログラム。
【請求項５】
請求項５に記載のネットワーク中継制御プログラムにおいて、
前記変換ステップは更に、第１ネットワークからのアドレス問い合わせに対する第２ネットワークからの応答である前記第２アドレス範囲のアドレスを、前記設定ステップによる指示に基づいて第４アドレス範囲のアドレスに変換するネットワーク中継制御プログラム。
【請求項６】
第１ネットワークと第２ネットワークとの間のトンネリング通信を行うための中継制御を行うネットワーク中継制御装置であって、
第１ネットワーク内の中継機器より第１ネットワーク内のプライベートアドレス範囲である第１アドレス範囲を取得すると共に、第２ネットワーク内の中継機器より第２ネットワーク内のプライベートアドレス範囲である第２アドレス範囲を取得する取得部と、
前記取得部により取得された第１アドレス範囲と第２アドレス範囲とが重複するかの判定を行う判定部と、
前記判定部により第１アドレス範囲と第２アドレス範囲とが重複すると判定された場合、第１アドレス範囲と第１ネットワーク内の通信装置が第２ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第３アドレス範囲と第２ネットワーク内の通信装置が第１ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第４アドレス範囲との重複を回避し、且つ第２アドレス範囲と第３アドレス範囲と第４アドレス範囲との重複を回避した第３アドレス範囲と第４アドレス範囲とを決定する決定部と、
前記決定部の決定に従い、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換の設定を行う設定部と
を備えるネットワーク中継制御装置。
【請求項７】
第１ネットワークと第２ネットワークとの間のトンネリング通信を行うための中継制御を行うネットワーク中継制御方法であって、
第１ネットワーク内の中継機器より第１ネットワーク内のプライベートアドレス範囲である第１アドレス範囲を取得すると共に、第２ネットワーク内の中継機器より第２ネットワーク内のプライベートアドレス範囲である第２アドレス範囲を取得する取得ステップと、
前記取得ステップにより取得された第１アドレス範囲と第２アドレス範囲とが重複するかの判定を行う判定ステップと、
前記判定ステップにより第１アドレス範囲と第２アドレス範囲とが重複すると判定された場合、第１アドレス範囲と第１ネットワーク内の通信装置が第２ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第３アドレス範囲と第２ネットワーク内の通信装置が第１ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第４アドレス範囲との重複を回避し、且つ第２アドレス範囲と第３アドレス範囲と第４アドレス範囲との重複を回避した第３アドレス範囲と第４アドレス範囲とを決定する決定ステップと、
前記決定ステップの決定に従い、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換の設定を行う設定ステップと
を実行するネットワーク中継制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のネットワーク間でトンネリング通信を行うためのネットワーク中継制御プログラム、ネットワーク中継制御装置、ネットワーク中継制御方法
に関するものである。
【背景技術】
【０００２】
企業情報システムにおいて、外部サービス（他企業、ＡＳＰ（Application Service Provider）など）の利用が進んでいる。このような場合において、複数サイトのＬＡＮ（Local Area Network）をセキュアに接続するために、サイト間にトンネリング（ＩＰｓｅｃやＩＰｉｎＩＰなどによるカプセル化転送）が設定される。
【０００３】
ここで、各サイトが管理の異なるプライベート（ＩＰ）アドレス空間を持つと、接続される装置のＩＰ（Internet Protocol）アドレスが重複する場合がある。この場合、当該装置間の直接通信が不可能になるため、ＩＰアドレス重複の回避策が必要となる。
【０００４】
ＩＰアドレスの重複を回避する方法として、次のような方法がある。
【０００５】
（方法Ａ）ＩＰアドレスが重複しないように手動で設定し直す。
（方法Ｂ）ルータでＮＡＴ（Network Address Translation）を使う。
（方法Ｃ）全ての機器をＩＰｖ６にする。自動生成されるＩＰｖ６グローバルアドレスを使えば重複は起きない。
【０００６】
大規模網へ適用する場合、方法Ａと方法Ｃは、システムへの影響が大きく望ましくない。次に、方法Ｂについて説明する。
【０００７】
図１５は、従来のトンネリング通信システムの構成の一例を示すブロック図である。このトンネリング通信システムは、サイト（プライベートネットワーク）である拠点１、別のサイトであるセンタ２、ＷＡＮ（Wide Area Networkまたはインターネット）３、トンネルサーバ４、ＤＮＳ（Domain Name Server）７を備える。拠点１は、ルータ１１ａとクライアント１２を有する。センタ２は、ルータ１１ｂとサーバ１３を有する。クライアント１２は、ルータ１１ａを介してＷＡＮ３に接続することができる。サーバ１３は、ルータ１１ｂを介してＷＡＮ３に接続することができる。トンネルサーバ４、ＤＮＳ７は、ＷＡＮ３に接続されている。
【０００８】
ここで、拠点１におけるプライベートアドレス範囲は、１９２．１６８．１．０／２４（１９２．１６８．１．０〜１９２．１６８．１．２５５の範囲を示す）であり、センタ２におけるプライベートアドレス範囲は、１９２．１６８．１．０／２４である。
【０００９】
また、クライアント１２のプライベートアドレスは、１９２．１６８．１．１であり、サーバ１３のプライベートアドレスは、１９２．１６８．１．１である。また、トンネルサーバ４のグローバルアドレスは、１９２．１６８．５０．２０である。ＤＮＳ７のグローバルアドレスは、１９２．１６８．５０．１０である。また、ルータ１１ａのプライベートアドレスは、１９２．１６８．１．１０であり、ルータ１１ｂのプライベートアドレスは、１９２．１６８．１．１０である。また、ルータ１１ａのグローバルアドレスは、１９２．１６８．３０．１０であり、ルータ１１ｂのグローバルアドレスは、１９２．１６８．４０．１０である。
【００１０】
次に、従来のトンネリング通信システムの動作について説明する。
【００１１】
（Ｓ１）トンネルサーバ４は、静的または動的にサイト間のトンネルを設定する。
【００１２】
（Ｓ２）クライアント１２は、ＤＮＳ７を用いて、通信相手であるサーバ１３のグローバルアドレスを検索する。
【００１３】
（Ｓ３）クライアント１２は、サーバ１３を宛先とするパケットを送出する（ＳｒｃＩＰ（送信元（Source）ＩＰアドレス）＝クライアント１２のプライベートアドレス１９２．１６８．１．１、ＤｓｔＩＰ（宛先（Destination）ＩＰアドレス）＝サーバ１３のグローバルアドレス）。
【００１４】
（Ｓ４）ルータ１１ａは、ＮＡＴによりＳｒｃＩＰをプライベートアドレスからグローバルアドレスへ変換する（ＳｒｃＩＰ＝クライアント１２のグローバルアドレス、ＤｓｔＩＰ＝サーバ１３のグローバルアドレス）。
【００１５】
（Ｓ５）ルータ１１ａ及びルータ１１ｂは、トンネルＩＦによりＷＡＮ３におけるトンネリングを行う。ここで、パケットは、ルータ１１ａでカプセル化され（ＳｒｃＩＰ＝ルータ１１ａのグローバルアドレス１９２．１６８．３０．１０、ＤｓｔＩＰ＝ルータ１１ｂのグローバルアドレス１９２．１６８．４０．１０）、ルータ１１ｂでカプセル化解除される（ＳｒｃＩＰ＝クライアント１２のグローバルアドレス、ＤｓｔＩＰ＝サーバ１３のグローバルアドレス）。
【００１６】
（Ｓ６）ルータ１１ｂは、ＮＡＴによりＤｓｔＩＰをグローバルアドレスからプライベートアドレスへ変換する（ＳｒｃＩＰ＝クライアント１２のグローバルアドレス、ＤｓｔＩＰ＝サーバ１３のプライベートアドレス）。
【００１７】
（Ｓ７）サーバ１３は、パケットを受信し、このシーケンスは終了する。
【００１８】
なお、本発明の関連ある従来技術として、クライアントとＧＷ（Gateway）間の個別ＶＰＮ（Virtual Private Network）接続において、予め設定された仮想プライベートアドレスと実プライベートアドレスの変換を行うＧＷがある（例えば、特許文献１参照）。また、プライベートネットワーク間の接続において、プライベートアドレスが重複する場合に仮想プライベートアドレスを設定し、仮想プライベートアドレスから実プライベートアドレスへの変換を行うＧＷがある（例えば、特許文献２参照）。
【特許文献１】特開２０００−２２８６７４号公報
【特許文献２】特開２００３−１５２７６７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、上述した従来のトンネリング通信システムは、次の２つの問題がある。
【００２０】
（問題１）限りのあるグローバルアドレスを、クライアント及びサーバの数だけ用意しなければならないため、グローバルアドレスの不足により十分な接続数が得られなかったり、接続不能になったりする。
【００２１】
（問題２）２段階のＮＡＴ（プライベートアドレスからグローバルアドレスへの変換、グローバルアドレスからプライベートアドレスへの変換）が必要となり、処理時間（遅延時間）が増大する。
【００２２】
また、特許文献１の技術は、クライアントとＧＷ間の個別ＶＰＮ接続（リモートアクセス型）に適用されるものであり、多数のＶＰＮ接続を扱うと、ＧＷの負荷が増大するため、大規模システムに適さない。また、特許文献１の技術は、クライアントに機能を追加することが必要になる。また、特許文献１の技術において、ＮＡＴ設定は固定であるため、多地点接続においてバッティングする可能性がある。
【００２３】
また、特許文献２の技術は、ＶＰＮを対象としていない。また、特許文献２の技術は、ＤｓｔＩＰのみに対してＮＡＴを行い、ＧＷがＳｒｃＩＰを割り付けるため、逆方向の透過な通信ができない。また、特許文献２の技術において、ＧＷによるＳｒｃＩＰの割り付けは必須であるため、両方のサイトのプライベートアドレス空間が異なっている場合であっても負荷が増大する。また、特許文献２の技術において、ＧＷのＮＡＴ設定は固定であるため、接続するサイト毎にＧＷが必要になる。
【００２４】
本発明は上述した問題点を解決するためになされたものであり、複数のネットワーク間のトンネリング通信においてアドレス変換処理の負荷を低減するネットワーク中継制御プログラム、ネットワーク中継制御装置、ネットワーク中継制御方法を提供することを目的とする。
【課題を解決するための手段】
【００２５】
上述した課題を解決するため、本発明の一態様は、第１ネットワークと第２ネットワークとの間のトンネリング通信を行うための中継制御をコンピュータに実行させるネットワーク中継制御プログラムであって、第１ネットワーク内の中継機器より第１ネットワーク内のプライベートアドレス範囲である第１アドレス範囲と取得すると共に、第２ネットワーク内の中継機器よりプライベートアドレス範囲である第２アドレス範囲を取得する取得ステップと、前記取得ステップにより取得された第１アドレス範囲と第２アドレス範囲とが重複するかの判定を行う判定ステップと、前記判定ステップにより第１アドレス範囲と第２アドレス範囲とが重複すると判定された場合、第１アドレス範囲と第１ネットワーク内の通信装置が第２ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第３アドレス範囲と第２ネットワーク内の通信装置が第１ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第４アドレス範囲との重複を回避し、且つ第２アドレス範囲と第３アドレス範囲と第４アドレス範囲との重複を回避した第３アドレス範囲と第４アドレス範囲とを決定する決定ステップと、前記決定ステップの決定に従い、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換の設定を行う設定ステップとをコンピュータに実行させる。
【００２６】
また、本発明の一態様は、第１ネットワークと第２ネットワークとの間のトンネリング通信を行うための中継制御を行うネットワーク中継制御装置であって、第１ネットワーク内の中継機器より第１ネットワーク内のプライベートアドレス範囲である第１アドレス範囲を取得すると共に、第２ネットワーク内の中継機器より第２ネットワーク内のプライベートアドレス範囲である第２アドレス範囲を取得する取得部と、前記取得部により取得された第１アドレス範囲と第２アドレス範囲とが重複するかの判定を行う判定部と、前記判定部により第１アドレス範囲と第２アドレス範囲とが重複すると判定された場合、第１アドレス範囲と第１ネットワーク内の通信装置が第２ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第３アドレス範囲と第２ネットワーク内の通信装置が第１ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第４アドレス範囲との重複を回避し、且つ第２アドレス範囲と第３アドレス範囲と第４アドレス範囲との重複を回避した第３アドレス範囲と第４アドレス範囲とを決定する決定部と、前記決定部の決定に従い、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換の設定を行う設定部とを備える。
【００２７】
また、本発明の一態様は、第１ネットワークと第２ネットワークとの間のトンネリング通信を行うための中継制御を行うネットワーク中継制御方法であって、第１ネットワーク内の中継機器より第１ネットワーク内のプライベートアドレス範囲である第１アドレス範囲を取得すると共に、第２ネットワーク内の中継機器より第２ネットワーク内のプライベートアドレス範囲である第２アドレス範囲を取得する取得ステップと、前記取得ステップにより取得された第１アドレス範囲と第２アドレス範囲とが重複するかの判定を行う判定ステップと、前記判定ステップにより第１アドレス範囲と第２アドレス範囲とが重複すると判定された場合、第１アドレス範囲と第１ネットワーク内の通信装置が第２ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第３アドレス範囲と第２ネットワーク内の通信装置が第１ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第４アドレス範囲との重複を回避し、且つ第２アドレス範囲と第３アドレス範囲と第４アドレス範囲との重複を回避した第３アドレス範囲と第４アドレス範囲とを決定する決定ステップと、前記決定ステップの決定に従い、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換の設定を行う設定ステップとを実行する。
【発明の効果】
【００２８】
本発明によれば、複数のネットワーク間のトンネリング通信においてアドレス変換処理の負荷を低減することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００３０】
実施の形態１．
まず、本実施の形態に係るトンネリング通信システムの構成について説明する。
【００３１】
図１は、本実施の形態に係るトンネリング通信システムの構成の一例を示すブロック図である。この図において、図１５と同一符号は図１５に示された対象と同一又は相当物を示しており、ここでの説明を省略する。この図は、図１５と比較すると、拠点１の代わりに拠点１０１（第１ネットワーク）を備え、センタ２の代わりにセンタ１０２（第２ネットワーク）を備え、トンネルサーバ４の代わりにトンネルサーバ１０４を備える。また、この図は、ＤＮＳ７を必要としない。拠点１０１は、拠点１と比較すると、ルータ１１ａの代わりにルータ１１４を備え、新たにＤＮＳ１１７ａ、スイッチ１１６ａを備える。センタ１０２は、センタ２と比較すると、ルータ１１ｂの代わりにルータ１１５を備え、新たにＤＮＳ１１７ｂ、スイッチ１１６ｂを備える。
【００３２】
クライアント１２、ルータ１１４、ＤＮＳ１１７ａは、スイッチ１１６ａを介して接続される。サーバ１３、ルータ１１５、ＤＮＳ１１７ｂは、スイッチ１１６ｂを介して接続される。
【００３３】
本実施の形態において、各サイト（拠点１０１、センタ１０２）は、それぞれＤＮＳを有する。また、トンネルサーバ１０４は、サイト間のプライベートアドレス範囲が重複した場合にアドレスマッピングの決定を行う。また、本実施の形態において、トンネルサーバ１０４は、静的トンネル構築を行う（予めトンネルの構築を行う）。
【００３４】
図２は、本実施の形態に係るルータの構成の一例を示すブロック図である。ルータ１１４，１１５は、ＮＡＴ部１３１、ルーティング部１３２、通常ＩＦ（Interface）１３３、トンネルＩＦ１３４を備える。ＮＡＴ部１３１は、ＮＡＴテーブルを有し、ＬＡＮとＷＡＮとの間でＮＡＴを行う。ルーティング部１３２は、ルーティングテーブルを有し、ＬＡＮやＷＡＮへのルーティングを行う。通常ＩＦ１３３はトンネリング処理を行わない場合の通常のＷＡＮとの通信を行う。トンネルＩＦ１３４は、トンネリング処理（ＷＡＮへのパケットのカプセル化、ＷＡＮからのパケットのカプセル化解除）を行う。
【００３５】
図３は、本実施の形態に係るトンネルサーバの構成の一例を示すブロック図である。トンネルサーバ１０４は、コマンド受付部１２１、アドレス調整部１２２、ネットワーク構成ＤＢ（database）１２３、メッセージ受付／情報収集部１２４、トンネリング設定部１２５、ＮＡＴ設定部１２６を備える。
【００３６】
コマンド受付部１２１は、管理者からのトンネル設定要求を受け付け、アドレス調整部１２２あるいはトンネリング設定部１２５へ渡す。アドレス調整部１２２は、ネットワーク構成ＤＢ１２３を参照して、トンネリング設定区間のルータ１１４，１１５を割り出す。また、アドレス調整部１２２は、メッセージ受付／情報収集部１２４を介してルータ１１４，１１５にプライベートアドレス空間の問い合わせを行い、取得したプライベートアドレス空間同士が重複しているか否かの検出を行う。また、アドレス調整部１２２は、トンネリング設定部１２５へトンネリング設定の指示を行い、アドレス重複時、ＮＡＴ設定部１２６へＮＡＴ設定の指示を行う。
【００３７】
ネットワーク構成ＤＢ１２３は、ネットワークの接続構成の情報を持つデータベースであり、ルータ１１４，１１５のグローバルアドレスも持つ。メッセージ受付／情報収集部１２４は、ルータからのトンネル構築依頼を受け付けてアドレス調整部１２２へ渡し、アドレス調整部１２５からの要求によりプライベートアドレス空間を問い合わせて結果をアドレス調整部１２５へ返す。トンネリング設定部１２５は、ルータ１１４，１１５に対して、トンネリング（ＶＰＮ）設定を行う。ＮＡＴ設定部１２６は、ルータ１１４に対して、ＮＡＴ設定を行う。
【００３８】
以後、拠点１０１内の機器を拠点内機器と呼び、センタ１０２内の機器をセンタ内機器と呼ぶ。また、拠点内機器が用いるプライベートアドレス空間を拠点アドレス空間と呼び、拠点アドレス空間で表されたプライベートアドレスを拠点アドレスと呼ぶ。センタ内機器が用いるプライベートアドレス空間をセンタアドレス空間と呼び、センタアドレス空間で表されたプライベートアドレスをセンタアドレスと呼ぶ。
【００３９】
また、拠点アドレス空間における拠点内機器（クライアント１２等）のアドレス範囲は、１９２．１６８．１．０／２４に設定されているとする。更に、センタアドレス空間におけるセンタ内機器（サーバ１３等）のアドレス範囲も、１９２．１６８．１．０／２４で設定されているとする。つまり、拠点アドレス空間における拠点内機器のアドレス範囲とセンタアドレス空間におけるセンタ内機器のアドレス範囲が重複しているとする。
【００４０】
また、クライアント１２の拠点アドレスは、１９２．１６８．１．１であり、サーバ１３のセンタアドレスは、１９２．１６８．１．１である。また、トンネルサーバ１０４のグローバルアドレスは、１９２．１６８．５０．２０である。また、ルータ１１４の拠点アドレスは、１９２．１６８．１．１０であり、ルータ１１５のセンタアドレスは、１９２．１６８．１．１０である。また、ルータ１１４のグローバルアドレスは、１９２．１６８．３０．１０であり、ルータ１１５のグローバルアドレスは、１９２．１６８．４０．１０である。また、ＤＮＳ１１７ａの拠点アドレスは、１９２．１６８．１．５０であり、ＤＮＳ１１７ｂのセンタアドレスは、１９２．１６８．１．５０である。
【００４１】
次に、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がある場合の動作について説明する。
【００４２】
図４は、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がある場合の動作の一例を示すシーケンス図である。このシーケンス図は、クライアント１２、ＤＮＳ１１７ａ、ルータ１１４、トンネルサーバ１０４、ルータ１１５、ＤＮＳ１１７ｂ、サーバ１３の動作を示す。
【００４３】
まず、トンネルサーバ１０４（コマンド受付部１２１）は、管理者からのトンネル設定を受け付けると（Ｓ１１０）、接続ルータを決定する（Ｓ１１１）。
【００４４】
次に、トンネルサーバ１０４（アドレス調整部１２２）は、ルータ１１４へプライベートアドレス空間の問い合わせを送信する（Ｓ１１２）。ルータ１１４は、応答として拠点アドレス空間の情報をトンネルサーバ１０４へ送信する（Ｓ１１３）。トンネルサーバ１０４（アドレス調整部１２２）は、ルータ１１５へプライベートアドレス空間の問い合わせを送信する（Ｓ１１４）。ルータ１１５は、応答としてセンタアドレス空間の情報をトンネルサーバ１０４へ送信する（Ｓ１１５）。次に、トンネルサーバ１０４（アドレス調整部１２２）は、受信した拠点アドレス空間の情報とセンタアドレス空間の情報とを比較し、アドレス重複があるか否かを判定する（Ｓ１１６）。
【００４５】
アドレス重複がある場合、トンネルサーバ１０４（アドレス調整部１２２）は、重複しないようにアドレスマッピングを決定する（Ｓ１１７）。次に、トンネルサーバ１０４（ＮＡＴ設定部１２６）は、ルータ１１４へアドレスマッピングを含むＮＡＴ指示を送信すると共に、トンネルサーバ１０４（トンネリング設定部１２５）は、ルータ１１４へＶＰＮ構築指示を送信する（Ｓ１１８）。更に、トンネルサーバ１０４（トンネリング設定部１２５）は、ルータ１１５へＶＰＮ構築指示を送信する（Ｓ１１９）。ＶＰＮ構築指示を受信したルータ１１４，１１５は、拠点１０１とセンタ１０２の間のＶＰＮ（ＩＰｓｅｃ−ＶＰＮ）を構築する（Ｓ１２０）。
【００４６】
ここで、トンネルサーバ１０４により決定されるアドレスマッピングについて説明する。
【００４７】
図５は、本実施の形態に係るアドレスマッピングの一例を示す概念図である。上述したように、拠点アドレス空間における拠点内機器のアドレス範囲とセンタアドレス空間におけるセンタ内機器のアドレス範囲が重複している。
【００４８】
このとき、トンネルサーバ１０４は、例えば、拠点アドレス空間におけるセンタ内機器のアドレス範囲を、拠点アドレス空間における拠点内機器のアドレス範囲と重複しない（空いている）アドレス範囲である１９２．１６８．２．０／２４に設定する。更に、トンネルサーバ１０４は、センタアドレス空間における拠点内機器のアドレス範囲を、センタアドレス空間におけるセンタ内機器のアドレス範囲及び拠点アドレス空間におけるセンタ内機器のアドレス範囲の両方と重複しない（空いている）アドレス範囲である１９２．１６８．３．０／２４に設定する。
【００４９】
このアドレスマッピングにより、拠点内機器は、センタ内機器のＩＰアドレスを１９２．１６８．２．０／２４と認識する。また、パケットが拠点１０１からＷＡＮ３・センタ１０２へ送出される際、ＤｓｔＩＰであるセンタ内機器のＩＰアドレスは１９２．１６８．２．０／２４から１９２．１６８．１．０／２４へ変換され、ＳｒｃＩＰである拠点内機器のＩＰアドレスは１９２．１６８．１．０／２４から１９２．１６８．３．０／２４へ変換される。
【００５０】
また、このアドレスマッピングにより、センタ内機器は、拠点内機器のＩＰアドレスを１９２．１６８．３．０／２４と認識する。また、パケットがセンタ１０２・ＷＡＮ３から拠点１０１へ送出される際、ＤｓｔＩＰである拠点内機器のＩＰアドレスは１９２．１６８．３．０／２４から１９２．１６８．１．０／２４へ変換され、ＳｒｃＩＰであるセンタ内機器のＩＰアドレスは１９２．１６８．１．０／２４から１９２．１６８．２．０／２４へ変換される。
【００５１】
本実施の形態に係るルータ１１４のＮＡＴ部１３１は、トンネルサーバ１０４から上述したアドレスマッピングを取得し、ＮＡＴテーブルとして格納する。図６は、従来のＮＡＴテーブルの一例と本実施の形態に係るＮＡＴテーブルの一例とを示す表である。図中左側は、従来のＮＡＴテーブルを示し、図中右側は、本実施の形態に係るＮＡＴテーブルを示す。従来のＮＡＴテーブルは、従来のルータ１１ａにおける送信元アドレスを対象としたＮＡＴテーブルと、従来のルータ１１ｂにおける宛先アドレスを対象としたＮＡＴテーブルを示す。従来のＮＡＴテーブルにおいて、１つのエントリは１対のＩＰアドレスを示す。
【００５２】
一方、本実施の形態に係るＮＡＴテーブルは、ルータ１１４における送信元アドレスを対象としたＮＡＴテーブルと宛先アドレスを対象としたＮＡＴテーブルを示す。本実施の形態に係るＮＡＴテーブルにおいて、１つのエントリは１対のＩＰアドレス範囲を示すことができる。
【００５３】
また、本実施の形態に係るルータ１１４のＮＡＴ部１３１は、ＳｒｃＩＰ、ＤｓｔＩＰ、アドレス問い合わせの応答であるＩＰアドレスが変換前のＩＰアドレス範囲内のＩＰアドレスである場合、変換後のＩＰアドレス範囲に変換する。例えば、ＮＡＴテーブルにおける変換前のアドレス範囲が１９２．１６８．１．０／２４、変換後のアドレス範囲が１９２．１６８．２．０／２４である場合、上位２４ビットを変換し、下位８ビットを変換しない。これにより、ＮＡＴテーブルのエントリ数及び記憶容量を減らすことができ、更にテーブル検索時間を減らすことができる。
【００５４】
次に、図４のシーケンスにおける処理Ｓ１２０後の処理について説明する。
【００５５】
次に、クライアント１２は、ＤＮＳ１１７ａへサーバ１３のアドレス問い合わせを送信する（ＳｒｃＩＰ＝クライアント１２の拠点アドレス、ＤｓｔＩＰ＝ＤＮＳ１１７ａの拠点アドレス）（Ｓ４２１）。ＤＮＳ１１７ａは、ＤＮＳ１１７ｂへアドレス問い合わせの転送を行う（ＳｒｃＩＰ＝ＤＮＳ１１７ａの拠点アドレス、ＤｓｔＩＰ＝ルータ１１５のグローバルアドレス）（Ｓ４２２）。
【００５６】
ルータ１１４は、アドレス問い合わせに対してＮＡＴを行い（ＳｒｃＩＰ＝ルータ１１４のグローバルアドレス、ＤｓｔＩＰ＝ルータ１１５のグローバルアドレス）（Ｓ４２３）、トンネル外でルータ１１５へ転送する（Ｓ４２４）。ルータ１１５は、アドレス問い合わせに対してＮＡＴを行い（ＳｒｃＩＰ＝ルータ１１４のグローバルアドレス、ＤｓｔＩＰ＝ＤＮＳ１１７ｂのセンタアドレス）（Ｓ４２５）、ＤＮＳ１１７ｂへ転送する（Ｓ４２６）。
【００５７】
ＤＮＳ１１７ｂは、応答としてサーバ１３のセンタアドレス１９２．１６８．１．１を送信する（ＳｒｃＩＰ＝ＤＮＳ１１７ｂのセンタアドレス、ＤｓｔＩＰ＝ルータ１１４のグローバルアドレス）（Ｓ４３１）。ルータ１１５は、応答に対してＮＡＴを行い（ＳｒｃＩＰ＝ルータ１１５のグローバルアドレス、ＤｓｔＩＰ＝ルータ１１４のグローバルアドレス）（Ｓ４３２）、トンネル外でルータ１１４へ転送する（Ｓ４３３）。
【００５８】
次に、ルータ１１４は、応答に対してＮＡＴを行い（ＳｒｃＩＰ＝ルータ１１５のグローバルアドレス、ＤｓｔＩＰ＝ＤＮＳ１１７ａの拠点アドレス）（Ｓ４３４）、アドレスマッピングに従って応答の内容であるサーバ１３のセンタアドレス１９２．１６８．１．１を拠点アドレス１９２．１６８．２．１に変換し（Ｓ４３５）、ＤＮＳ１１７ａへ転送する（Ｓ４３６）。ＤＮＳ１１７ａは、応答をクライアント１２へ転送する（ＳｒｃＩＰ＝ＤＮＳ１１７ａの拠点アドレス、ＤｓｔＩＰ＝クライアント１２の拠点アドレス）（Ｓ４３７）。
【００５９】
以上の処理により、クライアント１２は、サーバ１３のＩＰアドレスを拠点アドレス１９２．１６８．２．１として認識する。
【００６０】
次に、クライアント１２は、サーバ１３へデータを送信する（ＳｒｃＩＰ＝クライアント１２の拠点アドレス１９２．１６８．１．１、ＤｓｔＩＰ＝サーバ１３の拠点アドレス１９２．１６８．２．１）（Ｓ７６１）。データを受信したルータ１１４は、データに対してアドレスマッピングに基づくＮＡＴを行い（ＳｒｃＩＰ＝クライアント１２のセンタアドレス１９２．１６８．３．１、ＤｓｔＩＰ＝サーバ１３のセンタアドレス１９２．１６８．１．１）（Ｓ７６２）、データに対してトンネリング処理を行い（カプセル化：ＳｒｃＩＰ＝ルータ１１４のグローバルアドレス１９２．１６８．３０．１０、ＤｓｔＩＰ＝ルータ１１５のグローバルアドレス１９２．１６８．４０．１０）（Ｓ７６３）、トンネル内でルータ１１５へ転送する（Ｓ７６４）。
【００６１】
ルータ１１５は、データに対してトンネリング処理を行い（カプセル化解除：ＳｒｃＩＰ＝クライアント１２のセンタアドレス１９２．１６８．３．１、ＤｓｔＩＰ＝サーバ１３のセンタアドレス１９２．１６８．１．１）（Ｓ７６５）、サーバ１３へデータを転送し（Ｓ７６６）、このシーケンスは終了する。
【００６２】
以上の処理により、サーバ１３は、クライアント１２のＩＰアドレスをセンタアドレス１９２．１６８．３．１として認識する。従って、その後、サーバ１３からクライアント１２へデータの送信を行う場合についても問題なく行うことができる。
【００６３】
次に、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がない場合の動作について説明する。
【００６４】
図７は、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がない場合の動作の一例を示すシーケンス図である。この図において、図４と同一符号は図４に示された対象と同一又は相当物を示しており、ここでの説明を省略する。
【００６５】
ここで、拠点アドレス空間における拠点内機器のアドレス範囲は、１９２．１６８．１．０／２４であり、クライアント１２の拠点アドレスは、１９２．１６８．１．１である。また、センタアドレス空間におけるセンタ内機器のアドレス範囲は、１９２．１６８．９．０／２４であり、サーバ１３のセンタアドレスは、１９２．１６８．９．１である。
【００６６】
まず、処理Ｓ１１０〜Ｓ１１６が実行される。
【００６７】
処理Ｓ１１６において、アドレス重複がない場合、トンネルサーバ１０４（アドレス調整部１２２）は、アドレスマッピングの決定を行わない。このとき、トンネルサーバ１０４（トンネリング設定部１２５）は、ルータ１１４へＶＰＮ構築指示だけを送信し（Ｓ１１８ａ）、ルータ１１５へＶＰＮ構築指示を送信する（Ｓ１１９）。
【００６８】
次に、処理Ｓ４２１〜Ｓ４３４が実行される。
【００６９】
次に、ルータ１１４は、応答の内容（サーバ１３のセンタアドレス）の変換は行わず、応答をＤＮＳ１１７ａへ転送する（Ｓ６３６）。ＤＮＳ１１７ａは、応答をクライアント１２へ転送する（ＳｒｃＩＰ＝ＤＮＳ１１７ａの拠点アドレス、ＤｓｔＩＰ＝クライアント１２の拠点アドレス）（Ｓ６３７）。
【００７０】
以上の処理により、クライアント１２は、サーバ１３のＩＰアドレスをセンタアドレス１９２．１６８．９．１として認識するが、アドレス重複がないため、拠点アドレスと同様に扱うことができる。
【００７１】
次に、クライアント１２は、サーバ１３へデータを送信する（ＳｒｃＩＰ＝クライアント１２の拠点アドレス１９２．１６８．１．１、ＤｓｔＩＰ＝サーバ１３のセンタアドレス１９２．１６８．９．１）（Ｓ８６１）。データを受信したルータ１１４は、データに対してトンネリング処理を行い（カプセル化：ＳｒｃＩＰ＝ルータ１１４のグローバルアドレス、ＤｓｔＩＰ＝ルータ１１５のグローバルアドレス）（Ｓ８６３）、トンネル内でルータ１１５へ転送する（Ｓ８６４）。
【００７２】
ルータ１１５は、データに対してトンネリング処理を行い（カプセル化解除：ＳｒｃＩＰ＝クライアント１２の拠点アドレス１９２．１６８．１．１、ＤｓｔＩＰ＝サーバ１３のセンタアドレス１９２．１６８．９．１）（Ｓ８６５）、サーバ１３へデータを転送し（Ｓ８６６）、このシーケンスは終了する。
【００７３】
以上の処理により、サーバ１３は、クライアント１２のＩＰアドレスを拠点アドレス１９２．１６８．１．１として認識するが、アドレス重複がないため、センタアドレスと同様に扱うことができる。従って、その後、サーバ１３からクライアント１２へデータの送信を行う場合についても問題なく行うことができる。
【００７４】
実施の形態２．
まず、本実施の形態に係るトンネリング通信システムの構成について説明する。
【００７５】
本実施の形態におけるトンネリング通信システムの構成は、実施の形態１と同様であるが、本実施の形態におけるトンネルサーバ１０４は、動的トンネル構築を行う（セッション開始の度にトンネルの構築を行う）。
【００７６】
次に、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がある場合の動作について説明する。
【００７７】
図８は、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がある場合の動作の一例を示すシーケンス図である。このシーケンス図は、クライアント１２、ＤＮＳ１１７ａ、ルータ１１４、トンネルサーバ１０４、ルータ１１５、ＤＮＳ１１７ｂ、サーバ１３の動作を示す。
【００７８】
まず、実施の形態１における処理Ｓ４２１〜Ｓ４３３が実行される。
【００７９】
次に、ルータ１１４は、応答に対してＮＡＴを行い（ＳｒｃＩＰ＝ルータ１１５のグローバルアドレス、ＤｓｔＩＰ＝ＤＮＳ１１７ａの拠点アドレス）（Ｓ５４１）、応答の内容であるサーバ１３のセンタアドレス１９２．１６８．１．１と自己の管理する拠点アドレス空間とを比較し、アドレス重複があるか否かを判定する（Ｓ５４２）。
【００８０】
アドレス重複がある場合、ルータ１１４は、トンネルサーバ１０４へ、自己のサイトである拠点１０１と通信相手のサイトであるセンタ１０２との間でアドレス重複を回避するためのアドレス調整依頼を送信する（Ｓ５４３）。トンネルサーバ１０４（アドレス調整部１２２）は、ルータ１１５へプライベートアドレス空間の問い合わせを送信する（Ｓ５４４）。
【００８１】
ルータ１１５は、応答としてセンタアドレス空間の情報（１９２．１６８．１．０／２４）をトンネルサーバ１０４へ送信する（Ｓ５４５）。トンネルサーバ１０４（アドレス調整部１２２）は、受信した拠点アドレス空間の情報とセンタアドレス空間の情報とを比較し、アドレス重複があるかいなかの判定を行う（Ｓ５４６）。
【００８２】
アドレス重複がある場合、トンネルサーバ１０４（アドレス調整部１２２）は、アドレス重複がないようにアドレスマッピングを決定し（Ｓ５４７）、ルータ１１４へアドレスマッピングを送信する（Ｓ５４８）。次に、ルータ１１４は、アドレスマッピングに従って応答の内容であるサーバ１３のセンタアドレス１９２．１６８．１．１を拠点アドレス１９２．１６８．２．１に変換し（Ｓ５５５）、変換した応答をＤＮＳ１１７ａへ転送する（Ｓ５５６）。ＤＮＳ１１７ａは、受信した応答をクライアント１２へ転送する（Ｓ５５７）。
【００８３】
アドレス重複がない場合、ルータ１１４は、アドレス調整依頼を送信しない。
【００８４】
次に、クライアント１２は、サーバ１３へデータを送信する（ＳｒｃＩＰ＝クライアント１２の拠点アドレス１９２．１６８．１．１、ＤｓｔＩＰ＝サーバ１３の拠点アドレス１９２．１６８．２．１）（Ｓ５７１）。データを受信したルータ１１４は、トンネルサーバ１０４へトンネル構築依頼を送信する（Ｓ５７２）。
【００８５】
トンネル構築依頼を受信したトンネルサーバ１０４（ＮＡＴ設定部１２６）は、ルータ１１４へＮＡＴ指示を送信すると共に、トンネルサーバ１０４（トンネリング設定部１２５）は、ルータ１１４へＶＰＮ構築指示を送信する（Ｓ５７８）。更に、トンネルサーバ１０４（トンネリング設定部１２５）は、ルータ１１５へＶＰＮ構築指示を送信する（Ｓ５７９）。ＶＰＮ構築指示を受信したルータ１１４，１１５は、拠点１０１とセンタ１０２の間にＶＰＮを構築する（Ｓ５８０）。
【００８６】
以後、実施の形態１における処理Ｓ７６１〜Ｓ７６６が実行され、このシーケンスは終了する。
【００８７】
本実施の形態によれば、動的トンネル構築を行う場合であっても実施の形態１と同様の効果を得ることができる。
【００８８】
実施の形態３．
まず、本実施の形態に係るトンネリング通信システムの構成について説明する。
【００８９】
図９は、本実施の形態に係るトンネリング通信システムの構成の一例を示すブロック図である。この図において、図１と同一符号は図１に示された対象と同一又は相当物を示しており、ここでの説明を省略する。この図は、図１と比較すると、拠点１０１の代わりに拠点３０１を備える。また、拠点３０１は、拠点３０１と比較すると、ルータ１１４の代わりにルータ３１４を備え、ＤＮＳ１１７ａ、スイッチ１１６ａを必要としない。
【００９０】
ルータ３１４は、ルータ１１４の機能に加えて、ＤＮＳ１１７ａの機能を有する。また、本実施の形態において、トンネルサーバ１０４は、静的トンネル構築を行う。
【００９１】
次に、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がある場合の動作について説明する。
【００９２】
図１０は、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がある場合の動作の一例を示すシーケンス図である。このシーケンス図は、クライアント１２、ルータ３１４、トンネルサーバ１０４、ルータ１１５、ＤＮＳ１１７ｂ、サーバ１３の動作を示す。この図において、図４と同一符号は図４に示された対象と同一又は相当物を示しており、ここでの説明を省略する。
【００９３】
まず、実施の形態１における処理Ｓ１１０〜Ｓ１２０が実行される。ここで、ルータ３１４は、実施の形態１におけるルータ１１４と同じ動作を行う。
【００９４】
次に、実施の形態１における処理Ｓ４２１，Ｓ４２２の代わりに、クライアント１２は、ルータ３１４へサーバ１３のアドレス問い合わせを送信する（ＳｒｃＩＰ＝クライアント１２の拠点アドレス、ＤｓｔＩＰ＝ルータ３１４の拠点アドレス）（Ｓ４２１ａ）。
【００９５】
次に、実施の形態１における処理Ｓ４２３〜Ｓ４３５が実行される。
【００９６】
次に、実施の形態１における処理Ｓ４３６，Ｓ４３７の代わりに、ルータ３１４は、応答をクライアント１２へ転送する（ＳｒｃＩＰ＝ＤＮＳ１１７ａの拠点アドレス、ＤｓｔＩＰ＝クライアント１２の拠点アドレス）（Ｓ４３７ａ）。
【００９７】
以後、実施の形態１における処理Ｓ７６１〜Ｓ７６６が実行され、このシーケンスは終了する。ここで、ルータ３１４は、実施の形態１におけるルータ１１４と同じ動作を行う。
【００９８】
本実施の形態によれば、ルータにＤＮＳの機能を持たせることにより、ＤＮＳに関する通信が減少し、処理時間を短縮することができる。
【００９９】
実施の形態４．
まず、本実施の形態に係るトンネリング通信システムの構成について説明する。
【０１００】
図１１は、本実施の形態に係るトンネリング通信システムの構成の一例を示すブロック図である。この図において、図１と同一符号は図１に示された対象と同一又は相当物を示しており、ここでの説明を省略する。この図は、図１と比較すると、拠点１０１の代わりに拠点４０１を備え、トンネルサーバ１０４を必要としない。また、拠点４０１は、拠点４０１と比較すると、ルータ１１４の代わりにルータ４１４を備える。
【０１０１】
本実施の形態に係るルータ４１４は、実施の形態１のルータ１１４の機能に加えて、トンネルサーバ１０４の機能を有する。図１２は、本実施の形態に係るルータの構成の一例を示すブロック図である。この図において、図２と同一符号は図２に示された対象と同一又は相当物を示しており、ここでの説明を省略する。また、この図において、図３と同一符号は図３に示された対象と同一又は相当物を示しており、ここでの説明を省略する。この図は、図２と比較すると、新たに、トンネルサーバ１０４と同様の、コマンド受付部１２１、アドレス調整部１２２、ネットワーク構成ＤＢ１２３、メッセージ受付／情報収集部１２４、トンネリング設定部１２５、ＮＡＴ設定部１２６を備える。
【０１０２】
次に、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がある場合の動作について説明する。
【０１０３】
図１３は、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がある場合の動作の一例を示すシーケンス図である。このシーケンス図は、クライアント１２、ＤＮＳ１１７ａ、ルータ４１４、ルータ１１５、ＤＮＳ１１７ｂ、サーバ１３の動作を示す。この図において、図４と同一符号は図４に示された対象と同一又は相当物を示しており、ここでの説明を省略する。
【０１０４】
まず、ルータ４１４（コマンド受付部１２１）は、管理者からのトンネル設定を受け付けると（Ｓ３１０）、接続ルータを決定する（Ｓ３１１）。
【０１０５】
次に、ルータ４１４（アドレス調整部１２２）は、ルータ１１５へプライベートアドレス空間の問い合わせを送信する（Ｓ３１４）。ルータ１１５は、応答としてセンタアドレス空間の情報をルータ４１４へ送信する（Ｓ３１５）。次に、ルータ４１４（アドレス調整部１２２）は、受信した拠点アドレス空間の情報とセンタアドレス空間の情報とを比較し、アドレス重複があるか否かを判定する（Ｓ３１６）。
【０１０６】
アドレス重複がある場合、ルータ４１４（アドレス調整部１２２）は、重複しないようにアドレスマッピングを決定する（Ｓ３１７）。次に、ルータ４１４（トンネリング設定部１２５）は、ルータ１１５へＶＰＮ構築指示を送信する（Ｓ３１９）。ルータ４１４とＶＰＮ構築指示を受信したルータ１１５とは、拠点１０１とセンタ１０２の間のＶＰＮを構築する（Ｓ３２０）。
【０１０７】
次に、実施の形態１と同様の処理Ｓ４２１〜Ｓ７６６が実行される。ここで、ルータ４１４は、実施の形態１におけるルータ１１４と同じ動作を行う。
【０１０８】
以上の処理により、実施の形態１と同様、クライアント１２は、サーバ１３のＩＰアドレスを拠点アドレス１９２．１６８．２．１として認識し、サーバ１３は、クライアント１２のＩＰアドレスをセンタアドレス１９２．１６８．３．１として認識する。従って、その後、サーバ１３からクライアント１２へデータの送信を行う場合についても問題なく行うことができる。
【０１０９】
次に、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がない場合の動作について説明する。
【０１１０】
図１４は、本実施の形態に係るトンネリング通信システムにおいてアドレス重複がない場合の動作の一例を示すシーケンス図である。この図において、図１３と同一符号は図１３に示された対象と同一又は相当物を示しており、ここでの説明を省略する。また、この図において、図７と同一符号は図７に示された対象と同一又は相当物を示しており、ここでの説明を省略する。
【０１１１】
ここで、拠点アドレス空間における拠点内機器のアドレス範囲は、１９２．１６８．１．０／２４であり、クライアント１２の拠点アドレスは、１９２．１６８．１．１である。また、センタアドレス空間におけるセンタ内機器のアドレス範囲は、１９２．１６８．９．０／２４であり、サーバ１３のセンタアドレスは、１９２．１６８．９．１である。
【０１１２】
まず、処理Ｓ３１１〜Ｓ３１６が実行される。ここで、ルータ４１４は、実施の形態１におけるルータ１１４と同じ動作を行う。
【０１１３】
処理Ｓ３１６において、アドレス重複がない場合、ルータ４１４（アドレス調整部１２２）は、アドレスマッピングの決定を行わない。このとき、ルータ４１４（トンネリング設定部１２５）は、ルータ１１５へＶＰＮ構築指示を送信する（Ｓ３１９）。ルータ４１４とＶＰＮ構築指示を受信したルータ１１５とは、拠点１０１とセンタ１０２の間のＶＰＮを構築する（Ｓ３２０）。
【０１１４】
次に、実施の形態１における処理Ｓ４２１〜Ｓ７６６が実行される。ここで、ルータ４１４は、実施の形態１におけるルータ１１４と同じ動作を行う。
【０１１５】
以上の処理により、クライアント１２は、サーバ１３のＩＰアドレスをセンタアドレス１９２．１６８．９．１として認識するが、アドレス重複がないため、拠点アドレスと同様に扱うことができる。また、サーバ１３は、クライアント１２のＩＰアドレスを拠点アドレス１９２．１６８．１．１として認識するが、アドレス重複がないため、センタアドレスと同様に扱うことができる。従って、その後、サーバ１３からクライアント１２へデータの送信を行う場合についても問題なく行うことができる。
【０１１６】
なお、上述した各実施の形態においては、拠点におけるルータがＮＡＴを行う構成としたが、センタにおけるルータがＮＡＴを行う構成としても良い。
【０１１７】
上述した各実施の形態によれば、グローバルアドレスをクライアント及びサーバの数だけ用意する必要がない。更に、拠点及びセンタのいずれか一方のルータでＮＡＴを行うだけで、プライベートアドレスの重複を回避することができる。
【０１１８】
なお、取得ステップは、実施の形態における処理Ｓ１１２〜Ｓ１１５に対応する。また、判定ステップは、実施の形態における処理ＳＳ１１６に対応する。また、決定ステップは、実施の形態における処理Ｓ１１７に対応する。また、設定ステップは、実施の形態における処理Ｓ１１８に対応する。また、変換ステップは、実施の形態における処理Ｓ４３５，Ｓ７６２に対応する。また、構築ステップは、実施の形態における処理Ｓ１１８，Ｓ１２０に対応する。
【０１１９】
また、取得部、判定部、決定部は、実施の形態におけるアドレス調整部に対応する。また、設定部は、実施の形態におけるＮＡＴ設定部に対応する。また、変換部は、実施の形態におけるルータに対応する。また、構築部は、実施の形態におけるトンネリング設定部に対応する。
【０１２０】
更に、ネットワーク中継制御装置を構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、ネットワーク中継制御プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、ネットワーク中継制御装置を構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【０１２１】
（付記１）  第１ネットワークと第２ネットワークとの間のトンネリング通信を行うための中継制御をコンピュータに実行させるネットワーク中継制御プログラムであって、
第１ネットワーク内の中継機器より第１ネットワーク内のプライベートアドレス範囲である第１アドレス範囲と取得すると共に、第２ネットワーク内の中継機器よりプライベートアドレス範囲である第２アドレス範囲を取得する取得ステップと、
前記取得ステップにより取得された第１アドレス範囲と第２アドレス範囲とが重複するかの判定を行う判定ステップと、
前記判定ステップにより第１アドレス範囲と第２アドレス範囲とが重複すると判定された場合、第１アドレス範囲と第１ネットワーク内の通信装置が第２ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第３アドレス範囲と第２ネットワーク内の通信装置が第１ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第４アドレス範囲との重複を回避し、且つ第２アドレス範囲と第３アドレス範囲と第４アドレス範囲との重複を回避した第３アドレス範囲と第４アドレス範囲とを決定する決定ステップと、
前記決定ステップの決定に従い、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換の設定を行う設定ステップと
をコンピュータに実行させるネットワーク中継制御プログラム。
（付記２）  付記１に記載のネットワーク中継制御プログラムにおいて、
前記設定ステップは、前記第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換は、第１ネットワークのルータ及び第２ネットワークのルータのいずれか一方に対して設定を行うネットワーク中継制御プログラム。
（付記３）  付記２に記載のネットワーク中継制御プログラムにおいて、
前記第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換は、ＮＡＴにより行われるネットワーク中継制御プログラム。
（付記４）  付記３に記載のネットワーク中継制御プログラムにおいて、
前記決定ステップは、所定のプライベートアドレス範囲のうち第１アドレス範囲と第２アドレス範囲の以外の領域に第３アドレス範囲及び第４アドレス範囲を決定するネットワーク中継制御プログラム。
（付記５）  付記１乃至付記４のいずれかに記載のネットワーク中継制御プログラムにおいて、
更に前記設定ステップの後、前記設定ステップによる指示に基づいて、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換を行う変換ステップをコンピュータに実行させるネットワーク中継制御プログラム。
（付記６）  付記５に記載のネットワーク中継制御プログラムにおいて、
前記変換ステップは更に、第１ネットワークからのアドレス問い合わせに対する第２ネットワークからの応答である前記第２アドレス範囲のアドレスを、前記設定ステップによる指示に基づいて第４アドレス範囲のアドレスに変換するネットワーク中継制御プログラム。
（付記７）  付記５または付記６に記載のネットワーク中継制御プログラムにおいて、
前記変換ステップは更に、前記トンネリング通信のパケットのカプセル化またはカプセル化解除を行うネットワーク中継制御プログラム。
（付記８）  付記１乃至付記７のいずれかに記載のネットワーク中継制御プログラムにおいて、
前記取得ステップは、前記第１ネットワーク及び前記第２ネットワークの少なくともいずれかに前記プライベートアドレス範囲の問い合わせを行うネットワーク中継制御プログラム。
（付記９）  付記１乃至付記８のいずれかに記載のネットワーク中継制御プログラムにおいて、
更に前記設定ステップの後、第１ネットワークと第２ネットワークの間のトンネル構築を行う構築ステップをコンピュータに実行させるネットワーク中継制御プログラム。
（付記１０）  付記９に記載のネットワーク中継制御プログラムにおいて、
前記構築ステップは、静的トンネル構築または動的トンネル構築を行うネットワーク中継制御プログラム。
（付記１１）  第１ネットワークと第２ネットワークとの間のトンネリング通信を行うための中継制御を行うネットワーク中継制御装置であって、
第１ネットワーク内の中継機器より第１ネットワーク内のプライベートアドレス範囲である第１アドレス範囲を取得すると共に、第２ネットワーク内の中継機器より第２ネットワーク内のプライベートアドレス範囲である第２アドレス範囲を取得する取得部と、
前記取得部により取得された第１アドレス範囲と第２アドレス範囲とが重複するかの判定を行う判定部と、
前記判定部により第１アドレス範囲と第２アドレス範囲とが重複すると判定された場合、第１アドレス範囲と第１ネットワーク内の通信装置が第２ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第３アドレス範囲と第２ネットワーク内の通信装置が第１ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第４アドレス範囲との重複を回避し、且つ第２アドレス範囲と第３アドレス範囲と第４アドレス範囲との重複を回避した第３アドレス範囲と第４アドレス範囲とを決定する決定部と、
前記決定部の決定に従い、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換の設定を行う設定部と
を備えるネットワーク中継制御装置。
（付記１２）  付記１１に記載のネットワーク中継制御装置において、
前記設定部は、前記第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換は、第１ネットワークのルータ及び第２ネットワークのルータのいずれか一方に対して設定を行うネットワーク中継制御装置。
（付記１３）  付記１２に記載のネットワーク中継制御装置において、
前記第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換は、ＮＡＴにより行われるネットワーク中継制御装置。
（付記１４）  付記１３に記載のネットワーク中継制御装置において、
前記決定部は、所定のプライベートアドレス範囲のうち、第１アドレス範囲と第２アドレス範囲の以外の領域に、第３アドレス範囲及び第４アドレス範囲を決定するネットワーク中継制御装置。
（付記１５）  付記１１乃至付記１４のいずれかに記載のネットワーク中継制御装置において、
更に、前記設定部による指示に基づいて、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換を行う変換部を備えるネットワーク中継制御装置。
（付記１６）  付記１５に記載のネットワーク中継制御装置において、
前記変換部は更に、第１ネットワークからのアドレス問い合わせに対する第２ネットワークからの応答である前記第２アドレス範囲のアドレスを、前記設定部による指示に基づいて第４アドレス範囲のアドレスに変換するネットワーク中継制御装置。
（付記１７）  付記１５または至付記１６に記載のネットワーク中継制御装置において、
前記変換部は更に、前記トンネリング通信のパケットのカプセル化またはカプセル化解除を行うネットワーク中継制御装置。
（付記１８）  付記１１乃至付記１７のいずれかに記載のネットワーク中継制御プログラムにおいて、
前記取得部は、前記第１ネットワーク及び前記第２ネットワークの少なくともいずれかに前記プライベートアドレス範囲の問い合わせを行うネットワーク中継制御装置。
（付記１９）  付記１１乃至付記１８のいずれかに記載のネットワーク中継制御装置において、
更に前記設定ステップの後、第１ネットワークと第２ネットワークの間のトンネル構築を行う構築ステップをコンピュータに実行させるネットワーク中継制御装置。
（付記２０）  第１ネットワークと第２ネットワークとの間のトンネリング通信を行うための中継制御を行うネットワーク中継制御方法であって、
第１ネットワーク内の中継機器より第１ネットワーク内のプライベートアドレス範囲である第１アドレス範囲を取得すると共に、第２ネットワーク内の中継機器より第２ネットワーク内のプライベートアドレス範囲である第２アドレス範囲を取得する取得ステップと、
前記取得ステップにより取得された第１アドレス範囲と第２アドレス範囲とが重複するかの判定を行う判定ステップと、
前記判定ステップにより第１アドレス範囲と第２アドレス範囲とが重複すると判定された場合、第１アドレス範囲と第１ネットワーク内の通信装置が第２ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第３アドレス範囲と第２ネットワーク内の通信装置が第１ネットワーク内の通信装置の識別に用いるプライベートアドレス範囲である第４アドレス範囲との重複を回避し、且つ第２アドレス範囲と第３アドレス範囲と第４アドレス範囲との重複を回避した第３アドレス範囲と第４アドレス範囲とを決定する決定ステップと、
前記決定ステップの決定に従い、前記トンネリング通信のパケットにおける第１アドレス範囲と第３アドレス範囲との間の変換及び第２アドレス範囲と第４アドレス範囲との間の変換の設定を行う設定ステップと
を実行するネットワーク中継制御方法。
【図面の簡単な説明】
【０１２２】
【図１】実施の形態１に係るトンネリング通信システムの構成の一例を示すブロック図である。
【図２】実施の形態１に係るルータの構成の一例を示すブロック図である。
【図３】実施の形態１に係るトンネルサーバの構成の一例を示すブロック図である。
【図４】実施の形態１に係るトンネリング通信システムにおいてアドレス重複がある場合の動作の一例を示すシーケンス図である。
【図５】実施の形態１に係るアドレスマッピングの一例を示す概念図である。
【図６】従来のＮＡＴテーブルの一例と本実施の形態に係るＮＡＴテーブルの一例とを示す表である。
【図７】実施の形態１に係るトンネリング通信システムにおいてアドレス重複がない場合の動作の一例を示すシーケンス図である。
【図８】実施の形態２に係るトンネリング通信システムにおいてアドレス重複がある場合の動作の一例を示すシーケンス図である。
【図９】実施の形態３に係るトンネリング通信システムの構成の一例を示すブロック図である。
【図１０】実施の形態３に係るトンネリング通信システムにおいてアドレス重複がある場合の動作の一例を示すシーケンス図である。
【図１１】実施の形態４に係るトンネリング通信システムの構成の一例を示すブロック図である。
【図１２】実施の形態４に係るルータの構成の一例を示すブロック図である。
【図１３】実施の形態４に係るトンネリング通信システムにおいてアドレス重複がある場合の動作の一例を示すシーケンス図である。
【図１４】実施の形態４に係るトンネリング通信システムにおいてアドレス重複がない場合の動作の一例を示すシーケンス図である。
【図１５】従来のトンネリング通信システムの構成の一例を示すブロック図である。
【符号の説明】
【０１２３】
３  ＷＡＮ、１０１，３０１，４０１  拠点、１０２  センタ、１０４  トンネルサーバ、１１７ａ，１１７ｂ  ＤＮＳ、１１６ａ，１１６ｂ  スイッチ、１１４，１１５，３１４，４１４  ルータ、１３１  ＮＡＴ部、１３２  ルーティング部、１３３  通常ＩＦ、１３４  トンネルＩＦ、１２１  コマンド受付部、１２２  アドレス調整部、１２３  ネットワーク構成ＤＢ、１２４  メッセージ受付／情報収集部、１２５  トンネリング設定部、１２６  ＮＡＴ設定部。
【図１】
2009017429.tif 000003
【図２】
2009017429.tif 000004
【図３】
2009017429.tif 000005
【図４】
2009017429.tif 000006
【図５】
2009017429.tif 000007
【図６】
2009017429.tif 000008
【図７】
2009017429.tif 000009
【図８】
2009017429.tif 000010
【図９】
2009017429.tif 000011
【図１０】
2009017429.tif 000012
【図１１】
2009017429.tif 000013
【図１２】
2009017429.tif 000014
【図１３】
2009017429.tif 000015
【図１４】
2009017429.tif 000016
【図１５】
2009017429.tif 000017