Kildebaseret routing (SBR), også kendt som Source Routing, er en netværksteknik, hvor afsenderen (kilde) for en pakke helt eller delvist specificerer den rute, som pakken skal tage gennem netværket. I stedet for at stole på routere til at tage routingbeslutninger baseret på destinationsadresser, dikterer kilden stien.
Her er en sammenbrud af betydningen af kildebaseret routing:
Fordele og betydning:
* eksplicit sti kontrol: Den mest betydningsfulde fordel er, at kilden har * komplet eller betydelig kontrol * over stien, som pakken tager. Dette er afgørende i scenarier, hvor:
* Kvalitet af service (QoS) garantier er nødvendige: Kilden kan vælge en sti, der opfylder specifik båndbredde, latenstid eller jitter -krav. Dette er nyttigt til realtidsapplikationer som VoIP eller videokonferencer.
* trafikingeniør: Netværksadministratorer kan bruge SBR til at afbalancere trafik på tværs af forskellige links, undgå overbelastning og optimere netværksydelse. For eksempel kan de muligvis rette mindre vigtig trafik gennem mindre effektive stier, hvilket efterlader mere båndbredde til kritiske anvendelser.
* Sikkerhedspolitikker: SBR kan bruges til at håndhæve sikkerhedspolitikker ved at dirigere trafik gennem specifikke sikkerhedsenheder (f.eks. Firewalls, indtrængningsdetekteringssystemer) eller undgå potentielt kompromitterede netværkssegmenter.
* test og fejlfinding: SBR giver netværksingeniører mulighed for at teste specifikke stier eller isolere netværksproblemer ved eksplicit at dirigere trafik gennem mistænkte problemområder.
* applikationsspecifik routing: Visse applikationer kan have unikke routingkrav. SBR giver dem mulighed for at skræddersy vejen til deres specifikke behov, som standard destinationsbaseret routing muligvis ikke kan rumme.
* mobile ad-hoc netværk (Manets): I Manets, hvor topologi ændres ofte, kan kilde routingprotokoller være mere effektive end traditionelle routingprotokoller, fordi kilden kan opdage og specificere en sti baseret på dens aktuelle viden om netværket.
* reduceret router overhead (potentielt): I teorien har routere langs den specificerede sti mindre arbejde at gøre. De behøver ikke at udføre komplekse routingtabelopslag; De videresender simpelthen pakken i henhold til de kildeudbudte instruktioner. Imidlertid kommer denne fordel ofte på bekostning af øget pakkesoverhovedstørrelse.
* bypass routerfejl (til en vis grad): Hvis en router langs standardstien mislykkes, kan kilden potentielt vælge en alternativ sti for at nå destinationen. Dette kan forbedre netværkets modstandsdygtighed.
Ulemper og begrænsninger:
* Skalerbarhedsproblemer: Den største begrænsning er *skalerbarhed *. Efterhånden som netværket vokser, inklusive hele stien i pakken, bliver det upraktisk. Overskriftsstørrelsen øges markant og forbruger båndbredde og fører potentielt til pakkefragmentering.
* Sikkerhedsmæssige bekymringer: SBR kan udnyttes af ondsindede skuespillere. En ondsindet kilde kunne specificere en rute, der krydser sårbare knudepunkter eller omgår sikkerhedsforanstaltninger. Det kan bruges i benægtelse af serviceangreb eller til at aflytte trafikken.
* kompleksitet: Implementering og styring af SBR kan være mere kompliceret end destinationsbaseret routing.
* Tillid: Det kræver at have tillid til kilden til pakkerne. Routere er nødt til at stole på, at kilden ikke specificerer ondsindede eller ugyldige ruter.
* Routing Loop Oprettelse: Hvis det ikke implementeres omhyggeligt, kan kildeuting føre til routingsløjfer, hvor pakker uendeligt cirkulerer inden for netværket.
* routerhukommelsesforbrug: Mens teoretisk reducering af behandlingen, kan SBR kræve, at routere behandler større overskrifter, hvilket potentielt påvirker hukommelsesforbruget.
Praktiske applikationer og eksempler:
* mobile ad-hoc netværk (Manets): Protokoller som ad hoc on-demand distance vector routing (AODV) bruger ofte kilde routing principper til ruteopdagelse og vedligeholdelse.
* Nogle overlay -netværk: Nogle overlay -netværk bruger kilden routing til at omgå begrænsninger af det underliggende netværk.
* Netværks virtualisering: SBR kan bruges til at skabe virtuelle netværksstier uafhængigt af den fysiske netværkstopologi.
* Multiprotocol label switching (MPLS): Selvom MPLS ikke strengt source, bruger MPLS et lignende koncept. Etiketter føjes til pakker for at specificere stien gennem MPLS-netværket, der effektivt fungerer som en form for kildebaseret videresendelse.
* segment routing: En moderne variation, der adresserer skalerbarhedsproblemer ved at bruge segmenter (dele af stien) i stedet for at specificere hele ruten i overskriften.
Kortfattet:
Kildebaseret routing giver finkornet kontrol over pakkestier, hvilket gør den værdifuld til applikationer, der kræver specifikke QoS-garantier, trafikingeniør, sikkerhedspolitikker eller til brug i dynamiske netværksmiljøer som Manets. Imidlertid har dens skalerbarhedsbegrænsninger og sikkerhedsmæssige bekymringer forhindret dens udbredte vedtagelse som en primær routingmekanisme i store, generelle netværk. Moderne teknikker som segment routing forsøger at tackle nogle af disse begrænsninger, samtidig med at fordelene ved eksplicit sti kontrolleres.