En Internet, el enrutamiento es la forma en la que los paquetes de datos IP viajan desde su origen hasta su destino.
Después de leer este artículo podrás:
Contenido relacionado
Capa de red
Red de área local (LAN)
¿Qué es un conmutador de red?
Protocolo de Internet (IP)
¿Qué es MSS?
Suscríbase a theNET, el resumen mensual de Cloudflare sobre las ideas más populares de Internet.
Copiar enlace del artículo
El enrutamiento de redes es el proceso de selección de una ruta a través de una o más redes. Los principios del enrutamiento se pueden aplicar a cualquier tipo de red, desde las redes telefónicas hasta el transporte público. En las redes de conmutación de paquetes, como Internet, el enrutamiento selecciona las rutas para que los paquetes del Protocolo de Internet (IP) vayan desde su origen hasta su destino. Estas decisiones de enrutamiento en Internet las llevan a cabo piezas especializadas de hardware de red conocidas como enrutadores.
Reflexionemos sobre la siguiente imagen. Para que un paquete de datos llegue del ordenador A al ordenador B, ¿debe pasar por las redes 1, 3 y 5, o por las redes 2 y 4? El paquete tomará un camino más corto por las redes 2 y 4, pero puede que las redes 1, 3 y 5 sean más rápidas en el reenvío de paquetes que las 2 y 4. Este es el tipo de decisiones que tienen que tomar constantemente los enrutadores de red.
Los enrutadores consultan las tablas de enrutamiento internas para tomar decisiones acerca de cómo enrutar los paquetes por las rutas de red. Una tabla de enrutamiento registra las rutas que deben tomar los paquetes para llegar a cada destino del que sea responsable el enrutador. Pensemos en los horarios de trenes, que los pasajeros consultan para decidir qué tren coger. Las tablas de enrutamiento son así, pero para las rutas de red en lugar de para trenes.
Los enrutadores funcionan de la siguiente manera: cuando un enrutador recibe un paquete, lee los encabezados* del paquete para ver su destino, de la misma forma que un revisor de tren puede comprobar los billetes de un pasajero para determinar en qué tren debe ir. Luego determina hacia dónde dirigir el paquete en función de la información de sus tablas de enrutamiento.
Los enrutadores hacen esto millones de veces por segundo con millones de paquetes. Cuando un paquete viaja hacia su destino, puede ser enrutado varias veces por diferentes enrutadores.
Las tablas de enrutamiento pueden ser estáticas o dinámicas. Las tablas de enrutamiento estáticas no cambian. Un administrador de red configura manualmente las tablas de enrutamiento estáticas. Básicamente, esto lo que hace es fijar las rutas que toman los paquetes de datos a través de la red, a menos que el administrador actualice manualmente las tablas.
Las tablas de enrutamiento dinámico se actualizan automáticamente. Los enrutadores dinámicos utilizan varios protocolos de enrutamiento (ver a continuación) para determinar las rutas más cortas y rápidas. También toman esta determinación en función del tiempo que tardan los paquetes en llegar a su destino, de forma similar a como Google Maps, Waze y otros servicios de GPS determinan las mejores rutas de conducción en base al rendimiento de la conducción anterior y a las condiciones de conducción actuales.
El enrutamiento dinámico requiere más potencia informática, por lo que las redes más pequeñas pueden confiar en el enrutamiento estático. Pero para las redes medianas y grandes, el enrutamiento dinámico es mucho más eficaz.
*Los encabezados de los paquetes son pequeños paquetes de datos que se adjuntan a los paquetes y que proporcionan información útil, incluyendo la procedencia del paquete y su destino, como el albarán de entrega que se estampa en el exterior de un paquete por correo.
En redes, un protocolo es una forma estandarizada de formatear los datos para que cualquier ordenador conectado pueda entenderlos. Un protocolo de enrutamiento es un protocolo utilizado para identificar o anunciar rutas de red.
Los siguientes protocolos ayudan a los paquetes de datos a encontrar su camino por Internet:
IP: El Protocolo de Internet (IP) especifica el origen y el destino de cada paquete de datos. Los enrutadores inspeccionan el encabezado IP de cada paquete para identificar a dónde enviarlos.
BGP: El protocolo de enrutamiento Border Gateway Protocol (BGP) se utiliza para anunciar qué redes controlan qué direcciones IP, y qué redes se conectan entre sí. (Las grandes redes que realizan estos anuncios de BGP se denominan sistemas autónomos.) BGP es un protocolo de enrutamiento dinámico.
Los siguientes protocolos enrutan los paquetes dentro de un AS:
OSPF: el protocolo Open Shortest Path First (OSPF) lo suelen utilizar los enrutadores de red para identificar dinámicamente las rutas más rápidas y cortas disponibles para enviar paquetes a su destino.
RIP: el Protocolo de información de enrutamiento (RIP) utiliza "el recuento de saltos" para encontrar el camino más corto de una red a otra; "recuento de saltos" significa el número de enrutadores por los que debe pasar un paquete en el camino. (Cuando un paquete va de una red a otra, esto se conoce como un "salto.")
Otros protocolos de enrutamiento interior son el EIGRP (Enhanced Interior Gateway Routing Protocol, que se utiliza sobre todo con enrutadores Cisco) y el IS-IS (Intermediate System to Intermediate System).
Un enrutador es una pieza de hardware de red responsable de reenviar los paquetes a sus destinos. Los enrutadores conectan dos o más redes o subredes IP, y pasan paquetes de datos entre ellas según sea necesario. Los enrutadores se utilizan en casas y oficinas para establecer conexiones de red locales. Los enrutadores más potentes funcionan por todo Internet, ayudando a que los paquetes de datos lleguen a sus destinos.
Cloudflare Argo utiliza smart routing para identificar las rutas más rápidas a través de Internet, evitando las redes muy congestionadas. El resultado es similar a cuando el tráfico de coches se enruta de forma que evite los atascos: los paquetes de datos llegan más rápido, lo cual acelera la experiencia en línea de los usuarios.
Cloudflare Magic Transit utiliza BGP para anunciar subredes IP en nombre de los clientes de Cloudflare. El tráfico de red hacia esas direcciones IP se enruta a través de la red global de Cloudflare, en lugar de ir directamente a las redes de esos clientes. Cloudflare filtra cualquier tráfico de ataque antes de reenviar el tráfico legítimo.