(57)【特許請求の範囲】
【請求項１】
下記を備える、第１の通信デバイスを動作させる方法、
前記第１の通信デバイスにおいて、前記第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成すること、ここでＭは正の整数である、
前記第１の通信デバイスにおいて、前記第１のＭビット値を含む第１のアドレスを生成すること、ここで、前記第１のアドレスは、第１の通信プロトコルによって第２の通信デバイスと通信するためのものである、
前記第１の通信デバイスにおいて、前記第２のＭビット値を含む第２のアドレスを生成すること、ここで、前記第２のアドレスは、第２の通信プロトコルによって第２の通信デバイスと通信するためのものである、
前記第１の通信デバイスから、前記生成された前記第１のアドレスを含む第１の信号を、前記第１の通信プロトコルによって前記第２の通信デバイスへと送ること、
前記第１の通信デバイスから、前記生成された前記第２のアドレスを含む第２の信号を、前記第２の通信プロトコルによって前記第２の通信デバイスへと送ること。
【請求項２】
前記Ｍは６４である、ここにおいて、前記第１および第２のアドレスはＩＰｖ６アドレスである、請求項１記載の方法。
【請求項３】
前記第１のアドレスは、前記第１のアドレスのユーザ部分として前記第１のＭビット値を含む、
ここにおいて、前記第２のアドレスは、前記第２のアドレスのユーザ部分として前記第２のＭビット値を含む、請求項１記載の方法。
【請求項４】
下記をさらに備える、請求項１記載の方法、
前記第１の通信デバイスに関連した署名、前記乱数、および前記公開鍵を含むバインディング更新メッセージを、前記第２の通信デバイスへ送信すること。
【請求項５】
下記をさらに備える、請求項４記載の方法、
前記第１の通信プロトコルによって前記第２の通信デバイスと通信するために第１のアドレスを使用することから、前記第２の通信プロトコルによって前記第２の通信デバイスと通信するための第２のアドレスへ切り替えること。
【請求項６】
前記切り替えることは、前記第２の通信デバイスに送られた複数のパケットの出所アドレスとして前記第１のアドレスを使用することから、前記第２の通信デバイスに送られた複数のパケットの出所アドレスとして前記第２のアドレスを使用することへ変更することを含む、請求項５記載の方法。
【請求項７】
前記第１の通信プロトコルは広域ネットワーク（ＷＡＮ）通信プロトコルであり、前記第２の通信プロトコルはピア・ツー・ピア・ネットワーク通信プロトコルである、請求項１記載の方法。
【請求項８】
下記を備える第１の通信デバイス、
少なくとも１つのプロセッサであって、
前記第１の通信デバイスにおいて、前記第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成し、ここでＭは正の整数であり、
前記第１の通信デバイスにおいて、前記第１のＭビット値を含む第１のアドレスを生成し、ここで、前記第１のアドレスは第１の通信プロトコルを通じて第２の通信デバイスと通信するためのものであり、
前記第１の通信デバイスにおいて、前記第２のＭビット値を含む第２のアドレスを生成し、ここで、前記第２のアドレスは第２の通信プロトコルを通じて前記第２の通信デバイスと通信するためのものであり、
前記第１の通信デバイスから、前記生成された第１のアドレスを含む第１の信号を、前記第１の通信プロトコルを通じて前記第２の通信デバイスへと送り、
前記第１の通信デバイスから、前記生成された第２のアドレスを含む第２の信号を、前記第２の通信プロトコルを通じて前記第２の通信デバイスへと送る
ように構成された、前記少なくとも１つのプロセッサ、ならびに
前記少なくとも１つのプロセッサに結合されたメモリ。
【請求項９】
前記Ｍは６４である、ここにおいて、前記第１および第２のアドレスはＩＰｖ６アドレスである、請求項８記載の第１の通信デバイス。
【請求項１０】
前記第１のアドレスは、前記第１のアドレスのユーザ部分として前記第１のＭビット値を含む、
ここにおいて、前記第２のアドレスは、前記第２のアドレスのユーザ部分として前記第２のＭビット値を含む、請求項８記載の第１の通信デバイス。
【請求項１１】
前記少なくとも１つのプロセッサは、
前記第１の通信デバイスに関連した署名、前記乱数、および前記公開鍵を含むバインディング更新メッセージを、前記第２の通信デバイスへ送信するようにさらに構成される、請求項８記載の第１の通信デバイス。
【請求項１２】
前記第１の通信プロトコルは広域ネットワーク（ＷＡＮ）通信プロトコルであり、前記第２の通信プロトコルはピア・ツー・ピア・ネットワーク通信プロトコルである、請求項８記載の第１の通信デバイス。
【請求項１３】
下記を備える第１の通信デバイス、
前記第１の通信デバイスにおいて、前記第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成するための手段、ここでＭは正の整数である、
前記第１の通信デバイスにおいて、前記第１のＭビット値を含む第１のアドレスを生成するための手段であって、前記第１のアドレスは第１の通信プロトコルを通じて第２の通信デバイスと通信するためのものである、手段、
前記第１の通信デバイスにおいて、前記第２のＭビット値を含む第２のアドレスを生成するための手段であって、前記第２のアドレスは第２の通信プロトコルを通じて前記第２の通信デバイスと通信するためのものである、手段、
前記第１の通信デバイスから、前記生成された第１のアドレスを含む第１の信号を、前記第１の通信プロトコルを通じて前記第２の通信デバイスへと送るための手段、
前記第１の通信デバイスから、前記生成された第２のアドレスを含む第２の信号を、前記第２の通信プロトコルを通じて前記第２の通信デバイスへと送るための手段。
【請求項１４】
前記Ｍは６４である、ここにおいて、前記第１および第２のアドレスはＩＰｖ６アドレスである、請求項１３記載の第１の通信デバイス。
【請求項１５】
前記第１のアドレスは、前記第１のアドレスのユーザ部分として前記第１のＭビット値を含む、
ここにおいて、前記第２のアドレスは、前記第２のアドレスのユーザ部分として前記第２のＭビット値を含む、請求項１３記載の第１の通信デバイス。
【請求項１６】
下記をさらに備える、請求項１３記載の第１の通信デバイス、
前記第１の通信デバイスに関連した署名、前記乱数、および前記公開鍵を含むバインディング更新メッセージを、前記第２の通信デバイスへ送信すること。
【請求項１７】
前記第１の通信プロトコルは広域ネットワーク（ＷＡＮ）通信プロトコルであり、前記第２の通信プロトコルはピア・ツー・ピア・ネットワーク通信プロトコルである、請求項１３記載の第１の通信デバイス。
【請求項１８】
下記を備える、第１の通信デバイスにおいて使用されるコンピュータ・プログラム、
少なくとも１つのコンピュータに、前記第１の通信デバイスにおいて、前記第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成させるコードであって、Ｍは正の整数である、コード、
前記少なくとも１つのプロセッサに、前記第１の通信デバイスにおいて、前記第１のＭビット値を含む第１のアドレスを生成させるコードであって、前記第１のアドレスは第１の通信プロトコルを通じて第２の通信デバイスと通信するためのものである、コード、
前記少なくとも１つのプロセッサに、前記第１の通信デバイスにおいて、前記第２のＭビット値を含む第２のアドレスを生成させるコードであって、前記第２のアドレスは第２の通信プロトコルを通じて前記第２の通信デバイスと通信するためのものである、コード、
前記少なくとも１つのプロセッサに、前記第１の通信デバイスから、前記生成された第１のアドレスを含む第１の信号を、前記第１の通信プロトコルを通じて前記第２の通信デバイスへと送らせるコード、
前記少なくとも１つのプロセッサに、前記第１の通信デバイスから、前記生成された第２のアドレスを含む第２の信号を、前記第２の通信プロトコルを通じて前記第２の通信デバイスへと送らせるコード。
【請求項１９】
前記第１の通信プロトコルは広域ネットワーク（ＷＡＮ）通信プロトコルであり、前記第２の通信プロトコルはピア・ツー・ピア・ネットワーク通信プロトコルである、請求項１８記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願の様々な実施形態は通信方法および装置に関するものであり、具体的には、複数のアドレスの複数のセットを生成すること、通信すること、および、または使用することに関連した方法および装置に関する。
【背景技術】
【０００２】
通信システムにおいて、通信デバイスはそのアドレスを変更するか、あるいはマルチプルの(multiple)アドレスを同時に有することが望ましい。たとえば、その同じデバイスは、異なる区域(regions)あるいはネットワークの中で異なるアドレスを使用すること、および、または、たとえば、異なる無線リンク(airlink)プロトコル等の、異なる通信プロトコルを使用しているときに、異なるアドレスを使用することを望み得る。
【０００３】
通信デバイスは、その使用のためにマルチプルのアドレスのセットを生成することができることが望ましい。たとえば、第２の通信デバイスとセッション中の第１の通信デバイスは、第１のアドレスから別のアドレスへの変更を望むことができ、その場合は２以上のアドレスが使用されることとなる。通信セッションのハイジャック(hijacking)を困難にするやり方でアドレス情報の通信を容易にするための方法および装置が必要とされている。上記を考慮すると、デバイスがマルチプルのアドレスを有することを可能にし、および、または、該マルチプルのアドレスのうちの１またはそれより多くのものを使用する通信セッションをハイジャックする(hijack)ことを困難にするやり方で、デバイスが１またはそれより多くのアドレスを通信することを可能にする装置および方法が必要とされていることが認識されるべきである。
【発明の概要】
【０００４】
通信デバイスに対応する複数のアドレスの、たとえば複数の対などの、複数のセットを生成する、通信する(communicating)、および、または使用するための方法および、または装置が記載されている。該方法および装置は、アドレス変更を信号で知らせること(signaling)により通信セッションをハイジャックすることを困難にする。いくつかの、しかし必ずしも全てというわけではない実施形態において、通信デバイスは、第１の通信プロトコルを使用して第１のネットワークにおいて使用される第１のアドレスと、第２の通信プロトコルを使用して第２の通信ネットワークにおいて使用される第２のアドレスとを、公開鍵および乱数から生成する。１つのこのような実施形態において、該第１のネットワークは、広域ネットワーク（ＷＡＮ）であり、第２の通信ネットワークはピア・ツー・ピア通信ネットワークであり、該第１の通信プロトコルは該第２の通信プロトコルとは異なる。
【０００５】
様々な実施形態はまた、生成された複数のアドレス・セットを、たとえば、バインディング(binding)更新メッセージのようなアドレス・シグナリング・メッセージ(address signaling message)によって、該複数のアドレスのセットに関する所有権(ownership)情報の証拠(proof)と共に、複数の通信デバイス間で通信することに向けられる。いくつかのそのような実施形態においては、アドレス・シグナリング・メッセージは、たとえば、マルチプルのインターネット・プロトコル・バージョン６（ＩＰｖ６）アドレス等の、マルチプルのアドレス、および該マルチプルのアドレスに対応するユーザ証明書(certificate)を含む。該アドレス・シグナリング・メッセージで通信された該マルチプルのアドレスの所有権は、該マルチプルのアドレスに対応する該証明書の正当性検査(validation)を行い次第(upon)、該アドレス・シグナリング・メッセージを受信するデバイスによって確認されることができる。
【０００６】
いくつかの実施形態では、第１の通信ネットワークおよび第２の通信ネットワークはセキュアでない(unsecure)ネットワークである。しかしながら、他の実施形態では、該第１の通信ネットワークはセキュアではなく(unsecure)、該第２の通信ネットワークはセキュア(secure)である。いくつかの実施形態の様々な特徴は、アドレス・シグナリング・メッセージを生成したデバイスが該アドレス・シグナリング・メッセージに含まれたアドレス対(pair)を実際に所有することを検証する(verify)能力をサポートする。いくつかの実施形態は、たとえば、該メッセージの生成後に内容が変更されなかったこと等の、該アドレス・シグナリング・メッセージの正当性(integrity)を確認する能力をサポートする複数の特徴を含む。これらの特徴は、セュリティを維持すること、および通信セッションのハイジャックを防止することに有用である。
【０００７】
いくつかの実施形態による第１の通信デバイスを動作させる典型的な方法は、該第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第１のＭビット値および第２のＭビット値を生成することを含み、ここでＭは正の整数であり、該第１のＭビット値を含む第１のアドレスを生成すること、該第２のＭビット値を含む第２のアドレスを生成することを備える。いくつかのこのような実施形態において、該典型的な方法は、該第１のアドレスを含む第１の信号を送ること、該第２のアドレスを含む第２の信号を送ることをさらに備える。いくつかの実施形態による第１の通信デバイスは、該第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第１のＭビット値および第２のＭビット値を生成し、ここでＭは正の整数であり、該第１のＭビット値を含む第１のアドレスを生成し、該第２のＭビット値を含む第２のアドレスを生成し、該第１のアドレスを含む第１の信号を送り、該第２のアドレスを含む第２の信号を送るように構成された少なくとも１つのプロセッサを備える。該典型的な第１の通信デバイスは、該少なくとも１つのプロセッサに結合されたメモリをさらに備える。
【０００８】
いくつかの実施形態による、第１の通信デバイスを動作させる典型的な方法は、第２のアドレス、第１のアドレス、第２の通信デバイスに対応する署名、乱数、該第２の通信デバイスに知られた秘密鍵に対応する公開鍵を含むアドレス・シグナリング・メッセージを、第２の通信デバイスから受信すること、第１および第２のアドレスの正当性(validity)を決定するために該乱数および公開鍵を使用してアドレス正当性の検査動作(operation)を行なうことを備える。いくつかのそのような実施形態において、該典型的な方法は、該第１および第２のアドレスが正当で(valid)あると決定されるとき、該第２の通信デバイスと通信するために該第１または第２のアドレスのうちの少なくとも１つを使用することをさらに備える。いくつかの実施形態による第１の通信デバイスは、第２のアドレス、第１のアドレス、第２の通信デバイスに対応する署名、乱数、前記第２の通信デバイスに知られた秘密鍵に対応する公開鍵を含むアドレス・シグナリング・メッセージを、第２の通信デバイスから受信し、第１および第２のアドレスの正当性を決定するために該乱数および公開鍵を使用してアドレス正当性の検査動作を行なうように構成された少なくとも１つのプロセッサを備える。いくつかのそのような実施形態において、該少なくとも１つのプロセッサは、該第１および第２のアドレスが有効であると決定されるとき、該第２の通信デバイスと通信するために該第１または第２のアドレスのうちの少なくとも１つを使用するようにさらに構成される。該典型的な第１の通信デバイスは、該少なくとも１つのプロセッサに結合されたメモリをさらに含む。
【０００９】
上記には様々な実施形態が要約されているが、必ずしもすべての実施形態が同じ特徴を含んでいるわけではなく、上述された複数の特徴のうちのいくつかは必要ではないが、いくつかの実施形態において望ましいものになることができることが認識されるべきである。様々な実施形態の多くの付加的な特徴、実施形態および利点は、以下の詳細な説明に記載されている。
【図面の簡単な説明】
【００１０】
【図１】図１は、様々な実施形態による典型的な通信システムの図である。
【図２】図２は、様々な実施形態による典型的なＩＰｖ６アドレス・フォーマット情報を示す図である。
【図３】図３は、様々な実施形態による典型的なＩＰｖ６アドレス・フォーマット情報を示す図である。
【図４】図４は、アドレス対の所有権の正当性を検査し(validate)、および、または該アドレス対の正当性を検査するために使用されることができる情報およびノードに対応するアドレス対を通信するための、いくつかの実施形態の中で使用される、典型的なバインディング更新メッセージの図である。
【図５】図５は、たとえば、セキュアでないＷＡＮリンク等の、第１のプロトコル通信リンクで通信している１対の無線通信デバイスを示す図である。
【図６】図６は、図５の該典型的な１対の無線通信デバイスおよびハンドオフの一部として通信された典型的なバインディング更新メッセージを示す図である。
【図７】図７は、たとえば、セキュア・ピア・ツー・ピア・リンク等の、第２のプロトコル通信リンクで通信している図５の該典型的な１対の無線通信デバイスを示す図である。
【図８】図８は、たとえばセキュアでないＷＡＮネットワークに対応する第１のプロトコル通信リンクと、および、各リンクが異なるアドレスに関連する、たとえばセキュア・ピア・ツー・ピア・ネットワークに対応する第２のプロトコル通信リンクとを含むマルチプルの通信リンクを前に確立した図５の該典型的な１対の無線通信デバイスを示す図である。
【図９】図９は、典型的な実施形態による第１の通信デバイスを動作させる典型的な方法のフローチャートである。
【図１０】図１０は、典型的な実施形態による典型的な第１の通信デバイスの図である。
【図１１】図１１は、図１０に示されている該第１の通信デバイスにおいて使用されることができ、いくつかの実施形態では使用される複数のモジュールのアセンブリである。
【図１２】図１２は、典型的な実施形態による第１の通信デバイスを動作させる典型的な方法のフローチャートである。
【図１３】図１３は、典型的な実施形態による典型的な第１の通信デバイスのフローチャートである。
【図１４】図１４は、図１３に示されている該第１の通信デバイスにおいて使用されることができ、いくつかの実施形態では使用される複数のモジュールのアセンブリである。
【図１５】図１５は、通信している２つのデバイスと該通信をハイジャックするローグ(rogue)ノードとを示す図である。
【図１６】図１６は、通信している、典型的な実施形態にしたがってインプリメントされる、２つのデバイスと、該通信をハイジャックしようと試みて失敗するローグ・ノードとを示す図である。
【発明を実施するための形態】
【００１１】
図１は、様々な実施形態による典型的な通信システム１００の図である。典型的な通信システム１００は、複数の無線通信デバイス（通信デバイス１  １０２、通信デバイス２  １０４、通信デバイス３  １０６、通信デバイス４  １０８、通信デバイス５  １１０．．．、通信デバイスＮ  １１２）を含む。たとえば、通信デバイス３  １０６および通信デバイス４  １０８等の該複数の通信デバイスのうちのいくつかは、ワイヤード・インターフェースを含み、それは該通信デバイスを他の複数のノード、バックホール(backhaul)ネットワークおよび、またはインターネットに結合する。
【００１２】
システム１００の通信デバイス（１０２、１０４、１０６、１０８、１１０、１１２）は、対応するアドレス所有権情報と複数のアドレスの複数のセットを生成し、複数のバインディング更新メッセージのような複数のアドレス・シグナリング・メッセージを生成し、生成された複数のアドレス・シグナリング・メッセージを送信し、複数のアドレス・シグナリング・メッセージを回復し(recover)、受信された複数のアドレス・シグナリング・メッセージで通信された情報に関する所有権情報および、または正当性を決定することができる。
【００１３】
いくつかの実施形態において、たとえば、通信デバイス１  １０２等の通信デバイスは、たとえば、１対のＩＰｖ６アドレス等の１対のアドレスを生成し、第１のデバイス１アドレスは第１の通信プロトコルおよび、または第１のネットワークに関連付けられており、第２のデバイス１アドレスは第２の通信プロトコルおよび、または第２のネットワークに関連付けられている。いくつかのそのような実施形態では、該通信デバイスは、たとえば、バインディング更新メッセージのようなアドレス・シグナリング・メッセージによって、アドレス対所有権情報と共に、たとえば、通信デバイス２  １０４等の別のノードにその生成された対のアドレスを通信する。該アドレス・シグナリング・メッセージを受信する通信デバイスは、該受信されたアドレス・シグナリング・メッセージで通信された情報に関する所有権情報および、または正当性を決定する。いくつかの実施形態において、該第１のデバイス１アドレスから該第２のデバイス１アドレスへハンドオフすべきか否かの決定は、該正当性および、または所有権の決定の結果に基づく。
【００１４】
図２は、様々な実施形態による典型的なＩＰｖ６アドレス・フォーマット情報を示す図である。典型的なＩＰｖ６アドレス２００は、６４ビットのプレフィックス(prefix)２０２および６４ビットのインターフェース識別子（ＩＩＤ）２０４を含む１２８ビットのパラメータである。該６４ビットのプレフィックス２０２は、たとえば、ルーティング(routing)に使用されるネットワークの６４ビットのプレフィックスである。該６４ビットのインターフェース識別子（ＩＩＤ）２０４は、たとえば、リンク上の固有の(unique)識別を提供する乱数のような値である。
【００１５】
特定の１デバイスに対応する様々な実施形態において、１対のＩＰｖ６アドレスが生成される。たとえば、１つの典型的なＩＰｖ６アドレス対は、第１のＩＰｖ６アドレス２０６および第２のＩＰｖ６アドレス２１２を含む。第１のＩＰｖ６アドレス２０６は、そのホーム(home)ネットワークで使用される該デバイスのアドレスであり、６４ビットのホーム・プレフィックス部分２０８と対応する６４ビットのインターフェース識別子ＩＩＤ１  ２１０とを含む。第２のＩＰｖ６アドレス２１２は、特定のフォーリン(foreign)・ネットワークで使用される該デバイスのアドレスであり、６４ビットのフォーリン・ネットワーク・プレフィックス２１４と対応する６４ビットのインターフェース識別子ＩＩＤ２  ２１６を含む。
【００１６】
図３は、様々な実施形態による典型的なＩＰｖ６アドレス・フォーマット情報を示す図である。典型的なＩＰｖ６アドレス３００は、６４ビットのプレフィックス３０２および６４ビットのインターフェース識別子（ＩＩＤ）３０４を含む１２８ビットのパラメータである。６４ビットのプレフィックス３０２は、たとえば、ルーティングに使用されるネットワークの６４ビットのプレフィックスである。該６４ビットのインターフェース識別子（ＩＩＤ）３０４は、たとえば、リンク上の識別を提供する乱数のような値である。
【００１７】
特定の１デバイスに対応する様々な実施形態において、１対のＩＰｖ６アドレスが生成される。たとえば、１つの典型的なＩＰｖ６アドレス対は、第１のＩＰｖ６アドレス３０６および第２のＩＰｖ６アドレス３１２を含む。第１のＩＰｖ６アドレス３０６は、第１のネットワークで使用される該デバイスのアドレスであり、６４ビットの第１のプレフィックス３０８と対応する６４ビットのインターフェース識別子ＩＩＤ１  ３１０を含む。該第１のネットワークは、たとえば、第１の通信プロトコルを使用するＷＡＮネットワークである。第２のＩＰｖ６アドレス３１２は、第２のネットワークで使用される該デバイスのアドレスであり、６４ビットのプレフィックス３１４と対応する６４ビットのインターフェース識別子ＩＩＤ２  ３１６を含む。該第２のネットワークは、たとえば、該第１の通信プロトコルとは異なる第２の通信プロトコルを使用するピア・ツー・ピア・ネットワークである。
【００１８】
図４は、たとえば、第１のアドレスを使用して第１のネットワーク上で通信することから第２のアドレスを使用して第２のネットワーク上で通信することへのハンドオフの一部として、アドレス対の正当性を検査する(validate)ために使用されることができる情報およびノードに対応するアドレス対を通信するために、いくつかの実施形態において使用される典型的なバインディング更新メッセージ４００の図である。典型的なバインディング更新メッセージ４００は、ヘッダ部分４０２およびペイロード部分４０４を含む。該ヘッダ部分４０２は出所(source)アドレス４０６、宛先(destination)アドレス４０８、およびメッセージ・タイプ・インジケータ(message type indicator)（ＭＴＩ）４１０を含む。該ペイロード部分４０４は、第１のＩＰｖ６アドレス４１２、第２のＩＰｖ６アドレス４１４、公開鍵４１６、乱数(random number)４１８、および署名(signature)４２０を含む。いくつかの実施形態において、追加情報は該バインディング更新メッセージ中に含まれる。
【００１９】
いくつかの実施形態において、該公開鍵４１６および乱数４１８は該アドレス対（４１２、４１４）に対応する所有権情報を提供するために使用される。いくつかのそのような実施形態において、該公開鍵４１６および乱数４１８は、アドレス対（４１２、４１４）に対応する証明書の一部として含まれる。いくつかの実施形態では、該署名４２０は、アドレスの該対（４１２、４１４）に対応する所有権情報を提供する。いくつかのそのような実施形態において、該署名は、アドレス対（４１２、４１４）に対応する証明書の一部として含まれる。
【００２０】
第１のＩＰｖ６アドレス４１２および第２のＩＰｖ６アドレス４１４は、たとえば、図３のアドレス対（３０６、３１２）等の、特定のノードのアドレス対である。公開鍵４１６、乱数４１８、および署名４２０は、通信されている該アドレス対の正当性を検査するためにバインディング更新メッセージ４００を受信するデバイスによって使用されることができる。該バインディング更新メッセージ４００は、いくつかの実施形態において、該バインディング更新メッセージを送信するノードに対応する１対のＩＰｖ６アドレス（４１２，４１４）を含み、該複数のアドレスは同じバインディング更新メッセージで通信された乱数および公開鍵に基づいて生成されている。該バインディング更新メッセージを受信するノードは、受信されたアドレスの該対の正当性を検査すべきである。この付加的な正当性検査はセキュリティの尺度(measure)を追加し、それは、たとえば、ローグ(rogue)ノードが通信セッションをハイジャックすることができる尤度(likelihood)を低下させる等、セキュアでないネットワークからセキュア・ネットワークへの通信をハンドオフしようと試みるときに非常に有用であることができる。
【００２１】
図５は、たとえば、セキュアでないＷＡＮリンク等の、第１のプロトコル通信リンク５１０で通信している１対の無線通信デバイス（デバイスＡ  ５０２，デバイスＢ  ５０４）を示す図５００である。デバイスＡ  ５０２は、たとえば、ＷＡＮネットワークおよび第１の通信プロトコルに対応する、このネットワークに関するそれのアドレスとしてアドレス１Ａ  ５０６を使用する。デバイスＢ  ５０４は、たとえば、該ＷＡＮネットワークおよび該第１の通信プロトコルに対応する、このネットワークに関するそれのアドレスとしてアドレス２Ａ  ５０８を使用する。デバイスＡ  ５０２は、それ自身のアドレス、アドレス１Ａ  ５０６と、およびデバイスＢのアドレス、アドレス２Ａ  ５０８とを知っている(is aware of)。同様に、デバイスＢ  ５０４は、それ自身のアドレス、アドレス２Ａ  ５０８と、およびデバイスＡのアドレス、アドレス１Ａ  ５０６とを知っている。デバイスＡ  ５０２はデータ信号Ａ  ５１２を生成し、リンク５１０でデバイスＢ  ５０４へ送る。データ信号Ａ  ５１２は、出所アドレス＝アドレス１Ａ、宛先アドレス＝アドレス２Ａ、およびデータ・パケットＡを含む。デバイスＢ  ５０４はデータ信号Ｂ  ５１４を生成し、リンク５１０でデバイスＡ  ５０２へ送る。データ信号Ｂ  ５１４は出所アドレス＝アドレス２Ａ、宛先アドレス＝アドレス１Ａ、およびデータ・パケットＢを含む。
【００２２】
図６は、典型的な１対の無線通信デバイス（デバイスＡ  ５０２，デバイスＢ  ５０４）およびハンドオフの一部として通信された典型的な複数のバインディング更新メッセージを示す図である。デバイスＡはアドレス１Ｂ  ６１２を生成し、それはピア・ツー・ピア通信プロトコルを使用する、たとえば、ピア・ツー・ピア通信ネットワーク等の、第２の通信プロトコルおよび第２のネットワークに対応する。アドレス１Ｂ  ６１２は、ハッシュ関数６１１、乱数１（ＲＮ  １）６０８、および秘密鍵Ａ  ６０２に対応する、公開鍵Ａ（ＰＫ  Ａ）６０６から生成される。アドレス１Ａ  ５０６もまた、公開鍵Ａ  ６０６、乱数１  ６０８およびハッシュ関数６１１から生成されている。アドレス対（アドレス１Ａ  ５０６、アドレス１Ｂ  ６１２）を生成することは、秘密鍵Ａ  ６０２に対応するＰＫ  Ａ  ６０６およびＲＮ  １  ６０８から第２のＭビット値および第１のＭビット値を生成することを含み、ここでＭは正の整数である。いくつかの実施形態では、Ｍは６４である。
【００２３】
デバイス５０２はバインディング更新メッセージＡ  ６１４を生成し、それをデバイスＢ  ５０４に送信する。バインディング更新メッセージ６１４は、出所アドレス＝アドレス１Ａ  ５０６、宛先アドレス＝アドレス２Ａ  ５０８、メッセージ・タイプ・インジケータ＝バインディング更新、第１のＩＰｖ６アドレス＝アドレス１Ａ  ５０６、第２のＩＰｖ６アドレス＝アドレス１Ｂ  ６１２、公開鍵値＝公開鍵Ａ  ６０６、乱数値＝乱数１  ６０８、および署名＝署名１  ６１０を含む。該署名（ＳＩＧ  １）６１０は秘密鍵Ａ  ６０２から生成されている。
【００２４】
デバイスＢ  ５０４は該バインディング更新メッセージＡ  ６１４を受信し、通信されている情報を回復する。その後、デバイスＢ  ５０４は、該通信された第１および第２のＩＰｖ６アドレス（アドレス１Ａ  ５０６、アドレス１Ｂ  ６１２）の正当性を決定するために該通信された乱数ＲＮ  １  ６０８、通信された公開鍵ＰＫ  Ａ６０６、およびハッシュ関数６１１を使用してアドレス正当性の検査動作を行なう。いくつかの実施形態では、該アドレス正当性検査デバイスＢ  ５０４の一部として、１対のアドレスを生成するために、受信された公開鍵Ａ  ６０６、受信されたＲＮ１  ６０８およびハッシュ関数６１１を使用する。その後、該生成された対のアドレスは、該ＢＵメッセージ６１４で通信された該２つのＩＰｖ６アドレスと比較される。該受信された署名ＳＩＧ  １  ６１０はまた、該シグナリング・メッセージ６１４の送信側(sender)がＰＫ  Ａ６０６に対応する、秘密鍵Ａ  ６０２、秘密鍵を所有することを確認するために、受信された公開鍵Ａ  ６０６と組合わせて使用される。この例において、該アドレス対の正当性検査は成功し、また、デバイスＢ  ５０４はアドレス１Ｂを正当性検査されたアドレス１Ｂ  ６１６として格納し、それは、デバイスＢ  ５０４が、該第２の通信プロトコルを使用して該ピア・ツー・ピア通信ネットワーク上で信号で知らせるときに使用することができるものである、と考える。
【００２５】
デバイスＢ  ５０４はアドレス２Ｂ  ６２４を生成し、それは、たとえば、ピア・ツー・ピア通信プロトコルを使用するピア・ツー・ピア通信ネットワーク等、第２のネットワークおよび第２の通信プロトコルに対応する。アドレス２Ｂ  ６２４は、秘密鍵Ｂ  ６０４、乱数２（ＲＮ  ２）６２０、およびハッシュ関数６１１に対応する、公開鍵Ｂ（ＰＫ  Ｂ）６１８から生成される。アドレス２Ａ  ５０８はまた、公開鍵Ｂ  ６１８、乱数２  ６２０、およびハッシュ関数６１１から生成されている。デバイスＢ  ５０４はバインディング更新メッセージＢ  ６２６を生成し、デバイスＡ  ５０２にそれを送信する。バインディング更新メッセージＢ  ６２６は、出所アドレス＝アドレス２Ａ  ５０８、宛先アドレス＝アドレス１Ａ  ５０６、メッセージ・タイプ・インジケータ＝バインディング更新、第１のＩＰｖ６アドレス＝アドレス２Ａ  ５０８、第２のＩＰｖ６アドレス＝アドレス２Ｂ  ６２４、公開鍵値＝公開鍵Ｂ  ６１８、乱数値＝乱数２  ６２０、および署名＝署名２（ＳＩＧ  ２）６２２を含む。署名２  ６２２は、秘密鍵Ｂ  ６０４からデバイスＢ  ５０４によって生成されている。
【００２６】
デバイスＡ  ５０２は、バインディング更新メッセージＢ  ６２６を受信し、通信されている情報を回復する。その後、デバイスＡ  ５０２は、該第１および第２の通信されたＩＰｖ６アドレス（アドレス２Ａ  ５０８、アドレス２Ｂ  ６２４）の正当性を決定するために、該通信された乱数ＲＮ  ２  ６２０、通信された公開鍵、ＰＫ  Ｂ  ６１８、およびハッシュ関数６１１を使用してアドレス正当性の検査動作を行なう。いくつかの実施形態において、メッセージ６２６中の第１および第２の通信されたＩＰｖ６アドレスの正当性を決定することは、該受信されたＰＫ  Ｂ  ６１８、受信されたＲＮ  ２  ６２０およびハッシュ関数６１１から１対のＩＰｖ６アドレスを生成し、その後、該生成された対のアドレスをバインディング更新メッセージ６２６で通信された該受信された対のアドレスと比較することを含む。該受信された署名ＳＩＧ  ２  ６２２はまた、該シグナリング・メッセージの該送信側が通信された公開鍵ＰＫ  ２  ６１８に対応する、秘密鍵Ｂ  ６０４、秘密鍵を知っていることを確認するために使用される。この例において、該アドレス対の正当性検査は成功し、また、デバイスＡ  ５０２はアドレス２Ｂを正当性検査されたアドレス２Ｂ  ６２８として格納し、それは、デバイスＡ  ５０２が、該第２の通信プロトコルを使用して該ピア・ツー・ピア通信ネットワーク上で信号で知らせるときに使用することができるものである、と考える。
【００２７】
その秘密鍵を知っているデバイスは、そのバインディング更新メッセージに関して有効な署名を生成することができる。したがって、該署名は、該バインディング更新メッセージを生成したデバイスが該バインディング更新メッセージに含まれたアドレス対を実際に所有することを検査するために使用されることができ、また、たとえば、メッセージの生成後にその内容が変更されなかったこと等の、メッセージの保全性を確認するために使用されることもできる。この特徴は、セュリティを維持し、デバイスＡ  ５０２およびデバイスＢ  ５０４のうちの１つになりすます(impersonate)ことを試みる第３のデバイスによる通信セッションのハイジャックを防止することおよびすることに有用である。
【００２８】
図７は、たとえば、セキュア・ピア・ツー・ピア・リンク等の、第２のプロトコル通信リンク７０２で通信している典型的な１対の無線通信デバイス（デバイスＡ  ５０２、デバイスＢ  ５０４）を示す図７００である。デバイスＡ  ５０２は、ピア・ツー・ピア・ネットワーク、および、たとえば、第２の通信プロトコル等に対応する、このネットワークのためのそのアドレスとして、アドレス１Ｂ  ６１２を使用する。デバイスＢ  ５０４は、ピア・ツー・ピア・ネットワーク、および、たとえば、第２の通信プロトコル等に対応する、このネットワークのためのそのアドレスとして、アドレス２Ｂ  ６２４を使用する。デバイスＡ  ５０２は、それ自身のアドレス、アドレス１Ｂ  ６１２と、およびデバイスＢのアドレス、アドレス２Ｂ  ６２４とを知っており、それはそれらの正当性を前に検査し、アドレス２Ｂ  ６２８として格納している。同様に、デバイスＢ  ５０４は、それ自身のアドレス、アドレス２Ａ  ６２４と、およびデバイスＡのアドレス、アドレス１Ｂ  ６１２とを知っており、それはそれらの正当性を前に検査し、アドレス１Ｂ  ６１６として格納している。デバイスＡ  ５０２はデータ信号Ｃ  ７０４を生成し、リンク７０２でデバイスＢ  ５０４へ送る。データ信号Ｃ  ７０４は、出所アドレス＝アドレス１Ｂ、宛先アドレス＝アドレス２Ｂ、およびデータ・パケットＣを含む。データ信号Ｃ  ７０４は、出所アドレス＝アドレス１Ｂ、宛先アドレス＝アドレス２Ｂ、およびデータ・パケットＣを含む。デバイスＢ  ５０４はデータ信号Ｄ  ７０６を生成し、リンク７０２でデバイスＡ  ５０２へ送る。データ信号Ｄ  ７０６は、出所アドレス＝アドレス２Ｂ、宛先アドレス＝アドレス１Ｂ、およびデータ・パケットＤを含む。
【００２９】
図８は、マルチプルの通信リンク（たとえば、セキュアでないＷＡＮネットワークに対応する第１のプロトコル通信リンク５１０、たとえば、セキュア・ピア・ツー・ピア・ネットワークに対応する第２のプロトコル通信リンク７０２）を前に確立している無線通信デバイス（デバイスＡ  ５０２、デバイスＢ  ５０４）の典型的な対を示す図８００である。該確立の一部は、単一のデバイスに対応するアドレスの対の正当性検査および通信を含む。デバイスＡ  ５０２は、リンク５１０により(over)通信するときにそのアドレスとしてアドレス１Ａ  ５０６を使用し、また、リンク７０２により通信するときにはそのアドレスとしてアドレス１Ｂ  ６１２を使用する。デバイスＢ  ５０４は、リンク５１０により通信するときはそのアドレスとしてアドレス２Ａ  ５０８を使用し、また、リンク７０２により通信するときはそのアドレスとしてアドレス２Ｂ  ６２４を使用する。該デバイス（５０２と５０４）は、たとえば、ローディング(loading)条件および、または複数の干渉レベルの関数として等、複数のリンク間を切り替えることができ、時としてそうする。
【００３０】
図９は、典型的な１実施形態による、第１の通信デバイスを動作させる典型的な方法のフローチャート９００である。一連の動作は、該第１の通信デバイスがパワー・オンされ(powered on)、初期化される工程９０２から始まる。動作は開始工程９０２から工程９０４に移る。
【００３１】
工程９０４において、第１の通信デバイスは、該第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成し、ここでＭは正の整数である。動作は工程９０４から工程９０６に移る。
【００３２】
工程９０６で、第１の通信デバイスは、前記第１のＭビット値を含む第１のアドレスを生成する。動作は工程９０６から工程９０８に移り、そこで、該第１の通信デバイスは、該第２のＭビット値を含む第２のアドレスを生成する。いくつかの実施形態では、Ｍは６４であり、該第１および第２のアドレスはＩＰｖ６アドレスである。いくつかの実施形態では、該第１のアドレスは、該第１のアドレスのユーザ部分として該第１のＭビット値を含み、該第２のアドレスは、該第２のアドレスのユーザ部分として該第２のＭビット値を含む。動作は工程９０８から工程９１０に移る。
【００３３】
工程９１０で、第１の通信デバイスは、該第１のアドレスを含む第１の信号を送る。動作は工程９１０から工程９１１に移る。工程９１１において、該第１の通信デバイスは、該第１のアドレス、該第２のアドレス、該公開鍵、該乱数、および該第１の通信デバイスに関連した署名を含むバインディング更新メッセージを生成する。動作は工程９１１から工程９１２に移る。工程９１２において、該第１の通信デバイスは、該第１の通信デバイスに関連した署名、該乱数、および該公開鍵を含む該生成されたバインディング更新メッセージを、第２の通信デバイスへ送信する。動作は工程９１２から工程９１４に移る。工程９１４において、該第１の通信デバイスは、該第２のデバイスと通信するために第１のアドレスを使用することから、該第２のデバイスと通信するための該第２のアドレスへ切り替える。いくつかの実施形態において、該切り替えることは、該第２のデバイスに送られた複数のパケットの出所アドレスとして該第１のアドレスを使用することから、該第２のデバイスに送られた複数のパケットの出所アドレスとして該第２のアドレスを使用することへ変更することを含む。
【００３４】
動作は工程９１４から工程９１６に移る。工程９１６において、該第１の通信デバイスは該第２のアドレスを含む第２の信号を送る。
【００３５】
図５−８に関して記載されたシグナリングに基づいて図９のフローチャート９００による方法の一例を検討する。この例のために、該第１の通信デバイスはデバイスＡ  ５０２であり、該第２の通信デバイスはデバイスＢ  ５０４であると考える。工程９０４に関して、乱数はＲＮ１  ６０８であり、公開鍵は、秘密鍵Ａ  ６０２に対応するＰＫＡ６０６である。工程９０６に関して、該生成された第１のアドレスはアドレス１Ａ  ５０６である。工程９０８に関して、該生成された第２のアドレスはアドレス１Ｂ  ６１２である。工程９１０に関して、該第１の信号はデータ信号５１２である。工程９１１および工程９１２に関して、該生成された／送信されたバインディング更新メッセージは、バインディング更新メッセージＡ  ６１４である。工程９１４の該切り替えに関して、図５は該切り替えの前に該第１のアドレスを使用する複数の通信を示し、一方図７は該切り替えの後に該第２のアドレスを使用する複数の通信を示す。工程９１６に関して、該第２の信号はデータ信号Ｃ  ７０４である。
【００３６】
図１０は、典型的な一実施形態による典型的な第１の通信デバイス１０００の図である。典型的な第１の通信デバイス１０００は、図９のフローチャート９００による方法をインプリメントする(implements)。第１の通信デバイス１０００は、たとえば、図１の通信デバイス（１０２、１０４、１０６、１０８、１１０、１１２）、図５−８の通信デバイス５０２、図５−８の通信デバイス５０４、図１６の通信デバイス１６０２、および図１６の通信デバイス１６０４のうちの任意の１つである。
【００３７】
第１の通信デバイス１０００は、様々な要素（１００２、１００４）がデータおよび情報を交換することができるバス１００９によって一緒に結合されたメモリ１００４およびプロセッサ１００２を含む。第１の通信デバイス１０００は、示されているようにプロセッサ１００２に結合されることができる出力モジュール１００８および入力モジュール１００６をさらに含む。しかしながら、いくつかの実施形態では、入力モジュール１００６および出力モジュール１００８は、該プロセッサ１００２の内部に位置される。入力モジュール１００６は複数の入力信号を受け取ることができる。入力モジュール１００６は、いくつかの実施形態において、入力を受取るために無線受信機および、またはワイヤードあるいは光学入力インターフェースを含むことができる。出力モジュール１００８は、いくつかの実施形態において、出力を送信するために無線送信機および、またはワイヤードあるいは光学出力インターフェース含むことができる。
【００３８】
プロセッサ１００２は、第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第１のＭビット値および第２のＭビット値を生成し、ここでＭは正の整数であり、該第１のＭビット値を含む第１のアドレスを生成し、第２のＭビット値を含む第２のアドレスを生成し、該第１のアドレスを含む第１の信号を送り、該第２のアドレスを含む第２の信号を送るように構成される。いくつかの実施形態においては、Ｍは６４であり、該第１および第２のアドレスはＩＰｖ６アドレスである。いくつかの実施形態においては、該第１のアドレスは、該第１のアドレスのユーザ部分として該第１のＭビット値を含み、該第２のアドレスは、該第２のアドレスのユーザ部分として該第２のＭビット値を含む。
【００３９】
いくつかの実施形態において、プロセッサ１００２は、該第１の通信デバイスに関連した署名、該乱数、および該公開鍵を含むバインディング更新メッセージを、第２の通信デバイスへ送信するようにさらに構成される。様々な実施形態では、プロセッサ１００２は、該第２のデバイスと通信するために該第１のアドレスを使用することから、該第２のデバイスと通信するための該第２のアドレスへ切り替えるようにさらに構成される。ある複数のこのような実施形態においては、プロセッサ１００２は、切り替えるように構成されることの一部として、該第２のデバイスに送られた複数のパケットの出所アドレスとして該第１のアドレスを使用することから、該第２のデバイスに送られた複数のパケットの出所アドレスとして該第２のアドレスを使用することへ変更するように構成される。
【００４０】
図１１は、いくつかの実施形態において図１０に示された第１の通信デバイスにおいて使用されることができる複数のモジュールのアセンブリ１１００である。該アセンブリ１１００における複数のモジュールは、たとえば、複数の個々の回路のような、図１０の該プロセッサ１００２内のハードウェアでインプリメントされることができる。その代わりに、該複数のモジュールはソフトウェアでインプリメントされ、図１０に示されている該第１の通信デバイス１０００のメモリ１００４中に格納されることができる。図１０の実施形態では、たとえば、コンピュータ等の、単一のプロセッサとして示されているが、該プロセッサ１００２は、たとえば、複数のコンピュータ等の、１またはそれより多くのプロセッサとしてインプリメントされることができることが認識されるべきである。ソフトウェアでインプリメントされるとき、該複数のモジュールはコードを含み、それは、該プロセッサによって実行されるとき、該モジュールに対応するファンクション(function)をインプリメントするように、たとえば、コンピュータ等の、該プロセッサ１００２を構成する。複数のモジュールのアセンブリ１０００が該メモリ１００４に格納される複数の実施形態において、該メモリ１００４は、たとえば、プロセッサ１００２等の、少なくとも１つのコンピュータに、該複数のモジュールが対応する複数のファンクションをインプリメントさせるためのコード、たとえば、各モジュールに関する個々のコード、を備えるコンピュータ可読媒体を備えるコンピュータ・プログラム製品である。
【００４１】
完全にハードウェア・ベースの(based)あるいは完全にソフトウェア・ベースの複数のモジュールが使用されることができる。しかしながら、ソフトウェアとハードウェアの任意の組合せ（たとえば、実装された回路）の複数のモジュールは、該複数のファンクションを実装するために使用されることができる。認識されるように、図１１に示されている該複数のモジュールは、図９の方法フローチャート９００に示されている対応する複数の工程の複数のファンクションを行なうために、該第１の通信デバイス１０００あるいは、プロセッサ１００２のような、その中の複数の要素を制御し、および、または、構成する。
【００４２】
図１１に示されているように、複数のモジュールのアセンブリ１１００は、Ｍは正の整数である、該第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成するためのモジュール１１０４、該第１のＭビット値を含む第１のアドレスを生成するためのモジュール１１０６、該第２のＭビット値を含む第２のアドレスを生成するためのモジュール１１０８、該第１のアドレスを含む第１の信号を送るためのモジュール１１１０、および該第２のアドレスを含む第２の信号を送るためのモジュール１１１６を含む。いくつかの実施形態において、Ｍは６４であり、該第１および第２のアドレスはＩＰｖ６アドレスである。いくつかの実施形態において、該第１のアドレスは該第１のアドレスのユーザ部分として該第１のＭビット値を含み、該第２のアドレスは該第２のアドレスのユーザ部分として該第２のＭビット値を含む。
【００４３】
いくつかの実施形態において、複数のモジュールのアセンブリ１１００は、バインディング更新メッセージを生成するためのモジュール１１１１、該第１の通信デバイスと関連した署名、該乱数、および該公開鍵を含むバインディング更新メッセージを、第２の通信デバイスへ送信するためのモジュール１１１２、および該第２のデバイスと通信するために第１のアドレスを使用することから、第２のデバイスと通信するための第２のアドレスへ切り替えるためのモジュール１１１４を含む。様々な実施形態において、切り替えるためのモジュール１１１４は、第２のデバイスに送られた複数のパケットの出所アドレスとして第１のアドレスを使用することから、第２のデバイスに送られた複数のパケットの出所アドレスとして第２のアドレスを使用することへ変更するためのモジュール１１１８を含む。いくつかの実施形態では、モジュール１１１１によって生成され、モジュール１１１２によって送信されるバインディング更新メッセージは、該第１のアドレスおよび該第２のアドレスを含む。
【００４４】
図１２は、典型的な１実施形態による、第１の通信デバイスを動作させる典型的な方法のフローチャート１２００である。一連の動作は、該第１の通信デバイスがパワー・オンされ初期化される工程１２０２から始まる。動作は開始工程１２０２から工程１２０４に移る。工程１２０４において、第１の通信デバイスは、第２のアドレス、第１のアドレス、該第２の通信デバイスに対応する署名、乱数、該第２の通信デバイスに知られた秘密鍵に対応する公開鍵を含むアドレス・シグナリング・メッセージを、第２の通信デバイスから受信する。動作は工程１２０４から工程１２０６に移る。
【００４５】
工程１２０６において、第１の通信デバイスは、第１および第２のアドレスの正当性を決定するために乱数および公開鍵を使用してアドレス正当性の検査動作を行なう。該アドレス正当性の検査動作は該署名を使用することをさらに含む。工程１２０６は、サブ工程(sub-steps)１２０８、１２１０および１２１２のうちの１または複数を含むことができ、および時として含む。サブ工程１２０８において、該第１の通信デバイスは、第３および第４のアドレスを、該公開鍵と前記乱数から生成する。その後、サブ工程１２１０において、第１の通信デバイスは、アドレスが一致することを確認するために該第３および第４のアドレスを該第１および第２のアドレスにそれぞれ比較する。サブ工程１２１２において、該第１の通信デバイスは、該アドレス・シグナリング・メッセージの送信側が前記公開鍵に対応する前記秘密鍵を知っていることを確認するために該署名を使用する。
【００４６】
動作は工程１２０６から工程１２１４に移る。工程１２１４において、第１および第２のアドレスが有効である場合、動作は工程１２１４から工程１２１６に移る。そうでない場合、動作は工程１２１４から工程１２２０に移行して中止する。
【００４７】
工程１２１６に戻ると、工程１２１６において、該第１の通信デバイスは、該第２の通信デバイスと通信するために該第１または第２のアドレスのうちの少なくとも１つを使用する。いくつかの実施形態において、工程１２１６はサブ工程１２１８を含む。サブ工程１２１８において、該第１の通信デバイスは、該第２の通信デバイスに送られた複数のパケットの宛先アドレスとして該第１のアドレスを使用することから、該第２の通信デバイスに送られた複数のパケットに関して第２のアドレスを使用することへ切り替える。
【００４８】
図５−８に関して記述された該シグナリングに基づいた図１２のフローチャート１２００による方法の一例を検討する。この例のために、第１の通信デバイスはデバイスＢ  ５０４であり、第２の通信デバイスはデバイスＡ  ５０２であるとみなす。工程１２０４に関して、該アドレス・シグナリング・メッセージはバインディング更新メッセージＡ  ６１４であり、該公開鍵はＰＫ  Ａ  ６０６であり、該秘密鍵は秘密鍵Ａ  ６０２である、該乱数はＲＮ  １  ６０８であり、該署名はＳＩＧ  １  ６１０であり、該第１のアドレスはアドレス１Ａ  ５０６であり、該第２のアドレスはアドレス１Ｂ  ６１２である。工程１２０６に関して、該アドレス正当性の検査動作は、メッセージ６１４で通信された(communicated)第１および第２のＩＰｖ６アドレスの正当性を決定し、該複数のアドレスが有効であると決定する。サブ工程１２０８に関して、第３および第４のアドレスは、ハッシュ関数(hash function)６１１を使用して、受信された公開鍵Ａ  ６０６および受信されたＲＮ  １  ６０８から生成される。サブ工程１２１０に関して、該生成された第３および第４のアドレスは、メッセージ６１４で通信された第１および第２のＩＰｖ６アドレスと比較され、一致すると決定される。サブ工程１２１２に関して、該受信された署名ＳＩＧ  １  ６１０は、デバイスＡ  ５０２が公開鍵ＰＫ  Ａ  ６０６に対応する秘密鍵Ａ  ６０２を知っていることを確認するために、受信された公開鍵ＰＫ  Ａ  ６０６と組合せて使用される。工程１２１６に関して、図７は、たとえば、第１のデバイスが送信するデータ信号Ｄ  ７０６によって、および該第１のデバイスが受信するデータ信号Ｃ  ７０４によって等、第２のアドレスを使用して第２のデバイスと通信する第１のデバイスを示す。サブ工程１２１８に関して、図５は、該第１のデバイスが第２の通信デバイスに送られた複数のパケットの宛先アドレスとしてアドレス１Ａ  ５０６を使用する切り替えの前のシグナリングを示し、一方、図７は、該第１のデバイスが第２の通信デバイスへ送られた複数のパケットの宛先アドレスとしてアドレス１Ｂ  ６１２を使用する切り替えの後のシグナリングを示す。
【００４９】
図１３は、典型的な実施形態による典型的な第１の通信デバイス１３００の図である。典型的な第１の通信デバイス１３００は、図１２のフローチャート１２００による方法をインプリメントする。第１の通信デバイス１３００は、たとえば、図１の通信デバイス（１０２、１０４、１０６、１０８、１１０、１１２）、図５−８の通信デバイス５０２、図５−８の通信デバイス５０４、図１６の通信デバイス１６０２、および図１６の通信デバイス１６０４のうちの任意の１つである。
【００５０】
第１の通信デバイス１３００は、様々な要素（１３０２、１３０４）がデータおよび情報を交換することができるバス１３０９によって一緒に結合されたメモリ１３０４およびプロセッサ１３０２を含む。第１の通信デバイス１３００は、示されているようにプロセッサ１３０２に結合されることができる出力モジュール１３０８および入力モジュール１３０６をさらに含む。しかしながら、いくつかの実施形態では、入力モジュール１３０６および出力モジュール１３０８は、該プロセッサ１３０２の内部に位置される。入力モジュール１３０６は複数の入力信号を受け取ることができる。入力モジュール１３０６は、いくつかの実施形態において、入力を受取るために無線受信機および、またはワイヤードあるいは光学入力インターフェースを含むことができる。出力モジュール１３０８は、いくつかの実施形態において、出力を送信するために無線送信機および、またはワイヤードあるいは光学出力インターフェース含むことができる。
【００５１】
プロセッサ１３０２は、第２のアドレス、第１のアドレス、該第２の通信デバイスに対応する署名、乱数、前記第２の通信デバイスに知られた秘密鍵に対応する公開鍵を含むアドレス・シグナリング・メッセージを、第２の通信デバイスから受信するように構成される。プロセッサ１３０２は、第１および第２のアドレスの正当性を決定するために乱数および公開鍵を使用してアドレス正当性の検査動作を行なうようにさらに構成される。プロセッサ１３０２は、該第１および第２のアドレスが有効であると決定されるときに、該第２の通信デバイスと通信するために該第１または第２のアドレスのうちの少なくとも１つを使用するようにさらに構成される。
【００５２】
いくつかの実施形態において、プロセッサ１３０２は、アドレス正当性検査を行なうように構成されることの一部として、該署名を使用するようにさらに構成される。
【００５３】
様々な実施形態において、プロセッサ１３０２は、アドレス正当性検査を行なうように構成されることの一部として、第３および第４のアドレスを、該公開鍵と前記乱数から生成し、アドレスが一致することを確認するために該第３および第４のアドレスを該第１および第２のアドレスにそれぞれ比較するようにさらに構成される。いくつかの実施形態において、プロセッサ１３０２は、アドレス正当性検査を行なうように構成されることの一部として、該アドレス・シグナリング・メッセージの送信側が該公開鍵に対応する該秘密鍵を知っていることを確認するために該署名を使用するようにさらに構成される。プロセッサ１３０２は、いくつかの実施形態では、該第１または第２のアドレスのうちの少なくとも１つを使用するように構成されることの一部として、該第２の通信ノードに送られた複数のパケットの宛先アドレスとして第１のアドレスを使用することから、該該第２の通信ノードに送られた複数のパケットの宛先アドレスとして該第２のアドレスを使用することへ切り替えるようにさらに構成される。
【００５４】
図１４は、図１３中に示されている第１の通信デバイス１３００において使用されることができ、いくつかの実施形態において使用される複数のモジュールのアセンブリ１４００である。該アセンブリ１４００中の複数のモジュールは、たとえば、複数の個々の回路のような、図１３のプロセッサ１３０２内のハードウェアでインプリメントされることができる。その代わりに、該複数のモジュールはソフトウェアでインプリメントされ、図１３に示されている該第１の通信デバイス１３００のメモリ１３０４中に格納されることができる。図１３の実施形態において、たとえば、コンピュータ等の、単一のプロセッサとして示されているが、該プロセッサ１３０２は、たとえば、コンピュータ等の、１またはそれより多くのプロセッサとしてインプリメントされ得ることが認識されるべきである。ソフトウェアでインプリメントされるとき、該複数のモジュールはコードを含み、それは、該プロセッサによって実行されるとき、該モジュールに対応するファンクションをインプリメントするように、たとえば、コンピュータ等の、該プロセッサ１３０２を構成する。複数のモジュールのアセンブリ１４００が該メモリ１３０４に格納される複数の実施形態において、該メモリ１３０４は、たとえば、プロセッサ１３０２等の、少なくとも１つのコンピュータに、該複数のモジュールが対応する複数のファンクションをインプリメントさせるためのコード、たとえば、各モジュールに関する個々のコード、を備えるコンピュータ可読媒体を備えるコンピュータ・プログラム製品である。
【００５５】
完全にハードウェア・ベースあるいは完全にソフトウェア・ベースの複数のモジュールが使用されることができる。しかしながら、ソフトウェアとハードウェアの任意の組合せ（たとえば、インプリメントされた回路）の複数のモジュールは、該複数のファンクションをインプリメントするために使用されることができることが認識されるべきである。認識されるように、図１４に示されている該複数のモジュールは、図１２の方法フローチャート１２００に示されている対応する複数の工程の複数のファンクションを行なうために、該第１の通信デバイス１３００あるいは、プロセッサ１３０２のような、その中の複数の要素を制御し、および、または、構成する。
【００５６】
図１４に示されているように、複数のモジュールのアセンブリ１４００は、第２のアドレス、第１のアドレス、第２の通信デバイスに対応する署名、乱数、該第２の通信デバイスに知られた秘密鍵に対応する公開鍵を含むアドレス・シグナリング・メッセージを、第２の通信デバイスから受信するためのモジュール１４０４、および第１および第２のアドレスの正当性を決定するために該乱数および公開鍵を使用してアドレス正当性の検査動作を行なうためのモジュール１４０６を含む。モジュールのアセンブリ１４００は、該第１および第２のアドレスが有効であると決定されるときに、該第２の通信デバイスと通信するために該第１または第２のアドレスのうちの少なくとも１つを使用するためのモジュール１４１６をさらに含む。
【００５７】
いくつかの実施形態では、アドレス正当性の検査動作を行なうためのモジュール１４０６は、該署名を使用するためのモジュール１４０７、第３および第４のアドレスを、該公開鍵と該乱数から生成するためのモジュール１４０８、アドレスが一致することを確認するために該第３および第４のアドレスを該第１および第２のアドレスにそれぞれ比較するためのモジュール１４１０、ならびに該アドレス・シグナリング・メッセージの送信側が該公開鍵に対応する該秘密鍵を知っていることを確認するために該署名を使用するためのモジュール１４１２のうちの１つまたはそれより多くをさらに含む。いくつかの実施形態では、モジュール１４１２はモジュール１４０７の一部として含まれる。モジュール１４１６は、いくつかの実施形態において、該第２の通信デバイスに送られた複数のパケットの宛先アドレスとして第１のアドレスを使用することから、該第２の通信デバイスに送られた複数のパケットの宛先アドレスとして第２のアドレスを使用することへ切り替えるためのモジュール１４１８を含む。
【００５８】
様々な実施形態は、１セットのＩＰｖ６アドレスを得るために、および複数のアドレスのプール(pool)の所有権の証拠を提供するために使用されることができる複数のメカニズム(mechanisms)を記載している。様々な実施形態において、複数のランダム(random)値と該ユーザの証明書との間で強いバインディングが達成されるので、マルチプルのアドレスに対応する証明書の正当性検査と同時に、請求された１（または複数）のＩＰアドレスのユーザの所有権は確認されることができる。いくつかの場合において、モバイル・ノード(mobile node)は１対のＩＰｖ６アドレスあるいはもっと多くのアドレスを扱う。モバイル・ノードがホーム・アドレス（ＨｏＡ）およびケア・オブ・アドレス（care-of-address）（ＣｏＡ）を有しているとき、および、または、たとえば、異なるドメイン(domains)に対応する、および、または、異なるインターフェース上に構成されたマルチプルのホーム・アドレス等の、複数のＩＰｖ６アドレスの１つのセットをあるノードが有しているマルチ・ホーム・ノード(multi-homed node)の場合のような、モバイル・ノードが１対のアドレスを有しているとき、これは特に有用である。
【００５９】
いくつかの実施形態において、ＩＰｖ６アドレスは複数のビットの２つのセットを連結すること(concatenating)から得られ、それはプレフィックスおよびインターフェース識別子（ＩＩＤ）をそれぞれを表わす。他の複数の明細(breakdowns)も可能であり、いくつかの実施形態の中で使用されることができるが、典型的には、各々６４ビットの２つのセットが使用される。様々な実施形態では、たとえば、プライバシーのために、固有で (unique) あって好ましくはランダムであるべき複数のＩＩＤが生成される。
【００６０】
以下、１対のＩＰｖ６アドレスを生成する典型的な方法の説明を記述する。いくつかの実施形態において、一対の(a couple of)６４ビットのパラメータは以下のように生成される。一方向のハッシュ関数（ハッシュ）は、出力を生成するために複数の入力としてランダムな１２８ビット数（ＲＡＮ）および公開鍵（ＰＫ）を使用する。ハッシュ関数（Ｙ）からの第１の１２８ビットの出力は、該結果として生じる(resulting)ハッシュから抽出され、２つの６４ビットのＩＩＤ（ＩＩＤ２、ＩＩＤ１）に分割される。その後、各ＩＩＤはＩＰｖ６アドレスを構成するために使用される。該証明書と公開鍵の対の所有権の検査(verification)は、両方のＩＰｖ６アドレスの所有権を自動的に主張する(asserts)ことになる。これは、当然、該ＲＡＮもまた該対応するノードに送られていることを仮定する。該２つの工程は下記のように記述される。  
（Ｙ）＝第１の［１２８，ハッシュ（ＰＫ｜ＲＡＮ）]
ＩＩＤ１＝第１の［６４，（Ｙ）］
直ちに、ＩＩＤ２は（Ｙ）から抽出された最後の６４ビット、すなわち、ＩＩＤ１を抽出した後の残りの部分であるということになる。
【００６１】
ＩＩＤ２＝第２の［６４，（Ｙ）］
１対のＩＰｖ６アドレスを生成する別の典型的な方法は、上述された該アプローチへのわずかに修正されたスキーム(scheme)を含む。そのようなアプローチにおいて、ＩＩＤ１は、一方向のハッシュ関数の出力からの、たとえば、右端のビット等の、第１の６４ビットのＸＯＲに等しく、それは、該残りの、すなわち、左端の６４ビットを用いて該入力として（Ｙ）をとる。この場合、該ハッシュ関数は該パラメータ（Ｙ）を入力としてとることに注意されたい。該工程は以下のように記述される。  
（Ｙ）＝第１の［１２８，ハッシュ（ＰＫ｜ＲＡＮ）］
ＩＩＤ１＝（第１の［６４，ハッシュ（Ｙ）］）ＸＯＲ（第２の［６４，ハッシュ（Ｙ）］）
ＩＩＤ２に関しては、それは次のやり方で計算されるべきである。  
ＩＩＤ２＝第１の［６４，ハッシュ（ＲＡＮ  ＸＯＲ（Ｙ））］
いくつかの実施形態において、ＰＫは該証明書自身のハッシュと置換され、また、該証明書は第３パーティ(third party)によって証明される。いくつかの実施形態では、異なるハッシュ関数は、該方法の該複数の工程における少なくともいくつかの異なるハッシュ計算に使用される。
【００６２】
図１５は、通信している２つのデバイス（デバイスＶ  １５０２、デバイスＺ  １５０４）と、該通信をハイジャックするローグ(rogue)ノード（１５０５）とを示す図１５００である。典型的なノードＶ  １５０２は、アドレスＺ１  １５１０をそのアドレスとして使用しているデバイスＺ  １５０４と通信するためにアドレスＶ１  １５０６を使用する。該デバイスＶ／デバイスＺの通信は、双方向矢印１５１２で示されている。ローグ・ノード１５０５は矢印１５１４で示されるように該通信１５１２を監視する(monitors)。ローグ・ノード１５０５は、ブロック１５１６によって示されるように、該デバイスＶ／デバイスＺの通信を検出する。ローグ・ノード１５０５は、デバイスＶを装って該通信をハイジャックしようと試みることを決める。ローグ・ノード１５０５は、ブロック１５１８で示されるように、該通信をハイジャックするためにバインディング更新メッセージを生成し、送信する。バインディング更新メッセージ１５２０は出所アドレス＝アドレスＶ１、宛先アドレス＝アドレスＺ１、メッセージ・タイプ・インジケータ＝バインディング更新、および新しいアドレス＝ＲＶ２を含む。アドレスＲＶ２  １５２２は、実際には、アドレスＶ２  １５０８である、デバイスＶの実際の第２のアドレスではなく、ローグ・ノード１５０５のアドレスである。矢印１５２４は、該生成されたバインディング更新ハイジャック・メッセージがローグ・ノード１５０５からデバイスＺ  １５０４に送信されることを示す。
【００６３】
この例において、デバイスＺ  １５０４は、該バインディング更新メッセージがデバイスＶ  １５０２から送信されたので、そのデバイスＶ  １５０２がそれのアドレスをアドレスＲＶ２  １５２２に変更したいと望んでいると考える。デバイスＺ  １５０４は該変更をインプリメントして、双方向矢印１５２６で示されるように、デバイスＶ  １５０２の代わりにローグ・ノード１５０５と通信する。デバイスＺ  １５０４は、それがデバイスＶ  １５０２と依然として通信していると考える。デバイスＶ  １５０２は通信を失い、ローグ・ノード１５０５によって欺かれている(victimized)。
【００６４】
図１６は、通信している２つのデバイス（デバイスＸ  １６０２、デバイスＹ  １６０４）と、該通信をハイジャックしようと試みるローグ・ノード１６０５とを示す図１６００である。該２つのデバイス（１６０２、１６０４）は、アドレスの複数のセットを生成し、アドレスの該生成された複数のセットに関する所有権情報を提供し、アドレスの通信された複数のセットの正当性を検査し、複数の署名を生成し、複数の署名をチェックする(check)ために、典型的な実施形態にしたがってインプリメントされる。
【００６５】
この例において、デバイスＸ  １６０２はアドレス対生成モジュール１６１８、ハッシュ関数１６１６、ＲＮ１  １６１２である乱数、ＰＫ  Ｘ  １６１０である公開鍵、および秘密鍵Ｘ  １６１０である対応する秘密鍵を含む。該アドレス対生成モジュール１６１８は、アドレス対（アドレスＸ１  １６０６、アドレスＸ２  １６０８）を生成するために該ハッシュ１６１６、ＲＮ１  １６１２、およびＰＫ  Ｘ  １６１０を使用する。さらに、デバイスＸ  １６０２は、署名ＳＩＧ  Ｘ  １６１４を生成するために秘密鍵１６１０を使用する。
【００６６】
デバイスＸ  １６０２は現在そのアドレスＸ１  １６０６を使用してデバイスＹ  １６０４と通信し、それはそのアドレスＹ１  １６２０を使用している。該デバイスＸ／デバイスＹの通信は、実線の双方向矢印１６２６で示されている。デバイスＸ  １６０２がそのアドレスをアドレスＸ１  １６０６からアドレスＸ２  １６０８へ変更することを望む場合、デバイスＸはバインディング更新メッセージ（出所アドレス＝アドレスＸ１、宛先アドレス＝Ｙ１、ＭＴＩ＝バインディング更新、第１のＩＰｖ６アドレス＝アドレスＸ１、第２のＩＰｖ６アドレス＝アドレスＸ２、公開鍵＝ＰＫ  Ｘ、乱数＝ＲＮ  １、署名＝ＳＩＧ  Ｘ）を生成し、デバイスＸのための該新しいアドレスＸ２  １６０８に移行する(transitioning)前に該アドレス対と署名の正当性を検査するデバイスＹへ、該生成されたバインディング更新メッセージを送信する。しかしながら、この例において、デバイスＸ  １６０２はアドレスＸ１  １６０６のままであることを希望し、そのようなバインディング更新メッセージを送信しない。
【００６７】
この例において、ローグ・ノード１６０５は、矢印１６２８によって示されるように、該デバイスＸ／デバイスＹの通信１６２６を監視している。ローグ・ノード１６０５は、ブロック１６３０によって示されるように、該デバイスＸ／デバイスＹの通信を検出し、該通信をハイジャックしようと試みることを決める。ローグ・ノード１６０５は、該通信をハイジャックしようと試みるためにバインディング更新メッセージを生成し、送信する。バインディング更新メッセージ１６３４は、出所アドレス＝アドレスＸ１、宛先アドレス＝Ｙ１、ＭＴＩ＝バインディング更新、第１のＩＰＶ６アドレス＝アドレスＸ１、第２のＩＰｖ６アドレス＝アドレスＲＸ２、公開鍵＝ＰＫ  ＲＸ、乱数＝ＲＮ３、署名＝ＳＩＧ  ＲＸを含む。矢印１６３８は、該バインディング更新ハイジャック・メッセージがローグ・ノード１６０５からデバイスＹ  １６０４に通信されることを示す。
【００６８】
デバイスＹは、ハッシュ関数１６１６、アドレス対正当性チェック・モジュール１６２２、および署名チェック・モジュール１６２４を含む。該アドレス対正当性チェック・モジュール１６２２は、アドレスの１つの対を生成するために該ハッシュ関数１６１６、該受信された公開鍵ＰＫＲＸ、および該受信された乱数ＲＮ３を使用し、その後、該生成された対のアドレスを、該受信されたバインディング更新メッセージからの該受信された対のアドレス（Ｘ１、ＲＸ２）と比較する。この例において、該アドレス対正当性チェック・モジュールは、失敗出力(fail output)１６４０で示されるように、失敗する。さらに、該署名チェック・モジュール１６４２は該署名ＳＩＧＲＸの正当性をチェックするために該受信された公開鍵ＰＫ  ＲＸを使用し、該署名チェックが、失敗出力１６４２で示されているように、失敗することを決定する。該失敗（１６４０、１６４２）の結果、デバイスＹ  １６０４は、アドレスＸ１  １６０６からアドレスＲＸ２  １６３６へのアドレス変更を認めず、ローグ・ノード１６０５による通信をハイジャックする試みは失敗となる。該失敗した(unsuccessful)ハイジャックの試みに続いて、アドレスＸ１  １６０６およびアドレスＹ１  １６２０を使用してデバイスＸ／デバイスＹの通信が維持されることが双方向の破線の矢印１６４４により示されている。この例において、両方のチェックは失敗した。しかしながら、一方のチェックが合格しており、他方のチェックが失敗した場合には、デバイスＹ  １６０４は依然として該ローグ・アドレスＲＸ２  １６３６に切り替わっていなかったであろう。
【００６９】
様々な実施形態の該複数の技術は、ソフトウェア、ハードウェア、および、または、ソフトウェアとハードウェアの組合せを使用して実装されることができる。様々な実施形態は、たとえば、複数の通信システム、複数の中継局、１またはそれより多くの接続ポイント(attachment points)を含む複数の基地局、および、または、複数のモバイル・アクセス端末のような複数のモバイル・ノード等の、装置に向けられている。様々な実施形態はまた、たとえば、複数のホスト(hosts)等の、複数の通信システム、複数の基地局、複数のモバイル・ノードおよび、または複数の中継局を動作させる、および、または、制御する方法等の、複数の方法に向けられている。様々な実施形態はまた、ある方法の１またはそれより多くの工程をインプリメントするために、たとえば、コンピュータ等の機械を制御するための複数の機械可読命令を含む、たとえばＲＯＭ、ＲＡＭ、複数のＣＤ、複数のハード・ディスク(hard discs)等の、可読媒体、たとえばコンピュータ等の機械に向けられている。様々な特徴は、複数の新しいメッセージおよび、または該複数の新しいメッセージの使用に向けられている。該複数のメッセージは、生成され、格納され、および、または通信される。該複数の通信プロセスの一部として、該複数のメッセージのうちの１またはそれより多くは、送信に先立って格納され、また、受信と同時に格納される。したがって、複数の特徴のうちのいくつかは、本願に記述された該複数のメッセージのうちの１またはそれより多くをその上に格納した、たとえば、コンピュータ可読媒体等の、メモリ・デバイスに向けられている。多くの場合、該複数のメッセージは、該メッセージ中のある情報を容易に識別してアクセスする能力のような、使用され得る他の複数のメッセージ・フォーマットに対して、それらのデータ構造の点で効率、および、または他の複数の利点(benefits)を提供する。
【００７０】
開示されている複数のプロセスの中の複数の工程の特定の順序(order)または階層(hierarchy)は、典型的な複数のアプローチの一例であることが理解される。複数の設計プレファレンス(preferences)に基づいて、該複数のプロセスの中の複数の工程の該特定の順序または階層は、該本願開示の技術的範囲内にとどまりながら、再配列され得ることが理解される。添付の複数の方法クレームは、一例の順序で様々な工程の複数の要素(elements)を与え、また、与えられた該特定の順序または階層に制限されるものではない。
【００７１】
様々な実施形態の中で、ここに記述された複数のノードは、たとえば、第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成し、ここでＭは正の整数であり、該第１のＭビット値を含む第１のアドレスを生成し、該第２のＭビット値を含む第２のアドレスを生成し、該第１のアドレスを含む第１の信号を送り、該第２のアドレスを含む第２の信号を送る等の、１またはそれより多くの方法に対応する複数の工程を行なうための１またはそれより多くのモジュールを使用してインプリメントされる。したがって、いくつかの実施形態では、様々な特徴は複数のモジュールを使用してインプリメントされる。そのような複数のモジュールは、ソフトウェア、ハードウェア、あるいはソフトウェアとハードウェアの組合せを使用してインプリメントされることができる。上述された複数の方法あるいは複数の方法工程のうちの多くは、たとえば、１またはそれより多くのノード等において、該上述された複数の方法のうちの複数の部分または全てをインプリメントするように、たとえば、追加のハードウェアを備えたまたは備えない汎用コンピュータ等の機械を制御するために、たとえば、ＲＡＭ、フロッピー（登録商標）・ディスク(disk)等の、メモリ・デバイスのような機械可読媒体の中に含まれる、ソフトウェアのような、機械実行可能な複数の命令を使用してインプリメントされることができる。したがって、とくに、様々な実施形態は、該上述された１または複数の方法の該複数の工程のうちの１またはそれより多くを、たとえば、プロセッサおよび関連したハードウェア等の機械に行なわせるための機械実行可能な複数の命令を含む機械可読媒体に向けられている。いくつかの実施形態は、本願発明の１またはそれより多くの方法の該複数の工程のうちの１つ、マルチプルあるいは全てのものをインプリメントするように構成されたプロセッサを含む、たとえば、通信デバイス等の、デバイスに向けられている。
【００７２】
いくつかの実施形態は、様々なファンクション(functions)、工程、行為(acts)および、または動作、たとえば、上述された１またはそれより多くの工程等を、１つのコンピュータ、あるいはマルチプルのコンピュータにインプリメントさせるためのコードを備えるコンピュータ可読媒体を備えるコンピュータ・プログラム製品に向けられている。実施形態に依存して、該コンピュータ・プログラム製品は、行なわれる各工程に関して異なるコードを含むことができ、また、時として含む。したがって、該コンピュータ・プログラム製品は、たとえば、通信デバイスまたはノードを制御する方法等の、方法の各個々の工程のコードを含み得るものであり、また、時として含むものである。該コードは、たとえば、ＲＡＭ（ランダム・アクセス・メモリ）、ＲＯＭ（読出し専用メモリ）あるいは他のタイプの記憶デバイスのようなコンピュータ可読媒体上に格納された実行可能な複数の命令、コンピュータ等の、機械の形態であることができる。コンピュータ・プログラム製品に向けられることに加えて、いくつかの実施形態は、上述された１またはそれより多くの方法の様々なファンクション、工程、行為および、または操作のうちの１またはそれより多くを実装するように構成されたプロセッサに向けられる。したがって、いくつかの実施形態は、ここに記述された複数の方法の複数の工程のうちのいくつかあるいはすべてをインプリメントするように構成された、たとえば、ＣＰＵ等の、プロセッサに向けられている。該プロセッサは、たとえば、本願に記述された通信デバイスあるいは他のデバイスの中で使用するためのものであることができる。
【００７３】
いくつかの実施形態において、たとえば、複数のモバイル・デバイス、複数の基地局および、または複数の中継局であり得る複数の無線端末のような複数の通信デバイス等の、１またはそれより多くのデバイスの、たとえば、複数のＣＰＵ等の、該プロセッサまたは複数のプロセッサは、該通信デバイスによって行なわれるものとして記載された該複数の方法の該複数の工程を行なうように構成される。したがって、すべてではないがいくつかの実施形態は、プロセッサが含まれるデバイスによって行なわれる様々な上記方法の該複数の工程の各々に対応するモジュールを含む該プロセッサを備える、たとえば、通信デバイス等の、該デバイスに向けられている。すべてではないがいくつかの実施形態において、たとえば、通信デバイス等の、該デバイスは、プロセッサが含まれるデバイスによって行なわれる様々な上記方法の該複数の工程の各々に対応するモジュールを含む。該複数のモジュールはソフトウェアおよび、またはハードウェアを使用して実装されることができる。
【００７４】
様々な実施形態の該複数の方法および装置のうちの少なくともいくつかは、ＯＦＤＭシステムに関連して記述されているが、多数の非ＯＦＤＭ(non-OFDM)および、または非セルラー(non-cellular)システムを含む広範囲の複数の通信システムに適用可能である。該複数の方法および装置のうちの少なくともいくつかは、たとえば、複数のＯＦＤＭおよびＣＤＭＡシグナリング技術を含むシステム等の、複数のハイブリッド・システム(hybrid systems）に適用可能である。
【００７５】
上述された様々な実施形態の該複数の方法および装置に関する多数の付加的な変化は、上記の説明を考慮して、当業者に明白である。そのような複数の変化は本願発明の技術的範囲内であると考えられる。該複数の方法および装置は、様々な実施形態において、複数の中継局と複数のモバイル・ノードとの間の、中継局と複数のアクセス・ノードとの間の、複数のモバイル・ノードと複数のアクセス・ノードとの間の、複数の中継局と複数のモバイル・ノードとの間の、および、または複数のモバイル・ノード間の、複数の無線通信リンクを提供するために使用されることのできるＣＤＭＡ、直交周波数分割多重（ＯＦＤＭ）および、または様々な他のタイプの通信技術と共に使用されることができる。いくつかの実施形態では、該複数のアクセス・ノードは、ＯＦＤＭおよび、またはＣＤＭＡを使用して、複数のモバイル・ノードおよび、または複数の中継局との複数の通信リンクを確立する複数の基地局として実装される。様々な実施形態では、該複数のモバイル・ノードは、該複数の方法の実装するために、複数のノートブック(notebook)・コンピュータ、複数のパーソナル・データアシスタント(personal data assistants)（ＰＤＡ）、あるいは複数の受信機／送信機回路および論理(logic)および、または複数のルーチンを含む他の複数のポータブル(portable)・デバイスとして実装される。
以下に、本願の出願当初請求項に記載された発明を付記する。
［Ｃ１］
下記を備える、第１の通信デバイスを動作させる方法、
前記第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成すること、ここでＭは正の整数である、
前記第１のＭビット値を含む第１のアドレスを生成すること、
前記第２のＭビット値を含む第２のアドレスを生成すること、
前記第１のアドレスを含む第１の信号を送ること、
前記第２のアドレスを含む第２の信号を送ること。
［Ｃ２］
Ｍは６４である、ここにおいて、前記第１および第２のアドレスはＩＰｖ６アドレスである、上記［Ｃ１］記載の方法。
［Ｃ３］
前記第１のアドレスは、前記第１のアドレスのユーザ部分として前記第１のＭビット値を含む、
ここにおいて、前記第２のアドレスは、前記第２のアドレスのユーザ部分として前記第２のＭビット値を含む、上記［Ｃ１］記載の方法。
［Ｃ４］
下記をさらに備える、上記［Ｃ１］記載の方法、
前記第１の通信デバイスに関連した署名、前記乱数、および前記公開鍵を含むバインディング更新メッセージを、第２の通信デバイスへ送信すること。
［Ｃ５］
下記をさらに備える、上記［Ｃ４］記載の方法、
前記第２のデバイスと通信するために第１のアドレスを使用することから、前記第２のデバイスと通信するための第２のアドレスへ切り替えること。
［Ｃ６］
前記切り替えることは、前記第２のデバイスに送られた複数のパケットの出所アドレスとして前記第１のアドレスを使用することから、前記第２のデバイスに送られた複数のパケットの出所アドレスとして前記第２のアドレスを使用することへ変更することを含む、上記［Ｃ５］記載の方法。
［Ｃ７］
下記を備える第１の通信デバイス、
少なくとも１つのプロセッサ、前記少なくとも１つのプロセッサは、
前記第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成し、ここでＭは正の整数であり、
前記第１のＭビット値を含む第１のアドレスを生成し、
前記第２のＭビット値を含む第２のアドレスを生成し、
前記第１のアドレスを含む第１の信号を送り、
前記第２のアドレスを含む第２の信号を送る
ように構成される、
前記少なくとも１つのプロセッサに結合されたメモリ。
［Ｃ８］
Ｍは６４である、ここにおいて、前記第１および第２のアドレスはＩＰｖ６アドレスである、上記［Ｃ７］記載の第１の通信デバイス。
［Ｃ９］
前記第１のアドレスは、前記第１のアドレスのユーザ部分として前記第１のＭビット値を含む、
ここにおいて、前記第２のアドレスは、前記第２のアドレスのユーザ部分として前記第２のＭビット値を含む、上記［Ｃ７］記載の第１の通信デバイス。
［Ｃ１０］
前記少なくとも１つのプロセッサは、
前記第１の通信デバイスに関連した署名、前記乱数、および前記公開鍵を含むバインディング更新メッセージを、第２の通信デバイスへ送信するようにさらに構成される、上記［Ｃ７］記載の第１の通信デバイス。
［Ｃ１１］
下記を備える第１の通信デバイス、
前記第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成するための手段、ここでＭは正の整数である、
前記第１のＭビット値を含む第１のアドレスを生成するための手段、
前記第２のＭビット値を含む第２のアドレスを生成するための手段、
前記第１のアドレスを含む第１の信号を送るための手段、
前記第２のアドレスを含む第２の信号を送るための手段。
［Ｃ１２］
Ｍは６４である、ここにおいて、前記第１および第２のアドレスはＩＰｖ６アドレスである、上記［Ｃ１１］記載の第１の通信デバイス。
［Ｃ１３］
前記第１のアドレスは、前記第１のアドレスのユーザ部分として前記第１のＭビット値を含む、
ここにおいて、前記第２のアドレスは、前記第２のアドレスのユーザ部分として前記第２のＭビット値を含む、上記［Ｃ１１］記載の第１の通信デバイス。
［Ｃ１４］
下記をさらに備える、上記［Ｃ１１］記載の第１の通信デバイス、
前記第１の通信デバイスに関連した署名、前記乱数、および前記公開鍵を含むバインディング更新メッセージを、第２の通信デバイスへ送信すること。
［Ｃ１５］
下記を備える、第１の通信デバイスにおいて使用されるコンピュータ・プログラム製品、
下記を備える、コンピュータ可読媒体、
少なくとも１つのコンピュータに、前記第１の通信デバイスに知られた秘密鍵に対応する公開鍵および乱数から第２のＭビット値および第１のＭビット値を生成させるコード、ここでＭは正の整数である、
少なくとも１つのプロセッサに、前記第１のＭビット値を含む第１のアドレスを生成させるコード、
前記少なくとも１つのプロセッサに、前記第２のＭビット値を含む第２のアドレスを生成させるコード、
前記少なくとも１つのプロセッサに、前記第１のアドレスを含む第１の信号を送らせるコード、
前記少なくとも１つのプロセッサに、前記第２のアドレスを含む第２の信号を送らせるコード。
［Ｃ１６］
下記を備える、第１の通信デバイスを動作させる方法、
第２のアドレス、第１のアドレス、第２の通信デバイスに対応する署名、乱数、前記第２の通信デバイスに知られた秘密鍵に対応する公開鍵を含むアドレス・シグナリング・メッセージを、第２の通信デバイスから、受信すること、
前記第１および第２のアドレスの正当性を決定するために前記乱数および公開鍵を使用してアドレス正当性検査オペレーションを行なうこと、
前記第１および第２のアドレスが有効であると決定されるとき、前記第２の通信デバイスと通信するために前記第１または第２のアドレスのうちの少なくとも１つを使用すること。
［Ｃ１７］
前記アドレス正当性検査オペレーションは、前記署名を使用することをさらに含む、上記［Ｃ１６］記載の方法。
［Ｃ１８］
前記アドレス正当性検査オペレーションは下記を含む、上記［Ｃ１７］記載の方法、
前記公開鍵と前記乱数から、第３および第４のアドレスを生成すること、
アドレスが一致することを確認するために前記第３および第４のアドレスを前記第１および第２のアドレスにそれぞれ比較すること。
［Ｃ１９］
アドレス正当性検査オペレーションを行なうことは、下記をさらに含む、上記［Ｃ１６］記載の方法、
前記アドレス・シグナリング・メッセージの送信側が前記公開鍵に対応する前記秘密鍵を知っていることを確認するために前記署名を使用すること。
［Ｃ２０］
前記第１または第２のアドレスのうちの少なくとも１つを使用することは、下記を含む、上記［Ｃ１６］の方法、
前記第２の通信ノードに送られた複数のパケットの宛先アドレスとして前記第１のアドレスを使用することから、前記第２の通信ノードに送られた複数のパケットの前記宛先アドレスとして前記第２のアドレスを使用することへ切り替えること。
［Ｃ２１］
下記を備える第１の通信デバイス、
少なくとも１つのプロセッサ、前記少なくとも１つのプロセッサは、
第２のアドレス、第１のアドレス、第２の通信デバイスに対応する署名、乱数、前記第２の通信デバイスに知られた秘密鍵に対応する公開鍵を含むアドレス・シグナリング・メッセージを、第２の通信デバイスから、受信する、
第１および第２のアドレスの正当性を決定するために前記乱数および公開鍵を使用してアドレス正当性検査オペレーションを行なう、
前記第１および第２のアドレスが有効であると決定されるとき、前記第２の通信デバイスと通信するために前記第１または第２のアドレスのうちの少なくとも１つを使用する
ように構成される、
前記少なくとも１つのプロセッサに結合されたメモリ。
［Ｃ２２］
前記少なくとも１つのプロセッサは、アドレス正当性検査を行なうように構成される一部として前記署名を使用するようにさらに構成される、上記［Ｃ２１］記載の第１の通信デバイス。
［Ｃ２３］
前記少なくとも１つのプロセッサは、
前記公開鍵と前記乱数から、第３および第４のアドレスを生成し、
アドレス正当性検査を行なうように構成される一部として、アドレスが一致することを確認するために前記第３および第４のアドレスを前記第１および第２のアドレスにそれぞれ比較する
ようにさらに構成される、上記［Ｃ２２］記載の第１の通信デバイス。
［Ｃ２４］
前記少なくとも１つのプロセッサは、
アドレス正当性検査を行なうように構成される一部として、前記アドレス・シグナリング・メッセージの送信側が前記公開鍵に対応する前記秘密鍵を知っていることを確認するために前記署名を使用する
ようにさらに構成される、上記［Ｃ２１］記載の第１の通信デバイス。
［Ｃ２５］
下記を備える、第１の通信デバイス、
第２のアドレス、第１のアドレス、第２の通信デバイスに対応する署名、乱数、前記第２の通信デバイスに知られた秘密鍵に対応する公開鍵を含むアドレス・シグナリング・メッセージを、第２の通信デバイスから受信するための手段、
前記第１および第２のアドレスの正当性を決定するために前記乱数および公開鍵を使用してアドレス正当性検査オペレーションを行なうための手段、
前記第１および第２のアドレスが有効であると決定されるとき、前記第２の通信デバイスと通信するために前記第１または第２のアドレスのうちの少なくとも１つを使用するための手段。
［Ｃ２６］
アドレス正当性検査オペレーションを行なうための前記手段は、前記署名を使用するための手段をさらに含む、上記［Ｃ２５］記載の第１の通信デバイス。
［Ｃ２７］
アドレス正当性検査オペレーションを行なうための前記手段は、下記を含む、上記［Ｃ２６］記載の第１の通信デバイス、
前記公開鍵と前記乱数から、第３および第４のアドレスを生成するための手段、
アドレスが一致することを確認するために前記第３および第４のアドレスを前記第１および第２のアドレスにそれぞれ比較するための手段。
［Ｃ２８］
アドレス正当性検査オペレーションを行なうための前記手段は、下記をさらに含む、上記［Ｃ２５］記載の第１の通信デバイス、
前記アドレス・シグナリング・メッセージの送信側が前記公開鍵に対応する前記秘密鍵を知っていることを確認するために前記署名を使用するための手段。
［Ｃ２９］
前記第１または第２のアドレスのうちの少なくとも１つを使用するための前記手段は、下記を含む、上記［Ｃ２５］記載の第１の通信デバイス、
前記第２の通信ノードに送られた複数のパケットの宛先アドレスとして前記第１のアドレスを使用することから、前記第２の通信ノードに送られた複数のパケットの前記宛先アドレスとして前記第２のアドレスを使用することへ切り替えるための手段。
［Ｃ３０］
下記を備える、第１の通信デバイスにおいて使用されるコンピュータ・プログラム製品、
下記を備える、コンピュータ可読媒体、
少なくとも１つのコンピュータに、第２のアドレス、第１のアドレス、第２の通信デバイスに対応する署名、乱数、前記第２の通信デバイスに知られた秘密鍵に対応する公開鍵を含むアドレス・シグナリング・メッセージを、第２の通信デバイスから、受信させるコード、
少なくとも１つのプロセッサに、前記第１および第２のアドレスの正当性を決定するために前記乱数および公開鍵を使用してアドレス正当性検査オペレーションを行なわせるコード、
前記第１および第２のアドレスが有効であると決定されるとき、前記少なくとも１つのプロセッサに、前記第２の通信デバイスと通信するために前記第１または第２のアドレスのうちの少なくとも１つを使用させるコード。
【図１】
0005415563.tif 000002
【図２】
0005415563.tif 000003
【図３】
0005415563.tif 000004
【図４】
0005415563.tif 000005
【図５】
0005415563.tif 000006
【図６】
0005415563.tif 000007
【図７】
0005415563.tif 000008
【図８】
0005415563.tif 000009
【図９】
0005415563.tif 000010
【図１０】
0005415563.tif 000011
【図１１】
0005415563.tif 000012
【図１２】
0005415563.tif 000013
【図１３】
0005415563.tif 000014
【図１４】
0005415563.tif 000015
【図１５】
0005415563.tif 000016
【図１６】
0005415563.tif 000017