Mer om EIGRP

 

——————————– under arbete ————————————-

Därför lagrar DUAL inte rutten genom R2 i topologitabellen. Vi kan emellertid se alla möjliga länkar om de uppfyller det möjliga villkoret eller inte, genom att lägga till alternativet [alla länkar] till show ip eigrp topology-kommandot.

Klicka på R1 Topology Table [all-links] i figuren.

Visa ip ägrp topologi all-links-kommandot visar alla möjliga vägar till ett nätverk inklusive efterträdare, genomförbara efterträdare, och även de vägar som inte är genomförbara efterträdare. Rl: s genomförbara avstånd till 192.168.1.0/24 är 2172416 via efterträdaren R3. För att R2 ska betraktas som en möjlig efterträdare måste den uppfylla genomförbarhetsvillkoren. R2: s genomförbara avstånd för att nå 192.168.1.0/24 måste vara mindre än R1: s nuvarande möjliga avstånd (FD). Som vi kan se i figuren är R2: s genomförbara avstånd 3014400, vilket är högre än R1: s möjliga avstånd på 2172416.

Även om R2 ser ut som en livskraftig backup-sökväg till 192.168.1.0/24, har R1 ingen aning om att dess väg inte är en potentiell loop igen genom sig själv. EIGRP är ett distansvektortrafikprotokoll utan möjlighet att se en komplett, loopfri, topologisk karta över nätverket. DUALs metod att garantera att en granne har en loopfri väg är att grannens mätvärde måste uppfylla genomförbarhetsvillkoren. Genom att säkerställa att grannens RD är mindre än sin egen FD, kan routern förutsätta att denna grannrouter inte är en del av sin egen annonserade rutt, vilket alltid undviker potentialen för en slinga.

Betyder det att R2 inte kan användas om efterträdaren misslyckas? Nej, R3 kan användas, men det kommer att bli en längre fördröjning innan du lägger den till rutningstabellen. Innan detta kan hända måste DUAL göra ytterligare bearbetning, vilket förklaras i nästa ämne.

Finite State Machine

DUAL Finite State Machine (FSM)

EIGRPs centrumpunkt är DUAL och dess EIGRP-vägberäkningsmotor. Det faktiska namnet på denna teknik är DUAL Finite State Machine (FSM). Denna ändliga statliga maskin innehåller all logiken som används för att beräkna och jämföra rutter i ett EIGRP-nätverk. Figuren visar en förenklad version av DUAL FSM.

En ändlig statlig maskin är en abstrakt maskin, inte en mekanisk enhet med rörliga delar. FSMs definierar en uppsättning möjliga stater att något kan gå igenom, vilka händelser som orsakar dessa stater och vilka händelser som härrör från dessa stater. Designers använder FSMs för att beskriva hur en enhet, datorprogram eller routingsalgoritm kommer att reagera på en uppsättning ingångshändelser. Finita statliga maskiner ligger utanför omfattningen av denna kurs; Vi introducerar dock konceptet för att undersöka några av produktionen från EIGRP: s ändliga statliga maskin med hjälp av felsökningsfel. Låt oss använda kommandot för att se vad DUAL gör när en rutt tas bort från rutningstabellen.

Klicka på R2 Topologi Tabell 1 i figuren.

Kom ihåg från våra tidigare diskussioner att R2 för närvarande använder R3 som efterträdare till 192.168.1.0/24. Dessutom listar R2 för närvarande R1 som en möjlig efterträdare. Låt oss se vad som händer när vi simulerar ett fel på länken mellan R2 och R3.

Klicka på R2 Debug Output i figuren.

Först aktiverar vi DUBBEL felsökning med felsökningsfelkommandot. Sedan simulerar vi ett länksfel med hjälp av avstängningskommandot på Serial 0/0/1-gränssnittet på R2.

När du gör det på en riktig router eller Packet Tracer kommer du att se all aktivitet som genereras av DUAL när en länk går ner. R2 måste informera alla EIGRP-grannar om den förlorade länken samt ta hand om att uppdatera egna routing- och topologistabeller. Figuren i det här exemplet visar bara utvalda felsökningsutgångar. I synnerhet märker att DUAL finite state-maskinen söker efter och finner en möjlig efterföljare för rutten i EIGRP topologistabellen. Den möjliga efterträdaren, R1, blir nu efterträdaren och är installerad i routingbordet som den nya bästa vägen till 192.168.1.0/24.

