Rutingprosessen er handlingen for å bestemme den beste banen for datapakker å reise når de sendes over et nettverk. Denne prosessen involverer flere nøkkeltrinn:
1. Adresseoppløsning :Når data sendes fra en vert til en annen på et nettverk, må avsenderen vite den fysiske adressen (MAC-adressen) til mottakerverten. Dette gjøres gjennom prosessen med adresseoppløsning. Hvis avsenderen ikke har den fysiske adressen til mottakeren, sender den en Address Resolution Protocol (ARP)-forespørsel til kringkastingsadressen, og ber alle enheter på nettverket svare hvis de har den spesifiserte IP-adressen. Enheten med den matchende IP-adressen svarer med sin fysiske adresse, som deretter lagres i avsenderens ARP-cache for fremtidig bruk.
2. Ruteoppdagelse :Når den fysiske adressen til destinasjonsverten er oppnådd, bruker rutere en protokoll kalt Routing Information Protocol (RIP), Open Shortest Path First (OSPF) eller Border Gateway Protocol (BGP), for å bestemme den mest effektive banen for datapakker til nå målet. Rutere utveksler ruteinformasjon med naborutere, og oppdaterer rutetabellene deres med de beste rutene basert på beregninger som hopptelling (antall rutere som data må passere gjennom), båndbredde og latens (forsinkelse).
3. Videresending :Når en pakke ankommer en ruter, undersøker ruteren destinasjons-IP-adressen. Basert på informasjonen i rutetabellen, bestemmer ruteren neste hopp (den neste ruteren eller gatewayen å videresende pakken til) mot den tiltenkte destinasjonen. Pakken videresendes deretter til riktig neste hopp. Denne prosessen fortsetter til pakken når gatewayen til destinasjonsnettverket og til slutt destinasjonsverten.
4. Unngå sløyfe :For å forhindre at pakker blir fanget i en endeløs sløyfe, bruker rutere teknikker som ruter med delt horisont og omvendte giftruter. Ruting med delt horisont forhindrer en ruter fra å annonsere en rute tilbake til ruteren som den lærte ruten fra. Giftomvendte ruter tildeler uendelige eller svært høye beregninger til noen ruter, noe som gjør dem mindre ønskelige for andre rutere å velge, og forhindrer dermed løkker.
5. Lastbalansering :Noen rutingprotokoller støtter lastbalansering, der ruteren kan distribuere trafikk over flere tilgjengelige baner for å balansere nettverkstrafikk og optimalisere ytelsen. Dette bidrar til å forhindre overbelastning av nettverket og sikrer at data rutes effektivt.
6. Rutevedlikehold :Rutetabeller oppdateres kontinuerlig med den nyeste informasjonen gjennom oppdateringer av rutingprotokoll. Rutere bruker disse oppdateringene til å oppdatere rutetabellene sine, for å sikre sanntids og nøyaktig ruteinformasjon. I tilfelle koblingsfeil eller andre nettverksendringer, vil rutere beregne og oppdatere rutene sine på nytt for å opprettholde nettverkstilkoblingen.
Totalt sett involverer rutingprosessen en kombinasjon av adresseoppløsning, ruteoppdagelse, videresending, sløyfeunngåelse, lastbalansering og rutevedlikehold for å effektivt flytte datapakker over et nettverk.