Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

ルーティング(ルーティング)とは | 意味や読み方など丁寧でわかりやすい用語解説

ルーティング(ルーティング)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

ルーティング (ルーティング)

英語表記

routing (ルーティング)

用語解説

ルーティングとは、ネットワーク上でデータが目的地まで効率的かつ正確に到達するための「経路選択」の仕組みである。インターネットのように、多数の独立したネットワークが相互接続された広大な環境では、あるコンピュータから別のコンピュータへデータを送る際、複数のルータを経由する必要がある。ルーティングは、この経由地を決定し、データパケットを次の適切なルータ、あるいは最終的な宛先へ転送する、いわばネットワークの道案内役を担う非常に重要な機能だ。主にルータと呼ばれるネットワーク機器がこの機能を実現し、データの宛先IPアドレスに基づいて最適な経路を選択する。

ネットワーク上のデータは、通常「パケット」という小さな単位に分割されて送受信される。このパケットには、送り元のIPアドレスだけでなく、宛先のIPアドレスやその他制御情報が記載されたヘッダ情報が含まれている。ルータは、このパケットを受信すると、まずヘッダ情報を読み取り、宛先IPアドレスを解析する。そして、自身の内部に保持している「ルーティングテーブル」と呼ばれる情報を参照し、そのパケットをどの経路で、どのネクストホップ(次の転送先ルータや最終的な宛先)へ、どのインターフェース(物理的な接続口)から転送すればよいかを判断する。

ルーティングテーブルは、ルータがネットワークの「地図」として利用するもので、少なくとも以下の情報を含んでいる。一つは「宛先ネットワークアドレス」で、これは特定のネットワーク範囲を示すIPアドレスとサブネットマスクの組み合わせだ。次に「ネクストホップ(ゲートウェイ)」があり、これはパケットを転送すべき次のルータのIPアドレスを指す。そして、「出力インターフェース」は、パケットを物理的にどのポートから送り出すかを指定する。さらに、「メトリック」という値が含まれることも多く、これは経路の「コスト」や「距離」を示す指標で、複数の経路がある場合に最も効率的(メトリックが小さい)な経路を選択するための判断材料となる。ルータは、ルーティングテーブルを参照する際に、パケットの宛先IPアドレスと最も長く一致するネットワークアドレスのエントリを選択する「最長一致ルール」に基づいて経路を決定する。これは、より具体的な宛先への経路が優先されるという原則だ。

ルーティングの方式には大きく分けて「静的ルーティング(スタティックルーティング)」と「動的ルーティング(ダイナミックルーティング)」の二種類が存在する。静的ルーティングは、ネットワーク管理者が手動でルーティングテーブルに経路情報を設定する方式である。設定がシンプルで、オーバーヘッドが少なく、セキュリティが高いという利点があるが、ネットワーク構成が変更されたり、障害が発生したりした際には、管理者が手動で設定を修正し直す必要がある。このため、小規模なネットワークや、特定の固定経路のみが必要な場合に利用されることが多い。

一方、動的ルーティングは、ルータ同士が「ルーティングプロトコル」と呼ばれる特定のルールに従って、自動的に経路情報を交換し合い、ルーティングテーブルを常に最新の状態に更新する方式である。これにより、ネットワーク構成の変更や障害発生時にも、ルータが自動的に最適な経路を再計算し、代替経路を見つけ出して通信を継続させることが可能となる。管理者の負担を大幅に軽減し、大規模かつ複雑なネットワーク環境や、インターネットのような広域ネットワークで広く利用されている。動的ルーティングプロトコルには、主に同一の自律システム(AS: Autonomous System)内で利用されるIGP(Interior Gateway Protocol)と、異なるAS間で利用されるEGP(Exterior Gateway Protocol)に分類される。IGPの代表例としてはRIP(Routing Information Protocol)やOSPF(Open Shortest Path First)があり、EGPの代表例としてはBGP(Border Gateway Protocol)がある。これらのプロトコルはそれぞれ異なるアルゴリズムと特性を持ち、ネットワークの規模や要件に応じて選択される。例えば、あるルータへの接続がダウンした場合でも、動的ルーティングが有効であれば、隣接するルータがこの変化を検知し、ルーティング情報を更新して、自動的に別の経路でパケットを転送するように切り替える。

ルーティングは、インターネットを含むあらゆるIPネットワークにおいて、データ通信の基盤をなす不可欠な技術である。ネットワークの安定稼働や性能、さらにはセキュリティに直結するため、システムエンジニアを目指す者にとって、ルーティングの仕組みを深く理解することは、ネットワークの設計、構築、運用、そしてトラブルシューティングを行う上で極めて重要となる。適切なルーティング設定は、データの効率的な転送を保証し、ネットワーク全体のパフォーマンスを最適化するために不可欠な要素である。