Para poder disminuir el procesamiento en los equipos, lo ideal es que la tabla de enrutamiento de estos sea lo más pequeña posible, pero ¿y si un router me enseña 200 rutas, cómo puedo cumplir lo anteriormente mencionado?

Los protocolos de enrutamiento tienen una característica, la cual es sumarizar las rutas que se enseñan.

EIGRP, a diferencia de otros protocolos, puede hacer este resumen de rutas en cualquiera de sus interfaces (a diferencia de OSPF, que lo realiza en los bordes de las áreas).

Para la demostración de la sumarización, utilizaré la siguiente topología:

En este caso, tenemos 4 redes, las cuales parten desde la red 192.168.0.0/24 hasta la red 192.168.3.0/24. Para poder hacer este resumen, es necesario variar la máscara de subred.

Para este proceso, es necesario verificar hasta qué bit son iguales las redes, y con eso se especifica la máscara a utilizar:

  • 192.168.00000000.0
  • 192.168.00000001.0
  • 192.168.00000010.0
  • 192.168.00000011.0

Como se puede apreciar, las redes son iguales hasta el bit 22, por lo tanto, la red sumarizada quedaría de la siguiente forma: 192.168.0.0/22.

Antes de configurar la red sumarizada, si revisamos en R2 su tabla de enrutamiento, podemos apreciar que están todas las redes aprendidas por EIGRP con máscara 24:

R2#sh ip route eigrp 
D 192.168.0.0/24 [90/409600] via 200.12.12.1, 00:00:06, FastEthernet0/0
D 192.168.1.0/24 [90/409600] via 200.12.12.1, 00:00:06, FastEthernet0/0
D 192.168.2.0/24 [90/409600] via 200.12.12.1, 00:00:06, FastEthernet0/0
D 192.168.3.0/24 [90/409600] via 200.12.12.1, 00:00:06, FastEthernet0/0

Para poder configurar esto, es necesario ingresar a la interfaz donde se aplicará dicho cambio:

R1(config)#int f0/0
R1(config-if)#ip summary-address eigrp 10 ?
 A.B.C.D IP address

R1(config-if)#ip summary-address eigrp 10 192.168.0.0 ?
 A.B.C.D IP network mask

R1(config-if)#ip summary-address eigrp 10 192.168.0.0 255.255.252.0 
R1(config-if)#
*Mar 1 00:07:07.259: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 10: Neighbor 200.12.12.2 (FastEthernet0/0) is resync: summary configured
R1(config-if)#

Si ahora revisamos la tabla de rutas de R2, podemos ver que las redes /24 desaparecieron, y solo se tiene la red /22:

R2#sh ip route eigrp 
D 192.168.0.0/22 [90/409600] via 200.12.12.1, 00:03:00, FastEthernet0/0

Pero es necesario destacar que no solo se produjeron cambios en R2, en R1 se crea una nueva red, la cual se encuentra con next-hop la interfaz null0, y con distancia administrativa 5:

R1#sh ip ro eigrp 
D 192.168.0.0/22 is a summary, 00:07:58, Null0
R1#sh ip ro 192.168.0.0 255.255.252.0
Routing entry for 192.168.0.0/22, supernet
 Known via "eigrp 10", distance 5, metric 128256, type internal
 Redistributing via eigrp 10
 Routing Descriptor Blocks:
 * directly connected, via Null0
 Route metric is 128256, traffic share count is 1
 Total delay is 5000 microseconds, minimum bandwidth is 10000000 Kbit
 Reliability 255/255, minimum MTU 1514 bytes
 Loading 1/255, Hops 0

R1 realiza esto para prevenir algún posible loop. Pongámonos en el caso en que una de las rutas que se están sumarizando deja de estar activa, y R1 tiene una ruta por defecto hacia R2, y R2 genera tráfico con destino la red que dejó de funcionar. Lo que sucede en este caso, es que se intercambiarán los mensajes entres R1 y R2 (loop de capa 3) hasta que expire el TTL.

Para evitar esto, si a R1 le falla una red dentro de la sumarización y le llega tráfico que debe ser enrutado a esta red, envía todo ese tráfico a la interfaz null0, la cual, equivale a descartar el dicho tráfico.