ルーティングプロトコルとは何ですか?
ルーティングプロトコルとは、コンピューターネットワーキングがルーターと呼ばれるデバイスを介してトラフィックを効率的に向けることができる手段です。 このようなプロトコルは、本質的にループを防止および修正するために設計されたアルゴリズムであり、ネットワークトポロジに関する情報を収集し、その情報を他のルーターに配布し、最終的にトラフィックが行うべきパスを選択します。 これらのプロトコルの一部は、ネットワーク内のトラフィックを処理し、制御されたネットワーク内の他のルーターに向けます。 通信が特定のネットワークに入るか出発する必要がある場合、ネットワークのエッジまたはボーダーでトラフィックを監視する別のタイプのルーティングプロトコルによって指示されます。
ルーティングプロトコルがネットワークの内部で使用される場合、インテリアゲートウェイプロトコル(IGP)と呼ばれます。 同じルーティングプロトコルを一緒に使用すると、ルーティングドメインを形成します。 その後、任意の数のルーティングドメインが一緒になって、自律システム(AS)を含むネットワークを形成します。 ここで、anの内側にAS、プロトコルは2つの主要なカテゴリ、リンク状態プロトコル、またはベクトルベースのプロトコルに分類されます。
リンク状態のプロトコルを使用すると、ルーターはネットワーク全体をマップし、それらの間の接続の状態を評価し、トラフィックが回避できる最良のパスを計算するために互いに話し合います。 この方法は、どのパスが別のパスよりも速い接続速度を持っている可能性があるかを決定し、最短パスを把握するのに役立ちます。 これらのタイプのルーティングプロトコルは、新しいルーターが追加されたり、オフラインになったりしたときに、ネットワークの知識を更新し、ルーターを互いに収束させるのに非常に速いです。
ベクトルベースのルーティングプロトコルには、距離ベクトルとパスベクトルの2つのフレーバーがあり、後者は前者のサブクラスです。 距離ベクトルメソッド最短パスFRを決定するためにホップカウントとして知られているものを使用します次のルーターを1つ。 ここでは、ルーターは、それぞれが1つのホップを表す他のルーター通信の数をカウントし、可能な限り最高のルートのマップを構築します。 リンク状態のプロトコルと比較して、距離ベクトルアルゴリズムは、特定のホップが別のホップと比較される速度を知ることができず、ホップが少なくても最終的には遅いルートを選択できます。 また、ネットワークのマップを再構築するために再びホップをカウントする必要があるため、ルーターがネットワークに追加または削除されたときの遅延にも苦しんでいます。
パスベクトルルーティングプロトコルは、境界ゲートウェイプロトコル(BGP)と呼ばれるネットワークの境界でよく使用されます。 ホップのカウントに加えて、Border Routerはパスベクトルメッセージを送信することにより、可用性も宣伝します。 他のネットワークのボーダールーターは、これらのメッセージを互いに視聴することにより、AS以外のパスに関する知識を構築します。
場合によっては、ルーティングプロトコルが実行される場合がありますy既存の通信プロトコルを介してルーティングされます。 それらがルーティングされているかどうかは、IS-IS、データリンクレイヤーなど、動作するオープンシステムの相互接続(OSI)モデルのレイヤーに依存します。 インターネットプロトコル(IP)およびトランスミッションコントロールプロトコル(TCP)は、それぞれレイヤー3と4で動作し、ルーティングプロトコルをルーティングできる2つの手段です。 最も注目すべきは、TCPを介して実行されるBGPです。