(57)【特許請求の範囲】
【請求項１】
アドレス変換装置であって、
第１通信装置から第１ネットワーク及び第１の接続点を経由して第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを、前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスから前記第２ネットワーク上のアドレスへ変換する第１変換部と、
前記第２通信装置が移動することによって前記第２通信装置が経由する接続点が前記第１の接続点から前記第１の接続点とは異なる第２の接続点に変更される場合、前記第２通信装置から前記第１の接続点とは異なる第２の接続点を経由して前記第１通信装置へ転送されるパケットの送信元アドレスを前記第２通信装置に割り当てられた前記第２ネットワーク上のアドレスから前記第１ネットワーク上のアドレスへ変換する第２変換部を有する他のアドレス変換装置へ、前記第１通信装置の識別子及び前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスを含むアドレス情報を送信するアドレス情報送信部と、
を備えることを特徴とするアドレス変換装置。
【請求項２】
前記他のアドレス変換装置により前記送信元アドレスが変換される前記第２通信装置を記憶する通信装置記憶部を備え、
アドレス情報送信部は、前記通信装置記憶部に記憶される前記第２通信装置に対して前記アドレス変換装置が割り当てた前記第１ネットワーク上のアドレスを含む前記アドレス情報を、前記他のアドレス変換装置へ送信する、
ことを特徴とする請求項１に記載のアドレス変換装置。
【請求項３】
前記アドレス情報は、前記第２通信装置に割り当てられた前記第２ネットワーク上のアドレスを含むことを特徴とする請求項１又は２に記載のアドレス変換装置。
【請求項４】
アドレス変換装置であって、
第１通信装置から第１ネットワーク及び第１の接続点を経由して第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスから前記第２ネットワーク上のアドレスへ変換する第１変換部を有する他のアドレス変換装置から、前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレス及び前記第１通信装置の識別子を含むアドレス情報を受信するアドレス情報受信部と、
前記第２通信装置が移動することによって前記第２通信装置が経由する接続点が第１の接続点から前記第１の接続点とは異なる第２の接続点に変更される場合、前記第２通信装置から前記第１の接続点と異なる第２の接続点を経由して前記第１通信装置へ転送されるパケットの送信先アドレスが前記識別子に対応するか否かに応じて、前記アドレス情報に含まれる前記第２通信装置のアドレス及び前記アドレス変換装置により前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスのいずれか一方へ、前記第２通信装置から受信したパケットの送信元アドレスを変換する第２変換部と、
を備えるアドレス変換装置。
【請求項５】
前記アドレス情報は、前記第２通信装置に割り当てられた前記第２ネットワーク上のアドレスを含み、
前記第２変換部は、前記第２通信装置から受信したパケットの送信先アドレス及び送信元アドレスの組み合わせが、前記アドレス情報に含まれる識別情報及び前記第２通信装置に割り当てられた前記第２ネットワーク上のアドレスの組み合わせに対応する場合に、前記第２通信装置から受信したパケットの送信元アドレスを、前記アドレス情報に含まれる前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスに変換することを特徴とする請求項４に記載のアドレス変換装置。
【請求項６】
複数の接続点を介して第１ネットワークに接続される第２ネットワークと、
前記第１ネットワーク及び第１の接続点を経由して第１通信装置から第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを変換する第１アドレス変換装置と、
前記第２通信装置が移動することによって前記第２通信装置が経由する接続点が前記第１の接続点から前記第１の接続点とは異なる第２の接続点に変更される場合、前記複数の接続点のうち前記第１の接続点とは異なる第２の接続点及び前記第１ネットワークを経由して前記第２通信装置から前記第１通信装置へ転送されるパケットの送信元アドレスを変換する第２アドレス変換装置と、を備え、
前記第１アドレス変換装置は、
前記第１通信装置から前記第２通信装置へのパケットの送信先アドレスを、前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスから前記第２ネットワーク上のアドレスへ変換する第１変換部と、
前記第１通信装置の識別子及び前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスを含むアドレス情報を、前記第２アドレス変換装置へ送信するアドレス情報送信部と、を備え
前記第２アドレス変換装置は、
前記第１アドレス変換装置から前記アドレス情報を受信するアドレス情報受信部と、
前記第２通信装置から受信したパケットの送信先アドレスが前記識別子に対応するか否かに応じて、前記アドレス情報に含まれる前記第２通信装置のアドレス及び前記第２アドレス変換装置により前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスのいずれか一方へ、前記第２通信装置から受信したパケットの送信元アドレスを変換する第２変換部と、を備える通信システム。
【請求項７】
第１通信装置から第１ネットワーク及び第１の接続点を経由して第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを変換するアドレス変換装置において実施されるアドレス変換方法であって、
前記第１通信装置から前記第２通信装置へのパケットの送信先アドレスを、前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスから前記第２ネットワーク上のアドレスへ変換し、
前記第２通信装置が移動することによって前記第２通信装置が経由する接続点が前記第１の接続点から前記第１の接続点とは異なる第２の接続点に変更される場合、前記第２通信装置から前記第１の接続点と異なる第２の接続点を経由して前記第１通信装置へ転送されるパケットの送信元アドレスを前記第２通信装置に割り当てられた前記第２ネットワーク上のアドレスから前記第１ネットワーク上のアドレスへ変換する他のアドレス変換装置へ、前記第１通信装置の識別子及び前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスを含むアドレス情報を送信する、
ことを特徴とするアドレス変換方法。
【請求項８】
第２ネットワーク上の第２通信装置から第１ネットワークを経由して第１通信装置へ転送されるパケットの送信元アドレスを変換するアドレス変換装置において実施されるアドレス変換方法であって、
前記第１通信装置から前記第１ネットワーク及び第１の接続点を経由して前記第２通信装置へ転送されるパケットの送信先アドレスを前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスから前記第２ネットワーク上のアドレスへ変換する他のアドレス変換装置から、前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレス及び前記第１通信装置の識別子を含むアドレス情報を受信し、
前記第２通信装置が移動することによって前記第２通信装置が経由する接続点が第１の接続点から前記第１の接続点とは異なる第２の接続点に変更される場合、前記第２通信装置から前記第１の接続点と異なる第２の接続点を経由して前記第１通信装置へ転送されるパケットの送信先アドレスが前記識別子に対応するか否かに応じて、前記アドレス情報に含まれる前記第２通信装置のアドレス及び前記アドレス変換装置により前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスのいずれか一方へ、前記第２通信装置から受信したパケットの送信元アドレスを変換することを特徴とするアドレス変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で論じられる実施態様は、ネットワークアドレス変換（ＮＡＴ: Network Address Translation）に関する。
【背景技術】
【０００２】
異なるネットワークを接続する接続点において、一方のネットワーク上で使用するネットワークアドレスと他方のネットワーク上で使用するネットワークとの間の変換を行うＮＡＴ装置が知られている。また、複数の接続点を経由して他のネットワークへ接続されるマルチホームネットワークが知られている。
【０００３】
なお、異なるネットワーク間で移動可能な端末が、いずれのネットワーク間でパケット送信を行う際にも、端末が送出するパケットの送信元アドレスを同一のグローバルアドレスに変更する通信方法が知られている。端末から送出されるパケットの送信元アドレスをグローバルアドレスに変更する第１のアドレス変更手段を第１のネットワークに備える。また、第２のネットワークに第２のアドレス変更手段を備え、第２のアドレス変更手段は、第１のネットワークから第２のネットワークに端末が移動した場合に、端末から送出されるパケットの送信元アドレスを、グローバルアドレスと同一のアドレスに変更する。第２のアドレス変更手段は、端末から第２のネットワークのモバイルＩＰエージェントに対して登録要求が送信されたことを検出し、その検出後に第１のアドレス変更手段からグローバルアドレスを取得する。または第２のアドレス変更手段は、第１のネットワークのモバイルＩＰエージェントから第２のネットワークのモバイルＩＰエージェントに対して登録応答が送信されたことを検出し、その検出後に第１のアドレス変更手段からグローバルアドレスを取得する。
【０００４】
ホームネットワークにはホームエージェントおよびアドレス変換機能部が設けられ、移動先のフォーリンネットワークにはフォーリンエージェントおよびアドレス変換機能部が設けられるアドレス変換方法が知られている。フォーリンネットワークは、フォーリンネットワークに移動した移動端末のグローバルアドレスを、ホームネットワークのエージェントに問い合わせて、アドレス変換機能部へ記憶する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２７４８３４号公報
【特許文献２】特開２００２−９４５４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以下の説明において、マルチホームネットワークを「内部ネットワーク」、マルチホームネットワークに接続されるネットワークを「外部ネットワーク」と表記する。また内部ネットワーク上のアドレスを「内部アドレス」、外部ネットワーク上のアドレスを「外部アドレス」と表記する。また、内部ネットワーク内のホストを「内部ホスト」、外部ネットワークを経由して内部ホストと通信するホストを「外部ホスト」と表記する。
【０００７】
内部ネットワーク内の内部ホストのそれぞれに対して、複数の接続点のうちのいずれか１つを内部ホストから送信される送信パケットが経由する接続点として指定する。本明細書においてこのような接続点を「経由接続点」と表記することがある。経由接続点の例は、デフォルトゲートウエイである。
【０００８】
ある内部ホストの経由接続点が変更すると、以下の理由により外部ホストとの通信が継続できなくなる場合が発生する。経由接続点の変更が発生すると、内部ホストの外部アドレスは、変更前の経由接続点に割り当てられているアドレスから変更後の経由接続点に割り当てられているアドレスに変更される。ＤＮＳ（Domain Name System）サーバは、内部ホストの外部アドレスを更新する。この更新が外部ホストに伝達されるにはある程度の時間を要するため、外部ホストは、変更前の外部アドレスを使用して、外部アドレスの更新後にパケットを送信する場合が生ずる。このパケットは変更前の経由接続点に到達する。
【０００９】
内部ホストがアドレス変換表に残っていれば、変更前の経由接続点は、パケットの宛先アドレスを内部アドレスに変換する。したがってパケットは内部ホストに到達する。内部ホストは、このパケットに対応する応答パケットを外部ホストへ返信する。この応答パケットは、変更後の経由接続点を経由して外部ネットワークへ送信される。
【００１０】
このため、外部ホストが受信する応答パケットの送信元アドレスは、外部ホストが送信したパケットの送信先アドレスと一致しない。外部ネットワーク内のホストは送信パケットと応答パケットとが一連の通信で送受信されるパケットと識別できないため、通信を継続できない。
【００１１】
開示の装置及び方法は、マルチホームネットワークにおいて、内部ホストの送信パケットの経由接続点が変更しても、外部ホストとの通信を継続することを目的とする。
【課題を解決するための手段】
【００１２】
装置の一観点によれば、アドレス変換装置が与えられる。アドレス変換装置は、第１通信装置から第１ネットワーク及び第１の接続点を経由して第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを、第２通信装置に割り当てられた第１ネットワーク上のアドレスから第２ネットワーク上のアドレスへ変換する第１変換部と、第２通信装置が移動することによって第２通信装置が経由する接続点が第１の接続点から第１の接続点とは異なる第２の接続点に変更される場合、第２通信装置から第１の接続点とは異なる第２の接続点を経由して第１通信装置へ転送されるパケットの送信元アドレスを第２通信装置に割り当てられた第２ネットワーク上のアドレスから第１ネットワーク上のアドレスへ変換する第２変換部を有する他のアドレス変換装置へ、第１通信装置の識別子及び第２通信装置に割り当てられた第１ネットワーク上のアドレスを含むアドレス情報を送信するアドレス情報送信部を備える。
【００１３】
装置の他の一観点によれば、アドレス変換装置が与えられる。アドレス変換装置は、第１通信装置から第１ネットワーク及び第１の接続点を経由して第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを第２通信装置に割り当てられた第１ネットワーク上のアドレスから第２ネットワーク上のアドレスへ変換する第１変換部を有する他のアドレス変換装置から、第２通信装置に割り当てられた第１ネットワーク上のアドレス及び第１通信装置の識別子を含むアドレス情報を受信するアドレス情報受信部と、第２通信装置が移動することによって第２通信装置が経由する接続点が第１の接続点から第１の接続点とは異なる第２の接続点に変更される場合、第２通信装置から第１の接続点と異なる第２の接続点を経由して第１通信装置へ転送されるパケットの送信先アドレスが識別子に対応するか否かに応じて、アドレス情報に含まれる第２通信装置のアドレス及びアドレス変換装置により第２通信装置に割り当てられた第１ネットワーク上のアドレスのいずれか一方へ、第２通信装置から受信したパケットの送信元アドレスを変換する第２変換部を備える。
【００１４】
装置の他の一観点によれば、複数の接続点を介して第１ネットワークに接続される第２ネットワークと、第１ネットワーク及び第１の接続点を経由して第１通信装置から第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを変換する第１アドレス変換装置と、第２通信装置が移動することによって第２通信装置が経由する接続点が第１の接続点から第１の接続点とは異なる第２の接続点に変更される場合、複数の接続点のうち第１の接続点とは異なる第２の接続点及び第１ネットワークを経由して第２通信装置から第１通信装置へ転送されるパケットの送信元アドレスを変換する第２アドレス変換装置を備える通信システムが与えられる。第１アドレス変換装置は、第１通信装置から第２通信装置へのパケットの送信先アドレスを、第２通信装置に割り当てられた第１ネットワーク上のアドレスから第２ネットワーク上のアドレスへ変換する第１変換部と、第１通信装置の識別子及び第２通信装置に割り当てられた第１ネットワーク上のアドレスを含むアドレス情報を、第２アドレス変換装置へ送信するアドレス情報送信部を備える。第２アドレス変換装置は、第１アドレス変換装置からアドレス情報を受信するアドレス情報受信部と、第２通信装置から受信したパケットの送信先アドレスが識別子に対応するか否かに応じて、アドレス情報に含まれる第２通信装置のアドレス及び第２アドレス変換装置により第２通信装置に割り当てられた第１ネットワーク上のアドレスのいずれか一方へ、第２通信装置から受信したパケットの送信元アドレスを変換する第２変換部を備える。
【００１５】
方法の他の一観点によれば、第１通信装置から第１ネットワーク及び第１の接続点を経由して第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを変換するアドレス変換装置において実施されるアドレス変換方法が与えられる。この方法では、第１通信装置から第２通信装置へのパケットの送信先アドレスを、第２通信装置に割り当てられた第１ネットワーク上のアドレスから第２ネットワーク上のアドレスへ変換し、第２通信装置が移動することによって第２通信装置が経由する接続点が第１の接続点から第１の接続点とは異なる第２の接続点に変更される場合、第２通信装置から第１の接続点と異なる第２の接続点を経由して第１通信装置へ転送されるパケットの送信元アドレスを第２通信装置に割り当てられた第２ネットワーク上のアドレスから第１ネットワーク上のアドレスへ変換する他のアドレス変換装置へ、第１通信装置の識別子及び第２通信装置に割り当てられた第１ネットワーク上のアドレスを含むアドレス情報を送信する。
【００１６】
方法の他の一観点によれば、第２ネットワーク上の第２通信装置から第１ネットワークを経由して第１通信装置へ転送されるパケットの送信元アドレスを変換するアドレス変換装置において実施されるアドレス変換方法が与えられる。この方法では、第１通信装置から第１ネットワーク及び第１の接続点を経由して第２通信装置へ転送されるパケットの送信先アドレスを第２通信装置に割り当てられた第１ネットワーク上のアドレスから第２ネットワーク上のアドレスへ変換する他のアドレス変換装置から、第２通信装置に割り当てられた第１ネットワーク上のアドレス及び第１通信装置の識別子を含むアドレス情報を受信し、第２通信装置が移動することによって第２通信装置が経由する接続点が第１の接続点から第１の接続点とは異なる第２の接続点に変更される場合、第２通信装置から第１の接続点と異なる第２の接続点を経由して第１通信装置へ転送されるパケットの送信先アドレスが識別子に対応するか否かに応じて、アドレス情報に含まれる第２通信装置のアドレス及びアドレス変換装置により第２通信装置に割り当てられた第１ネットワーク上のアドレスのいずれか一方へ、第２通信装置から受信したパケットの送信元アドレスを変換する。
【発明の効果】
【００１７】
本件開示の装置又は方法によれば、マルチホームネットワークにおいて、内部ホストの送信パケットの経由接続点が変更しても、外部ホストとの通信を継続することができる。
【図面の簡単な説明】
【００１８】
【図１】通信システムの全体構成例を示す図である。
【図２】内部ホスト管理表の一例を示す図である。
【図３】アドレス変換装置のハードウエア構成の一例を示す図である。
【図４】アドレス変換装置の第１構成例を示す図である。
【図５】アドレス変換表の第１例を示す図である。
【図６】移動情報の第１例を示す図である。
【図７】移動ＮＡＴ情報の第１例を示す図である。
【図８】第１実施例における内部ホストの移動時の状態を説明する図である。
【図９】（Ａ）〜（Ｃ）は、アドレス変換表の状態の例を示す図である。
【図１０】通信システムで交換される信号の送信タイミングの一例を示す図である。
【図１１】第１アドレス変換装置の処理の第１例の説明図である。
【図１２】第２アドレス変換装置の処理の一例の説明図である。
【図１３】アドレス変換表の第２例を示す図である。
【図１４】プールアドレス表の第１例を示す図である。
【図１５】第２実施例における内部ホストの移動時の状態を説明する図である。
【図１６】（Ａ）〜（Ｃ）は、アドレス変換表の状態の例を示す図である。
【図１７】移動ＮＡＴ情報の第２例を示す図である。
【図１８】第１アドレス変換装置の処理の第２例の説明図である。
【図１９】更新後のＤＮＳレコードが外部ホストに到達した後の状態の説明図である。
【図２０】アドレス変換表の第３例を示す図である。
【図２１】第３実施例における内部ホストの移動時の状態を説明する図である。
【図２２】（Ａ）〜（Ｃ）は、アドレス変換表の状態の例を示す図である。
【図２３】移動ＮＡＴ情報の第３例を示す図である。
【図２４】アドレス変換表の第４例を示す図である。
【図２５】プールアドレス表の第２例を示す図である。
【図２６】アドレス変換装置の第２構成例を示す図である。
【図２７】移動ホスト表の一例を示す図である。
【図２８】第５実施例における内部ホストの移動後の状態を説明する図である。
【図２９】（Ａ）〜（Ｃ）は、アドレス変換表の状態の例を示す図である。
【図３０】アドレス変換表の第５例を示す図である。
【図３１】移動情報の第２例を示す図である。
【発明を実施するための形態】
【００１９】
＜１．通信システムの全体構成＞
以下、添付する図面を参照して本発明の実施例について説明する。図１は、通信システムの全体構成例を示す図である。通信システム１は、内部ネットワーク２と、第１アドレス変換装置３ａ〜第３アドレス変換装置３ｃと、第１内部ホスト４ａ及び第２内部ホスト４ｂと、ホスト管理サーバ５を備える。なお、以下の説明において第１内部ホスト４ａ及び第２内部ホスト４ｂを総称して「内部ホスト４」と表記することがある。
【００２０】
内部ネットワーク２は、外部ネットワーク９０に複数の接続点で接続されるマルチホームネットワークである。図中の参照符号９１は、外部ネットワーク９０を介して内部ホスト４と通信する外部ホストを示す。ＤＮＳサーバ９２は、内部ホスト４のドメイン名と外部アドレスとの対応表であるＤＮＳレコード９３を有しており、外部ホスト９１からの照会に応じて内部ホスト４の外部アドレスを提供できる。外部ネットワーク９０の一例は、インターネットである。
【００２１】
なお、外部ネットワーク９０及び内部ネットワーク２は、それぞれ第１ネットワーク及び第２ネットワークの一例である。また、外部ホスト９１及び内部ホスト４は、それぞれ第１通信装置及び第２通信装置の一例である。
【００２２】
第１アドレス変換装置３ａ〜第３アドレス変換装置３ｃは、それぞれ互いに異なる接続点において、各接続点を経由するパケットのアドレスを変換する。なお、添付する図面において第１アドレス変換装置、第２アドレス変換装置及び第３アドレス変換装置を、それぞれ「ＮＡＴ１」、「ＮＡＴ２」及び「ＮＡＴ３」と表記する。また、以下の説明において、第１アドレス変換装置３ａ〜第３アドレス変換装置３ｃを総称して「アドレス変換装置３」と表記することがある。
【００２３】
ホスト管理サーバ５は、内部ホスト４と、これら内部ホスト４の送信パケットのアドレス変換に使用されるアドレス変換装置３との間の対応表である内部ホスト管理表６を有する。図２は、内部ホスト管理表６の一例を示す図である。内部ホスト管理表６は、情報要素「内部ホスト」及び情報要素「アドレス変換装置」を有する。情報要素「内部ホスト」は内部ネットワーク２内の各内部ホスト４の識別子を示す。情報要素「アドレス変換装置」は、各内部ホスト４の送信パケットのアドレス変換を行うアドレス変換装置３のアドレス情報を示す。図示の例は、第１ホスト４ａの送信パケットのアドレス変換には第１アドレス変換装置３ａが使用され、第２ホスト４ｂの送信パケットのアドレス変換には第２アドレス変換装置３ｂが使用されることを示す。
【００２４】
内部ホスト４の経由接続点の変更の場合の際のホスト管理サーバ５の処理を説明する。経由接続点の変更の例は、例えば、内部ネットワーク２内の物理的なコンピュータ上で仮想マシンとして動作する内部ホスト４を、内部ネットワーク２内の他の物理的なコンピュータ上で動作で動作するように移動させる場合であってよい。また、経由接続点の変更の例は、例えば内部ネットワーク２内において、内部ホスト４の物理的な移動に伴ってネットワークトポロジー上の内部ホスト４の位置が変わる場合であってもよい。以下の説明において、内部ホスト４の経由接続点を変更することを、内部ホスト４を移動すると表記する場合がある。また、経由接続点の変更は、単に内部ホスト４のデフォルトゲートウエイを変更する場合であってもよい。
【００２５】
内部ホスト４を移動する場合に、移動後の内部ホスト４の送信パケットのアドレス変換を行うアドレス変換装置を、以下の説明において「変更後のアドレス変換装置」と表記することがある。また、移動前の内部ホスト４の送信パケットのアドレス変換を行うアドレス変換装置を「変更前のアドレス変換装置」と表記することがある。
【００２６】
内部ホスト４の移動の際、ホスト管理サーバ５は、ＤＮＳレコード９３に登録されている移動する内部ホスト４の外部アドレスを、変更後のアドレス変換装置３によって変換される外部アドレスに更新する。また、ホスト管理サーバ５は、移動する内部ホスト４のデフォルトゲートウエイを変更後のアドレス変換装置３に更新する。
【００２７】
以下の説明において、第１内部ホスト４ａの内部アドレスは「Ａ」であり、第２内部ホスト４ｂの内部アドレスは「Ｂ」である。また、第１アドレス変換装置３ａは第１内部ホスト４ａに外部アドレス「ａ１」を割り当てており、第２アドレス変換装置３ｂは第２内部ホスト４ｂに外部アドレス「ｂ２」を割り当てている。また、外部ホスト９１の外部アドレスは「ｃ」である。
【００２８】
＜２．アドレス変換装置のハードウエア構成＞
続いて、アドレス変換装置３の構成を説明する。図３は、アドレス変換装置３のハードウエア構成の一例を示す図である。アドレス変換装置３は、プロセッサ１０、補助記憶装置１１、メモリ１２及び通信インタフェース１３を備える。これら構成要素１０〜１３は、バス１４によって相互に電気的に接続されている。なお、図３に示すハードウエア構成は、あくまでアドレス変換装置３を実現する構成例の１つである。本明細書において後述する処理を実行するものであれば、他のどのようなハードウエア構成が採用されてもよい。
【００２９】
補助記憶装置１１には、アドレス変換プログラム１５及びデータ１６が記憶される。補助記憶装置１１には、不揮発性メモリやハードディスクや読み出し専用メモリ（ROM: Read Only Memory）などを記憶素子として含んでいてよい。プロセッサ１０は、補助記憶装置１１に記憶されるアドレス変換プログラム１５を実行することにより、パケットのアドレス変換に関する後述の処理を実行する。また、補助記憶装置１１には、例えばアドレス変換装置３におけるアドレス変換に使用されるアドレス変換表１７がデータ１６として格納される。
【００３０】
メモリ１２には、プロセッサ１０により実行されている実行中のプログラムや、このプログラムによって一時的に使用されるデータが記憶される。メモリ１２は、ランダムアクセスメモリ（RAM: Random Access Memory）を含んでいてよい。通信インタフェース１３は、内部ネットワーク２及び外部ネットワーク９０との間のパケットの送受信処理を行う。
【００３１】
アドレス変換装置３は、コンピュータに読み取り可能な可搬型記録媒体に記憶されたデータを読み取るための図示しないリムーバブルメディア読取部を備えていてもよい。リムーバブルメディア読取部は、例えばＣＤ−ＲＯＭドライブ装置やＤＶＤ−ＲＯＭドライブ装置、フレキシブルディスクドライブ装置、ＣＤ−Ｒドライブ装置や、ＤＶＤ−Ｒドライブ装置、ＭＯドライブ装置、フラッシュメモリ装置へのアクセス装置であってよい。ある実施例では、アドレス変換プログラム１５はコンピュータ読み取り可能な可搬型記録媒体に格納されて頒布され、リムーバブルメディア読取部から補助記憶装置１１にインストールされてよい。他の実施例では、アドレス変換プログラム１５は、通信インタフェース１３を経由してアドレス変換装置３内に読み込まれ補助記憶装置１１にインストールされてもよい。
【００３２】
＜３．アドレス変換装置の第１実施例＞
図４は、アドレス変換装置３の第１構成例を示す図である。アドレス変換装置３は、送受信部２１及び２４、外部パケット識別部２２、外部アドレス変換部２３、内部パケット識別部２５及び内部アドレス変換部２６を備える。また、アドレス変換装置３は、識別子指定部２７、移動ＮＡＴ情報作成部２８及び移動ＮＡＴ情報追加部２９を備える。
【００３３】
図３のプロセッサ１０は、補助記憶装置１１に記憶されるアドレス変換プログラム１５に従い、必要に応じてアドレス変換装置３の他のハードウエア要素との協調動作を行うことにより、図４に示す各構成要素による情報処理を行う。例えば、プロセッサ１０は、外部パケット識別部２２、外部アドレス変換部２３、内部パケット識別部２５、内部アドレス変換部２６、識別子指定部２７、移動ＮＡＴ情報作成部２８及び移動ＮＡＴ情報追加部２９による情報処理を実行する。また、送受信部２１及び２４における信号処理は、通信インタフェース１３により実行される。
【００３４】
送受信部２１は、外部ネットワーク９０からのパケットの受信処理及び外部ネットワーク９０へのパケットの送信処理を行う。外部パケット識別部２２は、外部ネットワーク９０からの受信パケットの種類を識別する。外部パケット識別部２２は、外部ネットワーク９０から受信したデータパケットを識別子指定部２７へ出力する。
【００３５】
識別子指定部２７を経由したパケットは、外部アドレス変換部２３へ入力される。外部アドレス変換部２３は、アドレス変換表１７に従って、入力されたパケットの外部アドレスを内部アドレスに変換する。図５は、アドレス変換表１７の第１例を示す図である。
【００３６】
アドレス変換表１７は、情報要素として「内部ホストの内部アドレス」、「内部ホストの外部アドレス」及び「外部ホストの外部アドレス」を有する。情報要素「内部ホストの内部アドレス」は、内部ホスト４の内部アドレスを示し、情報要素「内部ホストの外部アドレス」は、この内部ホスト４に対してアドレス変換装置３が割り当てた外部アドレスを示す。情報要素「外部ホストの外部アドレス」は、アドレス変換装置３を経由してこの内部ホスト４へ送信されたパケットの送信元の外部ホストの外部アドレスである。
【００３７】
図示の例は、アドレス変換装置が、内部アドレス「Ａ」を持つ第１内部ホスト４ａに外部アドレス「ａ１」を割り当てており、外部アドレス「ｃ」を持つ外部ホスト９１を送信元とし第１内部ホスト４ａを宛先とするパケットを経由したことがあることを示す。
【００３８】
外部アドレス変換部２３は、外部アドレスで指定されたパケットの送信元アドレス及び送信先アドレスの組合わせと一致するエントリをアドレス変換表１７の中から探す。そして外部アドレス変換部２３は、パケットの送信先アドレスである内部ホスト４の外部アドレスを、発見されたエントリの内部ホストの内部アドレスに変換する。外部アドレス変換部２３は、アドレスが変換されたパケットを送受信部２４へ出力する。
【００３９】
送受信部２４は、内部ネットワーク２からのパケットの受信処理及び内部ネットワーク２へのパケットの送信処理を行う。外部アドレス変換部２３によりアドレスが変換されたパケットは、送受信部２４により内部ネットワーク２へ送信される。内部パケット識別部２５は、内部ネットワーク２からの受信パケットの種類を識別する。内部パケット識別部２５は、内部ネットワーク２からデータパケットを内部アドレス変換部２６へ出力する。
【００４０】
また、内部パケット識別部２５は、受信したパケットが、後述する移動情報及び移動ＮＡＴ情報を運ぶパケットである場合には、移動情報及び移動ＮＡＴ情報をそれぞれ移動ＮＡＴ情報作成部２８及び移動ＮＡＴ情報追加部２９へ出力する。なお、移動情報及び移動ＮＡＴ情報は、外部ネットワーク９０を介してアドレス変換装置３へ送信されてもよい。この場合、外部パケット識別部２２が、移動情報及び移動ＮＡＴ情報を運ぶパケットを識別し、移動情報及び移動ＮＡＴ情報をそれぞれ移動ＮＡＴ情報作成部２８及び移動ＮＡＴ情報追加部２９へ出力してもよい。
【００４１】
内部アドレス変換部２６は、アドレス変換表１７に従って、入力されたパケットの内部アドレスを外部アドレスに変換する。内部アドレス変換部２６は、パケットの送信元アドレスである内部ホスト４の内部アドレス及び送信先アドレスである外部ホスト９１の外部アドレスの組合わせと一致するエントリをアドレス変換表１７の中から探す。内部アドレス変換部２６は、パケットの送信元アドレスに指定されている内部ホスト４の内部アドレスを、発見されたエントリの内部ホストの外部アドレスに変換する。内部アドレス変換部２６は、アドレスが変換されたパケットを送受信部２１へ出力する。内部アドレス変換部２６によりアドレスが変換されたパケットは、送受信部２１により外部ネットワーク９０へ送信される。
【００４２】
識別子指定部２７は、外部ネットワーク９０からパケットを受信したときに、このパケットの送信元アドレス及び送信先アドレスに対応するエントリがアドレス変換表１７に存在するか否かを判断する。対応するエントリがアドレス変換表１７に存在しない場合には、識別子指定部２７は、送信先の内部ホスト４の外部アドレス及び内部アドレス、並びに外部ホスト９１の外部アドレスを格納するエントリを作成して、アドレス変換表１７に追加する。
【００４３】
ここで追加されるエントリに格納される外部ホスト９１の外部アドレスは、アドレス変換表１７の情報要素「外部ホストの外部アドレス」に対応する。上記の通り、情報要素「外部ホストの外部アドレス」は、このアドレス変換装置３を経由したことがあるパケットの送信元アドレスを示す。このため、情報要素「外部ホストの外部アドレス」として格納される外部ホスト９１の外部アドレスは、外部ホスト９１からのパケットが、アドレス変換装置３を経由したことを識別する識別子として使用される。
【００４４】
移動ＮＡＴ情報作成部２８は、移動情報を受信した場合に移動ＮＡＴ情報を作成する。移動情報は、アドレス変換装置３により送信パケットのアドレス変換を行われていた内部ホスト４が移動した場合に、移動した内部ホスト４を示す情報である。図６は、移動情報の第１例を示す図である。移動情報は、移動する内部ホスト４の識別子と、移動する内部ホスト４の内部アドレスと、変更後のアドレス変換装置３のアドレスを含む。
【００４５】
移動ＮＡＴ情報作成部２８は、移動情報によって指定される内部ホスト４のアドレスを含むエントリをアドレス変換表１７の中から抽出し、これら抽出されたエントリを格納する移動ＮＡＴ情報を作成する。図７は、移動ＮＡＴ情報の第１例を示す図である。移動ＮＡＴ情報は、アドレス変換表１７のエントリと同様の情報要素である、内部ホストの内部アドレス、内部ホストの外部アドレス及び外部ホストの外部アドレスを含む。図示の例の移動ＮＡＴ情報は、内部ホストの内部アドレス、内部ホストの外部アドレス及び外部ホストの外部アドレスとして、それぞれ「Ａ」、「ａ１」及び「ｃ」を含んでいる。
【００４６】
移動ＮＡＴ情報作成部２８は、移動情報で指定される変更後のアドレス変換装置３へ移動ＮＡＴ情報を送信するパケットを生成し、作成されたパケットを送受信部２４へ出力する。送受信部２４は、内部ネットワーク２を経由して変更後のアドレス変換装置３へ移動ＮＡＴ情報を送信する。なお、移動ＮＡＴ情報は外部ネットワーク９０を経由して送信されてもよい。この場合、移動ＮＡＴ情報作成部２８は、移動ＮＡＴ情報を格納するパケットを送受信部２１へ出力する。
【００４７】
移動ＮＡＴ情報追加部２９は、他のアドレス変換装置３から送信された移動ＮＡＴ情報を受信すると、移動ＮＡＴ情報に含まれるエントリをアドレス変換表１７に追加する。その結果、内部ホスト４が移動すると、変更前のアドレス変換装置３のアドレス変換表１７に格納されていたこの内部ホスト４のアドレスを含むエントリが、変更後のアドレス変換装置３のアドレス変換表１７に追加される。
【００４８】
このため、移動した内部ホスト４が送信したパケットが変更後のアドレス変換装置３に到達し、内部アドレス変換部２６がパケットの送信元アドレスを変換するとき、送信元アドレスは、変更前のアドレス変換装置３が割り当てた外部アドレスに変換される。その理由を以下に説明する。
【００４９】
いま、第１内部ホスト４ａが移動することにより、第１内部ホスト４ａから送信されるパケットのアドレス変換を行うアドレス変換装置が、第１アドレス変換装置３ａから第２アドレス変換装置３ｂに変わる場合を想定する。図８は、このような第１内部ホスト４ａの移動がある場合の状態を説明する図である。第１アドレス変換装置３ａが変更前のアドレス変換装置に相当し、第２アドレス変換装置３ｂが変更後のアドレス変換装置に相当する。
【００５０】
外部ホスト９１から第１内部ホスト４ａまでパケットが伝送する通信経路は、参照符号１００で示される。外部ホスト９１は、矢印１０１で示すように、送信先アドレス「ａ１」及び送信元アドレス「ｃ」のパケットを送信する。送信先アドレス「ａ１」は、第１アドレス変換装置３ａによって第１内部ホスト４ａに割り当てられた外部アドレスであり、送信元アドレス「ｃ」は外部ホスト９１の外部アドレスである。
【００５１】
第１内部ホスト４ａが移動する前に、第１アドレス変換装置３ａは、送信先アドレス「ａ１」及び送信元アドレス「ｃ」のパケットを最初に受信する。この場合に第１アドレス変換装置３ａの識別子指定部２７は、第１内部ホスト４ａの内部アドレス「Ａ」及び外部アドレス「ａ１」並びに外部ホスト９１の外部アドレス「ｃ」を含むエントリをアドレス変換表１７に追加する。図９の（Ａ）は、このエントリが追加された状態の第１アドレス変換装置３ａのアドレス変換表１７の状態を示す。
【００５２】
また、第１内部ホスト４ａが移動する前に、第２アドレス変換装置３ｂは、外部アドレス「ｘ」を有する他の外部ホストから第２内部ホスト４ｂ宛のパケットを受信している。第２アドレス変換装置３ｂのアドレス変換表１７には、第２内部ホスト４ｂの内部アドレス「Ｂ」及び外部アドレス「ｂ２」並びに外部ホストの外部アドレス「ｘ」を含むエントリが存在する。図９の（Ｂ）に、第１内部ホスト４ａの移動前の第２アドレス変換装置３ｂのアドレス変換表１７の状態を示す。
【００５３】
第１内部ホスト４ａが移動することにより、第１アドレス変換装置３ａは、移動した第１内部ホスト４ａを通知する移動情報を受信する。ある実施例では、移動情報は、ホスト管理サーバ５により第１アドレス変換装置３ａへ送信される。
【００５４】
例えばホスト管理サーバ５は、第１内部ホスト４ａが移動するときに以下の処理を行う。
（１）ホスト管理サーバ５は、内部ホスト管理表６の第１内部ホスト４ａのエントリの情報要素「アドレス変換装置」の内容を更新する。
（２）ホスト管理サーバ５は、第１内部ホスト４ａに、移動のための処理を実行させる移動指示を送信する。
（３）ホスト管理サーバ５は、第１内部ホスト４ａに、デフォルトゲートウエイを第２アドレス変換装置３ｂのアドレスを指示する。
（４）ホスト管理サーバ５は、ＤＮＳサーバ９２に対し、第１内部ホスト４ａのＤＮＳレコード９３を更新するアドレス変更指示に指示する。
（５）ホスト管理サーバ５は、第１アドレス変換装置３ａへ移動情報を送信する。
【００５５】
第１アドレス変換装置３ａの移動ＮＡＴ情報作成部２８は、第１内部ホスト４ａの内部アドレス「Ａ」及び外部アドレス「ａ１」並びに外部ホスト９１の外部アドレス「ｃ」を含むエントリを格納する移動ＮＡＴ情報を作成する。第１アドレス変換装置３ａは、第２アドレス変換装置３ｂへ移動ＮＡＴ情報を送信する。第２アドレス変換装置３ｂの移動ＮＡＴ情報追加部２９は、移動ＮＡＴ情報に格納されるエントリをアドレス変換表１７に追加する。図９の（Ｃ）は、第２アドレス変換装置３ｂのアドレス変換表１７に第１内部ホスト４ａのエントリが追加された状態を示す図である。
【００５６】
以上の移動指示、アドレス変換装置のアドレス、アドレス変更指示、移動情報及び移動ＮＡＴ情報の送信タイミングを図１０に示す。なお、他の実施態様においては、下記のオペレーションを「ステップ」と読み替えてもよい。第１内部ホスト４ａが移動すると、オペレーションＡＡにおいてホスト管理サーバ５は、移動指示と、変更後のアドレス変換装置である第２アドレス変換装置３ｂのアドレスを、第１内部ホスト４ａに送信する。
【００５７】
オペレーションＡＢにおいてホスト管理サーバ５は、アドレス変更指示をＤＮＳサーバ９２に送信する。オペレーションＡＣにおいてホスト管理サーバ５は、移動情報を変更前のアドレス変換装置である第１アドレス変換装置３ａへ送信する。オペレーションＡＤにおいて第１アドレス変換装置３ａは、移動ＮＡＴ情報を第２アドレス変換装置３ｂへ送信する。
【００５８】
図８を参照する。第１内部ホスト４ａの移動によるＤＮＳレコード９３の更新が、外部ホスト９１に到達していない場合には、外部ホスト９１は、矢印１０１のパケットと同様に送信先アドレス「ａ１」のパケットを送信する。このパケットは、第１アドレス変換装置３ａに到達し、第１アドレス変換装置３ａにより送信先アドレスが内部アドレス「Ａ」に変換される。矢印１０２はこの状態を示す。その後、このパケットは内部ネットワーク２内で伝送されて第１内部ホスト４ａに到達する。
【００５９】
参照符号１１０は、矢印１０１で示したパケットが送信された一連の通信において、移動後の第１内部ホスト４ａから外部ホスト９１へ応答パケットを返信する伝送経路を示す。第１内部ホスト４ａは、外部ホスト９１へ返信する応答パケットを作成する場合には、矢印１０２の受信パケットの送信元アドレス「ｃ」及び送信先アドレス「Ａ」を入れ替えたパケットを送信する。矢印１１１は応答パケットを示す。
【００６０】
第１内部ホスト４ａが送信するパケットは、第２アドレス変換装置３ｂに到達する。第２アドレス変換装置３ｂの内部アドレス変換部２６は、アドレス変換表１７に従って、入力されたパケットの内部アドレスを外部アドレスに変換する。図９の（Ｃ）に示すように、アドレス変換表１７には、パケットの送信元アドレスである第１内部ホスト４ａの内部アドレス「Ａ」及び送信先アドレスである外部ホスト９１の外部アドレス「ｃ」の組合わせと一致するエントリが存在する。
【００６１】
このため、内部アドレス変換部２６は、パケットの送信元アドレスを、このエントリの第１内部ホスト４ａの外部アドレス「ａ１」に変換する。変換後のパケットは、矢印１１２に示すように、外部アドレスの送信先アドレス「ｃ」及び送信元アドレス「ａ１」を持つ。以上のようにして、第２アドレス変換装置３ｂによって変換される送信元アドレスは、第１アドレス変換装置３ａが第１内部ホスト４ａに割り当てた外部アドレス「ａ１」に変換される。
【００６２】
外部ホスト９１が受信する応答パケットの送信元アドレス「ａ１」は、外部ホスト９１が送信したパケットの送信先アドレス「ａ１」と一致する。この結果、外部ホスト９１は、送信パケットと応答パケットとが一連の通信で送受信されるパケットであると識別できるので通信を継続することができる。
【００６３】
以上説明のアドレス変換装置の処理を、フローチャートを用いて説明する。図１１は、変更前のアドレス変換装置として動作する場合の第１アドレス変換装置３ａの処理の第１例の説明図である。オペレーションＢＡにおいて、第１アドレス変換装置３ａは、外部ネットワーク９０からパケットを受信する。オペレーションＢＢにおいて、受信パケットの送信元アドレス及び送信先アドレスに対応するエントリがアドレス変換表１７に存在するか否かを判断する。受信パケットのアドレスに対応するエントリがアドレス変換表１７に存在する場合（オペレーションＢＣ：Ｙ）には、処理はオペレーションＢＥへ進む。受信パケットのアドレスに対応するエントリがアドレス変換表１７に存在しない場合（オペレーションＢＣ：Ｎ）には、処理はオペレーションＢＤへ進む。
【００６４】
オペレーションＢＤにおいて、識別子指定部２７は、送信先の内部ホスト４の外部アドレス及び内部アドレス、並びに外部ホスト９１の外部アドレスを格納するエントリをアドレス変換表１７に追加する。その後、処理はオペレーションＢＥへ進む。
【００６５】
オペレーションＢＥにおいて、外部アドレス変換部２３は、アドレス変換表１７に従って、受信パケットの送信先アドレスに使用される外部アドレスを内部アドレスに変換する。オペレーションＢＦにおいて送受信部２４は、パケットを内部ネットワーク２へ転送する。
【００６６】
オペレーションＢＧにおいて移動ＮＡＴ情報作成部２８は、第１アドレス変換装置３ａによりアドレス変換される内部ホスト４の移動があるか否かを判断する。移動ＮＡＴ情報作成部２８は、移動情報を受信するか否かにより、内部ホスト４の移動があるか否かを判断してよい。内部ホスト４の移動がある場合（オペレーションＢＧ：Ｙ）には、処理はオペレーションＢＨへ進む。内部ホスト４の移動がない場合（オペレーションＢＧ：Ｎ）には、処理は終了する。
【００６７】
オペレーションＢＨにおいて、移動ＮＡＴ情報作成部２８は、移動する内部ホスト４のアドレスを含むエントリをアドレス変換表１７の中から抽出し、抽出されたエントリを格納する移動ＮＡＴ情報を変更後のアドレス変換装置へ送信する。その後に処理は終了する。
【００６８】
一方で、変更後のアドレス変換装置として動作する場合の第２アドレス変換装置３ｂの処理を図１２に示す。オペレーションＣＡにおいて、移動ＮＡＴ情報追加部２９は、他のアドレス変換装置３から移動ＮＡＴ情報が受信されたか否かを判断する。移動ＮＡＴ情報が受信された場合（オペレーションＣＡ：Ｙ）には、処理はオペレーションＣＢへ進む。移動ＮＡＴ情報が受信されない場合（オペレーションＣＡ：Ｎ）には、処理はオペレーションＣＣへ進む。
【００６９】
オペレーションＣＢにおいて移動ＮＡＴ情報追加部２９は、移動ＮＡＴ情報に含まれるエントリをアドレス変換表１７に追加する。その後、処理はオペレーションＣＣへ進む。オペレーションＣＣにおいて、第２アドレス変換装置３ｂは、内部ネットワーク２からパケットを受信する。
【００７０】
オペレーションＣＤにおいて、内部アドレス変換部２６は、アドレス変換表１７に従って、入力されたパケットの内部アドレスを外部アドレスに変換する。第１アドレス変換装置３ａが作成した第１内部ホスト４ａのエントリが移動ＮＡＴ情報によってアドレス変換表１７に追加されていれば、第１内部ホスト４ａからのパケットの送信元アドレスは、第１アドレス変換装置３ａが割り当てた外部アドレスに変換される。オペレーションＣＥにおいて送受信部２１は、パケットを外部ネットワーク９０へ転送する。その後に処理は終了する。
【００７１】
上述の通り内部ホスト４が移動すると、外部ホスト９１から内部ホスト４へ送信されるパケットと、内部ホスト４から外部ホスト９１へ送信されるパケットが、異なるアドレス変換装置３を通過する場合が生じる。本実施例によれば、このような場合に、外部ホスト９１から内部ホスト４へ送信されるパケットと、内部ホスト４から外部ホスト９１へ送信される応答パケットで指定される内部ホスト４の外部アドレスを一致させることができる。この結果、外部ホスト９１は、送信パケットと応答パケットとが一連の通信で送受信されるパケットと識別できるので通信を継続することができる。
【００７２】
＜４．アドレス変換装置の第２実施例＞
続いて、アドレス変換装置３の他の実施例について説明する。本実施例では、外部ホスト９１からのパケットがアドレス変換装置３を経由したことを識別する識別子として、アドレス変換装置３において外部ホスト９１に与える内部アドレスを使用する。図１３は、第２実施例において使用されるアドレス変換表１７の例を示す図である。アドレス変換表１７は、情報要素として「内部ホストの内部アドレス」、「内部ホストの外部アドレス」、「外部ホストの内部アドレス」及び「外部ホストの外部アドレス」を有する。
【００７３】
情報要素「内部ホストの内部アドレス」、「内部ホストの外部アドレス」及び「外部ホストの外部アドレス」は、図５に示すアドレス変換表１７の場合と同様である。情報要素「外部ホストの内部アドレス」は、アドレス変換装置３が外部ホスト９１に割り当てる内部アドレスである。図示の例は、アドレス変換装置３が、内部アドレス「Ａ」を持つ第１内部ホスト４ａに外部アドレス「ａ１」を割り当てており、外部アドレス「ｃ」を持つ外部ホスト９１を送信元とし第１内部ホスト４ａを宛先とするパケットを経由したことがあることを示す。さらに図示の例は、アドレス変換装置３が外部ホスト９１に内部アドレス「ＰＡ１２」を割当てていることを示す。
【００７４】
識別子指定部２７は、受信したパケットのアドレスに対応するエントリがアドレス変換表１７にない場合には、プールアドレス表から未使用の内部アドレスを取得し、外部ホスト９１に付与する。プールアドレス表は、アドレス変換装置３が外部ホスト９１に付与できる内部アドレスとしてアドレス変換装置３に割り当てられたアドレスのリストを示す。各アドレス変換装置３ａ〜３ｃのプールアドレス表の内部アドレスは、互いに重複しないように指定されている。プールアドレス表は、図３に示すデータ１６として、補助記憶装置１１に格納されていてよい。
【００７５】
図１４は、プールアドレス表の第１例を示す図である。プールアドレス表は情報要素「アドレス」及び「使用フラグ」を有する。情報要素「アドレス」はアドレス変換装置３が外部ホスト９１に付与できる内部アドレスを示す。情報要素「使用フラグ」は、各内部アドレスが、アドレス変換装置３により外部ホスト９１に割当て済みか否かを示す。図示の例では、内部アドレス「ＰＡ１１」及び「ＰＡ１２」が、アドレス変換装置３により外部ホスト９１に付与可能なアドレスとしてアドレス変換装置３に割り当てられていることを示す。そして、内部アドレス「ＰＡ１１」は既に使用され、及び内部アドレス「ＰＡ１２」が未使用である。
【００７６】
識別子指定部２７は、送信先の内部ホスト４の外部アドレス及び内部アドレス、並びに外部ホスト９１の外部アドレス及びプールアドレス表から取得した外部ホスト９１の内部アドレスを格納するエントリを作成して、アドレス変換表１７に追加する。
【００７７】
以下、図１５を参照して第１内部ホスト４ａが移動した場合に本実施例で行われる処理を説明する。参照符号１００及び矢印１０１の用法は図８と同様である。第１内部ホスト４ａの移動前に、第１アドレス変換装置３ａは、送信先アドレス「ａ１」及び送信元アドレス「ｃ」のパケットを最初に受信する。この場合に第１アドレス変換装置３ａの識別子指定部２７は、プールアドレス表から情報要素「使用フラグ」の値が「未使用」のアドレス「ＰＡ１２」を、外部ホスト９１の内部アドレスとして取得する。識別子指定部２７は、第１内部ホスト４ａの内部アドレス「Ａ」及び外部アドレス「ａ１」並びに外部ホスト９１の内部アドレス「ＰＡ１２」及び外部アドレス「ｃ」を含むエントリをアドレス変換表１７に追加する。図１６の（Ａ）は、このエントリが追加された状態の第１アドレス変換装置３ａのアドレス変換表１７の状態を示す。
【００７８】
また、第１内部ホスト４ａの移動前に第２アドレス変換装置３ｂは、外部アドレス「ｘ」を有する他の外部ホストから第２内部ホスト４ｂ宛のパケットを受信している。このため第２アドレス変換装置３ｂのアドレス変換表１７には、第２内部ホスト４ｂの内部アドレス「Ｂ」及び外部アドレス「ｂ２」並びに外部ホストの内部アドレス「ＰＡ２１」及び外部アドレス「ｘ」を含むエントリが存在する。図１６の（Ｂ）に、第１内部ホスト４ａの移動前の第２アドレス変換装置３ｂのアドレス変換表１７の状態を示す。
【００７９】
第１内部ホスト４ａが移動することにより、第１アドレス変換装置３ａは、移動した第１内部ホスト４ａを通知する移動情報を受信する。第１アドレス変換装置３ａの移動ＮＡＴ情報作成部２８は、第１内部ホスト４ａの内部アドレス「Ａ」及び外部アドレス「ａ１」並びに外部ホスト９１の内部アドレス「ＰＡ１２」及び外部アドレス「ｃ」を含むエントリを格納する移動ＮＡＴ情報を作成する。図１７に移動ＮＡＴ情報の例を示す。第１アドレス変換装置３ａは、第２アドレス変換装置３ｂへ移動ＮＡＴ情報を送信する。
【００８０】
第２アドレス変換装置３ｂの移動ＮＡＴ情報追加部２９は、移動ＮＡＴ情報に格納されるエントリをアドレス変換表１７に追加する。図１６の（Ｃ）は、第２アドレス変換装置３ｂのアドレス変換表１７に第１内部ホスト４ａのエントリが追加された状態を示す図である。
【００８１】
外部ホスト９１が、矢印１０１のパケットと同様に送信先アドレス「ａ１」のパケットを送信すると、このパケットは、第１アドレス変換装置３ａに到達する。外部アドレス変換部２３は、アドレス変換表１７に従い、入力されたパケットの第１内部ホスト４ａ及び外部ホスト９１の外部アドレスを内部アドレスに変換する。その結果、パケットの送信先アドレス「ａ１」及び送信元アドレス「ｃ」がそれぞれ内部アドレス「Ａ」及び「ＰＡ１２」に変換される。変換後のパケットを矢印１０２で示す。このパケットは、内部ネットワーク２内で伝送されて第１内部ホスト４ａに到達する。
【００８２】
参照符号１１０は、矢印１０１で示したパケットが送信された一連の通信において、移動後の第１内部ホスト４ａから外部ホスト９１へ返信される応答パケットの伝送経路を示す。第１内部ホスト４ａは、矢印１０２の受信パケットの送信元アドレス「ＰＡ１２」及び送信先アドレス「Ａ」を入れ替えて、外部ホスト９１へ返信する応答パケットを作成する。矢印１１１は応答パケットを示す。
【００８３】
このパケットは第２アドレス変換装置３ｂに到達する。第２アドレス変換装置３ｂの内部アドレス変換部２６は、アドレス変換表１７に従って、入力されたパケットの内部アドレスを外部アドレスに変換する。アドレス変換表１７には、パケットの送信元アドレスである第１内部ホスト４ａの内部アドレス「Ａ」及び送信先アドレスである外部ホスト９１の内部アドレス「ＰＡ１２」の組合わせと一致するエントリが存在する。このため、内部アドレス変換部２６は、パケットの送信元アドレス「Ａ」及び送信先アドレス「ＰＡ１２」を、それぞれ外部アドレス「ａ１」及び「ｃ」に変換する。変換後のパケットを、矢印１１２に示す。変換後の送信元アドレスは、第１アドレス変換装置３ａが第１内部ホスト４ａに割り当てた外部アドレス「ａ１」となる。
【００８４】
外部ホスト９１が受信する応答パケットの送信元アドレス「ａ１」は、外部ホスト９１が送信したパケットの送信先アドレス「ａ１」と一致する。この結果、外部ホスト９１は、送信パケットと応答パケットとが一連の通信で送受信されるであるパケットと識別できるので通信を継続することができる。
【００８５】
図１８は、第１アドレス変換装置３ａの処理の第２例の説明図である。オペレーションＤＡ〜ＤＣの処理は、図１１のオペレーションＢＡ〜ＢＣの処理と同様である。受信パケットのアドレスに対応するエントリがアドレス変換表１７に存在する場合（オペレーションＤＣ：Ｙ）には、処理はオペレーションＤＦへ進む。受信パケットのアドレスに対応するエントリがアドレス変換表１７に存在しない場合（オペレーションＤＣ：Ｎ）には、処理はオペレーションＤＤへ進む。
【００８６】
オペレーションＤＤにおいて識別子指定部２７は、プールアドレス表から外部ホスト９１の内部アドレスを取得する。オペレーションＤＥにおいて、識別子指定部２７は、送信先の内部ホスト４の外部アドレス及び内部アドレス、並びに外部ホスト９１の内部アドレス及び外部アドレスを格納するエントリをアドレス変換表１７に追加する。その後、処理はオペレーションＤＦへ進む。オペレーションＤＦ〜ＤＩの処理は、図１１のオペレーションＢＥ〜ＢＨの処理と同様である。
【００８７】
次に図１９を参照して、第２実施例において、第１内部ホスト４ａが移動により更新されたＤＮＳレコードが外部ホスト９１に到達した後の処理を説明する。参照符号１００〜１０２及び１１０〜１１２の用法は図１５と同様である。
【００８８】
ＤＮＳレコードが外部ホスト９１に到達した後は、外部ホスト９１から第１内部ホスト４ａへ送信されるパケットは、参照符号１２０で示される通信経路上で伝送される。外部ホスト９１は、矢印１２１で示すように、送信先アドレス「ａ２」及び送信元アドレス「ｃ」のパケットを送信する。送信先アドレス「ａ２」は、第２アドレス変換装置３ｂによって第１内部ホスト４ａに割り当てられた外部アドレスである。
【００８９】
第２アドレス変換装置３ｂは、送信先アドレス「ａ２」及び送信元アドレス「ｃ」のパケットを最初に受信すると外部ホスト９１に内部アドレスを割り当てる。この例では、第２アドレス変換装置３ｂが外部ホスト９１に割り当てる内部アドレスは「ＰＡ２１」である。第２アドレス変換装置３ｂは、パケットの送信先アドレス及び送信元アドレスをそれぞれ内部アドレス「Ａ」及び「ＰＡ２１」に変換する。このパケットを矢印１２２で示す。
【００９０】
参照符号１３０は、矢印１２２で示すパケットを受信した第１内部ホスト４ａが、送信元の外部ホスト９１へ応答パケットを返信する伝送経路である。矢印１３１で示す応答パケットは送信先アドレス「ＰＡ２１」及び送信元アドレス「Ａ」を有する。
【００９１】
参照符号１３０で示す伝送経路は、参照符号１１０で示す伝送経路と同様に第２アドレス変換装置３ｂを経由して外部ネットワーク９０へ送信される。すなわち、第１アドレス変換装置３ａを経由したパケットを受信した場合も、第２アドレス変換装置３ｂを経由したパケットを受信した場合も、これらのパケットに対応する応答パケットは第２アドレス変換装置３ｂを経由して外部ネットワーク９０に送信される。
【００９２】
第１アドレス変換装置３ａを経由して受信したパケットに対する応答パケットの送信先アドレスは、矢印１１１に示すように第１アドレス変換装置３ａが与えた内部アドレス「ＰＡ１２」である。第２アドレス変換装置３ｂ経由で受信したパケットに対する応答パケットの送信先アドレスは第２アドレス変換装置３ｂが与えた内部アドレス「ＰＡ２１」であり、第１アドレス変換装置３ａ経由で受信したパケットに対する応答パケットの送信先アドレスと異なる。このため第２アドレス変換装置３ｂは、第１アドレス変換装置３ａ経由で受信したパケットに対する応答パケットと、第２アドレス変換装置３ｂ経由で受信したパケットに対する応答パケットとを区別することができる。
【００９３】
この結果、第２アドレス変換装置３ｂは、第１アドレス変換装置３ａ経由で受信したパケットに対する応答パケットの送信元アドレスを、第１アドレス変換装置３ａが割り当てた外部アドレス「ａ１」に変換することができる。また、第２アドレス変換装置３ｂは、第２アドレス変換装置３ｂ経由で受信したパケットに対する応答パケットの送信元アドレスを、第２アドレス変換装置３ｂが割り当てた外部アドレス「ａ２」に変換することができる。
【００９４】
本実施例によれば、ＤＮＳレコードの更新が外部ホスト９１に到達した後に、第１アドレス変換装置３ａ及び第２アドレス変換装置３ｂをそれぞれ経由して受信されたパケットに対する応答パケットが混在しても、これらを区別したアドレス変換が可能になる。
【００９５】
＜５．アドレス変換装置の第３実施例＞
続いて、アドレス変換装置３の他の実施例について説明する。本実施例では、外部ホスト９１からのパケットがアドレス変換装置３を経由したことを識別する識別子として、外部ホスト９１の外部ＩＰアドレス及び外部ポート番号を使用する。なお、以下の説明及び添付する図面においてポート番号を「ポート」と表記することがある。
【００９６】
図２０は、アドレス変換表１７の第３例を示す図である。アドレス変換表１７は、情報要素として「内部ホストの内部ＩＰアドレス」、「内部ホストの外部ＩＰアドレス」、「外部ホストの外部ＩＰアドレス」及び「外部ホストの外部ポート」を有する。情報要素「内部ホストの内部ＩＰアドレス」及び「内部ホストの外部ＩＰアドレス」は、それぞれ内部ホスト４の内部ＩＰアドレス及び外部ＩＰアドレスを示す。
【００９７】
情報要素「外部ホストの外部ＩＰアドレス」は、アドレス変換装置３を経由してこの内部ホスト４へ送信されたパケットの送信元の外部ホスト９１の外部ＩＰアドレスを示す。情報要素「外部ホストの外部ポート」は、パケットを送信した外部ホスト９１のアプリケーションが使用する外部ポートを示す。図示の例は、アドレス変換装置３が、内部ＩＰアドレス「Ａ」を持つ第１内部ホスト４ａに外部ＩＰアドレス「ａ１」を割り当てていることを示す。また図示の例は、アドレス変換装置３が、外部ＩＰアドレス「ｃ」を持つ外部ホスト９１の外部ポート「９０」を使用するアプリケーションから、第１内部ホスト４ａを宛先とするパケットを受信したことがあることを示す。
【００９８】
識別子指定部２７は、外部ネットワーク９０からパケットを受信したときに、このパケットの送信元ＩＰアドレス、送信元ポート、及び送信先の内部ホスト４の外部ＩＰアドレスに対応するエントリがアドレス変換表１７に存在するか否かを判断する。対応するエントリがアドレス変換表１７に存在しない場合には、識別子指定部２７は、送信先の内部ホスト４の外部ＩＰアドレス及び内部ＩＰアドレス、並びに外部ホスト９１の外部ＩＰアドレス及び外部ポートを格納するエントリを作成して、アドレス変換表１７に追加する。
【００９９】
以下、図２１を参照して第１内部ホスト４ａが移動した場合に本実施例で行われる処理を説明する。参照符号１００の用法は図８と同様である。外部ホスト９１は、矢印１０１で示すように、送信先ＩＰアドレス「ａ１」、送信先ポート「８０」、送信元ＩＰアドレス「ｃ」及び送信元ＩＰポート「９０」のパケットを送信する。送信先ＩＰアドレス「ａ１」は、第１アドレス変換装置３ａによって第１内部ホスト４ａに割り当てられた外部アドレスであり、送信先ポート「８０」は、パケットの送信先となる第１内部ホスト４ａのいずれかのポートである。送信元ＩＰアドレス「ｃ」は外部ホスト９１の外部ＩＰアドレスであり、送信元ポート「９０」は外部ホスト９１の外部ポートである。
【０１００】
第１内部ホスト４ａの移動前に、第１アドレス変換装置３ａは、矢印１０１で示すパケットを最初に受信する。第１アドレス変換装置３ａの識別子指定部２７は、第１内部ホスト４ａの内部ＩＰアドレス「Ａ」及び外部ＩＰアドレス「ａ１」並びに外部ホスト９１の外部ＩＰアドレス「ｃ」及び外部ポート「９０」を含むエントリをアドレス変換表１７に追加する。図２２の（Ａ）は、このエントリが追加された状態の第１アドレス変換装置３ａのアドレス変換表１７の状態を示す。
【０１０１】
また、第１内部ホスト４ａの移動前に第２アドレス変換装置３ｂは、外部アドレス「ｘ」を有する他の外部ホストから第２内部ホスト４ｂ宛のパケットを受信している。このため第２アドレス変換装置３ｂのアドレス変換表１７には、第２内部ホスト４ｂの内部ＩＰアドレス「Ｂ」及び外部ＩＰアドレス「ｂ２」並びに外部ホストの及び外部ＩＰアドレス「ｘ」及び外部ポート「７０」を含むエントリが存在する。図２２の（Ｂ）に、第１内部ホスト４ａの移動前の第２アドレス変換装置３ｂのアドレス変換表１７の状態を示す。
【０１０２】
第１内部ホスト４ａの移動により、第１アドレス変換装置３ａは移動情報を受信する。第１アドレス変換装置３ａの移動ＮＡＴ情報作成部２８は、第１内部ホスト４ａの内部ＩＰアドレス「Ａ」及び外部ＩＰアドレス「ａ１」並びに外部ホスト９１の外部ＩＰアドレス「ｃ」及び外部ポート「９０」を含むエントリを格納する移動ＮＡＴ情報を作成する。図２３に移動ＮＡＴ情報の例を示す。第１アドレス変換装置３ａは、第２アドレス変換装置３ｂへ移動ＮＡＴ情報を送信する。図２３は、移動ＮＡＴ情報の第３例を示す図である。
【０１０３】
第２アドレス変換装置３ｂの移動ＮＡＴ情報追加部２９は、移動ＮＡＴ情報に格納されるエントリをアドレス変換表１７に追加する。図２２の（Ｃ）は、第２アドレス変換装置３ｂのアドレス変換表１７に第１内部ホスト４ａのエントリが追加された状態を示す図である。
【０１０４】
外部ホスト９１が、矢印１０１のパケットと同様に送信先アドレス「ａ１」のパケットを送信すると、このパケットは、第１アドレス変換装置３ａに到達する。外部アドレス変換部２３は、アドレス変換表１７に従い、入力されたパケットの第１内部ホスト４ａの外部アドレスを内部アドレスに変換する。その結果、パケットの送信先アドレス「ａ１」が内部アドレス「Ａ」に変換される。変換後のパケットを矢印１０２で示す。このパケットは、内部ネットワーク２内で伝送されて第１内部ホスト４ａに到達する。
【０１０５】
参照符号１１０は、矢印１０１で示したパケットが送信された一連の通信において、移動後の第１内部ホスト４ａから外部ホスト９１へ返信される応答パケットの伝送経路を示す。第１内部ホスト４ａは、矢印１０２の受信パケットの送信元アドレス「ｃ」及び送信先アドレス「Ａ」を入れ替えて、外部ホスト９１へ返信する応答パケットを作成する。矢印１１１は応答パケットを示す。
【０１０６】
このパケットは第２アドレス変換装置３ｂに到達する。第２アドレス変換装置３ｂの内部アドレス変換部２６は、アドレス変換表１７に従って、入力されたパケットの内部アドレスを外部アドレスに変換する。アドレス変換表１７には、パケットの送信元アドレスである第１内部ホスト４ａの内部アドレス「Ａ」及び送信先アドレスである外部ホスト９１の外部アドレス「ｃ」の組合わせと一致するエントリが存在する。このため、内部アドレス変換部２６は、パケットの送信元アドレス「Ａ」を、外部アドレス「ａ１」に変換する。変換後のパケットを、矢印１１２に示す。変換後の送信元アドレスは、第１アドレス変換装置３ａが第１内部ホスト４ａに割り当てた外部アドレス「ａ１」となる。
【０１０７】
外部ホスト９１が受信する応答パケットの送信元アドレス「ａ１」は、外部ホスト９１が送信したパケットの送信先アドレス「ａ１」と一致する。この結果、外部ホスト９１は、送信パケットと応答パケットとが一連の通信で送受信されるであるパケットと識別できるので通信を継続することができる。
【０１０８】
ＤＮＳレコードの更新が到達するか否かは、同一の外部ホスト９１で動作するアプリケーション毎に異なる。ＤＮＳレコードの更新が到達していないアプリケーションから送信されたパケットが変更前のアドレス変換装置を経由して内部ホスト４へ到達する。ＤＮＳレコードの更新が到達したアプリケーションから送信されたパケットは変更後のアドレス変換装置を経由して内部ホスト４へ到達する。このため同じ外部ホスト９１から送信されるパケットでも、アプリケーションによって異なるアドレス変換装置を経由して内部ホスト４に到達する状態が発生する。
【０１０９】
本実施例によれば、アドレス変換表は、外部ホスト９１のポート毎に異なるエントリを持つ。したがって、アプリケーションによって異なるアドレス変換装置３を経由して受信されたパケットに対する応答パケットが混在しても、これらを区別したアドレス変換が可能になる。
【０１１０】
＜６．アドレス変換装置の第４実施例＞
続いて、アドレス変換装置３の他の実施例について説明する。本実施例では、外部ホスト９１からのパケットがアドレス変換装置３を経由したことを識別する識別子として、アドレス変換装置３において外部ホスト９１に与える内部ＩＰアドレス及び内部ポートを使用する。図２４は、アドレス変換表１７の第４例を示す図である。アドレス変換表１７は、情報要素として「内部ホストの内部ＩＰアドレス」、「内部ホストの外部ＩＰアドレス」、「外部ホストの内部ＩＰアドレス」、「外部ホストの内部ポート」、「外部ホストの外部ＩＰアドレス」及び「外部ホストの外部ポート」を有する。情報要素「内部ホストの内部ＩＰアドレス」、「内部ホストの外部ＩＰアドレス」、「外部ホストの外部ＩＰアドレス」及び「外部ホストの外部ポート」は、図２０に示すアドレス変換表１７の場合と同様である。
【０１１１】
情報要素「外部ホストの内部ＩＰアドレス」は、アドレス変換装置３が外部ホスト９１に割り当てる内部ＩＰアドレスである。また情報要素「外部ホストの内部ポート」は、外部ホスト９１のアプリケーションが使用するポートに対してアドレス変換装置３が割り当てる内部ポートである。
【０１１２】
図示の例では、アドレス変換装置３は、内部ＩＰアドレス「Ａ」を持つ第１内部ホスト４ａに外部ＩＰアドレス「ａ１」を割り当てている。また図示の例は、外部ＩＰアドレス「ｃ」を持つ外部ホスト９１の外部ポート「９０」を使用するアプリケーションから、第１内部ホスト４ａを宛先とするパケットを受信したことがあることを示す。さらに図示の例では、アドレス変換装置３は、外部ホスト９１に内部ＩＰアドレス「ＰＡ１２」を割当て、外部ホスト９１のアプリケーションに内部ポート「ｐ２」を割当てている。
【０１１３】
識別子指定部２７は、受信したパケットのアドレスに対応するエントリがアドレス変換表１７にない場合には、プールアドレス表から未使用の内部ＩＰアドレス及び内部ポートを取得し外部ホスト９１に付与する。図２５は、プールアドレス表の第２例を示す図である。プールアドレス表は情報要素「ＩＰアドレス」、「ポート」及び「使用フラグ」を有する。情報要素「アドレス」及び「ポート」の組合わせは、アドレス変換装置３が外部ホスト９１及びそのアプリケーションに付与できる内部ＩＰアドレスとポートの組合わせを示す。情報要素「使用フラグ」の用法は、図１４の例と同様である。
【０１１４】
本実施例では、アドレス変換装置により与えられた外部ホストの内部アドレスによって、異なるアドレス変換装置を経由して受信されたパケットに対する応答パケットを区別することができる。このため、本実施例によれば、ＤＮＳレコードの更新が外部ホスト９１に到達した後に、異なるアドレス変換装置を経由して受信されたパケットに対する応答パケットが混在しても、これらを区別したアドレス変換が可能になる。
【０１１５】
また本実施例では、外部ホストのアプリケーションが使用するポートによって、異なるアプリケーションから送信されたパケットが異なるアドレス変換装置を経由して受信されても、これらのパケットに対する応答パケットを区別することができる。したがって、アプリケーションによって異なるアドレス変換装置３を経由して受信されたパケットに対する応答パケットが混在しても、これらを区別したアドレス変換が可能になる。
【０１１６】
＜７．アドレス変換装置の第５実施例＞
続いて、アドレス変換装置３の他の実施例について説明する。本実施例では、内部ホスト４が移動すると、変更前のアドレス変換装置３がこの内部ホスト４を記憶する。変更前のアドレス変換装置３は、内部ホスト４の移動後にこの内部ホスト４のエントリをアドレス変換表１７に追加すると、このエントリを格納した移動ＮＡＴ情報を変更後のアドレス変換装置３へ送信する。変更後のアドレス変換装置３は、受信した移動ＮＡＴ情報に格納されるエントリをアドレス変換表１７に追加する。
【０１１７】
図２８は、アドレス変換装置３の第２構成例を示す図である。アドレス変換装置３は、移動ホスト情報生成部３１と移動ホスト表３０を備える。図２のプロセッサ１０は、補助記憶装置１１に記憶されるアドレス変換プログラム１５に従い、移動ホスト情報生成部３１による情報処理を実行する。また、移動ホスト表３０はデータ１６として補助記憶装置１１に格納される。
【０１１８】
なお、以下の説明では上述の第２実施例のアドレス変換装置３が、移動ホスト情報生成部３１及び移動ホスト表３０を備える場合について説明する。しかし、上述の第１実施例、第３実施例及び第４実施例のアドレス変換装置３も同様に移動ホスト情報生成部３１及び移動ホスト表３０を備えてよい。
【０１１９】
移動ホスト情報生成部３１は、アドレス変換装置３により送信パケットのアドレス変換が行われていた内部ホスト４の移動を知らせる移動情報が受信された場合に、移動情報に基づきこの内部ホスト４に関するエントリを移動ホスト表３０に追加する。図２７は、移動ホスト表３０の一例を示す図である。
【０１２０】
移動ホスト表３０は、情報要素「内部ホストの内部アドレス」、「内部ホストの外部アドレス」及び「アドレス変換装置」を備える。情報要素「内部ホストの内部アドレス」及び「内部ホストの外部アドレス」は、移動した内部ホストの内部アドレス及び外部アドレスを示す。情報要素「アドレス変換装置」は、変更後のアドレス変換装置３のアドレスを示す。図示の例は、内部アドレス「Ａ」及び外部アドレス「ａ１」を有する第１内部ホスト４ａが移動し、変更後のアドレス変換装置３が第２アドレス変換装置３ｂであることを示す。
【０１２１】
アドレス変換表１７に新たなエントリの追加がある場合に、移動ＮＡＴ情報作成部２８は、アドレス変換表１７にエントリが追加される内部ホスト４と同じ内部ホスト４に関するエントリが、移動ホスト表３０に存在するか否かを判断する。すなわち移動ＮＡＴ情報作成部２８は、アドレス変換表１７にエントリが追加される内部ホスト４が、移動した内部ホスト４であるか否かを判断する。
【０１２２】
アドレス変換表１７にエントリが追加される内部ホスト４が、移動した内部ホスト４である場合には、移動ＮＡＴ情報作成部２８は、追加されたエントリを格納した移動ＮＡＴ情報を作成し、変更後のアドレス変換装置３へ送信する。変更後のアドレス変換装置３の移動ＮＡＴ情報追加部２９は、受信したエントリをアドレス変換表１７に追加する。
【０１２３】
図２８を参照して、第１内部ホスト４ａの移動後に、第１内部ホスト４ａに関するエントリが、変更前のアドレス変換装置である第１アドレス変換装置３ａのアドレス変換表１７に追加される場合の処理を説明する。
【０１２４】
いま、外部アドレス「ｄ」を有する外部ホスト９５には、第１内部ホスト４ａの移動によるＤＮＳレコード９３の更新が到達していない場合を考える。この外部ホスト９５は、ＤＮＳレコード９３の更新以前に第１内部ホスト４ａと通信していない外部ホストである。第１内部ホスト４ａが移動すると、第１内部ホスト４ａに関するエントリが第１アドレス変換装置３ａの移動ホスト表３０に追加される。
【０１２５】
参照符号１４０は、外部ホスト９５から第１内部ホスト４ａまでパケットが伝送する通信経路を示す。外部ホスト９５は、矢印１４１で示すように、送信先アドレス「ａ１」及び送信元アドレス「ｄ」のパケットを送信する。
【０１２６】
第１アドレス変換装置３ａは、送信先アドレス「ａ１」及び送信元アドレス「ｄ」のパケットをこのとき最初に受信する。この場合に第１アドレス変換装置３ａの識別子指定部２７は、第１内部ホスト４ａの内部アドレス「Ａ」及び外部アドレス「ａ１」並びに外部ホスト９１の内部アドレス「ＰＡ１３」及び外部アドレス「ｄ」を含むエントリをアドレス変換表１７に追加する。図２９の（Ａ）は、このエントリが追加された状態の第１アドレス変換装置３ａのアドレス変換表１７の状態を示す。
【０１２７】
図２９の（Ｂ）は、第１アドレス変換装置３ａが、矢印１４１で示されるパケットを受信する以前の第２アドレス変換装置３ｂのアドレス変換表１７の状態を示す。アドレス変換表１７の第１行目のエントリは、第２アドレス変換装置３ｂが外部ネットワーク９０から第２内部ホスト４ｂ宛のパケットを受信した時に、第２アドレス変換装置３ｂが追加したエントリである。アドレス変換表１７の第２行目のエントリは、第１内部ホスト４ｃが移動したときに、第１アドレス変換装置３ａから移動ＮＡＴ情報を受信することにより追加したエントリである。
【０１２８】
第１アドレス変換装置３ａの移動ＮＡＴ情報作成部２８は、第１内部ホスト４ａに関するエントリがアドレス変換表１７に追加されると、第１内部ホスト４ａのエントリが移動ホスト表３０に存在するか否かを判断する。この場合、第１内部ホスト４ａのエントリが移動ホスト表３０に存在するので、移動ＮＡＴ情報作成部２８は、追加されたエントリを格納した移動ＮＡＴ情報を第２アドレス変換装置３ｂへ送信する。第２アドレス変換装置３ｂは、受信したエントリをアドレス変換表１７に追加する。その結果、第２アドレス変換装置３ｂのアドレス変換表１７の状態は図２９の（Ｃ）に示すようになる。
【０１２９】
矢印１４１で示されるパケットは、第１アドレス変換装置３ａの外部アドレス変換部２３によってアドレス変換される。外部アドレス変換部２３は、アドレス変換表１７に従い、パケットの第１内部ホスト４ａ及び外部ホスト９１の外部アドレスを内部アドレスに変換する。その結果、パケットの送信先アドレス「ａ１」及び送信元アドレス「ｄ」がそれぞれ内部アドレス「Ａ」及び「ＰＡ１３」に変換される。変換後のパケットを矢印１４２で示す。このパケットは、内部ネットワーク２内で伝送されて第１内部ホスト４ａに到達する。
【０１３０】
参照符号１５０は、矢印１４１で示したパケットが送信された一連の通信において、移動後の第１内部ホスト４ａから外部ホスト９５へ返信される応答パケットの伝送経路を示す。第１内部ホスト４ａは、矢印１４２の受信パケットの送信元アドレス「ＰＡ１３」及び送信先アドレス「Ａ」を入れ替えて外部ホスト９５へ返信する応答パケットを作成する。矢印１５１は応答パケットを示す。
【０１３１】
このパケットは第２アドレス変換装置３ｂに到達する。第２アドレス変換装置３ｂの内部アドレス変換部２６は、アドレス変換表１７に従って、入力されたパケットの内部アドレスを外部アドレスに変換する。アドレス変換表１７には、パケットの送信元アドレスである第１内部ホスト４ａの内部アドレス「Ａ」及び送信先アドレスである外部ホスト９５の内部アドレス「ＰＡ１３」の組合わせと一致するエントリが存在する。このため、内部アドレス変換部２６は、パケットの送信元アドレス「Ａ」及び送信先アドレス「ＰＡ１３」を、それぞれ外部アドレス「ａ１」及び「ｄ」に変換する。変換後のパケットを、矢印１５２に示す。変換後の送信元アドレスは、第１アドレス変換装置３ａが第１内部ホスト４ａに割り当てた外部アドレス「ａ１」となる。
【０１３２】
以上のように、内部ホスト４の移動後に、この内部ホスト４に関するエントリが変更前のアドレス変換装置３のアドレス変換表１７に追加される場合がある。本実施例によれば、内部ホスト４の移動後に変更前のアドレス変換装置３のアドレス変換表１７に追加されたエントリを、変更後のアドレス変換装置３のアドレス変換表１７に追加することができる。このため、ＤＮＳレコード９３の更新以前に内部ホスト４と通信しておらず、ＤＮＳレコード９３の更新が到達していない外部ホスト９５と、内部ホスト４との通信を継続することが可能となる。
【０１３３】
＜８．アドレス変換装置の第６実施例＞
続いて、アドレス変換装置３の他の実施例について説明する。本実施例では、移動ＮＡＴ情報によりアドレス変換表１７に追加されたエントリに削除時刻を設定する。図３０は、アドレス変換表１７の第５例を示す図である。アドレス変換表１７は、情報要素として「内部ホストの内部アドレス」、「内部ホストの外部アドレス」、「外部ホストの内部アドレス」、「外部ホストの外部アドレス」及び「削除時刻」を有する。
【０１３４】
情報要素「内部ホストの内部アドレス」、「内部ホストの外部アドレス」、「外部ホストの内部アドレス」及び「外部ホストの外部アドレス」の内容は、図１３に示すアドレス変換表１７の場合と同様である。情報要素「削除時刻」は、このエントリを削除すべき時刻を指定する。本例では、情報要素「内部ホストの内部アドレス」、「内部ホストの外部アドレス」、「外部ホストの内部アドレス」及び「外部ホストの外部アドレス」の値が「Ａ」、「ａ１」、「ＰＡ１２」及び「ｃ」であるエントリが、「２０１１年３月３１日９時２１分」に削除すべきであることを示す。
【０１３５】
なお、以下の説明では上述の第２実施例のアドレス変換装置３のアドレス変換表１７のエントリに、削除時刻を設定する場合について説明する。しかし、上述の第１実施例、第３実施例及び第４実施例においても同様の削除時刻を設定してもよい。
【０１３６】
内部ホスト４の移動があった場合、ホスト管理サーバ５は、移動ＮＡＴ情報によりアドレス変換表１７に追加されるエントリの有効期間（ＴＴＬ：Time To Live）を移動情報で指定する。図３１は、移動情報の第２例を示す図である。移動情報は、移動する内部ホスト４の識別子と、移動する内部ホスト４の内部アドレスと、変更後のアドレス変換装置３のアドレスとＴＴＬの指定を含む。
【０１３７】
変更前のアドレス変換装置３の移動ＮＡＴ情報作成部２８は、指定されたＴＴＬの指定を移動ＮＡＴ情報に含める。変更後のアドレス変換装置３の移動ＮＡＴ情報追加部２９は、現時刻にＴＴＬを加えて削除時刻を決定する。移動ＮＡＴ情報追加部２９は、決定した削除時刻を、移動ＮＡＴ情報によりアドレス変換表１７に追加されるエントリに設定する。または、移動ＮＡＴ情報作成部２８が削除時刻を決定し、削除時刻を移動ＮＡＴ情報に含めてもよい。
【０１３８】
ＤＮＳレコードの更新の伝達が完了すれば、移動ＮＡＴ情報によりアドレス変換表１７に追加されるエントリは不要になる。本実施例によれば、移動ＮＡＴ情報によりアドレス変換表１７に追加されるエントリの有効期間が設定されるため、不要になったエントリを削除することができ、アドレス変換表１７の肥大化を避けることができる。
【０１３９】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）
アドレス変換装置であって、
第１通信装置から第１ネットワークを経由して第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを、前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスから前記第２ネットワーク上のアドレスへ変換する第１変換部と、
前記第２通信装置から前記第１通信装置へのパケットの送信元アドレスを前記第２通信装置に割り当てられた前記第２ネットワーク上のアドレスから前記第１ネットワーク上のアドレスへ変換する第２変換部を有する他のアドレス変換装置へ、前記第１通信装置の識別子及び前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスを含むアドレス情報を送信するアドレス情報送信部と、
を備えることを特徴とするアドレス変換装置。
（付記２）
前記他のアドレス変換装置により前記送信元アドレスが変換される前記第２通信装置を記憶する通信装置記憶部を備え、
アドレス情報送信部は、前記通信装置記憶部に記憶される前記第２通信装置に対して前記アドレス変換装置が割り当てた前記第１ネットワーク上のアドレスを含む前記アドレス情報を、前記他のアドレス変換装置へ送信する、
ことを特徴とする付記１に記載のアドレス変換装置。
（付記３）
前記アドレス情報は、前記第２通信装置に割り当てられた前記第２ネットワーク上のアドレスを含むことを特徴とする付記１又は２に記載のアドレス変換装置。
（付記４）
アドレス変換装置であって、
第１通信装置から第１ネットワークを経由して第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスから前記第２ネットワーク上のアドレスへ変換する第１変換部を有する他のアドレス変換装置から、前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレス及び前記第１通信装置の識別情報を含むアドレス情報を受信するアドレス情報受信部と、
前記第２通信装置から受信したパケットの送信先アドレスが前記識別子に対応するか否かに応じて、前記アドレス情報に含まれる前記第２通信装置のアドレス及び前記アドレス変換装置により前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスのいずれか一方へ、前記第２通信装置から受信したパケットの送信元アドレスを変換する第２変換部と、
を備えるアドレス変換装置。
（付記５）
前記アドレス情報は、前記第２通信装置に割り当てられた前記第２ネットワーク上のアドレスを含み、
前記第２変換部は、前記第２通信装置から受信したパケットの送信先アドレス及び送信元アドレスの組み合わせが、前記アドレス情報に含まれる識別情報及び前記第２通信装置に割り当てられた前記第２ネットワーク上のアドレスの組み合わせに対応する場合に、前記第２通信装置から受信したパケットの送信元アドレスを、前記アドレス情報に含まれる前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスに変換することを特徴とする付記４に記載のアドレス変換装置。
（付記６）
前記識別情報は、前記第１変換部により変換された前記第１通信装置に割り当てられた第２ネットワーク上のアドレスを含むことを特徴とする付記１〜５のいずれか一項に記載のアドレス変換装置。
（付記７）
前記識別情報は、前記第１通信装置に割り当てられた第１ネットワーク上のインターネットプロトコルアドレス及びポート番号を含むことを特徴とする付記１〜５のいずれか一項に記載のアドレス変換装置。
（付記８）
前記識別情報は、前記第１変換部により変換された前記第１通信装置に割り当てられた第２ネットワーク上のインターネットプロトコルアドレス及びポート番号を含むことを特徴とする付記１〜５のいずれか一項に記載のアドレス変換装置。
（付記９）
複数の接続点を介して第１ネットワークに接続される第２ネットワークと、
前記第１ネットワーク及び前記複数の接続点のいずれかを経由して第１通信装置から第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを変換する第１アドレス変換装置と、
前記複数の接続点のうち他のいずれか及び前記第１ネットワークを経由して前記第２通信装置から前記第１通信装置へ転送されるパケットの送信元アドレスを変換する第２アドレス変換装置と、を備え、
前記第１アドレス変換装置は、
前記第１通信装置から前記第２通信装置へのパケットの送信先アドレスを、前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスから前記第２ネットワーク上のアドレスへ変換する第１変換部と、
前記第１通信装置の識別子及び前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスを含むアドレス情報を、前記第２アドレス変換装置へ送信するアドレス情報送信部と、を備え
前記第２アドレス変換装置は、
前記第１アドレス変換装置から前記アドレス情報を受信するアドレス情報受信部と、
前記第２通信装置から受信したパケットの送信先アドレスが前記識別子に対応するか否かに応じて、前記アドレス情報に含まれる前記第２通信装置のアドレス及び前記第２アドレス変換装置により前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスのいずれか一方へ、前記第２通信装置から受信したパケットの送信元アドレスを変換する第２変換部と、を備える通信システム。
（付記１０）
第１通信装置から第１ネットワークを経由して第２ネットワーク上の第２通信装置へ転送されるパケットの送信先アドレスを変換するアドレス変換装置において実施されるアドレス変換方法であって、
前記第１通信装置から前記第２通信装置へのパケットの送信先アドレスを、前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスから前記第２ネットワーク上のアドレスへ変換し、
前記第２通信装置から前記第１通信装置へのパケットの送信元アドレスを前記第２通信装置に割り当てられた前記第２ネットワーク上のアドレスから前記第１ネットワーク上のアドレスへ変換する他のアドレス変換装置へ、前記第１通信装置の識別子及び前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスを含むアドレス情報を送信する、
ことを特徴とするアドレス変換方法。
（付記１１）
第２ネットワーク上の第２通信装置から第１ネットワークを経由して第１通信装置へ転送されるパケットの送信元アドレスを変換するアドレス変換装置において実施されるアドレス変換方法であって、
前記第１通信装置から前記第２通信装置へのパケットの送信先アドレスを前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスから前記第２ネットワーク上のアドレスへ変換する他のアドレス変換装置から、前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレス及び前記第１通信装置の識別情報を含むアドレス情報を受信し、
前記第２通信装置から受信したパケットの送信先アドレスが前記識別子に対応するか否かに応じて、前記アドレス情報に含まれる前記第２通信装置のアドレス及び前記アドレス変換装置により前記第２通信装置に割り当てられた前記第１ネットワーク上のアドレスのいずれか一方へ、前記第２通信装置から受信したパケットの送信元アドレスを変換することを特徴とするアドレス変換方法。
【符号の説明】
【０１４０】
１    通信システム
２    内部ネットワーク
３、３ａ〜３ｃ    アドレス変換装置
４ａ、４ｂ    内部ホスト
５    ホスト管理サーバ
９０    外部ネットワーク
９１、９５    外部ホスト
【図１】
0005817299.tif 000002
【図２】
0005817299.tif 000003
【図３】
0005817299.tif 000004
【図４】
0005817299.tif 000005
【図５】
0005817299.tif 000006
【図６】
0005817299.tif 000007
【図７】
0005817299.tif 000008
【図８】
0005817299.tif 000009
【図９】
0005817299.tif 000010
【図１０】
0005817299.tif 000011
【図１１】
0005817299.tif 000012
【図１２】
0005817299.tif 000013
【図１３】
0005817299.tif 000014
【図１４】
0005817299.tif 000015
【図１５】
0005817299.tif 000016
【図１６】
0005817299.tif 000017
【図１７】
0005817299.tif 000018
【図１８】
0005817299.tif 000019
【図１９】
0005817299.tif 000020
【図２０】
0005817299.tif 000021
【図２１】
0005817299.tif 000022
【図２２】
0005817299.tif 000023
【図２３】
0005817299.tif 000024
【図２４】
0005817299.tif 000025
【図２５】
0005817299.tif 000026
【図２６】
0005817299.tif 000027
【図２７】
0005817299.tif 000028
【図２８】
0005817299.tif 000029
【図２９】
0005817299.tif 000030
【図３０】
0005817299.tif 000031
【図３１】
0005817299.tif 000032