Wat is het verschil tussen een routeringstabel en een doorstuurtabel?

Antwoord

In routers heb je normaal gesproken twee aparte vliegtuigen, vaak “control plane” en “forwarding plane” genoemd.

Het controlevlak is het “brein” van de router en behandelt dingen als beheer van het apparaat en routeringsprotocollen onder andere. Het wordt door leveranciers soms een “routeringsengine” of “supervisor” genoemd.

Het doorstuurvlak is verantwoordelijk voor het feitelijk doorsturen van pakketten. In grotere routers wordt het vaak geïmplementeerd door gespecialiseerde chips en zeer snel geheugen voor het opzoeken van routes.

De routeringstabel (of meer dan één routeringstabel) bevindt zich in het besturingsvlak. Het bevat routeringsinformatie die is ontvangen via routeringsprotocollen (OSPF, BGP, …) en van configuratie (verbonden routes, statische routes). Er kan meer dan één invoer zijn voor een bepaald voorvoegsel als meerdere routeringsinformatie wordt ontvangen door het besturingsvlak.

Uit al deze informatie wordt het “beste” pad voor een voorvoegsel geselecteerd. Deze selectie wordt vervolgens verzameld in de doorstuurtabel. De doorstuurtabel bevat de definitieve bestemmingsinformatie waar een pakket naartoe wordt gestuurd voor een bepaald IP-voorvoegsel (of MAC-adres, afhankelijk van de laag). Deze doorstuurtabel wordt vervolgens in het doorstuurvlak van de router geduwd en vaak gedistribueerd naar elke linecard in op grotere chassis gebaseerde routers.

Answer

Ze bewaren beslist niet dezelfde informatie.

Routing-tabel is een L3-tabel die aangeeft voor XXXX / Y IP-bestemming, ga door de zzzz-router.
Doorstuurtabel is een L2-tabel waarin staat om te communiceren met de zzzz-router, verzend je pakketten naar Mac-adres aa: bb: cc: dd: ee: ff.

In je lokale netwerk gebruik je de forwarding-tabel om de mac-adressen van de andere hosts op te halen en te verzenden de pakketten. Je netwerkapparaat zal een arp hebben uitgezonden die ip zzzz ME vertelt pakket op L2 om het relevante mac-adres te krijgen.

Om te communiceren met een host in een ander subnet, je moet het via een router binnen je lokale netwerk leiden. De routeringstabel geeft aan welk IP-adres deze router heeft. Welke router je bereikt met hetzelfde doorstuurmechanisme als hierboven.

Commen ts

  • Ik begrijp niet waarom mijn antwoord het verdient om naar beneden te stemmen, terwijl het antwoord met de hogere stemmen specifiek is voor routerimplementatie. Hoe zou je het controlevlak en datavlak op een linux-apparaat definiëren? Ik heb meer dan 10 jaar ervaring in de netwerkindustrie, wat niet is samengevat in de routerimplementatie van doorstuur- en routeringstabellen in datavlak of besturingsvlak. Het essentiële punt van die tabellen is hoe ze zich gedragen in het OSI-model, niet hoe een leverancier hun afhandeling in zijn eigen hardware zou hebben geïmplementeerd.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *