ADC

Configurar límite de velocidad a nivel de paquete

Puede configurar un selector de flujo y una directiva de respuesta para recopilar estadísticas a nivel de paquete que fluyen a través de todas las conexiones identificadas por el selector. Si el número de paquetes por segundo supera el umbral configurado, la directiva aplica la acción configurada (RESET o DROP). Puede configurar estas directivas para todos los tipos de servidores virtuales. Se consideran paquetes de todos los tamaños.

Para configurar la limitación de velocidad a nivel de paquetes, lleve a cabo las siguientes tareas

  1. Habilitar equilibrio de carga
  2. Agregar selector de transmisiones
  3. Agregar identificador de transmisión
  4. Agregar directiva de Responder
  5. Agregar un servidor virtual de equilibrio de carga
  6. Directiva de respuesta de enlace

Para habilitar la función de equilibrio de carga

En el símbolo del sistema, escriba:

enable ns feature lb
<!--NeedCopy-->

Para agregar un selector de transmisiones

En el símbolo del sistema, escriba:

add stream selector packetlimitselector client.ip.src client.tcp.srcport client.ip.dst client.tcp.dstport
<!--NeedCopy-->

Para agregar un identificador de transmisión

En el símbolo del sistema, escriba:

add stream identifier packetlimitidentifier packetlimitselector -interval 1
<!--NeedCopy-->

Para habilitar el seguimiento de paquetes solo ACK

En el símbolo del sistema, escriba:

set stream identifier packetlimitidentifier –trackAckOnlyPackets ENABLED
<!--NeedCopy-->

Para agregar una directiva de respuesta

En el símbolo del sistema, escriba:

add responder policy packet_rate_sessionpolicy "ANALYTICS.STREAM("packetlimitidentifier").COLLECT_STATS("PACKET_LIMIT", <max_threshold_PPS>, ACTION, 0/1)" NOOP
<!--NeedCopy-->

Donde:

  • <max_threshold_PPS>es el número máximo de paquetes permitidos a través de la conexión por segundo.
  • ACTION puede ser DROP o RESET.
  • 0 o 1 representa el tipo de límite; 0 representa el tipo de límite BURSTY y 1 representa el tipo de límite SMOOTH.

Ejemplo:

add responder policy packet_rate_sessionpolicy "ANALYTICS.STREAM("packetlimitidentifier").COLLECT_STATS("PACKET_LIMIT", 40, RESET, 0)" NOOP
<!--NeedCopy-->

Para agregar un servidor virtual de equilibrio de carga

En el símbolo del sistema, escriba:

add lb vserver <name> <serviceType> <ip> <port>

add lb vserver Vserver-lb-1 HTTP 10.102.20.200 80
<!--NeedCopy-->

Para vincular una directiva de respuesta

Después de configurar el selector y la directiva de respuesta, la directiva se puede vincular de forma global o al servidor virtual específico.

En el símbolo del sistema, escriba uno de los siguientes comandos:

bind responder global <policyName> <priority> [<gotoPriorityExpression>] [-type <type>] [-invoke  (<labelType>  <labelName>) ]
<!--NeedCopy-->

O BIEN:

bind lb vserver <name>@  (-policyName <string>@ [-priority <positive_integer>]
<!--NeedCopy-->

Ejemplos:

bind responder global packet_rate_sessionpolicy 101 END -type REQ_DEFAULT

bind responder global packet_rate_sessionpolicy 102 END -type

bind lb vserver v1 -policyname packet_rate_sessionpolicy -priority 10
<!--NeedCopy-->
Configurar límite de velocidad a nivel de paquete