Explicația valorii EIGRP
On decembrie 31, 2020 by adminCaut o înțelegere a modului în care sunt structurate valorile în cadrul EIGRP, aceasta include tabelul de rutare și, de asemenea, tabelul topologiei. I „Sunt sigur că” nu sunt singurul care consideră că conceptele EIGRP sunt puțin complicate de înțeles.
Rețeaua mea mică a fost creată și am activat un AS de 1 pe ambele conexiuni pentru un EIGRP relație vecină. Acesta este rezultatul atât din tabelul de rutare, cât și din tabelul de topologie:
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
Știu că 90 este distanța administrativă, dar valoarea 30720 pare mare prin Ethernet rapid la un singur hop. S-ar putea face vreo lumină asupra motivului pentru care este atât de mare în comparație cu OSPF, de exemplu? Înțeleg că acesta este probabil un caz simplu în care merele și portocalele sunt două protocoale de rutare separate, dar „mă interesează să știu cum se calculează acest lucru.
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
După cum puteți vedea din cele de mai sus, calculul este 30720/28160. A doua parte a acestui calcul pare, de asemenea, să fie distanța fezabilă de 28160, prima parte fiind valoarea 30720 de la tabelul de rutare.
Ar putea cineva să îmi explice scopul acestui calcul? Și această cifră se va schimba în timp? Sau acum este pusă în piatră?
Vă mulțumim anticipat.
Comentarii
Răspundeți
Formula metrică EIGRP
Metrica EIGRP este o combinație între o măsură a întârzierii cumulate a întregii căi și lățimea de bandă minimă pe întreaga cale. Valoarea întârzierii este atribuită valorii fiecare „hop” bazat pe viteza acelei interfețe.
Valoarea poate include, de asemenea, factorizarea încărcării și fiabilității interfeței, dar aceasta este adesea lăsată dezactivată.
Totul este controlat de ceea ce se știe ca „valori K”, fiecare „valoare k” controlează vremea, fiecare dintre următoarele fiind luate în considerare în calculul metric EIGRP.
K1 = Bandwidth K2 = Load K3 = Delay K4 & K5 = Reliability
În mod implicit, K1 și Valorile K3 sunt setate la 1, iar valorile K2 / K4 / K5 sunt setate la 0. Aceste valori pot fi apoi conectate la calculul metric compozit EIGRP complet (destul de complicat):
256 * { K1*BW + [(K2*BW)/(256-load)] + (K3*delay) } * { K5/(reliability+K4) }
Dacă îl rescrieți cu spațiu diferit și adăugați culori frumoase și aplicați valorile K implicite, puteți vedea cum se simplifică doar pentru întârziere și lățime de bandă:
Ceea ce înseamnă formula simplificată, cu doar valorile implicite K aplicate se termină acesta fiind:
256 * (Bandwidth + Delay)
Valori pentru lățime de bandă și întârzieri
Valoarea lățimii de bandă se bazează pe legătura de lățime de bandă minimă din întreaga cale . Dar, deoarece valorile metrice din orice protocol de rutare consideră că o valoare mai mică este superioară, trebuie utilizată o formulă pentru a converti o lățime de bandă mai mare într-o valoare mai mică rezultată. Formula respectivă este următoarea:
Bandwidth = 10^7 / BW in Kbps
Deci o cale cu un minim lățimea de bandă a legăturii de 100 Mbps ar echivala cu 100.000 Kbps și calculul ar arăta astfel:
Bandwidth value = 10,000,000 / 100,000 = 100 Delay
Întârzierea se presupune a fi un calcul al timpului necesar pentru a fi transmis unui vecin adiacent. Dar, în realitate, este pur și simplu o valoare constantă bazată pe lățimea de bandă a interfeței. factorul este aditiv, funcționează în esență ca un număr de hamei. Sau poate ar trebui să spunem un număr inteligent de hamei , întrucât factorizează și lățimea de bandă a fiecărui hameu.
Lista completă a vitezei și valorii întârzierii fiecărei interfețe poate fi găsită aici:
https://tools.ietf.org/html/draft-savage-eigrp-00#section-5.5.1.2
Rețineți că acest tabel afișează o valoare în Picosecunde (o trilionime de secundă) și valoarea întârzierii în show interface
este afișat în usec sau microsecunde (o milionime de secundă).
Valoarea de întârziere utilizată în formulă este valoarea microsecundei împărțită la 10. De exemplu, o cale care constă din două legături care sunt fiecare 100 Mbps echivalează cu o întârziere totală în 200 de usec:
Delay Value = 200 / 10 = 20
Calcul final
Putem lua valoarea lățimii de bandă determinată mai sus (100) și valoarea întârzierii determinată mai sus (20) și conectăm le introduceți în formulă simplificată pentru a ne obține metrica EIGRP finală pentru o legătură cu o lățime de bandă minimă de cale de 100 Mbps și a cărei cale completă traversează două 100 Mbps l cerneluri:
EIGRP Metric = 256 * (Bandwidth + Delay) EIGRP Metric = 256 * (100 + 20) EIGRP Metric = 256 * 120 EIGRP Metric = 30720
Ceea ce este destul de interesant este exact aceeași valoare pe care ați enumerat-o în întrebarea dvs.:
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
Distanța fezabilă vs Distanța raportată
Ceea ce ne aduce înapoi la un alt concept despre care s-ar putea să fiți confuz. Anume, are de-a face cu ieșirea la această comandă:
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
Există două valori furnizate pentru ruta către 192.168.2.0/24
prin 192.168.1.2
: 30720 și 28160 . Înțelegerea acestor două valori necesită înțelegerea doi termeni utilizați de EIGRP pentru a descrie costul .
Prima valoare este ceea ce este cunoscut sub numele de Distanță fezabilă . Acesta este costul total EIGRP până la destinația finală. Valoarea pe care am calculat-o de 30720 de mai sus este Distanța fezabilă la rețeaua 192.168.2.0/24.
A doua valoare (28160) este ceea ce este cunoscut sub numele de Distanță raportată (de asemenea, uneori și Distanța publicată ). Această valoare reprezintă costul total EIGRP pentru vecinul meu pentru a ajunge la rețeaua țintă. Aceasta este valoarea pe care o împarte vecinul atunci când face publicitatea rutei către routerul local.
Este posibilă inversarea deconstruirii valorii distanței raportate (alias, costul vecinului) de 28160.
Știm că valoarea EIGRP Metric este de 256 * (BW + Delay ). Dacă luăm 28160 și împărțim la 256, obținem 110. Ceea ce înseamnă BW + Delay echivalat cu 110.
Știm, de asemenea, căile complete sunt două legături de 100 Mbps, deci, evident, calea vecinilor către rețeaua țintă este o legătură de 100 Mbps sau o valoare totală de întârziere de 10. Ceea ce înseamnă că valoarea lățimii de bandă trebuie să fi adăugat până la 100, ceea ce știm că face atunci când se ia în calcul un link de 100 Mbps.
Ceea ce confirmă că vecinul este unul, 100 Mbps hop departe de rețeaua țintă – ceea ce înseamnă că vecinul a fost conectat direct la rețeaua țintă cu o legătură de 100 Mbps.
Ceea ce ne permite în cele din urmă să vorbim despre întrebările dvs. specifice. Cel puțin pe cele care nu au primit deja răspunsuri mai sus:
S-ar putea să se arunce vreo lumină de ce este atât de mare în comparație cu OSPF, de exemplu?
Valoarea metrică este o valoare de 32 biți, ceea ce înseamnă că poate fi orice număr între 0 și 4,2 ~ miliarde. Metrica este luată în considerare numai dacă rețeaua are aceeași dimensiune și ruta se învață din același protocol de rutare. Ceea ce înseamnă că ceea ce EIGRP consideră ca o valoare nu va fi niciodată comparat cu ceea ce OSPF va considera o rețea.
Deci diferențele lor relative sunt irelevante. Deoarece dacă o rută este învățată de la OSPF și EIGRP, ruta EIGRP va întotdeauna să fie preferată, deoarece Distanța sa administrativă este mai mică (90 vs 110).
Înțeleg că acesta este probabil un caz simplu în care merele și portocalele sunt două protocoale de rutare separate, dar „mă interesează să știu cum se calculează acest lucru
Corect, calculele metrice EIGRP și OSPF sunt mere și portocale – nu trebuie comparate. Calculul EIGRP este descris cu atenție mai sus sau mai detaliat în articol .
Dacă doriți o reducere a calculului valorii OSPF, aș sugera să puneți o nouă întrebare.
După cum puteți vedea din cele de mai sus, calculul este 30720/28160. A doua parte a acestui calcul pare a fi, de asemenea, distanța fezabilă de 28160, prima parte fiind metrica lui 30720 față de tabelul de rutare. . Partea prima este Distanță fezabilă (30720).Partea a doua este Distanță raportată (28160). Tabelul de topologie EIGRP va urmări ambele valori. Și tabelul de rutare va lua în considerare numai Distanța fezabilă .
Poate cineva să-mi explice scopul acestui calcul?
Urmărirea distanței fezabile și a distanței raportate vine în joc cu un mecanism de prevenire a buclelor EIGRP cunoscut sub numele de Condiție de fezabilitate . Dacă mai multe routere EIGRP partajează informații despre aceeași rețea, Distanța raportată a fiecărei rute de intrare poate fi comparată cu ceea ce Routerul știe deja ca fiind cea mai bună Distanță Fezabilă pentru a determina dacă calea nou învățată include o buclă de rutare.
Și această cifră se va schimba în timp? Sau este acum setat în piatră?
Valoarea nu se va modifica decât dacă interfața crește sau coboară, viteza interfeței se schimbă sau numărul de hamei Schimbare. Deoarece acestea sunt cele care intră în calcul, acestea sunt valorile care vor afecta un recalcul. Într-o rețea stabilă, acestea de obicei nu se vor schimba și, prin urmare, cifra nu se va schimba de obicei.
Comentarii
- Informații excelente Eddie. ‘ m-ați ajutat cu adevărat să înțeleg acest lucru mult mai bine cu calculele. O singură întrebare, totuși, cu formula ‘ Lățime de bandă = 10 ^ 7 / BW în Kbps ‘, ce înseamnă simbolul ^ între 10 și 7? Am crezut că poate fi 10 la puterea lui 7 la început. Dacă ai putea clarifica asta, ar fi minunat. ‘ sunt lucruri mici de genul acesta care mă ajută să înțeleg și mai mult.
- @LucaA Exact asta înseamnă. 10 ^ 7 = Zece la puterea a șapte sau un
1
cu șapte zerouri, alias10,000,000
. Mă bucur că informațiile au ajutat. Dacă vă răspunde la întrebări și sau ați apreciat timpul necesar pentru a-l scrie, nu ‘ nu uitați să susțineți votul și / sau să selectați un răspuns.- mulțumesc pentru că am clarificat asta pentru mine. Are sens acum. Vă apreciez că v-ați făcut timp să scrieți explicația și să răspundeți la întrebările mele. ‘ voi închide acest fir acum.
Răspunde
S-ar putea da vreo lumină asupra motivului pentru care este atât de mare în comparație cu OSPF, de exemplu?
Pur și simplu nu puteți compara valori între diferite protocoale de rutare. Acesta este motivul creării distanței administrative.
Poate cineva să-mi explice scopul acestui calcul?
EIGRP utilizează un calcul complex pentru a veni cu valoarea sa. Aceasta implică lățimea de bandă, întârzierea, fiabilitatea, încărcarea și MTU-ul unei legături, dar, în mod implicit, folosește doar lățimea de bandă și întârzierea. Calculul poate include multe lucruri pe care alte protocoale de rutare pur și simplu nu le includ, astfel încât să puteți obține o valoare foarte granulară pe care este cea mai bună cale.
Și această cifră se va schimba în timp? Sau este acum setată în piatră?
Valoarea pentru EIGRP nu s-a modificat de la IGRP (este de 256 de ori mai mare decât Valoarea IGRP), deci este puțin probabil să se schimbe vreodată.
Cisco are multe documente disponibile pe EIGRP. De exemplu, Enhanced Interior Gateway Routing Protocol :
EIGRP Metrics
EIGRP utilizează lățimea de bandă minimă pe calea către o rețea de destinație și întârzierea totală pentru a calcula valorile de rutare. Deși puteți configura alte valori, nu o recomandăm, deoarece poate provoca bucle de rutare în rețeaua dvs. Lățimea de bandă iar valorile de întârziere sunt determinate din valorile configurate pe interfețele routerelor din pa la rețeaua de destinație.
De exemplu, în Figura 2 de mai jos, Router One calculează cea mai bună cale către Rețeaua A.
Începe cu cele două reclame pentru această rețea: una prin Router Four, cu o lățime de bandă minimă de 56 și o întârziere totală de 2200; iar celălalt prin Router Three, cu o lățime de bandă minimă de 128 și o întârziere de 1200. Routerul One alege calea cu cea mai mică valoare.
Să calculăm valorile. EIGRP calculează valoarea totală prin scalarea lățimii de bandă și a valorilor de întârziere.EIGRP folosește următoarea formulă pentru a scala lățimea de bandă:
bandwidth = (10000000/bandwidth(i)) * 256
unde lățimea de bandă (i) este cea mai mică lățimea de bandă a tuturor interfețelor de ieșire de pe ruta către rețeaua de destinație reprezentată în kilobiți.
EIGRP utilizează următoarea formulă pentru a scala întârzierea:
delay = delay(i) * 256
unde delay (i) este suma întârzierilor configurate pe interfețe, pe ruta către rețeaua de destinație, în zeci de microsecunde. Întârzierea, așa cum se arată în , arată topologia ip eigrp sau arată interfața comenzile sunt în microsecunde, deci trebuie să împărțiți la 10 înainte de a o utiliza în această formulă. De-a lungul acestei lucrări, folosim întârzierea, deoarece este configurată și afișată pe interfață.
EIGRP utilizează aceste valori scalate pentru a determina valoarea totală a rețelei:
metric = ([K1 * bandwidth + (K2 * bandwidth) / (256 - load) + K3 * delay] * [K5 / (reliability + K4)]) * 256
Notă: Aceste K trebuie utilizate după o planificare atentă. Valorile nepotrivite K împiedică construirea unei relații vecine, ceea ce poate face ca rețeaua dvs. să nu convergă.
Notă: Dacă
K5 = 0
, formula se reduce laMetric = ([k1 * bandwidth + (k2 * bandwidth)/(256 - load) + k3 * delay]) * 256
.Valorile implicite pentru K sunt:
K1 = 1
K2 = 0
K3 = 1
K4 = 0
K5 = 0
Pentru comportamentul implicit, puteți simplifica formula după cum urmează:
metric = bandwidth + delay
Routerele Cisco nu efectuează matematică în virgulă mobilă, deci, în fiecare etapă a calculului, trebuie să rotunjiți în jos la cel mai apropiat număr întreg pentru a calcula corect valorile. În acest exemplu, costul total prin Router Four este:
În acest exemplu, costul total prin Router Four este:
minimum bandwidth = 56k total delay = 100 + 100 + 2000 = 2200 [(10000000/56) + 2200] x 256 = (178571 + 2200) x 256 = 180771 x 256 = 46277376
Și costul total prin Router Three este:
minimum bandwidth = 128k total delay = 100 + 100 + 1000 = 1200 [(10000000/128) + 1200] x 256 = (78125 + 1200) x 256 = 79325 x 256 = 20307200
Deci, pentru a ajunge la Rețeaua A, Router One alege ruta prin Router Three.
Rețineți că lățimea de bandă și valorile de întârziere pe care le-am folosit sunt cele configurate pe interfața prin care routerul ajunge la următorul său salt către rețeaua de destinație. De exemplu, Router Two a promovat rețeaua A cu întârzierea configurată pe interfața sa Ethernet; Router Four a adăugat întârzierea configurată pe Ethernet, iar Router One a adăugat întârzierea configurată pe serial.
Lățimea dvs. de bandă este 100000K
deci lățimea de bandă utilizată de calcul este 10000000 / 100000 = 100
. Întârzierea este de 200
microsecunde, deci întârzierea utilizată de calcul este 20
. Aceasta ne aduce la 120 * 256 = 30720
și aceasta este valoarea pe care o raportați.
Conectarea numerelor dvs. în exemplul dat de Cisco mai sus:
[(10000000/100000) + 20] x 256 = (100 + 20) x 256 = 120 x 256 = 30720
Comentarii
- Speram la propria explicație. Mai degrabă decât să-mi arătați un link cu ceea ce ‘ există deja acolo. ‘ Caut o explicație simplificată a modului în care funcționează toate acestea. Vă mulțumim oricum pentru contribuția dvs.
- @LucaA, Dacă observați, am răspuns de fapt la întrebările pe care le-ați pus. Ce altceva nu mai înțelegi ‘?
Răspunde
Știu că 90 este distanța administrativă, dar metrica 30720 pare ridicată trecând prin Ethernet rapid la un singur hop. S-ar putea face vreo lumină asupra motivului pentru care este atât de mare în comparație cu OSPF, de exemplu? Înțeleg că acesta este probabil un caz simplu în care merele și portocalele sunt două protocoale de rutare separate, dar „mă interesează să știu cum se calculează acest lucru.
Ai dreptate – este ca și cum ai compara mere și portocale 🙂 Pentru exmaple, valoarea maximă RIP este 15, dar nu înseamnă nimic în comparație cu o valoare EIGRP de 30720.
În ceea ce privește Valoarea EIGRP fiind atât de mare – o parte a motivului se datorează faptului că EIGRP își înmulțește valoarea cu 256 pentru a fi compatibilă înapoi cu IGRP (predecesorul EIGRP). Conform această intrare Wikipedia :
IGRP utilizează aceeași formulă de bază pentru calcularea valorii globale, singura diferență este că în IGRP, formula nu conține factor de scalare de 256. De fapt, acest factor de scalare a fost introdus ca un mijloc simplu pentru a facilita compatibilitatea înapoi între EIGRP și IGRP: În IGRP, valoarea globală este o valoare de 24 de biți, în timp ce EIGRP utilizează un val de 32 de biți să exprimați această valoare.Înmulțind o valoare de 24 de biți cu factorul de 256 (efectiv schimbându-l cu 8 biți spre stânga), valoarea este extinsă pe 32 de biți și invers. În acest fel, redistribuirea informațiilor între EIGRP și IGRP implică pur și simplu împărțirea sau înmulțirea valorii metrice cu un factor de 256, ceea ce se face automatall
În ceea ce privește modul în care valoarea este calculată, am scris o postare detaliată de blog despre ea cu puțin timp în urmă. Scurtul lucru este că valoarea este calculată utilizând această formulă:
256 * [(10000000 /) + (/ 10)]
Când rulăm cifrele pe care le-ați furnizat (Metrică vectorială: lățimea de bandă minimă este de 100000 Kbit Întârzierea totală este de 200 microsecunde) prin această formulă, obținem valoarea corectă:
10000000/100000 = 100
200/10 = 20
100 + 20 = 120
256 * 120 = 30720
Comentarii
- De asemenea, informații bune! ‘ Voi vedea postarea dvs. detaliată pe blog pentru o explicație suplimentară. Este bine să aveți mai multe surse atunci când vine vorba de chestii de acest gen. Mulțumesc.
- Fără griji deloc @LucaA. Spuneți-mi dacă aveți alte întrebări și ‘ aș fi bucuros să vă ajut.
show ip eigrp topology 192.169.2.0/24
– acea ieșire vă va ajuta când răspundeți la întrebarea dvs.