Spiegazione della metrica EIGRP
Su Dicembre 31, 2020 da adminSto cercando di capire come sono strutturate le metriche allinterno di EIGRP, questo include la tabella di routing e anche la tabella della topologia. I “Sono sicuro di non essere lunico a trovare i concetti di EIGRP un po difficili da comprendere.
La mia piccola rete è stata creata e ho abilitato un AS di 1 su entrambe le connessioni per un EIGRP relazione di vicinato. Questo è loutput sia della tabella di routing che della tabella della topologia:
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
So che 90 è la distanza amministrativa, ma la metrica di 30720 sembra alta su Ethernet veloce a un solo hop. Potrebbe essere fatta luce sul motivo per cui questo è così alto rispetto a OSPF, ad esempio? Capisco che questo sia probabilmente un semplice caso in cui mele e arance sono due protocolli di instradamento separati, ma mi interessa sapere come viene calcolato.
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
Come puoi vedere da quanto sopra, il calcolo è 30720/28160. Anche la seconda parte di questo calcolo sembra essere la distanza ammissibile di 28160, con la prima parte che è la metrica di 30720 dalla tabella di instradamento.
Qualcuno potrebbe spiegarmi lo scopo di questo calcolo? E questa cifra cambierà nel tempo? O è ora scolpita nella pietra?
Grazie in anticipo.
Commenti
Risposta
Formula metrica EIGRP
La metrica EIGRP è una combinazione di una misura del ritardo cumulativo dellintero percorso e della larghezza di banda minima attraverso lintero percorso. Il valore del ritardo è assegnato a ogni “salto” basato sulla velocità di quellinterfaccia.
La metrica può includere anche la fattorizzazione del carico e dellaffidabilità dellinterfaccia, ma spesso viene lasciata disabilitata.
Tutto è controllato da ciò che è noto come “valori K”, ogni “valore k” controlla il tempo in cui ciascuno dei seguenti è considerato nel calcolo della metrica EIGRP.
K1 = Bandwidth K2 = Load K3 = Delay K4 & K5 = Reliability
Per impostazione predefinita, K1 e I valori K3 sono impostati su 1 e i valori K2 / K4 / K5 sono impostati su 0. Questi valori possono quindi essere inseriti nel calcolo della metrica composita EIGRP completo (piuttosto complicato):
256 * { K1*BW + [(K2*BW)/(256-load)] + (K3*delay) } * { K5/(reliability+K4) }
Se lo riscrivi con spaziatura diversa e aggiungi bei colori e applichi i valori K predefiniti, puoi vedere come viene semplificato solo con Ritardo e Larghezza di banda:
Il che significa che la formula semplificata, con solo i valori K predefiniti applicati, termina fino ad essere questo:
256 * (Bandwidth + Delay)
Valori per larghezza di banda e ritardi
Il valore della larghezza di banda si basa sul collegamento della larghezza di banda minima attraverso l intero percorso . Tuttavia, poiché i valori metrici in qualsiasi protocollo di routing considerano superiore un valore inferiore, è necessario utilizzare una formula per convertire una larghezza di banda maggiore in una metrica risultante inferiore. La formula è la seguente:
Bandwidth = 10^7 / BW in Kbps
Quindi un percorso con un minimo larghezza di banda del collegamento a 100 Mbps, equivarrebbe a 100.000 Kbps e il suo calcolo sarebbe:
Bandwidth value = 10,000,000 / 100,000 = 100 Delay
Il ritardo dovrebbe essere un calcolo della quantità di tempo che impiega un po per essere trasmesso a un vicino adiacente. Ma in realtà è semplicemente un valore costante basato sulla larghezza di banda dellinterfaccia. Tuttavia, poiché questo è additivo, funziona essenzialmente come un conteggio di hop. O forse dovremmo dire un conteggio di hop intelligente , poiché tiene in considerazione anche la larghezza di banda di ogni hop.
Lelenco completo di ogni valore di velocità e ritardo dellinterfaccia è disponibile qui:
https://tools.ietf.org/html/draft-savage-eigrp-00#section-5.5.1.2
Tieni presente che questa tabella mostra un valore in Picosecondi (un trilionesimo di secondo) e il valore di ritardo in show interface
viene visualizzato in usec o microsecondi (un milionesimo di secondo).
Il valore di ritardo utilizzato nella formula è il valore del microsecondo diviso per 10. Ad esempio, un percorso che è costituito da due collegamenti di 100 Mbps ciascuno equivale a un ritardo totale in usec di 200:
Delay Value = 200 / 10 = 20
Calcolo finale
Possiamo prendere il valore della larghezza di banda determinato sopra (100) e il valore del ritardo determinato sopra (20) e collegare nella formula semplificata per ottenere la metrica EIGRP finale per un collegamento con una larghezza di banda del percorso minima di 100 Mbps e il percorso completo che attraversa due 100 Mbps l inchiostri:
EIGRP Metric = 256 * (Bandwidth + Delay) EIGRP Metric = 256 * (100 + 20) EIGRP Metric = 256 * 120 EIGRP Metric = 30720
Che abbastanza interessante è lo stesso identico valore che hai elencato nella tua domanda:
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
Distanza fattibile vs distanza segnalata
Il che ci porta tornando a un altro concetto su cui potresti essere stato confuso. Vale a dire, ha a che fare con loutput di questo comando:
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
Sono forniti due valori per il percorso verso 192.168.2.0/24
tramite 192.168.1.2
: 30720 e 28160 . La comprensione di questi due valori richiede la comprensione di due termini utilizzati da EIGRP per descrivere il costo .
Il primo valore è ciò che è noto come Distanza fattibile . Questo è il costo EIGRP totale per la destinazione finale. Il valore che abbiamo calcolato di 30720 sopra è la distanza fattibile dalla rete 192.168.2.0/24.
Il secondo valore (28160) è ciò che è noto come Distanza segnalata (a volte anche la Distanza annunciata ). Questo valore rappresenta il costo EIGRP totale per il mio vicino per raggiungere la rete di destinazione. Questo è il valore che il vicino condivide quando annuncia il percorso al router locale.
È possibile invertire decostruire il valore della distanza segnalata (noto anche come il costo del vicino) di 28160.
Sappiamo che il valore per la metrica EIGRP è 256 * (BW + Ritardo ). Se prendiamo 28160 e lo dividiamo per 256, otteniamo 110. Il che significa BW + Delay uguale a 110.
Sappiamo anche che il percorso completo è di due link da 100 Mbps, quindi ovviamente il percorso dei vicini alla rete di destinazione è un collegamento da 100 Mbps o un valore di ritardo totale di 10. Il che significa che il valore della larghezza di banda deve essere stato aggiunto a 100, cosa che sappiamo quando si calcola un collegamento a 100 Mbps.
Il che conferma che il vicino è uno, a 100 Mbps di distanza dalla rete di destinazione, il che significa che il vicino è stato collegato direttamente alla rete di destinazione con un collegamento a 100 Mbps.
Il che finalmente ci permette di parlare alle tue domande specifiche. Almeno a quelle a cui non è già stata data risposta sopra:
Potrebbe essere fatta luce su perché questo è così alto rispetto a OSPF, ad esempio?
Il valore della metrica è un valore a 32 bit, il che significa che può essere qualsiasi numero compreso tra 0 e 4,2 ~ miliardi. La metrica viene presa in considerazione solo se la rete ha le stesse dimensioni e il percorso viene appreso dallo stesso protocollo di routing. Ciò significa che ciò che EIGRP considera come una metrica non sarà mai confrontato con ciò che OSPF considererà una rete.
Quindi le loro differenze relative sono irrilevanti. Perché se una rotta viene appresa da OSPF e EIGRP, la rotta EIGRP sarà sempre preferita perché la sua distanza amministrativa è inferiore (90 contro 110).
Capisco che questo sia probabilmente un semplice caso in cui mele e arance sono due protocolli di instradamento separati, ma mi interessa sapere come viene calcolato
Esatto, i calcoli delle metriche EIGRP e OSPF sono mele e arance, da non confrontare. Il calcolo EIGRP è descritto accuratamente sopra o più in dettaglio in questo articolo .
Se desideri una valutazione del calcolo della metrica OSPF, ti suggerisco di porre una nuova domanda.
Come puoi vedere da quanto sopra, il calcolo è 30720/28160. La seconda parte di questo calcolo sembra essere anche la distanza ammissibile di 28160, con la prima parte che è la metrica di 30720 dalla tabella di instradamento.
Quasi . La prima parte è la Distanza fattibile (30720).La seconda parte è la Distanza segnalata (28160). La tabella della topologia EIGRP terrà traccia di entrambi questi valori. Inoltre, la tabella di instradamento prenderà in considerazione solo la distanza fattibile .
Qualcuno potrebbe spiegarmi lo scopo di questo calcolo?
Tenere traccia della distanza fattibile e della distanza segnalata viene in gioco con un meccanismo di prevenzione dei loop di EIGRP noto come condizione di fattibilità . Se più router EIGRP condividono informazioni sulla stessa rete, la distanza segnalata di ciascuna rotta in entrata può essere confrontata con quella che il router conosce già come la migliore distanza fattibile per determinare se il percorso appena appreso include un ciclo di instradamento.
E questa cifra cambierà nel tempo? O ora è scolpito nella pietra?
La metrica non cambierà a meno che linterfaccia non aumenti o diminuisca, la velocità dellinterfaccia cambi o il numero di salti modificare. Poiché questi sono ciò che entra nel calcolo, questi sono i valori che influenzeranno un ricalcolo. In una rete stabile, questi in genere non cambieranno, e quindi la cifra in genere non cambierà.
Commenti
- Ottima informazione Eddie. Mi ‘ mi hai davvero aiutato a capirlo molto meglio con i calcoli. Solo una domanda, però, con la formula di ‘ Larghezza di banda = 10 ^ 7 / BW in Kbps ‘, cosa significa il simbolo ^ tra il 10 e il 7? Allinizio ho pensato che potesse essere 10 contro 7. Se potessi chiarirlo, sarebbe fantastico. Sono ‘ piccole cose come questa che mi aiutano a capire ancora di più.
- @LucaA Questo è esattamente ciò che significa. 10 ^ 7 = Dieci alla potenza di sette o un
1
con sette zeri, noto anche come10,000,000
. Sono contento che le informazioni abbiano aiutato. Se risponde alle tue domande e / o hai apprezzato il tempo necessario per scriverlo, non ‘ dimenticare di votare e / o selezionare una risposta.- grazie per averlo chiarito per me. Adesso ha senso. Apprezzo che tu abbia dedicato del tempo a scrivere la spiegazione e a rispondere alle mie domande. ‘ chiudo questo thread adesso.
Rispondi
È possibile fare luce sul motivo per cui è così alto rispetto a OSPF, ad esempio?
Non è possibile confrontare le metriche tra diversi protocolli di routing. Questo è il motivo per la creazione della distanza amministrativa.
Qualcuno potrebbe spiegarmi lo scopo di questo calcolo?
EIGRP utilizza un calcolo complesso per elaborare la propria metrica. Implica la larghezza di banda, il ritardo, laffidabilità, il carico e lMTU di un collegamento, ma, per impostazione predefinita, utilizza solo la larghezza di banda e il ritardo. Il calcolo può includere molte cose che altri protocolli di instradamento semplicemente non includono, quindi puoi ottenere una metrica molto granulare su quale sia il percorso migliore.
E questa cifra cambierà nel tempo? O è ora scolpita nella pietra?
La metrica per EIGRP non è cambiata da IGRP (è 256 volte la Valore IGRP), quindi è improbabile che cambi mai.
Cisco ha molti documenti disponibili su EIGRP. Ad esempio, Enhanced Interior Gateway Routing Protocol :
Metriche EIGRP
EIGRP utilizza la larghezza di banda minima sul percorso di una rete di destinazione e il ritardo totale per calcolare le metriche di routing. Sebbene tu possa configurare altre metriche, non lo consigliamo, poiché può causare loop di routing nella rete. La larghezza di banda e le metriche di ritardo sono determinate dai valori configurati sulle interfacce dei router nel pa th alla rete di destinazione.
Ad esempio, nella Figura 2 di seguito, il router uno sta calcolando il percorso migliore per la rete A.
Inizia con i due annunci di questa rete: uno tramite il router quattro, con una larghezza di banda minima di 56 e un ritardo totale di 2200; e laltro attraverso il Router Tre, con una larghezza di banda minima di 128 e un ritardo di 1200. Il Router Uno sceglie il percorso con la metrica più bassa.
Calcoliamo le metriche. EIGRP calcola la metrica totale scalando la larghezza di banda e le metriche di ritardo.EIGRP utilizza la seguente formula per ridimensionare la larghezza di banda:
bandwidth = (10000000/bandwidth(i)) * 256
dove la larghezza di banda (i) è la minima larghezza di banda di tutte le interfacce in uscita sul percorso verso la rete di destinazione rappresentata in kilobit.
EIGRP utilizza la seguente formula per scalare il ritardo:
delay = delay(i) * 256
dove il ritardo (i) è la somma dei ritardi configurati sulle interfacce, sul percorso verso la rete di destinazione, in decine di microsecondi. Il ritardo come mostrato in mostra la topologia ip eigrp o mostra linterfaccia comandi è in microsecondi, quindi devi dividere per 10 prima di utilizzarlo in questa formula. In questo documento, utilizziamo il ritardo così come è configurato e mostrato nellinterfaccia.
EIGRP utilizza questi valori in scala per determinare la metrica totale per la rete:
metric = ([K1 * bandwidth + (K2 * bandwidth) / (256 - load) + K3 * delay] * [K5 / (reliability + K4)]) * 256
Nota: Questi K devono essere utilizzati dopo unattenta pianificazione. Valori K non corrispondenti impediscono la creazione di una relazione con il vicinato, il che può impedire la convergenza della rete.
Nota: Se
K5 = 0
, la formula si riduce aMetric = ([k1 * bandwidth + (k2 * bandwidth)/(256 - load) + k3 * delay]) * 256
.I valori predefiniti per K sono:
K1 = 1
K2 = 0
K3 = 1
K4 = 0
K5 = 0
Per il comportamento predefinito, puoi semplificare la formula come segue:
metric = bandwidth + delay
I router Cisco non eseguono calcoli in virgola mobile, quindi in ogni fase del calcolo, è necessario arrotondare per difetto al numero intero più vicino per calcolare correttamente le metriche. In questo esempio, il costo totale tramite il router quattro è:
In questo esempio, il costo totale tramite il router quattro è:
minimum bandwidth = 56k total delay = 100 + 100 + 2000 = 2200 [(10000000/56) + 2200] x 256 = (178571 + 2200) x 256 = 180771 x 256 = 46277376
E il costo totale attraverso il router tre è:
minimum bandwidth = 128k total delay = 100 + 100 + 1000 = 1200 [(10000000/128) + 1200] x 256 = (78125 + 1200) x 256 = 79325 x 256 = 20307200
Quindi, per raggiungere la rete A, il router uno sceglie il percorso attraverso il router tre.
Nota che i valori di larghezza di banda e ritardo che abbiamo usato sono quelli configurati sullinterfaccia attraverso la quale il router raggiunge il suo salto successivo alla rete di destinazione. Ad esempio, il router due ha annunciato la rete A con il ritardo configurato sulla sua interfaccia Ethernet; Il Router Quattro ha aggiunto il ritardo configurato sulla sua Ethernet e il Router One ha aggiunto il ritardo configurato sulla sua seriale.
La tua larghezza di banda è 100000K
quindi la larghezza di banda utilizzata dal calcolo è 10000000 / 100000 = 100
. Il ritardo è di 200
microsecondi, quindi il ritardo utilizzato dal calcolo è 20
. Questo ci porta a 120 * 256 = 30720
, e questo è il valore che segnali.
Inserendo i tuoi numeri nellesempio fornito da Cisco sopra:
[(10000000/100000) + 20] x 256 = (100 + 20) x 256 = 120 x 256 = 30720
Commenti
- Speravo in una tua spiegazione. Piuttosto che mostrarmi un link di ciò che ‘ è già disponibile. ‘ sto cercando una spiegazione semplificata di come funziona tutto questo. Grazie comunque per il tuo contributo.
- @LucaA, se noti, ho effettivamente risposto alle domande che mi hai posto. Cosaltro non ‘ che non capisci?
Rispondi
So che 90 è la distanza amministrativa, ma la metrica di 30720 sembra alta andando su Ethernet veloce a un solo hop. Potrebbe essere fatta luce sul motivo per cui questo è così alto rispetto a OSPF, ad esempio? Capisco che questo sia probabilmente un semplice caso in cui mele e arance sono due protocolli di instradamento separati, ma mi interessa sapere come viene calcolato.
Hai ragione: è come confrontare mele e arance 🙂 Ad esempio, la metrica massima di RIP è 15 ma non significa nulla rispetto a una metrica EIGRP di 30720.
Per quanto riguarda la metrica La metrica EIGRP è così alta – in parte il motivo è perché EIGRP moltiplica la sua metrica per 256 per essere retrocompatibile con IGRP (il predecessore di EIGRP). Secondo questa voce di Wikipedia :
IGRP utilizza la stessa formula di base per calcolare la metrica complessiva, lunica differenza è che in IGRP la formula non contiene il fattore di scala di 256. In effetti, questo fattore di scala è stato introdotto come un mezzo semplice per facilitare la compatibilità con le versioni precedenti tra EIGRP e IGRP: in IGRP, la metrica complessiva è un valore a 24 bit mentre EIGRP utilizza un val a 32 bit ue per esprimere questa metrica.Moltiplicando un valore di 24 bit per il fattore 256 (effettivamente spostandolo di 8 bit a sinistra), il valore viene esteso a 32 bit e viceversa. In questo modo, la ridistribuzione delle informazioni tra EIGRP e IGRP implica semplicemente la divisione o la moltiplicazione del valore della metrica per un fattore 256, operazione che viene eseguita automaticamente
Per quanto riguarda la metrica è calcolata, ho scritto un post sul blog dettagliato su di esso qualche tempo fa. In breve, la metrica viene calcolata utilizzando questa formula:
256 * [(10000000 /) + (/ 10)]
Quando eseguiamo le cifre fornite (Metrica vettoriale: la larghezza di banda minima è 100000 Kbit Il ritardo totale è di 200 microsecondi) attraverso questa formula, otteniamo la metrica corretta:
10000000/100000 = 100
200/10 = 20
100 + 20 = 120
256 * 120 = 30720
Commenti
- Anche una buona informazione! ‘ controllerò il tuo post dettagliato sul blog per ulteriori spiegazioni. È bello avere più fonti quando si tratta di cose come questa. Grazie.
- Nessun problema @LucaA. Fammi sapere se hai altre domande e ‘ sarò felice di aiutarti.
show ip eigrp topology 192.169.2.0/24
– quelloutput sarà di aiuto quando inserisco scambia la tua domanda.