(57)【要約】【課題】管理者の作業負担を軽減しつつ、プロキシサーバ及びアドレス変換装置を経由しなくてもアドレスを変換可能な通信装置を提供することを目的とする。【解決手段】パケット通信をするネットワークを構成する通信装置において、機器に設定されたプライベートアドレスと、プライベートアドレスが一意なアドレスとして機能するグループを示すグループ情報と、グローバルアドレスとの対応関係が登録されたアドレス変換情報を受信すると、アドレス変換情報をネットワーク内の隣接する通信装置に転送し、アドレス変換情報に基づいて、受信したパケットの送信元アドレス及び送信先アドレスを変換することを特徴とする。【選択図】図１
2011239082.tif 000002
【特許請求の範囲】
【請求項１】
パケット通信をするネットワークを構成する通信装置において、
前記ネットワークには、該ネットワークを経由して通信する機器が属する複数のグループが存在し、
一のグループ内では、前記パケットの送信元となる送信元機器に設定されたローカルアドレス及び前記パケットの送信先となる送信先機器に設定されたローカルアドレスが重複せず、
前記複数のグループ間では、前記送信元機器に設定されたローカルアドレス同士、及び前記送信先機器に設定されたローカルアドレス同士で重複が発生するように、アドレスが設定されており、
前記通信装置は、
前記パケットを受信した場合には、自身が前記受信したパケットの送信元機器に接続されているか、前記受信したパケットの送信先機器に接続されているかを判定し、
自身が前記受信したパケットの送信元機器に接続されていると判定された場合には、前記受信したパケットの送信元アドレス及び送信先アドレスを前記ローカルアドレスから前記複数のグループ間で一意なグローバルアドレスに変換する第１アドレス変換処理を実行し、前記送信元アドレス及び前記送信先アドレスが変換されたパケットを隣接する通信装置に転送し、
自身が前記受信したパケットの送信先機器に接続されていると判定された場合には、前記受信したパケットの送信元アドレス及び送信先アドレスを前記グローバルアドレスから前記ローカルアドレスへ変換する第２アドレス変換処理を実行して、前記送信元アドレス及び前記送信先アドレスが変換されたパケットを前記受信したパケットの送信先機器へ転送し、
前記複数のグループ間で重複するローカルアドレスと、前記ローカルアドレスが一意なアドレスとして機能するグループを示すグループ情報と、前記ローカルアドレスに対応する前記グローバルアドレスとの対応関係が登録され、前記第１アドレス変換処理及び前記第２アドレス変換処理に用いられるアドレス変換情報を受信した場合には、前記アドレス変換情報を隣接する前記通信装置に転送することを特徴とする通信装置。
【請求項２】
前記通信装置は、
他の機器を接続するインターフェイスを備え、
前記インターフェイスを識別可能なインターフェイス識別子と、前記インターフェイスに接続された機器の前記ローカルアドレスと、前記前記インターフェイスに接続される機器の前記ローカルアドレスが一意なアドレスとして機能するグループを示すグループ情報との対応関係が登録されたインターフェイス情報を記憶し、
前記アドレス変換情報を受信した場合に、前記インターフェイス情報を参照して、前記ローカルアドレスと前記グループ情報とによって特定される機器が接続される前記インターフェイスの前記インターフェイス識別子を、前記受信したアドレス変換情報の当該ローカルアドレスに対応する前記グローバルアドレスに対応付けた通信装置アドレス変換情報を生成し、
前記パケットを受信した場合には、前記生成された通信装置アドレス変換情報を参照して、自身が前記受信したパケットの送信元機器に接続されているか、自身が前記受信したパケットの送信先機器に接続されているかを判定し、
自身が前記受信したパケットの送信元機器に接続されていると判定された場合には、前記生成された通信装置アドレス変換情報を参照して、前記第１アドレス変換処理を実行し、
自身が前記受信したパケットの送信先機器に接続されていると判定された場合には、前記生成された通信装置アドレス変換情報を参照して、前記第２アドレス変換処理を実行することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記通信装置は、
前記パケットを受信したインターフェイスのインターフェイス識別子が前記通信装置アドレス変換情報に登録され、前記通信装置アドレス変換情報で、当該インターフェイス識別子が前記パケットの送信元アドレスの前記ローカルアドレスに対応付けられている場合には、自身が前記受信したパケットの送信元機器に接続されていると判定し、
前記通信装置アドレス変換情報で、前記受信したパケットの送信先アドレスの前記グローバルアドレスが前記インターフェイス特定情報に対応付けられている場合には、自身が前記受信したパケットの送信先機器に接続されていると判定することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記通信装置は、
自身が前記受信したパケットの送信元機器に接続されていると判定された場合には、
前記受信したパケットの送信元アドレスを、前記パケットを受信したインターフェイスのインターフェイス識別子に対応付けられた前記グローバルアドレスに変換し、
前記受信したパケットの送信先アドレスを、前記送信元アドレスが変換された前記グローバルアドレスのグループと同じグループで前記受信したパケットの送信先アドレスと一致するローカルアドレスに対応付けられた前記グローバルアドレスに変換し、
自身が前記受信したパケットの送信先機器に接続されていると判定された場合には、
前記受信したパケットの送信先アドレスを、前記受信したパケットの送信先アドレスと一致する前記グローバルアドレスに対応付けられた前記ローカルアドレスに変換し、
前記受信したパケットの送信元アドレスを、前記受信したパケットの送信先アドレスと一致する前記グローバルアドレスのグループと同じグループで前記受信したパケットの送信元アドレスと一致する前記グローバルアドレスに対応付けられた前記ローカルアドレスに変換することを特徴とする請求項３に記載の通信装置。
【請求項５】
パケット通信するネットワークを構成する通信装置と、前記パケットの送信元となる送信元機器と、前記パケットの送信先となる送信先機器と、を備えるネットワークシステムにおける前記パケットの送信元アドレス及び送信先アドレスを変換するアドレス変換方法において、
前記ネットワークには、該ネットワークを経由して通信する機器が属する複数のグループが存在し、
一のグループ内では、前記送信元機器に設定されたローカルアドレス及び前記送信先機器に設定されたローカルアドレスが重複せず、
前記複数のグループ間では、前記送信元機器に設定されたローカルアドレス同士、及び前記送信先機器に設定されたローカルアドレス同士で重複が発生するようにアドレスが設定されており、
前記アドレス変換方法は、
前記パケットを受信した場合には、自身が前記受信したパケットの送信元機器に接続されているか、前記受信したパケットの送信先機器に接続されているかを判定する第１のステップと、
自身が前記受信したパケットの送信元機器に接続されていると判定された場合には、前記受信したパケットの送信元アドレス及び送信先アドレスを前記ローカルアドレスから前記複数のグループ間で一意なグローバルアドレスに変換する第１アドレス変換処理を実行し、前記送信元アドレス及び前記送信先アドレスが変換されたパケットを隣接する通信装置に転送する第２のステップと、
自身が前記受信したパケットの送信先機器に接続されていると判定された場合には、前記受信したパケットの送信元アドレス及び送信先アドレスを前記グローバルアドレスから前記ローカルアドレスへ変換する第２アドレス変換処理を実行して、前記送信元アドレス及び前記送信先アドレスが変換されたパケットを前記受信したパケットの送信先機器へ転送する第３のステップと、
前記複数のグループ間で重複するローカルアドレスと、前記ローカルアドレスが一意なアドレスとして機能するグループを示すグループ情報と、前記ローカルアドレスに対応する前記グローバルアドレスとの対応関係が登録され、前記第１アドレス変換処理及び前記第２アドレス変換処理に用いられるアドレス変換情報を受信した場合には、前記アドレス変換情報を隣接する前記通信装置に転送する第４のステップと、を有することを特徴とするアドレス変換方法。
【請求項６】
前記通信装置は、
他の機器を接続するインターフェイスを備え、
前記インターフェイスを識別可能なインターフェイス識別子と、前記インターフェイスに接続された機器の前記ローカルアドレスと、前記前記インターフェイスに接続される機器の前記ローカルアドレスが一意なアドレスとして機能するグループを示すグループ情報との対応関係が登録されたインターフェイス情報を記憶し、
前記アドレス変換方法は、
前記アドレス変換情報を受信した場合に、前記インターフェイス情報を参照して、前記ローカルアドレスと前記グループ情報とによって特定される機器が接続される前記インターフェイスの前記インターフェイス識別子を、前記受信したアドレス変換情報の当該ローカルアドレスに対応する前記グローバルアドレスに対応付けた通信装置アドレス変換情報を生成する第５のステップを有し、
前記第１のステップでは、前記パケットを受信した場合には、前記生成された通信装置アドレス変換情報を参照して、自身が前記受信したパケットの送信元機器に接続されているか、自身が前記受信したパケットの送信先機器に接続されているかを判定し、
前記第２のステップでは、前記生成された通信装置アドレス変換情報を参照して、前記第１アドレス変換処理を実行し、
前記第３のステップでは、前記生成された通信装置アドレス変換情報を参照して、前記第２アドレス変換処理を実行することを特徴とする請求項５に記載のアドレス変換方法。
【請求項７】
前記第１のステップでは、
前記パケットを受信したインターフェイスのインターフェイス識別子が前記通信装置アドレス変換情報に登録され、前記通信装置アドレス変換情報で、当該インターフェイス識別子が前記パケットの送信元アドレスの前記ローカルアドレスに対応付けられている場合には、自身が前記受信したパケットの送信元機器に接続されていると判定し、
前記通信装置アドレス変換情報で、前記受信したパケットの送信先アドレスの前記グローバルアドレスが前記インターフェイス特定情報に対応付けられている場合には、自身が前記受信したパケットの送信先機器に接続されていると判定することを特徴とする請求項６に記載のアドレス変換方法。
【請求項８】
前記第２のステップでは、
前記受信したパケットの送信元アドレスを、前記パケットを受信したインターフェイスのインターフェイス識別子に対応付けられた前記グローバルアドレスに変換し、
前記受信したパケットの送信先アドレスを、前記送信元アドレスが変換された前記グローバルアドレスのグループと同じグループで前記受信したパケットの送信先アドレスと一致するローカルアドレスに対応付けられた前記グローバルアドレスに変換し、
前記第３のステップでは、
前記受信したパケットの送信先アドレスを、前記受信したパケットの送信先アドレスと一致する前記グローバルアドレスに対応付けられた前記ローカルアドレスに変換し、
前記受信したパケットの送信元アドレスを、前記受信したパケットの送信先アドレスと一致する前記グローバルアドレスのグループと同じグループで前記受信したパケットの送信元アドレスと一致する前記グローバルアドレスに対応付けられた前記ローカルアドレスに変換することを特徴とする請求項７に記載のアドレス変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット通信をするネットワークを構成する通信装置に関し、特にパケットの送信元アドレス及び送信先アドレスを変換する通信装置に関する。
【背景技術】
【０００２】
近年、サーバ及びルータ等の低価格化が進んだため、企業の情報システムは用途（例えば、各部門）によって個別に構築され、企業全体の視点から見ると複雑化している。企業の各部門が個別にネットワークを構築することによって、サーバ及びネットワークの個別管理コストの増加、並びに企業内情報の共有が困難になるというデメリットを持つ。
【０００３】
このデメリットを解決するために、分散している企業内のネットワークを統合する方法がある。
【０００４】
しかし、ネットワークを統合する場合には、複数の情報システム間において、クライアント端末及びサーバのＩＰアドレス体系が重複している可能性があり、クライアント端末及びサーバのＩＰアドレス体系の重複を解消しようとすると、クライアント端末を収容するサーバのＩＰアドレス及びクライアント端末のＩＰアドレスを変更する作業にかかるコストが莫大なものとなってしまう。
【０００５】
ＩＰアドレス体系の重複を解消する技術として、ネットワーク仮想化技術が開発されている。ネットワーク仮想化技術を用いたネットワークの統合作業においては、個別のネットワークを論理的に分割したまま、ネットワークを統合でき、ネットワークの統合による影響を極力抑えることができる。しかし、ネットワークが論理的に分割された状態は解消されないという課題がある。
【０００６】
ここで、サーバ側に特別な処理を要求しないで、クライアントのアドレスをサーバで識別できるようにするアドレス変換方法が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−２６９６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載されたアドレス変換方法は、クライアント端末から出力された要求パケットをプロキシサーバが受信すると、プロキシサーバは受信した要求パケットの送信元アドレスをプロキシサーバのアドレスに変換し、送信先アドレスをサーバのアドレスに変換する。そして、アドレス変換装置は、プロキシサーバから出力された要求パケットを受信すると、受信した要求パケットの送信元アドレスを解析してクライアント端末のアドレスを取得して、受信した要求パケットの送信元アドレスを取得したクライアント端末のアドレスに変換してサーバに出力する。
【０００９】
このように、特許文献１に記載されたアドレス変換方法は、プロキシサーバ及びアドレス変換装置を経由した通信にのみ適用することができ、プロキシサーバ及びアドレス変換装置を経由しない通信には適用できないものであり、アドレス変換装置にプロキシサーバのアドレスとクライアント端末のアドレスとを対応関係が管理者等によって設定されなければならないため、管理者の作業負担を軽減するものではなかった。
【００１０】
そこで、本発明は、管理者の作業負担を軽減しつつ、プロキシサーバ及びアドレス変換装置を経由しなくてもアドレスを変換可能な通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の代表的な一例を示せば、パケット通信をするネットワークを構成する通信装置において、前記ネットワークには、該ネットワークを経由して通信する機器が属する複数のグループが存在し、一のグループ内では、前記パケットの送信元となる送信元機器に設定されたローカルアドレス及び前記パケットの送信先となる送信先機器に設定されたローカルアドレスが重複せず、前記複数のグループ間では、前記送信元機器に設定されたローカルアドレス同士、及び前記送信先機器に設定されたローカルアドレス同士で重複が発生するように、アドレスが設定されており、前記通信装置は、前記パケットを受信した場合には、自身が前記受信したパケットの送信元機器に接続されているか、前記受信したパケットの送信先機器に接続されているかを判定し、自身が前記受信したパケットの送信元機器に接続されていると判定された場合には、前記受信したパケットの送信元アドレス及び送信先アドレスを前記ローカルアドレスから前記複数のグループ間で一意なグローバルアドレスに変換する第１アドレス変換処理を実行し、前記送信元アドレス及び前記送信先アドレスが変換されたパケットを隣接する通信装置に転送し、自身が前記受信したパケットの送信先機器に接続されていると判定された場合には、前記受信したパケットの送信元アドレス及び送信先アドレスを前記グローバルアドレスから前記ローカルアドレスへ変換する第２アドレス変換処理を実行して、前記送信元アドレス及び前記送信先アドレスが変換されたパケットを前記受信したパケットの送信先機器へ転送し、前記複数のグループ間で重複するローカルアドレスと、前記ローカルアドレスが一意なアドレスとして機能するグループを示すグループ情報と、前記ローカルアドレスに対応する前記グローバルアドレスとの対応関係が登録され、前記第１アドレス変換処理及び前記第２アドレス変換処理に用いられるアドレス変換情報を受信した場合には、前記アドレス変換情報を隣接する前記通信装置に転送することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、管理者の作業負担を軽減しつつ、プロキシサーバ及びアドレス変換装置を経由しなくてもアドレスを変換可能な通信装置を提供することを目的とする。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態のネットワークシステムの構成の説明図である。
【図２】本発明の実施形態のルータのブロック図である。
【図３Ａ】本発明の実施形態の第１のルータのインターフェイステーブルの説明図である。
【図３Ｂ】本発明の実施形態の第２のルータのインターフェイステーブルの説明図である。
【図３Ｃ】本発明の実施形態の第３のルータのインターフェイステーブルの説明図である。
【図４】本発明の実施形態のアドレス変換テーブルの説明図である。
【図５Ａ】本発明の実施形態の第１のルータのルータアドレス変換テーブルの説明図である。
【図５Ｂ】本発明の実施形態の第２のルータのルータアドレス変換テーブルの説明図である。
【図５Ｃ】本発明の実施形態の第３のルータのルータアドレス変換テーブルの説明図である。
【図６】本発明の実施形態のアドレス変換テーブル配信処理のフローチャートである。
【図７】本発明の実施形態のルータアドレス変換テーブル生成処理のフローチャートである。
【図８】本発明の実施形態のアドレス変換処理のフローチャートである。
【図９】本発明の実施形態の端末同士でＩＰアドレスが重複する端末がサーバ同士でＩＰアドレスが重複するサーバへパケットを送信する場合のネットワークシステムのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を図１〜図９を用いて説明する。
【００１５】
図１は、本発明の実施形態のネットワークシステムの構成の説明図である。
【００１６】
ネットワークシステムは、端末１０１〜１０３、ルータ１０７〜１０９、及びサーバ１０４〜１０６を備える。
【００１７】
端末１０１〜１０３はルータ１０７に接続されている。ルータ１０７はルータ１０８に接続される。サーバ１０４〜１０６はルータ１０９に接続される。ルータ１０８は、ルータ１０７とルータ１０９との間に位置し、ルータ１０７及びルータ１０９に接続される。
【００１８】
なお、図１に示すネットワークシステムでは、三台の端末、三台のルータ、及び三台のサーバを開示したが、台数は例示であり、図１に示す台数に限定されない。
【００１９】
ここで、図１に示すネットワークには三つのグループが存在する。
【００２０】
第１のグループには端末１０２及びサーバ１０５が属し、第２のグループには端末１０３及びサーバ１０６が属し、第３のグループには端末１０１及びサーバ１０４が属する。
【００２１】
端末及びサーバには、各グループ内で一意なプライベートアドレスを割り当てることができる。
【００２２】
ここで、図１に示すネットワークでは、第１のグループと第２のグループとの間でプライベートアドレスが重複する状態を示す。具体的には、端末１０２のプライベートアドレスと端末１０３のプライベートアドレスとが重複し、サーバ１０５のプライベートアドレスとサーバ１０６のプライベートアドレスとが重複する。
【００２３】
なお、第３のグループに属する端末１０１及びサーバ１０４には第１のグループ及び第２のグループとの間でアドレスが重複しない一意なアドレス（グローバルアドレス）が割り当てられている。
【００２４】
なお、本実施形態のネットワークでは、同じグループ間の端末及びサーバでパケットの送受信が可能であり、グループが異なる端末及びサーバでパケットを送信できない。
【００２５】
図２は、本発明の実施形態のルータ１０７の構成を示すブロック図である。
【００２６】
ルータ１０７は、インターフェイスＡ２０１〜Ｄ２０４、ネットワーク制御部２０５、ルーティング処理部２０６、アドレス変換情報処理部２０７、アドレス変換部２０８、ルーティングテーブル２０９、ルータアドレス変換テーブル２１０、ルータアドレス変換テーブル生成部２１１、インターフェイステーブル２１２、及びアドレス変換テーブル２１３を備える。
【００２７】
インターフェイスＡ２０１〜Ｄ２０４は、他の機器（例えば、端末１０１〜１０３、他のルータ、及びサーバ１０４〜１０６等）に接続されるインターフェイスである。
【００２８】
ルータ１０７のインターフェイスＡ２０１はルータ１０８に接続され、インターフェイスＢ２０２は端末１０１に接続され、インターフェイスＣ２０３は端末１０２に接続され、インターフェイスＤ２０４は端末１０３に接続される。
【００２９】
ネットワーク制御部２０５はパケットの送受信を制御する。ルーティング処理部２０６は、ルーティングテーブル２０９を参照して、ネットワーク制御部２０５が受信したパケットの次の転送先となる装置を決定する。
【００３０】
ルーティングテーブル２０９は、ルータに備わる図示しない記憶装置に記憶され、受信したパケットの送信先アドレスと、当該送信先アドレスに対応する次の送信先となるルータのアドレスとが登録されている。
【００３１】
アドレス変換情報処理部２０７は、ルータアドレス変換テーブル２１０を参照して、受信したパケットの送信先アドレス及び送信元アドレスの変換アドレスを決定する。
【００３２】
アドレス変換部２０８は、ネットワーク制御部２０５が受信したパケットの送信先アドレス及び送信元アドレスをアドレス変換部によって決定された変換アドレスに変換する。
【００３３】
ルータアドレス変換テーブル２１０は、ルータに備わる図示しない記憶装置に記憶され、ルータがアドレス変換テーブル２１３を受信した場合に、ルータアドレス変換テーブル生成部２１１によって生成される。ルータアドレス変換テーブル２１０は、重複する各プライベートアドレスと、当該各プライベートアドレスに対応する各グループを統合したネットワーク内で一意なグローバルアドレスと、インターフェイスＡ２０１〜Ｄ２０４との対応関係が登録されるテーブルであり、図５で詳細を説明する。
【００３４】
ルータアドレス変換テーブル生成部２１１は、アドレス変換テーブル２１３を受信した場合に、インターフェイステーブル２１２を参照して、受信したアドレス変換テーブル２１３からルータアドレス変換テーブル２１０を生成する。
【００３５】
インターフェイステーブル２１２は、ルータに備わるインターフェイスＡ２０１〜Ｄ２０４と当該インターフェイスＡ２０１〜Ｄ２０１に接続される機器のアドレスとの対応関係を管理するテーブルであり、図３で詳細を説明する。
【００３６】
アドレス変換テーブル２１３は、重複する各プライベートアドレスと、当該各プライベートアドレスに対応するグローバルアドレスとの対応関係を管理するテーブルである。また、アドレス変換テーブル２１３は、重複する各プライベートアドレスと、当該各プライベートアドレスに対応するグローバルアドレスとが管理者によって図示しない管理サーバを介して入力されると、ネットワーク上のルータに配布される。アドレス変換テーブル２１３の詳細は、図４で詳細を説明する。
【００３７】
なお、ルータ１０８及び１０９の構成は、ルータ１０７と同じであるので説明を省略する。
【００３８】
ルータ１０８及び１０９に備わるインターフェイスＡ２０１〜Ｄ２０４に接続される機器は、ルータ１０７に備わるインターフェイスＡ２０１〜Ｄ２０４に接続される機器と異なるので、以下に説明する。
【００３９】
ルータ１０８のインターフェイスＡ２０１はルータ１０７に接続され、インターフェイスＢ２０２はルータ１０８に接続され、インターフェイスＣ２０３及びＤ２０４は何も接続されない。
【００４０】
ルータ１０９のインターフェイスＡ２０１はルータ１０８に接続され、インターフェイスＢ２０２はサーバ１０４に接続され、インターフェイスＣ２０３はサーバ１０５に接続され、インターフェイスＤ２０４はサーバ１０６に接続される。
【００４１】
図３Ａは、本発明の実施形態のルータ１０７のインターフェイステーブル２１２Ａの説明図であり、図３Ｂは、本発明の実施形態のルータ１０８のインターフェイステーブル２１２Ｂの説明図であり、図３Ｃは、本発明の実施形態のルータ１０９のインターフェイステーブル２１２Ｃの説明図である。
【００４２】
インターフェイステーブル２１２は、インターフェイス番号３０１、収容ＩＰアドレス３０２、及びアドレス変換グループ番号３０３を含む。
【００４３】
インターフェイス番号３０１には、ルータに備わるインターフェイスＡ２０１〜Ｄ２０４の一意な識別子が登録される。インターフェイスＡ２０１はインターフェイス番号「１」として登録され、インターフェイスＢ２０２はインターフェイス番号「２」として登録され、インターフェイスＣ２０３はインターフェイス番号「３」として登録され、インターフェイスＤ２０４はインターフェイス番号「４」として登録される。
【００４４】
なお、図３Ａ〜図３Ｃでは、四つのインターフェイスの識別子が登録されているが、ルータに備わるすべてのインターフェイスの識別子が登録される。
【００４５】
収容ＩＰアドレス３０２には、各インターフェイスＡ２０１〜Ｄ２０４に接続される機器に設定されたＩＰアドレスが登録される。アドレス変換グループ番号３０３には、収容ＩＰに登録されたＩＰアドレスによって特定される機器が属するグループを示すアドレス変換グループ番号が登録される。
【００４６】
なお、収容ＩＰアドレス３０２に登録されたＩＰアドレスが重複していても、重複するプライベートアドレスは異なるグループに属するので、重複するプライベートアドレスとアドレス変換グループ番号とによって機器が一意に識別可能となる。
【００４７】
ルータ１０７が保持するインターフェイステーブル２１２Ａについて図３Ａを用いて説明する。
【００４８】
ルータ１０７に備わるインターフェイスＡ２０１にはルータ１０８が接続されるので、インターフェイス番号３０１が「１」のエントリの収容ＩＰアドレス３０２にはルータ１０８のＩＰアドレスである「10.30.0.1/24」が登録され、当該ＩＰアドレスはグローバルアドレスであるため、アドレス変換グループ番号３０３には何も登録されない。
【００４９】
ルータ１０７に備わるインターフェイスＢ２０２には端末１０１が接続されるので、インターフェイス番号３０１が「２」のエントリの収容ＩＰアドレス３０２には端末１０１のＩＰアドレスである「10.20.0.100/24」が登録され、当該ＩＰアドレスはグローバルアドレスであるため、アドレス変換グループ番号３０３には何も登録されない。
【００５０】
ルータ１０７に備わるインターフェイスＣ２０３には端末１０２が接続されるので、インターフェイス番号３０１が「３」のエントリの収容ＩＰアドレス３０２には端末１０２のＩＰアドレスである「192.168.0.100/24」が登録され、当該ＩＰアドレスはプライベートアドレスであるため、端末１０２が属する第１のグループを示す「１」が登録される。
【００５１】
ルータ１０７に備わるインターフェイスＤ２０４には端末１０３が接続されるので、インターフェイス番号３０１が「４」のエントリの収容ＩＰアドレス３０２には端末１０３のＩＰアドレスである「192.168.0.100/24」が登録され、当該ＩＰアドレスはプライベートアドレスであるため、端末１０３が属する第２のグループを示す「２」が登録される。
【００５２】
なお、端末１０２及び端末１０３のＩＰアドレスである「192.168.0.100/24」は重複するが、アドレス変換グループ番号３０３に登録されたグループ番号によって端末１０２と端末１０３とは区別可能である。
【００５３】
次に、ルータ１０８が保持するインターフェイステーブル２１２Ｂについて図３Ｂを用いて説明する。
【００５４】
ルータ１０８に備わるインターフェイスＡ２０１にはルータ１０７が接続されるので、インターフェイス番号３０１が「１」のエントリの収容ＩＰアドレス３０２にはルータ１０７のＩＰアドレスである「10.30.0.2/24」が登録され、アドレス変換グループ番号３０３には何も登録されない。
【００５５】
ルータ１０８に備わるインターフェイスＢ２０２にはルータ１０９が接続されるので、インターフェイス番号３０１が「２」のエントリの収容ＩＰアドレス３０２にはルータ１０９のＩＰアドレスである「10.40.0.1/24」が登録され、アドレス変換グループ番号３０３には何も登録されない。
【００５６】
なお、ルータ１０８に備わるインターフェイスＢ２０２及びＣ２０３には、何も接続されないので、インターフェイス番号３０１が「３」及び「４」のエントリの収容ＩＰアドレス３０２及びアドレス変換グループ番号３０３には何も登録されない。
【００５７】
次に、ルータ１０９が保持するインターフェイステーブル２１２Ｃについて図３Ｃを用いて説明する。
【００５８】
ルータ１０９に備わるインターフェイスＡ２０１にはルータ１０８が接続されるので、インターフェイス番号３０１が「１」のエントリの収容ＩＰアドレス３０２にはルータ１０８のＩＰアドレスである「10.30.0.1/24」が登録され、アドレス変換グループ番号３０３には何も登録されない。
【００５９】
ルータ１０９に備わるインターフェイスＢ２０２にはサーバ１０４が接続されるので、インターフェイス番号３０１が「２」のエントリの収容ＩＰアドレス３０２にはサーバ１０４のＩＰアドレスである「10.20.1.200/24」が登録され、当該ＩＰアドレスはグローバルアドレスであるため、アドレス変換グループ番号３０３には何も登録されない。
【００６０】
ルータ１０９に備わるインターフェイスＣ２０３にはサーバ１０５が接続されるので、インターフェイス番号３０１が「３」のエントリの収容ＩＰアドレス３０２にはサーバ１０５のＩＰアドレスである「192.168.1.200/24」が登録され、当該ＩＰアドレスはプライベートアドレスであるため、アドレス変換グループ番号３０３にはサーバ１０５が属する第１のグループを示す「１」が登録される。
【００６１】
なお、サーバ１０５のＩＰアドレスである「192.168.1.200/24」は、サーバ１０６のＩＰアドレスと重複するが、アドレス変換グループ番号３０３に登録されたグループ番号によってサーバ１０５のＩＰアドレスと端末１０６のＩＰアドレスとが区別できる。
【００６２】
ルータ１０９に備わるインターフェイスＤ２０４にはサーバ１０６が接続されるので、インターフェイス番号３０１が「４」のエントリの収容ＩＰアドレス３０２にはサーバ１０６のＩＰアドレスである「192.168.1.200/24」が登録され、当該ＩＰアドレスはプライベートアドレスであるため、アドレス変換グループ番号３０３にはサーバ１０６が属する第２のグループを示す「２」が登録される。
【００６３】
なお、サーバ１０５及びサーバ１０６のＩＰアドレスである「192.168.1.200/24」は重複するが、アドレス変換グループ番号３０３に登録されたグループ番号によってサーバ１０５とサーバ１０６とは区別可能である。
【００６４】
図４は、本発明の実施形態のアドレス変換テーブル２１３の説明図である。
【００６５】
アドレス変換テーブル２１３は、一般ＩＰアドレス４０１、アドレス変換ＩＰアドレス４０２、及びアドレス変換グループ番号４０３を含む。
【００６６】
一般ＩＰアドレス４０１には、重複する各ＩＰアドレス（プライベートアドレス）に対応するグローバルアドレスが登録される。アドレス変換ＩＰアドレス４０２には、重複している端末及びサーバに設定されたプライベートアドレスが登録される。アドレス変換グループ番号４０３には、プライベートアドレスが属するグループを示すアドレス変換グループ番号が登録される。
【００６７】
図４に示すアドレス変換テーブル２１３では、プライベートアドレスが重複する端末１０２及び１０３のグローバルアドレス、並びに、プライベートアドレスが重複するサーバ１０５及び１０６のグローバルアドレスが一般ＩＰアドレスに登録される。
【００６８】
アドレス変換テーブル２１３の一番目のエントリのアドレス変換ＩＰアドレス４０２には端末１０２のＩＰアドレス「192.168.0.100/24」が登録され、アドレス変換グループ番号４０３には端末１０２のアドレス変換グループ番号「１」が登録される。当該エントリの一般ＩＰアドレス４０１には「10.0.0.100/24」が登録される。
【００６９】
また、アドレス変換テーブル２１３の二番目のエントリのアドレス変換ＩＰアドレス４０２にはサーバ１０５のＩＰアドレス「192.168.1.200/24」が登録され、アドレス変換グループ番号４０３にはサーバ１０５のアドレス変換グループ番号「１」が登録される。当該エントリの一般ＩＰアドレス４０１には「10.0.1.200/24」が登録される。
【００７０】
また、アドレス変換テーブル２１３の三番目のエントリのアドレス変換ＩＰアドレス４０２には端末１０３のＩＰアドレス「192.168.0.100/24」が登録され、アドレス変換グループ番号４０３には端末１０３のアドレス変換グループ番号「２」が登録される。当該エントリの一般ＩＰアドレス４０１には「10.10.0.100/24」が登録される。
【００７１】
また、アドレス変換テーブル２１３の四番目のエントリのアドレス変換ＩＰアドレス４０２にはサーバ１０６のＩＰアドレス「192.168.1.200/24」が登録され、アドレス変換グループ番号４０３にはサーバ１０６のアドレス変換グループ番号「２」が登録される。当該エントリの一般ＩＰアドレス４０１には「10.10.1.200/24」が登録される。
【００７２】
図５Ａ〜Ｃは、本発明の実施形態のルータアドレス変換テーブル２１０の説明図である。
【００７３】
図５Ａは、ルータ１０７に記憶されるルータアドレス変換テーブル２１０Ａの説明図であり、図５Ｂは、ルータ１０８に記憶されるルータアドレス変換テーブル２１０Ｂの説明図であり、図５Ｃは、ルータ１０９に記憶されるルータアドレス変換テーブル２１０Ｃの説明図である。
【００７４】
ルータアドレス変換テーブル２１０は、ルータがアドレス変換テーブル２１３を受信した場合に、ルータアドレス変換テーブル生成部２１１によって生成される。なお、ルータアドレス変換テーブル生成部２１１によるルータアドレス変換テーブル２１０の生成処理については、図７で詳細を説明する。
【００７５】
ルータアドレス変換テーブル２１０は、一般ＩＰアドレス５０１、アドレス変換ＩＰアドレス５０２、アドレス変換グループ番号５０３、及び、該当インターフェイス５０４を含む。
【００７６】
一般ＩＰアドレス５０１、アドレス変換ＩＰアドレス５０２、及びアドレス変換グループ番号５０３は、アドレス変換テーブル２１３の一般ＩＰアドレス４０１、アドレス変換ＩＰアドレス４０２、及びアドレス変換グループ番号４０３と同じであるので、説明を省略する。
【００７７】
該当インターフェイス５０４には、インターフェイステーブル２１２に登録されたエントリのうち、アドレス変換ＩＰアドレス５０２に登録されたＩＰアドレスと収容ＩＰアドレス３０２に登録されたＩＰアドレスとが一致し、かつ、アドレス変換グループ番号５０３に登録されたアドレス変換グループ番号とアドレス変換グループ番号３０３に登録されたアドレス変換グループ番号とが一致するエントリのインターフェイス番号が登録される。
【００７８】
ルータ１０７が保持するルータアドレス変換テーブル２１０Ａについて図５Ａを用いて説明する。
【００７９】
ルータアドレス変換テーブル２１０Ａでは、端末１０２のＩＰアドレスを示す一番目のエントリの該当インターフェイス５０４に、端末１０２に接続されるインターフェイスＣ２０３を示すインターフェイス番号「３」が登録される。また、端末１０３のＩＰアドレスを示す三番目のエントリの該当インターフェイス５０４に、端末１０３に接続されるインターフェイスＤ２０４を示すインターフェイス番号「４」が登録される。
【００８０】
次に、ルータ１０８が保持するルータアドレス変換テーブル２１０Ｂについて図５Ｂを用いて説明する。
【００８１】
ルータアドレス変換テーブル２１０Ｂでは、アドレス変換が必要となる端末１０２及び１０３並びにサーバ１０５及び１０６にルータ１０８が接続されていないので、該当インターフェイス５０４には何も登録されない。
【００８２】
ルータ１０９が保持するルータアドレス変換テーブル２１０Ｃについて図５Ｂを用いて説明する。
【００８３】
ルータアドレス変換テーブル２１０Ｃでは、サーバ１０５のＩＰアドレスを示す二番目のエントリの該当インターフェイス５０４に、サーバ１０５に接続されるインターフェイスＣ２０３を示すインターフェイス番号「３」が登録される。また、サーバ１０６のＩＰアドレスを示す四番目のエントリの該当インターフェイス５０４に、サーバ１０６に接続されるインターフェイスＤ２０４を示すインターフェイス番号「４」が登録される。
【００８４】
図６は、本発明の実施形態のアドレス変換テーブル配信処理のフローチャートである。
【００８５】
アドレス変換テーブル配信処理は、ルータ１０７〜１０９（以下、ルータ１０７〜１０９を総称して、ルータという）の図示しないプロセッサによって実行される処理であり、受信したアドレス変換テーブル２１３からルータアドレス変換テーブル２１０を生成し、アドレス変換テーブル２１３を次のルータへ配信する処理である。
【００８６】
まず、ルータは、アドレス変換テーブル２１３を受信したか否かを判定する（６０１）。アドレス変換テーブル２１３は、グループを統合したネットワーク内で重複するプライベートアドレスがある場合に管理者によって図示しない管理サーバを介して設定され、管理サーバから一つのルータに送信される。
【００８７】
ステップ６０１の処理で、アドレス変換テーブル２１３を受信したと判定された場合には、ルータは、インターフェイステーブル２１２及びアドレス変換テーブル２１３を参照して、ルータアドレス変換テーブル２１０を生成するルータアドレス変換テーブル生成処理を実行する（６０２）。ルータアドレス変換テーブル生成処理は図７で詳細を説明する。
【００８８】
次に、ルータは、受信したアドレス変換テーブルをネクストホップとなる（隣接する）ルータへ送信して（６０３）、アドレス変換テーブル配信処理を終了する。
【００８９】
ステップ６０１の処理で、アドレス変換テーブル２１３を受信してないと判定された場合には、アドレス変換テーブル配信処理を終了する。
【００９０】
図７は、本発明の実施形態のルータアドレス変換テーブル生成処理のフローチャートである。
【００９１】
まず、ルータは、受信したアドレス変換テーブル２１３に該当インターフェイス５０４を追加して、ルータアドレス変換テーブル２１０を生成する（７０１）。
【００９２】
次に、ルータは、ネットワーク内で重複するプライベートアドレスが設定された機器に接続されているか否かを判定する（７０２）。
【００９３】
具体的には、ルータは、アドレス変換テーブル２１３のアドレス変換ＩＰアドレス４０２に登録されたＩＰアドレス及びアドレス変換グループ番号４０３に登録されているアドレス変換グループ番号を特定する。
【００９４】
そして、ルータは、インターフェイステーブル２１２に登録されたエントリのうち、収容ＩＰアドレス３０２に登録されたＩＰアドレスが取得したＩＰアドレスに一致し、かつ、アドレス変換グループ番号３０３に登録されたアドレス変換グループ番号が取得したアドレス変換グループ番号と一致するエントリ（重複プライベートアドレスエントリ）があれば、ネットワーク内で重複するプライベートアドレスが設定された機器に接続されていると判定し、当該エントリがなければ、ネットワーク内で重複するプライベートアドレスが設定された機器に接続されていないと判定する。
【００９５】
ステップ７０２の処理で、ネットワーク内で重複するプライベートアドレスが設定された機器に接続されていると判定された場合には、ルータは、インターフェイステーブル２１２に登録されたエントリから重複プライベートアドレスエントリを選択する（７０３）。そして、ルータは、ステップ７０３の処理で選択されたエントリ（重複プライベートアドレスエントリ）のインターフェイス番号３０１に登録されたインターフェイス番号を取得する（７０４）。
【００９６】
次に、ルータは、ステップ７０１の処理で生成されたルータアドレス変換テーブル２１０に登録されたエントリのうちステップ７０３の処理で選択されたアドレス変換が必要なエントリに対応するエントリの該当インターフェイス５０４にステップ７０４の処理で取得したインターフェイス番号を登録し（７０５）、ルータアドレス変換テーブル生成処理を終了する。
【００９７】
ステップ７０５の処理について具体的に説明する。ルータは、ステップ７０１の処理で生成されたルータアドレス変換テーブル７０１に登録されたエントリから、アドレス変換ＩＰアドレス５０２に登録されたＩＰアドレスがステップ７０３の処理で選択された重複プライベートアドレスエントリの収容ＩＰアドレス３０２に登録されたＩＰアドレスと一致し、かつ、アドレス変換グループ番号５０３に登録されたアドレス変換グループ番号がステップ７０３の処理で選択されたアドレス変換が必要なエントリのアドレス変換グループ番号３０３に登録されたアドレス変換グループ番号と一致するエントリを、アドレス変換が必要なエントリに対応するエントリとして選択する。
【００９８】
一方、ステップ７０２の処理で、ネットワーク内で重複するプライベートアドレスが設定された機器に接続されていないと判定された場合には、ステップ７０１の処理で生成されたルータアドレス変換テーブル２１０の該当インターフェイス５０４にインターフェイス番号を追加する必要がないので、ルータアドレス変換テーブル生成処理を終了する。
【００９９】
これによって、ネットワークを構成する全ルータにアドレス変換テーブル２１３が配布されて、各ルータでルータアドレス変換テーブル２１０が生成されるので、管理者は、すべてのルータにルータアドレス変換テーブル２１０を設定する必要がなく、一つのアドレス変換テーブル２１３を設定するだけでよいので、管理者の作業負担を軽減できる。
【０１００】
図８は、本発明の実施形態のアドレス変換処理のフローチャートである。
【０１０１】
アドレス変換処理は、ルータの図示しないプロセッサによって実行される処理であり、ルータがパケットを受信した場合に実行され、受信したパケットに含まれる送信元アドレス及び送信先アドレスを変換する処理である。
【０１０２】
まず、ルータは、パケットを受信したか否かを判定する（８０１）。
【０１０３】
ステップ８０１の処理でパケットを受信してないと判定すると、アドレス変換処理を実行する必要がないので、ルータはアドレス変換処理を終了する。
【０１０４】
一方、ステップ８０１の処理でパケットを受信したと判定すると、ルータは、パケットの送信元の端末又はサーバに接続されたルータ（送信元エッジルータ）である場合に、ステップ８０２〜８０７の処理で送信元アドレス及び送信先アドレスをプライベートアドレスからグローバルアドレスに変換する処理を実行し、また、パケットの送信先の端末又はサーバに接続されたルータ（送信先エッジルータ）である場合に、ステップ８０９〜８１４の処理で送信元アドレス及び送信先アドレスをグローバルアドレスからプライベートアドレスへ変換する処理を実行する。
【０１０５】
以下、ステップ８０２〜８０７の処理について説明する。
【０１０６】
まず、ルータは、ルータアドレス変換テーブル２１０に、ルータアドレス変換テーブル２１０の該当インターフェイス５０４に登録されたインターフェイス番号がパケットを受信したインターフェイスを示すインターフェイス番号と一致するエントリがあるか否かを判定する（８０２）。
【０１０７】
ステップ８０２の処理で、ルータアドレス変換テーブル２１０の該当インターフェイス５０４に登録されたインターフェイス番号がパケットを受信したインターフェイスを示すインターフェイス番号と一致するエントリがないと判定された場合には、ルータは、送信元エッジルータでなく送信先エッジルータである可能性があるので、ステップ８０９の処理に移行する。
【０１０８】
具体的には、ルータアドレス変換テーブル２１０の該当インターフェイス５０４には、重複するプライベートアドレスの端末又はサーバに接続されているインターフェイスを示すインターフェイス番号が登録されている。換言すると、該当インターフェイス５０４にインターフェイス番号が登録されているルータは送信元エッジルータ又は送信先エッジルータである。
【０１０９】
パケットを受信したインターフェイスを示すインターフェイス番号が該当インターフェイス５０４に登録されていれば、パケットを受信したルータは送信元エッジルータであり、送信元となる端末又はサーバのプライベートアドレスが重複しているので、パケットに含まれる送信元アドレス及び送信先アドレスをネットワーク内で一意なグローバルアドレスに変換する必要がある。
【０１１０】
一方、パケットを受信したインターフェイスを示すインターフェイス番号が該当インターフェイス５０４に登録されていなければ、パケットを受信したルータは送信元エッジルータでないが、当該ルータは、送信先エッジルータであるか、中間ルータのいずれかである。このため、ステップ８０２の処理で、ルータアドレス変換テーブル２１０の該当インターフェイス５０４に登録されたインターフェイス番号がパケットを受信したインターフェイスを示すインターフェイス番号と一致するエントリがないと判定された場合には、パケットを受信したルータが送信先エッジルータである可能性があるので、送信元アドレス及び送信先アドレスがグローバルアドレスからプライベートアドレスに変換されなければならないので、処理をステップ８０９の処理に移行させる。
【０１１１】
ステップ８０２の処理で、ルータアドレス変換テーブル２１０の該当インターフェイス５０４に登録されたインターフェイス番号がパケットを受信したインターフェイスを示すインターフェイス番号と一致するエントリがあると判定された場合に、パケットを受信したルータは送信元エッジルータであるので、ルータは、処理をステップ８０３の処理に移行させて、送信元アドレス及び送信先アドレスをプライベートアドレスからグローバルアドレスに変換する。
【０１１２】
まず、ルータは、ルータアドレス変換テーブル２１０の該当インターフェイス５０４に登録されたインターフェイス番号がパケットを受信したインターフェイスを示すインターフェイス番号と一致するエントリを選択して、選択したエントリのアドレス変換ＩＰアドレス５０２に登録されたＩＰアドレスと受信したパケットに含まれる送信元アドレスとが一致するか否かを判定する（８０３）。
【０１１３】
ステップ８０３の処理で両者が一致しないと判定された場合には、ルータは、パケットの送信元アドレスに異常があると判定して、パケットを破棄して（８０８）、アドレス変換処理を終了する。
【０１１４】
一方、ステップ８０３の両者が一致すると判定された場合には、ルータは、ステップ８０３の処理で選択したエントリの一般ＩＰアドレス５０１に登録されたＩＰアドレスに受信したパケットに含まれる送信元アドレスを変換する（８０４）。ステップ８０４の処理で、プライベートアドレスであった送信元アドレスがグローバルアドレスへ変換される。
【０１１５】
次に、ルータは、当該エントリのアドレス変換グループ番号５０３に登録されたアドレス変換グループ番号と同じアドレス変換グループ番号が登録されたエントリを選択し、選択したエントリのアドレス変換ＩＰアドレス５０２に登録されたＩＰアドレスを取得する（８０５）。
【０１１６】
そして、ルータは、ステップ８０５の処理で取得されたＩＰアドレスと受信したパケットに含まれる送信先アドレスとが一致するか否かを判定する（８０６）。
【０１１７】
ステップ８０６の処理で両者が一致しないと判定された場合には、ルータは、パケットの送信先アドレスに異常があると判定して、パケットを破棄して（８０８）、アドレス変換処理を終了する。
【０１１８】
一方、ステップ８０６の処理で両者が一致すると判定された場合には、ルータは、受信したパケットに含まれる送信先アドレスを、ステップ８０５の処理で選択されたエントリの一般ＩＰアドレス５０１に登録されたＩＰアドレスに変換して（８０７）、アドレス変換処理を終了する。ステップ８０７の処理でプライベートアドレスであった送信先アドレスがグローバルアドレスへ変換される。
【０１１９】
次に、ステップ８０９〜８１４の処理について説明する。
【０１２０】
まず、ルータは、ルータアドレス変換テーブル２１０に登録されたエントリのうち、一般ＩＰアドレス５０１に登録されたＩＰアドレスが受信したパケットに含まれる送信先アドレスと一致するエントリがあるか否かを判定する（８０９）。
【０１２１】
ステップ８０９の処理で、ルータアドレス変換テーブル２１０に登録されたエントリのうち、一般ＩＰアドレス５０１に登録されたＩＰアドレスが受信したパケットに含まれる送信先アドレスと一致するエントリがないと判定された場合には、ルータは、アドレス変換が必要のないパケットを受信したと判定し、アドレス変換処理を終了する。
【０１２２】
一方、ステップ８０９の処理で、ルータアドレス変換テーブル２１０に登録されたエントリのうち、一般ＩＰアドレス５０１に登録されたＩＰアドレスが受信したパケットに含まれる送信先アドレスと一致するエントリがあると判定された場合には、ルータは、当該エントリを選択して、選択したエントリの該当インターフェイス５０４にインターフェイス番号が登録されているか否かを判定する（８１０）。
【０１２３】
ステップ８１０の処理で、選択したエントリの該当インターフェイス５０４にインターフェイス番号が登録されていないと判定された場合には、ルータは、中間ルータであるためアドレス変換処理を実行する必要はないので、アドレス変換処理を終了する。
【０１２４】
一方、ステップ８１０の処理で、選択したエントリの該当インターフェイス５０４にインターフェイス番号が登録されていると判定された場合には、ルータは、送信先エッジルータであるため、受信したパケットに含まれる送信先アドレスを選択したエントリのアドレス変換ＩＰアドレス５０２に登録されたＩＰアドレスに変換する（８１１）。ステップ８１１の処理で、プライベートアドレスであった送信先アドレスがグローバルアドレスに変換される。
【０１２５】
次に、ルータは、ステップ８１０の処理で選択されたエントリのアドレス変換グループ番号５０３に登録されたアドレス変換グループ番号と同じアドレス変換グループ番号が登録されたエントリを選択し、選択したエントリのアドレス変換ＩＰアドレス５０２に登録されたＩＰアドレスを取得する（８１２）。
【０１２６】
そして、ルータは、ステップ８１２の処理で取得されたＩＰアドレスと受信したパケットに含まれる送信元アドレスとが一致するか否かを判定する（８１３）。
【０１２７】
ステップ８１２の処理で取得されたＩＰアドレスと受信したパケットに含まれる送信元アドレスとが一致しないとステップ８１３の処理で判定された場合には、ルータは、パケットの送信元アドレスに異常があると判定して、パケットを破棄して（８０８）、アドレス変換処理を終了する。
【０１２８】
一方、ステップ８１２の処理で取得されたＩＰアドレスと受信したパケットに含まれる送信先アドレスとが一致するとステップ８１３の処理で判定された場合には、ルータは、受信したパケットに含まれる送信元アドレスを、ステップ８１２の処理で選択されたエントリのアドレス変換ＩＰアドレス５０２に登録されたＩＰアドレスに変換して（８１４）、アドレス変換処理を終了する。ステップ８１４の処理でグローバルアドレスであった送信元アドレスがプライベートアドレスへ変換される。
【０１２９】
以上のように、アドレス変換処理では、パケットを受信したルータが送信元ルータであるか、送信先ルータであるかを判定し、送信元ルータである場合には、受信したパケットの送信元アドレス及び送信先アドレスがプライベートアドレスであるので、当該送信元アドレス及び送信先アドレスをプライベートアドレスからグローバルアドレスへ変換し、送信先ルータである場合には、受信したパケットの送信元アドレス及び送信先アドレスがグローバルアドレスであるので、当該送信元アドレス及び送信先アドレスをグローバルアドレスからプライベートアドレスへ変換する。
【０１３０】
これによって、複数のグループ（パケットがブロードキャストで送信可能な範囲）を統合したネットワーク内でプライベートアドレスが重複していても、送信元と送信先との間で通信ができる。また、送信先へパケットが直前のルータによって送信元アドレス及び送信先アドレスがグローバルアドレスからプライベートアドレスへ変換されるので、送信先はあたかも送信元のグローバルアドレスからパケットが到達したかのように処理を実行することができる。したがって、複数のネットワークを統合する場合であっても、送信元及び送信先のアドレスをグローバルアドレスへ変更してなくてもよい。
【０１３１】
また、ルータは、受信したパケットに含まれる送信元アドレス又は送信先アドレスが不適切であると、当該パケットを破棄するので、ネットワークのスループットを低減できる。
【０１３２】
図９は、本発明の実施形態の端末同士でＩＰアドレスが重複する端末１０２がサーバ同士でＩＰアドレスが重複するサーバ１０５へパケットを送信する場合のネットワークシステムのフローチャートである。
【０１３３】
まず、端末１０２がサーバ１０５へパケットを送信する（９０１）。ステップ９０１の処理で送信されたパケットの送信元アドレスは端末１０２のプライベートアドレスである「192.168.0.100/24」であり、送信先アドレスはサーバ１０５のプライベートアドレスである「192.168.1.200/24」である。
【０１３４】
ルータ１０７が端末１０２から送信されたパケットを受信すると（９０２）、ルータ１０７は、図８に示すアドレス変換処理を実行する（９０３）。
【０１３５】
ステップ９０３の処理について、図５Ａ及び図８を用いて説明する。
【０１３６】
ルータ１０７は、端末１０２に接続されたインターフェイスＣ２０３を介してパケットを受信するので、パケットを受信したインターフェイスを示すインターフェイス番号は「３」である。ステップ８０２の処理では、インターフェイス番号「３」は、図５Ａに示すルータアドレス変換テーブル２１０Ａの該当インターフェイス５０４に登録されているので、ルータ１０７はステップ８０３の処理に移行する。
【０１３７】
ステップ８０３の処理では、図５Ａに示すルータアドレス変換テーブル２１０Ａの該当インターフェイス５０４に「３」が登録されたエントリのアドレス変換ＩＰアドレス５０２に登録されているＩＰアドレス「192.168.0.100/24」は送信元アドレス「192.168.0.100/24」と一致するので、ルータ１０７は、ステップ８０４の処理に移行する。
【０１３８】
ステップ８０４の処理では、ルータ１０７は、送信元アドレス「192.168.0.100/24」を、ルータアドレス変換テーブル２１０Ａの該当インターフェイス５０４に「３」が登録されたエントリの一般ＩＰアドレス５０１に登録された「10.0.0.100/24」に変換して、ステップ８０５の処理に移行する。
【０１３９】
ステップ８０５の処理では、ルータ１０７は、ルータアドレス変換テーブル２１０Ａの該当インターフェイス５０４に「３」が登録されたエントリのアドレス変換グループ番号「１」と同じアドレス変換グループ番号のエントリのアドレス変換ＩＰアドレス５０２に登録されたＩＰアドレス「192.168.1.200/24」を取得して、ステップ８０６の処理に移行する。
【０１４０】
ステップ８０６の処理では、ルータ１０７は、ステップ８０５の処理で取得したＩＰアドレス「192.168.1.200/24」と送信先アドレス「192.168.1.200/24」が一致するので、ステップ８０７の処理に移行する。
【０１４１】
ステップ８０７の処理では、ルータ１０７は、送信先アドレス「192.168.1.200/24」を、アドレス変換ＩＰアドレス５０２が「192.168.1.200/24」であり、アドレス変換グループ番号５０３が「１」であるエントリの一般ＩＰアドレス５０１に登録されたＩＰアドレス「10.0.1.200/24」に変換して、アドレス変換処理を終了する。
【０１４２】
以上のように、ルータ１０７は、ステップ９０３の処理で、受信したパケットの送信元アドレスを「192.168.0.100/24」から「10.0.0.100/24」へ変換し、送信先アドレスを「192.168.1.200/24」から「10.0.1.200/24」へ変換する。
【０１４３】
次に、ルータ１０７は、ルーティングテーブルを参照して、ネクストホップとなるルータ１０８へ受信したパケットを転送する（９０４）。
【０１４４】
ルータ１０８は、ステップ９０４の処理でルータ１０７から転送されたパケットを受信すると（９０５）、ルータ１０８は、図８に示すアドレス変換処理を実行する（９０６）。
【０１４５】
ステップ９０６の処理について、図５Ｂ及び図８を用いて説明する。
【０１４６】
ルータ１０８は、ルータ１０７に接続されたインターフェイスＡ２０１を介してパケットを受信するので、パケットを受信したインターフェイスを示すインターフェイス番号は「１」である。ステップ８０２の処理では、インターフェイス番号「１」は、図５Ｂに示すルータアドレス変換テーブル２１０Ｂの該当インターフェイス５０４に登録されていないので、ルータ１０８はステップ８０９の処理に移行する。
【０１４７】
ステップ８０９の処理では、ルータ１０８は、ルータアドレス変換テーブル２１０Ｂの一般ＩＰアドレス５０１には、送信先アドレス「10.0.1.200/24」が登録されているので、ステップ８１０の処理に移行する。
【０１４８】
ステップ８１０の処理では、ルータ１０８は、一般ＩＰアドレス５０１が「10.0.1.200/24」であるエントリの該当インターフェイス５０４にはインターフェイス番号が登録されていないので、受信したパケットの送信元アドレス及び送信先アドレスを変換することなく、アドレス変換処理を終了する。
【０１４９】
そして、ルータ１０８は、ルーティングテーブルを参照して、ネクストホップとなるルータ１０９へ受信したパケットを転送する（９０７）。
【０１５０】
ルータ１０９は、ステップ９０７の処理でルータ１０８から転送されたパケットを受信すると（９０８）、ルータ１０９は、図８に示すアドレス変換処理を実行する（９０９）。
【０１５１】
ステップ９０９の処理について、図５Ｃ及び図８を用いて説明する。
【０１５２】
ルータ１０９は、ルータ１０８に接続されたインターフェイスＡ２０１を介してパケットを受信するので、パケットを受信したインターフェイスを示すインターフェイス番号は「１」である。ステップ８０２の処理では、インターフェイス番号「１」は、図５Ｃに示すルータアドレス変換テーブル２１０Ｃの該当インターフェイス５０４に登録されていないので、ルータ１０８はステップ８０９の処理に移行する。
【０１５３】
ステップ８０９の処理では、ルータ１０９は、ルータアドレス変換テーブル２１０Ｃの一般ＩＰアドレス５０１には、送信先アドレス「10.0.1.200/24」が登録されているので、ステップ８１０の処理に移行する。
【０１５４】
ステップ８１０の処理では、ルータ１０９は、一般ＩＰアドレス５０１が「10.0.1.200/24」であるエントリの該当インターフェイス５０４にはインターフェイス番号「３」が登録されているので、ステップ８１１の処理に移行する。
【０１５５】
ステップ８１１の処理では、ルータ１０９は、送信先アドレス「10.0.1.200/24」を、一般ＩＰアドレス５０１が「10.0.1.200/24」であるエントリのアドレス変換ＩＰアドレス５０２に登録されたＩＰアドレス「192.168.1.200/24」に変換して、ステップ８１２の処理に移行する。
【０１５６】
ステップ８１２の処理では、ルータ１０９は、一般ＩＰアドレス５０１が「10.0.1.200/24」であるエントリのアドレス変換グループ番号「１」と同じアドレス変換グループ番号のエントリの一般ＩＰアドレス５０１に登録されたＩＰアドレス「10.0.0.100/24」を取得して、ステップ８１３の処理に移行する。
【０１５７】
ステップ８１３の処理では、ルータ１０９は、ステップ８１２の処理で取得したＩＰアドレス「10.0.0.100/24」と送信元アドレス「10.0.0.100/24」とが一致するので、ステップ８１４の処理に移行する。
【０１５８】
ステップ８１４の処理では、ルータ１０９は、送信元アドレス「10.0.0.100/24」を一般ＩＰアドレス５０１に登録されたＩＰアドレス「10.0.0.100/24」であるエントリのアドレス変換ＩＰアドレス５０２に登録された「192.168.1.200/24」に変換して、アドレス変換処理を終了する。
【０１５９】
以上のように、ルータ１０９は、ステップ９０９の処理で、受信したパケットの送信元アドレスを「10.0.0.100/24」から「192.168.0.100/24」へ変換し、送信先アドレスを「10.0.1.200/24」から「192.168.1.200/24」へ変換する。
【０１６０】
次に、ルータ１０９は、ルーティングテーブルを参照して、サーバ１０５へ受信したパケットを送信する（９１０）。
【０１６１】
そして、サーバ１０５は、ルータ１０９から送信されたパケットを受信して（９１１）、処理を終了する。
【０１６２】
以上のように、ネットワーク内でプライベートアドレスが端末１０３と重複する端末１０２から、ネットワーク内でプライベートアドレスがサーバ１０６と重複するサーバ１０５へパケットを伝達できる。
【０１６３】
なお、図９では、端末からサーバへのパケットの伝達について説明したが、ルータが図８に示す処理を実行するので、サーバからパケットの伝達も同様に可能である。
【０１６４】
以上のように、本実施形態では、ネットワークを構成するルータにアドレス変換テーブル２１３が配布されて、ルータは自身に適したルータアドレス変換テーブルを生成するため、管理者は、ネットワークを構成するすべてのルータにルータアドレス変換テーブル２１０を設定する必要はなく、いずれかの一つのルータにアドレス変換テーブル２１３を設定するだけでよいので、管理者の作業負担を軽減できる。
【０１６５】
また、ルータは、ルータアドレス変換テーブル２１０を参照して、自身が送信元エッジルータであるか、送信先エッジルータであるかを判定し、自身が送信元エッジルータである場合には、受信したパケットの送信元アドレス及び送信先アドレスを重複するプライベートアドレスからグローバルアドレスに変換し、自身が送信先エッジルータである場合には、受信したパケットの送信元アドレス及び送信先アドレスを重複するグローバルアドレスからプライベートアドレスに変換するので、いかなる通信経路であっても管理者は特別な設定を行うことなく、アドレス変換テーブル２１３を設定するだけでよい。
【産業上の利用可能性】
【０１６６】
本発明は、ルータの他、Ｌ３スイッチ等のネットワークＯＳＩ参照モデルのレイヤ３を制御する通信装置等に適用できる。
【符号の説明】
【０１６７】
１０１〜１０３    端末
１０４〜１０６    サーバ
１０７〜１０９    ルータ
２１０    ルータアドレス変換テーブル
２１２    インターフェイステーブル
２１３    アドレス変換テーブル
【図１】
2011239082.tif 000003
【図２】
2011239082.tif 000004
【図３Ａ】
2011239082.tif 000005
【図３Ｂ】
2011239082.tif 000006
【図３Ｃ】
2011239082.tif 000007
【図４】
2011239082.tif 000008
【図５Ａ】
2011239082.tif 000009
【図５Ｂ】
2011239082.tif 000010
【図５Ｃ】
2011239082.tif 000011
【図６】
2011239082.tif 000012
【図７】
2011239082.tif 000013
【図８】
2011239082.tif 000014
【図９】
2011239082.tif 000015