Hvad er forskellen mellem en routingtabel og en videresendelsestabel?
Svar
I routere har du normalt to separate plan, ofte kaldet “kontrolplan” og “videresendelsesplan”.
Kontrolplanet er routerens “hjerne” og håndterer ting som styring af enheden og routingprotokoller blandt andet. Det kaldes undertiden en “routing engine” eller “supervisor” af leverandører.
Videresendelsesplanet er ansvarlig for den faktiske videresendelse af pakke. I større routere implementeres det ofte af specialiserede chips og meget hurtig hukommelse til ruteopslag.
Routingtabellen (eller mere end en routingtabel) ligger i kontrolplanet. Den indeholder routinginformation modtaget via routingprotokoller (OSPF, BGP, …) og fra konfiguration (tilsluttede ruter, statiske ruter). Der kan være mere end en post for et givet præfiks, hvis der modtages flere routingsoplysninger af kontrolplanet.
Fra alle disse oplysninger vælges den “bedste” sti til et præfiks. Dette valg samles derefter i videresendelsestabellen. Videresendelsestabellen har den endelige destinationsinformation, hvor en pakke dirigeres til et givet IP-præfiks (eller MAC-adresse afhængigt af laget). Denne videresendelsestabel skubbes derefter ind i routerens videresendelsesplan og distribueres ofte i hvert linjekort i større chassisbaserede routere.
Svar
De holder bestemt ikke de samme oplysninger.
Routing-tabel er en L3-tabel, der angiver for XXXX / Y IP-destination, gå gennem zzzz-routeren.
Videresendelsestabellen er en L2-tabel, der siger til kommunikation med zzzz-routeren, send pakker til Mac-adresse aa: bb: cc: dd: ee: ff.
I dit lokale netværk bruger du videresendelsestabellen til at hente de andre værts-mac-adresser og sende dem pakkerne. Din netværksenhed har sendt en arp, der har ip zzzz fortalt ME -pakke på L2 for at få den relevante mac-adresse.
For at kommunikere med en vært i et andet undernet, du skal rute den gennem en router inden for dit lokale netværk. Routingtabellen fortæller hvilken IP denne router har. Hvilken router du når ved hjælp af den samme videresendelsesmekanisme som ovenfor.
Commen ts
- Jeg kan ikke forstå, hvorfor mit svar fortjener at blive nedstemt, mens det opstemte svar er specifikt for routerimplementering. Hvordan vil du definere kontrolplanet og dataplanet på en linux-enhed? Jeg har mere end 10 års erfaring inden for netværksindustrien, som ikke sammenfattes med routerens implementering af videresendelses- og routingtabeller i dataplan eller kontrolplan. Det væsentligste punkt i disse tabeller er, hvordan de fungerer i OSI-modellen, ikke hvordan enhver leverandør ville have implementeret deres håndtering i deres egen hardware.