EN ESTA PÁGINA
enhanced-hash-key
Sintaxis (serie EX)
enhanced-hash-key { ecmp-resilient-hash; fabric-load-balance { flowlet { inactivity-interval interval; } per-packet; } hash-mode { layer2-header; layer2-payload; } family inet { no-ipv4-destination-address; no-ipv4-source-address; no-l4-destination-port; no-l4-source-port; no-protocol; vlan-id; } family inet6 { no-ipv6-destination-address; no-ipv6-source-address; no-l4-destination-port; no-l4-source-port; no-next-header; vlan-id; } layer2 { no-destination-mac-address; no-ether-type; no-source-mac-address; vlan-id; } }
Sintaxis (conmutadores de la serie QFX5000)
enhanced-hash-key { conditional-match name { offset1 { base-offset1 (start-of-L2Header | start-of-L3-InnerHeader | start-of-L3-OuterHeader | start-of-L4-Header); matchdata1 matchdata1; matchdata1-mask matchdata1-mask; offset1-value offset1-value; } offset2 { base-offset2 (start-of-L2Header | start-of-L3-InnerHeader | start-of-L3-OuterHeader | start-of-L4-Header); matchdata2 matchdata2; matchdata2-mask matchdata2-mask; offset2-value offset2-value; } offset3 { base-offset3 (start-of-L2Header | start-of-L3-InnerHeader | start-of-L3-OuterHeader | start-of-L4-Header); matchdata3 matchdata3; matchdata3-mask matchdata3-mask; offset3-value offset3-value; } offset4 { base-offset4 (start-of-L2Header | start-of-L3-InnerHeader | start-of-L3-OuterHeader | start-of-L4-Header); matchdata4 matchdata4; matchdata4-mask matchdata4-mask; offset4-value offset4-value; } } ecmp-dlb { assigned-flow; per-packet; flowlet inactivity-interval; ether-type (ipv4|ipv6|mpls); } ecmp-resilient-hash; fabric-load-balance { flowlet { inactivity-interval interval; } per-packet; } flex-hashing name { ethtype { inet { conditional-match conditional-match; hash-offset { offset1 { base-offset1 (start-of-L2Header | start-of-L3-InnerHeader | start-of-L3-OuterHeader | start-of-L4-Header); offset1-mask offset1-mask; offset1-value offset1-value; offset2 { base-offset2 (start-of-L2Header | start-of-L3-InnerHeader | start-of-L3-OuterHeader | start-of-L4-Header); offset2-mask offset2-mask; offset2-value offset2-value; } } } interface interface; } inet6 { conditional-match conditional-match; hash-offset { offset1 { base-offset1 (start-of-L2Header | start-of-L3-InnerHeader | start-of-L3-OuterHeader | start-of-L4-Header); offset1-mask offset1-mask; offset1-value offset1-value; offset2 { base-offset2 (start-of-L2Header | start-of-L3-InnerHeader | start-of-L3-OuterHeader | start-of-L4-Header); offset2-mask offset2-mask; offset2-value offset2-value; } } } interface interface; } mpls { conditional-match conditional-match; hash-offset { offset1 { base-offset1 (start-of-L2Header | start-of-L3-InnerHeader | start-of-L3-OuterHeader | start-of-L4-Header); offset1-mask offset1-mask; offset1-value offset1-value; offset2 { base-offset2 (start-of-L2Header | start-of-L3-InnerHeader | start-of-L3-OuterHeader | start-of-L4-Header); offset2-mask offset2-mask; offset2-value offset2-value; } } } interface interface; num-labels num-labels; } } } hash-mode { layer2-header; layer2-payload; gtp-header-offset offset-value; } hash-parameters { ecmp { function { (crc16-bisync | crc16-ccitt | crc32-hi | crc32-lo); } offset offset; preprocess; } lag { function { (crc16-bisync | crc16-ccitt | crc32-hi | crc32-lo); } offset offset; preprocess; } } family inet { gtp-tunnel-endpoint-identifier; no-incoming-port; no-ipv4-destination-address; no-ipv4-source-address; no-l4-destination-port; no-l4-source-port; no-protocol; vlan-id; } family inet6 { no-incoming-port; no-ipv6-destination-address; no-ipv6-source-address; no-l4-destination-port; no-l4-source-port; no-next-header; vlan-id; } layer2 { no-destination-mac-address; no-ether-type; no-source-mac-address; vlan-id; } symmetric-hash { inet; inet6; } } vxlan { no-inner-payload; }
Sintaxis (conmutadores serie QFX10000)
enhanced-hash-key { hash-seed seed-value; family inet { gtp-tunnel-endpoint-identifier; no-ipv4-destination-address; no-ipv4-source-address; no-l4-destination-port; no-l4-source-port; no-incoming-port; } family inet6 { gtp-tunnel-endpoint-identifier; ipv6-flow-label; no-ipv6-destination-address; no-ipv6-source-address; no-l4-destination-port; no-l4-source-port; no-incoming-port; } layer2 { destination-mac-address inner-vlan-id; no-ether-type; no-vlan-id; source-mac-address; } no-mpls; gre { key; protocol; } vxlan-vnid } }
Sintaxis (enrutadores serie SRX5000))
enhanced-hash-key { family inet { gtp-tunnel-endpoint-identifier; incoming-interface-index; l2tp-tunnel-session-identifier; session-id; type-of-service; } family inet6 { gtp-tunnel-endpoint-identifier; incoming-interface-index; no-flow-label; session-id; traffic-class; } layer2 { destination-mac-address inner-vlan-id; no-ether-type; no-vlan-id; source-mac-address; } no-mpls; gre { key; protocol; } vxlan-vnid } }
Sintaxis (Junos OS evolucionado)
enhanced-hash-key { family any { incoming-interface-index; no-tunnel-payload; } family inet { gtp-tunnel-endpoint-identifier; no-destination-port; no-source-port; type-of-service; } family inet6 { gtp-tunnel-endpoint-identifier; no-destination-port; no-flow-label; no-source-port; traffic-class; } family mpls { label-1-exp; no-labels; no-payload; } family multiservice { no-payload; } hash-seed; } resilient-hash-seed; } }
Sintaxis junos OS evolucionado (QFX5220 y QFX5130)
enhanced-hash-key { ecmp-resilient-hash; family inet { no-incoming-device; no-incoming-port; no-ipv6-destination-address; no-ipv6-source-address; no-l4-destination-port; no-l4-source-port; no-protocol; vlan-id; } family inet6 { no-incoming-device; no-incoming-port; no-ipv6-destination-address; no-ipv6-source-address; no-l4-destination-port; no-l4-source-port; no-nxt-hdr; vlan-id; } hash-mode { layer2-header; layer2-payload; } layer2 { no-destination-mac-address; no-ether-type; no-incoming-device; no-incoming-device; no-smac-address; vlan-id; } hash-parameters { ecmp { function { (crc16-bisync | crc16-ccitt | crc32-hi | crc32-lo); } offset offset; preprocess; } lag { function { (crc16-bisync | crc16-ccitt | crc32-hi | crc32-lo); } offset offset; preprocess; } } }
Nivel de jerarquía
[edit forwarding-options]
Junos OS evolucionado usa el set
comando en lugar de edit
.
Descripción
Configure la clave hash utilizada para el grupo de agregación de vínculos hash (LAG) y el tráfico de varias rutas de igual costo (ECMP), o habilite el equilibrio de carga adaptativo (ALB) en una estructura de chasis virtual (VCF).
A partir de Junos OS versión 14.1X53-D46, 15.1R7, 16.1R6, 17.1R3, 17.2R2, 17.3R2 y 17.4R1, la función ALB está en desuso. Si fabric-load-balance
está habilitado en la configuración de un VCF, elimine el elemento de configuración al actualizar Junos OS.
El algoritmo hash se utiliza para tomar decisiones de reenvío de tráfico para el tráfico que ingresa en un paquete LAG o para el tráfico que sale de un conmutador cuando ecmp está habilitado.
En el caso de los paquetes LAG, el algoritmo de hash determina cómo se coloca el tráfico que ingresa en un paquete LAG en los vínculos de miembro del paquete. El algoritmo hash intenta administrar el ancho de banda mediante el equilibrio uniforme de carga de todo el tráfico entrante a través de los vínculos miembros del paquete.
Cuando se habilita el ECMP, el algoritmo hash determina cómo se reenvía el tráfico entrante al dispositivo del siguiente salto.
Conmutadores serie QFX10000-
En los conmutadores de la serie QFX10000, puede configurar la semilla hash para el equilibrio de carga. De forma predeterminada, los conmutadores de la serie QFX10000 usan la dirección MAC del sistema para generar un valor de semilla hash. Puede configurar el valor de semilla hash mediante la hash-seed instrucción en el nivel jerárquico [
edit forwarding-options enhanced-hash-key
]. Establezca un valor entre 0 y 4294967295. Si no configura un valor de semilla hash, el sistema genera un valor de semilla hash basado en la dirección MAC del sistema. -
A partir de Junos OS versión 18.4R1, el hash simétrico se admite en los conmutadores de la serie QFX10000. Puede configurar la
no-incoming-port
opción en la jerarquía [editar opciones de reenvío enhanced-hash-key]. De forma predeterminada, se utilizan IP dinámica (DIP), SIP, puertos de origen y destino de la capa 4, y el puerto de entrada para el hash. Solo puede configurar hash simétrico a nivel global.
En los conmutadores serie QFX5000, los paquetes de multidifusión se duplican o se pierden cuando vlan-id
se incluyen en la enhanced-hash-key
configuración. Por lo tanto, al configurar enhanced-hash-key
, debe configurar layer2-payload
y layer2-header
opciones sin configurar vlan-id
. Este comportamiento solo se ve en el tráfico de multidifusión.
-
A partir de Junos OS versión 19.4R1, el equilibrio de carga dinámico en ECMP se admite en conmutadores QFX5120-32C y QFX5120-48Y. Puede configurar la
ecmp-dlb
opción en la jerarquía [editar opciones de reenvío enhanced-hash-key]. Consulte Equilibrio de carga dinámico para obtener más detalles. -
Para habilitar el hash simétrico en la línea de conmutadores QFX5000, configure la
symmetric-hash
opción.
La clave hash mejorada se admite en enrutadores SRX5000 mediante la implementación de ruta de control para que la configuración configurada llegue a la tarjeta de procesamiento de servicios (SPC2) y SPC3. Configure la session-id
opción para habilitar la ruta de control para la configuración configurada para llegar a la unidad de procesamiento de servicio (SPU).
El resto de las instrucciones se explican por separado. Consulte Explorador de CLI.
Nivel de privilegio requerido
interfaz: para ver esta instrucción en la configuración.
interface-control: para agregar esta instrucción a la configuración.
Información de versión
Declaración introducida en Junos OS versión 13.2X51-D15.
La fabric-load-balance
instrucción introducida en Junos OS versión 14.1X53-D10.
La fabric-load-balance
instrucción se desprotegó a partir de Junos OS versiones 14.1X53-D46, 15.1R7, 16.1R6, 17.1R3, 17.2R2, 17.3R2 y 17.4R1.
La hash-seed
instrucción introducida en Junos OS versión 15.1X53-D30.
La ecmp-dlb
instrucción introducida en la versión 19.4R1 de Junos OS para los conmutadores QFX5120-32C y QFX5120-48Y.
Opción symmetric-hash
introducida en Junos OS versión 20.4R1.
Declaración introducida en Junos OS Evolved versión 21.3R1.