EIGRPメトリックの説明
On 12月 31, 2020 by adminEIGRP内でメトリックがどのように構造化されているかについての理解を求めています。これには、ルーティングテーブルとトポロジテーブルが含まれます。I 「確かに」EIGRPの概念を理解するのが少し難しいと思うのは私だけではありません。
私の小さなネットワークが作成され、EIGRPの両方の接続でAS1を有効にしました。隣接関係。これは、ルーティングテーブルとトポロジテーブルの両方からの出力です。
Router#sh ip ro ei 192.168.1.0/30 is subnetted, 1 subnets D 192.168.2.0/24 [90/30720] via 192.168.1.2, 00:09:13, FastEthernet0/0
90がアドミニストレーティブディスタンスであることはわかっていますが、30720のメトリックは高くなっているようです。高速イーサネットを介して1ホップのみ。たとえば、OSPFと比較してこれが非常に高い理由に光を当てることができますか?これはおそらくリンゴとオレンジが2つの別々のルーティングプロトコルであるという単純なケースであることを理解していますが、これがどのように計算されるのか知りたいです。
Router#sh ip ei top IP-EIGRP Topology Table for AS 1/ID(192.168.1.1) Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - Reply status P 192.168.0.0/24, 1 successors, FD is 28160 via Connected, FastEthernet0/1 P 192.168.1.0/30, 1 successors, FD is 28160 via Connected, FastEthernet0/0 P 192.168.2.0/24, 1 successors, FD is 30720 via 192.168.1.2 (30720/28160), FastEthernet0/0
上記からわかるように、計算は30720/28160です。この計算の2番目の部分も28160の実行可能な距離であるように見え、最初の部分はルーティングテーブルからの30720のメトリックです。
誰かがこの計算の目的を私に説明してもらえますか?そしてこの数字は時間とともに変化しますか?それともこれは今や石になっていますか?
よろしくお願いします。
コメント
答え
EIGRPメトリック式
EIGRPメトリックは、パス全体の累積遅延の測定値と、パス全体の最小帯域幅の組み合わせです。遅延値は、に割り当てられた値です。そのインターフェイスの速度に基づく各「ホップ」。
メトリック には、インターフェイスの負荷と信頼性の因数分解も含めることができますが、これは無効のままにすることがよくあります。
これはすべて既知のものによって制御されます。 「K値」として、各「k値」は、EIGRPメトリック計算で次のそれぞれが考慮される天気を制御します。
K1 = Bandwidth K2 = Load K3 = Delay K4 & K5 = Reliability
デフォルトでは、K1とK3値は1に設定され、K2 / K4 / K5値は0に設定されます。これらの値は、完全な(かなり複雑な)EIGRP複合メトリック計算にプラグインできます。
256 * { K1*BW + [(K2*BW)/(256-load)] + (K3*delay) } * { K5/(reliability+K4) }
異なる間隔で書き直し、きれいな色を追加し、デフォルトのK値を適用すると、遅延と帯域幅だけに単純化されることがわかります。
これは、デフォルトのK値のみが適用された簡略化された式を意味します。
256 * (Bandwidth + Delay)
帯域幅と遅延の値
帯域幅の値は、パス全体の最小帯域幅リンクに基づいています。 ただし、ルーティングプロトコルのメトリック値は低い値が優れていると見なされるため、式を使用して、高い帯域幅を低い結果のメトリックに変換する必要があります。その式は次のとおりです。
Bandwidth = 10^7 / BW in Kbps
つまり、最小のパス100 Mbpsリンクの帯域幅は、100,000 Kbpsに相当し、計算は次のようになります。
Bandwidth value = 10,000,000 / 100,000 = 100 Delay
遅延は、隣接するネイバーにビットが送信されるまでにかかる時間の計算であると想定されていますが、実際には、インターフェイスの帯域幅に基づく定数値にすぎません。ただし、これはファクターは加算的であり、基本的にホップカウントとして機能します。または、各ホップの帯域幅もファクタリングするため、スマートホップカウントと言う必要があります。
各インターフェイスの速度と遅延値の完全なリストは、次の場所にあります:
https://tools.ietf.org/html/draft-savage-eigrp-00#section-5.5.1.2
このテーブルには、値がピコ秒(1兆分の1秒)で表示され、遅延値がは、usecまたはマイクロ秒(100万分の1秒)で表示されます。
式で使用される遅延値は、マイクロ秒の値を10で割った値です。たとえば、次のようなパスそれぞれ100mbpsの2つのリンクで構成され、usecの合計遅延は200に相当します。
Delay Value = 200 / 10 = 20
最終計算
上記で決定された帯域幅値(100)と上記で決定された遅延値(20)を取得して、プラグインすることができます。それらを簡略化された式に入れて、最小パス帯域幅が100mbpsで、フルパスが2つの100mbpsを超えるリンクの最終的なEIGRPメトリックを取得します。インク:
EIGRP Metric = 256 * (Bandwidth + Delay) EIGRP Metric = 256 * (100 + 20) EIGRP Metric = 256 * 120 EIGRP Metric = 30720
興味深いことに、質問にリストした値とまったく同じ値で十分です:
Router#sh ip ro ei 192.168.1.0/30 is subnetted, 1 subnets D 192.168.2.0/24 [90/30720] via 192.168.1.2, 00:09:13, FastEthernet0/0
実現可能距離と報告された距離
あなたが混乱していたかもしれない別の概念に戻ってください。つまり、次のコマンドの出力と関係があります。
Router#sh ip ei top ... P 192.168.2.0/24, 1 successors, FD is 30720 via 192.168.1.2 (30720/28160), FastEthernet0/0
192.168.1.2
経由で192.168.2.0/24
に到達するルートには、次の2つの値が提供されます。 30720 および 28160 。これらの2つの値を理解するには、 EIGRPがコストを説明するために使用する2つの用語を理解する必要があります。
最初の値は、
実現可能な距離。これは、最終的な宛先までのEIGRPの合計コストです。上記の30720で計算した値は、192.168.2.0 / 24ネットワークまでの実現可能距離です。
2番目の値(28160)は、報告された距離(広告された距離の場合もあります)。この値は、ターゲットネットワークに到達するためのネイバーの合計EIGRPコストを表します。これは、ローカルルーターにルートをアドバタイズするときにネイバーが共有する値です。
報告された距離(別名、ネイバーのコスト)の値28160を逆分解することができます。
EIGRPメトリックの値は256 *(BW + Delay)であることがわかっています。 )。28160を取り、それを256で除算すると、110になります。つまり、BW + Delayは110に相当します。
また、フルパスは2つの100mbpsリンクであることがわかります。したがって、明らかに、ターゲットネットワークへのネイバーパスは1つの100 mbpsリンク、つまり合計遅延値10です。つまり、帯域幅の値は合計で100になるはずです。これは、100mbpsリンクを因数分解するときに発生することがわかっています。
ネイバーが1であることを確認すると、ターゲットネットワークから100 mbpsホップ離れます。つまり、ネイバーは100mbpsリンクでターゲットネットワークに直接接続されていました。
最終的にあなたの特定の質問に話をさせてくれます。少なくとも上記でまだ回答されていない質問:
何か光を当てることができますかたとえば、OSPFと比較してこれが非常に高いのはなぜですか?
メトリック値は32ビット値です。つまり、0〜42億の任意の数値にすることができます。メトリックは、ネットワークが同じサイズであり、ルートが同じルーティングプロトコルから学習されている場合にのみ考慮されます。つまり、EIGRPがメトリックと見なすものは、OSPFがネットワークと見なすものと決して比較されません。
したがって、それらの相対的な違いは関係ありません。ルートがOSPFおよびEIGRPから学習される場合、アドミニストレーティブディスタンスが短い(90対110)ため、EIGRPルートが常に優先されるためです。
これはおそらくリンゴとオレンジが2つの別々のルーティングプロトコルである単純なケースであることを理解していますが、これがどのように計算されるか知りたいです
正解です。EIGRPとOSPFのメトリック計算はApplesとOrangesであり、比較することはできません。EIGRPの計算については、上記で詳しく説明しています。記事。
OSPFメトリック計算の概要が必要な場合は、新しい質問をすることをお勧めします。
上記からわかるように、計算は30720/28160です。この計算の2番目の部分も、28160の実行可能な距離であるように見えます。最初の部分は、ルーティングテーブルからの30720のメトリックです。
ほぼ。 最初の部分は実現可能距離(30720)です。 2番目の部分は報告された距離(28160)です。 EIGRPトポロジテーブルは、これらの値の両方を追跡します。また、ルーティングテーブルでは、実現可能距離のみが考慮されます。
この計算の目的を誰かに説明してもらえますか?
実現可能距離と報告された距離を追跡します実現可能性条件として知られるEIGRPのループ防止メカニズムと連携します。複数のEIGRPルーターが同じネットワークに関する情報を共有している場合、各着信ルートの報告距離を、ルーターがすでに最適な実現可能距離として認識している距離と比較して、新しく学習したパスにルーティングループが含まれているかどうかを判断できます。
そして、この数字は時間とともに変化しますか?それとも、これは今や石に設定されていますか?
インターフェースが上下するか、インターフェース速度が変化するか、ホップ数が変化しない限り、メトリックは変化しません。変化する。これらが計算に含まれるため、これらは再計算に影響を与える値です。安定したネットワークでは、これらは通常変更されないため、数値は通常変更されません。
コメント
- すばらしい情報エディ。 ‘は、計算によってこれをよりよく理解するのに本当に役立ちました。ただし、1つだけ質問がありますが、’帯域幅= 10 ^ 7 / BW in Kbps ‘の式では、^記号は何を意味しますか10と7?最初は10の7乗かもしれないと思いました。あなたがそれを片付けることができれば、それは素晴らしいことです。 ‘このような小さなことで、私の理解がさらに深まります。
- @LucaAまさにその意味です。 10 ^ 7 = 10の7乗、または7つのゼロを含む
1
、別名10,000,000
。情報が役に立ったことをうれしく思います。質問に答えたり、書くのに時間がかかったことに感謝したりする場合は、’賛成や回答の選択を忘れないでください。- ありがとうございます私のためにそれを片付けてくれて。今では理にかなっています。説明を書いて、私の質問に答えてくれてありがとう。 ‘このスレッドを今すぐ閉じます。
回答
たとえば、OSPFと比較してこれが非常に高い理由について何か光を当てることができますか?
異なるルーティングプロトコル間でメトリックを比較することはできません。これがアドミニストレーティブディスタンスを作成する理由です。
この計算の目的を誰かに説明してもらえますか?
EIGRPは、複雑な計算を使用してメトリックを作成します。これには、リンクの帯域幅、遅延、信頼性、負荷、およびMTUが含まれますが、デフォルトでは、帯域幅と遅延のみが使用されます。計算には、他のルーティングプロトコルには含まれていない多くのものを含めることができるため、最適なパスである非常に詳細なメトリックを取得できます。
そして、この数値は時間の経過とともに変化しますか?それとも、これは今や石に設定されていますか?
EIGRPのメトリックはIGRP以降変更されていません(256倍です。 IGRP値)であるため、変更される可能性はほとんどありません。
CiscoにはEIGRPで利用可能な多くのドキュメントがあります。たとえば、拡張InteriorGateway Routing Protocol :
EIGRPメトリック
EIGRPは、宛先ネットワークへのパスの最小帯域幅と合計遅延を使用してルーティングメトリックを計算します。他のメトリックを設定することもできますが、ネットワークでルーティングループが発生する可能性があるため、お勧めしません。帯域幅および遅延メトリックは、PAのルータのインターフェイスで設定された値から決定されます。宛先ネットワークへの接続。
たとえば、以下の図2では、ルーター1がネットワークAへの最適なパスを計算しています。
このネットワークの2つのアドバタイズメントから始まります。1つはルーター4を経由し、最小帯域幅は56です。合計2200の遅延。もう1つは、最小帯域幅が128、遅延が1200のルーター3を経由します。ルーター1は、メトリックが最も低いパスを選択します。
メトリックを計算してみましょう。 EIGRPは、帯域幅と遅延のメトリックをスケーリングすることにより、合計メトリックを計算します。EIGRPは、次の式を使用して帯域幅をスケーリングします。
bandwidth = (10000000/bandwidth(i)) * 256
ここで、bandwidth(i)は最小です。キロビットで表される宛先ネットワークへのルート上のすべての発信インターフェイスの帯域幅。
EIGRPは、次の式を使用して遅延をスケーリングします。
delay = delay(i) * 256
ここで、delay(i)は、宛先ネットワークへのルート上で、インターフェイスに設定された遅延の合計です。マイクロ秒。 show ip eigrp topic または show interface
コマンドはマイクロ秒単位であるため、この式で使用する前に10で除算する必要があります。このホワイトペーパーでは、インターフェースで構成および表示される遅延を使用します。
EIGRPは、これらのスケーリングされた値を使用して、ネットワークへの合計メトリックを決定します。
metric = ([K1 * bandwidth + (K2 * bandwidth) / (256 - load) + K3 * delay] * [K5 / (reliability + K4)]) * 256
注:これらの K の値は、慎重に計画した後で使用する必要があります。不一致の K 値は、隣接関係の構築を妨げ、ネットワークの収束に失敗する可能性があります。
注:
K5 = 0
の場合、式はMetric = ([k1 * bandwidth + (k2 * bandwidth)/(256 - load) + k3 * delay]) * 256
。Kのデフォルト値は次のとおりです。
K1 = 1
K2 = 0
K3 = 1
K4 = 0
K5 = 0
デフォルトの動作では、次のように式を簡略化できます。
metric = bandwidth + delay
Ciscoルーターは浮動小数点演算を実行しないため、計算の各段階で、メトリックを適切に計算するために最も近い整数に切り捨てる必要があります。この例では、ルーター4の合計コストは次のとおりです。
この例では、ルーター4の合計コストは次のとおりです。
minimum bandwidth = 56k total delay = 100 + 100 + 2000 = 2200 [(10000000/56) + 2200] x 256 = (178571 + 2200) x 256 = 180771 x 256 = 46277376
また、ルーター3を介した合計コストは次のとおりです。
minimum bandwidth = 128k total delay = 100 + 100 + 1000 = 1200 [(10000000/128) + 1200] x 256 = (78125 + 1200) x 256 = 79325 x 256 = 20307200
したがって、ネットワークAに到達するために、ルーター1はルーター3を介したルートを選択します。
使用した帯域幅と遅延の値は、ルーターが宛先ネットワークへのネクストホップに到達するためにインターフェースで構成された値であることに注意してください。たとえば、ルーター2は、イーサネットインターフェイスで遅延が構成されたネットワークAをアドバタイズしました。ルーター4はイーサネットで構成された遅延を追加し、ルーター1はシリアルで構成された遅延を追加しました。
帯域幅はしたがって、計算で使用される帯域幅は10000000 / 100000 = 100
です。遅延は200
マイクロ秒であるため、計算で使用される遅延は20
です。これにより、120 * 256 = 30720
が表示されます。これが、レポートする値です。
シスコが上記で示した例に数値を挿入します:
[(10000000/100000) + 20] x 256 = (100 + 20) x 256 = 120 x 256 = 30720
コメント
- ご自身の説明をお待ちしておりました。 ‘のリンクを表示するのではなく。 ‘これがすべてどのように機能するかについての簡単な説明を探しています。とにかくご意見ありがとうございます。
- @LucaA、気づいたら、私は実際にあなたが提起した質問に答えました。 ‘理解できないことは他に何ですか?
回答
90がアドミニストレーティブディスタンスであることは知っていますが、30720のメトリックは、ファストイーサネットを介して1ホップだけに達すると高いようです。たとえば、OSPFと比較してこれが非常に高い理由に光を当てることができますか?これはおそらくリンゴとオレンジが2つの別々のルーティングプロトコルであるという単純なケースであることを理解していますが、これがどのように計算されるのか知りたいです。
そうです-リンゴとオレンジを比較するようなものです:)たとえば、RIPの最大メトリックは15ですが、30720のEIGRPメトリックと比較しても何の意味もありません。
EIGRPメトリックが非常に高い-理由の一部は、EIGRPがIGRP(EIGRPの前身)との下位互換性を保つためにメトリックを256倍にするためです。によるとこのWikipediaエントリ:
IGRPは、全体的なメトリックを計算するために同じ基本式を使用します。唯一の違いは、IGRPでは式にスケーリング係数256。実際、このスケーリング係数は、EIGRPとIGRP間の後方互換性を促進するための簡単な手段として導入されました。IGRPでは、全体的なメトリックは24ビット値ですが、EIGRPは32ビット値を使用します。このメトリックを表現するために。24ビット値に256の係数を掛けることにより(事実上、8ビット左にビットシフト)、値は32ビットに拡張され、その逆も同様です。このように、EIGRPとIGRPの間で情報を再配布するには、メトリック値を256の係数で除算または乗算するだけで済みます。これは、すべて自動的に行われます。
方法に関して指標が計算されたので、少し前に詳細なブログ投稿を書きました。要するに、メトリックは次の式を使用して計算されます。
256 * [(10000000 /)+(/ 10)]
提供された数値を実行すると(ベクトルメトリック:最小帯域幅は100000 Kビット、合計遅延は200マイクロ秒)この式から、正しいメトリックが得られます:
10000000/100000 = 100
200/10 = 20
100 + 20 = 120
256 * 120 = 30720
コメント
- また良い情報! ‘詳細については、詳細なブログ投稿をご覧ください。このようなものに関しては、複数のソースがあると便利です。ありがとう。
- @LucaAの心配はまったくありません。他にご不明な点がございましたら、お気軽にお問い合わせください。’喜んでサポートさせていただきます。
show ip eigrp topology 192.169.2.0/24
-その出力は私が質問に答えてください。