(57)【要約】      （修正有）【課題】ＩＰアドレスの割り当ての変更なしに異なるネットワーク間の接続を可能にする装置および方法を提供する。【解決手段】第２のローカルネットワークに属するＧＷ１（ゲートウェイ装置）とインターネットＶＰＮを介して接続される第１のローカルネットワークに属するＧＷは、第２のローカルネットワークに属するＤＨＣＰＳＥＲＶＥＲ２から、第２のローカルネットワークに属する複数の機器それぞれに割り当てられている第２のローカルネットワーク内で利用されるアドレスである第２のアドレスを取得するＩＰアドレス情報取得部１３と、第２のアドレスと、第２のアドレスに対して割り当てられた第１のローカルネットワーク内で利用されるアドレスとを対応付けるＩＰアドレス変換表を作成しＩＰアドレス変換表ＤＢに格納する、変換表作成部１４を備える。【選択図】図５
2015226131.tif 000002
【特許請求の範囲】
【請求項１】
第２のネットワークに属する所定の装置を介して接続される第１のネットワークに属する情報処理装置であって、
前記所定の装置を介して、前記第２のネットワークに属する複数の機器それぞれに割り当てられている前記第２のネットワーク内で利用されるアドレスである第２のアドレスを取得する取得部と、
前記第２のアドレスと、前記第２のアドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとを対応付ける第１の変換情報を作成する作成部と、
を備える情報処理装置。
【請求項２】
前記取得部は、前記第２のネットワークに属するＤＨＣＰ（Dynamic Host Configuration Protocol）サーバから前記第２のアドレスを取得する、
請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、前記第２のネットワーク内で利用される各ユニキャストＩＰアドレスに対して所定の疎通確認要求を送信し、該要求に対する応答の有無によって、前記第２のアドレスを取得する、
請求項１に記載の情報処理装置。
【請求項４】
前記第２のネットワークに属する情報処理装置から、前記第１のネットワークに属する機器に割り当てられているアドレスである第１のアドレスと、前記第１のアドレスに対して払い出された前記第２のネットワーク内で利用されるアドレスとを対応付ける第２の変換情報を受信する受信部と、
をさらに備える請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記作成部は、前記第２のネットワークに属する機器への新規の第２のアドレスの割り当ての通知を受信した場合に、前記新規の第２のアドレスと前記新規の第２のアドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとを対応付けて前記第１の変換情報に追加する、
請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記作成部は、前記第２のネットワーク内で利用される前記第２のアドレスいずれかのアドレスの解放の通知を受信した場合に、該アドレスと該アドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとの対応付けを前記第１の変換情報から削除する、
請求項１から６のいずれか一項に記載の情報処理装置。
【請求項７】
第２のネットワークに属する所定の装置を介して接続される第１のネットワークに属する情報処理装置が、
前記所定の装置を介して、前記第２のネットワークに属する複数の機器それぞれに割り当てられている前記第２のネットワーク内で利用されるアドレスである第２のアドレスを取得し、
前記第２のアドレスと、前記第２のアドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとを対応付ける第１の変換情報を作成する、
情報処理方法。
【請求項８】
第２のネットワークに属する所定の装置を介して接続される第１のネットワークに属する情報処理装置に、
前記所定の装置を介して、前記第２のネットワークに属する複数の機器それぞれに割り
当てられている前記第２のネットワーク内で利用されるアドレスである第２のアドレスを取得させ、
前記第２のアドレスと、前記第２のアドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとを対応付ける第１の変換情報を作成させる、
ための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、家庭用のネットワーク機器が普及し、ホームネットワークのような小規模なネットワークが構成されるようになってきている。それに伴い、ホームネットワーク外にある機器からホームネットワークにリモートアクセスし、情報を参照することが行われている。
【０００３】
ホームネットワーク外にある機器からホームネットワークにアクセスするための技術の一つに、インターネットＶＰＮ（Virtual Private Network）がある。インターネットＶ
ＰＮは、データの暗号化とトンネリングにより、専用線を利用しているかのようにプライベートネットワークを構築できる技術である。プライベートネットワークでは、ユーザが自由に割り当てを行うことができるプライベートＩＰアドレスが各機器に割り当てられる。ホームネットワークのゲートウェイ装置（以降、ＧＷ装置）と遠隔地の端末とをインターネットＶＰＮで接続することによって、ホームネットワーク内の情報を参照することができる。
【０００４】
図１は、インターネットＶＰＮを利用したホームネットワークへのアクセスの一例を示す図である。図１に示される例では、例えば、ＰＰＰ（Point to Point Protocol）のよ
うに、予め決められたＩＰアドレスが遠隔地の端末に対して割り当てられる。この場合、遠隔地の端末の接続先であるＧＷ装置等が、ＩＰアドレスをプールしておき、ＶＰＮ接続時のネゴシエーションにおいてプールしているＩＰアドレスの中から割り当てるＩＰアドレスを端末に通知する。
【０００５】
図２は、インターネットＶＰＮを利用したホームネットワークへのアクセスの一例を示す図である。図２に示される例では、ブランチのネットワークとホームネットワークとはインターネットＶＰＮによりレイヤ２の同セグメントを形成する。ブランチネットワーク内の端末には、ホームネットワーク内のＤＨＣＰ（Dynamic Host Configuration Protocol）サーバを利用してＩＰアドレスが割り当てられる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２２９２９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、図１及び図２に示される例は、端末を新規にホームネットワークに接続する場合の例である。既にアドレス割り当てがなされているネットワーク同士を接続する場合には、プライベートＩＰアドレスが重複するおそれがあるため、図１及び図２に示される例の方法を適用することは難しい。ＩＰアドレスが異なる機器に重複して割り当てられることを、以降、ＩＰアドレスの衝突、と称する。
【０００８】
既にＩＰアドレスの割り当てがなされているネットワーク同士を接続する場合には、ＩＰアドレスの衝突を避けるために、一方のネットワークのアドレス割り当てが変更されることが多い。しかしながら、既に稼働している機器のＩＰアドレスの割り当てを変更することによって、他の機器に影響が及ぶことも考えられるので、アドレスの割り当ての変更
は望ましくない。
【０００９】
一側面によれば、本発明は、ＩＰアドレスの割り当ての変更なしに異なるネットワーク間の接続を可能にする情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の態様の一つは、
第２のネットワークに属する所定の装置を介して接続される第１のネットワークに属する情報処理装置であって、
前記所定の装置を介して、前記第２のネットワークに属する複数の機器それぞれに割り当てられている前記第２のネットワーク内で利用されるアドレスである第２のアドレスを取得する取得部と、
前記第２のアドレスと、前記第２のアドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとを対応付ける第１の変換情報を作成する作成部と、
を備える情報処理装置である。
【００１１】
本発明の他の態様の一つは、情報処理装置が、上述した処理を実行する情報処理方法である。また、本発明の他の態様は、コンピュータを上述した情報処理装置として機能させるプログラム、及び当該プログラムを記録したコンピュータ読み取り可能な一時的でない記録媒体を含むことができる。コンピュータ等が読み取り可能な一時的でない記録媒体には、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。
【発明の効果】
【００１２】
開示の情報処理装置、情報処理方法、及び情報処理プログラムによれば、ＩＰアドレスの割り当ての変更なしに異なるネットワーク間を接続することができる。
【図面の簡単な説明】
【００１３】
【図１】インターネットＶＰＮを利用したホームネットワークへのアクセスの一例を示す図である。
【図２】インターネットＶＰＮを利用したホームネットワークへのアクセスの一例を示す図である。
【図３】第１実施形態に係るサブネット接続システムの一例を示す図である。
【図４】ＧＷ装置のハードウェア構成の一例を示す図である。
【図５】ＧＷ装置及びＤＨＣＰサーバの機能構成の一例を示す図である。
【図６】ＩＰアドレス変換表の一例である。
【図７】サブネット間通信開始時のＧＷ装置の処理のフローチャートの一例である。
【図８Ａ】サブネット間通信開始後のＧＷ装置の処理のフローチャートの一例である。
【図８Ｂ】サブネット間通信開始後のＧＷ装置の処理のフローチャートの一例である。
【図９】サブネット間の通信の終了要求を受信した場合のＧＷ装置の処理のフローチャートの一例である。
【図１０】サブネット間通信開始時のサブネット接続システムにおけるシーケンス図の一例である。
【図１１】サブネット間通信が開始された後にサブネットＢ内で新規にＩＰアドレスの払い出しが発生した場合の処理のシーケンス図である。
【図１２】サブネット間通信が開始された後にサブネットＢ内でＩＰアドレスが解放される場合の処理のシーケンス図である。
【図１３】サブネット間通信の一例を示す図である。
【図１４】ＩＰアドレスが競合するサブネット間での通信の一例を示す図である。
【図１５】図１４に示される例におけるサブネットＡのＧＷ装置が保持するＩＰアドレス変換表の一例である。
【図１６】３つのサブネット間で通信を行う場合の例を示す図である。
【図１７】図１６に示される例におけるサブネットＡのＧＷ装置が保持するＩＰアドレス変換表の一部の例である。
【図１８】第２実施形態に係るサブネット接続システムの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面に基づいて、本発明の実施の形態を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１５】
＜第１実施形態＞
図３は、第１実施形態に係るサブネット接続システム１００の一例を示す図である。サブネット接続システム１００では、サブネットＡとサブネットＢとが、ゲートウェイ装置１−１、１−２間のインターネットＶＰＮによってレイヤ２レベルで接続されている。サブネットＡ及びサブネットＢは、それぞれ、小規模なプライベートネットワークである。例えば、サブネットＡはユーザＡの一人暮らしをする部屋において構築されるネットワークであり、サブネットＢは該ユーザＡの家族が暮らす家において構築されるネットワークである。サブネットは、レイヤ２セグメントとも称される。以降、第１実施形態において、「ネットワーク」とは、レイヤ２セグメントを指すこととする。
【００１６】
サブネットＡ、サブネットＢのそれぞれは、ＧＷ装置１−１、１−２、ＤＨＣＰサーバ２−１、２−２、複数の端末を含む。以降、ＧＷ装置１−１、１−２を特に区別しないときには、単に、ＧＷ装置１と記載する。ＤＨＣＰサーバ２−１、２−２を特に区別しないときには、単に、ＤＨＣＰサーバ２と記載する。各機器へのＩＰアドレスの割り当ては、図３に示される通りである。
【００１７】
ＧＷ装置１は、例えば、ホームルータである。ＧＷ装置１−１、１−２の間では、インターネットＶＰＮによる通信が確立されており、それぞれ互いのサブネットにアクセス可能な状態になっている。各ＧＷ装置１にインターネットＶＰＮなしで接続しているサブネットをローカルネットワークとも称する。すなわち、ＧＷ装置１−１にとってローカルネットワークはサブネットＡである。ＧＷ装置１−２にとってローカルネットワークはサブネットＢである。また、インターネットＶＰＮを通じて接続しているサブネットは、相手側ネットワークと称する。すなわち、ＧＷ装置１−１にとって相手側ネットワークはサブネットＢである。ＧＷ装置１−２にとって相手側ネットワークはサブネットＡである。ローカルネットワークは、「第１のネットワーク」の一例である。相手側ネットワークは「第２のネットワーク」の一例である。
【００１８】
ＤＨＣＰサーバ２は、サブネット内の機器からの要求に応じてＩＰアドレスの割り当てを行う。なお、ＤＨＣＰサーバ２は単独の装置であってもよいし、ＧＷ装置１に搭載されてもよい。第１実施形態では、ＤＨＣＰサーバ２は単独の装置であるとする。
【００１９】
ＧＷ装置１は、サブネット間の通信を可能にするために、第１実施形態では、以下の処理を行う。
（１）ＧＷ装置１は、相手側ネットワーク内のＤＨＣＰサーバ２から、該ＤＨＣＰサーバ２によって相手側ネットワーク内の機器に割り当てられているＩＰアドレスを取得する。以降、取得されたＩＰアドレスを払い出し済みＩＰアドレスと称する。
（２）ＧＷ装置１は、相手側ネットワーク内のＤＨＣＰサーバ２から取得した払い出し
済みＩＰアドレスの数分のＩＰアドレスを、ローカルネットワーク内のＤＨＣＰサーバ２に払い出してもらう。
（３）ＧＷ装置１は、相手側ネットワークの払い出し済みＩＰアドレスとローカルネットワーク内のＤＨＣＰサーバ２によって払い出されたＩＰアドレスとをそれぞれ対応付けて、ＩＰアドレス変換表を作成する。
（４）ＧＷ装置１は、（３）で作成したＩＰアドレス変換表のコピーを相手側ネットワークのＧＷ装置１に送信し、ＩＰアドレス変換表を交換する。ＧＷ装置１は、相手側ネットワーク内のＩＰアドレス変換表と（３）で作成したＩＰアドレス変換表とを一つのアドレス変換表にまとめる。
【００２０】
上記（１）〜（４）の処理をＧＷ装置１−１、１−２がそれぞれ独立して行う。片方向通信の場合には、（４）のアドレス変換表の交換は行わなくてもよい。ＩＰアドレス変換表は、ＧＷ装置１がサブネット間のパケットを中継する際のパケットのアドレス変換に用いられる。
【００２１】
ローカルネットワーク内の機器は、相手側ネットワーク内の機器と通信を行う場合には、相手側ネットワーク内の機器に払い出されたローカルネットワーク内のＩＰアドレスを宛先ＩＰアドレスとして用いる。これによって、ローカルネットワーク内の機器から見ると、相手側ネットワーク内の機器が同じサブネットに存在しているように見える。ＧＷ装置１は、ローカルネットワーク内の機器と相手側ネットワーク内の機器との通信を中継する際には、作成したＩＰアドレス変換表を用いてアドレス変換を行う。これによって、仮に、サブネットＡとサブネットＢとが同じネットワークアドレスを用いていたとしても、いずれのサブネットに対してもＩＰアドレスの再割り当てを行うことなく、異なるサブネット間を接続することができる。
【００２２】
＜装置構成＞
図４は、ＧＷ装置１のハードウェア構成の一例を示す図である。ＧＷ装置１は、例えば、ホームルータである。ＧＷ装置１は、プロセッサ１０１、主記憶装置１０２、補助記憶装置１０５、ネットワークインタフェース１０７を備え、これらはバスによって電気的に接続される。
【００２３】
ネットワークインタフェース１０７は、ネットワークとの情報の入出力を行うインタフェースである。ネットワークインタフェース１０７は、例えば、プライベートネットワークであるローカルネットワークに接続するインタフェースと、キャリアネットワークに接続するインタフェースとの、少なくとも２つ備えられる。ただし、図４では、便宜上、ネットワークインタフェース１０７は１つ示される。ローカルネットワークに接続するネットワークインタフェース１０７は、例えば、ＮＩＣ（Network Interface Card）、無線ＬＡＮ（Local Area Network）カード等である。キャリアネットワークに接続するインタフェース１０７は、例えば、光通信のインタフェースを備えたカードである。
【００２４】
主記憶装置１０２は、ＲＡＭ（Random Access memory）、ＲＯＭ（Read Only Memory）などの半導体のメモリである。主記憶装置１０２は、プロセッサ１０１に、補助記憶装置１０５に格納されているプログラムをロードする記憶領域および作業領域を提供したり、バッファ、キャッシュとして用いられたりする。主記憶装置１０２は、例えば、ＤＲＡＭ（Dynamic RAM）、ＳＤＲＡＭ(Synchronous DRAM)である。
【００２５】
補助記憶装置１０５は、様々なプログラムや、各プログラムの実行に際してプロセッサ１０１が使用するデータを格納する。補助記憶装置１０５は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、フラッシュメモリ、ハードディスクドライブ（Hard Disc Drive）等である。補助記憶装置１０５は、例えば、オペレーティングシステム（ＯＳ）、ア
ドレス変換表作成プログラム、アドレス変換プログラム、その他様々なアプリケーションプログラムを保持する。アドレス変換表作成プログラムは、相手側ネットワーク内の払い出し済みＩＰアドレスと、ローカルネットワーク内のＩＰアドレスとを対応付けるＩＰアドレス変換表を作成するためのプログラムである。アドレス変換プログラムは、ローカルネットワークと相手側ネットワークとの間の通信のアドレス変換を行うためのプログラムである。アドレス変換表作成プログラムは、「情報処理装置」の一例である。
【００２６】
プロセッサ１０１は、補助記憶装置１０５に保持された、ＯＳ、アドレス変換表作成プログラム、アドレス変換プログラム等を主記憶装置１０２の作業領域にロードして命令を実行することによって、様々な処理を実行する。プロセッサ１０１は、例えば、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）等である。プロセッ
サ１０１は、複数備えられてもよい。
【００２７】
ＧＷ装置１のハードウェア構成は、図４に示されるものに限られず、使用する製品によって適宜変更可能である。例えば、ＧＷ装置１は、可搬記録媒体駆動装置を備え、ＳＤカード等の可搬記録媒体からプログラムを読み込んで実行してもよい。ＧＷ装置１は、「情報処理装置」の一例である。また、ＧＷ装置１は、「所定の装置」の一例である。
【００２８】
ＤＨＣＰサーバ２は、例えば、汎用又は専用のコンピュータである。ＤＨＣＰサーバ２は、ハードウェア構成として、例えば、ＣＰＵ、主記憶装置、補助記憶装置、入力装置、出力装置、ネットワークインタフェースを備える。これらの他に、ＤＨＣＰサーバ２は、可搬記憶媒体駆動装置等を備えてもよい。例えば、コンピュータは、ＣＰＵが補助記憶装置に格納されるＤＨＣＰサーバ用のアプリケーションを実行することによって、ＤＨＣＰサーバ２として動作する。なお、ＤＨＣＰサーバ２のハードウェア構成の図は省略される。
【００２９】
図５は、ＧＷ装置１及びＤＨＣＰサーバ２の機能構成の一例を示す図である。ＧＷ装置１は、機能構成として、変換表受付部１１、変換表通知部１２、ＩＰアドレス情報取得部１３、変換表作成部１４、アドレス変換部１５、ＰｒｏｘｙＡＲＰサーバ処理部１６、通知要求部１７、ＩＰアドレス変換表データベース（ＤＢ）１８を備える。ＤＨＣＰサーバ２は、機能構成として、要求受付部２１、払い出し済みアドレス応答部２２、新規アドレス通知部２３、ＤＨＣＰサーバ処理部２４、アドレス情報データベース２５を備える。
【００３０】
変換表受付部１１、変換表通知部１２、ＩＰアドレス情報取得部１３、変換表作成部１４、通知要求部１７は、プロセッサ１０１が補助記憶装置１０５に格納されるアドレス変換表作成プログラムを実行することによって実現される機能構成である。
【００３１】
ＩＰアドレス情報取得部１３は、相手側ネットワークのＤＨＣＰサーバ２に、相手側ネットワーク内の払い出し済みＩＰアドレスを含むＩＰアドレス払い出し情報の取得要求を送信し、ＩＰアドレス払い出し情報を取得する。相手側ネットワークのＧＷ装置１との間でインターネットＶＰＮを確立している場合には、ＧＷ装置１はレイヤ２レベルで相手側ネットワークに接続している。これによって、ＧＷ装置１は、例えば、ＤＨＣＰディスカバーを用いて相手側ネットワーク内のＤＨＣＰサーバ２のＩＰアドレスを取得することができ、ＩＰアドレス払い出し情報の取得要求を送信することができる。ＩＰアドレス情報取得部１３は、取得したＩＰアドレス払い出し情報を変換表作成部１４に出力する。相手側ネットワーク内の払い出し済みＩＰアドレスは、「第２のアドレス」の一例である。ＩＰアドレス情報取得部１３は、「取得部」の一例である。
【００３２】
変換表作成部１４は、ＩＰアドレス情報取得部１３からＩＰアドレス払い出し情報の入力を受け、ＩＰアドレス変換表を作成する。より具体的には、変換表作成部１４は、ＩＰ
アドレス払い出し情報に含まれるＩＰアドレスの数に相当するＩＰアドレスの払い出しを、ローカルネットワーク内のＤＨＣＰサーバ２に要求する。変換表作成部１４は、ＤＨＣＰサーバ２からローカルネットワーク内のＩＰアドレスを取得すると、ＩＰアドレス払い出し情報に含まれる相手側ネットワーク内の払い出し済みのＩＰアドレスと１対１で対応付けて、ＩＰアドレス変換表を作成する。変換表作成部１４は、作成したＩＰアドレス変換表をＩＰアドレス変換表ＤＢ  １８に格納する。変換表作成部１４は、「作成部」の一例である。自ＧＷ装置１が作成したＩＰアドレス変換表は、「第１の変換情報」の一例である。
【００３３】
変換表通知部１２は、所定イベントの発生を契機に、ＩＰアドレス変換表ＤＢ  １８からＩＰアドレス変換表を読み出し、相手側ネットワークのＧＷ装置１に送信する。所定イベントは、例えば、ＩＰアドレス変換表の新規作成、ＩＰアドレス変換表の更新等である。変換表通知部１２は、「送信部」の一例である。
【００３４】
変換表受付部１１は、相手側ネットワークのＧＷ装置１の変換表通知部１２から送信されたＩＰアドレス変換表を受信する。受信されたＩＰアドレス変換表には、相手側ネットワークのＧＷ装置１が作成したローカルネットワーク内の払い出し済みＩＰアドレスと相手側ネットワークで新たに払い出されたＩＰアドレスとの対応付けが含まれる。変換表受付部１１は、受信したＩＰアドレス変換表をＩＰアドレス変換表ＤＢ  １８に格納する。変換表受付部１１は、「受信部」の一例である。相手側ネットワークのＧＷ装置１によって作成されたＩＰアドレス変換表は、「第２の変換情報」の一例である。
【００３５】
通知要求部１７は、相手側ネットワーク内のＤＨＣＰサーバ２に対して、新規にＩＰアドレスの払い出しが行われた場合、及び、ＩＰアドレスが解放された場合に、該当ＩＰアドレスを通知するように要求するための通知要求を送信する。該通知要求は、例えば、新たにインターネットＶＰＮが確立され、ＩＰアドレス変換表が作成された場合に送信される。相手側ネットワーク内のＤＨＣＰサーバ２からの、新規払い出し又は解放のＩＰアドレスの通知は、ＩＰアドレス情報取得部１３によって受信され、ＩＰアドレス情報取得部１３から変換表作成部１４に通知される。
【００３６】
相手側ネットワーク内のＤＨＣＰサーバ２からの通知が、新規払い出しのＩＰアドレスである場合には、変換表作成部１４は、新たにローカルネットワーク内のＤＨＣＰサーバ２にＩＰアドレスを払い出してもらう。変換表作成部１４は、相手側ネットワーク内の新規払い出しＩＰアドレスと、ローカルネットワーク内の新規払い出しＩＰアドレスと、を対応付けてＩＰアドレス変換表ＤＢ  １８内のＩＰアドレス変換表に登録する。
【００３７】
相手側ネットワーク内のＤＨＣＰサーバ２からの通知が、解放されたＩＰアドレスである場合には、変換表作成部１４は、通知された相手側ネットワーク内のＩＰアドレスに該当するＩＰアドレス変換表内のエントリを削除する。
【００３８】
アドレス変換部１５は、プロセッサ１０１が補助記憶装置１０５に格納されるアドレス変換プログラムを実行することによって実現される機能構成の一つである。アドレス変換部１５は、受信パケットの宛先ＩＰアドレス、送信元ＩＰアドレスのそれぞれについて、ＩＰアドレス変換表に従って変換する。アドレス変換部１５は、「変換部」の一例である。
【００３９】
ＰｒｏｘｙＡＲＰサーバ処理部１６は、プロセッサ１０１が補助記憶装置１０５に格納されるＰｒｏｘｙＡＲＰプログラムを実行することによって実現される機能構成である。ＰｒｏｘｙＡＲＰは、ローカルサブネット内の端末からの異なるサブネットに属する端末に対するＡＲＰリクエストを、経路上のルータ等の装置が代替して応答する技術である。
ＰｒｏｘｙＡＲＰサーバ処理部１６は、ローカルネットワーク内の端末から送信されたＡＲＰリクエストを受信した場合に、ローカルネットワークに接続するネットワークインタフェース１０７のＭＡＣアドレスを送信する。これによって、次にＡＲＰリクエストの要求元の端末から送信される他のサブネット宛てのパケットの宛先ＭＡＣアドレスはＧＷ装置１となり、該パケットはＧＷ装置１に届く。
【００４０】
ＩＰアドレス変換表データベース１８は、ＩＰアドレス変換表を記憶する。ＩＰアドレス変換表データベース１８は、例えば、補助記憶装置１０５の記憶領域に作成される。
【００４１】
次に、ＤＨＣＰサーバ２は、機能構成として、要求受付部２１、払い出し済みアドレス応答部２２、新規アドレス通知部２３、ＤＨＣＰサーバ処理部２４、アドレス情報データベース２５を備える。要求受付部２１、払い出し済みアドレス応答部２２、新規アドレス通知部２３、ＤＨＣＰサーバ処理部２４、アドレス情報データベース２５は、プロセッサ１０１がＤＨＣＰサーバ用プログラムを実行することによって実現される機能構成である。
【００４２】
要求受付部２１は、相手側ネットワークのＧＷ装置１からの、ＩＰアドレス払い出し情報の取得要求、新規払い出し又は解放のＩＰアドレスの通知要求を受け付ける。要求受付部２１は、ＩＰアドレス払い出し情報の取得要求を払い出し済みアドレス応答部２２に出力する。要求受付部２１は、新規払い出し又は解放のＩＰアドレスの通知要求を新規アドレス通知部２３に出力する。
【００４３】
払い出し済みアドレス応答部２２は、要求受付部２１からＩＰアドレス払い出し情報の取得要求の入力を受けると、アドレス情報データベース２５から払い出し済みＩＰアドレスを読み出して、ＩＰアドレス払い出し情報として、要求元の装置に送信する。
【００４４】
新規アドレス通知部２３は、要求受付部２１から、新規払い出し又は解放のＩＰアドレスの通知要求の入力を受ける。それ以降に、新規にＩＰアドレスの払い出し又は解放が発生した場合に、新規アドレス通知部２３は、新規払い出し又は解放のＩＰアドレスを要求元の相手側ネットワーク内の装置に送信する。
【００４５】
ＤＨＣＰサーバ処理部２４は、ローカルネットワーク内の装置に対してＤＨＣＰサーバとして動作する。例えば、ローカルネットワーク内の装置から新規アドレスの払い出し要求を受けると、ＤＨＣＰサーバ処理部２４は、アドレス情報データベース２５内のＩＰアドレスプールから未使用のＩＰアドレスを要求元の装置に通知する。同様にして、ＧＷ装置１から、相手側ネットワーク内で払い出されているＩＰアドレスの数分のＩＰアドレスの払い出しの要求を受けると、ＤＨＣＰサーバ処理部２４は、要求された数のＩＰアドレスプール内の未使用のＩＰアドレスを要求元の装置に通知する。
【００４６】
アドレス情報データベース２５は、例えば、ＤＨＣＰサーバ２の補助記憶装置の記憶領域に作成される。アドレス情報データベース２５には、ＩＰアドレスプールと払い出し済みＩＰアドレスとが格納される。ＩＰアドレスプールには、サブネット内の未使用のユニキャストＩＰアドレスが保持される。払い出し済みＩＰアドレスは、サブネット内で払い出されたＩＰアドレスである。
【００４７】
新規にＩＰアドレスが払い出されると、ＤＨＣＰサーバ処理部２４によって、該ＩＰアドレスはＩＰアドレスプールから払い出し済みＩＰアドレスに移動される。ＩＰアドレスが解放される場合には、該ＩＰアドレスは、ＤＨＣＰサーバ処理部２４によって、払い出し済みＩＰアドレスからＩＰアドレスプールに移動される。
【００４８】
図６は、ＩＰアドレス変換表の一例である。ＩＰアドレス変換表は、１エントリの項目として、ローカルネットワーク内のＩＰアドレス、相手側ネットワーク内のＩＰアドレス、各ＩＰアドレスに対するオリジンフラグが含まれる。図６には、図３に示される例のＧＷ装置１−１に保持されるＩＰアドレス変換表が示される。
【００４９】
１エントリ中では、ローカルネットワーク内のＩＰアドレスと相手側ネットワーク内のＩＰアドレスとが対応付けられており、これらのＩＰアドレス間でＩＰアドレスの変換が行われる。
【００５０】
オリジンフラグは、対応するＩＰアドレスが割り当てられている装置の実体がどこにあるかを示すフラグである。オリジンフラグが「ＴＲＵＥ」の場合には、該当ＩＰアドレスが割り当てられている装置の実体は、該当ＩＰアドレスが属するネットワークにあることが示される。オリジンフラグが「ＦＡＬＳＥ」の場合には、該当ＩＰアドレスが割り当てられている装置の実体は、該当ＩＰアドレスが属するネットワークにはないことが示される。
【００５１】
例えば、図６に示される例では、サブネットＡの１９２．１６８．０．１０１はサブネットＢの１９２．１６８．１．１と対応付けられている。サブネットＡの１９２．１６８．０．１０１に対応するオリジンフラグは「ＦＡＬＳＥ」であり、サブネットＢの１９２．１６８．１．１に対応するオリジンフラグは「ＴＲＵＥ」であるので、該当の装置の実体はサブネットＢにあることが示される。
【００５２】
アドレス変換部１５は、ローカルネットワークに接続するネットワークインタフェース１０７でパケットを受信した場合には、該パケットの宛先及び送信元ＩＰアドレスに合致するＩＰアドレスをＩＰアドレス変換表のローカルネットワークのＩＰアドレスから検索する。合致するＩＰアドレスがある場合には、アドレス変換部１５は、ＩＰアドレス変換表の該当エントリの相手側ネットワークのＩＰアドレスに受信パケットの宛先及び送信元ＩＰアドレスを変換する。
【００５３】
相手側ネットワーク内のＧＷ装置１から受信したＩＰアドレス変換表を自装置内のＩＰアドレス変換表データベース１８に格納する場合には、例えば、受信したＩＰアドレス変換表には以下のような処理が施される。受信したＩＰアドレス変換表のローカルネットワーク内のＩＰアドレスの項目の値は、自装置内のＩＰアドレス変換表の相手側ネットワーク内のＩＰアドレスの項目の値として登録される。受信したＩＰアドレス変換表の相手側ネットワーク内のＩＰアドレスの項目の値は、自装置内のＩＰアドレス変換表のローカルネットワーク内のＩＰアドレスの項目の値として登録される。
【００５４】
＜処理の流れ＞
図７は、サブネット間通信開始時のＧＷ装置１の処理のフローチャートの一例である。図７に示される処理は、例えば、既にＧＷ装置１と相手側ネットワークのＧＷ装置１との間でインターネットＶＰＮが確立しており、ローカルネットワークから相手側ネットワークへの通信のパケットを最初に受信した場合に開始される。又は、図７に示される処理は、ＧＷ装置１間にインターネットＶＰＮが確立した場合に開始されてもよい。
【００５５】
ＯＰ１では、ＩＰアドレス情報取得部１３は、相手側ネットワーク内のＤＨＣＰサーバ２にＩＰアドレス払い出し情報の取得要求を送信する。次に処理がＯＰ２に進む。
【００５６】
ＯＰ２では、ＩＰアドレス情報取得部１３は、ＩＰアドレス払い出し情報の受信の待機状態となる。相手側ネットワーク内のＤＨＣＰサーバ２から、ＯＰ１で送信された取得要求に対する応答としてのＩＰアドレス払い出し情報が受信された場合には（ＯＰ２：ＹＥ
Ｓ）、処理がＯＰ３に進む。相手側ネットワーク内のＤＨＣＰサーバ２から、所定時間経過してもＩＰアドレス払い出し情報が受信されない場合には（ＯＰ２：ＮＯ）、図７に示される処理が終了する。所定時間は、例えば、３〜１０秒である。
【００５７】
ＯＰ３では、ＩＰアドレス情報取得部１３は、受信したＩＰアドレス払い出し情報を変換表作成部１４に出力し、変換表作成部１４は、ＩＰアドレス払い出し情報に含まれる相手側ネットワーク内の払い出し済みＩＰアドレスの数を確認する。次に処理がＯＰ４に進む。
【００５８】
ＯＰ４では、変換表作成部１４は、ＩＰアドレス払い出し情報に含まれるＩＰアドレス数分のＩＰアドレスの払い出し要求をローカルネットワーク内のＤＨＣＰサーバ２に送信する。次に処理がＯＰ５に進む。
【００５９】
ＯＰ５では、変換表作成部１４は、ローカルネットワーク内のＤＨＣＰサーバ２からの払い出しＩＰアドレスの通知の待機状態となる。ローカルネットワーク内のＤＨＣＰサーバ２からの払い出しＩＰアドレスの通知を受信した場合には（ＯＰ５：ＹＥＳ）、処理がＯＰ６に進む。ローカルネットワーク内のＤＨＣＰサーバ２からの払い出しＩＰアドレスの通知が、所定時間経過しても受信されない場合には（ＯＰ５：ＮＯ）、図７に示される処理は終了する。
【００６０】
ＯＰ６では、変換表作成部１４は、相手側ネットワーク内の払い出し済みＩＰアドレスと、ローカルネットワーク内のＤＨＣＰサーバ２から新規に払い出されたＩＰアドレスとを１対１で対応付けてＩＰアドレス変換表を作成する。次に処理がＯＰ７に進む。
【００６１】
ＯＰ７では、変換表作成部１４は、作成したＩＰアドレス変換表をＩＰアドレス変換表データベース１８に格納する。次に処理がＯＰ８に進む。
【００６２】
ＯＰ８では、変換表通知部１２は、ＩＰアドレス変換表データベース１８に格納されるＩＰアドレス変換表を相手側ネットワークのＧＷ装置１に送信する。その後、図７に示される処理が終了する。
【００６３】
図８Ａ、図８Ｂは、サブネット間通信開始後のＧＷ装置１の処理のフローチャートの一例である。図８Ａに示される処理は、図７に示される処理の終了後、サブネット間通信とともに開始される。
【００６４】
ＯＰ１１では、通知要求部１７は、相手側ネットワーク内のＤＨＣＰサーバ２に対して、新規払い出し又は解放のＩＰアドレスの通知要求を送信する。次に処理がＯＰ１２に進む。
【００６５】
ＯＰ１２では、通知要求部１７は、相手側ネットワーク内のＤＨＣＰサーバ２からの新規払い出し又は解放のＩＰアドレスの通知の受信の待機状態となる。相手側ネットワーク内のＤＨＣＰサーバ２からの通知を受信した場合には（ＯＰ１２：ＹＥＳ）、処理がＯＰ１３に進む。相手側ネットワーク内のＤＨＣＰサーバ２からの通知を受信しない場合には（ＯＰ１２：ＮＯ）、通知を受信するまで待機状態となる。
【００６６】
ＯＰ１３では、通知要求部１７は、相手側ネットワーク内のＤＨＣＰサーバ２からの通知が、新規払い出しのＩＰアドレスの通知であるか、解放のＩＰアドレスであるかを判定する。ＤＨＣＰサーバ２からの通知が、新規払い出しのＩＰアドレスの通知であるか、解放のＩＰアドレスであるかの情報は、例えば、該通知に含まれている。相手側ネットワーク内のＤＨＣＰサーバ２からの通知が、新規払い出しのＩＰアドレスの通知である場合に
は（ＯＰ１３：新規）、処理がＯＰ１４に進む。相手側ネットワーク内のＤＨＣＰサーバ２からの通知が、解放のＩＰアドレスの通知である場合には（ＯＰ１３：解放）、処理がＯＰ２１に進む。
【００６７】
ＯＰ１４〜ＯＰ１８は、相手側ネットワーク内のＤＨＣＰサーバ２からの通知が新規払い出しのＩＰアドレスの通知である場合の処理である。ＯＰ１４では、通知要求部１７は、新規払い出しのＩＰアドレスの通知を変換表作成部１４に出力し、変換表作成部１４は、通知されたＩＰアドレス数のＩＰアドレスの払い出し要求をローカルネットワーク内のＤＨＣＰサーバ２に送信する。次に処理がＯＰ１５に進む。
【００６８】
ＯＰ１５では、変換表作成部１４は、ローカルネットワーク内のＤＨＣＰサーバ２からの払い出しＩＰアドレスの通知の待機状態となる。ローカルネットワーク内のＤＨＣＰサーバ２からの払い出しＩＰアドレスの通知を受信した場合には（ＯＰ１５：ＹＥＳ）、処理がＯＰ１６に進む。ローカルネットワーク内のＤＨＣＰサーバ２からの払い出しＩＰアドレスの通知が、所定時間経過しても受信されない場合には（ＯＰ１５：ＮＯ）、エラー処理が行われ、その後、処理がＯＰ１２に戻る。
【００６９】
ＯＰ１６では、変換表作成部１４は、相手側ネットワークから通知された新規払い出しＩＰアドレスと、ローカルネットワーク内のＤＨＣＰサーバ２から払い出されたＩＰアドレスとを対応付けて、ＩＰアドレス変換表のエントリを作成する。次に処理がＯＰ１７に進む。
【００７０】
ＯＰ１７では、変換表作成部１４は、作成したＩＰアドレス変換表のエントリをＩＰアドレス変換表データベース１８に追加する。次に処理がＯＰ１８に進む。
【００７１】
ＯＰ１８では、変換表通知部１２は、ＩＰアドレス変換表データベース１８に追加されたＩＰアドレス変換表のエントリを相手側ネットワークのＧＷ装置１に送信する。その後、処理がＯＰ１２に戻る。
【００７２】
図８Ｂに示されるＯＰ２１〜ＯＰ２５は、相手側ネットワーク内のＤＨＣＰサーバ２からの通知が、解放のＩＰアドレスであった場合の処理である。ＯＰ２１では、通知要求部１７は、解放のＩＰアドレスの通知を変換表作成部１４に出力し、変換表作成部１４は、通知されたＩＰアドレスをＩＰアドレス変換表で検索する。次に処理がＯＰ２２に進む。
【００７３】
ＯＰ２２では、変換表作成部１４は、ローカルネットワーク内のＤＨＣＰサーバ２に対して、通知されたＩＰアドレスとＩＰアドレス変換表で対応付けられるローカルネットワーク内のＩＰアドレスの解放要求を送信する。次に処理がＯＰ２３に進む。
【００７４】
ＯＰ２３では、変換表作成部１４は、ローカルネットワーク内のＤＨＣＰサーバ２からのＩＰアドレスの解放要求に対する応答の受信の待機状態となる。ローカルネットワーク内のＤＨＣＰサーバ２からＩＰアドレスの解放要求に対する応答を受信した場合には（ＯＰ２３：ＹＥＳ）、処理がＯＰ２４に進む。ローカルネットワーク内のＤＨＣＰサーバ２からＩＰアドレスの解放要求に対する応答が、所定時間経過しても受信されない場合には（ＯＰ２３：ＮＯ）、エラー処理が行われ、その後、処理がＯＰ１２に戻る。
【００７５】
ＯＰ２４では、変換表通知部１２は、通知されたＩＰアドレスに該当するＩＰアドレス変換表のエントリを、相手側ネットワークのＧＷ装置１に通知する。該通知を受けた相手側のネットワークのＧＷ装置１は、該当のエントリをＩＰアドレス変換表から削除する。次に処理がＯＰ２５に進む。
【００７６】
ＯＰ２５では、変換表作成部１４は、解放されたローカルネットワークのＩＰアドレスに該当するＩＰアドレス変換表のエントリをＩＰアドレス変換表データベース１８から削除する。その後、処理がＯＰ１２に戻る。
【００７７】
図９は、サブネット間の通信の終了要求を受信した場合のＧＷ装置１の処理のフローチャートの一例である。サブネット間の通信の終了要求は、例えば、インターネットＶＰＮの切断要求である。図９に示される処理は、例えば、ＧＷ装置１内のインターネットＶＰＮのアプリケーションからインターネットＶＰＮの切断要求を受信した場合に開始される。
【００７８】
ＯＰ３１では、変換表通知部１２は、相手側のＧＷ装置１にサブネット間通信の終了を通知する。次に処理がＯＰ３２に進む。
【００７９】
ＯＰ３２では、変換表作成部１４は、ＩＰアドレス変換表をＩＰアドレス変換表データベース１８から削除する。その後、図９に示される処理が終了する。
【００８０】
図１０は、サブネット間通信開始時のサブネット接続システム１００におけるシーケンス図の一例である。図１０では、図３に示されるネットワークにおいて、サブネットＡ内の端末からサブネットＢ内の端末への通信要求が送信された場合が想定されている。
【００８１】
Ｓ１では、サブネットＡのＧＷ装置１−１は、サブネットＢのＧＷ装置１−２に対して、インターネットＶＰＮの接続要求を送信する。Ｓ２では、サブネットＢのＧＷ装置１−２は、サブネットＡのＧＷ装置１−１からのインターネットＶＰＮの接続要求を受信し、サブネットＡのＧＷ装置１−１に対して、接続応答を送信する。これによって、サブネットＡのＧＷ装置１−１とサブネットＢのＧＷ装置１−２との間にインターネットＶＰＮが確立する。
【００８２】
Ｓ３では、サブネットＡのＧＷ装置１−１は、サブネットＢ内のＤＨＣＰサーバ２−２に対して、ＩＰアドレス払い出し情報の取得要求を送信する（図７、ＯＰ１）。Ｓ４では、サブネットＢ内のＤＨＣＰサーバ２−２は、ＩＰアドレス払い出し情報の取得要求を受信し、ＩＰアドレス払い出し情報をサブネットＡのＧＷ装置１−１に送信する。例えば、Ｓ４においてサブネットＢ内のＤＨＣＰサーバ２−２から送信されるＩＰアドレス払い出し情報には、１９２．１６８．１．１〜１９２．１６８．１．４のＩＰアドレスが含まれる。
【００８３】
Ｓ５では、サブネットＡのＧＷ装置１−１は、ＩＰアドレス払い出し情報を受信し（図７、ＯＰ２：ＹＥＳ）、ＩＰアドレス払い出し情報に含まれる４つのＩＰアドレスに対するＩＰアドレスの払い出しをサブネットＡ内のＤＨＣＰサーバ２−１に要求する（図７、ＯＰ３、ＯＰ４）。
【００８４】
Ｓ６では、サブネットＡ内のＤＨＣＰサーバ２−１は、サブネットＡのＧＷ装置１−１からの要求に応じて、ＩＰアドレスを払い出す。Ｓ６では、サブネットＡ内のＤＨＣＰサーバ２−１は、１９２．１６８．０．１０１〜１９２．１６８．０．１０４の４つのＩＰアドレスを払い出す。
【００８５】
Ｓ７では、サブネットＡのＧＷ装置１−１は、サブネットＡ内のＤＨＣＰサーバ２−１によって払い出されたＩＰアドレスと、サブネットＢで払い出されているＩＰアドレスとを１対１で対応付けてＩＰアドレス変換表を作成する(図７、ＯＰ５：ＹＥＳ、ＯＰ６)。サブネットＡのＧＷ装置１−１は、ＩＰアドレス変換表をＩＰアドレス変換表データベース１８に登録する（図７、ＯＰ７）。
【００８６】
Ｓ８では、サブネットＡのＧＷ装置１−１は、作成したＩＰアドレス変換表をサブネットＢのＧＷ装置１−２に送信する（図７、ＯＰ８）。Ｓ９では、サブネットＢのＧＷ装置１−２は、サブネットＡのＧＷ装置１−１からＩＰアドレス変換表を受信し、ＩＰアドレス変換表データベース１８に登録する。
【００８７】
なお、サブネットＢのＧＷ装置１−２も、サブネットＡのＧＷ装置１−１との間のインターネットＶＰＮの確立を契機に、サブネットＡの払い出し済みＩＰアドレスを取得し、ＩＰアドレス変換表を作成し、サブネットＡのＧＷ装置１−１に送信する。図１０では、便宜上、サブネットＢのＧＷ装置１−２側の処理は省略されている。
【００８８】
図１１は、サブネット間通信が開始された後にサブネットＢ内で新規にＩＰアドレスの払い出しが発生した場合の処理のシーケンス図である。
【００８９】
Ｓ１１では、サブネットＡのＧＷ装置１−１は、サブネットＢ内のＤＨＣＰサーバ２−２に対して、新規払い出し又は解放のＩＰアドレスの通知要求を送信する（図８Ａ、ＯＰ１１）。
【００９０】
Ｓ１２では、例えば、サブネットＢ内の端末からの要求により、サブネットＢ内のＤＨＣＰサーバ２−２は、新規にＩＰアドレスを払い出す。例えば、この時払い出されたＩＰアドレスは、１９２．１６８．１．５であるとする。
【００９１】
Ｓ１３では、サブネットＢ内のＤＨＣＰサーバ２−２は、新規に払い出したＩＰアドレス１９２．１６８．１．５をサブネットＡのＧＷ装置１−１に通知する。
【００９２】
Ｓ１４では、サブネットＡのＧＷ装置１−１は、サブネットＢのＤＨＣＰサーバ２−２からの新規払い出しＩＰアドレスの通知を受ける（図８Ａ、ＯＰ１２：ＹＥＳ、ＯＰ１３：新規）。サブネットＡのＧＷ装置１−１は、サブネットＡ内のＤＨＣＰサーバ２−１に対して、ＩＰアドレスの払い出しを要求する（図８Ａ、ＯＰ１４）。
【００９３】
Ｓ１５では、サブネットＡ内のＤＨＣＰサーバ２−１は、サブネットＡのＧＷ装置１−１からの要求に応じて、ＩＰアドレス１９２．１６８．０．１０５を払い出す。Ｓ１６では、サブネットＡのＧＷ装置１−１は、サブネットＡ内のＤＨＣＰサーバ２−１から払い出されたＩＰアドレスと、サブネットＢ内のＤＨＣＰサーバ２−２から通知されたＩＰアドレスと、を対応付けてＩＰアドレス変換表のエントリを作成し、登録する（図８Ａ、ＯＰ１５：ＹＥＳ、ＯＰ１６、ＯＰ１７）。
【００９４】
Ｓ１７では、サブネットＡのＧＷ装置１−１は、ＩＰアドレス変換表に追加されたエントリをサブネットＢのＧＷ装置１−２に送信する（図８Ａ、ＯＰ１８）。Ｓ１８では、サブネットＢのＧＷ装置１−２は、サブネットＡのＧＷ装置１−１から更新されたＩＰアドレス変換表のエントリを受信し、該エントリをＩＰアドレス変換表データベース１８に保持されるＩＰアドレス変換表に追加してＩＰアドレス変換表を更新する。
【００９５】
図１２は、サブネット間通信が開始された後にサブネットＢ内でＩＰアドレスが解放される場合の処理のシーケンス図である。
【００９６】
Ｓ２１では、サブネットＡのＧＷ装置１−１は、サブネットＢ内のＤＨＣＰサーバ２−２に対して、新規払い出し又は解放のＩＰアドレスの通知要求を送信する（図８Ａ、ＯＰ１１）。
【００９７】
Ｓ２２では、例えば、サブネットＢ内の端末からの要求により、サブネットＢ内のＤＨＣＰサーバ２−２は、ＩＰアドレスを解放する。例えば、この時解放されたＩＰアドレスは、１９２．１６８．１．５であるとする。
【００９８】
Ｓ２３では、サブネットＢ内のＤＨＣＰサーバ２−２は、解放したＩＰアドレス１９２．１６８．１．５をサブネットＡのＧＷ装置１−１に通知する。
【００９９】
Ｓ２４では、サブネットＡのＧＷ装置１−１は、サブネットＢ内のＤＨＣＰサーバ２−２からの解放のＩＰアドレスの通知を受ける（図８Ａ、ＯＰ１２：ＹＥＳ、ＯＰ１３：解放）。サブネットＡのＧＷ装置１−１は、サブネットＡ内のＤＨＣＰサーバ２−１に対して、通知されたＩＰアドレス１９２．１６８．１．５にＩＰアドレス変換表において対応するＩＰアドレス１９２．１６８．０．１０５の解放を要求する（図８Ｂ、ＯＰ２１、ＯＰ２２）。
【０１００】
Ｓ２５では、サブネットＡ内のＤＨＣＰサーバ２−１は、サブネットＡのＧＷ装置１−１からの要求に応じて、ＩＰアドレス１９２．１６８．０．１０５を解放し、サブネットＡのＧＷ装置１−１に応答を返す。
【０１０１】
Ｓ２６では、サブネットＡのＧＷ装置１−１は、解放されたＩＰアドレス１９２．１６８．０．１０５に対応するＩＰアドレス変換表のエントリをサブネットＢのＧＷ装置１−２に通知する（図８Ｂ、ＯＰ２３：ＹＥＳ、ＯＰ２４）。
【０１０２】
Ｓ２７では、サブネットＢのＧＷ装置１−２は、サブネットＡのＧＷ装置１−１からのＩＰアドレス変換表のエントリを受信し、該当エントリをＩＰアドレス変換表データベース１８から削除してＩＰアドレス変換表を更新する。
【０１０３】
Ｓ２８では、サブネットＡのＧＷ装置１−１は、解放されたＩＰアドレス１９２．１６８．０．１０５に対応するＩＰアドレス変換表のエントリを削除して、ＩＰアドレス変換表を更新する（図８Ｂ、ＯＰ２５）。
【０１０４】
＜サブネット間通信の具体例＞
図１３は、サブネット間通信の一例を示す図である。図１３に示される例では、サブネットＡ内の端末ＡがサブネットＢ内の端末Ｂ宛てのパケットを送信する例が示される。端末ＡのサブネットＡ内のＩＰアドレスは、１９２．１６８．０．３である。端末ＢのサブネットＢ内のＩＰアドレスは、１９２．１６８．１．３である。
【０１０５】
図１３に示される例では、ＧＷ装置１−１及びＧＷ装置１−２は、ＩＰアドレス変換表を有しているものとする。ＩＰアドレス変換表において、サブネットＡ内の端末ＡのＩＰアドレス１９２．１６８．０．３は、サブネットＢ内のＩＰアドレス１９２．１６８．１．１０３と対応付けられている。サブネットＢ内の端末ＢのＩＰアドレス１９２．１６８．１．３は、サブネットＡ内のＩＰアドレス１９２．１６８．０．１０３と対応付けられている。
【０１０６】
（１）端末Ａは、例えば、ＤＮＳサーバの使用により通信相手の端末ＢのサブネットＡにおけるＩＰアドレス１９２．１６８．０．１０３を取得しており、１９２．１６８．０．１０３に対してＡＲＰリクエストを送信する。
【０１０７】
（２）サブネットＡのＧＷ装置１−１が、端末ＡからのＡＲＰリクエストに対して、サブネットＡ側のインタフェース（ＮＩＣ：Network Interface Card）のＭＡＣアドレスをＡＲＰリプライとして返す。
【０１０８】
（３）端末Ａは、ＩＰアドレス１９２．１６８．０．１０３を宛先としてパケットを送信する。このパケットの送信先ＩＰアドレスは１９２．１６８．０．１０３であり、送信元ＩＰアドレスは、１９２．１６８．０．３である。また、宛先ＭＡＣアドレスは、ＧＷ装置１−１からＡＲＰリプライで通知されたＭＡＣアドレスである。
【０１０９】
（４）ＧＷ装置１−１は、端末Ａからのパケットを受信し、該パケットの宛先及び送信元ＩＰアドレスをＩＰアドレス変換表に従って変換して、サブネットＢのＧＷ装置１−２に転送する。パケットの宛先ＩＰアドレスは、サブネットＡ内のＩＰアドレス１９２．１６８．０．１０３から、サブネットＢ内のＩＰアドレス１９２．１６８．１．３に変換される。パケットの送信元ＩＰアドレスは、サブネットＡ内のＩＰアドレス１９２．１６８．０．３からサブネットＢ内のＩＰアドレス１９２．１６８．１．１０３に変換される。
【０１１０】
サブネットＢのＧＷ装置１−２が、アドレス変換されたパケットを受信すると、該パケットの宛先ＩＰアドレス１９２．１６８．１．３を有する端末Ｂに該パケットを転送し、パケットが宛先である端末Ｂに届く。
【０１１１】
端末Ｂから端末Ａへ戻りパケットがある場合には、該戻りパケットに対して、サブネットＡのＧＷ装置１−１が、（４）のアドレス変換とは逆のアドレス変換を行い、端末Ａにパケットを転送する。
【０１１２】
図１４は、ＩＰアドレスが競合するサブネット間での通信の一例を示す図である。図１４に示される例では、サブネットＡのネットワークアドレスと、サブネットＢのネットワークアドレスとがともに、１９２．１６８．０．０／２４であって、各装置に割り当てられているＩＰアドレス１９２．１６８．０．１〜１９２．１６８．０．４が競合している。
【０１１３】
図１４に示されるような、ＩＰアドレスが競合する場合でも、各サブネットにおいて、相手側サブネット内の払い出し済みＩＰアドレスに対して新たにＩＰアドレスが割り当てられる。例えば、サブネットＢ内の払い出し済みＩＰアドレス１９２．１６８．０．１〜１９２．１６８．０．４には、それぞれ、サブネットＡにおいて、１９２．１６８．０．１０１〜１９２．１６８．０．１０４に対応付けられている。また、サブネットＡ内の払い出し済みＩＰアドレス１９２．１６８．０．１〜１９２．１６８．０．４には、それぞれ、サブネットＢにおいて、１９２．１６８．０．１０１〜１９２．１６８．０．１０４に対応付けられている。
【０１１４】
図１５は、図１４に示される例におけるサブネットＡのＧＷ装置１−１が保持するＩＰアドレス変換表の一例である。図１４に示される例において、サブネットＡ内の端末ＡがサブネットＢ内の端末Ｂにパケットを送信する場合には、端末Ａから送信されるパケットの宛先ＩＰアドレスは１９２．１６８．０．１０３、送信元ＩＰアドレスは１９２．１６８．０．３である。図１５に示されるＩＰアドレス変換表に従って、ＧＷ装置１−１により、該パケットの宛先ＩＰアドレスは１９２．１６８．３から１９２．１６８．０．１０３に、送信元ＩＰアドレスは１９２．１６８．０．１０３から１９２．１６８．０．３に変換される。
【０１１５】
したがって、サブネット間でＩＰアドレスが競合する場合でも、ＩＰアドレスの再割り当てを行うことなく、サブネット間通信を行うことができる。
【０１１６】
図１６は、３つのサブネット間で通信を行う場合の例を示す図である。例えば、サブネットＡ−サブネットＢ間、サブネットＡ−サブネットＣ間、及び、サブネットＢ−サブネ
ットＣ間のそれぞれにおいて、各ＧＷ装置１が図１０に示されるようにＩＰアドレス変換表を作成することによって、３つ以上のサブネットを接続することも可能である。
【０１１７】
例えば、サブネットＡ内の端末Ａは、サブネットＡ内のＩＰアドレス１９２．１６８．０．３に対して、サブネットＢ内のＩＰアドレス１９２．１６８．１．１０３、サブネットＣ内のＩＰアドレス１９２．１６８．２．１０３が対応付けられる。例えば、サブネットＢ内の端末Ｂは、サブネットＢ内のＩＰアドレス１９２．１６８．１．３に対して、サブネットＡ内のＩＰアドレス１９２．１６８．０．１０３、サブネットＣ内のＩＰアドレス１９２．１６８．２．２０３が対応付けられる。例えば、サブネットＣ内の端末Ｃは、サブネットＣ内のＩＰアドレス１９２．１６８．２．３に対して、サブネットＡ内のＩＰアドレス１９２．１６８．１．２０３、サブネットＢ内のＩＰアドレス１９２．１６８．１．２０３が対応付けられる。
【０１１８】
図１７は、図１６に示される例におけるサブネットＡのＧＷ装置１−１が保持するＩＰアドレス変換表の一部の例である。３つ以上のサブネット間で通信が行われる場合には、ＩＰアドレス変換表のエントリは、ローカルネットワーク内のＩＰアドレス、相手側ネットワーク内のＩＰアドレス、相手側ネットワークアドレスのネットワークＩＤ、各ＩＰアドレスに対するオリジンフラグの項目を有する。
【０１１９】
アドレス変換部１５は、ローカルネットワークに接続するネットワークインタフェース１０７からパケットを受信した場合には、該パケットの宛先及び送信元ＩＰアドレスで、ＩＰアドレス変換表のローカルネットワーク内のＩＰアドレスの項目を検索する。例えば、サブネットＡ内の端末ＡからサブネットＣ内の端末Ｃへのパケットを受信した場合には、該パケットの宛先ＩＰアドレスは１９２．１６８．０．２０３、送信元ＩＰアドレスは１９２．１６８．０．３である。
【０１２０】
該パケットをサブネットＡのＧＷ装置１−１が受信すると、ＧＷ装置１−１のアドレス変換部１５は、該パケットの宛先ＩＰアドレスの１９２．１６８．０．２０３、送信元ＩＰアドレスの１９２．１６８．０．３にローカルネットワーク内のＩＰアドレスの項目が合致するエントリを検索する。図１７に示されるＩＰアドレス変換表では、パケットの宛先ＩＰアドレスの１９２．１６８．０．２０３には、サブネットワークＣのＩＰアドレス１９２．１６８．２．３が対応付けられている。また、図１７に示されるＩＰアドレス変換表では、パケットの送信元ＩＰアドレスの１９２．１６８．０．３には、サブネットワークＢのＩＰアドレス１９２．１６８．１．１０３と、サブネットＣのＩＰアドレス１９２．１６８．２．１０３と、が対応付けられている。この場合には、パケットの宛先ＩＰアドレスに対応付けられているＩＰアドレスと同じサブネットＣのアドレス１９２．１６８．２．１０３が選択される。
【０１２１】
すなわち、サブネットＡのＧＷ装置１−１がサブネットＡ内の端末ＡからサブネットＣ内の端末Ｃへのパケットを転送する場合には、ＧＷ装置１−１は、宛先ＩＰアドレスを１９２．１６８．０．２０３から１９２．１６８．２．３に変換する。送信元ＩＰアドレスは、１９２．１６８．０．３から１９２．１６８．２．１０３に変換される。
【０１２２】
なお、ＧＷ装置１では、各ネットワークインタフェース１０７と接続先のサブネットのネットワークＩＤとの対応を管理している。そのため、例えば、サブネットＢとサブネットＣとでＩＰアドレスの競合が発生している場合でも、ＩＰアドレス変換表の相手側ネットワークＩＤの項目によって、サブネットＡのＧＷ装置１−１は、いずれのインタフェースからパケットを出力すればよいのか判定することができる。
【０１２３】
＜第１実施形態の作用効果＞
第１実施形態では、ＧＷ装置１は、相手側ネットワーク内の払い出しＩＰアドレスを取得し、該払い出しＩＰアドレスに対して新規に払い出されたローカルネットワーク内のＩＰアドレスと対応付けてＩＰアドレス変換表を作成する。ＧＷ装置１は、ＩＰアドレス変換表を用いてパケット中継時にパケットのアドレス変換を行う。これによって、異なるサブネット間でＩＰアドレスの競合が発生している場合でも、ＩＰアドレスの再割り当てを行うことなく、サブネットの通信を接続することができる。
【０１２４】
また、ユーザは、ＧＷ装置１のインターネットＶＰＮの設定を行い、ＧＷ装置１をキャリア回線に接続することによって、自動的に、ローカルネットワーク内の端末と相手側ネットワーク内の端末との通信が可能になる。そのため、設定の手間を省くことができ、容易にサブネット間の通信を利用することができる。
【０１２５】
＜第２実施形態＞
図１８は、第２実施形態に係るサブネット接続システム１００Ｂの一例を示す図である。図１８に示されるサブネット接続システム１００Ｂの構成は、第１実施形態と同様である。第２実施形態では、第１実施形態と重複する説明は省略される。
【０１２６】
第１実施形態では、ＧＷ装置１は、相手側ネットワーク内の払い出し済みＩＰアドレスを相手側ネットワーク内のＤＨＣＰサーバ２から取得した。これに代えて、第２実施形態では、ＧＷ装置１は、相手側ネットワークのネットワークアドレスから推測される各ユニキャストＩＰアドレスに対して疎通確認のパケットを送信し、応答の有無によって、相手側ネットワーク内の使用中のＩＰアドレスを取得する。
【０１２７】
ＧＷ装置１は、サブネット間の通信を可能にするために、第２実施形態では、以下の処理を行う。
（１）ＧＷ装置１は、相手側ネットワークのネットワークアドレスから、相手側ネットワーク内のユニキャストＩＰアドレスを推測し、各ユニキャストＩＰアドレスに、例えば、ＰｉｎｇのＥｃｈｏ  Ｒｅｑｕｅｓｔを送信する。ＰｉｎｇのＥｃｈｏ  Ｒｅｐｌｙが返ってきたユニキャストＩＰアドレスは、払い出し済みＩＰアドレスであることが判定される。
【０１２８】
例えば、サブネットＢのネットワークアドレスが１９２．１６８．１．０／２４である場合には、サブネットＢ内のユニキャストＩＰアドレスは１９２．１６８．１．１〜１９２．１６８．１．２５４であることが推定される。サブネットＡのＧＷ装置１−１は、サブネットＢ内のユニキャストＩＰアドレスは１９２．１６８．１．１〜１９２．１６８．１．２５４のそれぞれに対して、ＰｉｎｇのＥｃｈｏ  Ｒｅｑｕｅｓｔを送信する。
【０１２９】
なお、相手側ネットワーク内のユニキャストＩＰアドレスに対する疎通確認は、Ｐｉｎｇに限定されず、Ｐｉｎｇ以外のプロトコルが用いられてもよい。第２実施形態において、（２）以降の処理は、第１実施形態と同様であるため、説明を省略する。
【０１３０】
第２実施形態のＧＷ装置１は、ハードウェア構成及び機能構成ともに、第１実施形態と同様であるため、説明を省略する。
【０１３１】
第２実施形態では、ＧＷ装置１のＩＰアドレス情報取得部１３は、相手側ネットワークのネットワークアドレスからユニキャストＩＰアドレスを推定し、各ユニキャストＩＰアドレスに対してＰｉｎｇのＥｃｈｏ  Ｒｅｑｕｅｓｔを送信する。相手側ネットワークのネットワークアドレスは、インターネットＶＰＮが確立することによって、相手側ネットワークのＧＷ装置１のＩＰアドレスから取得される。ＩＰアドレス情報取得部１３は、ＰｉｎｇのＥｃｈｏ  Ｒｅｐｌｙを返してきたＩＰアドレスを、相手側ネットワーク内で払
い出されたＩＰアドレスとして取得する。
【０１３２】
第２実施形態では、ＧＷ装置１は、相手側ネットワーク内の各ユニキャストＩＰアドレスに対して疎通確認要求を送信し、応答を得ることによって、相手側ネットワーク内で払い出されているＩＰアドレスを取得する。これによって、固定で割り当てられているＩＰアドレスについても、相手側ネットワーク内で払い出されているＩＰアドレスとして検出することが可能となる。
【０１３３】
＜その他＞
第１実施形態及び第２実施形態では、ＧＷ装置１がＩＰアドレス変換表を作成し、ＩＰアドレス変換表に基づいてパケットのアドレスの変換を行うが、ＩＰアドレス変換表を作成する装置とパケットのアドレス変換を行う装置とは異なっていてもよい。ＩＰアドレス変換表を作成する装置とパケットのアドレス変換を行う装置とが異なる場合には、ＩＰアドレス変換表を作成する装置は、相手側ネットワークとレイヤ２レベルでの接続を確立していることとする。また、アドレス変換を行う装置は、ローカルネットワークの境界に位置するか、又は、境界に位置する装置に接続していることとする。
【０１３４】
また、第１実施形態及び第２実施形態では、２つサブネットの接続は、ＧＷ装置１間のインターネットＶＰＮであったが、２つのサブネット間の接続は、インターネットＶＰＮに限られない。２つのサブネット間の接続は、例えば、ＧＷ装置１間を接続する専用線であってもよい。
【０１３５】
また、第１実施形態及び第２実施形態で説明された技術は、以下のようなシステムにも適用可能である。例えば、ＶＬＡＮ１を接続するレイヤ２スイッチ１とＶＬＡＮ２を接続するレイヤ２スイッチ２とをトランク接続し、いずれかのレイヤ２スイッチにルータ等のレイヤ３の機能を有する装置が接続されているネットワークにも適用可能である。この場合には、各レイヤ２スイッチがＩＰアドレス変換表を作成して、ルータに送信して、ルータがアドレス変換を行ってもよい。又は、ルータが第１及び第２実施形態のＧＷ装置１の処理を各ＶＬＡＮに対して行い、ＩＰアドレス変換表を作成し、アドレス変換を行ってもよい。
【０１３６】
以上の第１及び第２実施形態を含む実施形態に関し、更に以下の付記を開示する。
(付記１)
第２のネットワークに属する所定の装置を介して接続される第１のネットワークに属する情報処理装置であって、
前記所定の装置を介して、前記第２のネットワークに属する複数の機器それぞれに割り当てられている前記第２のネットワーク内で利用されるアドレスである第２のアドレスを取得する取得部と、
前記第２のアドレスと、前記第２のアドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとを対応付ける第１の変換情報を作成する作成部と、
を備える情報処理装置。
（付記２）
前記取得部は、前記第２のネットワークに属するＤＨＣＰ（Dynamic Host Configuration Protocol）サーバから前記第２のアドレスを取得する、
付記１に記載の情報処理装置。
（付記３）
前記取得部は、前記第２のネットワーク内で利用される各ユニキャストＩＰアドレスに対して所定の疎通確認要求を送信し、該要求に対する応答の有無によって、前記第２のアドレスを取得する、
付記１に記載の情報処理装置。
（付記４）
前記第１の変換情報を前記第２のネットワークに属する情報処理装置に送信する送信部、
をさらに備える付記１から３のいずれか一つに記載の情報処理装置。
（付記５）
前記第２のネットワークに属する情報処理装置から、前記第１のネットワークに属する機器に割り当てられているアドレスである第１のアドレスと、前記第１のアドレスに対して払い出された前記第２のネットワーク内で利用されるアドレスとを対応付ける第２の変換情報を受信する受信部と、
をさらに備える付記１から４のいずれか一つに記載の情報処理装置。
（付記６）
前記作成部は、前記第２のネットワークに属する機器への新規の第２のアドレスの割り当ての通知を受信した場合に、前記新規の第２のアドレスと前記新規の第２のアドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとを対応付けて前記第１の変換情報に追加する、
付記１から５のいずれか一つに記載の情報処理装置。
（付記７）
前記作成部は、前記第２のネットワークに属する前記第２のアドレスいずれかのアドレスの解放の通知を受信した場合に、該アドレスと該アドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとの対応付けを前記第１の変換情報から削除する、
付記１から６のいずれか一つに記載の情報処理装置。
（付記８）
前記第１の変換情報は、前記第１のネットワークに属する端末と前記第２のネットワークに属する端末との間の通信のアドレス変換に用いられる、
付記１から７のいずれか一つに記載の情報処理装置。
（付記９）
前記第１の変換情報は、前記第１のネットワークに属する端末から前記第２のネットワークに属する端末へのパケットの宛て先アドレスの変換に用いられ、
前記第２の変換情報は、前記第１のネットワークに属する端末から前記第２のネットワークに属する端末へのパケットの送信元アドレスの変換に用いられる、
付記５に記載の情報処理装置。
（付記１０）
前記第１のネットワークに属する端末と前記第２のネットワークに属する端末との間の通信のアドレスを前記第１の変換情報に従って変換する変換部、
をさらに備える付記１から７のいずれか一つに記載の情報処理装置。
（付記１１）
前記第１のネットワークに属する端末から前記第２のネットワークに属する端末へのパケットの宛て先アドレス、送信元アドレスを、それぞれ、前記第１の変換情報、前記第２の変換情報に従って変換する変換部、
をさらに備える付記５に記載の情報処理装置。
（付記１２）
第２のネットワークに属する所定の装置を介して接続される第１のネットワークに属する情報処理装置が、
前記所定の装置を介して、前記第２のネットワークに属する複数の機器それぞれに割り当てられている前記第２のネットワーク内で利用されるアドレスである第２のアドレスを取得し、
前記第２のアドレスと、前記第２のアドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとを対応付ける第１の変換情報を作成する、
情報処理方法。
（付記１３）
第２のネットワークに属する所定の装置を介して接続される第１のネットワークに属する情報処理装置に、
前記所定の装置を介して、前記第２のネットワークに属する複数の機器それぞれに割り当てられている前記第２のネットワーク内で利用されるアドレスである第２のアドレスを取得させ、
前記第２のアドレスと、前記第２のアドレスに対して割り当てられた前記第１のネットワーク内で利用されるアドレスとを対応付ける第１の変換情報を作成させる、
ための情報処理プログラム。
（付記１４）
第１のネットワークと第２のネットワークとの境界に位置する所定の装置と、
前記所定の装置を通じて前記第２のネットワークに接続される前記第１のネットワークに属する第１の情報処理装置と、
前記第１のネットワークに属するＤＨＣＰサーバと、
を備える情報処理装置であって、
前記第１の情報処理装置は、
前記所定の装置を介して、前記第２のネットワークに属する複数の機器それぞれに割り当てられている前記第２のネットワーク内で利用されるアドレスである第２のアドレスを取得する取得部と、
前記ＤＨＣＰサーバから前記第２のアドレスに対する前記第１のネットワーク内で利用されるアドレスを取得し、前記第２のアドレスと、取得した前記第１のネットワーク内で利用されるアドレスとを対応付ける第１の変換情報を作成する作成部と、
を備える情報処理システム。
（付記１５）
ネットワークに属する機器に割り当て可能な複数のアドレスを記憶する第１の記憶部と、
前記ネットワークに属する機器に割り当てられているアドレスを記憶する第２の記憶部と、
前記ネットワークに属する機器からの要求に応じて前記第１の記憶部に保持されるアドレスの中から該機器にアドレスを割り当てる割り当て部と、
所定の装置からの要求に応じて、前記第２の記憶部に保持されるアドレスを送信する送信部と、
を備えるサーバ。
【符号の説明】
【０１３７】
１      ゲートウェイ装置
２      ＤＨＣＰサーバ
１１    変換表受付部
１２    変換表通知部
１３    ＩＰアドレス情報取得部
１４    変換表作成部
１５    アドレス変換部
１６    ＰｒｏｘｙＡＲＰサーバ処理部
１７    通知要求部
１８    ＩＰアドレス変換表データベース
２１    要求受付部
２２    払い出し済みアドレス応答部
２３    新規アドレス通知部
２４    ＤＨＣＰサーバ処理部
２５    アドレス情報データベース
１０１  プロセッサ
１０２  主記憶装置
１０５  補助記憶装置
１０７  ネットワークインタフェース
【図１】
2015226131.tif 000003
【図２】
2015226131.tif 000004
【図３】
2015226131.tif 000005
【図４】
2015226131.tif 000006
【図５】
2015226131.tif 000007
【図６】
2015226131.tif 000008
【図７】
2015226131.tif 000009
【図８Ａ】
2015226131.tif 000010
【図８Ｂ】
2015226131.tif 000011
【図９】
2015226131.tif 000012
【図１０】
2015226131.tif 000013
【図１１】
2015226131.tif 000014
【図１２】
2015226131.tif 000015
【図１３】
2015226131.tif 000016
【図１４】
2015226131.tif 000017
【図１５】
2015226131.tif 000018
【図１６】
2015226131.tif 000019
【図１７】
2015226131.tif 000020
【図１８】
2015226131.tif 000021