![]() |
Enhanced Interior Routing Gateway Protocol (EIGRP) |
![]() |
![]() |
Enhanced Interior Routing Gateway Protocol (EIGRP)
EIGRP pre svoju správnu činnosť uchováva tri tabuľky
Tabuľka susedov - neightbor table
EIGRP je multiprotokolovy smerovací protokol,
a tak udržiava smerovaciu tabuľku pre každý smerovateľný protokol zvlášť
Smerovač# show ip eigrp neighbors
IP-EIGRP neighbors for process 11
H Address Interface Hold Uptime SRTT RTO Q Seq Type
(sec) (ms) Cnt Num
0 192.168.1.1 Se0 14 00:11:39 28 200 0 6
Keď sused pošle hello packet oznámi v ňom tiež aj hold time. Hold time je doba, za ktorú sa susedný smerovač považuje za dostupný a fungujúci.
Obsah tabuľky susedovCodes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route
Gateway of last resort is not set C 1.0.0.0/8 is directly connected, Loopback0 D 2.0.0.0/8 [90/2297856] via 172.31.1.2, 00:00:59, Serial0 [90/2297856] via 10.1.0.2, 00:00:59, Serial1 D 3.0.0.0/8 [90/409600] via 10.1.1.3, 00:45:56, Ethernet0 D 4.0.0.0/8 [90/2323456] via 10.1.1.3, 00:00:59, Ethernet0 [90/2323456] via 172.31.1.2, 00:00:59, Serial0 [90/2323456] via 10.1.0.2, 00:00:59, Serial1 172.31.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.31.1.0/24 is directly connected, Serial0 D 172.31.0.0/16 is a summary, 00:01:01, Null0 10.0.0.0/8 is variably subnetted, 5 subnets, 2 masks D 10.1.3.0/24 [90/2195456] via 10.1.1.3, 00:01:01, Ethernet0 D 10.1.2.0/24 [90/2195456] via 10.1.0.2, 00:01:01, Serial1 C 10.1.1.0/24 is directly connected, Ethernet0 D 10.0.0.0/8 is a summary, 00:41:22, Null0 C 10.1.0.0/24 is directly connected, Serial1
interface Serial0Počas vytvárania priľahlosti so susedmi si smerovače vymieňajú nasledujúce informácie:
ip address 192.168.1.1 255.255.255.0
ip hello-interval eigrp 1 60
ip hold-time eigrp 1 180
clockrate 64000
IGRP aj EIGRP používajú rovnaký vzorec pre výpočet metriky
metrika=[K1 * bandwidth + (K2 * bandwidth) / (256 - load) + (K3 * delay))] * [K5 / (reliability + K4)]
Konštanty majú štandardne tieto hodnoty:
K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0
takže
metrika = bandwidth + delay
Hodnoty pre IGRP a EIGRP používané v kalkuláciách
RTP - Reliable Transport Protocol - je proprietárnym variantom transportného protokolu. Je používaný iba v EIGRP a jeho účelom je spoľahlivo prenášať informácie. Poskytuje spoľahlivú aj nespoľahlivú službu prenosu a to podľa toho, ktorá sa pravé vyžaduje. Napr. hello packety sa prenášajú nespoľahlivo, pretože sa vysielajú často a mali by ostať malé.
DUAL - Diffusing Update Algorithm Finite-state Machine (FSM) - je to stavový automat - teda algoritmus s definovanými udalosťami a stavmi - realizujúci celu logiku EIGRP prepočítavania ciest. DUAL FSM zároveň garantuje že cesta k sieti nebude obsahovať kruh.
EIGRP je implementovaný modulárne. Jeho moduly sa volajú PDM - Protocol Depend Modules. Teoreticky je teda EIGRP protokolovo nezávislé a jeho adaptácia na siete s IPv6 by mala byt možná pridaním náležitého PDM. Každý PDM je zodpovedný za všetky funkcie, ktoré súvisia s príslušným smerovaným protokolom. Napríklad IP-EIGRP zodpovedá za:
8 |
16 |
32 bits |
Version |
Opcode |
Checksum |
Flags |
||
Sequence number |
||
Acknowledge number |
||
Autonomous system number |
||
Type |
Length |
|
EIGRP header |
Hello packety smerovač posiela v pravidelných intervaloch, ktoré je však možné konfigurovať. V IP sieťach smerovač vysiela hello multicastom na adresu 224.0.0.10. Hold time je obvykle trojnásobok hello intervalu. Na rozdiel od OSPF, hello a hold time nemusia byt v celej sieti rovnaké. Požadované intervaly sa smerovače učia z hello packetov.
priepustnosť | technológia | default hello interval | default hold time |
1.544 Mbps a menej | Multipoint Frame Relay | 60 sekúnd | 180 sekúnd |
viac ako 1.544Mbps | T1, Ethernet | 5 sekúnd | 15 sekúnd |
EIGRP používa Acknowledgment packets na potvrdenie príjmu každého prijatého EIGRP packetu, čím sa zaisťuje spoľahlivý prenos informácii. Vo väčšine prípadov je aknowledgment packety vlastne iba hello packety bez dát, avšak acknowledgment sa môže pripájať aj k ostatným typom EIGRP packetov. Na rozdiel od hello packetov je acknowledgment packet unicastom.
Update packety smerovač rozošle, keď nájde nového suseda. EIGRP smerovač zašle unicastom update packet svojmu novému susedovi, aby si ho pridal do svojej topologickej databázy. Môže byt potrebne zaslanie aj viac ako iba jedného update packetu na výmenu topologických informácii medzi dvoma novými susedmi.
Update packet sa tiež vysiela v prípadoch, kedy došlo k zmene topologie siete (napr. poruche). Vtedy EIGRP smerovač vyšle multicast update všetkým svojim susedom, aby ich co najrýchlejšie upozornil na vzniklú zmenu. Všetky update packety su posielane spoľahlivo, to jest vždy sú očakávané potvrdenia od príjemcov (acknowledgment).
Query packety EIGRP smerovač používa vtedy, keď od svojich susedov požaduje nejaké špecifické informácie/podrobnosti. Reply packet je odpoveďou na query.
Ak smerovač stratí successor, teda primárnu cestu k sieti a nemôže zároveň nájsť ani feasible successor, teda záložníka, potom DUAL prepne cestu do aktívneho stavu (A). Potom smerovač rozošle svojim susedom požiadavku (query) ktorou sa pokúsi získať nového successora - predvolenú cestu - k cieľovej sieti. Susedia následne musia poskytnúť informáciu o novej predvolenej ceste, alebo informáciu o tom, že žiadna cesta k požadovanému cieľu/sieti im nie je známa. Požiadavky môžu byt unicastove aj multicastove. Odpovede (reply) sú však vždy unicastove.
Pravidla pre vyber záložnej cesty - EIGRP Feasible SuccessorPríkaz eigrp log-neighbor-changes umožňuje logovať priľahlosti smerovačov, čím môžme kontrolovať stabilitu smerovacieho systému, zisťovať a odstraňovať problémy.
Automatická sumarizácia podsieti založená na triedachEIGRP automaticky sumarizuje cesty do tried (A,B,C). V prípade, ze jednotlivé podsiete nie sú spojene smerovacom do jednej kopy, potom je sumarizáciu rozumne vypnúť a to napríklad takto:
Smerovač(router-config)# no auto-summary
V EIGRP je možné sumarizáciu na rozhraniach nakonfigurovať aj manuálne. V tom prípade sa jednotlivé agregáty podsieťových adries konfigurujú na príslušné rozhrania. (Administrativna vzdialenosť nie je povinný parameter.)
Smerovač(config-if)# ip summary-address eigrp cislo-as ip-adr maska adm-dis
príkaz | popis |
Smerovac# show ip eigrp neighbors [type number] [details] | Zobrazí tabulku susedov. Voľby [type number] špecifikujú rozhranie, [details] umožňuje rozšíriť výpis o podrobnosti |
Smerovac# show ip eigrp interfaces [type number] [as-number] [detaily] | Výpis informácií o EIGRP z konkrétneho rozhrania. Argumenty umožňujú obmedziť výpis na rozhranie [type number], alebo autonómny systém [as-number], pripadne rozšíriť výpis o podrobnosti [detaily]. |
Smerovac# show ip eigrp topology [as-number] [[ip-address] mask] | vypíše všetky náhradné cesty (feasible successors) z topologickej tabuľky. Prídavné argumenty umožňujú obmedziť výpis len na konkrétny autonómny systém, ip-adressu alebo masku |
Smerovac# show ip eigrp topology [active | pending | zero-successors] | V závislosti na pridanom kľúčovom slove vypíše cesty buď aktívne (spracovavane DUALom), použiteľné, alebo také v ktorých chýba successor - predvolená cesta |
Smerovac# show ip eigrp topology all-links | Vypíše všetky/nie iba záložné/ cesty topologie. |
Smerovac# show ip route eigrp | Zobrazí aktuálne EIGRP položky/záznamy zo smerovacej tabuľky |
Smerovac# show ip protocols | Zobrazí parametre a aktualny stav procesov aktívnych smerovacích protokolov. Zobrazí číslo autonómneho systému, údaje tykajúce sa filtrovania a redistribucie, udaje o susedoch a vzdialenostiach |
Smerovac# show ip eigrp traffic [as-number] | Vypíše počet EIGRP packetov prijatých i odoslaných. Výstup môže byt obmedzený argumentom iba na konkrétny autonómny systém. |
Smerovac# debug eigrp fsm | Tento príkaz zobrazuje aktivitu - prijate a zmazane updates smerovacím procesom |
Smerovac# debug eigrp packet | tento príkaz umožňuje sledovať prijímané i vysielane EIGRP packety |
Smerovac(config-router)# eigrp log-neighbor-changes | Vypíše históriu kedy boli susedia resetovaný a prečo |
Vlastnosť, alebo opis | IGRP | EIGRP |
ClassFul routing protokol | ANO | nie |
ClassLess routing protokol | nie | ANO |
Cisco proprietary protocol | ANO | ANO |
Distance vector routing protocol | ANO | nie |
Hybrid routing protocol | nie | ANO |
Unequal-cost load balancing | ANO | ANO |
90 second update interval | ANO | nie |
Uses reliable transport protocol | nie | ANO |
VLSM ∧ CIDR support | nie | ANO |