Klicka på R2 Topologi Tabell 2 i figuren.

Topologistabellen för R2 visar nu R1 som efterträdare och det finns inga nya möjliga efterträdare.

Om du följer med på routrar eller Packet Tracer, var noga med att återställa den ursprungliga topologin genom att aktivera Serial 0/0/1-gränssnittet på R2 med kommandot ingen avstängning.

Ingen genomförbar efterträdare

Vad händer om vägen till efterträdaren misslyckas och det finns inga genomförbara efterträdare? Kom ihåg, bara för att DUAL inte har en möjlig efterträdare betyder det inte att det inte finns någon annan väg till nätverket. Det betyder bara att DUAL inte har en garanterad loopfri återkopplingsväg till nätverket, så det blev inte lagt till topologistabellen som en möjlig efterträdare. Om det inte finns några möjliga följare i topologistabellen, kommer DUAL att sätta nätverket i aktivt tillstånd. DUAL kommer aktivt att fråga sina grannar för en ny efterträdare.

Klicka på R1 Topology Tabell 1 i figuren.

R1 använder för närvarande R3 som efterträdare till 192.168.1.0/24. Ri har emellertid inte R2 uppräknad som en möjlig efterträdare eftersom R2 inte uppfyller genomförbarhetsförhållandet. Låt oss se vad som händer när vi simulerar ett fel på länken mellan R1 och R3.

Klicka på R1 Debug Output i figuren.

Först aktiverar vi DUBBEL felsökning med felsökningsfelkommandot. Sedan simulerar vi ett länksfel med hjälp av avstängningskommandot på Serial 0/0/1-gränssnittet på R1.

Den valda felsökningsutmatningen visar 192.168.1.0/24-nätverket i aktivt läge och EIGRP-frågor skickas till andra grannar. R2 svarar med en sökväg till det här nätverket, som blir den nya efterträdaren och installeras i routing-tabellen.

Null0 Sammanfattning Rutt

Analysera en rutningstabell som innehåller EIGRP-rutter kan vara förvirrande på grund av EIGRP: s automatiska införande av Null0 sammanfattande rutter. I figuren innehåller R1s rutningstabell två rutter som har ett utgångsgränssnitt av Null0. Kom ihåg från kapitel 7, ”RIPv2”, att Null0-gränssnittet helt enkelt är en rutt till ingenstans, allmänt känd som ”bithinken”. Så som standard använder EIGRP Null0-gränssnittet för att kasta bort paket som matchar föräldruten men matchar inte någon av barnvägarna.

Du kanske tror att om vi konfigurerar klasslösa routingbeteenden med kommandot ip classless, skulle EIGRP inte kasta det paketet men skulle fortsätta leta efter en standard- eller supernetväg. EIGRP Null0 sammanfattande rutt är emellertid en barnväg som matchar eventuella paket i föräldruten som inte matchar en annan barnväg. Även med klasslösa routingbeteenden, ip-klasslösa, där du förväntar dig att ruttsökprocessen ska söka efter supernät och standardvägar, använder EIGRP Null0-sammanfattningsvägen och kasserar paketet eftersom den här rutten kommer att matcha alla paket av föräldern som inte har en barnväg.

Oavsett om klassiskt eller klasslöst routingbeteende används, kommer null0-sammanfattningen att användas och därför förneka användningen av någon supernät eller standardrutt.

I figuren slänger R1 bort några paket som matchar klassens moderna 172.16.0.0/16 nätverk men matchar inte någon av barnvägarna 172.16.1.0/24, 172.16.2.0/24 eller 172.16.3.0/24. Till exempel skulle ett paket till 172.16.4.10 kasseras. Även om en standardväg hade konfigurerats skulle R1 fortfarande kasta paketet eftersom det matchar Null0-sammanfattningsvägen till 172.16.0.0/16.

D 172.16.0.0/16 är en sammanfattning, 00:46:10, Null0

