ディスタンスベクタープロトコルは、コンピュータネットワークで使用されるルーティングプロトコルの基本的なカテゴリです。これらは、通常ホップ数で測定される距離に基づいてデータパケットの最適なパスを決定します。このタイプのネットワークルーティングでは、各ルーターは既知のすべてのネットワークへの「距離」のテーブルを維持します。
ディスタンスベクタープロトコルの動作原理
ディスタンスベクタープロトコルの基本原則は単純です。ルーターはルーティング情報を直接の隣接ルーターと共有します。このプロセスは「噂によるルーティング」と呼ばれることがあります。例えば、ルーターA がネットワーク X まで 3 ホップであることを知っており、ルーターB がルーターA の直接の隣接ルーターである場合、ルーターB はルーターA を経由してネットワーク X まで 4 ホップであると推測できます。同じ宛先への複数のパスが存在する場合、プロトコルは常にホップ数が最も少ないパスを選択します。
利点と欠点
ディスタンスベクタープロトコルは設定が簡単で、小規模で安定したネットワークではうまく機能します。しかし、より大規模で複雑な環境には適さない重大な制限があります。
主な欠点の一つは、コンバージェンス(収束)が遅いことです。ルーターは定期的にルーティングテーブル全体を隣接ルーターにブロードキャストするため、ネットワークが成長するにつれて、かなりの帯域幅と処理能力を消費する可能性があります。ネットワークに変更が発生した場合、その情報がすべてのルーターに伝播するのに長い時間がかかることがあります。
もう一つの重要な欠点は、ホップ数に関して最短のパスが必ずしも最も効率的ではないということです。ホップ数が少ないパスでも、より高速なリンク(例:1 Gbps)を持つホップ数が多いパスよりも遅いリンク(例:10 Mbps)を持つ場合があります。ディスタンスベクタープロトコルは一般的にリンク速度を認識していないため、最適ではないルーティング決定につながります。
一般的な例としての RIP
最もよく知られているディスタンスベクタープロトコルの一つが**ルーティング情報プロトコル(RIP)**です。これは、このプロトコルファミリーの原則と制限を明確に示す古典的な例です。
- 定期的な更新: RIP は 30 秒ごとにルーティングテーブル全体をすべての隣接ルーターにブロードキャストします。
- ホップ数の制限: ルーティングループを防ぎ、ネットワークトラフィックを制御するために、RIP は最大ホップ数を 15 に設定しています。16 ホップを必要とするルートは到達不可能と見なされます。
これらの特性のため、RIP が現代のプロダクションネットワークで使用されることはほとんどありませんが、Linux ネットワーキングとルーティング概念の初心者ガイドとしては優れた学習ツールとなります。