Limitación de velocidad para dominios de tráfico
Puede configurar la limitación de velocidad para los dominios de tráfico. La siguiente expresión del lenguaje de expresiones de NetScaler para identificar el tráfico asociado a los dominios de tráfico.
- client.traffic_domain.id
Puede configurar la limitación de velocidad para el tráfico asociado a un dominio de tráfico determinado, a un conjunto de dominios de tráfico o a todos los dominios de tráfico.
Para configurar la limitación de velocidad para los dominios de tráfico, realice los siguientes pasos en un dispositivo NetScaler mediante la utilidad de configuración o la línea de comandos de NetScaler:
- Configure un selector de flujo que utilice la expresión client.traffic_domain.id para identificar el tráfico, asociado a los dominios de tráfico, para que tenga una velocidad limitada.
- Configure un identificador de límite de velocidad que especifique parámetros como el umbral máximo para que el tráfico tenga una velocidad limitada. En este paso, también asociará un selector de transmisión al limitador de velocidad.
- Configure una acción que desee asociar a la directiva que utiliza el identificador de límite de velocidad.
- Configure una directiva que utilice el prefijo de expresión sys.check_limit para llamar al identificador del límite de velocidad y asocie la acción a esta directiva.
- Vincular la directiva de forma global.
Considere un ejemplo en el que se configuran dos dominios de tráfico, con los ID 10 y 20, en NetScaler NS1. En el dominio de tráfico 10, el LB1-TD-1 está configurado para equilibrar la carga de los servidores S1 y S2; el LB2-TD1 está configurado para equilibrar la carga de los servidores S3 y S4.
En el dominio de tráfico 20, el LB1-TD-2 está configurado para equilibrar la carga de los servidores S5 y S6; el LB2-TD2 está configurado para equilibrar la carga de los servidores S7 y S8.
La siguiente tabla muestra algunos ejemplos de directivas de limitación de velocidad para los dominios de tráfico de la configuración de ejemplo.
Propósito | Comandos de CLI |
---|---|
Limite el número de solicitudes a 10 por segundo para cada uno de los dominios de tráfico. | add stream selector tdratelimit-1 CLIENT.TRAFFIC_DOMAIN.ID add ns limitIdentifier limitidf-1 -threshold 10 -SelectorName tdratelimit-1 -TrapsInTimeSlice 0 add responder policy ratelimit-pol “sys.check_limit (\” limitidf-1\”)” DROP bind responder global ratelimit-pol 1 |
Limite el número de solicitudes a 5 por cliente por segundo para cada uno de los dominios de tráfico. | add stream selector tdandclientip CLIENT.IP.SRC, CLIENT.TRAFFIC_DOMAIN.ID add ns limitIdentifier td_limitidf -threshold 5 -SelectorName tdandclientip -TrapsInTimeSlice 5 agrega directiva de respuesta tdratelimit-pol “sys.check_limit (\” td_limitidf\”)” DROP bind responder global tdratelimit-pol 2 |
Limite el número de solicitudes enviadas para un dominio de tráfico determinado (por ejemplo, el dominio de tráfico 10) a 30 solicitudes cada 3 segundos. | add stream selector tdratelimit CLIENT.TRAFFIC_DOMAIN.ID add ns limitIdentifier td10_limitidf -threshold 30 -TimeSlice 3000 -SelectorName tratelimit -TrapsInTimeSlice 5 agrega directiva de respuesta td10ratelimit “client.traffic_domain.id==10 && sys.check_limit (\” td10_limitidf\”)” DROP bind responder global td10rateliratelidf\” mit 3 |
Limite el número de conexiones a 5 por cliente por segundo para un dominio de tráfico determinado (por ejemplo, el dominio de tráfico 20). | add stream selector tdandclientip CLIENT.IP.SRC CLIENT.TRAFFIC_DOMAIN.ID add ns limitIdentifier td20_limitidf -threshold 5 -mode CONNECTION -SelectorName tdandclientip -TrapsInTimeSlice 5 agrega directiva de respuesta td20_ratelimit “client.traffic_domain.id==20 && sys.check_limit (\” td20_limitidf\”)” DROP bind responder global td20_ratelimit 4 |