EIGRP
(Protocolo de Gateway Interior)
INTRODUCCION
Protocolos Vector-distancia
Este protocolo utiliza el número de saltos como métrica para evaluar la ruta óptima hacia un
destino. Entenderemos como números de saltos, la cantidad de routers por los cuales un
paquete debe ser transmitido. Uno de los inconvenientes de este tipo de protocolo es que
solamente analiza el número de saltos y no el ancho de banda de las interfaces, por lo cual
dependiendo de la topología podrían no se seleccionar la ruta óptima. Ejemplos de este tipo de
protocolo son: RIP V1, RIP V2, IGRP y EIGRP (Vector-distancia mejorado).
Estos tipos de protocolo utilizan como métrica diferentes parámetros para evaluar la ruta más
óptima hacia un destino entre los que se pueden mencionar: Ancho de banda, Confiabilidad,
carga y retardo, los cuales son publicados entre los routers por medio de los mensajes de
estado de enlace. Ejemplos de este tipo de protocolo: OSPF e IS-IS.
1
Tecnología de Comunicación y Redes III
FUNCIONAMMIENTO DE EIGRP
Existen dos revisiones principales de EIGRP, las versiones 0 y 1. Las versiones de Cisco IOS
anteriores a la 10.3(11), 11.0(8) y 11.1(3) ejecutarán la versión anterior de EIGRP; es posible
que algunas explicaciones contenidas en este documento no se apliquen a dicha versión
anterior. Se recomienda especialmente usar la versión más reciente de EIGRP, ya que ésta
incluye varias mejoras de desempeño y estabilidad.
Teoría básica
2
Tecnología de Comunicación y Redes III
Dado que el trayecto a través del Router Three contiene tres saltos, mientras que el trayecto a
través del Router One contiene dos, el Router Two elegirá el trayecto a través del Router One y
rechazará la información obtenida a través del Router Three. Si el trayecto entre el Router One
y la Red A deja de funcionar, el Router Two perderá toda conectividad con este destino hasta
que se agote el tiempo de espera de la ruta de su tabla de ruteo (tres períodos de actualización
equivalentes a 90 segundos), y el Router Three anunciará nuevamente la ruta (lo cual se
produce cada 30 segundos en RIP). Sin tener en cuenta el tiempo de retención, el Router 2
tardará entre 90 y 120 segundos para conmutar el trayecto del Router One al Router Three.
A partir de esta breve explicación, es claro que EIGRP debe proporcionar los siguientes
elementos:
Para distribuir la información de ruteo por toda una red, EIGRP emplea actualizaciones de ruteo
graduales no periódicas. Es decir, EIGRP sólo envía actualizaciones de ruteo relativas a
trayectos modificados cuando se modifican dichos trayectos.
EIGRP envía paquetes de saludo cada 5 segundos en enlaces de ancho de banda alto y cada
60 segundos en enlaces multipunto de ancho de banda bajo.
saludo de 5 segundos:
3
Tecnología de Comunicación y Redes III
La velocidad con la que EIGRP envía los paquetes de saludo recibe el nombre de intervalo de
saludo, que podrá ajustar para cada interfaz mediante el comando ip hello-interval eigrp. El
tiempo en espera es la cantidad de tiempo que un router considera a un vecino activo sin que
reciba un paquete de saludo. Este tiempo equivale por lo general a tres veces el intervalo de
saludo; el valor predeterminado es de 15 segundos y 180 segundos. Para ajustar el tiempo en
espera, utilice el comando ip hold-time eigrp.
Dos routers pueden también convertirse en vecinos EIGRP aunque no coincidan los
temporizadores de saludo y de espera. El tiempo en espera se incluye en los paquetes de
saludo de modo que cada vecino pueda permanecer activo aunque los temporizadores del
intervalo de saludo y de tiempo en espera no coincidan.
Si bien no existe una manera directa de determinar el intervalo de saludo en un router, sí puede
inferirlo desde el resultado del comando show ip eigrp neighbor en el router vecino.
Si tiene el resultado de un comando show ip eigrp neighbor del dispositivo Cisco, podrá utilizar
la herramienta intérprete de resultados (solamente clientes registrados) para mostrar posibles
problemas y sus soluciones. Para usar la herramienta intérprete de resultados, debe tener
JavaScript habilitado.
4
Tecnología de Comunicación y Redes III
El valor de la columna Hold (En espera) del resultado del comando no deberá superar nunca el
tiempo en espera ni quedar por debajo del tiempo en espera menos el intervalo de saludo (a
menos que, por supuesto, esté descartando paquetes de saludo). Si la columna Hold (En
espera) oscila generalmente entre 10 y 15 segundos, el intervalo de saludo será de 5 segundos
y el tiempo en espera de 15 segundos. Si la columna Hold (En espera) presenta generalmente
un rango más amplio (entre 120 y 180 segundos), el intervalo de saludo será de 60 segundos y
el tiempo en espera de 180 segundos. Si los números no parecen coincidir con ninguno de los
valores predeterminados de los temporizadores, compruebe la interfaz en cuestión del router
vecino, ya que es posible que los temporizadores de saludo y espera se hayan configurado
manualmente.
Nota:
Ahora que estos routers se comunican entre sí, ¿de qué hablan? ¡Sus tablas de topología, por
supuesto! EIGRP, a diferencia de RIP e IGRP, no se basa en la tabla de ruteo (o reenvío) del
router para mantener toda la información necesaria para funcionar. En cambio, crea una
segunda tabla, la tabla de topología, desde la cual instala rutas en la tabla de ruteo.
Nota: A partir de las versiones 12.0T y 12.1 de Cisco IOS, RIP mantiene su propia base de
datos desde la cual instala las rutas en la tabla de ruteo.
Para ver el formato básico de la tabla de topología de un router que ejecute EIGRP, ejecute el
comando show ip eigrp topology. La tabla de topología contiene la información necesaria para
crear un conjunto de distancias y vectores para cada red alcanzable, que incluye:
el ancho de banda más bajo en el trayecto para este destino según informó el vecino en
sentido ascendente
retraso total
confiabilidad de trayecto
carga de trayecto
Unidad de transmisión máxima (MTU) del trayecto mínimo
5
Tecnología de Comunicación y Redes III
distancia factible
distancia informada
origen de la ruta (las rutas externas están marcadas)
Los conceptos de distancia factible e informada se analizan más adelante en esta misma
sección.
Si tiene el resultado de un comando show ip eigrp topology del dispositivo Cisco, podrá utilizar
la herramienta intérprete de resultados (solamente clientes registrados) para mostrar posibles
problemas y sus soluciones. Para usar la herramienta intérprete de resultados, debe tener
JavaScript habilitado.
Métricas EIGRP
EIGRP utiliza el ancho de banda mínimo en el trayecto hasta la red de destino y el retraso total
para calcular las métricas de ruteo. Si bien puede configurar otras métricas, no es
recomendable, ya que podría provocar bucles de ruteo en su red. El ancho de banda y las
métricas de retraso se determinan a partir de los valores configurados en las interfaces de los
routers que se encuentran en el trayecto hasta la red de destino.
Por ejemplo, en la figura 2 a continuación, el Router One está calculando el trayecto más
adecuado hasta la Red A.
Empieza con dos anuncios para esta red: uno a través del Router Four con un ancho de banda
mínimo de 56 y un retraso total de 2.200, y el otro a través del Router Three con un ancho de
banda mínimo de 128 y un retraso de 1.200. El Router One elige el trayecto de métrica más
baja.
Pasemos a calcular las métricas. EIGRP calcula la métrica total escalando el ancho de banda y
las métricas de retraso. EIGRP utiliza la siguiente fórmula para escalar el ancho de banda:
6
Tecnología de Comunicación y Redes III
donde ancho de banda (i) es el ancho de banda menor de todas las interfaces salientes
en la ruta hasta la red de destino expresado en kilobits.
donde retraso (i) es el total de los retrasos configurados en las interfaces de la ruta
hasta la red de destino expresado en decenas de microsegundos. El retraso que se
muestra en los comandos show ip eigrp topology o show interface se expresa en
microsegundos, por lo que deberá dividir la cantidad por 10 antes de utilizarla en la
fórmula. A lo largo de todo este documento, utilizamos el retraso tal como está
configurado y se muestra en la interfaz.
EIGRP utiliza estos valores escalados para determinar la métrica total hasta la red:
métrica = [K1 * ancho de banda + (K2 * ancho de banda) / (256 - carga) + K3 * retraso] *
[K5 / (confiabilidad + K4)]
Nota: Estos valores K deben emplearse después de una planificación minuciosa. Los valores K
que no coincidan impedirán que se establezca una relación de vecino, lo que podría provocar la
imposibilidad de convergencia por parte de la red.
K1 = 1
K2 = 0
K3 = 1
K4 = 0
K5 = 0
Los routers Cisco no realizan aritmética de punto flotante, por lo que en cada fase del cálculo
deberá redondear al número entero más cercano para calcular la métrica adecuadamente. En
este ejemplo, el costo total en el Router Four es:
7
Tecnología de Comunicación y Redes III
Por lo tanto, para llegar a la Red A, el Router One selecciona la ruta a través del Router Three.
Tenga en cuenta que los valores de ancho de banda y retraso que hemos empleado son los
configurados en la interfaz a través de la cual el router llegará al siguiente salto (next hop)
hasta la red de destino. Por ejemplo, el Router Two anunció la Red A con el retraso configurado
en su interfaz Ethernet, el Router Four agregó el retraso configurado en su interfaz Ethernet y el
Router One agregó el retraso configurado en su interfaz serial.
La distancia factible es la métrica más adecuada a lo largo de un trayecto hasta una red de
destino e incluye la métrica hasta el vecino que anuncia ese trayecto. La distancia informada es
la métrica total a lo largo de un trayecto hasta una red de destino según la anunció un vecino
en sentido ascendente. Un sucesor factible es un trayecto cuya distancia informada es menor
que la distancia factible (el mejor trayecto actual). La figura 3 ilustra este proceso:
El Router One comprueba que dispone de dos rutas hasta la Red A: una a través del Router
Three y otra a través del Router Four.
La ruta a través del Router Four tiene un costo de 46.277.376 y una distancia informada
de 307.200.
La ruta a través del Router Three tiene un costo de 20.307.200 y una distancia
informada de 307.200.
Observe que, en cada caso, EIGRP calcula la distancia informada a partir del router que
anuncia la ruta hasta la red. Es decir, la distancia informada desde el Router Four es la métrica
que se utilizará para llegar a la Red A desde dicho router, y la distancia informada desde el
Router Three será la que se utilizará para llegar a la Red A desde dicho router. EIGRP elige la
ruta a través del Router Three como el trayecto más adecuado y utiliza la métrica a través del
Router Three como distancia factible. Dado que la distancia informada hasta esta red a través
8
Tecnología de Comunicación y Redes III
del Router Four es inferior a la distancia factible, el Router One considera el trayecto a través
del Router Four como el sucesor factible.
Cuando el enlace entre los Routers One y Three se interrumpe, el Router One examina cada
trayecto que conoce hasta la Red A y comprueba que dispone de un sucesor factible a través
del Router Four. El Router One utiliza esta ruta, empleando para ello la métrica a través del
Router Four como la nueva distancia factible. La red converge de manera instantánea, ya que
las actualizaciones para los vecinos en sentido descendente constituyen el único tráfico
procedente del protocolo de ruteo.
Ahora pasemos a examinar un escenario más complejo, como el que se muestra en la figura 4.
Existen dos rutas hasta la Red A desde el Router One: una a través del Router Two con una
métrica de 46.789.376 y otra a través del Router Four con una métrica de 20.307.200. El
Router One elige la menor de estas dos métricas como la ruta hasta la Red A, por lo que la
métrica pasa a ser la distancia factible. Observemos ahora el trayecto a través del Router Two
para comprobar si es apto para ser un sucesor factible. La distancia informada desde el Router
Two es de 46.277.376, mayor que la distancia factible, por lo que este trayecto no puede ser un
sucesor factible. Si en este momento observa la tabla de topología del Router One (utilizando el
comando show ip eigrp topology), sólo verá una entrada para la Red A: la correspondiente a la
ruta a través del Router Four. (En realidad, el Router One contiene dos entradas en la tabla de
topología, pero sólo una de ellas puede llegar a ser un sucesor factible; por eso la otra no
aparece al ejecutar el comando show ip eigrp topology; para ver las rutas que no pueden ser
sucesores factibles, utilice el comando show ip eigrp topology all-links.)
Supongamos que el enlace entre el Router One y el Router Four se interrumpe. El Router One
comprueba que ha perdido su única ruta hasta la Red A, por lo que consulta a cada uno de sus
vecinos (en este caso, únicamente el Router Two) para ver si disponen de una ruta hasta la
Red A. Como el Router Two sí dispone de una ruta hasta dicha red, responde a la consulta.
Dado que el Router One ya no dispone de la mejor ruta a través del Router Four, acepta esta
ruta a través del Router Two hasta la Red A.
9
Tecnología de Comunicación y Redes III
¿De qué manera utiliza EIGRP los conceptos de distancia factible, distancia informada y
sucesor factible para determinar si un trayecto es válido y no se trata de un bucle? En la figura
4a, el Router Three examina las rutas hasta la Red A. Dado que Split horizon está inhabilitado
(por ejemplo, en el caso de interfaces Frame Relay multipunto), el Router Three muestra tres
rutas hasta la Red A: una a través del Router Four, otra a través del Router Two (el trayecto es
Two, One, Three, Four) y otra a través del Router One (el trayecto es One, Two, Three, Four).
Si el Router Three acepta todas estas rutas, se originará un bucle de ruteo como resultado. El
Router Three piensa que puede llegar a la Red A a través del Router Two, pero el trayecto a
través del Router Two pasa a través del Router Three para llegar a dicha red. Si la conexión
entre los Routers Four y Three se interrumpe, éste último creerá que puede llegar a la Red A a
través de uno de los trayectos restantes, pero debido a las reglas existentes de determinación
de los sucesores factibles, nunca utilizará estos trayectos como alternativas. Observemos las
métricas para comprobar el porqué:
Debido a que el trayecto a través del Router Four cuenta con la mejor métrica, el Router Three
instalará esta ruta en la tabla de reenvío y utilizará 20.281.600 como distancia factible hasta la
Red A. A continuación, el Router Three calculará la distancia informada hasta la Red A a través
de los Routers Two y One: 47.019.776 para el trayecto a través del Router Two, y 47.019.776
para el trayecto a través del Router One. Dado que ambas métricas son superiores a la
distancia factible, el Router Three no instalará ninguna de ellas como sucesor factible para la
Red A.
Suponga que el enlace entre los Routers Three y Four se interrumpe. El Router Three consulta
a cada uno de sus vecinos para comprobar si existe una ruta alternativa hasta la Red A. El
Router Two recibe la consulta y, como procede de su sucesor, busca en cada una de las
entradas restantes de su tabla de topología para comprobar si existe un sucesor factible. La
única otra entrada que existe en la tabla de topología procede del Router One, con una
distancia informada equivalente a la última mejor métrica conocida a través del Router Three.
Dado que la distancia informada a través del Router One no es inferior a la última distancia
factible conocida, el Router Two marca la ruta como inalcanzable y consulta a cada uno de sus
vecinos (en este caso, únicamente el Router One) por si existe un trayecto hasta la Red A.
10
Tecnología de Comunicación y Redes III
El Router Three también envía una consulta sobre la Red A al Router One. El Router One
examina su tabla de topología y comprueba que el único trayecto alternativo hasta la Red A es
a través del Router Two, con una distancia informada equivalente a la última distancia factible
conocida a través del Router Three. Nuevamente, como la distancia informada a través del
Router Two no es inferior a la última distancia factible conocida, la ruta no representa un
sucesor factible. El Router One marca la ruta como inalcanzable y consulta a su otro único
vecino, el Router Two, por si existe un trayecto hasta la Red A.
Éste es el primer nivel de consultas. El Router Three ha consultado a cada uno de sus vecinos
en su intento por encontrar una ruta hasta la Red A. A su vez, los Routers One y Two han
marcado la ruta como inalcanzable y han consultado a cada uno de sus vecinos restantes en
su intento por encontrar un trayecto hasta la Red A. Cuando el Router Two recibe la consulta
del Router One, examina su tabla de topología y comprueba que el destino está marcado como
inalcanzable. El Router Two responde al Router One que la Red A es inalcanzable. Cuando el
Router One recibe la consulta del Router Two, también responde que la Red A es inalcanzable.
Por lo tanto, los Routers One y Two han decidido que la Red A es inalcanzable, y responde de
este modo a la consulta original del Router Three. La red convergió y todas las rutas regresan
al estado pasivo.
Usted puede configurar el EIGRP para realizar el resumen automático de las rutas de subred
en las rutas del nivel de red. Por ejemplo, usted puede configurar la subred 172.16.1.0 que se
hará publicidad como 172.16.0.0 sobre las interfaces que tienen subredes de 192.168.7.0
configuraron. Se realiza el resumen automático cuando configuran a dos o más comandos
configuration de la familia de la configuración del router o del direccionamiento del (EIGRP) de
la red para el proceso EIGRP. Por abandono, se habilita esta característica.
Usted puede configurar a una dirección global sumaria para una interfaz especificada. Si más
rutas del específico están en la tabla de ruteo, el EIGRP hará publicidad de la dirección de
resumen hacia fuera la interfaz con un igual métrico al mínimo de todas las rutas más
específicas.
Usted puede utilizar una ruta de resumen flotante al configurar el comando ip summary-address
eigrp para las configuraciones del sistema autónomo o el (EIGRP) del resumen-
Direccionamiento ordena para las configuraciones Nombradas. La ruta de resumen flotante es
creada aplicando una ruta predeterminado y una distancia administrativa en el nivel de la
interfaz, o el nivel de la interfaz de la familia del direccionamiento. Los escenarios siguientes
ilustran el comportamiento de las rutas de resumen flotantes.
11
Tecnología de Comunicación y Redes III
La figura abajo muestra una red con tres Routers, Router A, Router-B, y Router-C. El Router A
aprende una ruta predeterminado a otra parte adentro de la red y después hace publicidad de
esta ruta al Router-B. Se configura el Router-B para solamente hacer publicidad una ruta
abreviado predeterminado al Router-C. La ruta abreviado predeterminado se aplica a la interfaz
serial 0/1 en el Router-B con la configuración siguiente para una configuración del sistema
autónomo:
Router(config)#
interface Serial 0/1
Router(config-if)#
ip summary-address eigrp 100 0.0.0.0 0.0.0.0
Este problema es resuelto aplicando una ruta de resumen flotante a la interfaz en el Router-B
que conecta con el Router-C. La ruta de resumen flotante es aplicada configurando una
distancia administrativa para la ruta abreviado predeterminado en la interfaz del Router-B con la
declaración siguiente para una configuración del sistema autónomo:
Router(config-if)#
ip summary-address eigrp 100 0.0.0.0 0.0.0.0 250
12
Tecnología de Comunicación y Redes III
La ruta de resumen flotante es aplicada configurando una distancia administrativa para la ruta
abreviado predeterminado en la interfaz del Router-B con la declaración siguiente para una
configuración Nombrada:
Router(config-router-af-interface)#
summary-address eigrp 100 0.0.0.0 0.0.0.0 250
La figura abajo muestra una red con dos conexiones de la base, del Router A y del router-d. El
Router-B y el router-e tienen rutas de resumen flotantes configuradas en las interfaces
conectadas con el Router-C. Si la conexión entre el router-e y el Router-C falla, la red
continuará actuando normalmente. Todo el tráfico fluirá del Router-C con el Router-B a los
hosts asociados al Router A y al router-d.
Sin embargo, si el link entre el Router A y el Router-B falla, la red puede incorrectamente tráfico
directo porque el Router-B continuará haciendo publicidad de la ruta predeterminado (0.0.0.0/0)
al Router-C. En este escenario, el Router-C todavía adelante trafica al Router-B, pero el
Router-B cae el tráfico. Para evitar este problema, usted debe configurar a la dirección de
resumen con una distancia administrativa en solamente los routeres remotos escoja dirigidos o
las áreas donde hay solamente un punto de salida entre dos segmentos de la red. Si existen
dos o más puntos de salida (a partir de un segmento de la red a otro), configurar la ruta flotante
predeterminado puede hacer a un agujero negro ser formado.
13
Tecnología de Comunicación y Redes III
14
Tecnología de Comunicación y Redes III
Verificación de Vecinos
Si no puede hacer ping con éxito entre los vecinos, funcione con el comando debug ip packet
para verificar si el hellos se envía a la dirección Multicast 224.0.0.10.
Por ejemplo:
R1#
debug ip packet
IP packet debugging is on
R1#
*Mar 1 00:10:54.643: IP: s=10.10.10.1 (local), d=224.0.0.10
(FastEthernet0/0), len 60,
sending broad/multicast
R1#
*Mar 1 00:10:58.611: IP: s=10.10.10.2 (FastEthernet0/0),
d=224.0.0.10
, len 60, rcvd 2
15
Tecnología de Comunicación y Redes III
16
Tecnología de Comunicación y Redes III
Verificación de Redistribución
17
Tecnología de Comunicación y Redes III
18
Tecnología de Comunicación y Redes III
Bibliografía
Fundamentos de Routing, Eduardo Collado Cabeza, Eduardo Collado Cabeza, 2009, 321 pag.
Redes y transmisión de datos, Pablo Gil Vázquez, Jorge Pomares Baeza, Francisco A. Candelas Herías,
Universidad de Alicante, 2010, 192 pag.
Prácticas de Redes, Julian Veron Piquero, 2010, 238 páginas.
Manual Basico de Configuracion de Redes Cisco, Francisco Valencia Arribas, Lulu.com, 2009, 222 pnas.
http://www.cisco.com/cisco/web/support/LA/102/1026/1026647_trouble_eigrp.pdf
http://www.cisco.com/cisco/web/support/LA/111/1116/1116299_Configuring_EIGRP.pdf
http://ecovi.uagro.mx/ccna3/course/module8/8.1.2.2/8.1.2.2.html
http://www.cisco.com/cisco/web/support/LA/102/1024/1024146_redist.pdf
19