En un enrutador, la redistribución de rutas permite que una red que utiliza un protocolo de enrutamiento enrute el tráfico de forma dinámica según la información obtenida de otro protocolo de enrutamiento.
En Internet, los enrutadores reenvían paquetes de datos entre redes de computadoras . [1] [2] Para que un enrutador determine dónde reenviar cada paquete, puede utilizar:
En una red pequeña, como una casa o una oficina doméstica, se suele utilizar una ruta predeterminada para enviar todo el tráfico al proveedor de servicios de Internet del usuario . Del mismo modo, las redes de tamaño mediano, como las sucursales o los pequeños proveedores de servicios de Internet, pueden utilizar rutas predeterminadas para el tráfico destinado a Internet público . Pero en redes de tamaño mediano y grande, los enrutadores utilizan protocolos de enrutamiento dinámico para determinar las mejores rutas hacia varios destinos de red.
A veces, una red puede utilizar más de un protocolo de enrutamiento dinámico, por ejemplo, si dos empresas diferentes se fusionan o si se utilizan dispositivos de red de múltiples proveedores. [8] En dichas redes, a menudo es útil redistribuir información de un protocolo de enrutamiento a otro. [9]
La redistribución de rutas se puede utilizar para permitir que distintas redes pertenecientes a la misma empresa se comuniquen entre sí. También se puede utilizar cuando dos empresas se fusionan y sus redes utilizan distintos protocolos de enrutamiento. Y se puede utilizar junto con VRF o MP-BGP .
Si no se implementa con cuidado, la redistribución de rutas puede causar bucles de enrutamiento .
Cada protocolo de enrutamiento contiene mecanismos para evitar bucles, pero la información necesaria para evitarlos se pierde cuando se redistribuyen las rutas. Por ejemplo, un protocolo de enrutamiento por vector de distancia puede evitar los bucles mediante la regla del "horizonte dividido"; es decir, si un enrutador aprende una ruta de una interfaz particular, no volverá a anunciar la ruta por la misma interfaz. En otras palabras, si A aprende de B que el camino a C pasa por B, entonces no le indicará a B que enrute los paquetes destinados a C a través de A. De la misma manera, un protocolo de enrutamiento de estado de enlace puede mantener una base de datos que contenga el estado de diferentes enlaces en la red, lo que representa un "mapa" (por así decirlo) de la red. Pero la parte de la red cuyas rutas se aprenden mediante la redistribución no se "mapean" de la misma manera. La información de "¿dónde aprendí esta ruta?" se pierde en el proceso de redistribución.
La posibilidad de que se produzcan bucles aumenta si hay más de un enrutador que realiza la redistribución en la misma red y si la redistribución se produce en ambas direcciones (por ejemplo, tanto de EIGRP a OSPF como de OSPF a EIGRP).