IP ネットワーク上のすべてのノードはルーティングテーブル内にルーティング情報を保持しています。これらのテーブルには、ローカルネットワークとリモートネットワークの両方に接続されているシステムに到達する方法についての情報が格納されています。ルーティングテーブルは、ローカルの構成情報および隣接するシステムと交換されるルーティングプロトコルメッセージから生成されます。
ホストシステムは最初にパケットを送信するとき、ルーティングテーブル内のパケットの宛先アドレスを参照して、その宛先がローカルネットワーク上に存在するかどうかを決定します。ローカルネットワーク上に存在する場合、パケットは、その IP アドレスを持つホストに直接送信されます。ローカルネットワーク上に存在しない場合、パケットは、ローカルネットワーク上のルーターに送信されます。
ルーターは、パケットを受信すると、自分のルーティングテーブルをチェックして、宛先アドレスが自分に接続されているいずれかのネットワーク上のシステムのものか、あるいは別のルーターを介してメッセージを転送する必要があるのかを判断します。次に、メッセージを宛先までのパス上にある次のシステムに送信します。
このプロセスは、メッセージが宛先システムに到達するまで、メッセージを受信する各ルーターで繰り返されます。
ルーターまたはロードバランサとしての Oracle Solaris 11.2 システムの構成 の第 2 章ルーターとしてのシステムの構成を参照してください。
次の図は、2 つのルーターにより接続された 3 つのネットワークのネットワークトポロジを示します。
図 1-4 3 つの相互接続ネットワークを持つネットワークトポロジ
ルーター R1 は、ネットワーク 192.9.200.0/24 とネットワーク 192.9.201.0/24 を接続しています。ルーター R2 は、ネットワーク 192.9.201.0/24 とネットワーク 192.9.202.0/24 を接続しています。
ネットワーク 192.9.200.0/24 のホスト A がネットワーク 192.9.202 のホスト B にメッセージを送る場合、次のイベントが発生します。
ホスト A は自分のルーティングテーブルを調べて、192.9.202.10 へのパスが存在するかどうかチェックします。ローカルネットワークアドレスの範囲にこのアドレスは含まれませんが、ルーター R1 経由で以前に学習したデフォルト経路にこのアドレスが含まれています。したがって、ホスト A はルーター R1 にパケットを送信します。
ルーター R1 は自己のルーティングテーブルを調べます。ローカルネットワークアドレスの範囲にこの宛先アドレスは含まれませんが、ルーター R2 経由のネットワーク 192.9.202.0/24 への既知の経路にはこのアドレスが含まれているため、ルーター R1 はルーター R2 にパケットを送信します。
ルーター R2 はネットワーク 192.9.202.0/24 に直接接続されています。ルーティングテーブルを検索すると、接続されているネットワーク上に 192.9.202.10 が存在することが判明します。ルーター R2 は、ホスト B に直接パケットを送信します。