(57)【特許請求の範囲】
【請求項１】
通信ネットワーク中で通信するための方法であって、前記方法は、
第１のデバイスの複数のネットワーク・インターフェースで、前記通信ネットワークの第２のデバイスから送られたアドレス要求メッセージのコピーを受信することと、
前記第１のデバイスの前記複数のネットワーク・インターフェースの中から、前記第２のデバイスからの通信を受信するための第１のネットワーク・インターフェースを決定することと、前記第１のネットワーク・インターフェースは、前記受信された前記アドレス要求メッセージのコピーのタイミングに少なくとも部分的に基づいて決定される、
前記第１のデバイスの前記第１のネットワーク・インターフェースに関連づけられたアドレスを決定することと、
前記アドレス要求メッセージのコピーに応答して、アドレス告知メッセージを送信することと、前記アドレス告知メッセージは、前記第１のデバイスから前記第２のデバイスへの前記第１のネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える
を備える方法。
【請求項２】
前記第１のデバイスの前記第１のネットワーク・インターフェースに関連づけられた前記アドレスは、前記第１のデバイスの前記第１のネットワーク・インターフェースに関連づけられた媒体アクセス制御（ＭＡＣ）アドレスを備える、請求項１に記載の方法。
【請求項３】
前記第１のデバイスから前記第２のデバイスに前記アドレス告知メッセージを送信することは、前記アドレス要求メッセージのコピーの１つ以上に選択的に応答することを備える、請求項１に記載の方法。
【請求項４】
前記第２のデバイスへ前記アドレス告知メッセージを送信した後に、前記第１のデバイスの前記複数のネットワーク・インターフェースの中から、前記第２のデバイスからの通信を受信するための第２のネットワーク・インターフェースを決定することと、
前記第２のネットワーク・インターフェースに関連づけられた、対応するアドレスを決定することと、
前記第１のデバイスから前記第２のデバイスにアドレス更新メッセージを送信することと、前記アドレス更新メッセージは、前記第２のネットワーク・インターフェースに関連付けられた、前記対応するアドレスのインジケーションを備える、請求項１に記載の方法。
【請求項５】
前記第１のデバイスの前記複数のネットワーク・インターフェースの中から、第３のデバイスの各々からの通信を受信するための第２のインターフェースを決定することと、
前記第２のネットワーク・インターフェースに関連づけられた、対応するアドレスを決定することと、
前記第１のデバイスから前記第３のデバイスに、前記第２のネットワーク・インターフェースに関連づけられた、対応するアドレスのインジケーションを備える第２のアドレス告知メッセージを送信することと
をさらに備える、請求項１に記載の方法。
【請求項６】
前記第１のネットワーク・インターフェースを決定することは、
前記アドレス要求メッセージのコピーから、前記アドレス要求メッセージのどのコピーが最初に受信されたかを決定することと、
前記複数のネットワーク・インターフェースのうちのどれが最初に受信された前記アドレス要求メッセージのコピーに関連づけられているかに少なくとも部分的に基づいて前記第１のインターフェースを選択することと
を備える、請求項１に記載の方法。
【請求項７】
前記第１のネットワーク・インターフェースを決定することは、
負荷分散分析、ネットワーク・コンディション分析、およびネットワーク・トポロジ分析のうちの１つ以上に少なくとも部分的に基づいて、前記第１のデバイスの前記複数のネットワーク・インターフェースの中で、前記第１のネットワーク・インターフェースを決定すること
を備える、請求項１に記載の方法。
【請求項８】
前記アドレス告知メッセージを送信することは、前記第２のデバイスに前記第１のデバイスとの通信のために前記第１のデバイスの前記第１のネットワーク・インターフェースに関連づけられた前記アドレスを使用させるために、前記第１のデバイスの前記第１のネットワーク・インターフェースから前記第２のデバイスに、前記アドレス告知メッセージを送信することを備える、請求項１に記載の方法。
【請求項９】
前記第１のデバイスは、ネットワーク・デバイスの第１のクラスに属し、前記第２のデバイスは、ネットワーク・デバイスの第２のクラスに属する、請求項１に記載の方法。
【請求項１０】
第１のデバイスであって、
複数のネットワーク・インターフェースと、
前記複数のネットワーク・インターフェースに結合された経路選択ユニットであって、
前記複数のネットワーク・インターフェースで、通信ネットワークの第２のデバイスから送られたアドレス要求メッセージのコピーを受信し、
前記第１のデバイスの前記複数のネットワーク・インターフェースの中から、通信ネットワークの第２のデバイスからの通信を受信するための第１のネットワーク・インターフェースを決定し、前記第１のネットワーク・インターフェースは、前記受信された前記アドレス要求メッセージのコピーのタイミングに少なくとも部分的に基づいて決定される、
前記第１のデバイスの前記第１のネットワーク・インターフェースに関連づけられたアドレスを決定する、経路選択ユニットと、
前記複数のネットワーク・インターフェースに結合されたルーティング・ユニットであって、
前記アドレス要求メッセージのコピーに応答して、アドレス告知メッセージを送信するように動作可能であって、前記アドレス告知メッセージは、前記第１のデバイスから前記第２のデバイスへの前記第１のネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える、ルーティング・ユニットと
を備える第１のデバイス。
【請求項１１】
前記第１のネットワーク・インターフェースに関連づけられた前記アドレスは、前記第１のデバイスの前記第１のネットワーク・インターフェースに関連づけられた媒体アクセス制御（ＭＡＣ）アドレスを備える、請求項１０に記載の第１のデバイス。
【請求項１２】
前記第１のデバイスから前記第２のデバイスに前記アドレス告知メッセージを送信する前記ルーティング・ユニットは、前記アドレス要求メッセージのコピーの１つ以上に選択的に応答するルーティング・ユニットを備える、請求項１０に記載の第１のデバイス。
【請求項１３】
前記第２のデバイスへ前記アドレス告知メッセージを送信した後に、前記第１のデバイスの前記複数のネットワーク・インターフェースの中から、前記第２のデバイスからの通信を受信するための第２のネットワーク・インターフェースを決定し、
前記第２のネットワーク・インターフェースに関連づけられた、対応するアドレスを決定し、
前記第１のデバイスから前記第２のデバイスにアドレス更新メッセージを送信し、前記アドレス更新メッセージは、前記第２のネットワーク・インターフェースに関連付けられた、前記対応するアドレスのインジケーションを備える、
前記ルーティング・ユニットをさらに備える、請求項１０に記載の第１のデバイス。
【請求項１４】
前記第１のネットワーク・インターフェースを決定する前記経路選択ユニットは、
前記アドレス要求メッセージのコピーから、前記アドレス要求メッセージのどのコピーが最初に受信されたかを決定し、
前記複数のネットワーク・インターフェースのうちのどれが最初に受信された前記アドレス要求メッセージのコピーに関連づけられているかに少なくとも部分的に基づいて前記第１のインターフェースを選択する
経路選択ユニットを備える、請求項１０に記載の第１のデバイス。
【請求項１５】
前記第１のネットワーク・インターフェースを決定する前記経路選択ユニットは、
負荷分散分析、ネットワーク・コンディション分析、およびネットワーク・トポロジ分析のうちの１つ以上に少なくとも部分的に基づいて、前記第１のデバイスの前記複数のネットワーク・インターフェースの中で、前記第１のネットワーク・インターフェースを決定する
経路選択ユニットを備える、請求項１０に記載の第１のデバイス。
【請求項１６】
命令が記憶された機械読み取り可能な媒体であって、前記命令は、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
第１のデバイスの複数のネットワーク・インターフェースで、通信ネットワークの第２のデバイスから送られたアドレス要求メッセージのコピーを受信することと、
第１のデバイスの複数のネットワーク・インターフェースの中から、第２のデバイスからの通信を受信するための第１のネットワーク・インターフェースを決定することと、前記第１のネットワーク・インターフェースは、前記受信された前記アドレス要求メッセージのコピーのタイミングに少なくとも部分的に基づいて決定される、
前記第１のデバイスの前記第１のネットワーク・インターフェースに関連づけられたアドレスを決定することと、
前記アドレス要求メッセージのコピーに応答して、アドレス告知メッセージを送信することと、前記アドレス告知メッセージは、前記第１のデバイスから前記第２のデバイスへの前記第１のネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える
を備える動作を実行させる、機械読み取り可能な媒体。
【請求項１７】
前記第１のネットワーク・インターフェースを決定する動作は、
前記アドレス要求メッセージのコピーから、前記アドレス要求メッセージのどのコピーが最初に受信されたかを決定することと、
前記複数のネットワーク・インターフェースのうちのどれが最初に受信された前記アドレス要求メッセージのコピーに関連づけられているかに少なくとも部分的に基づいて前記第１のネットワーク・インターフェースを選択することと
を備える、請求項１６に記載の機械読み取り可能な媒体。
【請求項１８】
前記第１のネットワーク・インターフェースを決定する動作は、
負荷分散分析、ネットワーク・コンディション分析、およびネットワーク・トポロジ分析のうちの１つ以上に少なくとも部分的に基づいて、前記第１のデバイスの前記複数のネットワーク・インターフェースの中で、前記第１のネットワーク・インターフェースを決定すること
を備える、請求項１６に記載の機械読み取り可能な媒体。
【発明の詳細な説明】
【関連出願】
【０００１】
本願は、２０１１年２月１１に出願された米国仮出願番号第６１／４４１，９３８号、および２０１１年１１月１４日に出願された米国出願番号第１３／２９５，７０４号の優先権を主張する。
【背景技術】
【０００２】
本発明の主題の実施形態は一般的に、通信システムの分野に関し、より詳細には、ハイブリッド通信ネットワークにおけるフレーム送達経路（delivery path）の選択に関する。
【０００３】
ハイブリッド通信ネットワークは典型的に、拡張された単一の通信ネットワークを形成するために、デバイス間でパケットを転送するブリッジ可能なデバイスを使用して相互接続された、異なるネットワーク・テクノロジおよび媒体を利用する複数のネットワーキング・テクノロジ（たとえば、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）テクノロジ、電力線通信テクノロジ、イーサ（登録商標）ネット、等）を備える。典型的には、通信メカニズムおよびプロトコルの仕様（たとえば、デバイスおよびトポロジ発見プロトコル、ブリッジ・プロトコル、等）は、各ネットワーキング・テクノロジに固有である。ハイブリッド通信ネットワークは、ハイブリッド通信デバイスと従来の（またはレガシー）通信デバイスとを備え得る。従来の通信デバイスは典型的に、単一の通信プロトコル（たとえば、インターネット・プロトコル−ＩＰｖ４またはＩＰｖ６）をサポートする単一のネットワーキング・インターフェースを実現する。ハイブリッド通信デバイスは典型的に、複数のネットワーキング・テクノロジにまたがって動作するように構成された複数の通信インターフェース（たとえば、その各々が異なる通信テクノロジをサポートし得る）を備える。
【発明の概要】
【０００４】
いくつかの実施形態において、方法は、第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、通信ネットワークの第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定することと、第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスを決定することと、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを送信することとを備える。
【０００５】
いくつかの実施形態において、第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスは、第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられた媒体アクセス制御（ＭＡＣ）アドレスを備える。
【０００６】
いくつかの実施形態において、第１のネットワーク・デバイスから第２のネットワーク・デバイスにアドレス告知メッセージを送信することは、第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを送信することによって、第１のネットワーク・デバイスの複数のネットワーク・インターフェースのうちの１つ以上で受信された１つ以上のアドレス要求メッセージに選択的に応答することを備える。
【０００７】
いくつかの実施形態において、第１のネットワーク・デバイスから第２のネットワーク・デバイスにアドレス告知メッセージを送信することは、第１のネットワーク・デバイスの推奨ネットワーク・インターフェースを新たに決定することに応答して、第１のネットワーク・デバイスから第２のネットワーク・デバイスにアドレス告知メッセージを一方的に送信することを備える。
【０００８】
いくつかの実施形態において、方法は、第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、１つ以上の追加のネットワーク・デバイスの各々と通信するための推奨ネットワーク・インターフェースを決定することと、１つ以上の追加のネットワーク・デバイスの各々に関連づけられた第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスを決定することと、第１のネットワーク・デバイスから１つ以上の追加のネットワーク・デバイスの各々に、１つ以上の追加のネットワーク・デバイスの各々に関連づけられた第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられた、対応するアドレスのインジケーションを備える別個のアドレス告知メッセージを送信することとをさらに備える。
【０００９】
いくつかの実施形態において、第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定することは、第１のネットワーク・デバイスの複数のネットワーク・インターフェースで第２のネットワーク・デバイスから受信された複数のアドレス要求メッセージから、複数のアドレス要求メッセージのうちのどのアドレス要求メッセージが第１のネットワーク・デバイスで最初に受信されたかを決定することと、第１のネットワーク・デバイスの複数のネットワーク・インターフェースのうちのどれが第１のネットワーク・デバイスで最初に受信されたアドレス要求メッセージに関連づけられているかを決定することと、第１のネットワーク・デバイスと第２のネットワーク・デバイスとの間の通信のための推奨ネットワーク・インターフェースとして、第１のネットワーク・デバイスで最初に受信されたアドレス要求メッセージに関連づけられたネットワーク・インターフェースを選択することとを備える。
【００１０】
いくつかの実施形態において、第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定することは、負荷分散分析、ネットワーク・コンディション分析、およびネットワーク・トポロジ分析のうちの１つ以上に少なくとも部分的に基づいて、第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、推奨ネットワーク・インターフェースを決定することを備え、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを送信することは、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを一方的に送信することを備える。
【００１１】
いくつかの実施形態において、方法は、第１のネットワーク・デバイスの複数のネットワーク・インターフェースで第２のネットワーク・デバイスから受信された複数のアドレス要求メッセージを検出することと、複数のアドレス要求メッセージのうちの１つを受信した複数のネットワーク・インターフェースの各々から第２のネットワーク・デバイスに、別個のアドレス告知メッセージであって、第２のネットワーク・デバイスに別個のアドレス告知メッセージを送信する、対応するネットワーク・インターフェースに関連づけられたアドレスのインジケーションを含む別個のアドレス告知メッセージを送信することと、第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定することと、第２のネットワーク・デバイスに第１のネットワーク・デバイスと通信するために推奨ネットワーク・インターフェースに関連づけられたアドレスを使用させるために、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを一方的に送信することとをさらに備える。
【００１２】
いくつかの実施形態において、方法は、推奨ネットワーク・インターフェースが第１のネットワーク・デバイスの新たな推奨ネットワーク・インターフェースに変わったかどうかを決定することと、第１のネットワーク・デバイスの新たな推奨ネットワーク・インターフェースに関連づけられたアドレスを決定することと、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、新たな推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを一方的に送信することとをさらに備える。
【００１３】
いくつかの実施形態において、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを送信することは、第２のネットワーク・デバイスに第１のネットワーク・デバイスとの通信のために第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスを使用させるために、第１のネットワーク・デバイスの推奨ネットワーク・インターフェースから第２のネットワーク・デバイスに、アドレス告知メッセージを送信することを備える。
【００１４】
いくつかの実施形態において、第１のネットワーク・デバイスは、ネットワーク・デバイスの第１のクラスのネットワーク・デバイスを備え、第２のネットワーク・デバイスは、ネットワーク・デバイスの第１のクラスのネットワーク・デバイス、またはネットワーク・デバイスの第２のクラスのネットワーク・デバイスを備える。
【００１５】
いくつかの実施形態において、通信デバイスは、複数のネットワーク・インターフェースと、複数のネットワーク・インターフェースに結合された経路選択ユニットと、複数のネットワーク・インターフェースに結合されたルーティング・ユニットとを備える。経路選択ユニットは、通信デバイスの複数のネットワーク・インターフェースの中で、通信ネットワークの第２の通信デバイスと通信するための推奨ネットワーク・インターフェースを決定し、通信デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスを決定するように動作可能である。ルーティング・ユニットは、通信デバイスから第２の通信デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを送信するように動作可能である。
【００１６】
いくつかの実施形態において、通信デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスは、通信デバイスの推奨ネットワーク・インターフェースに関連づけられた媒体アクセス制御（ＭＡＣ）アドレスを備える。
【００１７】
いくつかの実施形態において、通信デバイスから第２の通信デバイスにアドレス告知メッセージを送信するように動作可能なルーティング・ユニットは、通信デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを送信することによって、通信デバイスの複数のネットワーク・インターフェースのうちの１つ以上で受信された１つ以上のアドレス要求メッセージに選択的に応答するように動作可能なルーティング・ユニットを備える。
【００１８】
いくつかの実施形態において、通信デバイスから第２の通信デバイスにアドレス告知メッセージを送信するように動作可能なルーティング・ユニットは、通信デバイスの推奨ネットワーク・インターフェースを新たに決定することに応答して、通信デバイスから第２の通信デバイスにアドレス告知メッセージを一方的に送信するように動作可能なルーティング・ユニットを備える。
【００１９】
いくつかの実施形態において、通信デバイスの複数のネットワーク・インターフェースの中で、第２の通信デバイスと通信するための推奨ネットワーク・インターフェースを決定するように動作可能な経路選択ユニットは、通信デバイスの複数のネットワーク・インターフェースで第２の通信デバイスから受信された複数のアドレス要求メッセージから、複数のアドレス要求メッセージのうちのどのアドレス要求メッセージが通信デバイスで最初に受信されたかを決定し、通信デバイスの複数のネットワーク・インターフェースのうちのどれが通信デバイスで最初に受信されたアドレス要求メッセージに関連づけられているかを決定し、通信デバイスと第２の通信デバイスとの間の通信のための推奨ネットワーク・インターフェースとして、通信デバイスで最初に受信されたアドレス要求メッセージに関連づけられたネットワーク・インターフェースを選択するように動作可能な経路選択ユニットを備える。
【００２０】
いくつかの実施形態において、通信デバイスの複数のネットワーク・インターフェースの中で、第２の通信デバイスと通信するための推奨ネットワーク・インターフェースを決定するように動作可能な経路選択ユニットは、負荷分散分析、ネットワーク・コンディション分析、およびネットワーク・トポロジ分析のうちの１つ以上に少なくとも部分的に基づいて、通信デバイスの複数のネットワーク・インターフェースの中で、推奨ネットワーク・インターフェースを決定するように動作可能な経路選択ユニットを備え、通信デバイスから第２の通信デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを送信するように動作可能なルーティング・ユニットは、通信デバイスから第２の通信デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを一方的に送信するように動作可能なルーティング・ユニットを備える。
【００２１】
いくつかの実施形態において、通信デバイスは、推奨ネットワーク・インターフェースが通信デバイスの新たな推奨ネットワーク・インターフェースに変わったかどうかを決定し、通信デバイスの新たな推奨ネットワーク・インターフェースに関連づけられたアドレスを決定するように動作可能な経路選択ユニットと、通信デバイスから第２の通信デバイスに、新たな推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを一方的に送信するように動作可能なルーティング・ユニットとをさらに備える。
【００２２】
いくつかの実施形態において、通信デバイスから第２の通信デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを送信するように動作可能なルーティング・ユニットは、第２の通信デバイスに通信デバイスとの通信のために通信デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスを使用させるために、通信デバイスの推奨ネットワーク・インターフェースから第２の通信デバイスに、アドレス告知メッセージを送信するように動作可能なルーティング・ユニットを備える。
【００２３】
いくつかの実施形態において、１つ以上の機械読み取り可能な記憶媒体は命令を記憶し、命令は、１つ以上のプロセッサによって実行されると、１つ以上のプロセッサに、第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、通信ネットワークの第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定することと、第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスを決定することと、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを送信することとを備える動作を実行させる。
【００２４】
いくつかの実施形態において、第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定する動作は、第１のネットワーク・デバイスの複数のネットワーク・インターフェースで第２のネットワーク・デバイスから受信された複数のアドレス要求メッセージから、複数のアドレス要求メッセージのうちのどのアドレス要求メッセージが第１のネットワーク・デバイスで最初に受信されたかを決定することと、第１のネットワーク・デバイスの複数のネットワーク・インターフェースのうちのどれが第１のネットワーク・デバイスで最初に受信されたアドレス要求メッセージに関連づけられているかを決定することと、第１のネットワーク・デバイスと第２のネットワーク・デバイスとの間の通信のための推奨ネットワーク・インターフェースとして、第１のネットワーク・デバイスで最初に受信されたアドレス要求メッセージに関連づけられたネットワーク・インターフェースを選択することとを備える。
【００２５】
いくつかの実施形態において、第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定する動作は、負荷分散分析、ネットワーク・コンディション分析、およびネットワーク・トポロジ分析のうちの１つ以上に少なくとも部分的に基づいて、第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、推奨ネットワーク・インターフェースを決定することを備え、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを送信する動作は、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを一方的に送信することを備える。
【００２６】
いくつかの実施形態において、動作は、推奨ネットワーク・インターフェースが第１のネットワーク・デバイスの新たな推奨ネットワーク・インターフェースに変わったかどうかを決定することと、第１のネットワーク・デバイスの新たな推奨ネットワーク・インターフェースに関連づけられたアドレスを決定することと、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、新たな推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを備えるアドレス告知メッセージを一方的に送信することとをさらに備える。
【００２７】
添付の図面を参照することによって、本発明の実施形態がよりよく理解されることができ、多数の目的、特徴、および利点が、当業者に対し明らかにされる。
【図面の簡単な説明】
【００２８】
【図１】図１は、ハイブリッド通信ネットワークのためのフレーム送達経路選択メカニズムの一実施形態を示す例示的なブロック図である。
【図２】図２は、ハイブリッド通信ネットワークのためのフレーム送達経路選択メカニズムの例示的な動作のフローチャートである。
【図３】図３は、ハイブリッド通信ネットワークのためのフレーム送達経路選択メカニズムの追加の例示的な動作のフローチャートである。
【図４】図４は、ハイブリッド通信ネットワークのためのフレーム送達経路選択メカニズムを示す例示的な概念図である。
【図５】図５は、ハイブリッド通信ネットワークのためのフレーム送達経路選択メカニズムを含む電子デバイスの一実施形態のブロック図である。
【詳細な説明】
【００２９】
以下の説明は、本発明の主題の技術を具現化する、例示的なシステム、方法、技法、命令シーケンス、およびコンピュータ・プログラム製品を含む。しかしながら、説明される実施形態がこれらの具体的な詳細なしで実現され得ることが理解される。たとえば、いくつかの実施形態では、フレーム送達経路選択メカニズムは、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）デバイス（たとえば、ＩＥＥＥ８０２．１１）、電力線ネットワーク・デバイス（たとえば、ホームプラグＡＶ）、同軸ネットワーク・デバイス（ＭｏＣＡ）、およびイーサネット（登録商標）・デバイスを備えるハイブリッド通信ネットワークのために実現されることができるが、他の実施形態では、フレーム送達経路選択メカニズムは、他の標準／プロトコル（たとえば、ＷｉＭＡＸ（登録商標））を実現する他の適切なタイプのネットワーク・デバイスを備え得るハイブリッド通信ネットワークにおいて実現されることができる。他の例では、周知の命令インスタンス、プロトコル、ストラクチャ、および技法は、説明を不明瞭にしないために、詳細に示されていない。
【００３０】
ハイブリッド通信ネットワークは典型的に、異なるネットワーク・テクノロジおよび通信媒体にまたがる通信ネットワーク・セグメント（サブ・ネットワーク）の相互接続として形成される。ハイブリッド通信ネットワークは典型的に、従来のシングル・インターフェース通信デバイス（「レガシー・ネットワーク・デバイス」）だけでなく、複数のネットワーキング・テクノロジにまたがって動作するように構成されたマルチ・インターフェース通信デバイス（「ハイブリッド・ネットワーク・デバイス」）を備える。ハイブリッド・ネットワーク・デバイスの複数のネットワーク・インターフェースの各々は、媒体アクセス制御アドレス（たとえば、ＭＡＣアドレス）に関連づけられる。しかしながら、ハイブリッド・ネットワーク・デバイスは典型的に、オープン・システム・インターコネクション（ＯＳＩ）プロトコル・スタックのネットワーク・レイヤに関連づけられた１つのアドレス（たとえば、インターネット・プロトコル（ＩＰ）アドレス）を備えているので、ネットワーク・レイヤ・アドレスとＭＡＣアドレスとの間の一対一のマッピングは存在し得ない。ＯＳＩプロトコル・スタックにおける上位レイヤ（たとえば、アプリケーション・レイヤ、ネットワーク・レイヤ、等）の側からは、複数の通信インターフェースを実現するハイブリッド・ネットワーク・デバイスは、単一の下位のＭＡＣレイヤと単一の物理レイヤ（すなわち、シングルＭＡＣ／ＰＨＹレイヤ）、そして結果的に単一のＭＡＣアドレスを有しているように見え得る。いくつかのケースでは、ハイブリッド・ネットワーク・デバイスが、ハイブリッド通信ネットワークにおける他のネットワーク・デバイス（たとえば、レガシー・デバイス、または別のハイブリッド・デバイス）からアドレス解決プロトコル（ＡＲＰ）要求を受信すると、ハイブリッド・ネットワーク・デバイスは典型的に、要求しているすべてのネットワーク・デバイスに対し、たとえハイブリッド・ネットワーク・デバイスが複数のネットワーク・インターフェースを含んでいようと、単一のネットワーク・インターフェース（たとえば、デフォルト・ネットワーク・インターフェース）のＭＡＣアドレスを含むＡＲＰ応答を送信する。したがって、ハイブリッド通信ネットワークにおける他のネットワークがハイブリッド・ネットワーク・デバイスと通信する際、他のネットワーク・デバイスは、ハイブリッド・ネットワーク・デバイスとのすべての通信のために、宛先ＭＡＣアドレス・フィールド中の（ハイブリッド・ネットワーク・デバイスのデフォルト・ネットワーク・インターフェースに対応する）単一の宛先ＭＡＣアドレスを利用する。他のネットワーク・デバイスは、ハイブリッド・ネットワーク・デバイスが複数のネットワーク・インターフェースを有していることを認識し得ず、ハイブリッド・ネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定する能力を有し得ず、および／または、（たとえば、ハイブリッド・ネットワーク・デバイスとの以前の通信に基づいて、）ハイブリッド・ネットワーク・デバイスとのすべての通信のために、（たとえば、デフォルト・ネットワーク・インターフェースに関連づけられた）単一の宛先ＭＡＣアドレスを利用するように構成され得る。たとえば、電力線通信能力を有するレガシー・ネットワーク・デバイスは、（たとえば、ＡＲＰメッセージに基づき、）ハイブリッド・ネットワーク・デバイスの単一のネットワーク・インターフェース（たとえば、イーサネット・インターフェース）を用いて通信し、ハイブリッド・ネットワーク・デバイスの（単数または複数の）他のネットワーク・インターフェース（たとえば、ＷＬＡＮ８０２．１１インターフェース）を認識せず、およびそれらを発見する能力を有しない、ように構成され得る。複数のネットワーク・インターフェースが利用可能な場合にハイブリッド・デバイスの単一のネットワーク・インターフェースに関連づけられた単一のＭＡＣアドレスを（たとえば、ＡＲＰメッセージを介して）ハイブリッド通信ネットワークに告知することにより、ネットワーク・デバイスはそれらのスループットおよびパフォーマンスを制限し得る。これはまた、たとえばネットワークの１つ以上のセグメントにおける障害が疑われる際に、通信のために、代替のネットワーク経路を利用しないことによって、信頼性の問題を生じ得る。
【００３１】
いくつかの実施形態では、フレーム送達経路選択スキームが、ハイブリッド通信ネットワークにおける各ハイブリッド・ネットワーク・デバイスにより、複数の利用可能なネットワーク・インターフェースのうちの１つを、別のネットワーク・デバイス（レガシー、またはハイブリッド）との通信のための推奨ネットワーク・インターフェースとして決定または指定するために、実現されることができる。各ハイブリッド・ネットワーク・デバイスは、他のネットワーク・デバイスに、ハイブリッド・ネットワーク・デバイスにパケットを送信する際に推奨ネットワーク・インターフェースのアドレスを使用させるために、推奨ネットワーク・インターフェースを（たとえば、ＡＲＰメッセージを介して）他のネットワーク・デバイスに告知することができる。あるネットワーク・デバイスからの通信のために選択された推奨ネットワーク・インターフェースは、別のネットワーク・デバイスからの通信のために選択された推奨ネットワーク・インターフェースとは異なり得る。フレーム送達経路選択スキームは、ターゲット・ハイブリッド・ネットワーク・デバイスに、ソース・レガシー（またはハイブリッド）ネットワーク・デバイスがターゲット・ハイブリッド・ネットワーク・デバイスにパケットを送信する際にどの宛先ＭＡＣアドレスを使用するかの制御を可能にさせることができ、したがって、ターゲット・ハイブリッド・ネットワーク・デバイスに、ターゲット・ハイブリッド・ネットワーク・デバイスにパケットを送達するためにどのネットワーク経路が使用されるかの制御を可能にさせることができる。フレーム送達経路選択スキームは、ネットワーク・デバイスにスループットおよびパフォーマンスの改善を可能にさせることができ、また、ハイブリッド・ネットワーク・デバイスに他のネットワーク・デバイスからの通信を受信するための推奨ネットワーク・インターフェースを変えることを可能にさせることにより、信頼性の問題に対処することもできる。
【００３２】
図１は、ハイブリッド通信ネットワークのためのフレーム送達経路選択メカニズムの一実施形態を示す例示的なブロック図である。図１は、ハイブリッド・ネットワーク・デバイス１１０およびレガシー・ネットワーク・デバイス１２０を備えるハイブリッド通信ネットワーク１００を示す。しかしながら、いくつかの例においてネットワーク・デバイス１２０は、別のハイブリッド・ネットワーク・デバイスであることもできる、ということに注意すべきである。ハイブリッド・ネットワーク・デバイス１１０は、経路選択ユニット１１２およびルーティング・ユニット１１４を備える。いくつかの実現において、経路選択ユニット１１２およびルーティング・ユニット１１４は、ハイブリッド通信ネットワーク１００を介した通信を可能にするためのプロトコルおよび機能を実現する、ハイブリッド・ネットワーク・デバイス１１０の１つ以上の通信ユニットにおいて、実現されることができる。示されているように、ルーティング・ユニット１１４は、２つ以上のネットワーク・インターフェース（たとえば、ネットワーク・インターフェースＩ／Ｆ １およびＩ／Ｆ ２）を備える。いくつかの実現において、ハイブリッド・ネットワーク・デバイス１１０およびネットワーク・デバイス１２０は各々、ラップトップ・コンピュータ、タブレット・コンピュータ、携帯電話、スマート家電、ゲーム機器、デスクトップ・コンピュータ、といった電子デバイス、または別の適切な電子デバイスであることができる。いくつかの実施形態では、図１のステージＡ〜Ｄにおいて以下に説明されるように、ハイブリッド・ネットワーク・デバイス１１０の経路選択ユニット１１２およびルーティング・ユニット１１４は、レガシー・ネットワーク・デバイス１２０（およびまた、他のネットワーク・デバイス）に関連づけられた通信のための、ハイブリッド・ネットワーク・デバイス１１０に関連づけられた推奨ネットワーク・インターフェースを決定し、通信ネットワークにおいてレガシー・ネットワーク・デバイス１２０に推奨ネットワーク・インターフェースを告知する機能を実現することができる。
【００３３】
ステージＡにおいて、ハイブリッド・ネットワーク・デバイス１１０の経路選択ユニット１１２は、複数の利用可能なネットワーク・インターフェース（たとえば、Ｉ／Ｆ １およびＩ／Ｆ ２）の中で、レガシー・ネットワーク・デバイス１２０と通信するための推奨ネットワーク・インターフェースを決定する。たとえば、経路選択ユニット１１２は、レガシー・ネットワーク・デバイス１２０からのアドレス要求メッセージを検出することに応答して、推奨ネットワーク・インターフェースを決定することができる。一例では、アドレス要求メッセージは、レガシー・ネットワーク・デバイス１２０から受信されたＡＲＰ要求であることができる。経路選択ユニット１１２はまた、（アドレス要求メッセージを受信することに加え、）他の基準または他のトリガ（trigger）に基づいて、レガシー・ネットワーク・デバイス１２０と通信するための推奨ネットワーク・インターフェースを決定することもできる。たとえば、以下においてさらに説明するように、ハイブリッド・ネットワーク・デバイス１１０が、負荷分散のために、また、変化するネットワーク・コンディションを検出することに応答して、等でトリガされた（initiated）場合、経路選択ユニット１１２は、推奨ネットワーク・インターフェースを一方的に決定することができる。
【００３４】
いくつかの実現において、ハイブリッド・ネットワーク・デバイス１１０およびレガシー・ネットワーク・デバイス１２０は、ＯＳＩプロトコル・スタックを実現することができる。これらの実現では、ＯＳＩプロトコル・スタックの上位プロトコル・レイヤ（たとえば、ネットワーク・レイヤ、トランスポート・レイヤ、およびアプリケーション・レイヤ）の側からは、ハイブリッド・ネットワーク・デバイス１１０は、対応する単一のＭＡＣアドレスを有する単一の下位ＭＡＣ／ＰＨＹレイヤ（すなわち、より下のレベルのレイヤ）を備えるように見え得る。しかしながら、いくつかの実現において、ハイブリッド・ネットワーク・デバイス１１０は、ハイブリッド・ネットワーク・デバイス１１０の、（複数のネットワーク・インターフェースに対応する、）ネットワーク・レイヤとＭＡＣレイヤとの間の「ハイブリッド適応レイヤ」を実現することができる。ハイブリッド適応レイヤは、上位プロトコル・レイヤの単一のセット（たとえば、単一のネットワーク・レイヤおよびトランスポート・レイヤ）によって、しかし、複数のネットワーキング・インターフェース（たとえば、複数のＰＨＹレイヤおよびＭＡＣレイヤ）によって、ハイブリッド・ネットワーク・デバイスにおける通信管理機能を実現することができる。ハイブリッド適応レイヤは、上位プロトコル・レイヤに、あたかもハイブリッド・ネットワーク・デバイス１１０が単一のＭＡＣレイヤおよび対応する単一のＰＨＹレイヤのみを備えているかのように、動作することを可能にさせることができる。ハイブリッド適応レイヤは、ネットワーキング・リソースの管理とハイブリッド・ネットワーク・デバイス１１０のためのフレーム送達経路選択動作の管理のために下位ＭＡＣレイヤとインターフェース接続することができる一方で、上位プロトコル・レイヤには依然としてトランスペアレントである。いくつかの実現において、ハイブリッド適応レイヤは、アドレス告知動作およびハイブリッド・ネットワーク・デバイス１１０のフレーム送達経路選択メカニズムに関連づけられた他の機能を管理するための、経路選択ユニット１１２およびルーティング・ユニット１１４を備えることができる。たとえば、ハイブリッド適応レイヤの経路選択ユニット１１２は、典型的にはプロトコル・スタックのネットワーク・レイヤに送信された、他のネットワーク・デバイスから受信されたアドレス要求メッセージをインターセプトし、次に、推奨ネットワーク・インターフェースを決定することができる。ハイブリッド適応レイヤの経路選択ユニット１１２およびルーティング・ユニット１１４はまた、以下においてさらに説明するように、変化するネットワーク・コンディションを検出すること、負荷分散動作を実行すること、アドレス告知メッセージを生成すること、等といった、フレーム送達経路選択メカニズムに関連づけられた他の動作を実行することができる。しかしながら、他の実施形態では、経路選択ユニット１１２および／またはルーティング・ユニット１１４は、プロトコル・スタックの他のレイヤ（たとえば、ネットワーク・レイヤ）で実現されることができ、および／または、ハイブリッド・ネットワーク・デバイス１１０に関連づけられた、図１に明示されていない他のデバイス・モジュールまたはコンポーネント（たとえば、１つ以上のプロセッサおよびメモリ・ユニット）を使用して実現されることができる、ということに注意すべきである。
【００３５】
いくつかの実施形態において、経路選択ユニット１１２は、ハイブリッド・ネットワーク・デバイス１１０の複数のネットワーク・インターフェースで別のネットワーク・デバイス（たとえば、レガシー・ネットワーク・デバイス１２０）から受信されたアドレス要求メッセージのタイミングに基づいて、ハイブリッド・ネットワーク・デバイス１１０の複数のネットワーク・インターフェースの中で、推奨ネットワーク・インターフェースを決定するように構成される。１つの実現において、経路選択ユニット１１２は、レガシー・ネットワーク・デバイス１２０からアドレス要求メッセージのセットの最初のコピーを受信したネットワーク・インターフェースを、推奨ネットワーク・インターフェースとして指定することができる。たとえば、レガシー・ネットワーク・デバイス１２０は、ハイブリッド・ネットワーク・デバイス１１０に関連づけられたネットワーク・アドレス（すなわち、レイヤ３アドレス）（たとえば、インターネット・プロトコル・バージョン４（ＩＰｖ４）アドレス、ＩＰバージョン６（ＩＰｖ６）アドレス、アップルトーク・アドレス、または、実現された対応するネットワーク・レイヤ・プロトコルに依存した別の適切なネットワーク・アドレス）に宛てられたアドレス要求メッセージ（たとえば、ＡＲＰ要求メッセージ）を、単一のネットワーク・インターフェースを介してハイブリッド・ネットワーク・デバイス１１０にブロードキャストすることができる。アドレス要求メッセージは、ハイブリッド通信ネットワークの転送デバイス（たとえば、ブリッジ・デバイス）によってコピーされ、アドレス要求メッセージの各コピーが、ネットワークの異なるネットワーク・セグメントに転送されるので、ハイブリッド・ネットワーク・デバイス１１０は、ネットワーク・インターフェースの各々でアドレス要求メッセージのコピーを受信することができる。たとえば、レガシー・ネットワーク・デバイス１２０が、電力線通信能力を有するネットワーク・デバイスであり、ハイブリッド・ネットワーク・デバイス１１０が、イーサネット・インターフェース（たとえば、Ｉ／Ｆ １）および８０２．１１ＷＬＡＮインタフェース（たとえば、Ｉ／Ｆ ２）を含む場合、電力線通信ネットワークを介して送信されたアドレス要求メッセージは、ブリッジ・デバイスによって、複製され、ハイブリッド・ネットワーク・デバイス１１０のイーサネット・インターフェースおよびＷＬＡＮインターフェースに転送されることができる。１つの実現において、経路選択ユニット１１２は、図２に関連して以下においてさらに説明するように、アドレス要求メッセージのどのコピーがハイブリッド・ネットワーク・デバイス１１０で最初に受信されたかを決定し、最初に受信されたアドレス要求メッセージに関連づけられたネットワーク・インターフェースを、推奨ネットワーク・インターフェースとして指定することができる。ハイブリッド・ネットワーク・デバイス１１０で最初に受信されたアドレス要求メッセージは典型的に、最短の中継時間を有したので、対応するネットワーク・インターフェースが、推奨ネットワーク・インターフェースとして選択されることができる。いくつかの実施形態におい���、経路選択ユニット１１２は、図２〜３に関連して以下においてさらに説明するように、どのネットワーク・インターフェースがアドレス要求メッセージの最初のコピーを受信したかに基づいて、および／または、他の基準に基づいて（たとえば、負荷分散技法に基づいて、検出されたネットワーク・コンディションに基づいて、等）、推奨ネットワーク・インターフェースを決定することができる。
【００３６】
ステージＢにおいて、経路選択ユニット１１２は、ハイブリッド・ネットワーク・デバイス１１０の推奨ネットワーク・インターフェースに関連づけられたアドレスを決定する。たとえば、経路選択ユニット１１２は、（ステージＡにおいて）上述した技法のうちの１つに基づいて選択された、レガシー・ネットワーク・デバイス１２０と通信するためのハイブリッド・ネットワーク・デバイス１１０の推奨ネットワーク・インターフェースに関連づけられた、ＭＡＣアドレス（すなわち、レイヤ２アドレスまたはリンク・レイヤ・アドレス）を決定する。ハイブリッド・ネットワーク・デバイス１１０は、各々が別個のＭＡＣアドレスを有する複数のネットワーク・インターフェースを含む。ステージＡにおいて上述した例において、ハイブリッド・ネットワーク・デバイス１１０が、イーサネット・インターフェースおよび８０２．１１ＷＬＡＮインターフェースを含み、経路選択ユニット１１２が、８０２．１１ＷＬＡＮインターフェースを推奨ネットワーク・インターフェースとして指定する場合、経路選択ユニット１１２は、８０２．１１ＷＬＡＮインターフェースに関連づけられたＭＡＣアドレスを決定するだろう。
【００３７】
ステージＣにおいて、ルーティング・ユニット１１４は、ハイブリッド・ネットワーク・デバイス１１０の推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを含むアドレス告知メッセージを生成し、ハイブリッド・ネットワーク・デバイス１１０からレガシー・ネットワーク・デバイス１２０に送信する。一例において、ルーティング・ユニット１１４は、アドレス要求メッセージ（たとえば、ＡＲＰ要求メッセージ）を受信することに応答して、アドレス告知メッセージ（たとえば、ＡＲＰ応答メッセージ）を生成することができる。別の例において、ルーティング・ユニット１１４は、図２〜３で以下においてさらに説明するように、他のトリガまたは他の基準に基づいて（たとえば、デバイスが、定期的な告知スケジュールに基づいて、負荷分散のために、等で、トリガされた（initiated）場合）、アドレス告知メッセージを一方的に（たとえば、無償ＡＲＰを）生成することができる。いくつかの実現において、ルーティング・ユニット１１４は、推奨ネットワーク・インターフェースを介してレガシー・ネットワーク・デバイス１２０にアドレス告知メッセージを送信することができる。このケースでは、推奨ネットワーク・インターフェースに関連づけられたＭＡＣアドレスのインジケーションは、アドレス告知メッセージのソースＭＡＣアドレスである。しかしながら、他の実現では推奨ネットワーク・インターフェースのＭＡＣアドレスが他の技法によって示されることができる、ということに注意すべきである。たとえば、推奨ネットワーク・インターフェースに関連づけられたＭＡＣアドレスのインジケーションは、アドレス告知メッセージのヘッダ（またはペイロード）における複数のビット（たとえば、未使用ビット（unused bits）または余剰ビット（extra bits））であることもできる。
【００３８】
ステージＤにおいて、レガシー・ネットワーク・デバイス１２０は、ハイブリッド・ネットワーク・デバイス１１０からアドレス告知メッセージを受信し、ハイブリッド・ネットワーク・デバイス１１０の推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを検出する。たとえば、レガシー・ネットワーク・デバイス１２０は、アドレス告知メッセージに関連づけられたソースＭＡＣアドレスを識別し、ソースＭＡＣアドレスが、ハイブリッド・ネットワーク・デバイス１１０がレガシー・ネットワーク・デバイス１２０との通信のために選択した推奨ネットワーク・インターフェースに関連づけられたアドレスであることを決定することができる。別の例において、レガシー・ネットワーク・デバイス１２０は、アドレス告知メッセージのヘッダにおける追加された複数のビットを読み取ることにより、ハイブリッド・ネットワーク・デバイス１１０の推奨ネットワーク・インターフェースに関連づけられたＭＡＣアドレスを識別することができる。レガシー・ネットワーク・デバイス１２０は次に、ハイブリッド通信ネットワーク１００における異なるネットワーク・デバイスのＭＡＣアドレスに対するネットワーク・アドレスの関連づけを記憶した、（たとえば、レガシー・ネットワーク・デバイス１２０のルーティング・ユニットによって実現される）アドレス関連づけテーブルを更新することができる。上述した例において、レガシー・ネットワーク・デバイス１２０は、レガシー・ネットワーク・デバイス１２０が、ハイブリッド・ネットワーク・デバイス１１０と通信する際にハイブリッド・ネットワーク・デバイス１１０によって選択された推奨ネットワーク・インターフェースのＭＡＣアドレスを使用するように、ハイブリッド・ネットワーク・デバイス１１０のネットワーク・アドレスに関連づけられたＭＡＣアドレスを更新することができる。このように、ハイブリッド・ネットワーク・デバイス１１０は、レガシー・ネットワーク・デバイス１２０からハイブリッド・ネットワーク・デバイスに送信されるパケットにどの宛先ＭＡＣアドレスが追加されるかを制御することができるので、パケットがどのネットワーク経路でハイブリッド通信ネットワーク１００を介して送信されるかを制御することができる。たとえば、上述した例において、ハイブリッド・ネットワーク・デバイス１１０の推奨ネットワーク・インターフェースが８０２．１１ＷＬＡＮインターフェース（たとえば、Ｉ／Ｆ ２）である場合、電力線通信能力を有するレガシー・ネットワーク・デバイス１２０は、８０２．１１ＷＬＡＮインターフェースのＭＡＣアドレスを宛先ＭＡＣアドレスとして含むパケットを送信することができる。この例において、パケットは、ハイブリッド・ネットワーク・デバイス１１０の８０２．１１ＷＬＡＮインターフェースにパケットを転送するために８０２．１１ＷＬＡＮを使用するであろうブリッジ・デバイスに、電力線通信ネットワークを介して送信されるだろう。
【００３９】
ハイブリッド・ネットワーク・デバイス１１０は、ハイブリッド通信ネットワークの異なるネットワーク・デバイスのために異なる推奨ネットワーク・インターフェースを指定することができる、ということに注意すべきである。各ネットワーク・デバイスのために、ハイブリッド・ネットワーク・デバイス１１０は、以下においてさらに説明するように、アドレス要求メッセージのタイミング、負荷分散動作、検出されたチャネル・コンディション、ネットワーク・トポロジの考慮、等に基づいて、対応するネットワーク・デバイスからの通信を受信するための推奨ネットワーク・インターフェースを決定することができる。ハイブリッド・ネットワーク・デバイス１１０は次に、ハイブリッド・ネットワーク・デバイス１１０によって選択された推奨ネットワーク・インターフェースを各ネットワーク・デバイスに知らせるために、ネットワーク・デバイスの各々にアドレス告知メッセージを送信することができる。
【００４０】
図２および図３は、ハイブリッド通信ネットワークのためのフレーム送達経路選択メカニズムの例示的な動作のフローチャート（「フロー」）２００を示している。フロー２００は、ブロック２０２で開始される。
【００４１】
ブロック２０２では、複数のアドレス要求メッセージが、第１のネットワーク・デバイスの複数のネットワーク・インターフェースにおいて、第２のネットワーク・デバイスから受信される。たとえば、第１のネットワーク・デバイスのルーティング・ユニット（たとえば、図１に示したハイブリッド・ネットワーク・デバイス１１０のルーティング・ユニット１１４）が、第２のネットワーク・デバイス（たとえば、レガシー・ネットワーク・デバイス１２０）から、複数のネットワーク・インターフェース（たとえば、ネットワーク・インターフェース１／Ｆ １およびＩ／Ｆ ２）を介して、複数のアドレス要求メッセージ（たとえば、ＡＲＰ要求メッセージ）を受信することができる。上述したように、複数のアドレス要求メッセージは、第２のネットワーク・デバイスで生成された単一のアドレス要求メッセージのコピーであることができ、転送ネットワーク・デバイス（たとえば、ネットワーク・ブリッジ）を介してハイブリッド通信ネットワークのさまざまな（またはすべての）ネットワーク・セグメントに分配されることができる。第１のネットワーク・デバイスは、アドレス要求メッセージを受信したネットワーク・インターフェースが第２のネットワーク・デバイスと通信するために使用可能であることを決定することができる。フローは、ブロック２０４において続行する。
【００４２】
ブロック２０４では、受信されたアドレス要求メッセージのタイミングに基づいて、第２のネットワーク・デバイスと通信するための第１のネットワーク・デバイスに関連づけられた推奨ネットワーク・インターフェースを選択するかどうか、が決定される。いくつかの実施形態において、第１のネットワーク・デバイスの経路選択ユニット（たとえば、ハイブリッド・ネットワーク・デバイス１１０の経路選択ユニット１１２）は、受信されたアドレス要求メッセージのタイミングに基づいて（たとえば、アドレス要求メッセージのうちのどれが第１のネットワーク・デバイスで最初に受信されたかに基づいて）、第１のネットワーク・デバイスに関連づけられた推奨ネットワーク・インターフェースを選択するかどうか、を決定することができる。一例において、経路選択ユニットは、推奨ネットワーク・インターフェースが最近（たとえば、あらかじめ定義された長さの時間内に）決定されていなかった場合、受信されたアドレス要求メッセージのタイミングに基づいて推奨ネットワーク・インターフェースを選択することを決定することができる。いくつかのケースでは、第１のネットワーク・デバイスが、第２のネットワーク・デバイスによって送信されたアドレス要求メッセージの以前のセットに基づいて、または他の基準または他のトリガに基づいて（たとえば、以下においてさらに説明するように、第１のデバイスが、負荷分散のために、変化するチャネル・コンディションを検出することに応答して、定期的なアドレス告知スケジュールにしたがって、等で、トリガされた（initiated）場合）、推奨ネットワーク・インターフェースを最近決定している場合もある。いくつかの例において、経路選択ユニットは、以前に選択されたインターフェースが今もなお第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースであることを確認するために、推奨ネットワーク・インターフェースが以前に決定されているかどうかにかかわらず、受信されたアドレス要求メッセージのタイミングに基づいて推奨ネットワーク・インターフェースを選択することを決定することができる。ターゲット・ネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースは、ハイブリッド通信ネットワークにおいて変わり得るので、第１のネットワーク・デバイスは、それが受信するアドレス要求メッセージの各セットに伴い、およびまた、他の基準およびトリガに基づいて（たとえば、負荷分散のために、変化するチャネル・コンディションを検出することに応答して、等で）、推奨ネットワーク・インターフェースを確認することができる。受信されたアドレス要求メッセージのタイミングに基づいて推奨ネットワーク・インターフェースを選択することが決定された場合、フローは、ブロック２０６において続行する。そうでなければ、フローは、図３のブロック２１６において続行する。
【００４３】
ブロック２０６では、複数のアドレス要求メッセージのうちのどれが第１のネットワーク・デバイスで最初に受信されたかが決定される。たとえば、第１のネットワーク・デバイスの経路選択ユニットが、複数のアドレス要求メッセージのうちのどれが第１のネットワーク・デバイスで最初に受信されたかを決定することができる。経路選択ユニットはまた、第１のネットワーク・デバイスの複数のネットワーク・インターフェースのうちのどのネットワーク・インターフェースが、第１のネットワーク・デバイスで最初に受信されたアドレス要求メッセージに関連づけられているかを決定する。たとえば、経路選択ユニットは、どのインターフェースが最初にアドレス要求メッセージのコピーを受信するかを決定するために、第１のネットワーク・デバイスの異なるインターフェースをモニタすることができる。１つの具体例において、経路選択ユニットは、どのアドレス要求メッセージがどのインターフェースで最初に受信されたかを検出するために、１つ以上の受信待ち行列またはバッファをモニタすることができる。しかしながら、経路選択ユニットが、他の技法により（たとえば、アドレス要求メッセージのヘッダにおけるタイムスタンプ情報に基づいて）、どのアドレス要求メッセージが最初に受信されたかを決定することができる、ということに注意すべきである。ブロック２０６の後、フローは、ブロック２０８において続行する。
【００４４】
ブロック２０８では、第１のネットワーク・デバイスで最初に受信されたアドレス要求メッセージに関連づけられた第１のネットワーク・デバイスのネットワーク・インターフェースが、第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースとして選択される。たとえば、第１のネットワーク・デバイスの複数のネットワーク・インターフェースのうちのどのネットワーク・インターフェースが第１のネットワーク・デバイスで最初に受信されたアドレス要求メッセージに関連づけられているかを決定した後、経路選択ユニットは、このインターフェースを推奨ネットワーク・インターフェースとして指定する。ブロック２０８の後、フローはブロック２１０において続行する。
【００４５】
ブロック２１０では、第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスが決定される。たとえば、第１のネットワーク・デバイスの経路選択ユニットが、第２のネットワーク・デバイスと通信するために選択された推奨ネットワーク・インターフェースに関連づけられたＭＡＣアドレスを決定する。上述したように、ハイブリッド・ネットワーク・デバイスの各ネットワーク・インターフェースは、異なるＭＡＣアドレスに関連づけられている。１つの実現において、経路選択ユニットは、推奨ネットワーク・インターフェースのＭＡＣアドレスの記録を維持するために、データ・ストアまたはレジスタ（または他の記憶メカニズム）を更新または占有することができる。ブロック２１０の後、フローはブロック２１２において続行する。
【００４６】
ブロック２１２では、第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを含む、アドレス告知メッセージが、第１のネットワーク・デバイスから第２のネットワーク・デバイスに送信される。たとえば、第１のネットワーク・デバイスのルーティング・ユニットが、第２のネットワーク・デバイスから受信されたアドレス要求メッセージのタイミングに基づいて選択された推奨ネットワーク・インターフェースのＭＡＣアドレスを示すアドレス告知メッセージ（たとえば、ＡＲＰ応答メッセージ）を生成し、第２のネットワーク・デバイスに送信する。図１において上述したように、いくつかの実現では、ルーティング・ユニットが、推奨ネットワーク・インターフェースを介して第２のネットワーク・デバイスにアドレス告知メッセージを送信する。このように、第１のネットワーク・デバイスは、第２のネットワーク・デバイスが第１のネットワーク・デバイスにパケットを送信する際に宛先ＭＡＣアドレスとして推奨ネットワーク・インターフェースのＭＡＣアドレスを使用することを保証しようと試みることができる。ブロック２１２の後、フローは、ブロック２１４において続行する。
【００４７】
ブロック２１４において、新たなアドレス要求メッセージが第１のネットワーク・デバイスにおいて受信されるかどうかが決定される。たとえば、ルーティング・ユニットは、それが第１のネットワーク・デバイスのネットワーク・インターフェースのいずれかにおいて新たなアドレス要求メッセージを受信するかどうかを継続的にモニタする。新たなアドレス要求メッセージが受信された場合、フローはループしてブロック２０４に戻り、それは、新たに受信されたアドレス要求メッセージのタイミングに基づいて新たな推奨ネットワーク・インターフェースを選択するかどうかを決定する。そうでなければ、フローは図３のブロック２２０に続き、他の基準または他のトリガに基づいて推奨ネットワーク・インターフェースが変えられたかどうかが決定される。いくつかの実現において、ハイブリッド・ネットワーク・デバイスがアドレス要求メッセージのタイミングを使用して推奨ネットワーク・インターフェースを選択する場合、ハイブリッド・ネットワーク・デバイスは、受信されたアドレス要求メッセージが、アドレス要求メッセージの第１のセットの一部なのか、またはアドレス要求メッセージの第２の（または新たな）セットの一部なのかを決定するための技法を実現することができる。たとえば、これは、ハイブリッド・ネットワーク・デバイスが、アドレス要求メッセージの第１のセットにおいて受信された最後のメッセージであるアドレス要求メッセージがアドレス要求メッセージの第２のセットにおいて受信された最初のメッセージであると決定し、不適切な推奨ネットワーク・インターフェースを選択するであろう状況を回避することができる。１つの実現では、新たなアドレス要求メッセージが受信された場合、ルーティング・ユニットは、アドレス要求メッセージが最大可能フレーム・フライト時間を超える持続時間にわたって受信されなかったかどうかを決定することができる。この実現では、アドレス要求メッセージが最大可能フレーム・フライト時間を超える持続時間にわたって受信されなかった場合、経路選択ユニットは、推奨ネットワーク・インターフェースを決定するために新たなアドレス要求メッセージを使用する（または使用するオプションを有する）ことができる。しかしながら、この実現では、アドレス要求メッセージが最大可能フレーム・フライト時間に関連づけられた持続時間内で受信された場合、ルーティング・ユニットは、新たなアドレス要求メッセージを無視することができる。別の実現において、ハイブリッド・ネットワーク・デバイスは、アドレス要求メッセージの各セットに関連づけられたフレームを一意に識別する、アドレス要求メッセージに存在するフレーム・フィールドを使用することができる。たとえば、ハイブリッド・デバイスは、同一のまたは異なる送信からのアドレス要求メッセージを区別するために、プロトコルの各実行に伴い、または各送信に伴い更新される、プロトコル・シーケンス・ナンバーを読み取ることができる。
【００４８】
ブロック２１６では、アドレス要求メッセージが推奨ネットワーク・インターフェースを決定するために使用されないとの決定（ブロック２０４）に応答して、推奨ネットワーク・インターフェースが他の基準に基づいて選択される。いくつかの実現において、経路選択ユニットは、推奨ネットワーク・インターフェースが本明細書に説明された（たとえば、ブロック２０４に関連して上述された、または以下において説明される）技法のうちの１つ以上に基づいて最近（たとえば、あらかじめ定義された長さの時間内に）選択されていた場合、新たな推奨ネットワーク・インターフェースを選択するためにアドレス要求メッセージのタイミングを使用しないことを決定し得る。別の例において、経路選択ユニットは、現在使用されている推奨ネットワーク・インターフェースの信頼性が高いから、および／または、推奨ネットワーク・インターフェースに関連づけられたネットワーク・テクノロジがある特定の送信のための選択である推奨テクノロジであるから、アドレス要求メッセージのタイミングを使用しないことを決定し得る。これらのケースにおいて、経路選択ユニットは、推奨ネットワーク・インターフェースのＭＡＣアドレスが記憶されているデータ・ストアまたはレジスタにアクセスするだけでよい。いくつかの実現では、第１のネットワーク・デバイスの経路選択ユニットは、負荷分散の仕様、ネットワーク・コンディション、等といった他の基準に基づいて、推奨ネットワーク・インターフェース（または、新たな推奨ネットワーク・インターフェース）を選択し、次に、選択された推奨ネットワーク・インターフェースのアドレスを決定する。１つの実現において、第１のネットワーク・デバイスは、第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定するために、（たとえば、ネットワークにおける他のハイブリッド・ネットワーク・デバイスと通信することによって、）第１のネットワーク・デバイスのさまざまなネットワーク・インターフェースおよび対応するネットワーク経路に関連づけられた、現在のネットワークの負荷を検出することができる。たとえば、経路選択ユニットが、第１のネットワーク・デバイスのある特定のネットワーク・インターフェースおよび／または対応するネットワーク経路が、高負荷である（たとえば、あらかじめ定義されたスループットしきい値を上回る）、または過負荷である（たとえば、あらかじめ定義された過負荷しきい値を上回る）、と決定した場合、経路選択ユニットは、負荷分散を実行するために、第２のネットワーク・デバイスと通信するために利用可能な他のインターフェースがあるのなら、これらのネットワーク・インターフェースを選択することを回避し得る。１つの実現において、第１のネットワーク・デバイスは、第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定するために、他のネットワーク・コンディション（たとえば、ネットワーク・エラー、ネットワーク・デバイスの故障、ネットワーク経路が利用不可能であること、新たなネットワーク経路の確立、等）を検出することができる。たとえば、第１のネットワーク・デバイスは、トポロジ発見告知、トポロジ発見テスト・フレームを送信することができ、または、ネットワーク・コンディションを検出するための他の方法によって他のハイブリッド・ネットワーク・デバイスと通信することができる。このネットワークの分析に基づいて、第１のネットワーク・デバイスは、問題に遭遇しているネットワーク・セグメントに関連づけられたネットワーク・インターフェースを選択することを回避することができる。経路選択ユニットは推奨ネットワーク・インターフェースを決定するために上述の方法のうちの２つ以上を利用することができる、ということに注意すべきである。たとえば、経路選択ユニットは、推奨ネットワーク・インターフェースを決定するために、（および／または、いくつかのネットワーク・インターフェースを考慮から外すために、）アドレス要求メッセージのタイミング、ネットワークの負荷、および変化するチャネル・コンディションの検出を利用することができる。また、いくつかの実施形態において、第１のネットワーク・デバイスは、第１のネットワーク・デバイスがトリガされた（initiated）後、推奨ネットワーク・インターフェースを決定することができる。ブロック２１６の後、フローは、ブロック２１８において続行する。
【００４９】
ブロック２１８では、第１のネットワーク・デバイスの推奨ネットワーク・インターフェースに関連づけられたアドレスのインジケーションを含む、アドレス告知メッセージが、第１のネットワーク・デバイスから第２のネットワーク・デバイスに送信される。たとえば、アドレス要求メッセージのタイミングが推奨ネットワーク・インターフェースを決定するために使用されないとの決定（ブロック２０４）に応答して、推奨ネットワーク・インターフェースが他の基準に基づいて選択されると（ブロック２１６）、第１のネットワーク・デバイスのルーティング・ユニットは、（ブロック２１６において選択された）推奨ネットワーク・インターフェースのＭＡＣアドレスを示すアドレス告知メッセージ（たとえば、ＡＲＰ応答メッセージ）を生成し、第２のネットワーク・デバイスに送信する。いくつかの例において、ブロック２１４の後（およびブロック２１８の後）、ブロック２２０に関連して以下においてさらに説明するように、第１のネットワーク・デバイスの経路選択ユニットは、本明細書に説明された技法のうちの１つ以上に基づいて、推奨ネットワーク・インターフェースが変わるかどうかを継続的または定期的に決定することができる。推奨ネットワーク・インターフェースが変わったとの決定に応答して、経路選択ユニットは、新たな推奨ネットワーク・インターフェースを選択し、ルーティング・ユニットは、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、一方的にアドレス告知メッセージを送信する。いくつかの実現において、第１のネットワーク・デバイスがトリガされた（initiated）後、推奨ネットワーク・インターフェースが決定され、アドレス告知メッセージが第２のネットワーク・デバイスに（および、ネットワークにおけるその他のデバイスにも）一方的に送信される。いくつかの実施形態において、デバイスがネットワークにおいて発見された場合、発見されたネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースが決定され、アドレス告知メッセージが、発見されたネットワーク・デバイスに一方的に送信される。上述したように、いくつかの実現において、ルーティング・ユニットは、推奨ネットワーク・インターフェースを介して第２のネットワーク・デバイスにアドレス告知メッセージを送信する。ブロック２１８の後、フローは、ブロック２２０において続行する。
【００５０】
ブロック２２０では、推奨ネットワーク・インターフェースが変わったかどうかが決定される。たとえば、図２のブロック２１４の後（またはブロック２１８の後）、第１のネットワーク・デバイスの経路選択ユニットは、推奨ネットワーク・インターフェースが変わったかどうかを、アドレス要求メッセージのタイミングに加えて他の基準、たとえば、負荷分散の仕様、ネットワーク・コンディション、および本明細書に説明された他の基準に基づいて、決定することができる。いくつかの実現において、第１のネットワーク・デバイスは、アドレス要求メッセージを待つことなく一方的に第２のネットワーク・デバイスに（および他のネットワーク・デバイスにも）推奨ネットワーク・インターフェースを告知するための、定期的なアドレス告知スケジュールを実現することができる。定期的なアドレス告知スケジュールを実現するために、経路選択ユニットは、推奨ネットワーク・インターフェースが変わったかどうかを、（本明細書において説明された技法のうちの１つに基づいて）定期的に決定することができ、ルーティング・ユニットは、推奨ネットワーク・インターフェースが変わった場合、新たな推奨ネットワーク・インターフェースのＭＡＣアドレスを示すアドレス告知メッセージを第２のネットワーク・デバイスに一方的に送出することができる。いくつかの実現では、経路選択ユニットが、推奨ネットワーク・インターフェースが変わっていないかを継続的に確認し、それが推奨ネットワーク・インターフェースが変わったことを検出した場合、必要に応じて、一方的にアドレス告知メッセージを送出することができる。推奨ネットワーク・インターフェースが変わったと決定された場合、フローはループしてブロック２１８に戻り、アドレス告知メッセージが第２のネットワーク・デバイスに送信される。推奨ネットワーク・インターフェースが変わらなかったと決定された場合、フローはループして図２のブロック２１４に戻り、第１のネットワーク・デバイスは、それが第２のネットワーク・デバイス（または他のネットワーク・デバイス）からアドレス要求メッセージの新たなセットを受信するかどうかをモニタし続ける。
【００５１】
図４は、ハイブリッド通信ネットワークのためのフレーム送達経路選択メカニズムを示す例示的な概念図である。図４に示すように、一例において、ソース・レガシー・デバイス４２０は、ハイブリッド・ブリッジ４５０といった、ハイブリッド通信ネットワーク４００における１つ以上のネットワーク転送デバイスを介して、宛先ハイブリッド・デバイス４１０に結合される。しかしながら、他の例において、ソース・デバイスは、ソース・ハイブリッド・デバイスであることができ、および／または、ハイブリッド・ブリッジ４５０の機能は、ネットワーク４００における２つ以上の転送デバイスによって実現され得る、ということに注意すべきである。ソース・レガシー・デバイス４２０が、単一のネットワーク・インターフェースＳ１を備える一方で、宛先ハイブリッド・デバイス４１０は、２つのネットワーク・インターフェースＤ１およびＤ２を備える。また、ハイブリッド・ブリッジ４５０は、３つのネットワーク・インターフェースＢ１、Ｂ２、およびＢ３を備える。図４のハイブリッド通信ネットワーク４００は、３つの通信ネットワーク、すなわち、電力線通信ネットワーク４５２、イーサ（登録商標）ネット・ネットワーク４５４、および無線通信ネットワーク４５６の相互接続を備える。示されているように、ソース・レガシー・デバイス４２０およびハイブリッド・ブリッジ４５０はそれぞれ、インターフェースＳ１およびＢ１を介して、電力線通信ネットワーク４５２と結合される。宛先ハイブリッド・デバイス４１０およびハイブリッド・ブリッジ４５０は、それぞれ、インターフェースＤ１およびＢ２を介して、イーサ（登録商標）ネット・ネットワーク４５４と結合され、それぞれ、インターフェースＤ２およびＢ３を介して、無線通信ネットワーク４５６と結合される。図１〜３に関連して上述したように、宛先ハイブリッド・デバイス４１０は、ソース・レガシー・デバイス４２０に関連づけられた通信のための推奨ネットワーク・インターフェースを決定および指定するために、フレーム送達経路選択メカニズムを実現するように構成されることができる。宛先ハイブリッド・デバイス４１０の経路選択ユニットは、（たとえば、受信されたアドレス要求メッセージのタイミングに基づいて、負荷分散動作に基づいて、等により）推奨ネットワーク・インターフェースを決定し、次に、ソース・レガシー・デバイス４２０に、宛先ハイブリッド・デバイス４１０にパケットを送信する際に推奨ネットワーク・インターフェースを使用させるために、ソース・レガシー・デバイス４２０に、アドレス告知メッセージを送信することができる。たとえば、宛先ハイブリッド・デバイス４２０の経路選択ユニットは、無線ネットワーク・インターフェースＤ２（たとえば、８０２．１１ＷＬＡＮインターフェース）が推奨ネットワーク・インターフェースであることを決定することができ、無線ネットワーク・インターフェースＤ２に関連づけられたＭＡＣアドレスを示すアドレス告知メッセージをソース・レガシー・デバイス４２０に送信することができる。ソース・レガシー・デバイス４２０が次に、宛先ハイブリッド・デバイス４１０の推奨ネットワーク・インターフェースのＭＡＣアドレスを記憶するために、ハイブリッド通信ネットワーク４００における異なるネットワーク・デバイスのＭＡＣアドレスに対するネットワーク・アドレスの関連づけを記憶した、アドレス関連づけテーブルを更新することができる。ソース・レガシー・デバイス４２０が宛先ハイブリッド・デバイス４１０にパケットを送信する場合、ソース・レガシー・デバイス４２０は、その送信のために、推奨ネットワーク・インターフェース（たとえば、無線ネットワーク・インターフェースＤ２）のＭＡＣアドレスおよび対応するネットワーク経路を使用するだろう。この例において、パケットは、ソース・レガシー・デバイス４２０のネットワーク・インターフェースＳ１からハイブリッド・ブリッジ４５０のネットワーク・インターフェースＢ１に送信され、ハイブリッド・ブリッジ４５０は、次に、ネットワーク・インターフェースＢ３から宛先ハイブリッド・デバイス４１０のネットワーク・インターフェースＤ２にパケットを転送するだろう。
【００５２】
図１〜４は、実施形態の理解を補助することを意図した例であり、実施形態を限定するために、または特許請求の範囲を限定するために、使用されるべきではない、ということが理解されるべきである。実施形態は、追加の動作、より少ない動作、異なる順序の動作、並行した動作、および何らかの異なる動作を実行することができる。図１〜４は、ＯＳＩプロトコル・スタックを実現するハイブリッド・デバイスのためのフレーム送達経路選択スキームを説明しているが、実施形態はそれに限定されない。他の実現において、フレーム送達経路選択スキームは、他の適切なプロトコル・スタック・アーキテクチャを用いるハイブリッド・デバイスに拡張されることができる。加えて、図１のレガシー（またはハイブリッド）ネットワーク・デバイス１２０が、レガシー（またはハイブリッド）のブリッジ・デバイスまたは非ブリッジ・デバイスであることができ、図１のハイブリッド・ネットワーク・デバイス１１０が、ハイブリッドのブリッジ・デバイスまたは非ブリッジ・デバイスであることができる、ということに注意すべきである。さらに、図１〜４は推奨ネットワーク・インターフェースのＭＡＣアドレスを決定する経路選択ユニットを説明しているが、実施形態はそれに限定されない。他の実施形態において、経路選択ユニットは、ＭＡＣアドレスを決定し得ない代わりに、ハイブリッド・デバイスによって実現される通信プロトコルに依存して、およびハイブリッド・デバイスにおいて用いられるネットワーク・アーキテクチャに基づいて、他の適切なアドレスを決定することができる。
【００５３】
いくつかの実施形態では、ハイブリッド・ネットワーク・デバイス（たとえば、図１のデバイス１１０）が、第２のネットワーク・デバイス（たとえば、レガシーまたはハイブリッド・ネットワーク・デバイス１２０）からのアドレス要求メッセージの受信に応答して推奨ネットワーク・インターフェースを決定するのではなく、ハイブリッド・ネットワーク・デバイスは、要求が受信されたネットワーク・インターフェースを介して別個のアドレス告知メッセージを送信し、送信される各アドレス告知メッセージに送信インターフェースのＭＡＣアドレスを追加することにより、各ネットワーク・インターフェースにおいて受信された各アドレス要求メッセージに応答するように構成されることができる。該当するネットワーク・インターフェースの各々から別個のアドレス告知メッセージを送信することによって、受信されたアドレス要求メッセージに応答した後、ハイブリッド・ネットワーク・デバイスは、（図１〜４に関連して上述したように、）第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定し、次に、（図１〜４に関連して上述したように、）第２のネットワーク・デバイスがハイブリッド・ネットワーク・デバイスと通信するために使用するＭＡＣアドレスを、推奨ネットワーク・インターフェースに関連づけられたＭＡＣアドレスに変えるために、第２のネットワーク・デバイスに対し一方的に、次のアドレス告知メッセージを送信することができる。
【００５４】
いくつかの実現において、ハイブリッド・ネットワーク・デバイスは、どのアドレス要求メッセージがハイブリッド・ネットワーク・デバイスにおいて最初に受信されたかに基づいて、推奨ネットワーク・インターフェースを決定することができるが、他の実現では、ハイブリッド・ネットワーク・デバイスは、アドレス要求メッセージ内に含まれ得るタイムスタンプ情報に基づいて、推奨ネットワーク・インターフェースを決定することができる。たとえば、ハイブリッド・ネットワーク・デバイスは、２つ以上のネットワーク・インターフェースに対応する、受信されたすべてのアドレス要求メッセージに関し、送信タイムスタンプと受信タイムスタンプとの差を比較することによって、どのアドレス要求メッセージが最短送信時間を有したかを決定することができる。
【００５５】
いくつかの実施形態では、第１のネットワーク・デバイスと通信するために第２のネットワーク・デバイスがどのＭＡＣアドレスを使用するか（すなわち、推奨ネットワーク・インターフェースのＭＡＣアドレス）を制御するために、第１のネットワーク・デバイスから第２のネットワーク・デバイスに、アドレス告知メッセージを送信することの代わりに（または、それに加えて）、第１のネットワーク・デバイスは、第２のネットワーク・デバイスから第１のネットワーク・デバイスにパケットを送達するために使用される経路を制御するために、（たとえば、アドレス告知メッセージおよび／または追加の経路通知メッセージを介して、）ハイブリッド・ネットワーキング・ブリッジ・デバイスによってなされた転送決定を変えることができる。
【００５６】
さらに、ハイブリッド・ネットワーク・デバイスが、複数の通信インターフェースを備え、複数のネットワーキング・テクノロジにまたがって動作するように構成された、「通信デバイスの第１のクラス」の任意の適切なネットワーク・デバイスであり得る、ということに注意すべきである。レガシーまたは従来のネットワーク・デバイスは、単一の通信インターフェースを備え、単一のネットワーキング・テクノロジによって動作するように構成された、「通信デバイスの第２のクラス」の任意の適切なネットワーク・デバイスであり得る。
【００５７】
実施形態は、完全にハードウェアの実施形態、ソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロ・コード、等を含む）、または、本明細書においてはすべてが一般的に「回路」、「モジュール」、または「システム」と呼ばれ得るソフトウェアおよびハードウェアの態様を組み合わせた実施形態、の形態をとり得る。さらに、本発明の主題の実施形態は、媒体に組み込まれたコンピュータ使用可能なプログラム・コードを有する表現の任意の有形媒体に組み込まれたコンピュータ・プログラム製品の形態をとり得る。説明された実施形態は、命令が記憶された機械読み取り可能な媒体を含み得るコンピュータ・プログラム製品またはソフトウェアとして提供されることができ、それらは、本明細書には考えられるあらゆるバリエーションが列挙されているわけではないので、ここに説明されているか否かにかかわらず、実施形態に係る処理を実行するためのコンピュータ・システム（または他の電子デバイス（単数または複数））をプログラミングするために使用されることができる。機械読み取り可能な媒体は、機械（たとえば、コンピュータ）によって読み取り可能な形態（たとえば、ソフトウェア、プロセッシング・アプリケーション）で情報を記憶または伝送するための任意のメカニズムを含む。機械読み取り可能な媒体は、機械読み取り可能な記憶媒体、または機械読み取り可能な信号媒体であることができる。機械読み取り可能な記憶媒体は、たとえば、磁気記憶媒体（たとえば、フロッピー（登録商標）ディスク）、光学記憶媒体（たとえば、ＣＤ−ＲＯＭ）、磁気光学記憶媒体、読み取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、消去可能なプログラマブル・メモリ（たとえば、ＥＰＲＯＭおよびＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、または電子命令を記憶するのに適した他のタイプの有形媒体を含むことができるが、これらに限定されるものではない。機械読み取り可能な信号媒体は、コンピュータ読み取り可能なプログラム・コードがその中に組み込まれた伝搬データ信号、たとえば、電気的、光学的、音響学的な、または他の形態の伝搬信号（たとえば、搬送波、赤外線信号、デジタル信号、等）を含むことができる。機械読み取り可能な信号媒体に組み込まれたプログラム・コードは、有線、無線、光ファイバーケーブル、ＲＦ、または他の通信媒体を含むがこれらに限定されない、任意の適切な媒体を使用して伝送されることができる。
【００５８】
実施形態の動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋、等のオブジェクト指向プログラミング言語、および、「Ｃ」プログラミング言語または同様のプログラミング言語のような従来の手続き型プログラミング言語を含む、１つ以上のプログラミング言語の任意の組み合わせで、書かれることができる。プログラム・コードは、スタンドアロンのソフトウェア・パッケージとして、ユーザのコンピュータで完全に、ユーザのコンピュータで部分的に実行され、ユーザのコンピュータで部分的にかつリモート・コンピュータで部分的に、またはリモート・コンピュータまたはサーバで完全に、実行されることができる。後者のシナリオにおいては、リモート・コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）、パーソナル・エリア・ネットワーク（ＰＡＮ）、または広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続されることができ、または、接続は、（たとえば、インターネット・サービス・プロバイダを使用しインターネットを介して、）外部のコンピュータに対しなされることができる。
【００５９】
図５は、ハイブリッド通信ネットワークのためのフレーム送達経路選択メカニズムを含む電子デバイス５００の一実施形態のブロック図である。いくつかの実現において、電子デバイス５００は、（ハイブリッド通信ネットワークを形成する）複数の通信ネットワークにまたがって通信する機能を備える、ラップトップ・コンピュータ、タブレット・コンピュータ、携帯電話、電力線通信デバイス、スマート家電、ゲーム機器、または他の電子システム、のうちの１つであることができる。電子デバイス５００は、（ことによると、複数のプロセッサ、複数のコア、複数のノードを含み、および／またはマルチ・スレッドを実現する、等の）プロセッサ・ユニット５０２を含む。電子デバイス５００は、メモリ・ユニット５０６を含む。メモリ・ユニット５０６は、システム・メモリ（たとえば、キャッシュ、ＳＲＡＭ、ＤＲＡＭ、ゼロ・キャパシタＲＡＭ、ツイン・トランジスタＲＡＭ、ｅＤＲＡＭ、ＥＤＯ ＲＡＭ、ＤＤＲ ＲＡＭ、ＥＥＰＲＯＭ、ＮＲＡＭ、ＲＲＡＭ（登録商標）、ＳＯＮＯＳ、ＰＲＡＭ、等のうちの１つ以上）、または、すでに上述された、機械読み取り可能な媒体の所望される可能な実現のうちの任意の１つ以上であり得る。電子デバイス５００はまた、バス５１０（たとえば、ＰＣＩ、ＩＳＡ、ＰＣＩ−Ｅｘｐｒｅｓｓ、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ、ＩｎｆｉｎｉＢａｎｄ、ＮｕＢｕｓ、ＡＨＢ、ＡＸＩ、等）と、無線ネットワーク・インターフェース（たとえば、ＷＬＡＮインターフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）インターフェース、ＷｉＭＡＸインターフェース、ＺｉｇＢｅｅ（登録商標）インターフェース、無線ＵＳＢインターフェース、等）および有線ネットワーク・インターフェース（たとえば、電力線通信インターフェース、イーサネット・インターフェース、等）のうちの少なくとも１つを含むネットワーク・インターフェース５０４とを含む。いくつかの実現において、電子デバイス５００は、複数のネットワーク・インターフェースを備えることができ、その各々は、電子デバイス５００を異なる通信ネットワークに結合する。たとえば、電子デバイス５００は、電子デバイス５００をそれぞれ電力線通信ネットワークおよび無線ローカル・エリア・ネットワークに結合する、電力線通信インターフェースおよびＷＬＡＮインターフェースを備えることができる。
【００６０】
電子デバイス５００はまた、通信ユニット５２０を含む。通信ユニット５２０は、経路選択ユニット５２２およびルーティング・ユニット５２４を備える。図１〜４において上述したように、通信ユニット５２０は、通信ユニット５２０の複数のネットワーク・インターフェースの中で推奨ネットワーク・インターフェースを決定する機能を実現する。通信ユニット５２０は、推奨ネットワーク・インターフェースに関連づけられたアドレス（たとえば、ＭＡＣアドレス）を決定することができる。通信ユニット５２０は次に、アドレス告知メッセージを生成し、電子デバイス５００からハイブリッド通信ネットワークの別のネットワーク・デバイスに送信して、ネットワーク・デバイスが電子デバイス５００と通信するためにどのアドレスを使用するかを制御することができる。
【００６１】
これらの機能のうちの任意の１つは、ハードウェアおよび／またはプロセッサ・ユニット５０２において、部分的に（または完全に）実現されることができる。たとえば、機能は、特定用途向け集積回路によって、プロセッサ・ユニット５０２で実現されるロジックにおいて、周辺機器またはカード上のコプロセッサにおいて、等で、実現されることができる。さらに、実現は、より少ないコンポーネント、または、図５に示されていない追加のコンポーネント（たとえば、ビデオ・カード、オーディオ・カード、追加のネットワーク・インターフェース、周辺機器、等）を含むことができる。プロセッサ・ユニット５０２、メモリ・ユニット５０６、およびネットワーク・インターフェース５０４は、バス５１０に結合される。バス５１０に結合されるものとして示されているが、メモリ・ユニット５０６は、プロセッサ・ユニット５０２に結合されることができる。
【００６２】
実施形態はさまざまな実現および開発に関連して説明されているが、これらの実施形態は例示的であること、本発明の主題の範囲はそれらに限定されないことが理解されるだろう。一般的に、本明細書において説明されたハイブリッド通信ネットワークのためのフレーム送達経路選択スキームは、任意のハードウェア・システムまたは複数のハードウェア・システムに一致した設備を用いて実現されることができる。多くのバリエーション、変更、追加、および改良が可能である。
【００６３】
本明細書においては単一の事例として説明された、コンポーネント、動作、または構造に関する、複数の事例が提供されることができる。最後に、さまざまなコンポーネント、動作、およびデータ・ストア間の境界は、ある程度の融通が利くものであり、特定の動作は、特定の例示的な構成のコンテキストで説明されている。機能の他の割り当てが想定され、本発明の主題の範囲内に含まれることができる。一般的に、例示的な構成において別個のコンポーネントとして提示された構造および機能は、組み合わされた構造またはコンポーネントとして実現されることができる。同様に、単一のコンポーネントとして提示された構造および機能は、別個のコンポーネントとして実現されることができる。これらのまたは他のバリエーション、変更、追加、および改良が、本発明の主題の範囲内に含まれることができる。
なお、以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］方法であって、
第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、通信ネットワークの第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定することと、
前記第１のネットワーク・デバイスの前記推奨ネットワーク・インターフェースに関連づけられたアドレスを決定することと、
前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備えるアドレス告知メッセージを送信することと
を備える方法。
［Ｃ２］前記第１のネットワーク・デバイスの前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスは、前記第１のネットワーク・デバイスの前記推奨ネットワーク・インターフェースに関連づけられた媒体アクセス制御（ＭＡＣ）アドレスを備える、Ｃ１に記載の方法。
［Ｃ３］前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに前記アドレス告知メッセージを送信することは、前記第１のネットワーク・デバイスの前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを送信することによって、前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースのうちの１つ以上で受信された１つ以上のアドレス要求メッセージに選択的に応答することを備える、Ｃ１に記載の方法。
［Ｃ４］前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに前記アドレス告知メッセージを送信することは、前記第１のネットワーク・デバイスの前記推奨ネットワーク・インターフェースを新たに決定することに応答して、前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに前記アドレス告知メッセージを一方的に送信することを備える、Ｃ１に記載の方法。
［Ｃ５］前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースの中で、１つ以上の追加のネットワーク・デバイスの各々と通信するための推奨ネットワーク・インターフェースを決定することと、
前記１つ以上の追加のネットワーク・デバイスの各々に関連づけられた前記第１のネットワーク・デバイスの前記推奨ネットワーク・インターフェースに関連づけられたアドレスを決定することと、
前記第１のネットワーク・デバイスから前記１つ以上の追加のネットワーク・デバイスの各々に、前記１つ以上の追加のネットワーク・デバイスの各々に関連づけられた前記第１のネットワーク・デバイスの前記推奨ネットワーク・インターフェースに関連づけられた、対応するアドレスのインジケーションを備える別個のアドレス告知メッセージを送信することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ６］前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースの中で、前記第２のネットワーク・デバイスと通信するための前記推奨ネットワーク・インターフェースを決定することは、
前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースで前記第２のネットワーク・デバイスから受信された複数のアドレス要求メッセージから、前記複数のアドレス要求メッセージのうちのどのアドレス要求メッセージが前記第１のネットワーク・デバイスで最初に受信されたかを決定することと、
前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースのうちのどれが前記第１のネットワーク・デバイスで最初に受信されたアドレス要求メッセージに関連づけられているかを決定することと、
前記第１のネットワーク・デバイスと前記第２のネットワーク・デバイスとの間の通信のための前記推奨ネットワーク・インターフェースとして、前記第１のネットワーク・デバイスで最初に受信された前記アドレス要求メッセージに関連づけられたネットワーク・インターフェースを選択することと
を備える、Ｃ１に記載の方法。
［Ｃ７］前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースの中で、前記第２のネットワーク・デバイスと通信するための前記推奨ネットワーク・インターフェースを決定することは、
負荷分散分析、ネットワーク・コンディション分析、およびネットワーク・トポロジ分析のうちの１つ以上に少なくとも部分的に基づいて、前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースの中で、前記推奨ネットワーク・インターフェースを決定すること
を備え、前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを送信することは、
前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを一方的に送信すること
を備える、Ｃ１に記載の方法。
［Ｃ８］前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースで前記第２のネットワークから受信された複数のアドレス要求メッセージを検出することと、
前記複数のアドレス要求メッセージのうちの１つを受信した前記複数のネットワーク・インターフェースの各々から前記第２のネットワーク・デバイスに、別個のアドレス告知メッセージであって、前記第２のネットワーク・デバイスに前記別個のアドレス告知メッセージを送信する、対応するネットワーク・インターフェースに関連づけられたアドレスのインジケーションを含む別個のアドレス告知メッセージを送信することと、
前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースの中で、前記第２のネットワーク・デバイスと通信するための前記推奨ネットワーク・インターフェースを決定することと、
前記第２のネットワーク・デバイスに前記第１のネットワーク・デバイスと通信するために前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスを使用させるために、前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを一方的に送信することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ９］前記推奨ネットワーク・インターフェースが前記第１のネットワーク・デバイスの新たな推奨ネットワーク・インターフェースに変わったかどうかを決定することと、
前記第１のネットワーク・デバイスの前記新たな推奨ネットワーク・インターフェースに関連づけられたアドレスを決定することと、
前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに、前記新たな推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備えるアドレス告知メッセージを一方的に送信することと
をさらに備える、Ｃ１に記載の方法。
［Ｃ１０］前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを送信することは、前記第２のネットワーク・デバイスに前記第１のネットワーク・デバイスとの通信のために前記第１のネットワーク・デバイスの前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスを使用させるために、前記第１のネットワーク・デバイスの前記推奨ネットワーク・インターフェースから前記第２のネットワーク・デバイスに、前記アドレス告知メッセージを送信することを備える、Ｃ１に記載の方法。
［Ｃ１１］前記第１のネットワーク・デバイスは、ネットワーク・デバイスの第１のクラスのネットワーク・デバイスを備え、前記第２のネットワーク・デバイスは、前記ネットワーク・デバイスの第１のクラスのネットワーク・デバイス、またはネットワーク・デバイスの第２のクラスのネットワーク・デバイスを備える、Ｃ１に記載の方法。
［Ｃ１２］通信デバイスであって、
複数のネットワーク・インターフェースと、
前記複数のネットワーク・インターフェースに結合された経路選択ユニットであって、
前記通信デバイスの前記複数のネットワーク・インターフェースの中で、通信ネットワークの第２の通信デバイスと通信するための推奨ネットワーク・インターフェースを決定し、
前記通信デバイスの前記推奨ネットワーク・インターフェースに関連づけられたアドレスを決定する
ように動作可能な経路選択ユニットと、
前記複数のネットワーク・インターフェースに結合されたルーティング・ユニットであって、
前記通信デバイスから前記第２の通信デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備えるアドレス告知メッセージを送信する
ように動作可能なルーティング・ユニットと
を備える通信デバイス。
［Ｃ１３］前記通信デバイスの前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスは、前記通信デバイスの前記推奨ネットワーク・インターフェースに関連づけられた媒体アクセス制御（ＭＡＣ）アドレスを備える、Ｃ１２に記載の通信デバイス。
［Ｃ１４］前記通信デバイスから前記第２の通信デバイスに前記アドレス告知メッセージを送信するように動作可能な前記ルーティング・ユニットは、前記通信デバイスの前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを送信することによって、前記通信デバイスの前記複数のネットワーク・インターフェースのうちの１つ以上で受信された１つ以上のアドレス要求メッセージに選択的に応答するように動作可能なルーティング・ユニットを備える、Ｃ１２に記載の通信デバイス。
［Ｃ１５］前記通信デバイスから前記第２の通信デバイスに前記アドレス告知メッセージを送信するように動作可能な前記ルーティング・ユニットは、前記通信デバイスの前記推奨ネットワーク・インターフェースを新たに決定することに応答して、前記通信デバイスから前記第２の通信デバイスに前記アドレス告知メッセージを一方的に送信するように動作可能なルーティング・ユニットを備える、Ｃ１２に記載の通信デバイス。
［Ｃ１６］前記通信デバイスの前記複数のネットワーク・インターフェースの中で、前記第２の通信デバイスと通信するための前記推奨ネットワーク・インターフェースを決定するように動作可能な前記経路選択ユニットは、
前記通信デバイスの前記複数のネットワーク・インターフェースで前記第２の通信デバイスから受信された複数のアドレス要求メッセージから、前記複数のアドレス要求メッセージのうちのどのアドレス要求メッセージが前記通信デバイスで最初に受信されたかを決定し、
前記通信デバイスの前記複数のネットワーク・インターフェースのうちのどれが前記通信デバイスで最初に受信されたアドレス要求メッセージに関連づけられているかを決定し、
前記通信デバイスと前記第２の通信デバイスとの間の通信のための前記推奨ネットワーク・インターフェースとして、前記通信デバイスで最初に受信された前記アドレス要求メッセージに関連づけられたネットワーク・インターフェースを選択する
ように動作可能な経路選択ユニットを備える、Ｃ１２に記載の通信デバイス。
［Ｃ１７］前記通信デバイスの前記複数のネットワーク・インターフェースの中で、前記第２の通信デバイスと通信するための前記推奨ネットワーク・インターフェースを決定するように動作可能な前記経路選択ユニットは、
負荷分散分析、ネットワーク・コンディション分析、およびネットワーク・トポロジ分析のうちの１つ以上に少なくとも部分的に基づいて、前記通信デバイスの前記複数のネットワーク・インターフェースの中で、前記推奨ネットワーク・インターフェースを決定する
ように動作可能な経路選択ユニットを備え、
前記通信デバイスから前記第２の通信デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを送信するように動作可能な前記ルーティング・ユニットは、
前記通信デバイスから前記第２の通信デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを一方的に送信する
ように動作可能なルーティング・ユニットを備える、Ｃ１２に記載の通信デバイス。
［Ｃ１８］経路選択ユニットであって、
前記推奨ネットワーク・インターフェースが前記通信デバイスの新たな推奨ネットワーク・インターフェースに変わったかどうかを決定し、
前記通信デバイスの前記新たな推奨ネットワーク・インターフェースに関連づけられたアドレスを決定する
ように動作可能な経路選択ユニットと、
ルーティング・ユニットであって、
前記通信デバイスから前記第２の通信デバイスに、前記新たな推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備えるアドレス告知メッセージを一方的に送信する
ように動作可能なルーティング・ユニットと
をさらに備える、Ｃ１２に記載の通信デバイス。
［Ｃ１９］前記通信デバイスから前記第２の通信デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを送信するように動作可能な前記ルーティング・ユニットは、前記第２の通信デバイスに前記通信デバイスとの通信のために前記通信デバイスの前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスを使用させるために、前記通信デバイスの前記推奨ネットワーク・インターフェースから前記第２の通信デバイスに、前記アドレス告知メッセージを送信するように動作可能なルーティング・ユニットを備える、Ｃ１２に記載の通信デバイス。
［Ｃ２０］命令が記憶された１つ以上の機械読み取り可能な記憶媒体であって、前記命令は、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに、
第１のネットワーク・デバイスの複数のネットワーク・インターフェースの中で、通信ネットワークの第２のネットワーク・デバイスと通信するための推奨ネットワーク・インターフェースを決定することと、
前記第１のネットワーク・デバイスの前記推奨ネットワーク・インターフェースに関連づけられたアドレスを決定することと、
前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備えるアドレス告知メッセージを送信することと
を備える動作を実行させる、１つ以上の機械読み取り可能な記憶媒体。
［Ｃ２１］前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースの中で、前記第２のネットワーク・デバイスと通信するための前記推奨ネットワーク・インターフェースを決定する動作は、
前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースで前記第２のネットワーク・デバイスから受信された複数のアドレス要求メッセージから、前記複数のアドレス要求メッセージのうちのどのアドレス要求メッセージが前記第１のネットワーク・デバイスで最初に受信されたかを決定することと、
前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースのうちのどれが前記第１のネットワーク・デバイスで最初に受信されたアドレス要求メッセージに関連づけられているかを決定することと、
前記第１のネットワーク・デバイスと前記第２のネットワーク・デバイスとの間の通信のための前記推奨ネットワーク・インターフェースとして、前記第１のネットワーク・デバイスで最初に受信された前記アドレス要求メッセージに関連づけられたネットワーク・インターフェースを選択することと
を備える、Ｃ２０に記載の機械読み取り可能な記憶媒体。
［Ｃ２２］前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースの中で、前記第２のネットワーク・デバイスと通信するための前記推奨ネットワーク・インターフェースを決定する動作は、
負荷分散分析、ネットワーク・コンディション分析、およびネットワーク・トポロジ分析のうちの１つ以上に少なくとも部分的に基づいて、前記第１のネットワーク・デバイスの前記複数のネットワーク・インターフェースの中で、前記推奨ネットワーク・インターフェースを決定すること
を備え、前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを送信する動作は、
前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに、前記推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備える前記アドレス告知メッセージを一方的に送信すること
を備える、Ｃ２０に記載の機械読み取り可能な記憶媒体。
［Ｃ２３］前記動作は、
前記推奨ネットワーク・インターフェースが前記第１のネットワーク・デバイスの新たな推奨ネットワーク・インターフェースに変わったかどうかを決定することと、
前記第１のネットワーク・デバイスの前記新たな推奨ネットワーク・インターフェースに関連づけられたアドレスを決定することと、
前記第１のネットワーク・デバイスから前記第２のネットワーク・デバイスに、前記新たな推奨ネットワーク・インターフェースに関連づけられた前記アドレスのインジケーションを備えるアドレス告知メッセージを一方的に送信することと
をさらに備える、Ｃ２０に記載の機械読み取り可能な記憶媒体。
【図１】
0005788532.tif 000002
【図２】
0005788532.tif 000003
【図３】
0005788532.tif 000004
【図４】
0005788532.tif 000005
【図５】
0005788532.tif 000006