Obs! EIGRP innehåller automatiskt en null0 sammanfattningsväg som en barnväg när båda följande villkor föreligger:
Det finns minst ett delnät som lärt sig via EIGRP.
Automatisk sammanställning är aktiverad.

Liksom RIP sammanfattar EIGRP automatiskt vid stora nätverksgränser. Du har kanske redan märkt i utmatningsutmatningen att EIGRP, som standard, använder kommandot för automatisk sammanfattning. I nästa ämne ser du att inaktivera automatisk sammanfattning kommer att ta bort sammandragsrutten Null0 och låta EIGRP leta efter en supernät eller standardväg när en EIGRP-barnväg inte matchar ett destinationspaket.

Inaktiverar automatisk summering

Liksom RIP sammanfattar EIGRP automatiskt vid stora nätverksgränser med hjälp av standard automatisk sammanfattningskommando. Vi kan se resultatet av detta genom att titta på rutningstabellen för R3.

Klicka på R3 Routing Table i bilden.

Observera att R3 inte tar emot enskilda rutter för 172.16.1.0/24, 172.16.2.0/24 och 172.16.3.0/24 delnät. Både R1 och R2 sammanfattade automatiskt de delnät till den klassiska gränsen 172.16.0.0/16 när de skickade EIGRP-uppdateringspaket till R3. Resultatet är att R3 har en rutt till 172.16.0.0/16 till och med R1. R1 är efterträdaren på grund av skillnaden i bandbredd.

D 172.16.0.0/16 [90/2172416] via 192.168.10.5, 01:08:30, Serial0 / 0/0

Du kan snabbt se att denna rutt inte är optimal. R3 kommer att rikta alla paket som är avsedda för 172.16.2.0 till och med R1. R3 vet inte att R1 då måste röra dessa paket över en mycket långsam länk till R2. Det enda sättet R3 kan lära sig om denna långsamma bandbredd är om R1 och R2 skickar individuella rutter för var och en av 172.16.0.0/16-subnäten. Med andra ord måste R1 och R2 sluta automatiskt sammanfatta 172.16.0.0/16.

Klicka inte på någon automatisk sammanfattning i figuren.

Som i RIPv2 kan automatisk sammanställning avaktiveras med kommandot utan automatisk sammanfattning. Konfigurationen för routerkonfiguration för eigrp-log-grannändringar är som standard på vissa IOS-implementeringar. Om på kommer du att se utdata som liknar den som visas för R1. DUAL tar ner alla grannar adjacencies och sedan återställer dem så att effekten av den inga automatisk sammanfattande kommandot kan realiseras fullt ut. Alla grannar i EIGRP skickar omedelbart ut en ny uppdateringsrunda som inte automatiskt sammanfattas.

Klicka på R1, R2 och R3 i figuren.

Vi kan se i rutningstabellerna för alla tre routrar att EIGRP nu förökar enskilda delnät. Observera att EIGRP inte längre innehåller sammandragsrutten Null0, eftersom automatisk sammanfattning har inaktiverats utan automatisk sammanfattning. Så länge som standard klasslösa routing beteende (ip klasslös) är i kraft, kommer supernät och standardrutter att användas när det inte finns en matchning med en subnätväg.

Eftersom rutter inte längre automatiskt summeras vid stora nätverksgränser ändras också EIGRP routing och topology tabeller.

Klicka på R1, R2 och R3 i figuren.

Utan automatisk sammanfattning innehåller R3s routingbord nu de tre delnät, 172.16.1.0/24, 172.16.2.0/24 och 172.16.3.0/24. Varför har R3s routingbord nu två lika kostnadsspår till 172.16.3.0/24? Bör inte den bästa vägen bara vara via R1 med 1544 Mbps-länken?

Kom ihåg att EIGRP endast använder länken med den långsammaste bandbredden när man beräknar kompositvärdet. Den långsammaste länken är 64 Kbps-länken som innehåller 172.16.3.0/30-nätverket. I det här exemplet är 1544 Mbps-länken och 1024 Kbps-länken irrelevanta vid beräkningen vad gäller bandbreddsmetrisen. Eftersom båda banorna har samma antal och typer av utgående gränssnitt, blir fördröjningsvärdena samma. Som ett resultat är EIGRP-metrisk för båda banorna densamma, även om banan genom R1 faktiskt skulle vara den ”snabbare” sökvägen.

