EIGRP, antes de que pueda cambiar información de routing, este debe generar vecidad con sus routers vecinos EIGRP directamente conectados.

Para poder generar esta relación de vecindad y poder mantenerla, EIGRP intercambia constantemente mensajes hello.

Para que se genere una realización de vecindad, es necesario lo siguiente:

  • Mismo número de sistema autónomo.
  • Los valores K debe hacer match.
  • Las interfaces deben estar habilitadas para enviar y recibir paquetes.
  • La IP primaria de cada interfaz debe estar en la misma subred
  • La interfaz no debe estar pasiva.
  • Se debe aprobar la autenticación.

Cuando un router recibe un mensaje hello, este responde con un mensaje update, donde se incluyen las rutas que están bajo el proceso de EIGRP, además de las que conoce por el mismo protocolo (menos las que cumplen con el funcionamiento de split-horizon).

Pero para que la red converja, es necesario que el router que envió el mensaje update, envíe un mensaje hello, con el cual se genera la vecindad con el primer router.

Cuando los routers reciben un mensaje hello por primera vez de un vecino que no conocen, estos agregar a este equipo a su tabla de vecinos (show ip eigrp neighbors).

A continuación, dejo una captura del debug eigrp packets para ver el intercambio de paquetes cuando se crea una vecindad:

R1#debug eigrp packets 
    (UPDATE, REQUEST, QUERY, REPLY, HELLO, UNKNOWN, PROBE, ACK, STUB, SIAQUERY, SIAREPLY)
