El Protocolo de enrutamiento de puerta de enlace interior mejorado ( EIGRP ) es un protocolo de enrutamiento por vector de distancia avanzado que se utiliza en una red informática 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 enrutadores Cisco. La funcionalidad de EIGRP se convirtió a un estándar abierto en 2013 [1] y se publicó con estado informativo como RFC 7868 en 2016.
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 bien conocidos, como RIP , EIGRP solo envía actualizaciones incrementales , lo que reduce la carga de trabajo en el enrutador y la cantidad de datos que deben transmitirse.
EIGRP reemplazó el Protocolo de enrutamiento de puerta de enlace interior (IGRP) en 1993. Una de las principales razones de esto fue el cambio a direcciones IPv4 sin clase en el Protocolo de Internet , que IGRP no podía admitir.
Descripción general
Casi todos los enrutadores contienen una tabla de enrutamiento que contiene reglas mediante las cuales se reenvía el tráfico en una red. Si el enrutador no contiene una ruta válida al destino, el tráfico se descarta. EIGRP es un protocolo de enrutamiento dinámico mediante el cual los enrutadores comparten automáticamente la información de la ruta. Esto facilita la carga de trabajo de un administrador de red que no tiene que configurar cambios en la tabla de enrutamiento manualmente.
Además de la tabla de enrutamiento , EIGRP usa las siguientes tablas para almacenar información:
- Tabla de vecinos: la tabla de vecinos mantiene un registro de las direcciones IP de los enrutadores que tienen una conexión física directa con este enrutador. Los enrutadores que están conectados 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 que ha aprendido 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 las que han sido determinadas por EIGRP. La tabla de topología también registra las métricas para cada una de las rutas EIGRP enumeradas, el sucesor factible y los sucesores. Las rutas en la tabla de topología están marcadas como "pasivas" o "activas". Pasivo indica que EIGRP ha determinado la ruta para la ruta específica y ha terminado de procesar. Activo indica que EIGRP todavía está intentando calcular la mejor ruta para la ruta específica. El router no puede utilizar las rutas de la tabla de topología hasta que se insertan en la tabla de enrutamiento. El enrutador nunca utiliza la tabla de topología para reenviar tráfico. Las rutas de 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. [2]
La información de la tabla de topología se puede insertar en la tabla de enrutamiento del enrutador y luego se puede utilizar para reenviar el tráfico. Si la red cambia (por ejemplo, un enlace físico falla o se desconecta), 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 por vector de distancia, EIGRP no transmite todos los datos de la tabla de enrutamiento del enrutador cuando se realiza un cambio, sino que solo transmite los cambios que se han realizado desde la última vez que se actualizó la tabla de enrutamiento. EIGRP no envía su tabla de enrutamiento periódicamente, sino que solo enviará datos de la tabla de enrutamiento cuando se haya producido un cambio real. Este comportamiento está más en línea con 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 está conectado a otro enrutador que también ejecuta EIGRP, la información se intercambia entre los dos enrutadores. Forman una relación, conocida como adyacencia . La tabla de enrutamiento completa se intercambia entre ambos enrutadores en este momento. Una vez finalizado el intercambio, solo se envían cambios diferenciales.
EIGRP a menudo se considera un protocolo híbrido porque también envía actualizaciones de estado de enlace cuando cambian los estados de enlace.
Características
EIGRP admite las siguientes funciones: [3]
- Soporte para enrutamiento entre dominios sin clases (CIDR) y enmascaramiento de subred de longitud variable. Las rutas no se resumen en el límite de la red con clase a menos que se habilite el resumen automático.
- Soporte para equilibrio de carga en enlaces paralelos entre sitios.
- La capacidad de utilizar diferentes contraseñas de autenticación en diferentes momentos.
- Autenticación MD5 y SHA-2 entre dos enrutadores.
- Envía cambios de topología, en lugar de enviar toda la tabla de enrutamiento cuando se cambia una ruta.
- Comprueba periódicamente si hay una ruta disponible y propaga los cambios de enrutamiento a los enrutadores vecinos si se ha producido algún cambio.
- Ejecuta procesos de enrutamiento separados para 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. [4]
Configuración
Ejemplo de Cisco IOS
Ejemplo de configuración de EIGRP en un enrutador 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 evita el resumen automático de rutas en límites con clase, que de otro modo resultarían en bucles de enrutamiento en redes no contiguas.
Router # configurar terminal Enrutador (config) # enrutador eigrp 1 Enrutador (config-enrutador) # red 10.201.96.0 0.0.15.255 Enrutador (config-enrutador) # sin resumen automático Enrutador (config-enrutador) # 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 de difusión (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 un control remoto. red . EIGRP determina el valor de la ruta utilizando cinco métricas: ancho de banda, carga, retraso, confiabilidad y MTU. [2] EIGRP usa cinco mensajes diferentes para comunicarse con sus enrutadores vecinos. Los mensajes EIGRP son Hola, Actualización, Consulta, Respuesta y Reconocimiento. [5]
La información de enrutamiento EIGRP intercambiada a 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. [6]
EIGRP no funciona con el Protocolo de control de transmisión (TCP) o el Protocolo de datagramas de usuario (UDP). Esto significa que EIGRP no usa un número de puerto para identificar el tráfico. Más bien, 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 a todos los vecinos por completo. [7] [8] El protocolo de transporte confiable también contiene otros mecanismos para maximizar la eficiencia y soportar la multidifusión . [3] EIGRP usa 224.0.0.10 como su dirección de multidifusión y el número de protocolo 88. [3]
Protocolo de enrutamiento por vector de distancia
Cisco Systems ahora clasifica EIGRP como un protocolo de enrutamiento por vector de distancia, pero normalmente se dice que es un protocolo de enrutamiento híbrido. [4] [9] 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 enlace -protocolo de enrutamiento de estado. [9] [10] A pesar de esto, EIGRP contiene muchas diferencias con la mayoría de los otros protocolos de enrutamiento por vector de distancia, que incluyen: [11]
- el uso de paquetes de saludo explícitos para descubrir y mantener adyacencias entre enrutadores.
- el uso de un protocolo confiable para transportar actualizaciones de enrutamiento.
- el uso de una condición de viabilidad para seleccionar una ruta sin bucles.
- el uso de cálculos difusos 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 con cada ruta y considera solo cuatro de las métricas vectoriales al calcular la métrica compuesta:
Router1 # show ip eigrp topología 10.0.0.1 [12] 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 de 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 retraso total es de 25000 microsegundos La confiabilidad es 255/255 La carga es 197/255 El MTU mínimo es 576 El recuento de saltos es 2
- Banda ancha
- 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 saturado
- Retraso total
- Retraso, en 10 s de microsegundos, a lo largo de la ruta desde el enrutador a la red de destino
- Fiabilidad
- Número en el rango de 1 a 255; 255 siendo el más confiable
- MTU
- Ruta mínima Unidad de transmisión máxima (MTU) (nunca se usa en el cálculo métrico)
- Número de saltos
- Número de enrutadores por los que pasa un paquete cuando se enruta a una red remota, que se utiliza para limitar el EIGRP AS. EIGRP mantiene un recuento de saltos para cada ruta, sin embargo, el recuento de saltos no se utiliza en el cálculo de métricas. Solo se verifica con un máximo predefinido en un enrutador EIGRP (de forma predeterminada, está configurado en 100 y se puede cambiar a cualquier valor entre 1 y 255). Las rutas que tengan un recuento de saltos superior al máximo serán anunciadas como inalcanzables por un enrutador EIGRP.
Métrica de enrutamiento
El cálculo de la métrica de enrutamiento compuesto utiliza cinco parámetros, los denominados valores K, K1 a 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.
De forma predeterminada, solo se considera el retraso total y el ancho de banda mínimo cuando se inicia EIGRP en un enrutador, pero un administrador puede habilitar o deshabilitar todos los valores de K según sea necesario para considerar las otras métricas de Vector.
A los efectos de comparar rutas, estas se combinan en una fórmula ponderada para producir una única métrica general:
donde las diversas constantes ( mediante ) puede ser configurado por el usuario para producir diferentes comportamientos. Un hecho importante y poco intuitivo es que si se pone a cero, el término no se utiliza (es decir, se toma como 1) .
El valor predeterminado es para y a 1, y el resto a cero, reduciendo efectivamente la fórmula anterior a .
Obviamente, estas constantes deben configurarse con el mismo valor en todos los enrutadores en un sistema EIGRP, o pueden producirse bucles de enrutamiento permanentes . Los enrutadores Cisco que ejecutan EIGRP no formarán una adyacencia EIGRP y se quejarán de la falta de coincidencia de los valores K hasta que estos valores sean idénticos en estos enrutadores.
EIGRP escala los valores de configuración de ancho de banda y retardo de la interfaz con los siguientes cálculos:
- = 10 7 / Valor del comando de interfaz de ancho de banda
- = Valor del comando de interfaz de retardo
En los enrutadores Cisco, el ancho de banda de la interfaz es un parámetro estático configurable expresado en kilobits por segundo (esta configuración solo afecta el cálculo métrico y no el ancho de banda real de la línea). División de un valor de 10 7 kbit / s (es decir, 10 Gbit / s) por el valor de instrucción de ancho de banda de interfaz produce un resultado que se utiliza en la fórmula ponderada. El retardo de la interfaz es un parámetro estático configurable expresado en decenas de microsegundos. EIGRP toma este valor directamente sin escalar en la fórmula ponderada. Sin embargo, varios comandos show muestran el retardo de la interfaz en microsegundos. Por lo tanto, si se le da un valor de retardo en microsegundos, primero debe dividirse por 10 antes de usarlo 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 contiene el factor de escala de 256. De hecho, este factor de escala se introdujo como un medio simple para facilitar la compatibilidad hacia atrás entre EIGRP y IGRP: en IGRP, la métrica general es un valor de 24 bits, mientras que EIGRP usa un valor de 32 bits para expresar esta métrica. Al multiplicar un valor de 24 bits por el factor de 256 (desplazándolo efectivamente 8 bits hacia la izquierda), el valor se amplía a 32 bits y viceversa. De esta manera, 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 que se hace automáticamente.
Sucesor factible
Un sucesor factible para un destino en particular es un enrutador de siguiente salto que está garantizado para no ser parte de un bucle de enrutamiento . Esta condición se verifica probando la condición de viabilidad .
Por tanto, todo 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 indicar sólo aquellas rutas que proporcionan una ruta sin bucles pero que no son sucesoras (es decir, no proporcionan la menor distancia). Desde este punto de vista, para un destino accesible, siempre hay al menos un sucesor, sin embargo, es posible que no haya sucesores factibles.
Un sucesor factible proporciona una ruta de trabajo hacia el mismo destino, aunque con una distancia mayor. 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 alertarlos en primer lugar, y este paquete se entregará correctamente. Los sucesores factibles también se registran en la tabla de topología.
El sucesor factible proporciona efectivamente una ruta de respaldo en el caso de que los sucesores existentes no estén disponibles. Además, cuando se realiza un equilibrio de carga de costo desigual (equilibrando 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 con equilibrio de carga.
De forma predeterminada, el recuento total de sucesores y sucesores factibles para un destino almacenado en la tabla de enrutamiento está limitado a cuatro. Este límite se puede cambiar en el rango de 1 a 6. En versiones más recientes de Cisco IOS (por ejemplo, 12.4), este rango está entre 1 y 16.
Estado activo y pasivo
Un destino en la tabla de topología se puede marcar como pasivo o activo . Un estado pasivo es un estado en el que el enrutador ha identificado el (los) sucesor (es) para el destino. El destino cambia al estado activo cuando el sucesor actual ya no satisface la condición de factibilidad y no hay sucesores factibles identificados para ese destino (es decir, no hay rutas de respaldo disponibles). El destino cambia de activo a pasivo cuando el enrutador recibió respuestas a todas las consultas que envió a sus vecinos. Observe que si un sucesor deja de satisfacer la condición de factibilidad pero hay al menos un sucesor factible disponible, el enrutador promoverá un sucesor factible con la distancia total más baja (la distancia informada por el sucesor factible más el costo del enlace a este vecino ) a un nuevo sucesor y el destino permanecerá en estado pasivo .
Condición de viabilidad
La condición de viabilidad es una condición suficiente para la libertad de bucle en la red enrutada EIGRP. Se utiliza para seleccionar los sucesores y sucesores factibles que están garantizados para estar en una ruta sin bucles hacia un destino. Su fórmula simplificada es sorprendentemente simple:
- Si, para un destino, un enrutador vecino anuncia una distancia que es estrictamente menor que nuestra distancia factible, entonces este vecino se encuentra en una ruta sin bucles hacia este destino.
o en otras palabras,
- Si, para un destino, un enrutador vecino nos dice que está más cerca del destino que nunca, entonces este vecino se encuentra en una ruta sin bucles hacia este destino.
Es importante darse cuenta de que esta condición es suficiente, no necesaria. Eso significa que se garantiza que los vecinos que satisfacen esta condición estarán en una ruta sin bucles hacia algún destino, sin embargo, también puede haber otros vecinos en una ruta sin bucles que no satisfagan esta condición. Sin embargo, tales vecinos no proporcionan la ruta más corta a un destino, por lo tanto, no usarlos no presenta ningún deterioro significativo de la funcionalidad de la red. Estos vecinos serán reevaluados para su posible uso si el enrutador pasa al estado Activo para ese destino.
Equilibrio de carga de costo de ruta desigual
EIGRP presenta equilibrio de carga en rutas con diferentes costos. Se utiliza un multiplicador, llamado varianza, para determinar qué rutas incluir en el equilibrio de carga. La variación se establece en 1 de forma predeterminada, lo que significa equilibrio de carga 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 más pequeña que el resultado se usa en el equilibrio de carga. [13]
Con la funcionalidad del equilibrio de carga de costo de ruta desigual en EIGRP, el protocolo OSPF no puede diseñar la red mediante el equilibrio de carga de costo de ruta desigual. Con respecto a la función de equilibrio de carga de costo de ruta desigual en el uso de la industria, el diseño de la red puede ser flexible con la gestión del tráfico.
EIGRP y compatibilidad con otros proveedores
Cisco dio a conocer detalles del protocolo de enrutamiento EIGRP patentado en un RFC en un esfuerzo por ayudar a las empresas cuyas redes operan en un entorno de múltiples proveedores. El protocolo se describe en RFC 7868 . EIGRP se desarrolló hace 20 años, sin embargo, 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 omiten varios detalles básicos en la definición de RFC, lo que dificulta la configuración de la interoperabilidad entre los enrutadores de diferentes proveedores cuando se utiliza el protocolo.
Referencias
- ^ a b Cisco Systems (2013), Enhanced Interior Gateway Routing Protocol (EIGRP) Informativo RFC Preguntas frecuentes , consultado el 14 de septiembre de 2013
- ^ a b Cisco Systems (2012), Enhanced Interior Gateway Routing Protocol (EIGRP) Wide Metrics , consultado el 14 de marzo de 2014
- ^ a b c Cisco Training White Paper , Global Knowledge Training LLC, 2013, archivado desde el original el 15 de octubre de 2013 , consultado el 17 de septiembre de 2013
- ^ a b 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" . Vida útil del paquete. 2009-01-17.
- ^ Shamim, Aziz, Liu, Martey 2002, Troubleshooting IP Protocols, Cisco Press USA, consultado el 23 de noviembre de 2013, < https://books.google.com/books?id=fzBOZDGBDDgC&lpg=PA214&ots=eyWtKIr1dc&dq=reliable%20transport%20protocol% 20eigrp & pg = PA214 # v = onepage & q = confiable% 20transport% 20protocol% 20eigrp & f = true >
- ^ a b Estudios prácticos del CCIE, volumen I | Capítulo 11. Híbrido: Protocolo de enrutamiento de puerta de enlace interior mejorado (EIGRP) Archivado el 26 de abril de 2014 en Wayback Machine . InformIT (13 de junio de 2008). Consultado el 30 de mayo de 2014.
- ^ Ashraf, Muhammad Irfan, et al. " Análisis comparativo de protocolos de enrutamiento híbrido y estado de enlace archivado el 9 de noviembre de 2013 en Wayback Machine "
- ^ Albrightson, R., García-Luna-Aceves, JJ y Boyle, J. (1994, mayo). EIGRP es un protocolo de enrutamiento rápido basado en vectores de distancia. En Proc. Networld / Interop (Vol. 94, págs. 136-147).
- ^ "¿Qué es la dirección IP 10.0.0.1? Y cómo iniciar sesión en 10.0.0.1?" . 10.0.0.0.1 Consorcio . 2018-03-02. Archivado desde el original el 3 de marzo de 2018 . Consultado el 3 de marzo de 2018 .
- ^ Cómo funciona el equilibrio de carga de ruta de costo desigual (varianza) en IGRP y EIGRP 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 .
- Cisco Systems (2005-09-09), Protocolo de enrutamiento de gateway interior mejorado , Documento de Identificación 16406 , recuperada 2008-04-27.
- Cisco Systems (nd), Internetworking Technology Handbook: Enhanced Interior Gateway Routing Protocol (EIGRP) , consultado el 27 de abril de 2008.
- Cisco Systems (2005-08-10), Introducción al EIGRP , Documento ID 13669 , recuperada 2008-04-27.
- 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 (02/18/2013), información EIGRP Draft , RFC número aún no asignado , recuperada 02/18/2013.
enlaces externos
- "Introducción a EIGRP" . Cisco Systems. 2005-08-10.