Manuell summering

EIGRP kan konfigureras för att sammanfatta rutter, vare sig automatisk sammanfattning (automatisk sammanfattning) är aktiverad. Eftersom EIGRP är ett klassfritt routingsprotokoll och innehåller subnätmasken i routningsuppdateringarna, kan manuell sammanfattning inkludera supernätvägar. Kom ihåg att ett supernät är en aggregering av flera stora klassiska nätverksadresser.

Klicka på R3 Nya LAN i figuren.

Antag att vi lagt till ytterligare två nätverk till routern R3 med loopback-gränssnitt: 192.168.2.0/24 och 192.168.3.0/24. Vi konfigurerar även nätverk i R3: s EIGRP-routningsprocess med nätverkskommandon, så att R3 kommer att sprida dessa nätverk till andra routrar.

Klicka på Routing Tables 1 i figuren.

För att verifiera att R3 skickade EIGRP-uppdateringspaket till R1 och R2, kontrollerar vi rutingstabellerna. I figuren visas endast relevanta rutter. Riktningstabellerna R1 och R2 visar dessa ytterligare nätverk i sina routingtabeller: 192.168.2.0/24 och 192.168.3.0/24. Istället för att skicka tre separata nätverk kan R3 sammanfatta 192.168.1.0/24, 192.168.2.0/24 och 192.168.3.0/24-nätverk som en enda rutt.

Klicka på R3 Sammanfattning Rutt i figuren.

Bestämma den sammanfattande EIGRP-ruten

Låt oss först bestämma vad sammanfattningen av dessa tre nätverk skulle använda samma metod som vi använde för att bestämma sammanfattande statiska vägar:

1. Skriv ut de nätverk som du vill sammanfatta i binär.

2. För att hitta delnätmasken för sammanfattning, börja med den vänstra delen.

3. Arbeta dig till höger och hitta alla bitar som matchar i följd.

4. När du hittar en kolumn med bitar som inte matchar, stoppa. Du är i sammanfattningsgränsen.

5. Räkna nu antalet längst efterföljande matchande bitar, vilket i vårt exempel är 22. Detta nummer blir din subnätmask för den sammanfattade rutten: / 22 eller 255.255.252.0

6. För att hitta nätverksadressen för sammanfattning, kopiera matchande 22 bitar och lägg till alla 0 bitar till slutet för att göra 32 bitar.

Resultatet är den sammanfattande nätverksadressen och masken för 192.168.0.0/22.

Konfigurera EIGRP Manual Summarization

För att upprätta EIGRP manuell sammanfattning på alla gränssnitt som skickar EIGRP-paket, använd följande gränssnittskommando:

Router (config-if) #ip sammandragsadressen som nr-nätverksadress-nätverksmask

Eftersom R3 har två EIGRP-grannar, har EIGRP manuell sammanfattning konfigurerats på både Serial 0/0/0 och Serial 0/0/1.

Klicka på Routing Tables 2 i figuren.

Rutningstabellerna av R1 och R2 innehåller nu inte längre de enskilda nätverket 192.168.1.0/24, 192.168.2.0/24 och 192.168.3.0/24. I stället visar de en enda sammanfattande rutt av 192.168.0.0/22. Som du lärde dig i kapitel 2, minskar ”Sammanfattning av rutor” sammanfattningen av antalet totala rutter i rutningstabeller, vilket gör rutningstabellens uppslagsprocess effektivare. Sammanfattande rutter kräver också mindre bandbreddsutnyttjande för routningsuppdateringarna eftersom en enda rutt kan skickas istället för flera individuella rutter.

EIGRP Default Route

Klicka på R2 Statisk standardkonfiguration i figuren.

Att använda en statisk rutt till 0.0.0.0/0 som en standardväg är inte beroende av protokollet. Den statiska standardrutan ”quad zero” kan användas med alla för närvarande stödda routingsprotokoll. Den statiska standardrutten är vanligtvis konfigurerad på routern som har en anslutning till ett nätverk utanför EIGRP-routingsdomänen, till exempel till en ISP.

