Modificando el intervalo de hello/hold time en EIGRP
Como ya he hablado en post anteriores, el mensaje hello se utiliza para crear y mantener vecindades con otros routers EIGRP directamente conectados.
Dentro del mensaje hello, se encuentra especificado el hold-time:
El hold-time especifica cuanto hay que esperar para marcar al vecino como inactivo.
Por defecto, el valor del hold-time es 3 veces el valor del intervalo del hello. En redes con un ancho de banda superior a los 1544 Kbps (Ethernet o enlaces P2P), el mensaje hello se envía cada 5 segundos, y el hold-time es de 15 segundos, pero cuando el ancho de banda es inferior, el intervalo del mensaje hello es de 60 segundos, mientras que el hold-time es de 180 segundo.
Cuando se quiere optimizar los tiempos de convergencia de EIGRP, se recomienda ajustar este valor como, por ejemplo: la mayoría de las redes actuales son GigabitEthernet, en estas redes, no implica nada enviar mensajes hello más seguidos, por lo mismo, se aconseja bajar el intervalo de hello/hold time.
Para nuestro caso, vamos a dejar el hello con un intervalo de 2 segundos, y nuestro hold-time en 6 segundos.
NOTA: se recomienda esta relación 3:1, para evitar posibles problemas. En caso de que nuestro router quede inalcanzable, y el hold-time es muy alto, se puede perder una gran cantidad de tráfico antes de que la red vuelva a converger. Cabe destacar, que IOS no tiene un mecanismo que impida que el hold-time sea menor que el intervalo hello, si se configura esto, se producirán constantes flapping en la red, porque constantemente se fallará y se restablecerá la vecindad con nuestro vecino.
Para configurar esto, se hace a nivel de configuración de interfaz, con los comandos **ip hello-interval eigrp
R1(config)#int e0/0 R1(config-if)#ip hello-interval eigrp 10 2 R1(config-if)#ip hold-time eigrp 10 6
A diferencia de OSPF, en EIGRP no es necesario que los intervalos de sus timers sean iguales.
Para poder verificar los timers de EIGRP, se puede utilizar el comando **show ip eigrp interface detail
R1#show ip eigrp interfaces detail ethernet 0/0 EIGRP-IPv4 Interfaces for AS(10) Xmit Queue PeerQ Mean Pacing Time Multicast Pending Interface Peers Un/Reliable Un/Reliable SRTT Un/Reliable Flow Timer Routes Et0/0 1 0/0 0/0 10 0/2 50 0 Hello-interval is 2, Hold-time is 6 Split-horizon is enabled Next xmit serial <none> Packetized sent/expedited: 4/0 Hello's sent/expedited: 3961/3 Un/reliable mcasts: 0/4 Un/reliable ucasts: 6/4 Mcast exceptions: 0 CR packets: 0 ACKs suppressed: 0 Retransmissions sent: 2 Out-of-sequence rcvd: 0 Topology-ids on interface - 0 Authentication mode is not set
Si verificamos el hold-time en el vecino, vemos que no baja de los 5 segundos, porque se renueva cada 2 segundos.
R2#show ip eigrp neighbors EIGRP-IPv4 Neighbors for AS(10) H Address Interface Hold Uptime SRTT RTO Q Seq (sec) (ms) Cnt Num 0 192.168.12.1 Et0/0 5 04:46:34 15 100 0 26 R2#show ip eigrp neighbors EIGRP-IPv4 Neighbors for AS(10) H Address Interface Hold Uptime SRTT RTO Q Seq (sec) (ms) Cnt Num 0 192.168.12.1 Et0/0 5 04:46:38 15 100 0 26 R2#show ip eigrp neighbors EIGRP-IPv4 Neighbors for AS(10) H Address Interface Hold Uptime SRTT RTO Q Seq (sec) (ms) Cnt Num 0 192.168.12.1 Et0/0 5 04:46:40 15 100 0 26