Configuración del equilibrio de carga por paquete
En Junos OS, el equilibrio de carga por flujo se habilita estableciendo la acción equilibrio de carga por paquete en la configuración de la política de enrutamiento. La nomenclatura puede ser contraria a la intuición, ya que en Junos, el equilibrio de carga por paquete es funcionalmente equivalente a lo que otros proveedores pueden denominar equilibrio de carga por flujo .
Para configurar el equilibrio de carga por paquete, incluya la load-balance per-packet instrucción como una opción de la route-filter instrucción en el [edit policy-options policy-statement policy-name term term-name from] nivel de jerarquía:
[edit policy-options policy-statement policy-name term term-name from]
route-filter destination-prefix match-type {
load-balance per-packet;
}
o en el nivel jerárquico [edit policy-options policy-statement policy-name term term-name then] :
[edit policy-options policy-statement policy-name term term-name then] load-balance per-packet;
Para completar la configuración, debe aplicar la política de enrutamiento a las rutas exportadas desde la tabla de enrutamiento a la tabla de reenvío incluyendo el nombre de política en la lista especificada por la export instrucción:
export [ policy-names ];
Puede incluir esta instrucción en los siguientes niveles de jerarquía:
[edit routing-options forwarding-table][edit logical-systems logical-system-name routing-options forwarding-table]
De forma predeterminada, Junos ignora los datos del puerto al determinar los flujos. Para incluir datos de puerto en la determinación de flujo, incluya la family inet instrucción en el nivel de [edit forwarding-options hash-key] jerarquía:
[edit forwarding-options hash-key]
family inet {
layer-3;
layer-4;
}
Si incluye las instrucciones de capa 3 y capa 4 , el dispositivo utiliza la siguiente información de capa 3 y capa 4 para equilibrar la carga:
Dirección IP de origen
Dirección IP de destino
Protocolo
Número de puerto de origen
Número de puerto de destino
Índice de interfaz entrante
Tipo de servicio IP
Cuando todos los parámetros de las capas 3 y 4 son idénticos, el dispositivo envía paquetes en el flujo a través de la misma interfaz, lo que, a su vez, ayuda a evitar la entrega fuera de orden para los flujos TCP y UDP.
Los paquetes del Protocolo de mensajes de control de Internet (ICMP) se manejan de manera diferente porque el desplazamiento de ubicación del campo es el campo de suma de comprobación, lo que hace que cada paquete ping sea un "flujo" independiente. Hay otros protocolos que se pueden encapsular en IP que pueden tener un valor variable en el desplazamiento de 32 bits. Esto también puede ser problemático porque estos protocolos se ven como un flujo separado.
De forma predeterminada, o si solo incluye la instrucción de capa 3 , el enrutador utiliza el índice de interfaz entrante, así como la siguiente información de capa 3 en el encabezado del paquete para equilibrar la carga de tráfico:
Dirección IP de origen
Dirección IP de destino
Protocolo
De forma predeterminada, la carga de los paquetes IP versión 6 (IPv6) se equilibra automáticamente en función de la siguiente información de capas 3 y 4:
Dirección IP de origen
Dirección IP de destino
Protocolo
Número de puerto de origen
Número de puerto de destino
Índice de interfaz entrante
Clase de tráfico
Ejemplos de equilibrio de carga por paquete
Realice un equilibrio de carga por paquete para todas las rutas:
[edit]
policy-options {
policy-statement load-balancing-policy {
then {
load-balance per-packet;
}
}
}
routing-options {
forwarding-table {
export load-balancing-policy;
}
}
Realice el equilibrio de carga por paquete solo para un conjunto limitado de rutas:
[edit]
policy-options {
policy-statement load-balancing-polic {
from {
route-filter 192.168.10/24 orlonger;
route-filter 10.114/16 orlonger;
}
then {
load-balance per-packet;
}
}
}
routing-options {
forwarding-table {
export load-balancing-policy;
}
}
Para configurar el equilibrio de carga de pulverización aleatoria por paquete, incluya la load-balance random instrucción en el nivel de [edit policy-options policy-statement policy-name term term-name then] jerarquía:
[edit policy-options policy-statement policy-name term term-name then] load-balance random;
Para completar la configuración, debe aplicar la política de enrutamiento a las rutas exportadas desde la tabla de enrutamiento a la tabla de reenvío mediante la inclusión del nombre de política en la lista especificada por la export instrucción en el nivel de [edit routing-options forwarding-table] jerarquía
[edit routing-options forwarding-table] export [ policy-names ];