EIGRP kräver användning av omfördela statiskt kommando för att inkludera den här statiska standardrutten med dess EIGRP routing uppdateringar. Omfördela statiskt kommando berättar EIGRP att den ska inkludera denna statiska rutt i sina EIGRP-uppdateringar till andra routrar. Figuren visar konfigurationen för den statiska standardrutten och omfördela det statiska kommandot på routern R2.

Obs! Den statiska standardrutten använder utgångsgränssnittet för Loopback1. Detta beror på att ISP-routern i vår topologi inte existerar fysiskt. Genom att använda ett loopback-gränssnitt kan vi simulera en anslutning till en annan router.

Klicka på R1, R2 och R3 i figuren.

Rutningstabellerna visar nu en statisk standardrutt och en gateway för sista utväg är nu inställd.

I rutningstabellerna för R1 och R3 noteras routingskällan och administrativt avstånd för den nya statiska standardrutten. Posten för den statiska standardrutten på R1 är följande:

D * EX 0.0.0.0/0 [170/3651840] via 192.168.10.6, 00:01:08, Serial0 / 1
D – Den här statiska vägen lärdes från en EIGRP-routinguppdatering.
* – Rutten är en kandidat för en standardrutt.
EX – Rutten är en extern EIGRP-rutt, i det här fallet en statisk rutt utanför EIGRP-routingsdomänen.
170 – Detta är det administrativa avståndet för en extern EIGRP-rutt.

Standardrutor ger en standardväg till utanför routingdomänen och, som sammandragsrutor, minimerar antalet poster i routing-tabellen.

Obs! Det finns en annan metod att sprida en standardrutt i EIGRP, med kommandot ip default-network. Mer information om detta kommando finns på:

Fin-uning EIGRP

De två sista frågorna i det här kapitlet diskuterar två grundläggande sätt att finjustera EIGRP-operationer. Först kommer vi att diskutera EIGRP bandbredd utnyttjande. Därefter kommer vi att diskutera hur du ändrar standard hej och håll tid värden.

EIGRP Bandbredd Utnyttjande

Som standard använder EIGRP bara upp till 50 procent av bandbredden för ett gränssnitt för EIGRP-information. Detta förhindrar EIGRP-processen att överutnyttja en länk och inte tillåta tillräcklig bandbredd för routing av normal trafik. Ip-bandbreddsprocenten eigrp-kommandot kan användas för att konfigurera den procentuella bandbredd som kan användas av EIGRP på ett gränssnitt.

Router (config-if) #ip bandbredd-procentig procent som procent

I figuren delar R1 och R2 en mycket långsam 64kbps länk. Konfigurationen för att begränsa hur mycket bandbredd EIGRP använder visas tillsammans med bandbreddskommandot. Ip-bandbreddsprocenten eigrp-kommandot använder mängden konfigurerad bandbredd (eller standardbandbredd) när man beräknar procenten som EIGRP kan använda. I vårt exempel begränsar vi EIGRP till högst 50 procent av länkens bandbredd. Därför kommer EIGRP aldrig att använda mer 32kbps av länkens bandbredd för EIGRP-pakettrafik.

Konfigurera Hello Intervals och Hold Times

Hej intervaller och hålla tider kan konfigureras per per-gräns och behöver inte matcha med andra EIGRP-routrar för att skapa adjacencies. Kommandot att konfigurera ett annat hejintervall är:

Router (config-if) #ip hejintervallet som antal sekunder

Om du ändrar hejintervallet, se till att du också ändrar hålltiden till ett värde som är lika med eller högre än hejintervallet. I annat fall kommer granne adjacency att gå ner efter att hålltiden går ut och före nästa hejintervall. Kommandot för att konfigurera en annan hålltid är:

Router (config-if) #ip håll-tid och antal sekunder

Sekundvärdet för både hej och hållintervaller kan variera från 1 till 65.535. Detta intervall innebär att du kan ställa in hejintervallet till ett värde på drygt 18 timmar, vilket kan vara lämpligt för en mycket dyr uppringningslänk. Men i figuren konfigurerar vi både R1 och R2 för att använda ett 60 sekunders hejintervall och 180 sekunders hålltid. No-blanketten kan användas på båda dessa kommandon för att återställa standardvärdena.

