Una tabla de enrutamiento es una estructura de datos que se utiliza en
redes de computadoras para determinar la ruta a través de la cual se enviarán los paquetes de datos desde su origen hasta su destino.
La tabla contiene información acerca de las rutas disponibles y ayuda a
los routers a tomar decisiones de enrutamiento. Básicamente asocia direcciones de red con interfaces de salida del router.
Los componentes típicos de una tabla de enrutamiento son:
o Dirección de Red Destino: la dirección de red a la cual se quiere
enviar el tráfico. Puede ser una dirección individual o de subred. o Máscara de Red: indica el rango de direcciones de la red de destino. o Gateway/Interface de Salida: define la puerta de enlace o interfaz física del router por donde se enviarán los paquetes para esa red de destino. o Métrica: parámetros como número de saltos, ancho de banda, retardo, confiabilidad, etc. que determinan la mejor ruta hacia el destino. o Próximo salto: dirección IP del siguiente router al cual se deben enviar los paquetes. o Estado de la Ruta: indica si la ruta está activa, inactiva, en espera, etc.
Los routers utilizan protocolos de enrutamiento para construir y mantener
actualizadas sus tablas.
Estructura La estructura básica del enrutamiento en redes de computadoras consiste en los siguientes elementos:
o Routers: son los dispositivos encargados de reenviar los paquetes de
datos hacia su destino final a través de la ruta más óptima. Analizan la tabla de enrutamiento para tomar decisiones. o Tabla de enrutamiento: cada router posee una tabla que contiene información acerca de las posibles rutas hacia las redes de destino, incluyendo la dirección de red, máscara de subred, puerta de enlace, métrica, etc. o Protocolos de enrutamiento: son reglas y procedimientos usados por los routers para construir y mantener actualizadas sus tablas de enrutamiento intercambiando información con otros routers. Ejemplos: RIP, OSPF, BGP. o Métricas: criterios numéricos asignados a cada ruta que permiten al router distinguir la mejor ruta hacia cada destino cuando existen múltiples opciones, como por ejemplo el número de saltos entre routers. o Redes troncales: son redes de alta velocidad que interconectan routers entre sí y llevan tráfico de diferentes redes de origen y destino. o Subredes: dividir una red grande en subredes más pequeñas permite crear rutas más eficientes hacia rangos de direcciones IP específicas. o Jerarquía: los routers se pueden organizar en diferentes niveles o capas jerárquicas para enrutar tráfico dentro de una organización grande.
¿Para qué sirve?
El enrutamiento en redes de computadoras cumple varias funciones
importantes:
o Permite la comunicación entre redes: el enrutamiento hace posible
el intercambio de datos entre diferentes redes de computadoras, ya sean redes locales o redes geográficamente distantes interconectadas como Internet. o Determina la mejor ruta: a través de los protocolos de enrutamiento y el uso de métricas, se determina la ruta más óptima para enviar los datos desde el origen al destino. o Evita congestión de tráfico: el enrutamiento balancea el tráfico de red dirigiéndolo por diferentes caminos, evitando sobrecargar enlaces individuales. o Permite crecimiento de la red: se pueden agregar nuevos routers y enlaces sin interrumpir la comunicación global, gracias a que el enrutamiento se encarga de adaptar las rutas. o Proporciona redundancia: tener múltiples rutas disponibles provee caminos alternativos en caso de fallas, caídas o congestión de la ruta principal. o Segmenta el tráfico: mediante el uso de subredes y VLANs, el enrutamiento permite dividir y organizar el tráfico según requerimientos de rendimiento y seguridad. o Balancea carga: distribuye el tráfico de manera uniforme para evitar sobrecarga en ciertos enlaces, mejorando el rendimiento general de la red. o Permite aplicar políticas: se pueden implementar políticas de enrutamiento para cumplir requisitos específicos de una organización, como seguridad, calidad de servicio, etc.
¿Cómo funciona?
El enrutamiento funciona de la siguiente manera:
o Cada router posee una tabla de enrutamiento que contiene
información sobre cómo alcanzar las diferentes redes destino. Esta tabla se construye dinámicamente mediante protocolos de enrutamiento. o Cuando un dispositivo quiere enviar un paquete de datos a otro en una red diferente, lo envía primero a su router predeterminado. o El router recibe el paquete, analiza la dirección IP destino y consulta su tabla de enrutamiento para determinar cuál es la mejor ruta a través de la cual reenviar ese paquete. o Basado en la tabla de enrutamiento, el router encapsula el paquete original dentro de un nuevo paquete IP, poniendo como dirección destino la del próximo salto o próximo router en la ruta elegida. o Este proceso se repite en cada router intermedio hasta que el paquete llegue a la red de destino. El último router elimina la encapsulación y envía el paquete original al dispositivo destino. o Simultáneamente, cada router intercambia información de topología y rutas con otros routers mediante protocolos de enrutamiento para mantener actualizadas sus tablas con las rutas más eficientes. o Métricas como distancia, número de saltos, ancho de banda, carga, confiabilidad, etc. se usan para determinar la mejor ruta. o Si una ruta falla, los routers convergen para encontrar automáticamente una ruta alternativa basada en la información de sus tablas de enrutamiento.