第2のクラスのネットワークデバイスのうちの第2のネットワークデバイスから発生し、第1のクラスのネットワークデバイスの第1のネットワークブリッジデバイスによって転送される1つまたは複数のパケットが所定のタグを含んでいないことを、前記第1のネットワークブリッジデバイスにおいて検出することと、前記第2のネットワークデバイスから発生した前記1つまたは複数のパケットが前記所定のタグを含んでいないことを前記検出することに少なくとも部分的に基づいて、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスが、前記第1のネットワークブリッジデバイスの複数のネットワークインターフェースのうちの少なくとも1つに隣接して通信可能に位置すると、前記第1のネットワークブリッジデバイスにおいて判断することと、前記第2のネットワークデバイスから発生した前記1つまたは複数のパケット内に前記所定のタグを、前記第1のネットワークブリッジデバイスにおいて挿入することと、を備える、方法。前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスにプローブメッセージを送信することと、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置する前記第1のクラスのネットワークデバイスのうちのターゲットネットワークデバイスによって、前記プローブメッセージが検出されたかどうかを判断することと、前記プローブメッセージが前記ターゲットネットワークデバイスによって検出されなかったと判断したことに応答して、前記第1のネットワークブリッジデバイスに関連付けられた第1のネットワークセグメントが、前記第2のクラスのネットワークデバイスのうちのネットワークブリッジデバイスを介して前記ターゲットネットワークデバイスに関連付けられた第2のネットワークセグメントに通信可能に結合されていると判断することと、をさらに備える、請求項1に記載の方法。前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスにプローブメッセージを送信することと、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置する前記第1のクラスのネットワークデバイスのうちのターゲットネットワークデバイスによって、前記プローブメッセージが検出されたかどうかを判断することと、前記プローブメッセージが前記ターゲットネットワークデバイスによって検出されたと判断したことに応答して、前記第2のネットワークデバイスおよび前記ターゲットネットワークデバイスが、共通のネットワークセグメントに関連付けられていると判断することと、をさらに備える、請求項1に記載の方法。前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスが、前記第1のネットワークブリッジデバイスの前記複数のネットワークインターフェースのうちの少なくとも1つに隣接して通信可能に位置すると前記判断することが、前記第1のクラスのネットワークデバイスのうちの前記第1のネットワークブリッジデバイスが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置することの表示を、前記第1のクラスのネットワークデバイスのうちの1つまたは複数の他のネットワークデバイスに提供することをさらに備える、請求項1に記載の方法。通信ネットワーク内の第2のクラスのネットワークデバイスのうちの第2のネットワークデバイスから、第1のクラスのネットワークデバイスのうちの第1のネットワークデバイスの複数のネットワークインターフェースのうちの少なくとも1つにおいて受信された1つまたは複数のパケットが所定のタグを備えていないことを検出することに少なくとも部分的に基づいて、前記複数のネットワークインターフェースのうちの前記少なくとも1つが、前記第2のネットワークデバイスに隣接して通信可能に位置すると判断することと、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスにプローブメッセージを、前記第1のネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つを介して送信することと、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置する前記第1のクラスのネットワークデバイスのうちのターゲットネットワークデバイスの複数のネットワークインターフェースのうちの少なくとも1つによって、前記プローブメッセージが検出されたかどうかを判断することと、前記プローブメッセージが前記ターゲットネットワークデバイスによって検出されなかったと判断したことに応答して、前記第1のネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つに関連付けられた第1のネットワークセグメントが、前記第2のクラスのネットワークデバイスのうちのネットワークブリッジデバイスを介して前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つに関連付けられた第2のネットワークセグメントに通信可能に結合されていると判断することと、を備える、方法。前記第1のネットワークデバイスおよび前記ターゲットネットワークデバイスが、前記第1のクラスのネットワークデバイスのうちのネットワークブリッジデバイスである、請求項5に記載の方法。前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つによって、前記プローブメッセージが検出されたと判断したことに応答して、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスおよび前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つが、共通のネットワークセグメントに関連付けられていると判断することをさらに備える、請求項5に記載の方法。前記第1のクラスのネットワークデバイスのうちの前記第1のネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つが、前記通信ネットワーク内の前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置すると前記判断することが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから前記1つまたは複数のパケットを、前記第1のネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つにおいて受信することと、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットが前記所定のタグを備えているかどうかを判断するために、前記1つまたは複数のパケットを読み取ることと、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットが前記所定のタグを備えていないと判断したことに応答して、前記第1のクラスのネットワークデバイスのうちの前記第1のネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置すると判断することと、を備える、請求項5に記載の方法。前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットが、前記所定のタグを備えていないと判断したことに応答して、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットが、前記通信ネットワークの宛先デバイスに転送されるべきかどうかを判断することと、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットが、前記通信ネットワークの前記宛先デバイスに転送されるべきであると判断したことに応答して、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケット内に、前記所定のタグを挿入することと、前記宛先デバイスに、前記所定のタグを備える前記1つまたは複数のパケットを転送することと、をさらに備える、請求項5に記載の方法。前記第1のクラスのネットワークデバイスのうちの前記第1のネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置することの表示を、前記通信ネットワークの少なくとも前記ターゲットネットワークデバイスに提供することをさらに備える、請求項5に記載の方法。前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置することを示す、前記ターゲットネットワークデバイスからのメッセージを検出したことに応答して、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置する前記第1のクラスのネットワークデバイスのうちの前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つを識別することをさらに備える、請求項5に記載の方法。前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに前記プローブメッセージを前記送信することが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置する前記第1のクラスのネットワークデバイスのうちの前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つを識別することと、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスをプローブする通信スケジュールを前記ターゲットネットワークデバイスと交渉することと、前記通信スケジュールに従って、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに前記プローブメッセージを送信することと、をさらに備える、請求項5に記載の方法。前記第2のクラスのネットワークデバイスのうちの前記ネットワークデバイスに前記プローブメッセージを前記送信することが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットに関連付けられた送信元アドレスに少なくとも部分的に基づいて、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスのアドレスを決定することと、前記第1のクラスのネットワークデバイスのうちの前記第1のネットワークデバイスから前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに関連付けられた前記送信元アドレスに前記プローブメッセージを送信することと、をさらに備える、請求項5に記載の方法。前記第2のネットワークデバイスに関連付けられた前記アドレスが、前記第2のネットワークデバイスに関連付けられたメディアアクセス制御MACアドレスを備える、請求項13に記載の方法。ネットワークデバイスであって、複数のネットワークインターフェースと、1つまたは複数のネットワークインターフェースに結合されたデバイス検出ユニットとを備え、前記デバイス検出ユニットが、通信ネットワーク内の第2のクラスのネットワークデバイスのうちの第2のネットワークデバイスから前記複数のネットワークインターフェースのうちの少なくとも1つにおいて受信された1つまたは複数のパケットが、所定のタグを備えていないことを検出することに少なくとも部分的に基づいて、第1のクラスのネットワークデバイスのうちのネットワークデバイスの前記複数のネットワークインターフェースのうちの少なくとも1つが、前記第2のネットワークデバイスに隣接して通信可能に位置すると判断し、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスにプローブメッセージを、前記ネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つを介して送信し、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置する前記第1のクラスのネットワークデバイスのうちのターゲットネットワークデバイスの複数のネットワークインターフェースのうちの少なくとも1つによって前記プローブメッセージが検出されたかどうかを判断し、前記プローブメッセージが前記ターゲットネットワークデバイスによって検出されなかったと、前記デバイス検出ユニットが判断したことに応答して、前記ネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つに関連付けられた第1のネットワークセグメントが、前記第2のクラスのネットワークデバイスのうちのネットワークブリッジデバイスを介して前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つに関連付けられた第2のネットワークセグメントに通信可能に結合されていると判断するように動作可能である、ネットワークデバイス。前記デバイス検出ユニットが、前記プローブメッセージが前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つによって検出されたと、前記デバイス検出ユニットが判断したことに応答して、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスおよび前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つが、共通のネットワークセグメントに関連付けられていると判断するようにさらに動作可能である、請求項15に記載のネットワークデバイス。前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットが前記所定のタグを備えていないと前記デバイス検出ユニットが判断したことに応答して、前記デバイス検出ユニットが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットが、前記通信ネットワークの宛先デバイスに転送されるべきかどうかを判断し、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットが前記通信ネットワークの前記宛先デバイスに転送されるべきであると、前記デバイス検出ユニットが判断したことに応答して、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケット内に前記所定のタグを挿入し、前記所定のタグを備える前記1つまたは複数のパケットを、前記宛先デバイスに転送するようにさらに動作可能である、請求項15に記載のネットワークデバイス。前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに前記プローブメッセージを送信するように動作可能な前記デバイス検出ユニットが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置する前記第1のクラスのネットワークデバイスのうちの前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つを識別し、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスをプローブする通信スケジュールを前記ターゲットネットワークデバイスと交渉し、前記通信スケジュールに従って、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに前記プローブメッセージを送信するように動作可能な前記デバイス検出ユニットをさらに備える、請求項15に記載のネットワークデバイス。前記第2のクラスのネットワークデバイスのうちの前記ネットワークデバイスに前記プローブメッセージを送信するように動作可能な前記デバイス検出ユニットが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットに関連付けられた送信元アドレスに少なくとも部分的に基づいて、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスのアドレスを決定し、前記第1のクラスのネットワークデバイスのうちの前記ネットワークデバイスから前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに関連付けられた前記送信元アドレスに前記プローブメッセージを送信するように動作可能な前記デバイス検出ユニットをさらに備える、請求項15に記載のネットワークデバイス。1つまたは複数のプロセッサによって実行されると、前記1つまたは複数のプロセッサに動作を実行させる、記憶された命令を有する1つまたは複数の機械可読記憶媒体であって、前記動作が、第2のクラスのネットワークデバイスのうちの第2のネットワークデバイスから発生し、第1のクラスのネットワークデバイスのうちの第1のネットワークデバイスによって転送される1つまたは複数のパケットが所定のタグを含んでいないことを、前記第1のネットワークデバイスにおいて検出することと、前記第2のネットワークデバイスから発生した前記1つまたは複数のパケットが前記所定のタグを含んでいないことを検出する前記動作に少なくとも部分的に基づいて、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスが、前記第1のネットワークデバイスの複数のネットワークインターフェースのうちの少なくとも1つに隣接して通信可能に位置すると判断することと、前記第2のネットワークデバイスから発生した前記1つまたは複数のパケット内に前記所定のタグを挿入することと、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスにプローブメッセージを、前記第1のネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つを介して送信することと、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置する前記第1のクラスのネットワークデバイスのうちのターゲットネットワークデバイスの複数のネットワークインターフェースのうちの少なくとも1つによって、前記プローブメッセージが検出されたかどうかを判断することと、前記プローブメッセージが前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つによって検出されなかったと判断したことに応答して、前記第1のネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つに関連付けられた第1のネットワークセグメントが、前記第2のクラスのネットワークデバイスのうちのネットワークブリッジデバイスを介して前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つに関連付けられた第2のネットワークセグメントに通信可能に結合されていると判断することと、を備える、1つまたは複数の機械可読記憶媒体。前記動作が、前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つによって、前記プローブメッセージが検出されたと判断した前記動作に応答して、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスおよび前記ターゲットネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つが、共通のネットワークセグメントに関連付けられていると判断することをさらに備える、請求項20に記載の機械可読記憶媒体。前記動作が、前記第1のクラスのネットワークデバイスのうちの前記第1のネットワークデバイスの前記複数のネットワークインターフェースのうちの前記少なくとも1つが、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに隣接して通信可能に位置することの表示を、前記通信ネットワークの少なくとも前記ターゲットネットワークデバイスに提供することをさらに備える、請求項20に記載の機械可読記憶媒体。前記第2のクラスのネットワークデバイスのうちの前記ネットワークデバイスに前記プローブメッセージを送信する前記動作が、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスから受信された前記1つまたは複数のパケットに関連付けられた送信元アドレスに少なくとも部分的に基づいて、前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスのアドレスを決定することと、前記第1のクラスのネットワークデバイスのうちの前記第1のネットワークデバイスから前記第2のクラスのネットワークデバイスのうちの前記第2のネットワークデバイスに関連付けられた前記送信元アドレスに前記プローブメッセージを送信することと、をさらに備える、請求項20に記載の機械可読記憶媒体。以下の説明は、本発明の主題の技法を実施する例示的なシステム、方法、技法、命令シーケンス、およびコンピュータプログラム製品を含む。ただし、説明する実施形態は、これらの具体的な詳細なしに実施され得ることを理解されたい。たとえば、いくつかの実施形態では、従来のブリッジ発見機構は、ワイヤレスローカルエリアネットワークWLANデバイスたとえば、IEEE802.11nデバイスと、電力線ネットワークデバイスたとえば、HomePlugAVと、イーサネットデバイスとを備えるハイブリッド通信ネットワークに対して実装され得るが、他の実施形態では、従来のブリッジ発見機構は、他の規格/プロトコルたとえば、WiMAXなどを実装する他の適切なタイプのネットワークデバイスを備え得るハイブリッド通信ネットワーク内に実装され得る。他の場合では、説明を不明瞭にしないために、よく知られている命令インスタンス、プロトコル、構造、および技法は詳細に図示していない。ハイブリッド通信ネットワークたとえば、ハイブリッドホームネットワークは、一般的には、異なるネットワーク技術および通信メディアにわたって異なる通信プロトコルをサポートする通信ネットワークを相互接続することによって形成される。ハイブリッド通信ネットワークは、多重ネットワーキング技術ならびに従来の単一インターフェース通信デバイスレガシーデバイスにわたって動作するように構成される、多重インターフェース通信デバイスハイブリッドデバイスを備えることができる。一般的には、ハイブリッドデバイスは、ハイブリッド通信ネットワーク内の他のハイブリッドデバイスにそれらの存在を公表するために、トポロジー発見と、他の情報交換プロトコルとを実装する。しかしながら、レガシーブリッジを含むレガシーデバイスは、トポロジー発見と、情報交換プロトコルとを実装し得ず、ハイブリッド通信ネットワーク内でそれらの存在を公表し得ない。したがって、ハイブリッドデバイスは、ハイブリッド通信ネットワーク内のレガシーデバイスおよびレガシーブリッジの存在またはロケーションに気づくことなくハイブリッド通信ネットワーク内でパケットをルーティングすることを試み得る。しかしながら、適切なパケットルーティングのために、ハイブリッドデバイスは、ハイブリッド通信ネットワークのトポロジーを知っているべきである。たとえば、ハイブリッドデバイスは、複数のルートにわたって通信負荷を均等に分割することによって、ネットワーク性能を改善するためのプロトコルを実装することができる。様々なレガシープロトコルを実装する、異なる機能のレガシーブリッジの存在は、ハイブリッドデバイスによってなされるルート選択決定に影響を及ぼす可能性がある。たとえば、レガシー学習型ブリッジは、一般的には、レガシー学習型ブリッジの様々なインターフェースに対する、ハイブリッド通信ネットワーク内の様々な他の通信デバイスたとえば、レガシーデバイス、ハイブリッドデバイスなどのロケーションを学習する。ハイブリッド通信ネットワーク内のレガシー学習型ブリッジは、レガシー学習型ブリッジがそれのインターフェースのうちの2つ以上のインターフェース上で同じ送信元アドレスを検出した場合、および/または着信パケットがレガシー学習型ブリッジに到着するインターフェースが、レガシー学習型ブリッジが前に学習したものと一致しない場合、着信パケットをドロップすることがある。既存のトポロジー発見技法は、通信デバイス間の情報の直接交換、およびユーザにとって複雑すぎる可能性がある仮想LAN、ブリッジ優先度、またはトポロジー情報の明示的規定の手動構成に依存することができる。いくつかの実施形態では、ハイブリッドデバイスは、ユーザ構成をほとんどまたはまったく用いることなくハイブリッド通信ネットワーク内でレガシー学習型ブリッジを自動的に検出および位置特定するための機構を実装することができ、それにより、ルート選択決定は、レガシー学習型ブリッジの影響を考慮に入れることができる。ハイブリッドデバイスは、パケットがハイブリッドデバイスを介してルーティングされていることを示すために、パケットを必要に応じて転送する前に、レガシーデバイスから受信されたパケットを特別な所定のタグでマーキングするように構成され得る。一実装形態では、ハイブリッドデバイスがレガシーデバイスからのパケットを検出すると、ハイブリッドデバイスは、パケットが特別な所定のタグを備えているかどうかを判断することができる。所定のタグを持たないパケットが受信されたものとハイブリッドデバイスが判断した場合、このことは、レガシーデバイスが他の中間のハイブリッドデバイスを介してハイブリッドデバイスに結合されていないことを示すことができる。そのようなレガシーデバイスは、本明細書では、パケットが検出されたハイブリッドデバイスに対してたとえば、ハイブリッドデバイスの少なくとも1つの通信インターフェースに対して隣接するレガシーデバイスと呼ばれる。図1~図4を参照して以下で詳細に説明するように、ハイブリッドデバイスは、次いで、隣接するレガシーデバイスにプローブメッセージを送信し、1つまたは複数の他のハイブリッドデバイスがプローブメッセージを検出したかどうかを判断し、したがって異なるネットワークセグメント内に位置する可能性があるハイブリッドデバイスおよび1つまたは複数の他のハイブリッドデバイスがレガシーブリッジを介して接続されているかどうかを判断することができる。ハイブリッド通信ネットワーク内のレガシー学習型ブリッジの存在を識別するためのそのようなトポロジー発見機構は、ハイブリッド通信ネットワーク内のルート選択プロセスを改善し、簡素化することができる。ハイブリッドデバイスと相対するレガシー学習型ブリッジの位置を識別することによって、レガシー学習型ブリッジが、適切な学習されたインターフェースにおいて同じ送信元アドレスを検出することを保証することを試みるように、パケットルートが適切に選択または回避され得る。このことは、ドロップされるパケットの確率を最小化して、ハイブリッド通信ネットワークの性能を改善することができる。図1は、ハイブリッド通信ネットワーク100内でレガシーデバイスおよびブリッジを検出するための機構を示す例示的なブロック図である。上述のように、ハイブリッド通信ネットワーク100は、様々なネットワーク規格に基づいてワイヤレスに、または様々な有線メディア電力線、同軸ケーブル、シールドなしツイストペア電話ケーブル、CAT5シールド付きツイストペアケーブルなど上で動作する1つまたは複数の異なる通信プロトコルたとえば、WLAN、HomePlugAV、イーサネットなどを実装する通信デバイスたとえば、ハイブリッドデバイス、ハイブリッドブリッジ、レガシーデバイス、レガシーブリッジなどを備えることができる。いくつかの実装形態では、ハイブリッドデバイスは、通信機能に加えてブリッジング機能を備える電子デバイスであってよい。そのようなハイブリッドデバイスは、ハイブリッドブリッジと呼ばれることがある。ハイブリッドデバイスはまた、通信機能を備えるがブリッジング機能を備えない電子デバイスであってもよい。そのようなハイブリッドデバイスは、ハイブリッド通信デバイスと呼ばれることがある。いくつかの実装形態では、レガシーデバイスは、通信機能に加えてブリッジング機能を備える電子デバイスであってよく、それは、本明細書ではレガシーブリッジと呼ばれ得る。レガシーデバイスはまた、通信機能を備えるがブリッジング機能を備えない電子デバイスであってよい。そのようなレガシーデバイスは、レガシー通信デバイスと呼ばれることがある。図1では、ハイブリッド通信ネットワーク100は、2つのネットワークセグメント120および122を備える。ネットワークセグメント120は、ハイブリッドデバイス102および116と、レガシーデバイス106とを備える。ネットワークセグメント122は、ハイブリッドデバイス104とレガシーデバイス108とを備える。レガシーブリッジ110は、ネットワークセグメント120とネットワークセグメント122とを結合する。ハイブリッドデバイス102は、デバイス検出ユニット112とルーティングユニット114とを備える。同様に、図1に示さないが、ハイブリッドデバイス104および116もまた、それらのそれぞれのデバイス検出ユニットとルーティングユニットとを備えることができる。いくつかの実装形態では、ハイブリッドデバイス102、104および116はハイブリッドブリッジであってもよいことに留意されたい。いくつかの実施形態では、ハイブリッドデバイス102、104および/または116は、ハイブリッドブリッジまたはハイブリッド通信デバイスであってよい。同様に、レガシーデバイス106および108は、レガシーブリッジまたはレガシー通信デバイスであってよい。いくつかの実装形態では、ハイブリッドデバイス102、104および116は、複数の通信インターフェースを備えることができ、複数の通信インターフェースのそれぞれは、ハイブリッドデバイスを異なる通信ネットワークに接続する。たとえば、ハイブリッドデバイス102は、ハイブリッドデバイス102が、電力線通信ネットワークと、イーサネットと、WLANとにそれぞれ接続することを可能にする、3つの通信インターフェースたとえば、電力線インターフェース、イーサネットインターフェース、および無線ローカルエリアネットワークWLANインターフェースを備えることができる。図1は、ハイブリッドデバイス102、104および116に対して複数の通信インターフェースを明示的に示していないとしても、ハイブリッドデバイス102、104および116は、2つ以上の通信ネットワークにハイブリッドデバイスを結合する2つ以上の通信インターフェースを備えることができることに留意されたい。レガシーデバイスは、一般的には、対応する通信ネットワークを介する通信に対して1つだけの通信インターフェースを備える。たとえば、レガシーデバイス106および108は、イーサネットを介する通信に対してイーサネットインターフェースを備えることができる。いくつかの実装形態では、ハイブリッドデバイス102、104および116のそれぞれは、ハイブリッド通信ネットワーク100内にそれらの存在を公表するために、告知メッセージをブロードキャストすることができる。たとえば、ハイブリッドデバイス102は、ハイブリッド通信ネットワーク100内のそれの存在をハイブリッドデバイス104および116に告知するために、ハイブリッドデバイス102の識別子を備える告知メッセージをたとえば、所定の周期的時間間隔でブロードキャストすることができる。しかしながら、上述のように、レガシーデバイスは、告知メッセージまたは他の類似のメッセージをブロードキャストすることはできない。したがって、ハイブリッドデバイス102、104および116は、ハイブリッド通信ネットワーク100のトポロジーを決定するために、ハイブリッド通信ネットワーク100内のレガシーデバイスとレガシーブリッジとを発見するために、段階A~Gおよび図2~図3もにおいて以下で説明する動作を実行することができる。段階Aで、ハイブリッドデバイス102のデバイス検出ユニット112は、レガシーデバイス106によって送信された、所定のタグを備えていないパケットを検出する。たとえば、レガシーデバイス106は、ハイブリッドデバイス102を介して別のレガシーデバイスにパケットを送信することができる。別の例として、レガシーデバイス106によって送信されたパケットが、ハイブリッドデバイス102に宛てられてbeintendedもよい。別の例として、レガシーデバイス106は、周期的間隔でハイブリッド通信ネットワーク100内にパケットをブロードキャストすることができ、ハイブリッドデバイス102はブロードキャストされたパケットを検出することができる。いくつかの実装形態では、レガシーデバイス106からのパケットを検出したことに応答して、デバイス検出ユニット112は、受信されたパケットが所定のタグを備えているかどうかを判断するために、受信されたパケット内の所定のフィールドを読み取ることができる。所定のタグは、文字、数、およびシンボルの任意の適切な組合せたとえば、ゼロと1との任意の適切な組合せであってよい。一実装形態では、所定のタグは、仮想的ローカルエリアネットワークVLANタグであってよい。別の実装形態では、所定のタグは、たとえば、製造中にハイブリッドデバイスの一部としてハードコーディングされた静的タグであってよいが、一方、他の実装形態では、ハイブリッド通信ネットワーク100内のハイブリッドデバイス102、104および116は、所定のタグの値について交渉および同意することができる。別の実装形態では、ユーザは、所定のタグの値を構成/選択することができる。段階B1で、デバイス検出ユニット112は、レガシーデバイス106からのパケットが所定のタグを備えていないことを検出したことに応答して、レガシーデバイス106は隣接するレガシーデバイスであると判断する。いくつかの実装形態では、ハイブリッドデバイス102、104および116は、意図された宛先デバイスに受信されたパケットを転送する前に、レガシーデバイスから受信された任意のパケットに所定のタグを添付するように構成され得る。ハイブリッドデバイス102が所定のタグを持たないパケットをレガシーデバイス106から受信する場合、このことは、ハイブリッドデバイス102とレガシーデバイス106との間のルートに沿ってたとえば、ハイブリッドデバイス102のインターフェースのうちの少なくとも1つとレガシーデバイス106との間のルートに沿って他にハイブリッドデバイスは存在しないことを示すことができる。言い換えれば、所定のタグを持たないパケットをレガシーデバイス106から受信することで、ハイブリッドデバイス102に対してたとえば、ハイブリッドデバイス102のインターフェースのうちの少なくとも1つに対して隣接するレガシーデバイスとしてレガシーデバイス106を識別することができる。いくつかの実装形態では、レガシーデバイス106がハイブリッドデバイス102に対して隣接するレガシーデバイスであると判断したことに応答して、デバイス検出ユニット112は、ハイブリッド通信ネットワーク100内の他のハイブリッドデバイス104および116に隣接デバイス識別メッセージをブロードキャストすることができる。隣接デバイス識別メッセージは、隣接デバイス106に関連付けられた識別子たとえば、ネットワークアドレス、デバイスアドレスなどとハイブリッドデバイス102に関連付けられた識別子とを備えることができる。別の実装形態では、デバイス検出ユニット112は、任意の適切なメッセージたとえば、ビーコンメッセージ、周期的同期メッセージなどの中で隣接するレガシーデバイス106の表示をブロードキャストすることができる。いくつかの実装形態では、レガシーデバイス106は、隣接するレガシーデバイスと見なされるために図1に示すようにハイブリッドデバイス102に物理的に隣接している必要はないことに留意されたい。代わりに、レガシーデバイス106は、ハイブリッドデバイス102の少なくとも1つのインターフェースに隣接して通信可能に位置するだけでよい。言い換えれば、図1の例を参照すると、たとえレガシーデバイス108によってハイブリッドデバイス102に送信されたパケットがレガシーブリッジ110別のレガシーデバイスを通過し得るとしても、そのパケットは別のハイブリッドデバイスを通過し得ない。言い換えれば、レガシーデバイス108とハイブリッドデバイス102との間のパケットルートは、中間ハイブリッドデバイスをまったく備えていない。したがって、デバイス検出ユニット112は、レガシーデバイス102によって送信された、所定のタグを持たないパケットを受信し得、レガシーデバイス108は、ハイブリッドデバイス102に対して隣接するレガシーデバイスであると判断することができる。段階B2で、レガシーデバイス106から受信されたパケットが所定のタグを備えていないことを検出したことに応答して、ハイブリッドデバイス104は、レガシーデバイス106が隣接するレガシーデバイスであると判断する。段階AおよびB1で上述したように、ハイブリッドデバイス104のデバイス検出ユニット図示せずは、レガシーデバイス106によって送信されたパケットが、所定のタグを備えていないことを検出することができる。ハイブリッドデバイス104は、ハイブリッドデバイス104とレガシーデバイス106との間のパケットルートに沿って他のハイブリッドデバイスが存在していないものと判断することができる。したがって、ハイブリッドデバイス104は、ハイブリッドデバイス104に対してたとえば、ハイブリッドデバイス104のインターフェースのうちの少なくとも1つに対して隣接するレガシーデバイスとしてレガシーデバイス106を識別することができる。さらに、段階B1で上述したように、ハイブリッドデバイス104は、隣接デバイス識別メッセージまたは別の適切なメッセージを送信することによって、レガシーデバイス106がハイブリッドデバイス104に対して隣接するレガシーデバイスであることをハイブリッド通信ネットワーク100内の他のハイブリッドデバイス102および116に対して示すことができる。同様に、段階B2で、ハイブリッドデバイス116はまた、レガシーデバイス106から受信されたパケットが所定のタグを備えていないことを検出したことに応答して、レガシーデバイス106は隣接するレガシーデバイスであると判断および告知することができる。段階Cで、デバイス検出ユニット112は、パケットに所定のタグを添付してパケットを転送する。上述のように、ハイブリッドデバイス102、104および116は、隣接するレガシーデバイスからハイブリッドデバイスのインターフェースのうちの少なくとも1つにおいて受信されたすべてのパケットに、所定のタグたとえば、VLANタグを添付するように構成され得る。隣接するレガシーデバイスから受信されたパケットに所定のタグを添付することで、レガシーデバイスが隣接するレガシーデバイスであるか否かを、他のハイブリッドデバイスが識別することが可能になる。レガシーデバイスから受信されたパケットにタグ付けすることで、パケットを後で検出する他のハイブリッドデバイスが、パケットが別のハイブリッドデバイスたとえば、ハイブリッドブリッジまたはハイブリッド通信デバイスによって転送されるかどうか、またはパケットがレガシーブリッジによって転送されるかどうかを判断することが可能になる。たとえば、デバイス検出ユニット112は、レガシーデバイス106から受信されたパケットに所定のタグを添付し得、異なるネットワークセグメントに接続されている宛先ハイブリッドデバイスにパケットを転送することができる。パケットハイブリッドデバイス102によってタグ付けされているを受信したことに応答して、ハイブリッドデバイス102はレガシーデバイス106と宛先ハイブリッドデバイスとの間のルートに沿った転送デバイスのうちの1つであるものと、宛先ハイブリッドデバイスは判断することができる。段階Dで、デバイス検出ユニット112は、レガシーデバイス106が隣接するレガシーデバイスである1つまたは複数のターゲットハイブリッドデバイスを識別する。たとえば、レガシーデバイス106がハイブリッドデバイス102に対して隣接するレガシーデバイスであると、デバイス検出ユニット112が判断した後、デバイス検出ユニット112は、レガシーデバイス106が1つまたは複数の他のハイブリッドデバイスに対して隣接するレガシーデバイスであるかどうかを判断することができる。いくつかの実装形態では、デバイス検出ユニット112は、ハイブリッド通信ネットワーク100内で他のハイブリッドデバイスによって送信された隣接デバイス識別メッセージをリッスンすることができる。図1の例では、デバイス検出ユニット112は、ハイブリッドデバイス104および116によって送信された隣接デバイス識別メッセージを検出し得、レガシーデバイス106が、ハイブリッドデバイス104および116に対して隣接するレガシーデバイスであると判断することができる。共通の隣接するレガシーデバイスたとえば、レガシーデバイス106をハイブリッドデバイス102と共有するハイブリッドデバイス104および116は、本明細書ではターゲットハイブリッドデバイスと呼ばれる。デバイス検出ユニット112がターゲットハイブリッドデバイス104および116を識別した後、デバイス検出ユニット112は、ハイブリッドデバイス102、104および116に対して隣接するレガシーデバイス106の位置を決定して、レガシーブリッジが、ハイブリッドデバイス102、104および116のうちの2つ以上を接続しているかどうかを判断するために、隣接するレガシーデバイス106をプローブすることができる。段階Eで、デバイス検出ユニット112は、隣接するレガシーデバイス106にプローブメッセージを送信する。いくつかの実装形態では、デバイス検出ユニット112は、レガシーデバイス106からのパケットが検出されたハイブリッドデバイス102の通信インターフェースを介して隣接するレガシーデバイス106にプローブメッセージを送信することができる。プローブメッセージは、デバイス検出ユニット112が、ハイブリッドデバイス102、104および116と相対する、ハイブリッド通信ネットワーク100内のレガシーデバイス106の位置を決定することを可能にさせ得る。より詳細には、隣接するレガシーデバイス106にプローブメッセージを送信することで、デバイス検出ユニット112が、ハイブリッドデバイス102およびターゲットハイブリッドデバイス104、116が共通のネットワークセグメントの一部であるかどうか、またはレガシーブリッジによって結合されている異なるネットワークセグメントの一部であるかどうかを判断することが可能になる。いくつかの実装形態では、レガシーデバイス106に同様に隣接している1つまたは複数のターゲットハイブリッドデバイス104および116を、デバイス検出ユニット112が識別するとすぐに、デバイス検出ユニット112は、隣接するレガシーデバイス106にプローブメッセージを送信することができる。別の実装形態では、デバイス検出ユニット112は、ターゲットハイブリッドデバイス104および116と通信し得、プローブメッセージが隣接するレガシーデバイス106に送信されるべき通信スケジュールを交渉することができる。別の実装形態では、デバイス検出ユニット112は、通信ネットワーク100のトポロジーを発見するために、プローブメッセージが隣接するレガシーデバイスに送信されることを示すためのプローブ開始メッセージをターゲットハイブリッドデバイス104および116に送信することができる。デバイス検出ユニット112はまた、すべての隣接するレガシーデバイスにプローブメッセージが送信されたことをターゲットハイブリッドデバイス104および116に示すために、プローブ停止メッセージを送信することができる。いくつかの実装形態では、デバイス検出ユニット112は、複数の隣接するレガシーデバイスを識別し得、識別された隣接するレガシーデバイスのそれぞれにユニキャストプローブメッセージを送信することができる。別の実装形態では、デバイス検出ユニット112は、2つ以上の識別された隣接するレガシーデバイスにマルチキャストプローブメッセージを送信することができる。段階Fで、ターゲットハイブリッドデバイス104は、隣接するレガシーデバイス106に送信されたプローブメッセージがターゲットハイブリッドデバイス104において検出されたかどうかを示す。いくつかの実装形態では、デバイス検出ユニット112は、プローブメッセージが隣接するレガシーデバイス106に送信されるまたは送信されるように計画されているときたとえば、時刻を、ターゲットハイブリッドデバイス104にたとえば、通知メッセージによって通知することができる。一例では、デバイス検出112はまた、いくつのプローブメッセージが隣接するレガシーデバイス106に送信されたかまたはされるかを、ターゲットハイブリッドデバイス104に通知することができる。ターゲットハイブリッドデバイス104は、プローブメッセージを受信するために、送信されたプローブメッセージの数、プローブメッセージの長さ、最大許容ネットワーク遅延などに基づいて構成される所定の時間間隔の間待機することができる。隣接するレガシーデバイス106に宛てられたプローブメッセージのうちの1つまたは複数を検出したことに応答して、ターゲットハイブリッドデバイス104は、複数のプローブメッセージの検出を示すために、開始ハイブリッドデバイス102に確認応答メッセージを送信することができる。代替として、ターゲットハイブリッドデバイス104がプローブメッセージを何も検出しなかった場合、ターゲットハイブリッドデバイス104は、プローブメッセージがまったく検出されなかったことをたとえば、所定の時間間隔が経過した後で示すことができる。別の実装形態では、ハイブリッドデバイス102は、隣接するレガシーデバイス106に1つまたは複数のプローブメッセージを送信し得、所定の時間間隔の間待機し得、次いで、1つまたは複数のプローブメッセージがターゲットハイブリッドデバイス104において検出されたかどうかを判断するために、ターゲットハイブリッドデバイス104に問い合わせることができる。図1に示す例では、ターゲットハイブリッドデバイス104は、隣接するレガシーデバイス106にハイブリッドデバイス102から送信されたプローブメッセージが、たとえば、ターゲットハイブリッドデバイス104がレガシーブリッジによって分離された異なるネットワークセグメントに位置するのでターゲットハイブリッドデバイス104において検出されなかったことを示すことができる。ターゲットハイブリッドデバイス116は、隣接するレガシーデバイス106にハイブリッドデバイス102から送信されたプローブメッセージが、たとえば、ハイブリッドデバイス116が開始ハイブリッドデバイス102と同じネットワークセグメントに位置するのでターゲットハイブリッドデバイス116において検出されたことを示すことができる。段階Gで、ルーティングユニット114は、プローブメッセージが1つまたは複数のターゲットハイブリッドデバイスにおいて検出されたかどうかに基づいて、ハイブリッドデバイスが、レガシーブリッジによって接続された異なるネットワークセグメントに位置するかどうかを判断する。図1の例では、ルーティングユニット114は、隣接するレガシーデバイス106に送信されたプローブメッセージが、ターゲットハイブリッドデバイス104において検出されなかったと判断することができる。このことは、ハイブリッドデバイス102およびターゲットハイブリッドデバイス104が、レガシーブリッジ110によって接続されている異なるネットワークセグメント120および122に位置することを示すことができる。図1の例では、ルーティングユニット114は、隣接するレガシーデバイス106に送信されたプローブメッセージが、ターゲットハイブリッドデバイス116において検出されたと判断することができる。隣接するレガシーデバイス106に送信されたプローブメッセージが、ターゲットハイブリッドデバイス116において検出されたと判断することで、レガシーデバイス106とハイブリッドデバイス116との間にレガシーブリッジが存在しないことが、たとえば、ルーティングユニット114に示され得る。図1に示していないが、レガシーデバイス106を隣接するレガシーデバイスとして識別したハイブリッドデバイス102、104および116のそれぞれは、レガシーデバイス106にプローブメッセージを送信し得、次いで、プローブメッセージが他のハイブリッドデバイスのうちの1つまたは複数によって検出されたかどうかを判断することができることに留意されたい。このことは、ハイブリッドデバイス102、104および116が、ハイブリッド通信ネットワーク100のトポロジーたとえば、ハイブリッドデバイスに対するレガシーブリッジのロケーションの推定を決定し、検証し、更新することを可能にする。ハイブリッド通信ネットワーク100のトポロジーを決定するルーティングユニット114の動作について、図3を参照して詳細に説明する。次いで、ルーティングユニット114は、ブリッジネットワークセグメントを介する効率的なパケットルーティングのために、ハイブリッド通信ネットワーク100のトポロジーの知識を使用することができる。図2および図3は、ハイブリッド通信ネットワーク内でレガシーネットワークデバイスを識別するための例示的な動作を示すフロー図フロー200を示す。フロー200は、図2のブロック202において開始する。ブロック202で、ハイブリッドデバイスは、ハイブリッド通信ネットワーク内でレガシーデバイスによって送信されたパケットを検出する。上述のように、一例では、ハイブリッドデバイスはハイブリッドブリッジであってよく、レガシーデバイスはレガシー通信デバイスであってよい。図1の例を参照すると、ハイブリッドデバイス102のデバイス検出ユニット112は、レガシーデバイス106によって送信されたパケットを検出することができる。図1の段階Aで上述したように、レガシーデバイス102によって送信されたパケットは、ハイブリッドデバイス102に宛てられたユニキャストパケット、ハイブリッドデバイス102によって別の宛先デバイスに転送されるべきパケット、マルチキャストパケット、ブロードキャストパケットなどであってよい。いくつかの実装形態では、レガシーデバイス106は、たとえば、NULLペイロードまたは所定のペイロードを備える試験パケットを送信することができる。他の実装形態では、レガシーデバイス106は、宛先デバイスに宛てられた制御情報および/またはデータを備える制御パケットまたはデータパケットを送信することができる。フローはブロック204に続く。ブロック204で、レガシーデバイスによって送信されたパケットが所定のタグを備えているかどうかが判断される。たとえば、デバイス検出ユニット112は、ブロック202において検出されたパケットが、所定のタグを備えているかどうかを判断することができる。図1で上述したように、ハイブリッドデバイスは、隣接するレガシーデバイスから直接すなわち、別のハイブリッドデバイスによってルーティングされることなく受信された任意のパケット内に所定のタグを挿入するように構成され得る。所定のタグの存在は、レガシーデバイス106とハイブリッドデバイス102との間のルートに沿って1つまたは複数の他のハイブリッドデバイスが存在することを示すことができる。代替として、所定のタグの不在は、レガシーデバイス106とハイブリッドデバイス102との間のルートに沿ってハイブリッドデバイスが存在しないすなわち、レガシーデバイス106は隣接するレガシーデバイスであることを示すことができる。レガシーデバイスによって送信されたパケットが所定のタグを備えるものと判断される場合、フローはブロック206に続く。そうでなければ、フローはブロック208に続く。ブロック206で、レガシーデバイスおよびハイブリッドデバイスは、少なくとも1つの他のハイブリッドデバイスによって接続されている別個のネットワークセグメントに位置すると判断される。レガシーデバイス106によって送信されたパケットが所定のタグを備えているものとデバイス検出ユニット112が判断した場合、フロー200は、ブロック204からブロック206に移動する。受信されたパケットは所定のタグを備えているので、デバイス検出ユニット112は、パケットが、たとえば、パケットに所定のタグを添付した別の中間ハイブリッドデバイスを介してレガシーデバイス106からハイブリッドデバイス102にルーティングされたものと判断することができる。レガシーデバイス106およびハイブリッドデバイス102が同じネットワークセグメントの一部である場合、デバイス検出ユニット112はまた、ハイブリッドデバイス102がレガシーデバイス106からたとえば、所定のタグを持たないパケットを直接受信したものと判断することができる。したがって、デバイス検出ユニット112は、レガシーデバイス106およびハイブリッドデバイス102が1つまたは複数のハイブリッドデバイスによって接続されている異なるネットワークセグメントに位置すると推測することができる。いくつかの実装形態では、ハイブリッドデバイス102のルーティングユニット114は、レガシーデバイス106に関連付けられたルーティング情報をたとえば、ルーティングデータ構造で記憶することができる。たとえば、ルーティングユニット114は、レガシーデバイス106に関連付けられた識別子、1つまたは複数の中間ハイブリッドデバイス知られている場合に関連付けられた識別子、レガシーデバイス106からのパケットが検出されたインターフェースまたはポートなどを記憶することができる。ルーティングユニット114は、レガシーデバイス106に後続のパケットをルーティングするために、このルーティング情報を使用することができる。ブロック206で、フローは終了する。ブロック208で、ハイブリッドデバイスは、レガシーデバイスがハイブリッドデバイスに隣接しているものと判断する。レガシーデバイス106によって送信されたパケットが所定のタグを備えていないと、デバイス検出ユニット112が判断する場合、フロー200は、ブロック204からブロック208に移動する。受信されたパケットは所定のタグを備えていないので、デバイス検出ユニット112は、パケットがレガシーデバイス106からハイブリッドデバイス102に直接送信されたか、またはパケットが1つまたは複数のレガシーブリッジを介してレガシーデバイス106からハイブリッドデバイス102にルーティングされたものと推測することができる。言い換えれば、受信されたパケットは所定のタグを備えていないので、デバイス検出ユニット112は、ハイブリッドデバイス102とレガシーデバイス106との間のルートが他のハイブリッドデバイスを備えていないと判断することができる。デバイス検出ユニット112がハイブリッドデバイス102の複数の通信インターフェースのうちの1つにおいてレガシーデバイス106からのパケットを検出した場合、レガシーデバイス106は、ハイブリッドデバイス102のその通信インターフェースに対して隣接するレガシーデバイスであるものと見なされ得ることにも留意されたい。言い換えれば、デバイス検出ユニット112は、レガシーデバイス106がハイブリッドデバイス102に隣接しているかどうかを、インターフェースごとに判断することができる。いくつかの実装形態では、ルーティングユニット106はまた、レガシーデバイス106に関連付けられた識別子と、パケットが検出されたハイブリッドデバイス102のインターフェース/ポートの表示とを記憶することができる。デバイス検出ユニット112が、ハイブリッドデバイス102に対してたとえば、ハイブリッドデバイス102の少なくとも1つの通信インターフェースに対して隣接するレガシーデバイスとしてレガシーデバイス106を識別した後、フローはブロック210に続く。ブロック210で、レガシーデバイスがハイブリッドデバイスに隣接していることを示すために、通知メッセージが他のハイブリッドデバイスにブロードキャストされる。たとえば、図1を参照して上述したように、レガシーデバイス106がハイブリッドデバイス102に対して隣接するレガシーデバイスであることを示すために、デバイス検出ユニット112は、隣接デバイス識別メッセージまたは別の適切なメッセージをブロードキャストすることができる。隣接デバイス識別メッセージは、隣接するレガシーデバイス106に関連付けられた識別子、ハイブリッドデバイス102に関連付けられた識別子、パケットが検出されたハイブリッドデバイス102の対応するインターフェースに関連付けられた識別子などを備えることができる。フローはブロック212に続く。ブロック212で、レガシーデバイスに隣接しているハイブリッド通信ネットワーク内の1つまたは複数のターゲットハイブリッドデバイスが、1つまたは複数の対応する通知メッセージを検出したことに基づいて識別される。たとえば、レガシーデバイス106がハイブリッドデバイス102に隣接しているものと判断すると、デバイス検出ユニット112は、レガシーデバイス106が隣接するレガシーデバイスである、1つまたは複数のターゲットハイブリッドデバイスを識別することを試みることができる。たとえば、デバイス検出ユニット112は、ハイブリッド通信ネットワーク100内の対応する1つまたは複数のハイブリッドデバイスから1つまたは複数の隣接デバイス識別メッセージをリッスンすることができ、かつ受信することができる。デバイス検出ユニット112は、複数の隣接デバイス識別メッセージを読み取ることができ、レガシーデバイス106が隣接するレガシーデバイスである1つまたは複数のターゲットハイブリッドデバイスを識別することができる。図1の例を参照すると、デバイス検出ユニット112は、レガシーデバイス106がまた、ターゲットハイブリッドデバイス104および116のインターフェースのうちの少なくとも1つに隣接しているものと判断する。フローは図3のブロック214に続き、そこにおいて、デバイス検出ユニット112は、レガシーブリッジがハイブリッドデバイス102をハイブリッドデバイス104および116に結合しているかどうかを判断するために、隣接するレガシーデバイス106をプローブすることができる。ブロック214で、プローブメッセージが、隣接するレガシーデバイスに送信される。たとえば、デバイス検出ユニット112は、隣接するレガシーデバイス106にプローブメッセージを送信することができる。以下でさらに説明するように、隣接するレガシーデバイス106にプローブメッセージを送信することで、たとえば、1つまたは複数のターゲットハイブリッドデバイス104および116がプローブメッセージを検出したかどうかに基づいて、ハイブリッドデバイス102および1つまたは複数のターゲットハイブリッドデバイス104、116が共通のネットワークセグメントの一部であるかどうか、またはレガシーブリッジによって結合された異なるネットワークセグメントの一部であるかどうかを、デバイス検出ユニット112が判断することが可能になる。いくつかの実装形態では、デバイス検出ユニット112は、レガシーデバイス106からのパケットがブロック202で検出されたハイブリッドデバイス102の通信インターフェースを介して隣接するレガシーデバイス106にプローブメッセージを送信することができる。フローはブロック216に続く。ブロック216で、ハイブリッド通信ネットワーク内の1つまたは複数のターゲットハイブリッドデバイスのそれぞれに対して、ループが開始される。たとえば、以下で説明するように、デバイス検出ユニット112は、隣接するレガシーデバイス106に送信されたプローブメッセージが1つまたは複数のターゲットハイブリッドデバイス104および116によって検出されたかどうかを判断するために、ループを開始することができる。フローはブロック218に続く。ブロック218で、プローブメッセージがターゲットハイブリッドデバイスによって検出されたかどうかが判断される。たとえば、デバイス検出ユニット112は、ブロック214で隣接するレガシーデバイス106に送信されたプローブメッセージがターゲットハイブリッドデバイス104において検出されたかどうかを判断することができる。図1で上述したように、いくつかの実装形態では、デバイス検出ユニット112は、レガシーデバイス106に送信されたプローブメッセージがターゲットハイブリッドデバイス104において検出されたかどうかを判断するために、ターゲットハイブリッドデバイス104に問い合わせることができる。デバイス検出ユニット112は、プローブメッセージがターゲットハイブリッドデバイス104において検出されたかどうかを示す応答メッセージを受信することができる。別の実装形態では、ターゲットハイブリッドデバイス104は、プローブメッセージがターゲットハイブリッドデバイス104において検出されたかどうかの表示を自動的に送信するように構成され得る。たとえば、プローブメッセージを検出すると、ターゲットハイブリッドデバイス104は、プローブメッセージがターゲットハイブリッドデバイス104において検出されたことの表示を自動的に送信することができる。別の例として、プローブメッセージが所定の時間間隔内に検出されなかった場合、ターゲットハイブリッドデバイス104は、プローブメッセージがターゲットハイブリッドデバイス104において検出されなかったことを示すことができる。いくつかの実装形態では、ターゲットハイブリッドデバイス104および116の通信インターフェースは、レガシーデバイス106に宛てられたユニキャストパケットをスヌープしsnoop、受信し、処理するように構成され得る。いくつかの実装形態では、ターゲットハイブリッドデバイス104および116がハイブリッドデバイス102によって送信されたプローブメッセージを検出するかどうかは、レガシーブリッジ110の学習能力および学習行動に依存することがあることに留意されたい。たとえば、レガシーデバイス106がネットワークセグメント120に関連付けられていることをレガシーブリッジ110が学習した後、レガシーブリッジ110は、ネットワークセグメント120からレガシーデバイス106に宛てられたユニキャストパケットをネットワークセグメント122に転送し得ない。したがって、ターゲットハイブリッドデバイス104は、ハイブリッドデバイス102からレガシーデバイス106に送信されたプローブメッセージを検出し得ない。隣接するレガシーデバイス106に宛てられたプローブメッセージがターゲットハイブリッドデバイス104において検出されたと判断される場合、フローはブロック222に続く。そうでなければ、フローはブロック220に続く。ブロック220で、ハイブリッドデバイスおよびターゲットハイブリッドデバイスは、レガシーブリッジによって接続されている別個のネットワークセグメントに位置すると判断される。プローブメッセージがターゲットハイブリッドデバイス104において検出されなかったと、デバイス検出ユニット112が判断した場合、フロー200は、ブロック218からブロック220に移動する。ハイブリッドデバイス102が、隣接するレガシーデバイス106にプローブメッセージを送信すると、ネットワークセグメント120と122とを接続しているレガシーブリッジ110は、プローブメッセージを受信することができる。レガシーブリッジ110は、レガシーデバイス106およびハイブリッドデバイス102がレガシーブリッジ110のたとえば、同じインターフェースに対する同じポートに接続されているものとたとえば、転送テーブルに基づいて、前に学習したトポロジーに基づいて、などで判断することができる。たとえば、レガシーブリッジ110は、ポート1上でプローブメッセージを受信し得、レガシーデバイス106もまたポート1上で接続されており、したがって、プローブメッセージをたとえば、ネットワークセグメント122に関連付けられた別のポートに転送し得ないものと判断することができる。したがって、ネットワークセグメント122に接続されているハイブリッドデバイス104は、ハイブリッドデバイス102からレガシーデバイス106に送信されたプローブメッセージを検出し得ない。上述のように、プローブメッセージは、パケットがレガシーデバイスから受信されたハイブリッドデバイス102と同じインターフェースを介して、レガシーデバイス106に送信され得る。レガシーデバイス106に送信されたプローブメッセージが、レガシーデバイス106によって受信されたがターゲットハイブリッドデバイス104によって検出されなかったという知識に基づいて、ルーティングユニット114は、ターゲットハイブリッドデバイス104がハイブリッドデバイス102のそのインターフェースに接続されていないものと推測することができる。言い換えれば、ルーティングユニット114は、ハイブリッドデバイス102およびターゲットハイブリッドデバイス104が、少なくとも1つのレガシーブリッジたとえば、レガシーブリッジ110によって接続された異なるネットワークセグメントに位置すると推測することができる。フローはブロック224に続く。ブロック222で、ターゲットハイブリッドデバイスおよびレガシーデバイスは、共通のネットワークセグメントに位置すると判断される。プローブメッセージがターゲットハイブリッドデバイス116によって検出されたと、デバイス検出ユニット112が判断した場合、フロー200は、ブロック218からブロック222に移動する。図1の例では、ターゲットハイブリッドデバイス116は、ハイブリッドデバイス102からレガシーデバイス106に送信されたプローブメッセージを検出することができる。このことは、レガシーデバイス106およびターゲットハイブリッドデバイス116が、共通のネットワークセグメント120に位置すること、ならびにターゲットハイブリッドデバイス116およびレガシーデバイス106がレガシーブリッジによって接続されていないことを示すことができる。同様に、ハイブリッドデバイス102が、ターゲットハイブリッドデバイス116からレガシーデバイス106に送信されたプローブメッセージを検出した場合、このことは、レガシーデバイス106およびハイブリッドデバイス102が共通のネットワークセグメント120に位置することを示すことができる。言い換えれば、ルーティングユニット114は、ハイブリッドデバイス102およびレガシーデバイス106がレガシーブリッジによって接続されていないものと判断することができる。フローはブロック224に続く。ブロック224で、他のターゲットハイブリッドデバイスがハイブリッド通信ネットワーク内に存在するかどうかが判断される。他のハイブリッドデバイスがハイブリッド通信ネットワーク内に存在するものと、デバイス検出ユニット112が判断する場合、フローはループしてブロック216に戻り、そこにおいて、デバイス検出ユニット112は次のターゲットハイブリッドデバイスを識別し得、隣接するレガシーデバイス106に宛てられたプローブメッセージが次のターゲットハイブリッドデバイスにおいて検出されたかどうかを判断することができる。そうでなければ、フローはブロック226に続く。図3はターゲットハイブリッドデバイスがブロック218~224において連続的に分析されているように示しているが、他の実施形態では、ターゲットハイブリッドデバイスは、同時に分析され得ることに留意されたい。ブロック226で、通信ネットワークトポロジーが決定され、ハイブリッドデバイスからのパケットをルーティングするために使用される。いくつかの実装形態では、ルーティングユニット114は、ハイブリッドデバイス102によって送信されたプローブメッセージがハイブリッド通信ネットワーク100内のターゲットハイブリッドデバイス104および116のそれぞれにおいて検出されたかどうかに基づいて、通信ネットワークトポロジーを決定することができる。ルーティングユニット114はまた、レガシーデバイスからのパケットを検出すること、プローブメッセージを送信することおよび検出すること、他のハイブリッドデバイスからブロードキャストされた告知メッセージを検出することなどに基づいて、通信ネットワークトポロジーを決定することができる。たとえば、ハイブリッドデバイス102は、ハイブリッド通信ネットワーク100内でハイブリッドデバイス102、104および116のそれぞれに隣接しているものと見なされた1つまたは複数のレガシーデバイスの表示を記憶することができる。開始ハイブリッドデバイス102はまた、1つまたは複数の隣接するレガシーデバイスに送信されたプローブメッセージがターゲットハイブリッドデバイス104および116のそれぞれによって検出されたかどうかの表示を記憶することができる。したがって、ルーティングユニット114は、ハイブリッド通信ネットワーク100のトポロジーを推測することができる。いくつかの実装形態では、ハイブリッドデバイス102はまた、他のハイブリッドデバイス104および116によって隣接するレガシーデバイス106に送信されたプローブメッセージをリッスンすることができる。特定のレガシーデバイス106に隣接するハイブリッドデバイス102、104および116のそれぞれを、プローブメッセージを送信するように構成することで、ハイブリッドデバイス102、104および116が、ハイブリッド通信ネットワーク100のトポロジーのそれらの推測を検証して必要に応じて修正することが可能になる。ハイブリッド通信ネットワーク100のトポロジーの一部として、ルーティングユニット114は、ハイブリッドデバイス102、104および116のそれぞれに対する、ハイブリッド通信ネットワーク100内のレガシーブリッジの位置を決定することができる。たとえば、ルーティングユニット114は、レガシーデバイスおよびハイブリッドデバイスのそれぞれが属するネットワークセグメントを識別すること、ハイブリッドデバイス102、104および116が同じネットワークセグメントに位置するかどうかを判断すること、ネットワークセグメントがレガシーブリッジまたはハイブリッドブリッジによって接続されているかどうかを判断することなどが可能である。ルーティングユニット114はまた、レガシーデバイス106および108が接続されているハイブリッドデバイス102、104、106のインターフェース、他のハイブリッドデバイスが接続されているハイブリッドデバイス102、104、106のインターフェース、などを識別することができる。図1の例を参照すると、ルーティングユニット114は、ハイブリッドデバイス102および116の少なくとも1つの通信インターフェースが同じネットワークセグメント120に接続されているものと判断することができる。ルーティングユニット114はまた、ハイブリッドデバイス102および104の通信インターフェースがレガシーブリッジ110を介して接続されている、異なるネットワークセグメントに接続されているものと判断することができる。加えて、ルーティングユニット114はまた、推定されたハイブリッド通信ネットワーク100のトポロジーを他のハイブリッドデバイス104および116にブロードキャストすることができる。推定された通信ネットワークトポロジーに基づいて、ルーティングユニット114は、ハイブリッド通信ネットワーク100を介して宛先デバイスにパケットを送信するために、適切なパケットルートを選択することができる。さらに、宛先デバイスへの利用可能なパケットルートが複数存在する場合、ルーティングユニット114は、宛先デバイスにパケットをルーティングするために好適なまたはもっとも効率的なパケットルートを識別するために、通信ネットワークトポロジー情報を使用することができる。好適なパケットルートを選択するとき、ルーティングユニット114は、送信元および宛先のハイブリッドデバイスが異なるネットワークセグメントに位置するかどうか、送信元と宛先のハイブリッドデバイス間のパケットルートのいずれかが1つまたは複数のレガシーブリッジを備えているかどうか、レガシーブリッジを備えていないパケットルートが利用可能かどうか、およびレガシーブリッジが、前に決定されたインターフェース/ポート上でパケットを受信するかどうかを含む、様々な要因を考慮に入れることができる。たとえば、送信元ハイブリッドデバイスと宛先ハイブリッドデバイスとの間の複数のパケットルートのうちの1つがレガシーブリッジによって前に学習された通信ネットワークトポロジーに従わない場合、送信元ハイブリッドデバイスは、レガシーブリッジの混乱を最小化/防止するために、そのパケットルートを選択しないことを決定することができる。ブロック226で、フローは終了する。図1~図3は、実施形態の理解を助けることを意図する例であり、実施形態を限定するため、または特許請求の範囲を限定するために使用されるべきではないことを理解されたい。実施形態は、追加の動作、より少ない動作を実行する、動作を異なる順序で実行する、動作を並行して実行する、およびいくつかの動作を異なって実行することができる。いくつかの実装形態では、ハイブリッドデバイスが、大きな伝搬遅延を有する単一のネットワークセグメントと、レガシーブリッジによって結合された2つのネットワークセグメントとの間を区別することを可能にするために、ハイブリッドデバイスによって送信されるプローブメッセージの長さは、最大許容パケットサイズであってよいことに留意されたい。開始ハイブリッドデバイス102が隣接するレガシーデバイス106にプローブメッセージを送信した後、ターゲットハイブリッドデバイス104は所定の時間間隔たとえば、最大パケット送信時間間隔と最大伝搬遅延時間間隔との和の間、プローブメッセージを検出するために待機することができる。所定の時間遅延が経過した後、ターゲットハイブリッドデバイス104は、プローブメッセージが検出されたか否かを示すことができる。いくつかの実装形態では、ハイブリッドデバイス102は、同じ隣接するレガシーデバイス106に複数のプローブメッセージを送信し得、1つまたは複数の他のターゲットハイブリッドデバイス104および116によって、いくつかの/すべてのプローブメッセージが検出されたかどうか、またはまったく検出されなかったかどうかを判断することができる。ターゲットハイブリッドデバイス104が隣接するレガシーデバイス106に送信されたプローブメッセージをまったく検出しなかった場合、ハイブリッドデバイス102およびターゲットハイブリッドデバイス104は、レガシーブリッジ110によって結合されている個別のネットワークセグメントの一部と見なされ得る。複数のプローブメッセージを送信することで、ネットワーク遅延、ネットワークの混雑congestionなどによるエラーが最小化され得る。いくつかの実装形態では、本明細書で説明するネットワークトポロジー発見動作は、1つまたは複数の他のネットワークトポロジー発見技法および/または他のルート選択技法と併せて実行されてもよいことにも留意されたい。たとえば、本明細書で説明するネットワークトポロジー発見動作は、ブリッジスパニングツリープロトコルSTP:SpanningTreeProtocolと併せて実行されてよい。別の例として、ネットワークトポロジー発見動作は、負荷レベル分析技法と併せて実行されてもよい。いくつかの実装形態では、ハイブリッドデバイス102は、ハイブリッドデバイス102がネットワークセグメントに接続されているインターフェースのそれぞれにおいて、通信負荷レベルを分析することができる。ハイブリッドデバイスは、決定された、インターフェースのそれぞれに関連付けられた通信負荷レベルをハイブリッド通信ネットワーク100内の他のハイブリッドデバイスにブロードキャストし得、同様に、他のハイブリッドデバイスから通信負荷レベル情報を受信することができる。ハイブリッドデバイス102は、特定のネットワークセグメント上の通信負荷レベルが、そのネットワークセグメントに接続されているすべての他のハイブリッドデバイスによってみられる通信負荷レベルにほぼ等しいかどうかを判断することができる。いくつかの実装形態では、ハイブリッドデバイスのうちの1つが、たとえば、1つまたは複数の試験メッセージを送信することによって所定の時刻においてネットワークセグメント上の通信負荷レベルを人工的に増加させ得、通信負荷レベルの増加が他のハイブリッドデバイスにおいて検出されたかどうかを判断することができる。対応する通信負荷レベルの増加を検出したハイブリッドデバイスは、同じネットワークセグメントの一部と見なされ得る。別の例として、ネットワークトポロジー発見動作は、ドロップされたパケットの分析と併せて実行されてもよい。いくつかの実装形態では、レガシーブリッジは、1にセットされたカノニカル形式表示CFI:canonicalformatindicatorフラグを有するVLANタグ付きパケットをいずれもドロップするように構成され得る。レガシーブリッジの存在を検出するために、開始ハイブリッドデバイス102は、宛先ハイブリッドデバイス104に、1にセットされたVLANタグとCFIフラグとを備える試験メッセージを送信することができる。開始ハイブリッドデバイス102はまた、宛先ハイブリッドデバイス104に、0にセットされたVLANタグとCFIフラグとを備える試験メッセージを送信することができる。宛先ハイブリッドデバイス104が、0にセットされたCFIフラグを有する試験メッセージを検出し、1にセットされたCFIフラグを有する試験メッセージを検出しなかったものと、開始ハイブリッドデバイス102が判断した場合、開始ハイブリッドデバイス102は、開始ハイブリッドデバイス102と宛先ハイブリッドデバイス104との間にレガシーブリッジが存在するものと推測することができる。最後に、ハイブリッドデバイスは、複数の通信インターフェースを備え、複数のネットワーキング技術にわたって動作するように構成された第1のクラスの通信デバイスの任意の適切なネットワークデバイスであってよいことに留意されたい。レガシーデバイスまたは従来のデバイスは、単一の通信インターフェースを備え、単一のネットワーキング技術上で動作するように構成された第2のクラスの通信デバイスの任意の適切なネットワークデバイスであってよい。実施形態は、完全にハードウェア実施形態、完全にソフトウェア実施形態ファームウェア、常駐ソフトウェア、マイクロコードなどを含む、または本明細書ではすべて一般に回路、モジュールまたはシステムと呼ばれ得るソフトウェア態様とハードウェア態様とを結合する一実施形態の形態をとることができる。さらに、本発明の主題の実施形態は、媒体に組み込まれたコンピュータ使用可能プログラムコードを有する表現の任意の有形の媒体に組み込まれるコンピュータプログラム製品の形態をとることができる。説明した実施形態は、すべての想到できる変形がここに列挙されているわけではないので、現在記載されているかどうかにかかわらず、実施形態に従ってプロセスを実行するために、コンピュータシステムまたは他の複数の電子デバイスをプログラムするために使用され得る記憶された命令を有する機械可読媒体を含み得る、コンピュータプログラム製品またはソフトウェアとして提供することができる。機械可読媒体は、機械たとえば、コンピュータによって読取り可能な形態たとえば、ソフトウェア、処理アプリケーションで情報を記憶または送信するための任意の機構を含む。機械可読媒体は、機械可読記憶媒体、または機械可読信号媒体とすることができる。機械可読記憶媒体は、たとえば、限定はしないが、磁気記憶媒体たとえば、フロッピー登録商標ディスケット、光学記憶媒体たとえば、CD-ROM、光磁気記憶媒体、読取り専用メモリROM、ランダムアクセスメモリRAM、消去可能プログラマブルメモリたとえば、EPROMおよびEEPROM、フラッシュメモリ、または電子命令を記憶することに適した他のタイプの有形の媒体を含み得る。機械可読信号媒体は、コンピュータ可読プログラムコードが組み込まれた伝搬されるデータ信号、たとえば、電気信号、光信号、音響信号、または他の形式の伝搬する信号たとえば、搬送波、赤外線信号、デジタル信号などを含み得る。機械可読信号媒体上で実施されるプログラムコードは、限定はしないが、有線、ワイヤレス、光学ファイバーケーブル、RF、または他の通信媒体を含む、任意の適切な媒体を使用して送信することができる。実施形態の操作を実行するためのコンピュータプログラムコードは、オブジェクト指向プログラミング言語、たとえばJava登録商標、Smalltalk、Cなど、および従来の手続き型プログラミング言語、たとえばCプログラミング言語または類似のプログラミング言語を含めて、1つまたは複数のプログラミング言語の任意の組合せで書くことができる。プログラムコードは、完全にユーザのコンピュータにおいて、部分的にユーザのコンピュータにおいて、スタンドアロンのソフトウェアパッケージとして、部分的にユーザのコンピュータにおいて、および部分的にリモートコンピュータにおいて、または完全にリモートコンピュータまたはサーバにおいて実行することができる。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワークLAN、パーソナルエリアネットワークPAN、または広域ネットワークWANを含む、任意のタイプのネットワークを介してユーザのコンピュータに接続され得る、または、接続がたとえば、インターネットサービスプロバイダーを使用してインターネットを介して外部コンピュータに行われ得る。図4は、ハイブリッド通信ネットワーク内でレガシーデバイスおよびレガシーブリッジを発見するための機構を含む電子デバイス400の一実施形態のブロック図である。いくつかの実装形態では、電子デバイス400は、ラップトップコンピュータ、ネットブック、モバイル電話、電力線通信デバイス、携帯情報端末PDA、または複数のハイブリッド通信ネットワークを形成する通信ネットワークにわたって通信を交換するように構成されたハイブリッド通信ユニットを備える他の電子システムのうちの1つであってよい。電子デバイス400は、プロセッサユニット402場合によっては、複数のプロセッサ、複数のコア、複数のノードを含む、および/またはマルチスレッドを実装するなどを含む。電子デバイス400は、メモリユニット406を含む。メモリユニット406は、システムメモリたとえば、1つまたは複数のキャッシュ、SRAM、DRAM、ゼロキャパシタRAM、ツイントランジスタRAM、eDRAM、EDORAM、DDRRAM、EEPROM、NRAM、RRAM登録商標、SONOS、PRAMなどまたは機械可読媒体の上記のすでに記載した可能性がある実現のうちの任意の1つまたは複数とすることができる。電子デバイス400はまた、バス410たとえば、PCI、ISA、PCI-Express、HyperTransport登録商標、InfiniBand登録商標、NuBus、AHB、AXIなどと、ワイヤレスネットワークインターフェースたとえば、WLANインターフェース、Bluetooth登録商標インターフェース、WiMAXインターフェース、ZigBee登録商標インターフェース、ワイヤレスUSBインターフェースなどおよび有線ネットワークインターフェースたとえば、イーサネットインターフェース、電力線通信インターフェースなどのうちの少なくとも1つを含むネットワークインターフェース404とを含む。いくつかの実装形態では、電子デバイス400は、複数のネットワークインターフェースをサポートし得、それらのインターフェースのそれぞれは、異なる通信ネットワークに電子デバイス400を結合するように構成される。電子デバイス400は通信ユニット408も含む。通信ユニット408は、デバイス検出ユニット412とルーティングユニット414とを備える。図1~図3で上述したように、通信ユニット408は、電子デバイス400を備えるハイブリッド通信ネットワークもまた1つまたは複数のレガシーデバイス従来のデバイスとしても知られているを備えているかどうかを判断するための機能を実装する。通信ユニット408はまた、電子デバイス400およびハイブリッド通信ネットワーク内の1つまたは複数の他のハイブリッドデバイスが、従来の学習型ブリッジとしても知られているレガシー学習型ブリッジによって結合された異なるネットワークセグメントに位置するかどうかを判断することができる。これらの機能のいずれも、ハードウェア中に、および/またはプロセッサユニット402上に、部分的にまたは完全に実装され得る。たとえば、機能は、特定用途向け集積回路、プロセッサユニット402に実装される論理、周辺デバイスまたはカード上のコプロセッサなどに実装され得る。さらに、実現形態は、より少ない構成要素、または図4に示さない追加の構成要素たとえば、ビデオカード、オーディオカード、追加のネットワークインターフェース、周辺デバイスなどを含むことができる。プロセッサユニット402、メモリユニット406、およびネットワークインターフェース406は、バス410に結合される。バス410に結合されるものとして示しているが、メモリユニット406は、プロセッサユニット402に結合されてもよい。実施形態は様々な実装および利用に関して記載されているが、これらの実施形態は、例示的であり、本発明の主題の範囲がそれらに限定されないことを理解されよう。一般に、本明細書で説明したような、ハイブリッド通信ネットワーク内の従来のデバイスおよびブリッジを発見するための機構は、任意のハードウェアシステムまたは複数のハードウェアシステムと調和する設備によって実装され得る。多くの変形、変更、追加、および改良が可能である。複数の事例は、本明細書で単一の事例として説明する構成要素、操作または構造のために提供され得る。最後に、様々な構成要素、操作、およびデータストア間の境界はいくぶん任意であり、特定の図示する構成のコンテキストでは特定の操作が例示される。機能の他の割振りが想定され、本発明の主題の範囲内に含まれ得る。一般に、例示的な構成の別の構成要素として提示される構造および機能は、結合された構造または構成要素として実装することができる。同様に、単一の構成要素として提示される構造および機能は、個別の構成要素として実装することができる。これらおよび他の変形、変更、追加、および改良は、本発明の主題の範囲内に含まれ得る。