アドホックルーティング プロトコルは、モバイル アドホック ネットワーク内のコンピューティング デバイス間でパケットをルーティングする方法をノードが決定する方法を制御する規則または標準です。
アドホックネットワークでは、ノードはネットワークのトポロジーを把握していません。そのため、トポロジーを発見する必要があります。通常、新しいノードは自身の存在をアナウンスし、近隣ノードからのアナウンスメントをリッスンします。各ノードは近隣のノードとその到達方法を学習し、自身も到達可能であることをアナウンスすることがあります。
より広い意味では、アドホック プロトコルは文字通り、特定の目的のために確立された 即興の、しばしば場当たり的なプロトコルを意味するために使用されることもあることに注意してください。
以下は、いくつかのアドホック ネットワーク ルーティング プロトコルのリストです。
このタイプのプロトコルは、ルーティングテーブルをネットワーク全体に定期的に配布することで、宛先とその経路の最新のリストを維持します。このようなアルゴリズムの主な欠点は次のとおりです。
プロアクティブ アルゴリズムの例は次のとおりです。
このタイプのプロトコルは、ネットワークにルート要求パケットを大量に送信することで、要求に応じてルートを見つけます。このようなアルゴリズムの主な欠点は次のとおりです。
オンデマンド アルゴリズムの例は次のとおりです。
このタイプのプロトコルは、プロアクティブルーティングとリアクティブルーティングの利点を組み合わせたものです。ルーティングは、まずプロアクティブに探索された経路を用いて確立され、その後、リアクティブフラッディングによって、追加でアクティブ化されたノードからの要求に応えます。典型的なケースでは、どちらかの方法を選択するには事前の決定が必要です。このようなアルゴリズムの主な欠点は次のとおりです。
ハイブリッド アルゴリズムの例は次のとおりです。
このタイプのプロトコルでは、プロアクティブルーティングとリアクティブルーティングの選択は、ノードが属する階層レベルに依存します。ルーティングはまず、プロアクティブに探索された経路を用いて確立され、その後、下位レベルへのリアクティブフラッディングによって、追加でアクティブ化されたノードからの要求に応えます。どちらの方法を選択するかは、それぞれのレベルにおける適切な帰属関係の考慮が必要です。このようなアルゴリズムの主な欠点は以下のとおりです。
階層型ルーティング アルゴリズムの例は次のとおりです。