De två huvudfunktionerna för en router är:
1. routing: Detta är den primära funktionen som bestämmer den bästa vägen för att vidarebefordra datapaket mellan nätverk. Den undersöker destinationens IP -adress för varje paket och använder routingtabeller (som kan vara statiskt konfigurerade eller dynamiskt lärda) för att bestämma var du ska skicka paketet nästa.
2. Paket Vidarebefordran: När rutten har fastställts vidarebefordrar routern paketet till nästa hopp på den valda vägen. Detta handlar om att flytta paketet från det inkommande gränssnittet till lämpligt utgående gränssnitt.