¿Cómo funciona el balance de carga?

Anuncio
¿Cómo funciona el balance de carga?
Contenidos
Introducción
Requisitos previos
Requisitos
Componentes utilizados
Convenciones
Balance de carga
Balance de cargas por destino y por paquete
Información relacionada
Introducción
El balance de carga es una función estándar del software Cisco IOS® para routers y está disponible en todas las plataformas de routers. Es
inherente al proceso de reenvío en el router y se activa automáticamente si la tabla de ruteo tiene múltiples trayectos a un destino. Está basado en
los protocolos de ruteo estándar, como el Routing Information Protocol (RIP), RIPv2, el Protocolo de ruteo de gateway interior mejorado
(EIGRP), Open Shortest Path First (OSPF) y el Protocolo de ruteo de gateway interior (IGRP) o se deriva de las rutas configuradas estáticamente
y los mecanismos de reenvío de paquetes. Permite que un router utilice múltiples trayectos a un destino al reenviar paquetes.
Requisitos previos
Requisitos
No hay requisitos específicos para este documento.
Componentes utilizados
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
Convenciones
Para obtener más información sobre las convenciones del documento, consulte Convenciones de los consejos técnicos de Cisco.
Balance de carga
Cuando un router aprende múltiples rutas a una red específica a través de múltiples procesos de ruteo (o protocolos de ruteo, como RIP, RIPv2,
IGRP, EIGRP y OSPF), instala la ruta con la menor distancia administrativa en la tabla de ruteo. Consulte Selección de ruta en routers de Cisco
para obtener más información.
A veces, el router debe seleccionar una ruta entre varias que se aprendieron a través del mismo proceso de ruteo con la misma distancia
administrativa. En este caso, el router elige un trayecto con el costo (o medición) más bajo hacia el destino. Cada proceso de ruteo calcula su
costo de manera diferente y los costos posiblemente deban manipularse para lograr el balance de carga.
Si el router recibe e instala trayectos múltiples con el mismo costo y distancia administrativa en un destino, puede ocurrir un balance de carga. El
número de trayectos utilizado está limitado por el número de entradas que el protocolo de ruteo coloca en la tabla de ruteo. Cuatro entradas es el
valor predeterminado en IOS para la mayoría de los protocolos de IP Routing con la excepción del Border Gateway Protocol (BGP), donde una
entrada es el valor predeterminado. Seis trayectos diferentes configurados es el número máximo.
Los procesos de ruteo IGRP y EIGRP también soportan balance de carga de costo no equivalente. Puede usar el comando variance con IGRP y
EIGRP para lograr un equilibrio en la carga de costo desigual. Consulte ¿Cómo funciona el trabajo (varianza) de balance de cargas de trayectos
de costo desigual en IGRP y EIGRP? para obtener más información sobre la varianza.
Por lo general, puede usar el comando show ip route para buscar rutas de igual costo. Por ejemplo, a continuación se incluye el resultado del
comando show ip route para una subred particular que posee múltiples rutas. Observe que hay dos bloques del descriptor de ruteo. Cada bloque
es una ruta. También hay un asterisco (*) junto a una de las entradas del bloque. Esto corresponde a la ruta activa que se utiliza para el tráfico
nuevo. El término “nuevo tráfico” corresponde a un único paquete o a un flujo entero hacia un destino, según el tipo de conmutación configurado.
Para la conmutación de procesos, el equilibrio se realiza por paquete y el asterisco (*) apunta a la interfaz a través de la cual se envía el
siguiente paquete.
Para la conmutación rápida, el balance de cargas se realiza por destino y el asterisco (*) apunta a la interfaz a través de la cual se envía el
flujo basado en el siguiente destino.
La posición del asterisco (*) sigue rotando entre los trayectos de igual costo siempre que se presta servicio a un paquete/flujo.
M2515-B# show ip route 1.0.0.0
Routing entry for 1.0.0.0/8
Known via "rip", distance 120, metric 1
Redistributing via rip
Advertised by rip (self originated)
Last update from 192.168.75.7 on Serial1, 00:00:00 ago
Routing Descriptor Blocks:
* 192.168.57.7, from 192.168.57.7, 00:00:18 ago, via Serial0
Route metric is 1, traffic share count is 1
* 192.168.75.7, from 192.168.75.7, 00:00:00 ago, via Serial1
Route metric is 1, traffic share count is 1
Balance de cargas por destino y por paquete
Puede configurarse el balance de cargas para que se realice por destino o por paquete. El balance de cargas por destino significa que el router
distribuye los paquetes según la dirección de destino. Dados dos trayectos a la misma red, todos los paquetes para el destino1 en esa red se
transmiten a través del primer trayecto; todos los paquetes para el destino2 en esa red se transmiten a través del segundo trayecto y así
sucesivamente. De esta manera se preserva el orden de paquetes, con un posible uso desigual de los enlaces. Si un host recibe la mayoría del
tráfico, todos los paquetes usan un enlace, lo que deja el ancho de banda en los demás enlaces sin utilizar. Una gran cantidad de direcciones de
destino lleva a más enlaces utilizados de forma equitativa. Para lograr más enlaces utilizados equitativamente, use el software IOS para crear una
entrada de caché de ruta para cada dirección de destino, en lugar de cada red de destino, como cuando sólo existe un único trayecto. Por
consiguiente, el tráfico a diferentes hosts en la red de mismo destino puede usar diferentes trayectos. La desventaja de este enfoque es que los
routers de núcleo/estructura básica que transportan tráfico a miles de hosts de destino, los requisitos de memoria y procesamiento para mantener
la caché pueden ser muy exigentes.
El balance de carga por paquete significa que el router envía un paquete para el destino1 a través del primer trayecto, el segundo paquete para el
(mismo) destino1 a través del segundo trayecto y así sucesivamente. El balance de carga por paquete asegura el balance de carga entre todos los
enlaces. No obstante, existe la posibilidad de que los paquetes puedan llegar sin un orden al destino a causa de la demora diferencial que existe
dentro de la red. En el software Cisco IOS, excepto en la versión 11.1CC, el balance de cargas por paquete deshabilita la aceleración de reenvío a
través de la caché de rutas, dado que la información de la caché de rutas incluye la interfaz saliente. Para el balance de cargas por paquete, el
proceso de reenvío determina la interfaz saliente para cada paquete a través de una búsqueda en la tabla de rutas y la selección de la interfaz
menos utilizada. De esta forma se garantiza la utilización equitativa de los enlaces, pero es una tarea que requiere una alta utilización del
procesador e impacta en el desempeño en general del reenvío. Esta forma de balance de cargas por paquete no es la adecuada para las interfaces
de velocidad más alta.
El balance de carga por destino o por paquete depende del tipo de esquema de conmutación utilizado para los paquetes IP. De forma
predeterminada, en la mayoría de los routers Cisco, la conmutación rápida está habilitada en las interfaces. Esto es un esquema de demanda de
memoria caché que se ocupa del balance de carga por destino. Para establecer el balance de cargas, habilite la conmutación de procesos (o
deshabilite la conmutación rápida), use estos comandos:
Router# config t
Router(config)# interface Ethernet 0
Router(config-if)# no ip route-cache
Router(config-if)# ^Z
Ahora la CPU del router busca en cada paquete y equilibra la carga en la cantidad de rutas en la tabla de ruteo para el destino. Esto podría
producir un fallo en un router de extremo bajo, dado que la CPU debe efectuar todo el procesamiento. Para volver a habilitar la conmutación
rápida, utilice estos comandos:
Router# config t
Router(config)# interface Ethernet 0
Router(config-if)# ip route-cache
Router(config-if)# ^Z
Los esquemas de conmutación más nuevos como Cisco Express Forwarding (CEF) le permiten realizar un balance de cargas por paquete y por
destino con más rapidez. No obstante, implica que tiene los recursos adicionales para tratar con el mantenimiento de entradas CEF y las
adyacencias.
Cuando trabaja con CEF, puede preguntar: ¿Quién realiza el balance de cargas, CEF o el protocolo de ruteo que se utiliza? CEF funciona de la
siguiente manera: CEF realiza la conmutación del paquete según la tabla de ruteo que se completa con los protocolos de ruteo como EIGRP. En
suma, CEF realiza el balance de carga una vez que se calcula la tabla de protocolos de ruteo.
Consulte Resolución de problemas de balance de carga sobre enlaces paralelos por medio de Cisco Express Forwarding y Balance de cargas con
CEF para obtener más información sobre el balance de cargas CEF.
Estos documentos proporcionan más información sobre la forma en que los distintos protocolos seleccionan un mejor trayecto, calculan sus
costos a destinos específicos y cómo realizan el balance de cargas una vez aplicado.
Introducción a RIP
Métrica IGRP: ejemplo y explicación
Configuración de una ruta preferida a través de la influencia en las mediciones de EIGRP
Costo de OSPF
Algoritmo de selección de la mejor ruta (BGP)
En este documento se explica cómo usar BGP Multipath. BGP Multipath permite instalar múltiples trayectos BGP al mismo destino en la
tabla de IP Routing junto con el mejor trayecto para el uso compartido de cargas.
© 1992-2014 Cisco Systems Inc. Todos los Derechos Reservados.
Fecha de Generación del PDF: 9 Abril 2008
http://www.cisco.com/cisco/web/support/LA/7/73/73030_46.html
Descargar