Sammanfattning

EIGRP (Enhanced Interior Gateway Routing Protocol) är ett klasslöst, distansvektor-routingprotokoll som släpptes 1992 av Cisco Systems. EIGRP är ett Cisco-proprietärt routingsprotokoll och en förbättring av ett annat Cisco-personlighetsprotokoll IGRP (Interior Gateway Routing Protocol). IGRP är ett klassiskt, distansvektor-routingsprotokoll som inte längre stöds av Cisco. EIGRP använder källkoden för ”D” för DUAL i rutningstabellen. EIGRP har ett standard administrativt avstånd på 90 för interna rutter och 170 för rutter som importeras från en extern källa, såsom standardrutter.

EIGRP använde PDM (Protocol Dependent Modules) som ger möjlighet att stödja olika Layer 3-protokoll, inklusive IP, IPX och AppleTalk. EIGRP använder RTP (Pålitligt transportprotokoll) som transportlagrets protokoll för leverans av EIGRP-paket. EIGRP använder tillförlitlig leverans för EIGRP-uppdateringar, frågor och svar; och använder otillförlitlig leverans för EIGRP hellos och bekräftelser. Pålitlig RTP innebär att en EIGRP-bekräftelse måste returneras.

Innan någon EIGRP-uppdatering skickas måste en router först upptäcka sina grannar. Detta görs med EIGRP hejpaket. På de flesta nätverk skickar EIGRP hej paket varje 5 sekund. På multipoint icke-breddade multiaccess-nätverk (NBMA) som X.25, Frame Relay och ATM-gränssnitt med åtkomstlänkar på T1 (1.544 Mbps) eller långsammare, skickas Hellos var 60: e sekund. Hålltiden är tre gånger hej eller 15 sekunder på de flesta nätverk och 180 sekunder på NBMA-nätverk med låg hastighet.

Hej och hålla ner värden behöver inte matcha för två routrar för att bli grannar. Kommandot Vis ip ägrp grannar används för att se grannbordet och verifiera att EIGRP har etablerat en närhet med sina grannar.

EIGRP skickar inte periodiska uppdateringar som RIP. EIGRP skickar partiella eller begränsade uppdateringar, som bara inkluderar rutten ändras och endast till de routrar som påverkas av ändringen. EIGRP composite metric använder bandbredd, fördröjning, tillförlitlighet och belastning för att bestämma bästa vägen. Som standard används endast bandbredd och fördröjning. Standardberäkningen är den långsammaste bandbredden plus summan av fördröjningarna för de utgående gränssnitten från routern till destinationsnätet.

I centrum av EIGRP är DUAL (diffusions uppdateringsalgoritm). Dual-finite state-maskinen används för att bestämma bästa vägen och potentiella säkerhetskopieringsvägar till varje destinationsnätverk. Efterträdaren är en närliggande router som används för att vidarebefordra paketet med den billigaste vägen till destinationsnätet. Genomförbart avstånd (FD) är den lägsta beräknade metriska för att nå destinationsnätverket genom efterföljaren. En genomförbar efterträdare (FS) är en granne som har en loopfri backupväg till samma nätverk som efterträdaren, och uppfyller också genomförbarhetsvillkoren. Förutsättningsförhållandet (FC) är uppfyllt när en grannes rapporterade avstånd (RD) till ett nätverk är mindre än den lokala routerns möjliga avstånd till samma destinationsnätverk. Det rapporterade avståndet är helt enkelt en EIGRP-granns möjliga avstånd till destinationsnätet.

EIGRP är konfigurerad med kommandot router autonomt system. Det autonoma systemvärdet är faktiskt ett process-ID och måste vara detsamma på alla routrar i EIGRP routing-domänen. Nätverkskommandot liknar det som används med RIP. Nätverket är den klassiska nätverksadressen för de direktanslutna gränssnitten på routern. En wildcard-mask är en valfri parameter som kan användas för att endast inkludera specifika gränssnitt.

Det finns flera sätt att sprida en statisk standardväg med EIGRP. Omfördela statiskt kommando i EIGRP routerläge är en vanlig metod.