EIGRP Packet debugging is on
R1#
*Jul 14 19:42:53.113: EIGRP: Sending HELLO on Et0/0 - paklen 20
*Jul 14 19:42:53.113:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/0
R1#
*Jul 14 19:42:57.928: EIGRP: Sending HELLO on Et0/0 - paklen 20
*Jul 14 19:42:57.928:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/0
R1#
*Jul 14 19:43:02.303: EIGRP: Sending HELLO on Et0/0 - paklen 20
*Jul 14 19:43:02.303:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/0
R1#
*Jul 14 19:43:06.707: EIGRP: Sending HELLO on Et0/0 - paklen 20
*Jul 14 19:43:06.708:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/0
R1#
*Jul 14 19:43:10.109: EIGRP: Received HELLO on Et0/0 - paklen 20 nbr 192.168.12.2
*Jul 14 19:43:10.109:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0
*Jul 14 19:43:10.109: EIGRP: Add Peer: Total 1 (1/0/0/0/0)
*Jul 14 19:43:10.109: EIGRP: Add Peer: Total 1 (1/0/1/0/0)
*Jul 14 19:43:10.109: %DUAL-5-NBRCHANGE: EIGRP-IPv4 10: Neighbor 192.168.12.2 (Ethernet0/0) is up: new adjacency
*Jul 14 19:43:10.109: EIGRP: Enqueueing UPDATE on Et0/0 - paklen 0 nbr 192.168.12.2 tid 0 iidbQ un/rely 0/1 peerQ un/rely 0/0
*Jul 14 19:43:10.114: EIGRP: Sending TIDLIST on Ethernet0/0 - 1 items
*Jul 14 19:43:10.114: EIGRP: Sending HELLO on Et0/0 - paklen 30
*Jul 14 19:43:10.114:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/1
*Jul 14 19:43:10.114: EIGRP: Requeued unicast on Ethernet0/0
*Jul 14 19:43:10.124: EIGRP: Sending UPDATE on Et0/0 - paklen 0 nbr 192.168.12.2 tid 0
*Jul 14 19:43:10.124:   AS 10, Flags 0x1:(INIT), Seq 18/0 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
*Jul 14 19:43:10.124: EIGRP: Received HELLO on Et0/0 - paklen 30 nbr 192.168.12.2
*Jul 14 19:43:10.124:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
*Jul 14 19:43:10.134: EIGRP: Received UPDATE on Et0/0 - paklen 0 nbr 192.168.12.2
*Jul 14 19:43:10.134:   AS 10, Flags 0x1:(INIT), Seq 5/18 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
*Jul 14 19:43:10.134: EIGRP: Enqueueing UPDATE on Et0/0 - paklen 0 tid 0 iidbQ un/rely 0/1 serno 16-17
*Jul 14 19:43:10.134: EIGRP: Enqueueing ACK on Et0/0 - paklen 0 nbr 192.168.12.2 tid 0
*Jul 14 19:43:10.134:   Ack seq 5 iidbQ un/rely 0/1 peerQ un/rely 1/0
*Jul 14 19:43:10.139: EIGRP: Sending UPDATE on Et0/0 - paklen 44 tid 0
*Jul 14 19:43:10.139:   AS 10, Flags 0x0:(NULL), Seq 19/0 interfaceQ 0/0 iidbQ un/rely 0/0 serno 16-17
*Jul 14 19:43:10.148: EIGRP: Sending ACK on Et0/0 - paklen 0 nbr 192.168.12.2 tid 0
*Jul 14 19:43:10.148:   AS 10, Flags 0x0:(NULL), Seq 0/5 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 1/1
*Jul 14 19:43:10.158: EIGRP: Received UPDATE on Et0/0 - paklen 44 nbr 192.168.12.2
*Jul 14 19:43:10.158:   AS 10, Flags 0x0:(NULL), Seq 6/0 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
*Jul 14 19:43:10.158: EIGRP: Enqueueing ACK on Et0/0 - paklen 0 nbr 192.168.12.2 tid 0
*Jul 14 19:43:10.158:   Ack seq 6 iidbQ un/rely 0/0 peerQ un/rely 1/1
*Jul 14 19:43:10.163: EIGRP: Sending ACK on Et0/0 - paklen 0 nbr 192.168.12.2 tid 0
*Jul 14 19:43:10.163:   AS 10, Flags 0x0:(NULL), Seq 0/6 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 1/1
*Jul 14 19:43:10.172: EIGRP: Received UPDATE on Et0/0 - paklen 44 nbr 192.168.12.2
*Jul 14 19:43:10.172:   AS 10, Flags 0x0:(NULL), Seq 7/0 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
*Jul 14 19:43:10.172: EIGRP: Enqueueing ACK on Et0/0 - paklen 0 nbr 192.168.12.2 tid 0
*Jul 14 19:43:10.172:   Ack seq 7 iidbQ un/rely 0/0 peerQ un/rely 1/1
*Jul 14 19:43:10.177: EIGRP: Sending ACK on Et0/0 - paklen 0 nbr 192.168.12.2 tid 0
*Jul 14 19:43:10.177:   AS 10, Flags 0x0:(NULL), Seq 0/7 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 1/1
*Jul 14 19:43:10.245: EIGRP: Sending UPDATE on Et0/0 - paklen 44 nbr 192.168.12.2, retry 1, RTO 150 tid 0
*Jul 14 19:43:10.245:   AS 10, Flags 0x0:(NULL), Seq 19/7 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1 serno 16-17
*Jul 14 19:43:10.254: EIGRP: Received ACK on Et0/0 - paklen 0 nbr 192.168.12.2
*Jul 14 19:43:10.254:   AS 10, Flags 0x0:(NULL), Seq 0/19 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
*Jul 14 19:43:10.254: EIGRP: Ethernet0/0 multicast flow blocking cleared
*Jul 14 19:43:10.254: EIGRP: Enqueueing UPDATE on Et0/0 - paklen 0 tid 0
R1# iidbQ un/rely 0/1 serno 18-18
*Jul 14 19:43:10.264: EIGRP: Sending UPDATE on Et0/0 - paklen 44 tid 0
*Jul 14 19:43:10.264:   AS 10, Flags 0x0:(NULL), Seq 20/0 interfaceQ 0/0 iidbQ un/rely 0/0 serno 18-18
*Jul 14 19:43:10.275: EIGRP: Received ACK on Et0/0 - paklen 0 nbr 192.168.12.2
*Jul 14 19:43:10.275:   AS 10, Flags 0x0:(NULL), Seq 0/20 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
*Jul 14 19:43:10.275: EIGRP: Ethernet0/0 multicast flow blocking cleared
R1#
*Jul 14 19:43:15.173: EIGRP: Received HELLO on Et0/0 - paklen 30 nbr 192.168.12.2
*Jul 14 19:43:15.173:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
*Jul 14 19:43:15.173: EIGRP: Receiving TIDLIST on Ethernet0/0 - 1 items 0 
*Jul 14 19:43:15.268: EIGRP: Sending TIDLIST on Ethernet0/0 - 1 items
*Jul 14 19:43:15.268: EIGRP: Sending HELLO on Et0/0 - paklen 30
*Jul 14 19:43:15.268:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/0
R1#unde a
*Jul 14 19:43:19.504: EIGRP: Received HELLO on Et0/0 - paklen 30 nbr 192.168.12.2
*Jul 14 19:43:19.504:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
*Jul 14 19:43:19.504: EIGRP: Receiving TIDLIST on Ethernet0/0 - 1 items 0 
*Jul 14 19:43:19.583: EIGRP: Sending TIDLIST on Ethernet0/0 - 1 items
*Jul 14 19:43:19.583: EIGRP: Sending HELLO on Et0/0 - paklen 30
*Jul 14 19:43:19.583:   AS 10, Flags 0x0:(NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/0
R1#unde all
All possible debugging has been turned off
R1#

En azul están los mensajes enviados por R1, mientras que los que están en rojo, son los enviados por R2.

Es necesario destacar, que si, por ejemplo, R1 tiene la red 192.168.11.1/24 como primaria en la interfaz Eth0/0, y la IP 192.168.12.1/24 como secundaria, nunca podrá generar una relación de vecindad con R2, aunque estos tengan conectividad entre la red secundaria de R1 y la primaria de R2, y esto pasa, porque si el mensaje hello que se recibe, no tiene una IP dentro del rango de red con el origen del hello que envía, este no toma en cuenta dicho paquete hello.

Como se comentó más arriba, cuando uno de estos routers recibe un mensaje hello por primera vez, este lo agrega a su tabla de vecinos:

R1#sh 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.2            Et0/0                    11 00:03:22   10   100  0  13

Y con el comando show ip route podemos ver las redes que aprendió de R2:

R1#sh ip route eigrp | be Gateway
Gateway of last resort is not set

D     192.168.2.0/24 [90/409600] via 192.168.12.2, 00:23:19, Ethernet0/0

O también en la tabla de topología de EIGRP:

R1#sh ip eigrp topology 
EIGRP-IPv4 Topology Table for AS(10)/ID(192.168.1.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status 

P 192.168.2.0/24, 1 successors, FD is 409600
        via 192.168.12.2 (409600/128256), Ethernet0/0
P 192.168.12.0/24, 1 successors, FD is 281600
        via Connected, Ethernet0/0
P 192.168.1.0/24, 1 successors, FD is 128256
        via Connected, Loopback0