ルーティングとは何ですか?
ルーティングとは、2 つ以上の異なるネットワーク間でデータを中継するプロセスを指します。 特に通信に IP プロトコルが採用されて以来、膨大な数のネットワーク セグメントを相互接続して構築されるインターネットの重要なコンポーネントとなっています。 OSI 参照モデルでは、ルーティングはレイヤー 3 (ネットワーク層) で動作し、IP パケットの通信パスを決定する上で重要な役割を果たします。 ルーティングを実行するデバイスはルーターと呼ばれます。
データ転送の最適なパスを決定するために、ルータは宛先ルートのリストを含むルーティング テーブルを参照します。 着信パケットの宛先アドレスがルーティング テーブル内のエントリと一致する場合、ルータはパケットを適切なルートに転送します。 このプロセスは、複数のルータによって「リレーのような」方法で実行され、パケットが異なるネットワーク セグメント上のホストに到達することが保証されます。
パケットの宛先アドレスがルーティング テーブル内のどのルートとも一致しない場合、ルータはパケットを破棄し、ICMP パケットを介して送信者に宛先到達不能通知を送信します。 一致するルートが複数存在する場合、ルータはパケットを転送するために最適なルートを選択します。
宛先ルートは、次の 2 つの方法でルーティング テーブルに追加されます。
インターネット自体は複数の自律システム (AS) の集合です。 AS 間のルーティングは、Exterior Gateway Protocol (EGP) を使用して管理され、AS 内のルーティングは、Interior Gateway Protocol (IGP) を使用して処理されます。 現在、EGP としては BGP-4 (Border Gateway Protocol version 4) が広く使用されており、IGP としては OSPF (Open Shortest Path First) が一般的に使用されています。