Configuración del balanceo de carga modelo EIGRP

Balanceo de carga de EIGRP:

El balanceo de carga de igual costo es la capacidad de un router de distribuir tráfico saliente a través de todas las interfaces que tienen la misma métrica desde la dirección de destino. El balanceo de carga usa los segmentos de red y el ancho de banda de manera más eficiente.

Al igual que otros IGP, EIGRP permite el balanceo de carga cuando conoce la misma red por varios vecinos, y esta posee el mismo costo en todas estas. Esto es conocido como enrutamiento equal-cost multipath (ECMP, o enrutamiento de múltiples rutas del mismo costo).

Por defecto, en plataformas IOS vienen habilitadas un máximo de 4 rutas para hacer balanceo de carga (se permiten tener 4 rutas del mismo costo), la cual puede aumentar hasta un máximo de 32 ECMP por prefijos (redes).


lo primero que hacemos es configurar EIGRP en cada router

R1:

RI(config)#router eigrp 12345

RI(config-router)#router no auto-summary

RI(config-router)#net 192.168.12.1 0.0.0.0

RI(config-router)#net 192.168.13.1 0.0.0.0

RI(config-router)#net 192.168.14.1 0.0.0.0

R2:

R2(config)#router eigrp 12345

R2(config-router)#router no auto-summary

R2(config-router)#net 192.168.12.2 0.0.0.0

R2(config-router)#net 192.168.25.2 0.0.0.0

R3:

R3(config)#router eigrp 12345

R3(config-router)#router no auto-summary

R3(config-router)#net 192.168.14.2 0.0.0.0

R3(config-router)#net 192.168.45.2 0.0.0.0

como se comentó,por defecto las plataformas que usan IOS tienen configurados un máximo de 4 ECMP

R1:

R1#sh ip protocols

R1(config)#router eigrp 12345

R1(config-router)#maximum-paths ?

R1(config-router)#maximum-paths 10

R1(config-router)#do sh ip pro

Por lo tanto , el máximo de rutas de igual costo que se puede instalar en la RIB (routing information base o tabla de enrutamiento), se puede modificar ,llegando hasta un punto máximo de 32

en esta topología,se tienen dos rutas con el mismo costo:

R1#sh ip ro eigrp

pero a diferencia de otros protocolos de enrutamiento , EIGRP también soporta balanceo de carga con rutas de costo distinto (unequal-cost multipath,UCMP),permitiendo instalar tutas de los sucesores y los sucesores factibles (FS)

R1#sh ip eigrp topology

Para lograr esto, es necesario modificar el multiplicador variance.

El valor del variance es la multiplicación de la distancia factible (FD) con el multiplicador variance, donde por defecto, el multiplicador variance está configurado en 1.

Entonces, si hacemos el cálculo del valor del variance, quedaría lo siguiente:

2300416 * 1 = 2300416

Lo que significa, que se permite hacer balanceo de carga con rutas que tengan una métrica (FD) de 2300416.

Ahora, si el multiplicador variancia lo cambiamos a 2, podemos incorporar la ruta a través de R4, debido que ahora el valor del variance es:

2300416 * 2 = 4600832

Donde podemos apreciar que la métrica por R4 (2809856) se encuentra dentro del valor del variance.

Para configurar esto, es necesario ir a la configuración de EIGRP:

R1(config)#router eigrp 12345

R1(config-router)#variance ?

R1(config-router)#variance 2

para validar el valor configurado , usando el comando show ip protocols

R1#sho ip protocols | in variance

    maximum metric variance 2

y si ahora vemos la RIB , podremos ver que se tienen las 3 rutas instaladas:

R1#sh ip ro eigrp

Pero lo que se pueden estar preguntado, una vez configurado el variance, es si el balanceo de carga entre cada ruta es igual (el primer paquete se envía por el vecino 192.168.14.2, luego el segundo por el vecino 192.168.13.2 y el tercer por el vecino 192.168.12.2, y así sucesivamente).

El tema, es que como tenemos rutas con distintos costos, el balanceo de carga que viene configurado por defecto en EIGRP, hace que se envíen más paquetes por los enlaces con mejor métrica que por los enlaces de peor métrica.

Para saber el tipo de balanceo de carga que viene activado por defecto en EIGRP, usamos el siguiente comando:

R1#sh run all | sec router eigrp

Y si usamos el comando show ip route para ver la red específica aprendida por EIGRP, podemos observar que tiene un parámetro llamado traffic share count:

R1#sh ip ro 5.5.5.0

Aquí se especifica que los primeros 49 paquetes serán enviados por el vecino 192.168.14.2, luego los siguientes 60 a través de 192.168.13.2 y los otros 60 a través de 192.168.12.2, y luego se repite lo mismo.

Pero, ¿cómo EIGRP calcula esto?

La respuesta es que, al igual que como calcula su métrica, existe una fórmula matemática para obtener este ratio. A continuación, mostraré sin mucho detalle, cómo se calcula este valor:

La principal fórmula es dividiendo la mejor métrica, con la peor, y luego multiplicándola por 240:

2300416 / 2809856 * 240 = 196.4868804665 ≈ 196

2300416 / 2300416 * 240 = 240

Luego se obtiene el máximo común divisor de estos números, en este caso es 4, y luego estos valores son divididos por el MCD:

196 / 4 = 49

240 / 4 = 60

Por lo tanto, en caso de que tengamos varias rutas con el mismo costo, el valor traffic share count es 1:

R1#sh ip ro 5.5.5.0





notas importantes : la página web de referencia es la siguiente:

CONFIGURACION DE BALANCE DE CARGA EIGRP


Comentarios

Entradas populares