5. 距離ベクトルプロトコル

ディスタンスベクタープロトコルは、コンピュータネットワークで使用されるルーティングプロトコルの基本的なカテゴリです。これらは、通常ホップ数で測定される距離に基づいてデータパケットの最適なパスを決定します。このタイプのネットワークルーティングでは、各ルーターは既知のすべてのネットワークへの「距離」のテーブルを維持します。

ディスタンスベクタープロトコルの動作原理

ディスタンスベクタープロトコルの基本原則は単純です。ルーターはルーティング情報を直接の隣接ルーターと共有します。このプロセスは「噂によるルーティング」と呼ばれることがあります。例えば、ルーターA がネットワーク X まで 3 ホップであることを知っており、ルーターB がルーターA の直接の隣接ルーターである場合、ルーターB はルーターA を経由してネットワーク X まで 4 ホップであると推測できます。同じ宛先への複数のパスが存在する場合、プロトコルは常にホップ数が最も少ないパスを選択します。

利点と欠点

ディスタンスベクタープロトコルは設定が簡単で、小規模で安定したネットワークではうまく機能します。しかし、より大規模で複雑な環境には適さない重大な制限があります。

主な欠点の一つは、コンバージェンス(収束)が遅いことです。ルーターは定期的にルーティングテーブル全体を隣接ルーターにブロードキャストするため、ネットワークが成長するにつれて、かなりの帯域幅と処理能力を消費する可能性があります。ネットワークに変更が発生した場合、その情報がすべてのルーターに伝播するのに長い時間がかかることがあります。

もう一つの重要な欠点は、ホップ数に関して最短のパスが必ずしも最も効率的ではないということです。ホップ数が少ないパスでも、より高速なリンク(例:1 Gbps)を持つホップ数が多いパスよりも遅いリンク(例:10 Mbps)を持つ場合があります。ディスタンスベクタープロトコルは一般的にリンク速度を認識していないため、最適ではないルーティング決定につながります。

一般的な例としての RIP

最もよく知られているディスタンスベクタープロトコルの一つが**ルーティング情報プロトコル(RIP)**です。これは、このプロトコルファミリーの原則と制限を明確に示す古典的な例です。

  • 定期的な更新: RIP は 30 秒ごとにルーティングテーブル全体をすべての隣接ルーターにブロードキャストします。
  • ホップ数の制限: ルーティングループを防ぎ、ネットワークトラフィックを制御するために、RIP は最大ホップ数を 15 に設定しています。16 ホップを必要とするルートは到達不可能と見なされます。

これらの特性のため、RIP が現代のプロダクションネットワークで使用されることはほとんどありませんが、Linux ネットワーキングとルーティング概念の初心者ガイドとしては優れた学習ツールとなります。

ログインして学習進捗を保存

サインイン

演習

練習あるのみです!ネットワークルーティングと接続性の理解を深めるための実践的なラボをいくつか紹介します。

  1. Linux における ping と arp を使用したネットワーク層の相互作用の探求 - pingarpを使用して、デバイスが互いをどのように発見し、ネットワーク層でトラフィックがどのようにルーティングされるかを理解する練習をします。
  2. Linux におけるネットワーク層接続のシミュレーション - シミュレートされた Linux ノード間で IP アドレスを割り当て、接続性をテストする方法を学び、IP サブネットがネットワーク通信にどのように影響するかを観察します。
  3. Linux における IP アドレス管理 - 静的および動的 IP アドレスの設定、およびネットワークルーティングの不可欠なコンポーネントであるデフォルトゲートウェイの設定に関する実践的な経験を積みます。

これらのラボは、ネットワークアドレッシングと接続性の概念を実際のシナリオに応用するのに役立ち、ルーティングプロトコルがどのように機能するかを理解するための強固な基盤を築きます。

クイズ

真か偽か:ディスタンスベクタープロトコルは、帯域幅が最も少ないルートを使用しますか?