Configuración y Optimización de EIGRP en Redes Cisco: Fundamentos, Convergencia y Troubleshoot
Este tutorial cubre la configuración y optimización de EIGRP (Enhanced Interior Gateway Routing Protocol) en routers Cisco. Aprenderás desde sus fundamentos y características clave hasta la implementación práctica, verificación y resolución de problemas, asegurando una red robusta y eficiente.
🚀 Introducción a EIGRP
El Enhanced Interior Gateway Routing Protocol (EIGRP) es un protocolo de enrutamiento de puerta de enlace interior avanzado, propietario de Cisco (aunque parcialmente abierto ahora), que combina las mejores características de los protocolos de enrutamiento de vector de distancia y estado de enlace. Su diseño permite una convergencia extremadamente rápida y una eficiencia operativa superior, lo que lo convierte en una opción popular para redes empresariales de tamaño mediano a grande.
EIGRP utiliza el algoritmo DUAL (Diffusing Update ALgorithm) para calcular las rutas más cortas y garantizar una operación sin bucles. A diferencia de OSPF que utiliza Dijkstra, DUAL permite que EIGRP tenga rutas de respaldo (sucesores factibles) precalculadas, lo que minimiza el tiempo de inactividad de la red en caso de una falla.
🎯 Características Clave de EIGRP
EIGRP se destaca por varias características que lo hacen potente y flexible:
- Algoritmo DUAL: Garantiza rutas sin bucles y permite una convergencia rápida al mantener rutas de respaldo precalculadas.
- RTP (Reliable Transport Protocol): EIGRP utiliza RTP para entregar actualizaciones de enrutamiento de forma fiable, ya sea mediante unidifusión o multidifusión (224.0.0.10). RTP no es un protocolo de transporte de la capa 4; es un protocolo propio de EIGRP.
- Actualizaciones Parciales y Limitadas: A diferencia de RIP que envía toda su tabla de enrutamiento periódicamente, EIGRP solo envía actualizaciones cuando hay un cambio en la topología y solo a los routers afectados, reduciendo el consumo de ancho de banda.
- Balanceo de Carga de Costo Desigual: Una característica única de EIGRP es la capacidad de balancear la carga a través de múltiples rutas que no tienen el mismo costo, usando el comando
variance. - Soporte VLSM/CIDR: EIGRP soporta máscaras de subred de longitud variable (VLSM) y enrutamiento entre dominios sin clases (CIDR).
- Autenticación: Soporta autenticación MD5 para asegurar las actualizaciones de enrutamiento.
- Métricas Compuestas: Utiliza un conjunto de métricas (ancho de banda, retardo, fiabilidad, carga) para calcular el costo de la ruta, siendo el ancho de banda y el retardo los más influyentes por defecto.
⚙️ Conceptos Fundamentales de EIGRP
Antes de sumergirnos en la configuración, es crucial entender algunos conceptos clave:
Adyacencias y Vecinos (Neighbors)
EIGRP establece adyacencias con routers vecinos para intercambiar información de enrutamiento. Esto se logra mediante el envío de paquetes Hello a la dirección de multidifusión 224.0.0.10. Cuando un router recibe un Hello de un router vecino, lo agrega a su tabla de vecinos.
Tablas de EIGRP
EIGRP mantiene tres tablas principales:
- Tabla de Vecinos (Neighbor Table): Almacena información sobre los routers adyacentes, incluyendo su dirección IP, interfaz, tiempo de actividad (uptime) y los Sucesores (Sucesores Factibles) que anuncian. Se puede ver con
show ip eigrp neighbors. - Tabla de Topología (Topology Table): Contiene todas las rutas descubiertas por EIGRP, incluyendo las rutas de los vecinos (sucesores reportados). DUAL reside aquí. Cada entrada de topología incluye la Distancia Factible (Feasible Distance - FD) y la Distancia Reportada (Reported Distance - RD). Se puede ver con
show ip eigrp topology. - Tabla de Enrutamiento (Routing Table): Contiene solo las mejores rutas seleccionadas por DUAL para cada destino. Estas son las rutas que se utilizan para reenviar el tráfico. Se puede ver con
show ip route eigrp.
Métricas EIGRP y DUAL
EIGRP utiliza una métrica compuesta para determinar la mejor ruta, que por defecto considera ancho de banda y retardo. Opcionalmente, puede incluir fiabilidad (reliability) y carga (load).
La fórmula de la métrica EIGRP es:
Metric = [K1 * Bandwidth + (K2 * Bandwidth) / (256 - Load) + K3 * Delay] * [K5 / (Reliability + K4)]
Por defecto, K1=1, K2=0, K3=1, K4=0, K5=0. Esto simplifica la fórmula a:
Metric = (Bandwidth + Delay)
- Ancho de banda (Bandwidth): Se utiliza el ancho de banda más bajo en la ruta (en kbps, escalado).
- Retardo (Delay): Es la suma de los retardos de todos los enlaces en la ruta (en decenas de microsegundos).
DUAL selecciona la mejor ruta basándose en:
- Sucesor (Successor): La ruta con la menor Distancia Factible (FD) para un destino. Esta es la ruta que se instala en la tabla de enrutamiento.
- Sucesor Factible (Feasible Successor - FS): Una ruta de respaldo a un destino que cumple con la condición de factibilidad (Feasibility Condition - FC). La FC establece que la Distancia Reportada (RD) del Sucesor Factible debe ser menor que la Distancia Factible (FD) de la ruta actual del Sucesor. Esto garantiza que la ruta de respaldo no pase por el router sucesor actual, evitando bucles.
🛠️ Configuración Básica de EIGRP
La configuración básica de EIGRP es relativamente sencilla. A continuación, se detallan los pasos principales.
1. Habilitar el Proceso EIGRP
Se habilita EIGRP globalmente y se especifica un número de sistema autónomo (AS). Todos los routers que participen en el mismo dominio EIGRP deben tener el mismo número de AS.
Router(config)# router eigrp <AS-number>
Reemplaza <AS-number> con un número entero entre 1 y 65535.
2. Anunciar Redes
Se le indica a EIGRP qué redes están directamente conectadas al router y deben ser anunciadas a los vecinos. Se usa el comando network con la dirección de red y una wildcard mask (máscara de bits invertida).
Router(config-router)# network <network-address> <wildcard-mask>
Opcionalmente, para interfaces punto a punto o para simplificar, se puede usar network con la dirección de la interfaz, que en ese caso activa EIGRP solo en esa interfaz.
Router(config-router)# network <interface-ip-address> 0.0.0.0
3. Deshabilitar Auto-Summary (Recomendado)
Por defecto, EIGRP auto-summariza las rutas a los límites de clase. Esto puede causar problemas en redes con VLSM. Es una buena práctica deshabilitar el auto-summary.
Router(config-router)# no auto-summary
Ejemplo de Configuración Básica
Consideremos un escenario con dos routers, R1 y R2, conectados por una interfaz GigabitEthernet.
- R1: IP 192.168.1.1/24 en Gi0/0, IP 10.0.0.1/24 en Lo0
- R2: IP 192.168.1.2/24 en Gi0/0, IP 10.0.1.1/24 en Lo0
Configuración en R1:
Router(config)# router eigrp 100
Router(config-router)# no auto-summary
Router(config-router)# network 192.168.1.0 0.0.0.255
Router(config-router)# network 10.0.0.0 0.0.0.255
Router(config-router)# end
Configuración en R2:
Router(config)# router eigrp 100
Router(config-router)# no auto-summary
Router(config-router)# network 192.168.1.0 0.0.0.255
Router(config-router)# network 10.0.1.0 0.0.0.255
Router(config-router)# end
Después de aplicar esta configuración, R1 y R2 deberían establecer una adyacencia EIGRP.
✅ Verificación de la Configuración
Una vez configurado EIGRP, es esencial verificar su correcto funcionamiento. Aquí están los comandos más útiles:
show ip eigrp neighbors: Muestra la tabla de vecinos EIGRP. Verifica que los vecinos esperados estén listados.
Router# show ip eigrp neighbors
EIGRP-IPv4 Neighbors for AS(100)
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 192.168.1.2 Gi0/0 11 00:01:30 10 1000 0 5
show ip eigrp topology: Muestra la tabla de topología EIGRP. Busca las rutas aprendidas y sus sucesores/sucesores factibles.
Router# show ip eigrp topology
EIGRP-IPv4 Topology Table for AS(100)/ID(10.0.0.1)
P 10.0.1.0/24, 1 successors, FD is 30720
via 192.168.1.2 (30720/28160), GigabitEthernet0/0
P 10.0.0.0/24, 1 successors, FD is 28160
via Connected, Loopback0
P 192.168.1.0/24, 1 successors, FD is 28160
via Connected, GigabitEthernet0/0
show ip route eigrp: Muestra solo las rutas instaladas en la tabla de enrutamiento por EIGRP.
Router# show ip route eigrp
10.0.0.0/24 is variably subnetted, 2 subnets, 2 masks
D 10.0.1.0/24 [90/30720] via 192.168.1.2, 00:01:35, GigabitEthernet0/0
show ip protocols: Muestra los parámetros de los protocolos de enrutamiento activos, incluyendo el número de AS de EIGRP, interfaces participantes y el estado del auto-summary.
Router# show ip protocols
*** IP Routing is NSF aware ***
Routing Protocol is "eigrp 100"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Default networks flagged in outgoing updates
Default networks accepted from incoming updates
EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0
EIGRP maximum hopcount 100
EIGRP maximum paths 4
EIGRP restart-time 200 sec, EIGRP stub-time 300 sec
EIGRP NSF-aware route hold timer is 240
Redistributing: eigrp 100
EIGRP interfaces:
Loopback0 (10.0.0.1)
GigabitEthernet0/0 (192.168.1.1)
Passive Interface(s):
Loopback0
Automatic network summarization is not in effect
EIGRP NSAP route filtering is not in effect
EIGRP maximum metric allowed 4294967295
Routing for Networks:
10.0.0.0
192.168.1.0
Passive Interface(s):
Loopback0
Routing Information Sources:
Gateway Distance Last Update
192.168.1.2 90 00:01:45
Distance:
Internal: 90 External: 170
📈 Optimización y Características Avanzadas de EIGRP
Una vez que EIGRP está operativo, se pueden implementar varias técnicas para optimizar su rendimiento y seguridad.
1. Interfaces Pasivas (Passive Interfaces)
Las interfaces pasivas evitan que EIGRP envíe paquetes Hello y actualizaciones de enrutamiento en una interfaz específica, pero la red conectada a esa interfaz seguirá siendo anunciada. Esto es útil para interfaces conectadas a redes de usuarios finales donde no hay otros routers EIGRP, ahorrando recursos y aumentando la seguridad.
Router(config)# router eigrp 100
Router(config-router)# passive-interface <interface-type> <interface-number>
Para hacer todas las interfaces pasivas por defecto y luego habilitar EIGRP selectivamente en las interfaces necesarias:
Router(config)# router eigrp 100
Router(config-router)# passive-interface default
Router(config-router)# no passive-interface <interface-type> <interface-number> // para interfaces donde se necesitan vecinos EIGRP
2. Autenticación EIGRP
Es fundamental asegurar las actualizaciones de enrutamiento para prevenir ataques y garantizar que solo routers confiables intercambien información. EIGRP soporta autenticación MD5.
// 1. Crear un llavero (key chain)
Router(config)# key chain EIGRP_AUTH
Router(config-keychain)# key 1
Router(config-keychain-key)# key-string MyStrongPassword123
Router(config-keychain-key)# exit
Router(config-keychain)# exit
// 2. Aplicar el llavero a la interfaz
Router(config)# interface <interface-type> <interface-number>
Router(config-if)# ip authentication mode eigrp 100 md5
Router(config-if)# ip authentication key-chain eigrp 100 EIGRP_AUTH
Router(config-if)# end
3. Balanceo de Carga de Costo Desigual (Variance)
Por defecto, EIGRP solo instala la mejor ruta (sucesor) en la tabla de enrutamiento. Con variance, se pueden instalar rutas adicionales (sucesores factibles) en la tabla de enrutamiento, incluso si tienen una métrica más alta, siempre y cuando su métrica sea menor o igual al Sucesor * multiplicado por el valor de variance.
Router(config)# router eigrp 100
Router(config-router)# variance <multiplier>
El <multiplier> es un valor entero (1 a 128). Por ejemplo, variance 2 permitirá rutas con métricas hasta el doble de la métrica del sucesor principal.
4. Sumarización de Rutas Manual
La sumarización manual reduce el tamaño de la tabla de enrutamiento y la frecuencia de las actualizaciones, mejorando la escalabilidad. Se configura por interfaz.
Router(config)# interface <interface-type> <interface-number>
Router(config-if)# ip summary-address eigrp <AS-number> <network-address> <network-mask>
🔍 Resolución de Problemas (Troubleshooting) de EIGRP
Cuando EIGRP no funciona como se espera, es crucial saber cómo diagnosticar y resolver los problemas. Aquí hay algunos pasos y comandos comunes:
Problemas con la Adyacencia de Vecinos
Si no se forman adyacencias, revisa lo siguiente:
- Número de Sistema Autónomo (AS): ¿Coinciden en ambos routers?
show ip protocols - Wildcard Masks: ¿Están las interfaces dentro de las redes anunciadas con
network?show running-config | section router eigrp - Conectividad de Capa 3: ¿Hay conectividad IP directa entre las interfaces?
pingyshow ip interface brief. - Interfaces Pasivas: ¿Alguna interfaz está configurada como pasiva accidentalmente?
show ip protocolsoshow running-config | section router eigrp. - Autenticación: ¿Coinciden los llaveros (key chains) y las claves?
show run interface <interface>. - Access-lists (ACLs): ¿Hay alguna ACL que esté bloqueando el tráfico EIGRP (IP Protocol 88) o el tráfico de multidifusión (224.0.0.10)?
show ip interface <interface> access-lists.
Rutas Faltantes o Incorrectas
Si las rutas no aparecen en la tabla de enrutamiento, verifica:
- Tabla de Vecinos: ¿Los vecinos están arriba?
show ip eigrp neighbors. - Tabla de Topología: ¿Las rutas aparecen en la tabla de topología de los routers intermedios?
show ip eigrp topology. no auto-summary: ¿Está deshabilitado en todos los routers si usas VLSM?show ip protocols.- Redes Anunciadas: ¿Todas las redes relevantes están siendo anunciadas con el comando
networkcorrecto?show running-config | section router eigrp. - Sumarización Manual: ¿Hay sumarizaciones que estén ocultando rutas específicas?
show ip eigrp topology. - Filtros de Ruta: ¿Hay listas de prefijos o listas de distribución (distribute-lists) que estén bloqueando la propagación de rutas?
show running-config | section router eigrp.
Comandos de Debugging Útiles
debug eigrp packets: Muestra los paquetes EIGRP enviados y recibidos (Hello, Update, Query, Reply, Ack).debug eigrp neighbors: Muestra los cambios de estado de los vecinos EIGRP.debug ip eigrp: Información más general sobre el proceso EIGRP.
💡 Ejemplos Prácticos y Escenarios Comunes
Escenario 1: Redundancia con Sucesores Factibles
Considera una topología de diamante:
En este escenario, EIGRP calculará la mejor ruta de R1 a R4. Si R1-R2-R4 es el Sucesor, y R1-R3-R4 cumple la condición de factibilidad (RD de R3-R4 < FD de R1-R2-R4), entonces R1-R3-R4 se instalará como Sucesor Factible. Esto permite una conmutación casi instantánea en caso de que el enlace R2-R4 falle.
Configuración de R1 (extracto):
router eigrp 100
no auto-summary
network 10.0.1.1 0.0.0.0
network 192.168.12.0 0.0.0.255 // Red entre R1-R2
network 192.168.13.0 0.0.0.255 // Red entre R1-R3
Verificación en R1:
Router1# show ip eigrp topology 10.0.4.1/32
EIGRP-IPv4 Topology Entry for 10.0.4.1/32 for AS(100)
State is Passive, Query origin flag is 1, 1 Successor(s), FD is 30720
// Ruta a través de R3 (si este es el Sucesor)
via 192.168.13.3 (30720/28160), GigabitEthernet0/1
// Ruta a través de R2 (si este es el Sucesor Factible, o Sucesor)
via 192.168.12.2 (41943040/28160), GigabitEthernet0/0
Observa las Distancias Factibles y Reportadas. Si la ruta vía R3 es el Sucesor, y la ruta vía R2 tiene una RD menor que la FD de la ruta vía R3, entonces la ruta vía R2 será un Sucesor Factible.
Escenario 2: Balanceo de Carga con variance
Usando la misma topología, si la ruta R1-R2-R4 es muy inferior en métrica a R1-R3-R4, solo la primera será usada. Si queremos usar ambas rutas para balanceo de carga (a pesar de la diferencia de métrica), podemos usar variance.
Configuración en R1:
router eigrp 100
variance 2 // Permite rutas con métrica hasta 2 veces la del Sucesor
// ...otras configuraciones
Ahora, ambas rutas (sucesor y sucesor factible) se instalarían en la tabla de enrutamiento, permitiendo el balanceo de carga.
Router1# show ip route 10.0.4.1
Routing entry for 10.0.4.1/32
Known via "eigrp 100", distance 90, metric 30720,
Tag 100, type internal
Last update from 192.168.13.3 on GigabitEthernet0/1, 00:00:15 ago
Routing Descriptor Blocks:
* 192.168.13.3, from 192.168.13.3, 00:00:15 ago, via GigabitEthernet0/1
Route metric is 30720, traffic share count is 1
Total delay is 300 usec, reliability 255/255, load 1/255,
Minimum bandwidth 100000 Kbit
192.168.12.2, from 192.168.12.2, 00:00:15 ago, via GigabitEthernet0/0
Route metric is 41943040, traffic share count is 1
Total delay is 4100 usec, reliability 255/255, load 1/255,
Minimum bandwidth 10000 Kbit
En este ejemplo, si la ruta vía 192.168.12.2 es un sucesor factible cuya métrica (41943040) es menor o igual a 30720 * 2, entonces ambas se mostrarán en la tabla de enrutamiento.
📝 Resumen y Mejores Prácticas
EIGRP es un protocolo de enrutamiento potente y eficiente que ofrece una convergencia rápida y flexibilidad en la configuración. Para sacar el máximo partido a EIGRP y mantener una red estable y segura, considera las siguientes mejores prácticas:
- Deshabilitar Auto-Summary: Siempre deshabilita
auto-summarypara evitar problemas de enrutamiento en redes VLSM. - Interfaces Pasivas: Configura las interfaces conectadas a segmentos LAN de usuarios finales como pasivas para conservar recursos y aumentar la seguridad.
- Autenticación: Implementa autenticación MD5 para todas las adyacencias EIGRP para proteger la integridad del enrutamiento.
- Sumarización Manual: Utiliza la sumarización manual en los puntos de salida o en los límites de los dominios EIGRP para reducir el tamaño de las tablas de enrutamiento y las actualizaciones.
- Optimización de Métricas: Si bien la métrica por defecto funciona bien en la mayoría de los casos, en redes complejas o con requisitos de tráfico específicos, puedes ajustar los valores K o el ancho de banda/retardo de las interfaces para influir en la selección de rutas.
variancecon Cautela: Usavariancecuidadosamente para el balanceo de carga desigual. Asegúrate de entender el impacto en el rendimiento de la red al enviar tráfico por rutas potencialmente más lentas.- Documentación: Documenta minuciosamente la configuración de EIGRP, incluyendo el número de AS, las redes anunciadas, las interfaces pasivas y las configuraciones de seguridad.
EIGRP sigue siendo una herramienta fundamental para muchos ingenieros de redes que trabajan con infraestructura Cisco, ofreciendo un equilibrio excelente entre facilidad de configuración, rendimiento y características avanzadas. Con este tutorial, tienes una base sólida para implementar y gestionar EIGRP de manera efectiva en tus redes.
Tutoriales relacionados
- Configuración y Optimización de VLANs y Trunking en Redes Cisco: Segmentación Eficienteintermediate20 min
- Implementación de VPNs IPsec Site-to-Site en Routers Cisco IOS: Conectando Oficinas de Forma Seguraintermediate20 min
- Configuración y Optimización de NAT/PAT en Routers Cisco: Conectividad Externa Eficienteintermediate20 min
- Configuración y Optimización de NTP en Redes Cisco: Sincronización Precisaintermediate18 min
- Seguridad en Redes Cisco: Implementación y Gestión de AAA con TACACS+ y RADIUSintermediate18 min
Comentarios (0)
Aún no hay comentarios. ¡Sé el primero!