Qué es un 'router'
Un
router es un dispositivo que permite conectar una red de computadoras a otra. Asegura el enrutamiento de paquetes entre dos redes o determina la ruta que debe tomar el paquete de datos.
Cuando un usuario accede a una URL, el cliente web (navegador) consulta al
servidor de nombre de dominio, el cual le indica la
dirección IP del equipo deseado. La estación de trabajo envía la solicitud al
router más cercano, es decir, a la pasarela predeterminada de la red en la que se encuentra. Este
router determinará así el siguiente equipo al que se le enviarán los datos para poder escoger la mejor ruta posible. Para hacerlo, el
router cuenta con tablas de enrutamiento actualizadas, que son verdaderos mapas de los itinerarios que pueden seguirse para llegar a la dirección de destino. Existen numerosos protocolos dedicados a esta tarea.
Además de su función de
enrutar, los
router también se utilizan para manipular los datos que circulan en forma de datagramas, para que puedan pasar de un tipo de red a otra. Como no todas las redes pueden manejar el mismo tamaño de paquetes de datos, los
router deben fragmentar los paquetes de datos para que puedan viajar libremente.
Diseño físico de un 'router'
Los primeros
router eran simplemente equipos con diversas
tarjetas de red, cada una conectada a una red diferente. La mayoría de los
router actuales son
hardware dedicados a la tarea de enrutamiento y se presentan generalmente como
servidores 1U.
Un
router cuenta con diversas interfaces de red, cada una conectada a una red diferente. Por lo tanto, posee tantas
direcciones IP como redes conectadas.
Cómo funciona un 'router' inalámbrico
Un
router inalámbrico comparte el mismo principio que un
router tradicional. La diferencia es que aquel permite la conexión de dispositivos
inalámbricos (como estaciones
wifi) a las redes a las que el
router está conectado mediante conexiones por cable (generalmente
Ethernet).
Algoritmos de enrutamiento
Existen dos tipos de algoritmos de enrutamiento principales: los
router del tipo
vector de distancias, que generan una tabla de enrutamiento que calcula el "costo" (en términos de número de saltos) de cada ruta y después envían esta tabla a los
router cercanos (para cada solicitud de conexión el
router elige la ruta menos costosa); y los
router del tipo
estado de enlace, que escuchan continuamente la red para poder identificar los diferentes elementos que la rodean. Con esta información, cada
router calcula la ruta más corta (en tiempo) a los
router cercanos y envía esta información en forma de
paquetes de actualización. Finalmente, cada router confecciona su tabla de enrutamiento calculando las rutas más cortas hacia otros
router (mediante el algoritmo de
Dijkstra).