¿Qué es un router?

Un router es un dispositivo que transmite datos entre dos o más redes diferentes. El proceso de conectar y reenviar comunicaciones entre redes se denomina enrutamiento. Al principio, los routers se denominaban routers multiprotocolo porque conectaban ordenadores mediante diversos protocolos de comunicación. A medida que internet se expandió y evolucionó, el enrutamiento IP se generalizó y los proveedores de servicios de comunicaciones comenzaron a reconstruir sus redes troncales utilizando routers basados en IP. Hoy en día, los routers son un componente esencial de internet, que está formado por innumerables segmentos de red interconectados.

En el modelo de referencia OSI, los routers operan en la capa 3 (capa de red) y desempeñan un papel fundamental a la hora de determinar las rutas de comunicación de los paquetes IP.

Los routers determinan la ruta de comunicación óptima consultando sus tablas de enrutamiento internas. Una tabla de enrutamiento contiene una lista de rutas de destino que ayuda al router a decidir adónde reenviar los paquetes entrantes. Si la dirección de destino de un paquete coincide con una ruta de la tabla, el router reenvía el paquete al siguiente destino correspondiente. Este proceso se lleva a cabo mediante varios routers, a modo de «relevo», lo que permite que los paquetes lleguen a hosts situados en distintos segmentos de red.

Si la dirección de destino del paquete no coincide con ninguna ruta de la tabla de enrutamiento, el router descarta el paquete y envía al remitente una notificación de destino inaccesible mediante un paquete ICMP. Cuando hay varias rutas coincidentes en la tabla, el router reenvía el paquete por la ruta que considera óptima.

Existen dos métodos principales para añadir rutas de destino a una tabla de enrutamiento:

  • Enrutamiento estático: los administradores configuran manualmente las rutas de destino.
  • Enrutamiento dinámico: el router rellena automáticamente la tabla recopilando información de los routers vecinos. Para ello, utiliza protocolos conocidos como protocolos de enrutamiento, que permiten intercambiar datos de enrutamiento entre routers.