Un protocolo de enrutamiento especifica cómo se comunican los enrutadores entre sí para distribuir información que les permite seleccionar rutas entre los nodos de una red informática . Los enrutadores realizan las funciones de dirección del tráfico en Internet; los paquetes de datos se reenvían a través de las redes de Internet de un enrutador a otro hasta que llegan a su computadora de destino. Los algoritmos de enrutamiento determinan la elección específica de la ruta. Cada enrutador tiene un conocimiento previo solo de las redes conectadas directamente a él. Un protocolo de enrutamiento comparte esta información primero entre los vecinos inmediatos y luego en toda la red. De esta manera, los enrutadores obtienen conocimiento de la topología de la red . La capacidad de los protocolos de enrutamiento para ajustarse dinámicamente a condiciones cambiantes, como conexiones y componentes deshabilitados, y enrutar datos alrededor de obstrucciones es lo que le da a Internet su tolerancia a fallas y alta disponibilidad .
Las características específicas de los protocolos de enrutamiento incluyen la manera en que evitan los bucles de enrutamiento, la manera en que seleccionan las rutas preferidas, utilizando información sobre los costos de los saltos, el tiempo que requieren para alcanzar la convergencia de enrutamiento , su escalabilidad y otros factores como la multiplexación de retransmisión y los parámetros del marco de acceso a la nube. También se pueden emplear ciertas características adicionales, como la interconexión multicapa, como un medio para distribuir puertas de enlace de red no comprometidas a puertos autorizados. [1] Esto tiene el beneficio adicional de evitar problemas con los bucles de protocolo de enrutamiento. [2]
Muchos protocolos de enrutamiento se definen en documentos de estándares técnicos llamados RFC . [3] [4] [5] [6]
Aunque existen muchos tipos de protocolos de enrutamiento, tres clases principales se utilizan ampliamente en redes IP :
Los protocolos de enrutamiento, según el marco de enrutamiento OSI, son protocolos de gestión de capas para la capa de red, independientemente de su mecanismo de transporte:
Los protocolos de puerta de enlace interior (IGP) intercambian información de enrutamiento dentro de un único dominio de enrutamiento . Algunos ejemplos de IGP son:
Los protocolos de puerta de enlace exterior intercambian información de enrutamiento entre sistemas autónomos . Algunos ejemplos son:
Existen muchas implementaciones de software para la mayoría de los protocolos de enrutamiento más comunes. Algunos ejemplos de aplicaciones de código abierto son Bird Internet Routing Daemon , Quagga , GNU Zebra , OpenBGPD , OpenOSPFD y XORP .
Algunos cursos de certificación de redes distinguen entre protocolos de enrutamiento y protocolos enrutados . Un protocolo enrutado se utiliza para enviar tráfico de aplicaciones. Proporciona información de direccionamiento adecuada en su capa de Internet o capa de red para permitir que un paquete se reenvíe de una red a otra. Algunos ejemplos de protocolos enrutados son el Protocolo de Internet (IP) y el Intercambio de paquetes entre redes (IPX).