(57)【特許請求の範囲】
【請求項１】
第１の網と中継網との間に設けられた第１の中継装置と、
前記中継網と、前記第１の網と重複したネットワークアドレスが設定される第２の網との間に設けられた第２の中継装置と
を具備し、
前記第１の中継装置は、
前記第１の網からの通信情報を受信する第１の受信手段と、
前記第１の受信手段で受信した通信情報の前記第１の網におけるネットワークアドレスの宛先アドレスを前記中継網におけるネットワークアドレスの宛先アドレスに変換する第１のアドレス変換手段と、
前記第１のアドレス変換手段により前記宛先アドレスが変換された通信情報を前記第２の中継装置へ送信するための第１の経路情報を記憶する第１の記憶手段と、
前記第１の記憶手段に記憶された前記第１の経路情報に基づき前記宛先アドレスが変換された通信情報を前記第２の中継装置に送信する第１の送信手段と
を具備し、
前記第２の中継装置は、
前記第１の送信手段により送信された前記宛先アドレスが変換された通信情報を受信する第２の受信手段と、
前記第２の受信手段で受信した前記宛先アドレスが変換された通信情報の宛先アドレスを前記第２の網におけるネットワークアドレスの宛先アドレスに変換する第２のアドレス変換手段と、
前記第２のアドレス変換手段により前記宛先アドレスが変換された通信情報を前記第２の網へ送信するための第２の経路情報を記憶する第２の記憶手段と、
前記第２の記憶手段に記憶された前記第２の経路情報に基づき前記宛先アドレスが変換された通信情報を前記第２の網に送信する第２の送信手段と
を具備する通信システム。
【請求項２】
前記第１のアドレス変換手段および前記第２のアドレス変換手段は、
前記第１の網および前記第２の網におけるネットワークアドレスのアドレスと前記中継網におけるネットワークアドレスのアドレスとの対応関係を記憶する共通の変換テーブル
を具備し、該共通の変換テーブルに基づき前記宛先アドレスの変換を行い、
前記第１の経路情報は、
前記第１の網からの通信情報を受信する前記第１の中継装置の入力インターフェースに対応して、宛先が前記中継網、ゲートウェイが前記第２の中継装置の前記中継網のアドレス、出力インターフェースが前記第２の中継装置の前記宛先に対応する前記中継網のアドレスを記憶した情報であり、
前記第２の経路情報は、
前記中継網からの通信情報を受信する前記第２の中継装置の入力インターフェースに対応して、宛先が前記第２の通信網、ゲートウェイが前記第２の中継装置の前記第２の網のアドレス、出力インターフェースが前記第２の中継装置の前記宛先に対応する前記第２の網のアドレスを記憶した情報である請求項１記載の通信システム。
【請求項３】
前記第１の送信手段は、
前記通信情報を暗号化する暗号化手段
を具備し、
前記第２の送信手段は、
前記暗号化手段により暗号化された通信情報を復号化する復号化手段
を具備する請求項１記載の通信システム。
【請求項４】
互いに重複するネットワークアドレスが設定される複数の網と前記複数の網間の通信情報を中継伝送する中継網との間にそれぞれ設けられた複数の中継装置
を具備し、
前記中継装置は、
前記複数の網からの通信情報を受信する第１の受信手段と、
前記中継網からの通信情報を受信する第２の受信手段と、
前記第１の受信手段で受信した通信情報の前記複数の網の中の当該通信情報の送信元の網におけるネットワークアドレスの宛先アドレスを前記中継網におけるネットワークアドレスの宛先アドレスに変換するとともに、前記第２の受信手段で受信した前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報の当該宛先アドレスを前記複数の網の中の当該通信情報の宛先の網におけるネットワークアドレスの宛先アドレスに変換するアドレス変換手段と、
前記複数の網からの前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信するための第１の経路情報および前記中継網からの前記宛先の網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する網へ送信するための第２の経路情報を記憶する記憶手段と、
前記記憶手段に記憶された前記第１の経路情報に基づき前記複数の網からの通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信すると共に、前記記憶手段に記憶された前記第２の経路情報に基づき前記中継網からの通信情報を前記複数の中継装置の中の宛先に対応する網へ送信する送信手段と
を具備する通信システム。
【請求項５】
前記アドレス変換手段は、
前記複数の網におけるネットワークアドレスのアドレスと前記中継網におけるネットワークアドレスのアドレスとの対応関係を記憶する各中継装置で共通の変換テーブル
を具備し、該共通の変換テーブルに基づき前記宛先アドレスの変換を行い、
前記第１の経路情報は、
前記複数の網からの通信情報を受信する前記中継装置の入力インターフェースに対応して、宛先が前記中継網、ゲートウェイが前記複数の中継装置の中の宛先に対応する中継装置の前記中継網のアドレス、出力インターフェースが前記中継装置の前記宛先に対応する前記中継網のアドレスを記憶した情報であり、
前記第２の経路情報は、
前記中継網からの前記通信情報を受信する前記複数の中継装置の中の宛先に対応する中継装置の入力インターフェースに対応して、宛先が前記複数の網の中の宛先に対応する網、ゲートウェイが前記複数の中継装置の中の宛先に対応する中継装置の前記宛先に対応する網のアドレス、出力インターフェースが前記中継装置の前記宛先に対応する網のアドレスを記憶した情報である請求項４記載の通信システム。
【請求項６】
前記送信手段は、
前記宛先に対応する中継装置へ送信する通信情報を暗号化する暗号化手段と、
前記宛先に対応する網へ送信する前記暗号化手段により暗号化された通信情報を復号化する復号化手段と
を具備する請求項４記載の通信システム。
【請求項７】
互いに重複するネットワークアドレスが設定される複数の網と前記複数の網間の通信情報を中継伝送する中継網との間にそれぞれ設けられた中継装置であって、
前記複数の網からの通信情報を受信する第１の受信手段と、
前記中継網からの通信情報を受信する第２の受信手段と、
前記第１の受信手段で受信した通信情報の前記複数の網の中の当該通信情報の送信元の網におけるネットワークアドレスの宛先アドレスを前記中継網におけるネットワークアドレスの宛先アドレスに変換するとともに、前記第２の受信手段で受信した前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報の当該宛先アドレスを前記複数の網の中の当該通信情報の宛先の網におけるネットワークアドレスの宛先アドレスに変換するアドレス変換手段と、
前記複数の網からの前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信するための第１の経路情報および前記中継網からの前記宛先の網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する網へ送信するための第２の経路情報を記憶する記憶手段と、
前記記憶手段に記憶された前記第１の経路情報に基づき前記複数の網からの通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信すると共に、前記記憶手段に記憶された前記第２の経路情報に基づき前記中継網からの通信情報を前記複数の中継装置の中の宛先に対応する網へ送信する送信手段と
を具備する中継装置。
【請求項８】
互いに重複するネットワークアドレスが設定される複数の網と前記複数の網間の通信情報を中継伝送する中継網との間にそれぞれ設けられた中継装置のコンピュータを、
前記複数の網からの通信情報を受信する第１の受信手段、
前記中継網からの通信情報を受信する第２の受信手段、
前記第１の受信手段で受信した通信情報の前記複数の網の中の当該通信情報の送信元の網におけるネットワークアドレスの宛先アドレスを前記中継網におけるネットワークアドレスの宛先アドレスに変換するとともに、前記第２の受信手段で受信した前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報の当該宛先アドレスを前記複数の網の中の当該通信情報の宛先の網におけるネットワークアドレスの宛先アドレスに変換するアドレス変換手段、
前記複数の網からの前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信するための第１の経路情報および前記中継網からの前記宛先の網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する網へ送信するための第２の経路情報を記憶手段に記憶させる記憶制御手段、
前記記憶手段に記憶された前記第１の経路情報に基づき前記複数の網からの通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信すると共に、前記記憶手段に記憶された前記第２の経路情報に基づき前記中継網からの通信情報を前記複数の中継装置の中の宛先に対応する網へ送信する送信手段
として機能させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置および通信システムおよび通信プログラムに関する。
【背景技術】
【０００２】
遠隔地にある地点間の相互接続を可能にするＷＡＮ技術であるＶＰＮ（Virtual Private Network）は、各地点同士のネットワークをあたかも同一ネットワーク上にあるように相互通信を実現する技術である。
【０００３】
相互通信を行う通信技術では、ＩＰアドレスやＭＡＣアドレスなどの識別情報を用いて通信相手を識別している。すなわち、これらの識別情報は一意に識別できるものである必要がある。しかしながら、その利用用途やＩＥＴＦ（Internet Engineering Task Force）により定められた通信技術仕様のＲＦＣ（Request For Comments）で示されるプライベートネットワークが構築されている状態でＶＰＮ技術を用いた場合、各地点間のネットワークに同一の識別情報が付与された端末が存在してしまうことがある。
【０００４】
このように、重複した識別情報（ＩＰアドレス）が存在する場合にでも期待したとおりの相手と通信を保証できるようにした技術が特許文献１に開示されている。この従来技術は、イントラネットとインターネットとを接続するゲートウェイルータで自ネットワークであるイントラネットのノードのＩＰアドレスをデータベースに登録しておき、受信したＩＰパケットが示す送信先アドレスがデータベースに登録されている場合にそのＩＰパケットの送信種別を送信元に問合せ、イントラネットの内または外へ送信先を決定している。
【０００５】
また、特許文献２に開示された従来技術では、上記のように重複するアドレスが存在する場合に他のアドレスへと変換する処理を行うことを示している。この特許文献２では、さらに、拠点内の複数のゲートウェイに対し、変換されたアドレスに対応する経路を配布することをも可能にしている。
【特許文献１】特開平１１−１２７２１７公報
【特許文献２】特開２００７−２０２０３６公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記に示すような従来技術では、重複したアドレスが存在する場合にそれを回避することでアドレスが重複したノード間のネットワーク通信を可能にしている。
【０００７】
本発明は、同一ネットワークアドレス網同士の接続により相互ネットワーク間の通信を容易にできるようにした中継装置および通信システムおよび通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１の通信システムの発明は、第１の網と中継網との間に設けられた第１の中継装置と、前記中継網と、前記第１の網と重複したネットワークアドレスが設定される第２の網との間に設けられた第２の中継装置とを具備し、前記第１の中継装置は、前記第１の網からの通信情報を受信する第１の受信手段と、前記第１の受信手段で受信した通信情報の前記第１の網におけるネットワークアドレスの宛先アドレスを前記中継網におけるネットワークアドレスの宛先アドレスに変換する第１のアドレス変換手段と、前記第１のアドレス変換手段により前記宛先アドレスが変換された通信情報を前記第２の中継装置へ送信するための第１の経路情報を記憶する第１の記憶手段と、前記第１の記憶手段に記憶された前記第１の経路情報に基づき前記宛先アドレスが変換された通信情報を前記第２の中継装置に送信する第１の送信手段とを具備し、前記第２の中継装置は、前記第１の送信手段により送信された前記宛先アドレスが変換された通信情報を受信する第２の受信手段と、前記第２の受信手段で受信した前記宛先アドレスが変換された通信情報の宛先アドレスを前記第２の網におけるネットワークアドレスの宛先アドレスに変換する第２のアドレス変換手段と、前記第２のアドレス変換手段により前記宛先アドレスが変換された通信情報を前記第２の網へ送信するための第２の経路情報を記憶する第２の記憶手段と、前記第２の記憶手段に記憶された前記第２の経路情報に基づき前記宛先アドレスが変換された通信情報を前記第２の網に送信する第２の送信手段とを具備する。
また、請求項２の発明は、請求項１の発明において、前記第１のアドレス変換手段および前記第２のアドレス変換手段は、前記第１の網および前記第２の網におけるネットワークアドレスのアドレスと前記中継網におけるネットワークアドレスのアドレスとの対応関係を記憶する共通の変換テーブルを具備し、該共通の変換テーブルに基づき前記宛先アドレスの変換を行い、前記第１の経路情報は、前記第１の網からの通信情報を受信する前記第１の中継装置の入力インターフェースに対応して、宛先が前記中継網、ゲートウェイが前記第２の中継装置の前記中継網のアドレス、出力インターフェースが前記第２の中継装置の前記宛先に対応する前記中継網のアドレスを記憶した情報であり、前記第２の経路情報は、前記中継網からの通信情報を受信する前記第２の中継装置の入力インターフェースに対応して、宛先が前記第２の通信網、ゲートウェイが前記第２の中継装置の前記第２の網のアドレス、出力インターフェースが前記第２の中継装置の前記宛先に対応する前記第２の網のアドレスを記憶した情報である。
また、請求項３の発明は、請求項１の発明において、前記第１の送信手段は、前記通信情報を暗号化する暗号化手段を具備し、前記第２の送信手段は、前記暗号化手段により暗号化された通信情報を復号化する復号化手段を具備する。
また、請求項４の通信システムの発明は、互いに重複するネットワークアドレスが設定される複数の網と前記複数の網間の通信情報を中継伝送する中継網との間にそれぞれ設けられた複数の中継装置を具備し、前記中継装置は、前記複数の網からの通信情報を受信する第１の受信手段と、前記中継網からの通信情報を受信する第２の受信手段と、前記第１の受信手段で受信した通信情報の前記複数の網の中の当該通信情報の送信元の網におけるネットワークアドレスの宛先アドレスを前記中継網におけるネットワークアドレスの宛先アドレスに変換するとともに、前記第２の受信手段で受信した前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報の当該宛先アドレスを前記複数の網の中の当該通信情報の宛先の網におけるネットワークアドレスの宛先アドレスに変換するアドレス変換手段と、前記複数の網からの前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信するための第１の経路情報および前記中継網からの前記宛先の網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する網へ送信するための第２の経路情報を記憶する記憶手段と、前記記憶手段に記憶された前記第１の経路情報に基づき前記複数の網からの通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信すると共に、前記記憶手段に記憶された前記第２の経路情報に基づき前記中継網からの通信情報を前記複数の中継装置の中の宛先に対応する網へ送信する送信手段とを具備する。
また、請求項５の発明は、請求項４の発明において、前記アドレス変換手段は、前記複数の網におけるネットワークアドレスのアドレスと前記中継網におけるネットワークアドレスのアドレスとの対応関係を記憶する各中継装置で共通の変換テーブルを具備し、該共通の変換テーブルに基づき前記宛先アドレスの変換を行い、前記第１の経路情報は、前記複数の網からの通信情報を受信する前記中継装置の入力インターフェースに対応して、宛先が前記中継網、ゲートウェイが前記複数の中継装置の中の宛先に対応する中継装置の前記中継網のアドレス、出力インターフェースが前記中継装置の前記宛先に対応する前記中継網のアドレスを記憶した情報であり、前記第２の経路情報は、前記中継網からの前記通信情報を受信する前記複数の中継装置の中の宛先に対応する中継装置の入力インターフェースに対応して、宛先が前記複数の網の中の宛先に対応する網、ゲートウェイが前記複数の中継装置の中の宛先に対応する中継装置の前記宛先に対応する網のアドレス、出力インターフェースが前記中継装置の前記宛先に対応する網のアドレスを記憶した情報である。
また、請求項６の発明は、請求項４の発明において、前記送信手段は、前記宛先に対応する中継装置へ送信する通信情報を暗号化する暗号化手段と、前記宛先に対応する網へ送信する前記暗号化手段により暗号化された通信情報を復号化する復号化手段とを具備する。
また、請求項７の中継装置の発明は、互いに重複するネットワークアドレスが設定される複数の網と前記複数の網間の通信情報を中継伝送する中継網との間にそれぞれ設けられた中継装置であって、前記複数の網からの通信情報を受信する第１の受信手段と、前記中継網からの通信情報を受信する第２の受信手段と、前記第１の受信手段で受信した通信情報の前記複数の網の中の当該通信情報の送信元の網におけるネットワークアドレスの宛先アドレスを前記中継網におけるネットワークアドレスの宛先アドレスに変換するとともに、前記第２の受信手段で受信した前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報の当該宛先アドレスを前記複数の網の中の当該通信情報の宛先の網におけるネットワークアドレスの宛先アドレスに変換するアドレス変換手段と、前記複数の網からの前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信するための第１の経路情報および前記中継網からの前記宛先の網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する網へ送信するための第２の経路情報を記憶する記憶手段と、前記記憶手段に記憶された前記第１の経路情報に基づき前記複数の網からの通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信すると共に、前記記憶手段に記憶された前記第２の経路情報に基づき前記中継網からの通信情報を前記複数の中継装置の中の宛先に対応する網へ送信する送信手段とを具備する。
また、請求項８の通信プログラムの発明は、互いに重複するネットワークアドレスが設定される複数の網と前記複数の網間の通信情報を中継伝送する中継網との間にそれぞれ設けられた中継装置のコンピュータを、前記複数の網からの通信情報を受信する第１の受信手段、前記中継網からの通信情報を受信する第２の受信手段、前記第１の受信手段で受信した通信情報の前記複数の網の中の当該通信情報の送信元の網におけるネットワークアドレスの宛先アドレスを前記中継網におけるネットワークアドレスの宛先アドレスに変換するとともに、前記第２の受信手段で受信した前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報の当該宛先アドレスを前記複数の網の中の当該通信情報の宛先の網におけるネットワークアドレスの宛先アドレスに変換するアドレス変換手段、前記複数の網からの前記中継網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信するための第１の経路情報および前記中継網からの前記宛先の網におけるネットワークアドレスの宛先アドレスへと変換された通信情報を前記複数の中継装置の中の宛先に対応する網へ送信するための第２の経路情報を記憶手段に記憶させる記憶制御手段、前記記憶手段に記憶された前記第１の経路情報に基づき前記複数の網からの通信情報を前記複数の中継装置の中の宛先に対応する中継装置へ送信すると共に、前記記憶手段に記憶された前記第２の経路情報に基づき前記中継網からの通信情報を前記複数の中継装置の中の宛先に対応する網へ送信する送信手段として機能させるために作動する。
【発明の効果】
【００１５】
また、請求項１によれば、同一ネットワークアドレス網同士の接続により２つのネットワーク間の通信を容易にできるようになるという効果を奏する。また、通信網にある機器への設定が画一化でき、簡単な設定で通信網間の相互通信を行えることが可能になるという効果を奏する。
【００１６】
また、請求項２によれば、所定のネットワークにおけるアドレス構成に基づいて通信情報を相互間で通信することが可能になるという効果を奏する。
【００１７】
また、請求項３によれば、ネットワーク間の相互通信が簡単な設定でかつより安全に行うことが可能になるという効果を奏する。
【００１８】
また、請求項４によれば、同一ネットワークアドレス網同士の接続により複数のネットワーク間の通信を容易にできるようになるという効果を奏する。また、通信網にある機器への設定が画一化でき、簡単な設定で通信網間の相互通信を行えることが可能になるという効果を奏する。
【００１９】
また、請求項５によれば、同一ネットワークアドレス網同士の接続により相互ネットワーク間の通信を容易にできるようになるという効果を奏する。また、通信網にある機器への設定が画一化でき、簡単な設定で通信網間の相互通信を行えることが可能になるという効果を奏する。
【００２０】
また、請求項６によれば、所定のネットワークにおけるアドレス構成に基づいて通信情報を相互間で通信することが可能になるという効果を奏する。
【００２１】
また、請求項７によれば、同一ネットワークアドレス網同士の接続により複数のネットワーク間の通信を容易にできるようになるという効果を奏する。また、通信網にある機器への設定が画一化でき、簡単な設定で通信網間の相互通信を行えることが可能になるという効果を奏する。
【００２２】
また、請求項８によれば、同一ネットワークアドレス網同士の接続により複数のネットワーク間の通信を容易にできるようになるという効果を奏する。また、通信網にある機器への設定が画一化でき、簡単な設定で通信網間の相互通信を行えることが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係わる中継装置および通信システムおよび通信プログラムの一実施例を添付図面を参照して詳細に説明する。
【実施例】
【００２４】
図１は、本発明に係わる中継装置および通信システムおよび通信プログラムを適用して構成した通信システムのシステム構成図の一例である。
【００２５】
図１には、さまざまな通信ノードが接続されたネットワークＡ（２００−Ａ）およびネットワークＢ（２００−Ｂ）の２つのネットワークが公衆回線網（「中継網」ともいう）を介して接続されて構築された通信システムを示しており、各ネットワークには中継網とのエッジ部分に通信の中継装置であるルータ（１００−Ａ、１００−Ｂ）が設けられている。
【００２６】
このルータは、エッジ部分に設けられていることから「エッジルータ」とも示し、各ネットワーク内に設けられた他のルータと区別する。ネットワークＡのエッジルータを「エッジルータＡ」（１００−Ａ）、ネットワークＢのエッジルータを「エッジルータＢ」（１００−Ｂ）という。単にエッジルータについて述べる場合には「エッジルータ」と示す。
【００２７】
このとき、エッジルータＡに対する内部ネットワークがネットワークＡ（２００−Ａ）であることを示し、またエッジルータＢに対する内部ネットワークがネットワークＢ（２００−Ｂ）であることを示す。
【００２８】
このエッジルータの内部ネットワークであるネットワークＡ（２００−Ａ）およびネットワークＢ（２００−Ｂ）に同一のネットワークアドレスを設定し、各エッジルータには、同一のネットワークアドレスが設定されたネットワーク間で通信データの送受信を行うことを可能にするルーティングテーブルを記憶する。
【００２９】
エッジルータは、内部ネットワークと公衆回線網などの外部ネットワークとの間で通信データをそのルーティングテーブルに基づいて中継制御する。このときのルーティングテーブルには、通信データの送信先である宛先情報および送信元情報に対する転送先情報、および、通信データを受信した当該エッジルータのインターフェースに対応する当該通信データの送信方向を示す情報（以下、「送信方向情報」という）が設定されている。
【００３０】
この送信方向情報は、エッジルータが通信データを受信したインターフェースの識別情報によって示され、例えば受信したインターフェースに設定されたエッジルータのＩＰアドレスや名称等がある。すなわち、送信方向は、送信方向情報として示す識別情報のインターフェースからその識別情報以外の他のインターフェースへの方向であることを示している。
【００３１】
このネットワークＡ（１００−Ａ）に設けられたエッジルータＡで記憶するルーティングテーブルの例を図３に示し、以下で説明する。
【００３２】
エッジルータには、予め内部ネットワーク、外部ネットワークそれぞれにネットワークアドレスが設定されている。この外部ネットワークとは、例えば各エッジルータ間でのみ解釈できるように構成された仮想的なネットワークを構成しているもの等が考えられ、インターネットなどの公衆回線網とは区別する。ここで、内部ネットワークのネットワークアドレスを「192.168.0.0/24」とし、また外部ネットワークのネットワークアドレスを「10.0.0.0/8」とする。
【００３３】
さらに、エッジルータには、複数の通信インターフェースが設けられており、複数の通信インターフェースとは、同一通信規格に対して複数のインターフェースが設けられている構成であるほか、異なる通信規格それぞれに複数のインターフェースが設けられた構成でもよい。
【００３４】
また、各エッジルータは、ＶＰＮ（Virtual Private Network）機能を有し、送信元ネットワーク（たとえば「ネットワークＡ」）と送信先ネットワーク（たとえば「ネットワークＢ」）とが、公衆回線網を介した通信においてもプライベートネットワークとして通信できるようにしている。
【００３５】
このエッジルータの詳細な構成を図２に示し、以下で説明する。また、処理の詳細な流れを図５に示す。
【００３６】
図２は、本発明の実施の形態における通信システムを構成するエッジルータの詳細な機能構成を示すブロック図である。
【００３７】
図２において、エッジルータ（１００−Ａ、１００−Ｂ（以下、総称して「エッジルータ１００」と示す））は、通信インターフェース１０１、通信データ解析処理部１０２、送信方向判定部１０３、記憶部１０４、宛先変換部１０５、暗号化復号化処理部１０６、通信データ生成部１０７を具備して構成する。
【００３８】
通信インターフェース１０１は、同一通信規格に対して複数のインターフェースが設けられている構成であるほか、異なる通信規格それぞれに複数のインターフェースが設けられた構成である。
【００３９】
後者の場合、例えば、無線ＬＡＮインターフェース、イーサネット（登録商標）インターフェース、ＵＳＢインターフェースなどの異なる通信規格のインターフェースそれぞれに対して複数のポートが設けられている構成であり、前者の場合、これらいずれかの通信インターフェースが複数ポート分、設けられた構成である。
【００４０】
このような構成からなる通信インターフェース１０１では、エッジルータと他のデバイスとのデータ送受信を行う。通信データを受信すると、その通信データを通信データ解析処理部１０２へと転送し、さらに受信したインターフェースの識別情報を送信方向判定部１０３へと転送する。通信データを受信した通信データ解析処理部１０２では、その通信データの通信情報として示される宛先情報である宛先ＩＰアドレスや送信元情報である送信元ＩＰアドレス等を解析、算出して、その通信情報を送信方向判定部１０３へと通知する。
【００４１】
この送信方向判定部１０３では、通信インターフェース１０１から通信データを受信した通信インターフェースの情報を取得し、また、通信データ解析処理部１０２から宛先ＩＰアドレスや送信元ＩＰアドレス等を受信する。
【００４２】
そして、送信方向判定部１０３では、これらの情報を元に記憶部１０４で記憶されたルーティングテーブルを参照して通信インターフェース１０１で受信した通信データの送信方向を判定する。
【００４３】
例えば、通信データを受信した通信インターフェース１０１の識別情報が「192.168.0.254」である場合、内部ネットワークに設定されたネットワークアドレスが「192.168.0.254」であることから内部ネットワークから外部ネットワークへの送信方向であると判定する。また、通信データを受信した通信インターフェース１０１の識別情報が「10.0.1.254」である場合、内部ネットワークに設定されたネットワークアドレス「192.168.0.254」とは異なり、外部ネットワークに設定されたネットワークアドレス「10.0.1.254」であることから外部ネットワークから内部ネットワークへの送信方向であると判定する。
【００４４】
このようにして送信方向判定部１０３で送信方向を判定すると、その判定結果および宛先ＩＰアドレスや送信元ＩＰアドレス等の通信情報を宛先変換部１０５へと送信し、また同時に、送信方向の情報および通信データを暗号化復号化処理部１０６へと転送する。
【００４５】
宛先変換部１０５では、宛先ＩＰアドレスを記憶部１０４で記憶する図４に示すような変換テーブルを用いて転送先のノードのアドレスに変換する。
【００４６】
宛先変換部１０５で変換した変換後の宛先ＩＰアドレスを通信データ生成部１０７へと転送し、暗号化復号化処理部１０６へ変換完了を通知する。暗号化復号化処理部１０６では、変換完了が宛先変換部１０５から通知されると、送信方向判定部１０３より受信した通信データを暗号化する。もしくは復号化する。
【００４７】
送信方向判定部１０３より受信した判定結果が内部ネットワークから外部ネットワークへの送信方向である場合に通信データを暗号化し、また、外部ネットワークから内部ネットワークへの送信方向である場合に通信データを復号化する。
【００４８】
そして、暗号化若しくは復号化した通信データを通信データ生成部１０７へと転送する。
【００４９】
この通信データ生成部１０７では、暗号化復号化処理部１０６から受信した通信データと宛先変換部１０５から受信した変換後の宛先情報とを用いてノードに転送する通信データを生成する。そして、通信データ生成部１０７で生成した通信データを通信インターフェース１０１へと転送し、通信インターフェース１０１がその通信データの宛先ＩＰアドレスに基づくノードへ送信する。
【００５０】
図３は、エッジルータに登録されたルーティングテーブルのテーブル構成図の一例である。
【００５１】
図３に示すルーティングテーブルは、同一ネットワークアドレスが設定された２つのネットワーク間で通信データを送受信する場合におけるテーブル構成の一例であって、図１に示すエッジルータＡで記憶するルーティングテーブルである。
【００５２】
すなわち、通信データの相互通信を行う２つのネットワーク（図１に示すネットワークＡ、ネットワークＢに該当）のネットワークアドレスが「192.168.0.0/24」であって、またこの２つのネットワークを中継する外部ネットワークが「10.0.0.0/8」である場合のルーティングテーブルを示している。
【００５３】
このルーティングテーブルを用いて通信データのルーティングを行い、また、送信方向を判定する。
【００５４】
図３に示すルーティングテーブルは、[送信先ネットワーク]項目３０１、[ネットワークマスク]項目３０２、[ゲートウェイ]項目３０３、[送信先インターフェース]項目３０４、[入力インターフェース]項目３０５によって構成される。
【００５５】
[送信先ネットワーク]項目３０１は、通信データの送信先として指定された宛先ネットワークのネットワークアドレスを示す情報であり、[サブネットマスク]項目３０２は、[送信先ネットワーク]項目３０１で示すネットワークのサブネットマスクを示す情報である。
【００５６】
また、[ゲートウェイ]項目３０３は、[送信先ネットワーク]項目３０１で示される宛先ネットワークのネットワークアドレスに通信データを送信するに際して、その通信データの転送先のゲートウェイを示す情報である。
【００５７】
さらに、[送信先インターフェース]項目３０４は、当該ルーティングテーブルを記憶するエッジルータから通信データを[送信先ネットワーク]３０１が示すネットワークへと転送するためにその通信データを送信するインターフェースを示す情報であり、[入力インターフェース]項目３０５は、通信データを受信したエッジルータの通信インターフェースである。
【００５８】
この[入力インターフェース]項目３０５が通信データの送信方向を判定する送信方向情報であり、通信データの送信方向を判定するために用いる情報である。
【００５９】
図３に示す第２レコードルーティング情報３０を例にして以下で説明する。
【００６０】
第２レコードルーティング情報３０は、[送信先ネットワーク]項目３０１が「10.0.0.0」であり、[ネットワークマスク]項目３０２が「255.255.255.0」であり、[ゲートウェイ]項目３０３が「10.0.2.254」であり、[送信先インターフェース]項目３０４が「10.0.1.254」であり、[入力インターフェース]項目３０５が「192.168.0.254」であることが示されたルーティングテーブルの第２レコードである。
【００６１】
この第２レコードルーティング情報３０では、[入力インターフェース]項目３０５で示す「192.168.0.254」のインターフェースから受信した通信データの宛先情報として、[送信先ネットワーク]項目３０１に示す「10.0.0.0」と[ネットワークマスク]項目３０２が「255.255.255.0」とにより示されるネットワークアドレスで示される場合、その通信データを[ゲートウェイ]項目３０３によって示される「10.0.2.254」へ送信することを示し、そのために[送信先インターフェース]項目３０４で示される「10.0.1.254」のインターフェースから送信することを示している。
【００６２】
また、[送信先インターフェース]項目３０４が「10.0.1.254」であってこのアドレスが外部ネットワーク側のインターフェースアドレスであり、[入力インターフェース]項目３０５が「192.168.0.254」であってこのアドレスが内部ネットワーク側のインターフェースアドレスであることから、内部ネットワークから外部ネットワークへのデータ通信であると判定される。
【００６３】
図４は、本発明の実施の形態における通信システムの中継装置で記憶する変換テーブルの例を示す図である。
【００６４】
図４は、図１に示すエッジルータＡ（１００−Ａ）およびエッジルータＢ（１００−Ｂ）の双方で記憶するＩＰアドレスの変換テーブルであり、[内部アドレス]項目４０１、[外部アドレス]項目４０２から構成される。
【００６５】
図１に示すエッジルータ（１００−Ａ、１００−Ｂ）で受信した通信データの送信方向をルーティングテーブルから判定し、内部から外部への送信方向であると判定された場合には、その通信データの宛先が送信先のネットワークのアドレスとなっていることを示しており、このアドレスは、同一ネットワークアドレス構成の通信であることから、送信元の内部ネットワークと同一のネットワークアドレスが示されていることを示す。
【００６６】
よって、通信データに示された宛先を[内部アドレス]項目４０１で示されるアドレスに対応する[外部アドレス]項目４０２のアドレスへ変換する。
【００６７】
反対に、送信方向が外部ネットワークから内部ネットワークであると判定された場合には、宛先が外部ネットワークのアドレスとなっていることから[外部アドレス]項目４０２に対応する[内部アドレス]項目４０１で示されるアドレスへと変換する。
【００６８】
エッジルータは、ルーティングテーブルを用いて、受信した通信データの送信方向を判定し、判定した送信方向を用いて宛先情報を変換することにより、同一ネットワークアドレス構成のネットワーク間の相互通信を可能とする。
【００６９】
図５は、本発明の実施の形態における通信システムを構成する中継装置の処理の流れを示すフローチャートである。
【００７０】
図５のフローチャートは、各ネットワークのエッジに設置された中継装置（エッジルータ）で行われる処理であって、通信データを受信することにより処理が開始される。
【００７１】
処理対象の通信データを受信すると（５０１でＹＥＳ）、受信した通信データの送信方向を判定する処理を行う（５０２）。この送信方向の判定処理では、内部ネットワークから外部ネットワークへの送信方向であるかまたは外部ネットワークから内部ネットワークへの送信方向であるかを判定する。なお、この送信方向の判定処理の詳細な流れを図５のフローチャートで示し、以下で説明する。
【００７２】
この送信方向の判定処理によって送信方向が判定されると、その送信方向が「内部ネットワーク」（以下、「内部」ともいう）から「外部ネットワーク」（以下、「外部」ともいう）への送信方向であるかを判断する（５０３）。
【００７３】
まず、内部から外部への送信方向である場合（５０３でＹＥＳ）には、受信した通信データに示される送信先の宛先情報である宛先ＩＰアドレスを取得する（５０４）。取得した宛先ＩＰアドレスが、送信元ＩＰアドレスと同一のＩＰアドレス若しくは同一のネットワークアドレスであるかを判断する（５０５）。この判断処理で同一のネットワークアドレスであるかを判断する場合、取得した宛先ＩＰアドレスよりネットワークアドレスを算出する。
【００７４】
そして、これらが同一でない場合（５０５でＮＯ）には、受信した通信データを、その宛先ＩＰアドレスによって指定された宛先に送信するために対向するルータへ送信する（５０８）。
【００７５】
それに対して、これらが同一である場合（５０５でＹＥＳ）には、送信元のネットワークと送信先のネットワークが同一のアドレス構成であって、これらのネットワーク間に跨る同一種類の通信サービスであることを示しており、この場合、図４に示すような変換テーブルを参照して通信データの宛先ＩＰアドレスを変換する（５０６）。さらに、通信データのＩＰデータ部を暗号化する（５０７）。
【００７６】
そして、宛先ＩＰアドレスが変換され、ＩＰデータ部が暗号化された通信データを対向のルータへ送信する（５０８）。
【００７７】
これによって、通信データが送信された状態となる。
【００７８】
また、送信方向の判定処理によって内部から外部への送信方向でないと判定された場合（５０３でＮＯ）には、続いて、その送信方向が外部から内部への送信方向であるかを判断する（５０９）。
【００７９】
外部から内部への送信方向でない場合（５０９でＮＯ）には、内部ネットワークが複数設けられた構成であって、内部間同士の通信のような場合がある。このような場合に通信データは、単に送信または転送することとなる（５０８）。
【００８０】
また、外部から内部への送信方向である場合（５０９でＹＥＳ）には、内部ネットワークのノードに転送するために、まず、受信した通信データの宛先ＩＰアドレスを、変換テーブルを参照して変換する（５１０）。
【００８１】
そして、送信元ＩＰアドレス若しくは送信元ネットワークアドレスを算出して、変換後の宛先ＩＰアドレスがいずれかと同一であるか判定する（５１１）。判定した結果、同一であるかを判断し（５１２）、同一でない場合（５１２でＮＯ）には、変換後の宛先ＩＰアドレスのノードに転送する（５０８）。
【００８２】
また、同一である場合（５１２でＹＥＳ）には、送信元のネットワークと送信先のネットワークが同一のアドレス構成であって、これらのネットワーク間に跨る同一種類の通信サービスであることを示しており、通信データのＩＰデータ部を復号化する（５１３）。そして、変換後の宛先ＩＰアドレスが示すノードにＩＰデータ部の示すデータを転送する（５０８）。
【００８３】
図６は、図５のフローチャートに示す送信方向を判定する処理の詳細な流れを示すフローチャートである。
【００８４】
図６において、通信データを受信することにより処理が開始され、その通信データが入力された通信インターフェースを特定する（６０１）。そして、予め各通信インターフェースに指定された送信方向情報に基づいて、特定した通信インターフェースが「内部ネットワーク」のインターフェースであるか判断する（６０２）。
【００８５】
内部ネットワークの通信インターフェースである場合（６０２でＹＥＳ）には、送信方向が「内部ネットワークから外部ネットワーク」であると設定し（６０３）、また、内部ネットワークの通信インターフェースでない場合（６０２でＮＯ）、すなわち外部ネットワークの通信インターフェースである場合には、送信方向が「外部ネットワークから内部ネットワーク」であると設定する（６０４）。
【００８６】
図７は、本発明の実施の形態における中継装置および通信システムおよび通信プログラムを適用して構成した通信システムのシステム構成図の一例である。
【００８７】
図７に示すシステム構成図は、図１と類似することから異なる点を中心に説明する。
【００８８】
図７は、ネットワークＡおよびネットワークＢおよびネットワークＣの３つのネットワークおよびデータセンターネットワークが通信回線を介して接続され、各ネットワーク間で相互に通信を行う。データセンターネットワークは、内部に設けられた他地点中継装置によりネットワークＡおよびネットワークＢおよびネットワークＣの各ネットワーク間の通信を中継し、ロードバランスする。
【００８９】
このときの他地点中継装置では、通信データのアプリケーション階層の情報を用いて処理を行う。すなわち、他地点中継装置に予め登録されたアプリケーションにより相互ネットワーク間で通信が発生した場合に同一ネットワークアドレスによって構成されるネットワーク間の相互通信を行う。このときのアプリケーションの一例として、例えばテレビ会議システムや共有ホワイトボードシステム、会議支援ツールなどがある。
【００９０】
ネットワークＡおよびネットワークＢおよびネットワークＣの３つのネットワークには図１に示すネットワークＡとネットワークＢと同様に、同一のネットワークアドレスを設定する。また、これらの各ネットワークに設けられたエッジルータには、同一のネットワークアドレスが設定されたネットワーク間で通信データの送受信を行うことを可能にするルーティングテーブルを記憶する。
【００９１】
図７の構成におけるエッジルータＡで記憶するルーティングテーブルの一例を図８に示す。
【００９２】
図８に示すルーティングテーブルは、図３に示すルーティングテーブルと類似し、テーブル構成は同一である。
【００９３】
図３に示すルーティングテーブルでは、通信データの送信方向が内部から外部である場合、その転送先が外部ネットワークとしているのに対して、図８に示すルーティングテーブルでは、同様に通信データの送信方向が内部から外部である場合、その通信データの転送先をデータセンターネットワークとしている。
【００９４】
すなわち、各ネットワーク間の通信はデータセンターネットワークを介して行われることとなる。
【００９５】
上記の図３を用いた説明と同様、図８の第２レコードルーティング情報３１を用いて説明する。第２レコードルーティング情報３１の[送信先ネットワーク]項目３０１、[ネットワークマスク]項目３０２、[送信先インターフェース]項目３０４、[入力インターフェース]項目３０５に示されるデータは図３の第２レコードルーティング情報３０のそれと同一であり、[ゲートウェイ]項目３０３のみが異なる。第２レコードルーティング情報３１の[ゲートウェイ]項目３０３には「10.1.0.254」が設定されている。
【００９６】
[ゲートウェイ]項目３０３に設定された「10.1.0.254」は、図７に示すデータセンターネットワークに設けられたエッジルータＤ（１００−Ｄ）のアドレスである。すなわち、通信データは、データセンターネットワークに転送される。
【００９７】
データセンターネットワークの他地点中継装置では、受信した通信データのロードバランスを行い、その通信データに示される宛先のネットワークへと転送する。
【００９８】
なお、本発明は、通信機能を備えた通信システムで上述の動作を実行させ、あるいは上述の手段を構成させるためのプログラムを格納した記録媒体（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）から該プログラムをコンピュータにインストールし、これを実行させることにより、上述の処理を実行する通信システムを構成することも可能である。通信システムを構成するコンピュータは、システムバスを介してＣＰＵ（Central Processor Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスクが接続されている。ＣＰＵは、ＲＯＭまたはハードディスクに記憶されているプログラムに従い、ＲＡＭを作業領域にして処理を行う。
【００９９】
また、プログラムを供給するための媒体は、通信媒体（通信回線、通信システムのように一時的または流動的にプログラムを保持する媒体）でもよい。例えば、通信ネットワークの電子掲示板（ＢＢＳ：Bulletin Board Service）に該プログラムを掲示し、これを通信回線を介して配信するようにしてもよい。
【０１００】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【図面の簡単な説明】
【０１０１】
【図１】本発明に係わる中継装置および通信システムおよび通信プログラムを適用して構成した通信システムのシステム構成図の一例。
【図２】本発明の実施の形態における通信システムの機能構成を示すブロック図。
【図３】ルーティングテーブルを示す図。
【図４】変換テーブルを示す図。
【図５】本発明の実施の形態における通信システムを構成する中継装置の処理の流れを示すフローチャート。
【図６】図５のフローチャートに示す送信方向を判定する処理の詳細な流れを示すフローチャート。
【図７】本発明の実施の形態における中継装置および通信システムおよび通信プログラムを適用して構成した通信システムのシステム構成図の一例。
【図８】ルーティングテーブルを示す図。
【符号の説明】
【０１０２】
１００      エッジルータ
１０１      通信インターフェース
１０２      通信データ解析処理部
１０３      送信方向判定部
１０４      記憶部
１０５      宛先変換部
１０６      暗号化復号化処理部
１０７      通信データ生成部
２００−Ａ  ネットワークＡ
２００−Ｂ  ネットワークＢ
【図１】
0005195062.tif 000002
【図２】
0005195062.tif 000003
【図３】
0005195062.tif 000004
【図４】
0005195062.tif 000005
【図５】
0005195062.tif 000006
【図６】
0005195062.tif 000007
【図７】
0005195062.tif 000008
【図８】
0005195062.tif 000009