web-dev-qa-db-ja.com

RIPが遅延メトリックではなくホップカウントを使用するのはなぜですか?

ディスタンスベクタールーティングアルゴリズムRIPは、ルーティングメトリックとしてホップカウントを使用します。遅延をメトリックとして使用しないのはなぜですか?

それはそれのために設計されていなかったからです。

http://tools.ietf.org/html/rfc245

このプロトコルは、固定の「メトリック」を使用して代替ルートを比較します。測定された遅延、信頼性、負荷などのリアルタイムパラメータに基づいてルートを選択する必要がある状況には適していません。このタイプのメトリックを許可するための明らかな拡張機能は、プロトコルが処理するように設計されていない種類の不安定性をもたらす可能性があります。

3
mfinni

ほとんどのルーティングプロトコルは、静的に割り当てられたメトリック(RIP、OSPF、EIGRP、BGP)を使用します。 RIPでは、デフォルトのメトリックは1であり、これは「ホップカウント」メトリックと呼ばれます。 RIPのリンクに大きなメトリックを割り当てることは可能ですが、ネットワークの最大直径が小さくなるため、これはお勧めしません(RIPメトリックは15に制限されています)。

ルーティングプロトコルで動的に計算されたメトリックを使用することは難しい問題です。素朴に行われると、負のフィードバックループが作成され、ルーティングの振動が持続します。

いくつかの 動的に計算された遅延ベースのメトリックを使用した実験 を実行しました。要するに、それを機能させることができますが、それはトリッキーです。

0
jch