Vad är ett inre gateway-protokoll?
Ett inre gateway-protokoll (IGP) är en metod för nätverksadministratörer att hantera datornätverkstrafik från en del av ett kontrollerat nätverk till ett annat. Ett inre gateway-protokoll är endast nödvändigt om det finns flera routrar som måste korsas för att trafiken ska komma runt nätverket. I fall där en IGP är nödvändig, kallas nätverket som ett autonomt system (AS). IGP är då ansvarig för att se till att alla routrar i AS vet hur man flyttar trafik genom varandra till sina destinationer. Detta skiljer sig från ett yttre gateway-protokoll, som ansvarar för att leda trafik som lämnar eller går in i ett visst AS.
Ett inre gateway-protokoll anses vara ett dynamiskt routingprotokoll på grund av dess förmåga att automatiskt uppdatera routningsinformationen för varje router. Jämfört med en statisk metod, där administratören krävs för att manuellt uppdatera varje router, är en IGP avsevärt mer användbar för ett större nätverk av routrar; den statiska metoden är bäst för mindre eller enstaka routernätverk. Det finns flera typer av inre gateway-protokoll som faller under ett par allmänna klassificeringar.
Ett routeringsprotokoll för avståndsvektor är baserat på en algoritm där varje router i AS beräknar den kortaste vägen till en destination genom att räkna antalet andra routrar som data måste passera genom för att nå en destination. Routrarna kommer att skicka ut meddelanden till varandra för att plotta en bana där varje annan router som stöter räknas som ett "hopp" längs vägen. Vägen med de minsta humlen är sedan känd av routern som den föredragna rutten för datapaketen att ta. Om en router på den här banan går off-line, letar routern efter nästa lägsta rutt för hopräkning, och så vidare.
En nackdel är att inre gateway-protokoll baserade på avståndsvektor routing kan ha problem med tidsfördröjning. Varje gång en ny router läggs till eller tas bort från AS måste alla routrarna konvergera igen för att bestämma den kortaste vägen. Tidsfördröjningen inträffar eftersom routrarna väntar i tre minuter innan de ger upp den föredragna vägen och börjar konvergensprocessen genom att leta efter en ny väg. Avståndsvektor-IGP-routing har inte heller någon kunskap om huruvida en länk till en viss router är snabbare än en annan, och förlitar sig bara på antalet humle mellan varandra som den perfekta vägen.
Den andra typen av inre gateway-protokoll är metoden för länktillstånd. I ett link-state-protokoll delar varje router i AS lite mer information. När varje router pratar med en annan, bygger de en databas som innehåller information om de andra routrarna i AS, inklusive hastigheten med vilken kommunikation sker mellan routrarna. Sedan behandlas databasen i varje router, och routingtabellerna bearbetas. Med en IGP-länkstat kan AS genomgå snabba förändringar och kan snabbt omdirigera till olika andra routrar om en rutt blir otillgänglig; konvergens i ett routingprotokoll för länk-tillstånd sker på några sekunder, i motsats till minuter.
Länkstatliga inre gateway-protokoll har också en nackdel genom att de tenderar att använda större datorresurser jämfört med deras avståndsvektorkusiner. Routrarna i AS gör en hel del beräkningar under flygning under konvergens, samt samlar in och behåller en hel del information, så de brukar använda mer processorkraft och minne. Om ett nätverk som använder länkstatsmetoden upplever ofta borttagning eller tillägg av routrar, kan detta vara beskattande, eftersom konvergensen snabbt översvämmar AS-routrarna med ny information. Som ett arbete är routrarna uppdelade i hierarkier där endast routrarna inom en viss grupp konvergerar med varandra. En ryggrad Router, kallad en area border router (ABR), konvergerar sedan med de andra ABR: erna för att fullborda konvergens över AS.
Något av en blandning av de två typerna är det förbättrade inre gateway routing protocol (EIGRP). Även om EIGRP ägs av Cisco Systems-routrar tar den båda metodologierna hänsyn till. I ett EIRGP AS lagrar routrarna flera möjliga rutter till en destination och använder den bästa rutten först om inte den rutten blir otillgänglig. Vid den tiden faller routern omedelbart tillbaka på den sekundära rutten. Förutom antalet humle som beräknas på en rutt, lagrar EIGRP också information om bandbredden och hastigheten mellan humlen.