El Protocolo de Enrutamiento de Puerta de Enlace Interior Mejorado ( EIGRP ) es un protocolo de enrutamiento de vector distancia avanzado que se utiliza en redes informáticas para automatizar las decisiones y la configuración de enrutamiento . El protocolo fue diseñado por Cisco Systems como un protocolo propietario , disponible solo en routers Cisco. En 2013, Cisco permitió a otros proveedores implementar libremente una versión limitada de EIGRP con algunas de sus características asociadas, como la Alta Disponibilidad (HA), pero retuvo otras características de EIGRP, como el EIGRP stub, necesario para DMVPN y el despliegue en campus a gran escala. La información necesaria para la implementación se publicó con carácter informativo como RFC 7868 en 2016, que no llegó a alcanzar el nivel de Estándar de Internet y permitió a Cisco mantener el control del protocolo EIGRP. [ 1 ] [ 2 ]
EIGRP se utiliza en un enrutador para compartir rutas con otros enrutadores dentro del mismo sistema autónomo . A diferencia de otros protocolos de enrutamiento conocidos, como RIP , EIGRP solo envía actualizaciones incrementales , lo que reduce la carga de trabajo del enrutador y la cantidad de datos que se deben transmitir.
EIGRP reemplazó al Protocolo de Enrutamiento de Puerta de Enlace Interior (IGRP) en 1993. Una de las principales razones fue el cambio a direcciones IPv4 sin clases en el Protocolo de Internet , que IGRP no podía soportar.
Descripción general
Casi todos los routers contienen una tabla de enrutamiento con reglas para el reenvío del tráfico en la red. Si el router no dispone de una ruta válida hacia el destino, el tráfico se descarta. EIGRP es un protocolo de enrutamiento dinámico que permite a los routers compartir automáticamente la información de ruta. Esto facilita el trabajo del administrador de red, quien no necesita configurar manualmente los cambios en la tabla de enrutamiento.
Además de la tabla de enrutamiento , EIGRP utiliza las siguientes tablas para almacenar información:
- Tabla de vecinos: La tabla de vecinos registra las direcciones IP de los enrutadores que tienen una conexión física directa con este enrutador. Los enrutadores que se conectan a este enrutador indirectamente, a través de otro enrutador, no se registran en esta tabla, ya que no se consideran vecinos.
- Tabla de topología: La tabla de topología almacena las rutas aprendidas de las tablas de enrutamiento vecinas. A diferencia de una tabla de enrutamiento, la tabla de topología no almacena todas las rutas, sino solo aquellas determinadas por EIGRP. También registra las métricas de cada una de las rutas EIGRP listadas, el sucesor factible y los sucesores. Las rutas en la tabla de topología se marcan como "pasivas" o "activas". "Pasivas" indica que EIGRP ha determinado la ruta específica y ha finalizado el procesamiento. "Activas" indica que EIGRP aún está intentando calcular la mejor ruta para la ruta específica. El enrutador no puede utilizar las rutas en la tabla de topología hasta que se inserten en la tabla de enrutamiento. El enrutador nunca utiliza la tabla de topología para reenviar tráfico. Las rutas en la tabla de topología no se insertarán en la tabla de enrutamiento si están activas, son un sucesor factible o tienen una distancia administrativa mayor que una ruta equivalente. [ 3 ]
La información de la tabla de topología se puede insertar en la tabla de enrutamiento del enrutador y utilizarse para reenviar el tráfico. Si la red cambia (por ejemplo, si falla o se desconecta un enlace físico), la ruta dejará de estar disponible. EIGRP está diseñado para detectar estos cambios e intentará encontrar una nueva ruta hacia el destino. La ruta anterior, que ya no está disponible, se elimina de la tabla de enrutamiento. A diferencia de la mayoría de los protocolos de enrutamiento de vector distancia, EIGRP no transmite todos los datos de la tabla de enrutamiento del enrutador cuando se produce un cambio, sino que solo transmite los cambios realizados desde la última actualización de la tabla. EIGRP no envía su tabla de enrutamiento periódicamente, sino que solo envía datos de la tabla de enrutamiento cuando se produce un cambio real. Este comportamiento se asemeja más al de los protocolos de enrutamiento de estado de enlace , por lo que EIGRP se considera principalmente un protocolo híbrido.
Cuando un enrutador que ejecuta EIGRP se conecta a otro enrutador que también ejecuta EIGRP, se intercambia información entre ambos. Se establece una relación conocida como adyacencia . En ese momento, se intercambia la tabla de enrutamiento completa entre ambos enrutadores. Una vez finalizado el intercambio, solo se envían los cambios diferenciales.
EIGRP suele considerarse un protocolo híbrido porque también envía actualizaciones del estado de los enlaces cuando estos cambian.
Características
EIGRP admite las siguientes características: [ 4 ]
- Compatibilidad con el balanceo de carga en enlaces paralelos entre sitios.
- La posibilidad de utilizar diferentes contraseñas de autenticación en diferentes momentos.
- Autenticación MD5 y SHA-2 entre dos enrutadores.
- Envía los cambios de topología, en lugar de enviar la tabla de enrutamiento completa cuando se modifica una ruta.
- Comprueba periódicamente si hay una ruta disponible y, en caso de que se haya producido algún cambio, propaga los cambios de enrutamiento a los enrutadores vecinos.
- Ejecuta procesos de enrutamiento separados para el Protocolo de Internet (IP), IPv6 , IPX y AppleTalk , mediante el uso de módulos dependientes del protocolo (PDM).
- Compatibilidad con versiones anteriores de los protocolos de enrutamiento IGRP. [ 5 ]
Configuración
Ejemplo de Cisco IOS
Ejemplo de configuración de EIGRP en un router Cisco IOS para una red privada . El comodín 0.0.15.255 en este ejemplo indica una subred con un máximo de 4094 hosts; es el complemento bit a bit de la máscara de subred 255.255.240.0. El comando no auto-summary impide la generación automática de resúmenes de ruta en límites con clases, lo que de otro modo provocaría bucles de enrutamiento en redes discontinuas.
Router# configurar terminal Router(config)# router eigrp 1 Router (config-router)# network 10.201.96.0 0.0.15.255 Router (config-router)# no auto-summary Router (config-router)# salir
Detalles técnicos
EIGRP es un protocolo de enrutamiento de vector de distancia y estado de enlace que utiliza el algoritmo de actualización difusa (DUAL) (basado en el trabajo de SRI International ) para mejorar la eficiencia del protocolo y ayudar a prevenir errores de cálculo al intentar determinar la mejor ruta a una red remota . EIGRP determina el valor de la ruta utilizando cinco métricas: ancho de banda, carga, retardo, confiabilidad y MTU. [ 3 ] EIGRP utiliza cinco mensajes diferentes para comunicarse con sus enrutadores vecinos: Hello, Update, Query, Reply y Acknowledgement. [ 6 ]
La información de enrutamiento EIGRP, intercambiada con un enrutador desde otro enrutador dentro del mismo sistema autónomo, tiene una distancia administrativa predeterminada de 90. La información de enrutamiento EIGRP, que proviene de un enrutador habilitado para EIGRP fuera del sistema autónomo, tiene una distancia administrativa predeterminada de 170. [ 7 ]
EIGRP no opera utilizando el Protocolo de Control de Transmisión (TCP) ni el Protocolo de Datagramas de Usuario (UDP). Esto significa que EIGRP no utiliza un número de puerto para identificar el tráfico. En cambio, EIGRP está diseñado para funcionar sobre la Capa 3 (es decir, el protocolo IP). Dado que EIGRP no utiliza TCP para la comunicación, implementa el Protocolo de Transporte Confiable (RTP) de Cisco para garantizar que las actualizaciones del enrutador EIGRP se entreguen completamente a todos los vecinos. [ 8 ] [ 9 ] El Protocolo de Transporte Confiable también contiene otros mecanismos para maximizar la eficiencia y admitir la multidifusión . [ 4 ] EIGRP utiliza 224.0.0.10 como su dirección de multidifusión y el número de protocolo 88. [ 4 ]
Protocolo de enrutamiento de vector distancia
Cisco Systems ahora clasifica a EIGRP como un protocolo de enrutamiento de vector de distancia, pero normalmente se dice que es un protocolo de enrutamiento híbrido. [ 5 ] [ 10 ] Si bien EIGRP es un protocolo de enrutamiento avanzado que combina muchas de las características de los protocolos de enrutamiento de estado de enlace y de vector de distancia, el algoritmo DUAL de EIGRP contiene muchas características que lo hacen más un protocolo de enrutamiento de vector de distancia que un protocolo de enrutamiento de estado de enlace. [ 10 ] [ 11 ] A pesar de esto, EIGRP contiene muchas diferencias con respecto a la mayoría de los demás protocolos de enrutamiento de vector de distancia, incluidas: [ 12 ]
- el uso de paquetes hello explícitos para descubrir y mantener adyacencias entre enrutadores.
- el uso de un protocolo fiable para transportar actualizaciones de enrutamiento.
- el uso de una condición de viabilidad para seleccionar una ruta sin bucles.
- el uso de cálculos de difusión para involucrar a la parte afectada de la red en el cálculo de una nueva ruta más corta.
Métricas compuestas y vectoriales de EIGRP
EIGRP asocia seis métricas vectoriales diferentes a cada ruta y considera solo cuatro de ellas al calcular la métrica compuesta:
Router1# show ip eigrp topology 10.0.0.1 255.255.255.255 Entrada de topología IP-EIGRP para 10.0.0.1/32 El estado es pasivo, el indicador de origen de la consulta es 1, 1 sucesor(es), FD es 40640000 Bloques descriptores de enrutamiento: 10.0.0.1 (Serial0/0/0), desde 10.0.0.1, el indicador de envío es 0x0 La métrica compuesta es (40640000/128256), la ruta es interna. Métrica vectorial: El ancho de banda mínimo es de 64 Kbit. El retardo total es de 25000 microsegundos. La fiabilidad es de 255/255. La carga es 197/255 MTU mínimo es 576 El número de saltos es 2- Ancho de banda
- Ancho de banda mínimo (en kilobits por segundo) a lo largo de la ruta desde el enrutador hasta la red de destino.
- Carga
- Número en el rango de 1 a 255; 255 es saturado
- Retraso total
- Retraso, en decenas de microsegundos, a lo largo de la ruta desde el enrutador hasta la red de destino.
- Fiabilidad
- Número en el rango de 1 a 255; siendo 255 el más fiable.
- MTU
- Ruta mínima Unidad de transmisión máxima (MTU) (nunca se utiliza en el cálculo métrico)
- Número de saltos
- Número de enrutadores por los que pasa un paquete al enrutarse a una red remota, utilizado para limitar el AS de EIGRP. EIGRP mantiene un contador de saltos para cada ruta; sin embargo, este contador no se utiliza en el cálculo de la métrica. Solo se verifica con respecto a un máximo predefinido en un enrutador EIGRP (por defecto, está configurado en 100 y puede cambiarse a cualquier valor entre 1 y 255). Las rutas con un contador de saltos superior al máximo serán anunciadas como inaccesibles por un enrutador EIGRP.
Métrica de enrutamiento
El cálculo de la métrica de enrutamiento compuesta utiliza cinco parámetros, denominados valores K, del K1 al K5. Estos actúan como multiplicadores o modificadores en el cálculo de la métrica compuesta. K1 no es igual al ancho de banda, etc.
Por defecto, al iniciar EIGRP en un enrutador, solo se tienen en cuenta el retardo total y el ancho de banda mínimo, pero un administrador puede habilitar o deshabilitar todos los valores K según sea necesario para considerar las demás métricas de Vector.
A efectos de comparar rutas, estas se combinan en una fórmula ponderada para producir una única métrica global:
donde las diversas constantes (a través de) puede ser configurado por el usuario para producir comportamientos variables. Un hecho importante y poco intuitivo es que sise establece en cero, el términono se utiliza (es decir, se toma como 1) .
El valor predeterminado es parayque se establece en 1 y el resto en cero, reduciendo efectivamente la fórmula anterior a.
Obviamente, estas constantes deben tener el mismo valor en todos los routers de un sistema EIGRP, o podrían producirse bucles de enrutamiento permanentes . Los routers Cisco que ejecutan EIGRP no establecerán una adyacencia EIGRP y mostrarán errores de coincidencia de valores K hasta que estos valores sean idénticos en dichos routers.
EIGRP ajusta los valores de configuración de ancho de banda y retardo de la interfaz mediante los siguientes cálculos:
- = 10 7 / Valor del comando de interfaz de ancho de banda
- = Valor del comando de interfaz de retardo
En los routers Cisco, el ancho de banda de la interfaz es un parámetro estático configurable que se expresa en kilobits por segundo (su configuración solo afecta al cálculo de la métrica, no al ancho de banda real de la línea). Al dividir un valor de 10⁷ kbit /s (es decir, 10 Gbit/s) entre el valor del ancho de banda de la interfaz, se obtiene un resultado que se utiliza en la fórmula ponderada. El retardo de la interfaz es un parámetro estático configurable que se expresa en decenas de microsegundos. EIGRP toma este valor directamente sin escalarlo en la fórmula ponderada. Sin embargo, varios comandos `show` muestran el retardo de la interfaz en microsegundos. Por lo tanto, si se proporciona un valor de retardo en microsegundos, primero debe dividirse entre 10 antes de utilizarlo en la fórmula ponderada.
IGRP utiliza la misma fórmula básica para calcular la métrica general; la única diferencia es que en IGRP, la fórmula no incluye el factor de escala de 256. De hecho, este factor de escala se introdujo como una forma sencilla de facilitar la retrocompatibilidad entre EIGRP e IGRP: en IGRP, la métrica general es un valor de 24 bits, mientras que EIGRP utiliza un valor de 32 bits para expresarla. Al multiplicar un valor de 24 bits por el factor de 256 (lo que equivale a desplazarlo 8 bits a la izquierda), el valor se extiende a 32 bits, y viceversa. De esta forma, la redistribución de información entre EIGRP e IGRP implica simplemente dividir o multiplicar el valor de la métrica por un factor de 256, lo cual se realiza automáticamente.
Sucesor factible
Un sucesor factible para un destino específico es un enrutador de siguiente salto que garantiza no formar parte de un bucle de enrutamiento . Esta condición se verifica probando la condición de factibilidad .
Por lo tanto, cada sucesor es también un sucesor factible. Sin embargo, en la mayoría de las referencias sobre EIGRP, el término sucesor factible se utiliza para referirse únicamente a aquellas rutas que proporcionan una ruta sin bucles, pero que no son sucesoras (es decir, no proporcionan la distancia mínima). Desde este punto de vista, para un destino alcanzable, siempre existe al menos un sucesor; sin embargo, puede que no existan sucesores factibles.
Un sucesor factible proporciona una ruta válida hacia el mismo destino, aunque con una mayor distancia. En cualquier momento, un enrutador puede enviar un paquete a un destino marcado como "Pasivo" a través de cualquiera de sus sucesores o sucesores factibles sin necesidad de alertarlos previamente, y este paquete se entregará correctamente. Los sucesores factibles también se registran en la tabla de topología.
El sucesor factible proporciona una ruta de respaldo en caso de que los sucesores existentes no estén disponibles. Además, al realizar el balanceo de carga de costo desigual (que distribuye el tráfico de red en proporción inversa al costo de las rutas), los sucesores factibles se utilizan como siguientes saltos en la tabla de enrutamiento para el destino balanceado.
Por defecto, el número total de sucesores y sucesores posibles para un destino almacenado en la tabla de enrutamiento está limitado a cuatro. Este límite se puede modificar en un rango de 1 a 6. En versiones más recientes de Cisco IOS (por ejemplo, la 12.4), este rango se sitúa entre 1 y 16.
Estado activo y pasivo
Un destino en la tabla de topología puede estar marcado como pasivo o activo . El estado pasivo se da cuando el enrutador ha identificado a los sucesores del destino. El destino pasa al estado activo cuando el sucesor actual deja de cumplir la condición de viabilidad y no se han identificado sucesores viables para ese destino (es decir, no hay rutas de respaldo disponibles). El destino vuelve a pasar de activo a pasivo cuando el enrutador recibe respuestas a todas las consultas que ha enviado a sus vecinos. Cabe destacar que si un sucesor deja de cumplir la condición de viabilidad, pero hay al menos un sucesor viable disponible, el enrutador promoverá a un sucesor viable con la menor distancia total (la distancia informada por el sucesor viable más el costo del enlace a este vecino) a nuevo sucesor, y el destino permanecerá en estado pasivo .
condición de viabilidad
La condición de factibilidad es una condición suficiente para la ausencia de bucles en una red enrutada por EIGRP. Se utiliza para seleccionar los sucesores y los sucesores factibles que garantizan una ruta sin bucles hacia un destino. Su formulación simplificada es sorprendentemente sencilla:
- Si, para un destino, un enrutador vecino anuncia una distancia estrictamente menor que nuestra distancia factible, entonces este vecino se encuentra en una ruta sin bucles hacia ese destino.
o en otras palabras,
- Si, para un destino, un enrutador vecino nos dice que está más cerca del destino de lo que jamás hemos estado, entonces este vecino se encuentra en una ruta sin bucles hacia ese destino.
Es importante tener en cuenta que esta condición es suficiente, no necesaria. Esto significa que los vecinos que la satisfacen tienen garantizada una ruta sin bucles hacia un destino. Sin embargo, puede haber otros vecinos en una ruta sin bucles que no la satisfagan. No obstante, estos vecinos no proporcionan la ruta más corta a un destino, por lo que no utilizarlos no supone un deterioro significativo de la funcionalidad de la red. Estos vecinos se reevaluarán para su posible uso si el enrutador pasa al estado Activo para ese destino.
Balanceo de carga con costos de ruta desiguales
EIGRP implementa el balanceo de carga en rutas con diferentes costos. Se utiliza un multiplicador, denominado varianza, para determinar qué rutas se incluyen en el balanceo de carga. La varianza se establece en 1 por defecto, lo que significa que el balanceo de carga se realiza en rutas de igual costo. La varianza máxima es 128. La métrica mínima de una ruta se multiplica por el valor de la varianza. Cada ruta con una métrica menor que el resultado se utiliza en el balanceo de carga. [ 13 ]
Con la funcionalidad de balanceo de carga de costo de ruta desigual en EIGRP, el protocolo OSPF no puede diseñar la red mediante balanceo de carga de costo de ruta desigual. En cuanto a la función de balanceo de carga de costo de ruta desigual en el ámbito industrial, el diseño de la red puede ser flexible con la gestión del tráfico.
EIGRP y compatibilidad con otros proveedores
Cisco publicó detalles del protocolo de enrutamiento propietario EIGRP en un RFC con el fin de ayudar a las empresas cuyas redes operan en un entorno de múltiples proveedores. El protocolo se describe en el RFC 7868. EIGRP se desarrolló hace 20 años, pero sigue siendo uno de los principales protocolos de enrutamiento de Cisco debido a su supuesta facilidad de uso y escalabilidad en comparación con otros protocolos . [ 1 ] [ 14 ]
Cisco ha declarado que EIGRP es un estándar abierto , pero omite varios detalles fundamentales en la definición RFC , lo que dificulta la interoperabilidad entre routers de diferentes proveedores cuando se utiliza este protocolo. Incluso Cisco NX-OS, por ejemplo, no admite el balanceo de carga de costo desigual. [ 15 ]
A partir de 2022, EIGRP tiene soporte alfa en FRRouting [ 16 ] [ 17 ] y parece que generalmente no es compatible con otros programas de enrutamiento .
Referencias
- 1 2 "Protocolo de enrutamiento de puerta de enlace interior mejorado (EIGRP)" . Cisco . Archivado del original el 21/02/2013 . Recuperado el 02/09/2022 .
- ↑ Burke, Anthony (31 de enero de 2013). "¿Por qué Cisco se molesta con EIGRP "abierto"? - Packet Pushers" . packetpushers.net . Recuperado el 9 de noviembre de 2024 .
- 1 2 Cisco Systems (2012), Métricas amplias del protocolo de enrutamiento de puerta de enlace interior mejorado (EIGRP) , consultado el 14 de marzo de 2014
- 1 2 3 Documento técnico de capacitación de Cisco , Global Knowledge Training LLC, 2013, archivado del original el 15 de octubre de 2013 , consultado el 17 de septiembre de 2013.
- 1 2 Introducción a EIGRP . Cisco. Consultado el 30 de mayo de 2014.
- ↑ "Tipos de mensajes EIGRP" .
- ↑ Cisco Systems (2013), ¿Qué es la distancia administrativa?, consultado el 14 de septiembre de 2013.
- ↑ "RTP en EIGRP" . Ciclo de vida del paquete. 17 de enero de 2009.
- ↑ Solución de problemas de protocolos de enrutamiento IP (Serie de desarrollo profesional CCIE) . Cisco Press. 7 de mayo de 2002. ISBN 978-0-13-303467-7.
- 1 2 CCIE Practical Studies, Volumen I | Capítulo 11. Híbrido: Protocolo de enrutamiento de puerta de enlace interior mejorado (EIGRP) Archivado el 26/04/2014 en Wayback Machine . InformIT (13/06/2008). Recuperado el 30/05/2014.
- ↑ Ashraf, Muhammad Irfan, et al. " Análisis comparativo de protocolos de enrutamiento híbridos y de estado de enlace " Archivado el 9 de noviembre de 2013 en Wayback Machine "
- ↑ Albrightson, R., Garcia-Luna-Aceves, JJ, & Boyle, J. (1994, mayo). EIGRP, un protocolo de enrutamiento rápido basado en vectores de distancia. En Proc. Network ID/Interop (Vol. 94, pp. 136-147).
- ↑ ¿Cómo funciona el balanceo de carga de rutas de costo desigual (varianza) en IGRP y EIGRP de Cisco? Consultado el 24 de marzo de 2017.
- ↑ "Protocolo de enrutamiento de puerta de enlace interior mejorado" . CISCO . Consultado el 2 de septiembre de 2017 .
- ↑ "Guía de configuración de enrutamiento unicast de Cisco Nexus 9000 Series NX-OS, versión 6.x - Configuración de EIGRP [ conmutadores Cisco Nexus 9000 Series ] " . Cisco . Consultado el 2 de septiembre de 2022 .
- ↑ "FRRouting" . frrouting.org . Consultado el 2 de septiembre de 2022 .
- ↑ "EIGRP — FRR última documentación" . docs.frrouting.org . Consultado el 2 de septiembre de 2022 .
- Cisco Systems (09/09/2005), Protocolo de enrutamiento de puerta de enlace interior mejorado , ID de documento 16406 , consultado el 27/04/2008..
- Cisco Systems (s.f.), Manual de tecnología de interconexión de redes: Protocolo de enrutamiento de puerta de enlace interior mejorado (EIGRP) , consultado el 27 de abril de 2008..
- Cisco Systems (10 de agosto de 2005), Introducción a EIGRP , ID de documento 13669 , consultado el 22 de enero de 2024..
- Lammle, Todd (2007), CCNA Cisco Certified Network Associate Study Guide (Sexta ed.), Indianápolis, Indiana : Wiley Publishing , ISBN 978-0-470-11008-9.
- Cisco Systems (18 de febrero de 2013), EIGRP RFC , RFC 7868 , consultado el 18 de febrero de 2013..
Enlaces externos
- "Introducción a EIGRP" . Cisco Systems. 10 de agosto de 2005.
- Protocolos de Cisco
- Protocolos de enrutamiento