Modificando el intervalo de hello/hold time en EIGRP

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:

eigrp1

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 ** e **ip hold-time 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