Vad är skillnaden mellan en routingtabell och en vidarebefordranstabell?

Svar

I routrar har du normalt två separata plan, ofta kallade ”kontrollplan” och ”vidarebefordringsplan”.

Kontrollplanet är routerns ”hjärna” och hanterar saker som hantering av enheten och routingprotokoll bland annat. Det kallas ibland en ”routing engine” eller ”supervisor” av leverantörer.

Vidarebefordringsplanet ansvarar för den faktiska paketvidarebefordran. I större routrar implementeras det ofta av specialiserade marker och mycket snabbt minne för ruttuppslag.

Routingtabellen (eller mer än en routingtabell) finns i kontrollplanet. Den innehåller routningsinformation som tas emot via routingprotokoll (OSPF, BGP, …) och från konfiguration (anslutna rutter, statiska rutter). Det kan finnas mer än en post för ett givet prefix om multipel routningsinformation tas emot av kontrollplanet.

Från all denna information väljs den ”bästa” sökvägen för ett prefix. Detta val samlas sedan i vidarebefordran. Vidarebefordringstabellen har den slutgiltiga destinationsinformationen där ett paket dirigeras för ett givet IP-prefix (eller MAC-adress beroende på lagret). Denna vidarebefordringstabell trycks sedan in i routerns vidarebefordringsplan och distribueras ofta i varje linjekort i större chassibaserade routrar.

Svar

De behåller definitivt inte samma information.

Routing-tabell är en L3-tabell som anger för XXXX / Y IP-destination, gå igenom zzzz-router.
Vidarebordstabell är en L2-tabell som anger för att kommunicera med zzzz-routern, skicka paket till Mac-adress aa: bb: cc: dd: ee: ff.

I ditt lokala nätverk använder du vidarebefordringstabellen för att få de andra värdens mac-adresser och skicka dem paketen. Din nätverksenhet har sänt en arp som har ip zzzz berättat för mig -paket vid L2 för att få relevant mac-adress.

För att kommunicera med en värd i ett annat undernät, du borde dirigera den via en router i ditt lokala nätverk. Routingtabellen visar vilken IP denna router har. Vilken router du når med samma vidarebefordringsmekanism som ovan.

Komma ts

  • Jag förstår inte varför mitt svar förtjänar att bli nedröstat medan det upprösta svaret är specifikt för routerimplementering. Hur skulle du definiera kontrollplanet och dataplanet på en linux-enhet? Jag har mer än tio års erfarenhet av nätverksindustrin som inte sammanfattas för routerimplementeringen av vidarebefordrings- och dirigeringstabeller i dataplan eller kontrollplan. Den väsentliga punkten i dessa tabeller är hur de agerar i OSI-modellen, inte hur någon leverantör skulle ha implementerat sin hantering i sin egen hårdvara.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *