Metrica di EIGRP
La metrica di EIGRP ha causato la confusione per molti ingegneri della rete che provano a capire il protocollo. Questo articolo si immergerà in ciò che la metrica è, e come bollire giù nella sua forma semplificata.
Formula e K-Values
EIGRP è un protocollo di routing proprietario Cisco creato nel 1980. Come tale, Cisco era l’unico fornitore che aveva i diritti per implementare detto protocollo. Fino al 1998, quando Cisco ha rilasciato la specifica come progetto If.
Uno dei principali vantaggi di EIGRP è la possibilità di considerare molti attributi diversi quando si calcola il costo o la metrica di un percorso. Vale a dire, EIGRP è uno dei pochi protocolli di routing in grado di considerare qualsiasi combinazione di larghezza di banda, carico, ritardo e affidabilità nel calcolo dei costi.
Ognuno di questi attributi è controllato da ciò che è noto come valore K. Questi valori K consentono ciascuno la considerazione di uno degli attributi di cui sopra, nonché la scala a cui viene considerato l’attributo.
K1 = Larghezza di banda K2 = Carico K3 = Ritardo K4& K5 = Affidabilità
Ciascuno di questi valori viene utilizzato in quella che EIGRP chiama una formula Metrica composita. Che è la formula come segue:
metrica di EIGRP:
256 * { K1*BW + + (K3*ritardo) } * { K5/(affidabilità+K4) }
sembra piuttosto complicato, ma si può semplificare un po ‘ da riscrivere in un formato diverso e la rottura di ogni parte, con bei colori:
Il K-valori stessi sono un numero tra 0 e 255. È possibile impostare ciascun valore in modo indipendente in base a ciò che si desidera considerare nel calcolo dei costi per ogni percorso. Se nel tuo dominio di routing non desideri considerare uno degli attributi sopra, puoi impostare il valore K appropriato su Zero. Se si desidera considerare un attributo, è possibile impostare il valore K appropriato su uno.
Poiché i valori K possono essere qualsiasi valore fino a 255, si ha anche la possibilità di ridimensionare la quantità di un particolare valore considerato. Ad esempio, se si desidera che la larghezza di banda sia considerata due volte più importante del ritardo, è possibile impostare il valore K1 su 2 e il valore K3 su 1. Se si desidera considerare la larghezza di banda e il ritardo in un rapporto 2:3, è possibile impostare K1 a 2 e K3 a 3. Questo è ciò che offre a EIGRP una tale flessibilità nel confronto dei costi, puoi scegliere quali attributi e quanto sia importante ogni attributo per il tuo dominio di routing.
Va notato, tuttavia, che prima che due router diventino vicini EIGRP, devono avere valori K corrispondenti. Il che ha senso, perché se un router considera il ritardo come il massimo importante e l’altro considera la larghezza di banda come il massimo importante, allora potrebbero non essere d’accordo su quale percorso verso una rete di destinazione sia il migliore.
Metrica predefinita EIGRP
Nonostante quanto sia flessibile il calcolo dei costi, la maggior parte delle implementazioni di EIGRP si basa solo sui valori K predefiniti per la loro metrica. I valori K predefiniti considerano solo la larghezza di banda e il Ritardo e ignorano il carico e l’affidabilità.
Ci sono due motivi Per cui il carico e l’affidabilità non sono inclusi nella metrica EIGRP predefinita:
Innanzitutto, EIGRP non esegue aggiornamenti periodici — solo aggiornamenti attivati. Di conseguenza, i valori di Carico e Affidabilità vengono calcolati una volta al primo apprendimento di un percorso, ma non vengono aggiornati dinamicamente quando un’interfaccia diventa più o meno satura. Un cambiamento nel carico / Affidabilità non innesca un nuovo aggiornamento EIGRP.
In secondo luogo, i valori di carico e Affidabilità non riflettono il carico e l’affidabilità del percorso completo, ma solo il collegamento direttamente collegato.
Come tale, Cisco ha scelto di considerare solo la larghezza di banda e il ritardo e di pesarli allo stesso modo, nel loro calcolo metrico EIGRP predefinito. I valori K predefiniti sono K1 e K3 impostati su uno e K2, K4 e K5 impostati su zero.
Possiamo inserire i valori K predefiniti nella formula sopra per vedere come può essere semplificata:
Con l’immagine sopra, possiamo semplificare la complicata metrica composita EIGRP completa solo per questo:
256 × ( larghezza di banda + ritardo)
Che è molto più facile da gestire rispetto alla formula composita completa sopra elencata
Calcolo delle metriche EIGRP
A questo punto, sarebbe saggio discutere come vengono raggiunti il valore della larghezza di banda e i valori di ritardo.
Useremo la seguente topologia:
Per semplificare, useremo il calcolo metrico per la 10.4.5.x rete dal punto di vista o R4. Il comandoshow interfaces
di R4 ci darà i nostri valori iniziali:
R4# show interfaces FastEthernet 0/0FastEthernet0/0 is up, line protocol is up Hardware is Gt96k FE, address is c204.8b8c.0000 (bia c204.8b8c.0000) Internet address is 10.4.5.4/24 MTU 1500 bytes, BW 100000 Kbit/sec, DLY 100 usec,
Useremo questi come esempio per mostrare come viene calcolata la metrica EIGRP.
Calcolo della larghezza di banda
Il valore della larghezza di banda si basa sul collegamento minimo della larghezza di banda lungo l’intero percorso. Tuttavia, poiché i valori metrici in qualsiasi protocollo di routing considerano un valore inferiore superiore, è necessario utilizzare una formula per convertire una larghezza di banda maggiore in metriche risultanti inferiori. Questa formula è la seguente:
Larghezza di banda = 10^7 / BW in Kbps
Per R4, che è direttamente collegato al 10.4.5.rete 0/24 su un collegamento a 100 Mbps, il calcolo risulterebbe in:
Larghezza di banda = 10.000.000 / 100.000 kbps = Valore di larghezza di banda di 100
Il valore di larghezza di banda di 100 verrà inserito nella nostra formula metrica EIGRP semplificata che abbiamo derivato in precedenza.
Calcolo del ritardo
Il ritardo dovrebbe essere un calcolo della quantità di tempo necessaria per essere trasmesso a un vicino adiacente. Ma in realtà è semplicemente un valore costante basato sulla larghezza di banda dell’interfaccia. Tuttavia, poiché questo fattore è additivo, funziona essenzialmente come un conteggio hop. O forse dovremmo dire un conteggio intelligente hop, dal momento che anche fattori larghezza di banda di ogni hop.
Nell’output sopra, DLY
viene visualizzato come usec, che è un microsecondo o un milionesimo di secondo. Il valore di ritardo utilizzato nel calcolo della metrica EIGRP è il ritardo in 10 di microsecondi. Quindi, per calcolare il valore delay, è sufficiente dividere il DLY
nel comando show interface per 10.
Per l’interfaccia di R4 sopra, si otterrebbe:
Delay = 100 usec/10 = Valore di ritardo di 10
Il valore di ritardo di 10 verrà inserito nella nostra formula metrica EIGRP semplificata che abbiamo derivato in precedenza.
Si noti che il ritardo nel calcolo della metrica è il valore cumulativo lungo ogni hop alla rete di destinazione. In questo caso, poiché R4 è collegato direttamente alla rete 10.4.5.0/24, possiamo utilizzare il ritardo dell’interfaccia direttamente nella nostra formula.
La tabella completa dei valori di ritardo in base alla larghezza di banda può essere trovata qui. Questo documento elenca ogni larghezza di banda dell’interfaccia in Kbps e il suo valore di ritardo correlato in picosecondi – un trilionesimo di secondo.
Per riferimento, i valori più comunemente utilizzati sono nella tabella seguente, così come i valori convertiti per Mbps, bps e usec.
Interface Bandwidth | BW in bps | BW in Kbps | Delay Value | Delay in usec |
---|---|---|---|---|
10 Mbps | 10,000,000 | 10,000 | 1,000,000 | 1,000 |
100 Mbps | 100,000,000 | 100,000 | 100,000 | 100 |
1 Gbps | 1,000,000,000 | 1,000,000 | 10,000 | 10 |
10 Gbps | 10,000,000,000 | 10,000,000 | 10,000 | 10 |
EIGRP Metric Calculation
We can use the resulting Bandwidth Value and Delay Value from above in the simplified EIGRP composite metric formula we deduced earlier:
256 × ( Valore di Banda + Valore di Ritardo )
256 × ( 100 + 10 )
256 × 110 = 28160
Possiamo confrontarlo con R4 del EIGRP topologia tabella di output per il 10.4.5.0/24 rete per confermare che abbiamo fatto tutto correttamente:
R4# show ip eigrp topology 10.4.5.0/24IP-EIGRP (AS 99): Topology entry for 10.4.5.0/24 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 28160 Routing Descriptor Blocks: 0.0.0.0 (FastEthernet0/0), from Connected, Send flag is 0x0 Composite metric is (28160/0), Route is Internal Vector metric: Minimum bandwidth is 100000 Kbit Total delay is 100 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 0
La metrica di routing viene visualizzato tra parentesi come ( feasible_distance / reported_distance )
. La distanza fattibile è il calcolo metrico totale di R4 per raggiungere la rete di destinazione. La distanza riportata è 0, dal momento che nessun router pubblicizzato questo percorso a R4-R4 era infatti direttamente collegato alla rete.
Router rimanenti
Per completare il cerchio, ti mostreremo il calcolo della metrica composita per R3, R2 e R1 alla stessa rete 10.4.5.0/24.
Notare che il collegamento tra R2 e R3 è un collegamento a 10 Mbps. Possiamo usarlo per visualizzare l’effetto della larghezza di banda minima del percorso utilizzata mentre studiamo il percorso verso 10.4.5.0/24 da R1, R2 e R3. Per completezza, mostreremo anche di nuovo il calcolo da R4, oltre a posizionare la stessa immagine topologica qui sotto per evitare di scorrere continuamente il backup.
R4# show ip eigrp topology 10.4.5.0/24IP-EIGRP (AS 99): Topology entry for 10.4.5.0/24 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 28160 Routing Descriptor Blocks: 0.0.0.0 (FastEthernet0/0), from Connected, Send flag is 0x0 Composite metric is (28160/0), Route is Internal Vector metric: Minimum bandwidth is 100000 Kbit Total delay is 100 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 0
Bandwidth Value = 10,000,000 / Minimum Path Bandwidth in KbpsBandwidth Value = 10,000,000 / 100,000 Kbps = 100Delay Value = Cumulative Delay in usec / 10Delay Value = 100 usec / 10 = 10Composite Metric = 256 × ( Bandwidth Value + Delay Value )Composite Metric = 256 × ( 100 + 10 )Composite Metric = 256 × 110 = 28160
R3# show ip eigrp topology 10.4.5.0/24IP-EIGRP (AS 99): Topology entry for 10.4.5.0/24 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 30720 Routing Descriptor Blocks: 10.3.4.4 (FastEthernet0/1), from 10.3.4.4, Send flag is 0x0 Composite metric is (30720/28160), Route is Internal Vector metric: Minimum bandwidth is 100000 Kbit Total delay is 200 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 1
Bandwidth Value = 10,000,000 / Minimum Path Bandwidth in KbpsBandwidth Value = 10,000,000 / 100,000 Kbps = 100Delay Value = Cumulative Delay in usec / 10Delay Value = 200 usec / 10 = 20Composite Metric = 256 × ( Bandwidth Value + Delay Value )Composite Metric = 256 × ( 100 + 20 )Composite Metric = 256 × 120 = 30720
R2# show ip eigrp topology 10.4.5.0/24IP-EIGRP (AS 99): Topology entry for 10.4.5.0/24 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 286720 Routing Descriptor Blocks: 10.2.3.3 (FastEthernet0/0), from 10.2.3.3, Send flag is 0x0 Composite metric is (286720/30720), Route is Internal Vector metric: Minimum bandwidth is 10000 Kbit Total delay is 1200 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 2
Bandwidth Value = 10,000,000 / Minimum Path Bandwidth in KbpsBandwidth Value = 10,000,000 / 10,000 Kbps = 1000Delay Value = Cumulative Delay in usec / 10Delay Value = 1200 usec / 10 = 120Composite Metric = 256 × ( Bandwidth Value + Delay Value )Composite Metric = 256 × ( 1000 + 120 )Composite Metric = 256 × 1120 = 286720
R1# show ip eigrp topology 10.4.5.0/24IP-EIGRP (AS 99): Topology entry for 10.4.5.0/24 State is Passive, Query origin flag is 1, 1 Successor(s), FD is 289280 Routing Descriptor Blocks: 10.1.2.2 (FastEthernet0/1), from 10.1.2.2, Send flag is 0x0 Composite metric is (289280/286720), Route is Internal Vector metric: Minimum bandwidth is 10000 Kbit Total delay is 1300 microseconds Reliability is 255/255 Load is 1/255 Minimum MTU is 1500 Hop count is 3
Bandwidth Value = 10,000,000 / Minimum Path Bandwidth in KbpsBandwidth Value = 10,000,000 / 10,000 Kbps = 1000Delay Value = Cumulative Delay in usec / 10Delay Value = 1300 usec / 10 = 130Composite Metric = 256 × ( Bandwidth Value + Delay Value )Composite Metric = 256 × ( 1000 + 130 ) Metrica composita = 256 × 1130 = 289280
Si noti come la metrica composita diventa veramente grande (aka, meno preferita) a R2 a causa del collegamento 10 Mbps.
Se sei in grado di seguire il calcolo in ciascuna delle schede sopra, ora sei un maestro della metrica EIGRP. Tranne forse un’ultima conoscenza confusa e metrica: la condizione di fattibilità. Ma non preoccupatevi, che è coperto in un altro articolo.