(57)【要約】【課題】パケット転送機能を有するＡＲ、境界中継装置として機能するＢＲ、及びアドレス管理サーバへの負荷増大、不要なアドレス管理サ一バへの問い合わせによるパケットロス、パケット転送遅延の増大等を軽減する。【解決手段】パケットに付加されているアドレスが、通信元端末及び通信相手端末を識別するための端末識別用アドレス、そのパケットを他のルータに転送するためのパケット転送用アドレス、アドレス変換の不要なアドレス、のいずれのアドレスであるかを、アドレス種別を識別するためのアドレス識別情報に基づき、ルータ２１、２２の内部で判定する。こうすることで、外部ＩＰネットワークと接続するアドレス変換ネットワークを実現できると共に、誤ったアドレスの問い合わせ等による各装置の負荷増大の回避と、不要な問い合わせに起因するパケットロスや遅延を軽減する。【選択図】      図１
2004336208.tif 000002
【特許請求の範囲】
【請求項１】
受取ったパケットの中継を行うルータであって、
前記パケットに付加されているアドレスが、
互いに同じフォーマットで表現される、
自ルータを介して通信を行う通信元端末及び通信相手端末を識別するための端末識別用アドレス、
前記パケットを他のルータに転送するためのパケット転送用アドレス、及び
アドレス変換の不要なアドレス、
のいずれのアドレスであるかを、
アドレス種別を識別するためのアドレス識別情報に基づいて判定する判定手段を含むことを特徴とするルータ。
【請求項２】
前記アドレス変換の不要なアドレスは、アドレス変換を行わない外部ネットワークで割り当てられているアドレスとネットワークポリシーにより変換不要とされているアドレスとの少なくとも一方であることを特徴とする請求項１記載のルータ。
【請求項３】
前記アドレス識別情報を記憶するアドレス識別情報テーブルを更に含み、前記アドレス識別情報テーブルに記憶されているアドレス識別情報が外部から更新されることを特徴とする請求項１又は２記載のルータ。
【請求項４】
前記判定手段による判定結果に応じて前記パケットに付加されているアドレスを変換するアドレス変換手段を更に含むことを特徴とする請求項１乃至３のいずれか１項に記載のルータ。
【請求項５】
前記アドレス変換手段は、前記端末識別用アドレスとパケット転送用アドレスとの組であるアドレス変換情報に基づいて、前記端末識別用アドレスと前記パケット転送用アドレスとを相互に変換するようにしたことを特徴とする請求項１乃至４のいずれか１項に記載のルータ。
【請求項６】
前記アドレス識別情報にはインターネット管理者から割り当てられているネットワークプレフィックスを示すネットワークプレフィックス情報が含まれており、
前記判定手段は、パケットに付加されているアドレスが、
端末識別用アドレス及びパケット転送用アドレスを用いるアドレス変換ネットワークにおいて使用するパケットに付加される端末識別用アドレス及びパケット転送用アドレスのいずれか一方か、外部ＩＰネットワークにおいて使用されるＩＰアドレスであるのかを、前記ネットワークプレフィックス情報に基づいて、判定することを特徴とする請求項１乃至５のいずれか１項に記載のルータ。
【請求項７】
前記アドレス識別情報には前記アドレスを割り当てる際に用いられたアドレス割り当て規則情報が含まれており、
前記判定手段は、前記アドレス割り当て規則情報に基づいて前記パケットに付加され、かつ、前記アドレス変換ネットワークにおいて使用されるアドレスが、端末識別用アドレス及びパケット転送用アドレスのいずれであるか判定することを特徴とする請求項６記載のルータ。
【請求項８】
アドレス変換情報を記憶するアドレス変換情報記憶テーブルを更に含み、前記アドレス変換情報記憶テーブルに記憶されているアドレス変換情報が外部から更新されることを特徴とする請求項５乃至７のいずれか１項に記載のルータ。
【請求項９】
前記パケットに付加されているアドレスは、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ６）に準拠したフォーマットによるＩＰアドレスであることを特徴とする請求項１乃至８のいずれか１項に記載のルータ。
【請求項１０】
自装置が設けられているネットワーク内のアドレス種別を識別するためのアドレス識別情報を管理するアドレス識別情報管理サーバであって、前記ネットワークが他のネットワークと接続された場合及び自装置が管理しているアドレス識別情報の内容が更新された場合の少なくとも一方の場合に、自装置が管理しているアドレス識別情報を前記他のネットワーク内の装置に通知する通知手段と、前記他のネットワーク内の装置から通知されたアドレス識別情報を受信する受信手段とを含み、自装置が管理しているアドレス識別情報を前記受信手段の受信内容に応じて更新することを特徴とするアドレス識別情報管理サーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はルータ、アドレス識別情報管理サーバに関し、特に受取ったパケットの中継を行うアクセスルータ（Ａｃｃｅｓｓ  Ｒｏｕｔｅｒ：以下、ＡＲ）やネットワーク同士の境界中継装置として機能するボーダールータ（ＢｏａｒｄｅｒＲｏｕｔｅｒ：以下、ＢＲ）、及び、それらにおいて用いるアドレス識別情報を管理するサーバに関する。
【０００２】
【従来の技術】
従来、パケット転送機能を持つルータにおいてパケットの送信元アドレスを書換える機能を持つものとして非特許文献１に記載されているネットワークアドレストランスレータ（ＮＡＴ：Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒ）がある。さらに、その派生技術としてパケットの送信元アドレスだけでなく宛先アドレスも書換える、非特許文献２に記載されているＴｗｉｃｅ  ＮＡＴがある。
【０００３】
Ｔｗｉｃｅ  ＮＡＴは、プライベートネットワーク内で使用するＩＰアドレスと外部ネットワークで使用されているＩＰアドレスの衝突が起こるような場合に、ＮＡＴにおいてパケットの送信元アドレスだけでなく、あらかじめキャッシュテーブルに設定されたアドレス変換テーブルに沿って、パケットの宛先アドレスも書換える技術である。しかし、いずれの従来手法もあらかじめ静的にルータ上に記憶されたアドレス変換テーブルを用いてアドレス変換を行う。そのため、動的なアドレス変換テーブルの作成やその参照によるアドレス書換えができず、動的なアドレス変換に対応した変換前と変換後のアドレスの判別も不可能なために、アドレス変換ネットワークを実現できなかった。
【０００４】
また、特許文献１には、アドレスフォーマットに基づいて、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ６）アドレスとＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ４）アドレスとを判別する技術が記載されている。
【０００５】
【特許文献１】
特開２００３−１８１８５号公報（段落００２８〜００７１）
【非特許文献１】
Ｅｇｅｖａｎｇ，  Ｋ．  ａｎｄ  Ｐ．Ｆｒａｎｃｉｓ，  ”Ｔｈｅ  ＩＰ  Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒ  （ＮＡＴ）”，ＲＦＣ  １６３１，Ｍａｙ  １９９４．
【非特許文献２】
Ｓｒｉｓｕｒｅｓｈ，Ｐ．  ａｎｄ  Ｍ．Ｈｏｌｄｒｅｇｅ，  ”ＩＰ  Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｏｒ  （ＮＡＴ）  Ｔｅｒｍｉｎｏｌｏｇｙ  ａｎｄ  Ｃｏｎｓｉｄｅｒｒａｔｉｏｎｓ”，ＲＦＣ  ２６６３，Ａｕｇｕｓｔ  １９９９．
【０００６】
【発明が解決しようとする課題】
従来のアドレス変換ネットワークを実現しようとする検討においては、アドレス変換ネットワークのいずれかの装置がパケットのアドレスを参照した際に、そのアドレスがアドレス変換ネットワークで使用される端末識別用アドレスであるか、パケット転送用アドレスであるか、あるいは外部ＩＰネットワークにあるＩＰ通信端末のアドレスであるかを的確に判定する方法がなかった。そのため、本来必要でない不要なアドレスに関する問い合わせによって、パケットを転送する機能を有するＡＲや境界中継装置として機能するＢＲ、アドレス管理サーバへの負荷増大、不要なアドレス管理サ一バへの問い合わせによるパケットロス、パケット転送遅延の増大等といった問題があった。
【０００７】
本発明はこれらの問題を引き起こす原因となる以下の２つの課題を解決することのできる、ルータ、アドレス識別情報管理サーバの提供を目的とする。
（第１の課題）
端末識別用アドレスとパケット転送用アドレスを使用するネットワーク（以下、アドレス変換ネットワーク）において、ＡＲやＢＲは通信元端末から送信されてくるパケットのアドレスを変換するために、ＡＲやＢＲが保持している端末識別用アドレスとパケット転送用アドレスとの組情報を保管したアドレス変換テーブルを参照する。ここで、アドレス変換ネットワーク内の端末がアドレス変換ネットワーク網内の他の端末と通信をするような通信形態だけではなく、アドレス変換を行わない外部ＩＰネットワークにあるＩＰ通信端末とも通信を行うような通信形態（外部ＩＰネットワークとの相互接続）をとる場合、また、アドレス変換ネットワークにおいてパケットの宛先アドレスだけを変換する方式と、パケットの宛先及び送信元アドレスの両方を変換する方式とを併用し、さらに外部ＩＰネットワークとの相互接続を行う際には、送信元アドレスはアドレス変換しないといったような複数のアドレス変換ポリシーを持つ場合において、パケットの宛先あるいは送信元アドレスがアドレス変換ネットワークにおいて使用される端末識別用アドレス又はパケット転送用アドレスであるか、あるいは外部ＩＰネットワークの既存ＩＰ通信端末のアドレスなのかを判別しなければならないという第１の課題がある。
【０００８】
なお、特許文献１に記載されている技術は、異なるフォーマットで表現されるアドレス（ＩＰｖ４アドレスとＩＰｖ６アドレス）を判別するにすぎず、同じフォーマットで表現されるアドレスを識別することはできない。
（第２の課題）
上記第１の課題を解決する際に、アドレス変換ネットワーク内においてアドレス変換を実施するために動的なアドレス割り当てを実施するが、この割り当てアドレス情報を一元的に管理する方法としてネットワーク内にアドレス変換情報を管理するアドレス管理サーバを設置する等の方法が特願２００２−２７６１９６号の明細書に記載されている。しかしながら、複数のアドレス変換ネットワークが存在し、それぞれのネットワークが独立な規則に従って、端末識別用アドレスとパケット転送用アドレスの割り当てを行うと、アドレス変換ネットワークを跨ってパケットが転送されると、アクセスルータにおいてアドレス種別を誤判定してしまうという第２の課題がある。
【０００９】
【課題を解決するための手段】
本発明の請求項１によるルータは、受取ったパケットの中継を行うルータであって、
前記パケットに付加されているアドレスが、
互いに同じフォーマットで表現される、
自ルータを介して通信を行う通信元端末及び通信相手端末を識別するための端末識別用アドレス、
前記パケットを他のルータに転送するためのパケット転送用アドレス、及び
アドレス変換の不要なアドレス、
のいずれのアドレスであるかを、
アドレス種別を識別するためのアドレス識別情報に基づいて判定する判定手段を含むことを特徴とする。
【００１０】
同一フォーマットで表現されるアドレスのいずれがパケットに付加されていてもその種別を識別することができる。
また、ルータにおいて、アドレス変換情報の取得依頼を送出前に、変換対象のアドレスがアドレス変換の必要があるかどうか判定し、必要なものに関してのみアドレス変換を行うので、本来アドレス変換する必要のないアドレスに関する問い合わせを行うことが無い。したがって、ネットワークの混雑やアドレス管理サーバ、アクセスルータの処理負荷の増大を招くことが無い。
【００１１】
本発明の請求項２によるルータは、請求項１において、前記アドレス変換の不要なアドレスは、アドレス変換を行わない外部ネットワークで割り当てられているアドレスとネットワークポリシーにより変換不要とされているアドレスとの少なくとも一方であることを特徴とする。アドレス変換を行わない外部ネットワークで割り当てられているアドレスやネットワークポリシーにより変換不要とされているアドレスについては、変換が不要であることを判定することができる。
【００１２】
本発明の請求項３によるルータは、請求項１又は２において、前記アドレス識別情報を記憶するアドレス識別情報テーブルを更に含み、前記アドレス識別情報テーブルに記憶されているアドレス識別情報が外部から更新されることを特徴とする。テーブルを用意し、その記憶内容を更新することにより、アドレス識別情報が変更された場合でも対処できる。
【００１３】
本発明の請求項４によるルータは、請求項１乃至３のいずれか１項において、前記判定手段による判定結果に応じて前記パケットに付加されているアドレスを変換するアドレス変換手段を更に含むことを特徴とする。こうすることにより、必要な場合にのみアドレスを変換することができる。
本発明の請求項５によるルータは、請求項１乃至４のいずれか１項において、前記アドレス変換手段は、前記端末識別用アドレスとパケット転送用アドレスとの組であるアドレス変換情報に基づいて、前記端末識別用アドレスと前記パケット転送用アドレスとを相互に変換するようにしたことを特徴とする。こうすることにより、端末から受取ったパケットを他のルータに転送することができる。
【００１４】
本発明の請求項６によるルータは、請求項１乃至５のいずれか１項において、前記アドレス識別情報にはインターネット管理者から割り当てられているネットワークプレフィックスを示すネットワークプレフィックス情報が含まれており、
前記判定手段は、パケットに付加されているアドレスが、
端末識別用アドレス及びパケット転送用アドレスを用いるアドレス変換ネットワークにおいて使用するパケットに付加される端末識別用アドレス及びパケット転送用アドレスのいずれか一方か、外部ＩＰネットワークにおいて使用されるＩＰアドレスであるのかを、前記ネットワークプレフィックス情報に基づいて、判定することを特徴とする。ネットワークプレフィックス情報に基づいて判定することにより、パケットの宛先アドレスあるいは送信元アドレスが端末識別用アドレス及びパケット転送用アドレスの少なくとも一方であるのか、外部ＩＰネットワークにおいて使用されるＩＰアドレスであるのか、を判定することができる。
【００１５】
本発明の請求項７によるルータは、請求項６において、前記アドレス識別情報には前記アドレスを割り当てる際に用いられたアドレス割り当て規則情報が含まれており、
前記判定手段は、前記アドレス割り当て規則情報に基づいて前記パケットに付加され、かつ、前記アドレス変換ネットワークにおいて使用されるアドレスが、端末識別用アドレス及びパケット転送用アドレスのいずれであるか判定することを特徴とする。こうすることにより、アドレス割り当て規則情報に基づいて端末識別用アドレスとパケット転送用アドレスとを判別し、アドレス変換を行うことができる。
【００１６】
本発明の請求項８によるルータは、請求項５乃至７のいずれか１項において、アドレス変換情報を記憶するアドレス変換情報記憶テーブルを更に含み、前記アドレス変換情報記憶テーブルに記憶されているアドレス変換情報が外部から更新されることを特徴とする。テーブルを用意し、その記憶内容を更新することにより、アドレス変換情報が変更された場合でも対処できる。
【００１７】
本発明の請求項９によるルータは、請求項１乃至８のいずれか１項において、前記パケットに付加されているアドレスは、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ６）に準拠したフォーマットによるＩＰアドレスであることを特徴とする。ＩＰｖ６に準拠したフォーマットによるＩＰアドレスがパケットに付加されている場合でも、その識別を行うことができる。
【００１８】
本発明の請求項１０によるアドレス識別情報管理サーバは、自装置が設けられているネットワーク内のアドレス種別を識別するためのアドレス識別情報を管理するアドレス識別情報管理サーバであって、前記ネットワークが他のネットワークと接続された場合及び自装置が管理しているアドレス識別情報の内容が更新された場合の少なくとも一方の場合に、自装置が管理しているアドレス識別情報を前記他のネットワーク内の装置に通知する通知手段と、前記他のネットワーク内の装置から通知されたアドレス識別情報を受信する受信手段とを含み、自装置が管理しているアドレス識別情報を前記受信手段の受信内容に応じて更新することを特徴とする。アドレス識別情報を更新するための情報を通知することにより、他のネットワークとの間で、アドレス識別情報同士の内容を一致させることができる。
【００１９】
【発明の実施の形態】
次に、図面を参照して本発明の実施の形態について説明する。なお、以下の説明において参照する各図においては、他の図と同等部分に同一符号が付されている。
図１は本発明によるルータ、及び、アドレス識別情報管理サーバ、を含む通信システムの構成例を示す図である。同図において、本例の通信システムは、移動可能な端末である端末１１，１２と、ＡＲ２１，２２，２３，２４と、ＢＲ３０とを含んで構成されている。さらに、端末識別用アドレスとパケット転送用アドレスとを管理するアドレス管理サーバ４０と、ネットワークプレフィックス情報及びアドレス割り当て規則情報を管理するアドレス識別情報管理サーバ５０とが、設けられている。
【００２０】
端末１１及び１２は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話機、ノート型コンピュータ等、移動可能であり、かつ、無線で相手端末と通信することができる端末である。そして、これら端末１１及び１２は、通信相手がアドレス変換ネットワーク内の端末であれば端末識別子のみを用いてパケットを転送する機能を持っているものとする。また、これら端末１１及び１２は、外部ＩＰネットワーク内の端末と通信をする場合には通信相手のＩＰアドレスを宛先にしてパケットを転送する機能を持っているものとする。
【００２１】
ＡＲ２１乃至２４は、通信端末が無線ネットワークを介して接続するルータである。これらＡＲ２１乃至２４の内部構成については、後で詳述する。
また、ＢＲ３０は、アドレス変換ネットワークと外部ＩＰネットワークとを接続するルータである。このＢＲ３０は、アドレス変換ネットワークと外部ＩＰネットワークとの境界に配置される。このＢＲ３０の内部構成についても、後で詳述する。
アドレス管理サーバ４０は、図２に示されているように、端末識別用アドレスとパケット転送用アドレスとを管理し、ＡＲ及びＢＲからの問い合わせに対して、端末識別用アドレスとパケット転送用アドレスとの組を通知する通知機能４１を有している。
【００２２】
アドレス識別情報管理サーバ５０は、図３に示されているように、アドレス変換ネットワーク上に配置され、ＩＰアドレスを管理する組織よりそのアドレス変換ネットワークに対して割り当てられたネットワークプレフィックス情報と、そのネットワークの管理者が端末識別用アドレス及びパケット転送用アドレスの割り当てを行うために適用したアドレス割り当て規則情報とを管理する情報管理機能５１と、他のアドレス変換ネットワークのネットワークプレフィックス情報並びに端末識別用アドレス及びパケット転送用アドレスの割り当て規則情報を取得して記憶する記憶機能５２と、それらの情報を通知する通知機能５３と、記憶しているすべてのアドレス変換ネットワークについてのネットワークプレフィックス情報及びアドレス割り当て規則情報をネットワーク内のすべてのＡＲに配信する配信機能５４と、を有している。このように、アドレス識別情報管理サーバ５０から他の装置に情報を通知すると共に、他の装置からの通知を受け取るので、各装置内に記憶されているアドレス識別情報同士の内容を一致させることができる。以下、このように内容を一致させることを、「同期をとる」と称する。
【００２３】
なお、本明細書では、ネットワークプレフィックス情報とアドレス割り当て規則情報とを合わせてアドレス識別情報と記述することがある。
図１に戻り、以上の構成からなるネットワークにおいて、通信元端末１１から送出されたパケット８０がＡＲ２１に入力されると、そのパケット８０に付加されているアドレスが必要に応じて変換される。アドレスが変換されたパケットが通信相手端末近くのＡＲ２２に入力されると、そのパケットに付加されているアドレスが元のアドレスに変換される。この変換処理については後に詳述する。
【００２４】
なお、アドレスは、パケットのヘッダＨに付加されるのが一般的である。このアドレスは、例えば、ＩＰｖ６に準拠したフォーマットで表現されるアドレスである。本発明では、同一のフォーマットで表現されるアドレスの識別を行う。
図４には、本発明を適用したネットワークＮＷ１内の端末１１が、他のネットワークＮＷ２内の端末１２と通信をしている様子、及び、外部ＩＰネットワークＮＷ３内のＩＰ通信端末１３と通信を行う様子が示されている。
【００２５】
このネットワーク構成例では、複数のアドレス変換ネットワークＮＷ１及びＮＷ２と、アドレス変換を行わない外部ＩＰネットワークＮＷ３とが接続されている。ネットワークＮＷ１とネットワークＮＷ３とは、ＢＲ３０Ａによって接続されている。また、ネットワークＮＷ２とネットワークＮＷ３とは、ＢＲ３０Ｂによって接続されている。
【００２６】
ネットワークＮＷ１内のアドレス識別情報管理サーバ５０Ａと、ネットワークＮＷ２内のアドレス識別情報管理サーバ５０Ｂとが連携を行い、記憶しているアドレス識別情報同士の内容の同期がとられている。
各ネットワーク上にあるアドレス識別情報管理サーバは互いに連携を取り、新たなネットワークが立ち上がった際やすでにアドレス変換ネットワークとして運用しているネットワークにおける端末識別用アドレスとパケット転送用アドレスの割り当て方式や識別方式等のアドレス識別情報が変更された場合等にアドレス識別情報を通知、更新する。アドレス識別管理サーバは保持している各アドレス変換ネットワークのアドレス識別情報が更新されたときに、自ネットワーク内のすべてのＡＲ及びＢＲに対して更新されたアドレス識別情報を通知する。
【００２７】
ＡＲ又はＢＲでは、パケットの宛先アドレスあるいは送信元アドレスが端末識別用アドレスであるのか、パケット転送用アドレスであるのか、外部ＩＰネットワークにおいて使用されるＩＰアドレスであるのかをＡＲ、ＢＲがそれぞれ保持しているアドレス識別情報のうちのネットワークプレフィックス情報を用いて判別する。次に、アドレス変換ネットワークにおいて複数のアドレス変換ポリシーが存在する場合（例えば、パケットの宛先アドレスのみを変換する方式とパケットの宛先アドレス、送信元アドレスの双方を変換する方式とが混在するような環境）、該当アドレスが端末識別用アドレスか、パケット転送用アドレスかをアドレス規則割り当て情報を用いて識別する。この判定結果と判定したアドレスがパケットのどのアドレスフィールドに記述されていたのか（宛先アドレスか、送信元アドレスか）と、パケットがＡＲ又はＢＲのどの方路から流入してきたかをもとに、アドレス変換を行うか行わないかを決定する。
【００２８】
これにより、異なるネットワーク内の端末同士が通信を行う場合でもアドレス変換が正しく行われるので、パケットを授受することができる。
図５は、アドレス識別及びアドレス変換を実施するＡＲ及びＢＲにおいて、アドレス識別及びアドレス変換を行うための構成を示すブロック図である。以下は、ＡＲの構成について説明するが、ＢＲの構成も同様である。
【００２９】
ＡＲは、通信端末が無線ネットワークを介して接続するルータである。このＡＲは、端末識別用アドレスであるか、パケット転送用アドレスであるか、あるいは外部ＩＰネットワークのＩＰアドレスかを判別するために用いられるアドレス識別情報テーブル３５と、アドレス識別情報のネットワークプレフィックス情報を用いることで、外部ＩＰネットワークのアドレスか、又はアドレス変換ネットワーク内で使用される端末識別用アドレス／パケット転送用アドレスかを識別するプレフィックス判定部３７と、アドレス識別情報の割り当て規則情報を用いることで、端末識別用アドレスかあるいはパケット転送用アドレスかを識別する端末識別用アドレス／パケット転送用アドレス判定部３８と、変換するか否かの判定対象アドレスについて、アドレス種別情報（端末識別用アドレス又はパケット転送用アドレス）、そのアドレスが記述されているパケットの入力インタフェース情報、及び送信元アドレスフィールドのアドレスか、宛先アドレスのフィールドかを示す情報を用いてアドレス変換が必要かどうか判定するアドレス変換判定部３９と、アドレス識別情報管理テーブルを取得する、あるいは更新するアドレス識別情報テーブル管理部３６と、アドレス変換テーブルを参照するためのテーブルルックアップ部３２と、テーブルルックアップ部３２へのアドレス変換情報の問い合わせに対する返答により、パケットアドレス変換を行うアドレス変換部３１と、パケットのネットワーク内部との送受信、あるいは通信端末との送受信の際に必要となるパケット転送用アドレスと端末識別用アドレスとの組を取得するためにアドレス管理サーバに対して端末識別用アドレスあるいはパケット転送用アドレスをキー情報として対応するパケット転送用アドレス、端末識別用アドレスを問い合わせるアドレス変換テーブル管理部３４と、アドレス変換に必要な情報を保持するキャッシュとして機能するアドレス変換テーブル３３とを含んで構成されている。
【００３０】
同図において、アドレス変換処理機能ブロックであるアドレス変換部３１、テーブルルックアップ部３２、アドレス変換テーブル３３、及び、アドレス変換テーブル管理部３４は、既存のアドレス変換機能付ルータ（ＡＲやＢＲ）においてソフトウェアあるいはハードウェアによって装備されている構成要素である。
アドレス変換部３１は、入力されるアドレスについて変換処理を行う。この変換処理による変換の後、次の処理に移行する（Ｓ３０１）。アドレス変換部３１は、テーブルルックアップ部３２を利用して、アドレス変換テーブル３３及びアドレス識別情報テーブルを参照する（Ｓ３０２）。
【００３１】
アドレス変換テーブル３３は、端末識別用アドレスとパケット転送用アドレスとの組情報を保管している。したがって、このアドレス変換テーブル３３を参照することによって、端末識別用アドレスとパケット転送用アドレスとのいずれか一方を他方に変換することができる。アドレス変換テーブル３３上のエントリの参照には、既存のルータやＮＡＴ機能ルータに装備されているテーブルルックアップ部３２が利用される。すなわち、テーブルルックアップ部３２を参照することによって、アドレス変換テーブル３３の端末識別用アドレス及びパケット転送用アドレスが検索され、その応答が返ってくることになる（Ｓ３０３）。
【００３２】
テーブルルックアップ部３２は、アドレス変換テーブル３３及び後述するアドレス識別情報テーブル３５を参照する際に利用される。すなわち、それらテーブル３３及び３５の内容について検索し、その応答を得る際に、テーブルルックアップ部３２の内容が参照される。
アドレス変換テーブル管理部３４は、同じルータ内に設けられているアドレス変換テーブル３３を管理する機能を有している。具体的には、アドレス変換テーブル管理部３４は、アドレス管理サーバへアドレスを問い合わせ、その問い合わせに対する返信の内容（Ｓ３０４）に応じてアドレス変換テーブル３３及びテーブルルックアップ部３２の内容を変更する（Ｓ３０５，Ｓ３０６）。
【００３３】
上記の各部に加えて、ＡＲには、アドレス識別情報テーブル３５と、アドレス識別情報テーブル管理部３６と、プレフィックス判定部３７と、端末識別用アドレス／パケット転送用アドレス判定部３８と、アドレス変換判定部３９と、が設けられている。
（アドレス識別情報テーブル）
アドレス識別情報テーブル３５には、図６を参照して後述するアドレス種別判定処理に使用されるアドレス識別情報が記憶されている。アドレス識別情報の１つのエントリは、アドレス変換ネットワークのネットワークプレフィックス情報、アドレス割り当て規則情報、及び、オプションフィールドから構成される。
【００３４】
アドレス識別情報テーブル３５はアドレス識別情報テーブル管理部３６によって、新たにエントリが追加されたり削除されたりする。すなわち、アドレス識別情報テーブル管理部３６によって、アドレス識別情報テーブル３５の内容が変更される（Ｓ３０７）。
また、アドレス識別情報テーブル３５上のエントリの参照には、既存のルータやＮＡＴ機能ルータに装備されているテーブルルックアップ部３２が利用される。すなわち、テーブルルックアップ部３２を参照することによって、アドレス識別情報テーブル３５のアドレス識別情報が検索され、その応答が返ってくることになる（Ｓ３０８）。
【００３５】
（アドレス識別情報テーブル管理部）
アドレス識別情報テーブル管理部３６は、同じルータ内に設けられているアドレス識別情報テーブル３５を管理する機能を有している。具体的には、アドレス識別情報テーブル管理部３６は、アドレス識別情報管理サーバからの更新指示があった場合に、アドレス識別情報テーブル３５の内容を更新する（Ｓ３０９）。この内容更新においては、アドレス識別情報管理サーバが、各アドレス変換ネットワーク内のルータに設けられているアドレス識別情報テーブル管理部と連携してアドレス識別情報テーブル同士の内容の同期をとる。
【００３６】
なお、アドレス識別情報テーブル３５の内容更新については、以下のような方法が考えられる。例えば、アドレス識別情報管理テーブルに転送できるマルチキャストアドレスを設定しておき、新しくアドレス変換ネットワークを構築した場合や、アドレス識別方法の変更等によりアドレス識別情報テーブルに変更が生じた場合に、マルチキャストアドレスに向けてパケットを転送する方法等が考えられる。
【００３７】
（プレフィックス判定部）
プレフィックス判定部３７は、パケットのアドレスを入力としている（Ｓ３１０）。そして、プレフィックス判定部３７は、パケットの宛先あるいは送信元のアドレスに関して、そのアドレスがアドレス変換ネットワークにおける端末識別用アドレスやパケット転送用アドレスか、それとも外部ＩＰネットワークのＩＰ通信端末のＩＰアドレスなのかを判定する。この判定の際には、ＡＲ又はＢＲに保持されているアドレス識別情報テーブル３５の情報のうちネットワークプレフィックス情報を参照する（Ｓ３１１）。
【００３８】
プレフィックス判定部３７によるアドレス識別情報テーブル３５の読出しには、テーブルルックアップ部３２が利用される。すなわち、テーブルルックアップ部３２を参照することによって、アドレス識別情報テーブル３５のネットワークプレフィックス情報が検索され、その応答が返ってくることになる（Ｓ３０８）。
【００３９】
ネットワークプレフィックス情報を参照する際には、アドレスのネットワークプレフィックスとのマッチングが行われる。このマッチングの結果、一致するものがあった場合には、そのアドレスがアドレス変換ネットワークで使用される端末識別用アドレスかあるいはパケット転送用アドレスであると判定する。
この判定の結果、外部ＩＰネットワークのアドレスであると判定した場合には、アドレス変換は行われず、アドレス変換処理は終了となる（Ｓ３１２）。これに対し、アドレス変換ネットワークで使用される端末識別用アドレス、あるいはパケット転送用アドレスであった場合には、そのアドレスが端末識別用アドレス／パケット転送用アドレス判定部３８に渡される（Ｓ３１３）。
【００４０】
（端末識別用アドレス／パケット転送用アドレス判定部）
端末識別用アドレス／パケット転送用アドレス判定部３８は、プレフィックス判定部３７による判定の結果、渡されたアドレスに対して、そのアドレスが端末識別用アドレスか、あるいはパケット転送用アドレスかを判定する。この判定の際には、判定情報としてアドレス識別情報テーブル３５の情報のうちアドレス割り当て規則情報を参照する（Ｓ３１４）。
【００４１】
また、端末識別用アドレス／パケット転送用アドレス判定部３８によるアドレス識別情報の参照には、テーブルルックアップ部３２が利用される。すなわち、テーブルルックアップ部３２を参照することによって、アドレス識別情報テーブル３５のアドレス割り当て規則情報が検索され、その応答が返ってくることになる（Ｓ３０８）。
【００４２】
なお、アドレス割り当て規則情報は、アドレスの種別を判定するための判定ビットと、その判定ビットの値が「０」か「１」のどちらのときに端末識別用アドレスを示すかを規定する端末識別用アドレス判定ビットと、からなる。このアドレス割り当て規則情報を用いた判定の結果に応じて、端末識別用アドレス／パケット転送用アドレス判定部３８は、アドレスが端末識別用アドレスであるかパケット転送用アドレスであるかを判別した後、アドレス変換判定部３９に処理を渡す（Ｓ３１５，Ｓ３１６）。
【００４３】
なお、前述のプレフィックス判定部において、アドレス識別情報読出し時にアドレス割り当て規則情報も同時に読出し、プレフィックス判定部における判定結果から対象アドレスを端末識別用アドレス／パケット転送用アドレス部に送る際に、先に取得したアドレス割り当て規則情報を同時に送るようにしても良い。
【００４４】
（アドレス変換判定部）
アドレス変換判定部３９は、端末識別用アドレス／パケット転送用アドレス判定部３８から渡されたパケットについて、アドレス変換を実施するかどうかを判定する。この判定は、アドレス流入方路情報と、アドレスフィールド情報と、に基づいて行われる（Ｓ３１７）。
【００４５】
アドレス流入方路情報は、そのパケットがＡＲあるいはＢＲのどの方路から流入してきたかを示す情報である。一方、アドレスフィールド情報は、そのパケットに記述されているアドレスがパケットにおけるどのフィールド（宛先アドレスフィールドか送信元アドレスフィールドか）に記述されているアドレスかを示す情報である。ただし、ネットワーク内にアドレス変換ポリシーが複数存在する場合には、アドレス変換判定部３９においてどのアドレス変換ポリシーを適用するかを決定する。
【００４６】
アドレス変換判定部３９は、アドレス変換処理の必要な端末識別用アドレス、及び、アドレス変換処理の必要なパケット転送用アドレスを、アドレス変換部３１に送る（Ｓ３１８，Ｓ３１９）。一方、アドレス変換不要な端末識別用アドレスについては、以降の処理は終了となる（Ｓ３２０）。アドレス変換不要な端末識別用アドレスとは、ネットワークポリシーにより変換不要とされているアドレスである。なお、パケット転送用アドレスが不正な方向から流入した場合は、そのパケットの廃棄処理に移行する（Ｓ３２１）。
【００４７】
このアドレス変換判定部３９の動作について、図６及び図７を参照して説明する。
（ＡＲのアドレス変換判定部による処理）
図６は、本発明を実現するためにＡＲに追加される機能のうち、アドレス変換判定部による変換処理を示すフローチャートである。本例では、単一のアドレス変換ポリシーを用いているネットワークの場合（送信元アドレスと宛先アドレスとを変換する方式）について説明する。
【００４８】
同図においては、宛先アドレスに関する処理の流れが破線で、送信元アドレスに関する処理の流れが一点鎖線で、両者に共通する処理の流れが実線で、それぞれ示されている。
同図において、端末識別用アドレスが入力されると、アドレス変換判定部の処理が開始される（ステップＳ４０１）。最初に、入力されたアドレスが宛先アドレスかあるいは送信元アドレスかが判断される（ステップＳ４０２）。
【００４９】
ステップＳ４０２の判断の結果、入力されたアドレスが宛先アドレスである場合、アドレス変換部へ処理が移行する（ステップＳ４０２→Ｓ４０３→Ｓ４０４）。
ステップＳ４０２の判断の結果、入力されたアドレスが送信元アドレスである場合、次にパケットがどの方路から流入してきたか判断される（ステップＳ４０２→Ｓ４０６）。ステップＳ４０６の判断の結果、そのパケットがネットワーク内部から流入してきたと判断された場合、アドレス変換部へ処理が移行する（ステップＳ４０６→Ｓ４０７）。ステップＳ４０６の判断の結果、そのパケットがＡＲ配下の通信端末から流入してきたと判断された場合、そのパケットは廃棄され、以降の処理は行われない（ステップＳ４０６→Ｓ４０８）。パケット転送用アドレスの付加されているパケットが不正な方向から流入したと考えられるからである。
【００５０】
一方、同図において、パケット転送用アドレスが入力されると、アドレス変換判定部の処理が開始される（ステップＳ４０１）。最初に、入力されたアドレスが宛先アドレスかあるいは送信元アドレスかが判断される（ステップＳ４０２）。
ステップＳ４０２の判断の結果、入力されたアドレスが宛先アドレスである場合、次にパケットがどの方路から流入してきたか判断される（ステップＳ４０３）。ステップＳ４０３の判断の結果、そのパケットがネットワーク内部から流入してきたと判断された場合、アドレス変換部へ処理が移行する（ステップＳ４０３→Ｓ４０４）。ステップＳ４０３の判断の結果、そのパケットがＡＲ配下の通信端末から流入してきたと判断された場合、そのパケットは廃棄され、以降の処理は行われない（ステップＳ４０３→Ｓ４０５）。パケット転送用アドレスの付加されているパケットが不正な方向から流入したと考えられるからである。
【００５１】
ステップＳ４０２の判断の結果、入力されたアドレスが送信元アドレスである場合、アドレス変換部へ処理が移行する（ステップＳ４０２→Ｓ４０６→Ｓ４０７）。
以上の処理により、すべてのパケットの宛先アドレス（外部ＩＰアドレスを除く）をＡＲあるいはＢＲでアドレス変換するために、ネットワーク内部からＡＲあるいはＢＲに到着するパケットの宛先アドレスに端末識別用アドレスが設定されて転送されてくることはない。
（ＢＲのアドレス変換判定部による処理）
図７は、本発明を実現するためにＢＲに追加される機能のうち、アドレス変換判定部による変換処理を示すフローチャートである。本例では、複数のアドレス変換ポリシーがない（送信元アドレスと宛先アドレスを変換する方式）場合について説明する。
【００５２】
同図においては、宛先アドレスに関する処理の流れが破線で、送信元アドレスに関する処理の流れが一点鎖線で、両者に共通する処理の流れが実線で、それぞれ示されている。
同図において、端末識別用アドレスが入力されると、アドレス変換判定部の処理が開始される（ステップＳ５０１）。最初に、入力されたアドレスが宛先アドレスかあるいは送信元アドレスかが判断される（ステップＳ５０２）。
【００５３】
ステップＳ５０２の判断の結果、入力されたアドレスが宛先アドレスである場合、アドレス変換部へ処理が移行する（ステップＳ５０２→Ｓ５０３→Ｓ５０４）。
ステップＳ５０２の判断の結果、入力されたアドレスが送信元アドレスである場合、次にパケットがどの方路から流入してきたか判断される（ステップＳ５０２→Ｓ５０６）。ステップＳ５０６の判断の結果、そのパケットがネットワーク内部から流入してきたと判断された場合、アドレス変換部へ処理が移行する（ステップＳ５０６→Ｓ５０７）。ステップＳ５０６の判断の結果、そのパケットが外部ＩＰネットワークから流入してきたと判断された場合、そのパケットは廃棄され、以降の処理は行われない（ステップＳ５０６→Ｓ５０８）。送信元アドレスが端末識別用アドレスである場合、不正パケットとみなされるからである。
【００５４】
一方、同図において、パケット転送用アドレスが入力されると、アドレス変換判定部の処理が開始される（ステップＳ５０１）。最初に、入力されたアドレスが宛先アドレスかあるいは送信元アドレスかが判断される（ステップＳ５０２）。
ステップＳ５０２の判断の結果、入力されたアドレスが宛先アドレスである場合、次にパケットがどの方路から流入してきたか判断される（ステップＳ５０３）。ステップＳ５０３の判断の結果、そのパケットがネットワーク内部から流入してきたと判断された場合、アドレス変換部へ処理が移行する（ステップＳ５０３→Ｓ５０４）。ステップＳ５０３の判断の結果、そのパケットが外部ＩＰネットワークから流入してきたと判断された場合、そのパケットは廃棄され、以降の処理は行われない（ステップＳ５０３→Ｓ５０５）。パケット転送用アドレスの付加されているパケットが不正な方向から流入したと考えられるからである。
【００５５】
ステップＳ５０２の判断の結果、入力されたアドレスが送信元アドレスである場合、そのパケットは廃棄され、以降の処理は行われない（ステップＳ５０２→Ｓ５０６→Ｓ５０８）。送信元アドレスがパケット転送用アドレスである場合、不正パケットとみなされるからである。
以上の処理により、すべてのパケットの宛先アドレス（外部ＩＰアドレスを除く）をＡＲあるいはＢＲでアドレス変換するために、ネットワーク内部からＡＲあるいはＢＲに到着するパケットの宛先アドレスに端末識別用アドレスが設定されて転送されてくることはない。
【００５６】
（アドレス識別情報テーブルの記憶内容）
図８には、プレフィックス管理サーバ、並びに、アクセスルータ、及び、ボーダールータが保持する、アドレス識別情報テーブルに記憶されている情報の内容の例が示されている。
同図において、本例のアドレス識別情報テーブルには、ネットワークプレフィックス情報６１と、アドレス割り当て規則情報６２と、オプションフィールド６５と、が記憶されている。
【００５７】
ネットワークプレフィックス情報６１は、アドレス変換ネットワークがインターネット管理者から割り当てられているネットワークプレフィックスを示す情報である。この情報は、例えば、「３ｆｆｅ：０５０１：１８２３：：／４８」等、ネットワークプレフィックスを示すアドレスである。なお、インターネット管理者とは、例えば、ＩＡＮＡ（Ｉｎｔｅｒｅｎｅｔ  Ａｓｓｉｇｎｅｄ  Ｎｕｍｂｅｒｓ  Ａｕｔｈｏｒｉｔｙ）等である。
【００５８】
アドレス割り当て規則情報６２は、端末識別用アドレスかパケット転送用アドレスかを判別するために使用する情報である。
このアドレス割り当て規則情報は、判定ビット６３と、端末識別用アドレス判定ビット値６４と、から構成されている。判定ビット６３は、アドレス種別を判定する際に使用するアドレス判定ビットのアドレス上の位置を示すビットである。端末識別用アドレス判定ビット値６４は、そのビット値が０か１かどちらのときに端末識別用アドレスであるかを判定するのに利用されるビット値である。
オプションフィールド６５は、アドレス識別を行いたい場合に、その他の情報の追加を可能とするフィールドである。
【００５９】
同図においては、ネットワークプレフィックス情報が「Ａ」の場合、判定ビットは「３３」、端末識別用アドレス判定ビット値は「０」である。また、ネットワークプレフィックス情報が「Ｂ」の場合、判定ビットは「４１」、端末識別用アドレス判定ビット値は「１」である。ネットワークプレフィックス情報が「Ｃ」の場合、判定ビットは「３３」、端末識別用アドレス判定ビット値は「１」である。ネットワークプレフィックス情報が「Ｄ」の場合、判定ビットは「４９」、端末識別用アドレス判定ビット値は「０」である。
（アドレス識別情報通知メッセージのフォーマット）
図９には、アドレス識別情報通知メッセージのフォーマットが示されている。このアドレス識別情報通知メッセージは、アドレス識別情報管理サーバ５０（図１参照）とＡＲ又はＢＲ内のアドレス識別情報テーブル管理部３６（図５参照）とが情報のやり取りを行う際のパケットである。
【００６０】
同図に示されているアドレス識別情報通知メッセージには、アドレス識別情報管理サーバのアドレス７１と、ＡＲ又はＢＲのアドレス７２と、メッセージ種別７６と、オプションフィールド７７とが含まれている。この他に、アドレス識別情報として、ネットワークプレフィックス情報７３、判定ビット７４、及び、端末識別用アドレス判定ビット値７５、がアドレス識別情報通知メッセージに含まれている。
【００６１】
なお、メッセージ種別７６は、追加、削除、更新等、そのメッセージの種別を示す情報である。
オプションフィールド７７は、同時に多数のアドレス識別情報を更新しなければいけないときに使用される。このオプションフィールド７７を利用することにより、複数のメッセージを１つのメッセージとして送信することができる。
【００６２】
（パケットのフォーマット）
端末とルータとの間、及び、ルータ同士の間、において授受されるパケットのフォーマットについて図１０を参照して説明する。端末とアクセスルータとの間においては、パケットのフォーマットは同図（ａ）に示されているようになる。すなわち、同図（ａ）に示されているように、通信相手端末識別用アドレス８１ａ、通信元端末識別用アドレス８２ａ、オプションフィールド８３ａ、ユーザデータ８４ａ、によってパケットが構成される。
【００６３】
アクセスルータ同士の間においては、例えば、パケットの送信元アドレスと宛先アドレスの両方を書換えるアドレス変換ネットワークでは、パケットのフォーマットは同図（ｂ）に示されているようになる。すなわち、同図（ｂ）に示されているように、通信相手パケット転送用アドレス８１ｂ、通信元パケット転送用アドレス８２ｂ、オプションフィールド８３ｂ、ユーザデータ８４ｂ、によってパケットが構成される。
【００６４】
（パケットフォーマットの変換処理）
図１１は、パケット転送が行われる過程でパケットフォーマットが変換される状態を示す図である。同図において、通信元端末１１が通信相手端末１２に対してパケット８０を転送するとき、通信元端末識別用アドレス８２ａを送信元アドレス、通信相手端末識別用アドレス８１ａを宛先アドレス、としてそれぞれ設定する。このパケットを受取ったアクセスルータ２１では、アドレス変換が必要かどうかを判定した後、アドレス変換が必要な場合にはアドレス管理サーバにその変換情報を問い合わせる。本例では、送信元アドレス、宛先アドレス、の両方ともアドレス変換が必要であるものとする。
【００６５】
アドレス変換情報を取得したアクセスルータ２１は、その情報に基づいてアドレス変換を行う。この変換が行われることにより、送信元アドレス、宛先アドレス、の両方とも転送用アドレスになる。すなわち、通信相手パケット転送用アドレス８１ｂ、通信元パケット転送用アドレス８２ｂが設定されたパケット８０が転送される。
このパケット８０を受取った通信相手端末側のアクセスルータ２２では、上記と同様な処理によってアドレス変換を行う。これにより、通信元端末が送信した、もとのパケットのアドレスに変換される。すなわち、通信元端末識別用アドレス８２ａ、通信相手端末識別用アドレス８１ａ、に変換される。この変換されたパケット８０が通信相手端末１２に転送される。
【００６６】
（アドレス変換要否判定をルータにおいて行うメリット）
アドレス変換情報を管理するアドレス管理サーバ４０（図１参照）は、ユーザパケットが通過しない転送系と制御系とを分離したネットワークを管理対象としている。もっとも、アドレス管理サーバが存在せず、通信相手のアドレス変換情報を通信相手端末の接続するアクセスルータまで問い合わせるようなエンド−エンド管理型のネットワークについても本発明を適用できる。
【００６７】
そのため、アドレス変換要否の判定をルータで行わない場合、アドレス管理サーバあるいはアドレス識別情報管理サーバや通信相手端末の接続するアクセスルータに対して、アドレス変換が必要かどうか、必要であるならばその変換情報を通知するように依頼することになる。このようにすると、本来アドレス変換する必要のないアドレスに関しても問い合わせを行うことになり、不要なアドレス変換情報問い合わせメッセージが発生してしまう。これにより、ネットワークの混雑やアドレス管理サーバ、アクセスルータの処理負荷の増大を招くという問題がある。
本実施形態では、ルータにおいて、アドレス変換情報の取得依頼を送出前に、変換対象のアドレスがアドレス変換の必要があるかどうか判定し、必要なものに関してのみアドレス変換を行うので、以上のような問題はない。
【００６８】
（アドレス識別情報管理サーバをネットワーク内に設置するメリット）
アドレス識別情報管理サーバをアドレス変換ネットワーク内に設置し、各アドレス変換ネットワークのアドレス割り当てポリシーが更新された場合や、新たに立上げられたアドレス変換ネットワークがそのアドレス識別情報管理サーバを含むアドレス変換ネットワークに接続された場合等において、そのアドレス変換ネットワーク内のアドレス識別情報管理サーバとアドレス割り当て規則情報等を交換することによって、全てのアドレス変換ネットワーク内のルータに個別にアドレス割り当て規則情報等を通知する場合と比較して、ネットワークトラヒックを低減することができる。また、ネットワーク管理者は、アドレス識別情報管理サーバのみにアドレス割り当て規則情報を登録するだけで済み、全てのルータに対して通知をする必要がない。このため、全てのルータに対する通知が必要である場合に比べて、より簡単にアドレス変換ネットワークを導入することができる。
【００６９】
上記の実施形態の変形例を、以下に列挙する。
（第１の変形例）
アドレス変換ネットワークにおいて使用するパケットのアドレス変換ポリシーが１つに統一されている場合、例えばアドレス変換ネットワーク内では宛先アドレスと送信元アドレスとを変換するといったようにあらかじめ管理者によって１つのアドレス変換ポリシーに統一されている場合には、端末識別用アドレスからパケット転送用アドレスを一意に検索できる１つのエントリとパケット転送用アドレスから端末識別用アドレスを一意に検索できるエントリとをアドレス変換テーブル上に書込み、これらを参照するようにしても良い。こうすれば、端末識別用アドレスとパケット転送用アドレスを識別するためのアドレス割り当て規則情報とをアドレス識別情報管理サーバに保持しなくてもよい。また、その場合には、ＡＲやＢＲにおいて、端末識別用アドレス／パケット転送用アドレス判定部を設けなくてもよい。
【００７０】
（第２の変形例）
上記の実施形態では、端末識別用アドレスとパケット転送用アドレスとがＩＰｖ６と同じフォーマットを持つことを前提としているが、その場合に限らない。例えば、端末識別用アドレスとパケット転送用アドレスとがＩＰｖ４アドレス体系と同じフォーマットであってもよい。
【００７１】
（第３の変形例）
上記の実施形態ではネットワーク内に設けられているルータは、ＡＲ及びＢＲであるが、その他のルータが設けられていても良い。例えば、アドレス変換ネットワーク内にＡＲと同等のアドレス変換機能を持ち、ネットワークのアドレス変換機能を階層化してネットワーク内に保持することによって、通信端末の細かな移動を通信相手から隠蔽することを可能とするアンカールータ（ＡＮＲ：Ａｎｃｈｏｒ  Ｒｏｕｔｅｒ）が設けられていてもよい。
【００７２】
（第４の変形例）
アドレス識別情報管理サーバを持たないアドレス変換ネットワーク（以下、独立アドレス変換ネットワーク）が存在してもよい。ただしこのとき、このアドレス変換ネットワークで用いているネットワークプレフィックス情報やアドレス割り当て規則情報は、他のアドレス変換ネットワークには通知できない。そのため、独立アドレス変換ネットワークの通信元端末からアドレス変換ネットワークに到着したパケットの送信元アドレスは、ＢＲ及びＡＲにおいて外部ＩＰネットワークアドレスだと間違って判断されてしまう。
【００７３】
したがって、通信相手端末の接続するアドレス変換ネットワーク内のＡＲにおいてパケット転送用アドレスから端末識別用アドレスへの変換は行われず、パケットは送信元アドレスをパケット転送用アドレスにしたまま通信相手端末まで転送されてしまうといった問題が生じる。この問題については、以下のようにして解決できる。すなわち、独立アドレス変換ネットワークからパケットを自網外へと転送するときには、必ずパケットの送信元アドレスをパケット転送用アドレスから端末識別用アドレスへ変換することによって解決できる。
【００７４】
（第５の変形例）
ＡＲ及びＢＲのアドレス変換処理手順において、プレフィックス判定部でアドレスのプレフィックスとアドレス識別情報テーブルのネットワークプレフィックス情報のマッチングを行い、一致した場合には該当したネットワークプレフィックス情報から検索されるアドレス割り当て規則情報を端末識別用アドレス／パケット転送用アドレス判定部に渡してもよい。この場合、プレフィックス判定部から処理を渡された端末識別用アドレス／パケット転送用アドレス判定部はアドレス識別情報検索要求をテーブルルックアップ部に指示する必要がなくなる。
【００７５】
（第６の変形例）
アドレス識別情報テーブルのうちアドレス割り当て規則情報について、判定ビットで指定されたビット値を参照したときにアドレスが端末識別用アドレスか、パケット転送用アドレスかを識別する情報として、端末識別用アドレス判定ビット値の代わりにパケット転送用アドレス判定ビット値をアドレス識別情報テーブルに記憶してもよい。ただし、アドレス識別情報管理サーバ間で情報を通知、更新する際に、アドレス判定ビット値が一致する場合はそのアドレスが端末識別用かパケット転送用アドレスのどちらを意味するかを示す情報を通知する必要がある。
【００７６】
（第７の変形例）
ＡＲ及びＢＲのアドレス変換機能ブロック図における処理フローは、必ずしも図５の通りである必要はない。例えば、それらの図５で利用する情報を用いてパケットのアドレス判定及びアドレス変換を行うかの判定を行った結果、アドレス変換を行うようにしてもよい。
【００７７】
（第８の変形例）
上記の実施形態では、アドレス変換ネットワークにおいて複数のアドレス変換ポリシーが存在する場合に各パケットあるいはネットワークがどのようなポリシーに基づいてアドレス変換されるかは規定していない。この解決方法の一例として、各パケットにどのようなアドレス変換をネットワーク内で行うかをマーキングする、あるいはネットワークのＡＲやＢＲがアプリケーションや宛先アドレス等から判定してアドレス変換ポリシーを動的に適用する方法等が挙げられる。
【００７８】
（第９の変形例）
アドレス変換判定部３９（図５参照）内にあるアドレス変換ポリシー決定機能は、アドレス変換判定部とは切り離された別の機能ブロックが実現してもよい。また、アドレス変換ポリシーがあらかじめ１つに統一されている場合には、アドレス変換ポリシー決定機能はなくてもよい。
【００７９】
（第１０の変形例）
パケットの流入方向別に処理機能ブロックを構成するルータ等においては、その機能ブロックに特化した処理を行うことにより、アドレス変換判定部で行っていたパケットがどの方路から流入してきたかという情報を利用した処理フローはなくてもよい。また、同様にパケットのアドレスフィールドごとに処理機能ブロックを構成するルータ等においては、アドレス変換判定部で行っていたパケットのどのアドレスフィールドのアドレスかといった情報を利用した処理フローはなくてもよい。
【００８０】
（第１１の変形例）
上記の実施形態においては、アドレス変換機能を実現する機能のみについて説明したが、アドレス変換ネットワーク内の通信端末から転送されてきたパケットが端末識別用アドレスで送信されてきた場合には、不正なパケットとみなして廃棄する等、必要に応じてパケットフィルタリング機能を追加してもよい。
【００８１】
（第１２の変形例）
アドレス識別情報を交換するアドレス識別情報更新メッセージにおいて、アドレス識別情報管理サーバからアドレス変換ネットワーク内のＡＲあるいはＢＲに対してメッセージを送信する際に、あらかじめすべてのＡＲやＢＲをマルチキャストアドレスに登録する等して配信してもよい、これにより、マルチキャストアドレス宛に送信することにより、アドレス識別情報更新メッセージ数を削減することができる。
【００８２】
（第１３の変形例）
上記の実施形態では、アドレス識別情報管理サーバを導入し、各ネットワークにおいてアドレス割り当て等の情報を規定しているアドレス識別情報についてアドレス識別情報管理サーバを介して通知・更新しているが、アドレス識別情報管理サーバを導入せず、アドレス変換ネットワークにおけるＡＲやＢＲがそれぞれ自律分散的に情報を交換するようにしてもよい。
【００８３】
（まとめ）
本発明においては、互いに同じフォーマットで表現されるアドレスについての識別を、ルータにおいて行っている。このため、アドレス管理サーバへの付加増大、管理サーバへの不要な問い合わせによるパケットロス、パケット転送遅延の増大等の問題を解決できる。また、アドレス識別情報を各ネットワーク単位で管理し、アドレス識別情報が更新された際に、その情報を他のアドレス識別情報管理サーバと交換し、その情報をネットワーク内のルータに通知することによって、各ネットワークアドレス変換ネットワークを導入するコスト（ルータへのアドレス識別情報設定等）を軽減し、かつ、ネットワーク全体でみたときにルータへの通知メッセージ数を削減することができる。
【００８４】
【発明の効果】
以上説明したように本発明は、ＡＲやＢＲ等のルータにおいて、既存のＩＰアドレスと端末識別用アドレス、パケット転送用アドレスを正確に判別することにより、ルータが含まれているネットワーク内の端末が外部ＩＰネットワークにあるＩＰ通信端末と通信を行うこと（外部ＩＰネットワークとの相互接続）を可能とする効果がある。
また、必要に応じてパケットのアドレス変換を行う際に、アドレス管理サーバへの不必要な問い合わせを削減し、また端末識別用アドレスとパケット転送用アドレスとの割り当て規則を各ネットワークの管理者が自由に決定することができるという効果がある。
【００８５】
さらに、アドレス変換ネットワーク内に複数のアドレス変換ポリシーが存在することを許容できる効果がある。例えば、アドレス変換ネットワーク内のパケットは、パケットの宛先アドレス及び送信元アドレスについてアドレス変換を行うが、外部ＩＰネットワークとの相互接続時には、送信元アドレスを変換しない、というアドレス変換ポリシーを許容できる。
また、各ルータが個別に通知する代わりに、アドレス識別情報管理サーバが通知することにより、ネットワーク全体としては、通知の数が減るという効果がある。
【図面の簡単な説明】
【図１】本発明によるルータを用いて構成されるネットワークの構成を示す概略図である。
【図２】図１中のアドレス管理サーバの主要機能を示すブロック図である。
【図３】図１中のアドレス識別情報管理サーバの主要機能を示すブロック図である。
【図４】本発明によるルータを用いて構成された複数のアドレス変換ネットワークと外部ＩＰネットワークとが接続され、その間で通信を行う様子を示す図である。
【図５】本発明のルータにおいて、アドレス識別及びアドレス変換を行うための構成を示すブロック図である。
【図６】本発明をアクセスルータに適用した場合における、アドレス変換判定部の処理を示すフローチャートである。
【図７】本発明をボーダールータに適用した場合における、アドレス変換判定部の処理を示すフローチャートである。
【図８】プレフィックス管理サーバ、アクセスルータ及びボーダールータが保持するアドレス識別情報テーブルの内容を示す図である。
【図９】アドレス識別情報管理サーバからＡＲやＢＲに対して通知するために送信するアドレス識別情報通知メッセージのフォーマットを示す図である。
【図１０】（ａ）は端末とアクセスルータとの間において授受されるパケットのフォーマットを示す図、（ｂ）はアクセスルータ同士の間において授受されるパケットのフォーマットを示す図である。
【図１１】パケット転送が行われる過程でパケットフォーマットが変換される状態を示す図である。
【符号の説明】
１１，１２，１３  端末
２１、２２  アクセスルータ
３１  アドレス変換部
３２  テーブルルックアップ部
３３  アドレス変換テーブル
３４  アドレス変換テーブル管理部
３５  アドレス識別情報テーブル
３６  アドレス識別情報テーブル管理部
３７  プレフィックス判定部
３８  パケット転送用アドレス判定部
３９  アドレス変換判定部
４０  アドレス管理サーバ
５０  アドレス識別情報管理サーバ
５０Ａ  アドレス識別情報管理サーバ
５０Ｂ  アドレス識別情報管理サーバ
６１  ネットワークプレフィックス情報
６２  規則情報
６３  判定ビット
６４  端末識別用アドレス判定ビット値
６５  オプションフィールド
７１，７２  アドレス
７３  ネットワークプレフィックス情報
７４  判定ビット
７５  端末識別用アドレス判定ビット値
７６  メッセージ種別
７７  オプションフィールド
８０  パケット
８１ａ  通信相手端末識別用アドレス
８１ｂ  通信相手パケット転送用アドレス
８２ａ  通信元端末識別用アドレス
８２ｂ  通信元パケット転送用アドレス
８３ａ、８３ｂ  オプションフィールド
８４ａ、８４ｂ  ユーザデータ
ＮＷ１〜ＮＷ３  ネットワーク
【図１】
2004336208.tif 000003
【図２】
2004336208.tif 000004
【図３】
2004336208.tif 000005
【図４】
2004336208.tif 000006
【図５】
2004336208.tif 000007
【図６】
2004336208.tif 000008
【図７】
2004336208.tif 000009
【図８】
2004336208.tif 000010
【図９】
2004336208.tif 000011
【図１０】
2004336208.tif 000012
【図１１】
2004336208.tif 000013