前の概要で述べたように 、近隣探索(ND)プロトコルの名前は実際にはそれを正当化するものではありません。このプロトコルは、隣接するデバイスの検出だけでなく、ローカルネットワーク接続、データグラムルーティング、および構成に関連する多数の機能を容易にします。IPv6環境の通常のホストとルーターはどちらもNDプロトコルを利用して、適切なインターネットワーク操作に必要な重要な情報交換を容易にします。
近隣探索プロトコルには、インターネット制御メッセージプロトコルと多くの類似点があり ます。重要なのは、ICMPと同様に、NDはメッセージング プロトコルであるということ です。これは、単一の特定の機能を実装するのではなく、メッセージの交換を通じて実行されるアクティビティのグループを実装します。つまり、「NDの機能」の具体的な説明では、NDの動作を説明することはできません。むしろ、NDが提供するメッセージのリストと、それらの使用方法を使用して、NDの動作を定義する必要があります。
インターネット上のローカルネットワークには、通常のホストとルーターの両方があり、ネイバーという用語 はどちらかを指す場合があります。もちろん、ホストとルーターはネットワーク上で異なる役割を果たし、その結果、近隣 探索 はそれぞれ非常に異なります。ND標準は、プロトコルによって実行される9つの特定の機能を記述しています。これらの機能とそれらがどのように関連しているかをよりよく理解するために、通信の種類と関連するデバイスの種類に基づいて、これらを3つの機能グループに分けることができます(図169を参照 )。
図169:近隣探索プロトコル(ND)の機能グループと機能
ホストルーター検出機能
NDの2つの主要な機能グループの1つは、ローカルルーターの検出と、ルーターとホスト間の情報交換を容易にするものです。これには、次の4つの特定の機能が含まれます。
- ルーターの検出: これは、このグループのコア機能です。ホストがローカルネットワーク上でルーターを見つける方法です。
- プレフィックス検出: ルーター検出のプロセスに密接に関連しているのは、プレフィックス検出です。「プレフィックス」という用語は、IPアドレスのネットワーク部分を指すことを思い出してください 。ホストはこの機能を使用して、ホストが接続しているネットワークを判別します。これにより、ローカル宛先と遠隔宛先を区別する方法と、データグラムの直接配信と間接配信のどちらを試行するかが指示されます。
- パラメータ検出: ルーター検出とも密接に関連しており、これは、ホストがローカルネットワークやルーターに関する重要なパラメータ( ローカルリンクの最大伝送ユニットなど)を学習する方法 です。
- アドレスの自動構成: IPv6のホストは、自動的に構成できるように設計されています が、これには通常ルーターから提供される情報が必要です。
ホスト間通信機能
他の主要な機能グループは、情報の決定とノード(通常はホスト)間の直接通信に関連するものです。これらの機能の一部はホストとルーター間で実行できますが、このグループはルーターの検出とは特に関係ありません。含まれるもの:
- アドレス解決: デバイスがローカルネットワーク上の別のデバイスのレイヤー2アドレスをそのデバイスのレイヤー3(IP)アドレスから決定するプロセス。これは、 IPバージョン4でARPによって実行されるジョブ です。
- ネクストホップの決定: IPデータグラムの宛先アドレスを調べて、次に送信する場所を決定する方法。
- ネイバー到達不能検出:ネイバー デバイスに直接接続できるかどうかを判断するプロセス。
- 重複アドレスの検出: デバイスが使用したいアドレスがネットワーク上にすでに存在するかどうかを判断します。
リダイレクト機能
最後の機能グループには、リダイレクトという1つの機能しか含まれていません 。ルーターが、特定の宛先に使用するのに適したネクストホップノードをホストに通知する手法。
キーコンセプト: 近隣探索 プロトコルは、互いに関連している多くは9つの個別の機能を包含する。これらは、ホスト-ルーター検出機能、ホスト-ホスト通信機能、およびリダイレクト機能の3つの機能グループに編成されています。 |
関数間の関係
NDの全体的な機能を3つのグループの9つのタスクに分割することはやや恣意的ですが、プロトコルの機能を理解するための優れた参照フレームを提供します。明らかに、異なるグループの機能のいくつかは関連しています。ネクストホップの決定では、パラメータ検出の一部として取得された情報が使用されます。リダイレクト機能もルーターとホストの通信の一形態ですが、ルーターの検出とは異なります。
近隣探索プロトコルで使用されるICMPv6メッセージ
NDの動作がICMPに似ているのと同じように、2つのプロトコルは別の方法で関連しています。つまり、メッセージングが行われる方法です。NDは、実際にはICMPv6メッセージを使用してその機能を実装します。5つのメッセージタイプのセットは、ND標準で説明されています。
- ルーターアドバタイズ メントメッセージ: ルーターから定期的に送信され、ホストにルーターが存在することを通知し、重要なプレフィックスとパラメーター情報を提供します。
- ルーター要請 メッセージ: ホストから送信され、ローカルルーターがルーターアドバタイズメントメッセージを送信するように要求し ます。これにより、次の通常のアドバタイズメントメッセージを待つ必要がなくなります。
- 近隣アドバタイズ メントメッセージ: ホストの存在を示し、ホストに関する情報を提供するためにホストによって送信されます。
- 近隣要請 メッセージ: 別のホストの存在を確認し、近隣アドバタイズメントを送信するように要求するために送信されます 。
- リダイレクト メッセージ: 特定の宛先にデータをルーティングするためのより良い方法をホストに通知するためにルーターによって送信されます。
これらのメッセージタイプの使用方法の詳細については、このセクションの後半のトピックで、上記の3つの機能グループについて詳しく説明しています。NDで使用される5つのICMPv6メッセージタイプのそれぞれの構造は、ICMPv6情報メッセージタイプと形式のセクションに あります。
http://www.tcpipguide.com/free/t_IPv6NDGeneralOperationalOverviewNDFunctionsFunctio.htm