1. Enrutamiento: Esta es la función principal, que determina la mejor ruta para reenviar paquetes de datos entre redes. Examina la dirección IP de destino de cada paquete y utiliza tablas de enrutamiento (que pueden estar configuradas o aprendidas dinámicamente) para decidir dónde enviar el paquete a continuación.
2. Reenvío de paquetes: Una vez que se determina la ruta, el enrutador reenvía el paquete al siguiente salto en la ruta elegida. Esto implica mover el paquete de la interfaz entrante a la interfaz saliente apropiada.