ADC

Configurar un selector

Un selector es un filtro para identificar solicitudes. Consta de hasta cinco expresiones sintácticas predeterminadas individuales que identifican los atributos de la solicitud, como la dirección IP del cliente y la URL de la solicitud. Cada expresión es una expresión de sintaxis predeterminada no compuesta y se considera que está en una relación AND con las demás expresiones. A continuación se muestran algunos ejemplos de expresiones selectoras:

  • HTTP.REQ.URL
  • CLIENT.IP.SRC
  • HTTP.RES.BODY(1000).AFTER_STR("<string>").BEFORE_STR("<string>")"
  • CLIENT.IP.SRC.SUBNET(24)

Los selectores se utilizan en configuraciones de limitación de velocidad y análisis de acciones. Un selector es opcional en una configuración de limitación de velocidad, pero es necesario en una configuración de análisis de acciones.

El orden en que se especifican los parámetros es significativo. Por ejemplo, si configura una dirección IP y un dominio (en ese orden) en un selector y, a continuación, especifica el dominio y la dirección IP (en orden inverso) en otro selector, Citrix ADC considera que estos valores son únicos. Esto puede hacer que la misma transacción se cuente dos veces. Además, si varias directivas invocan el mismo selector, Citrix ADC, de nuevo, puede contar la misma transacción más de una vez.

Si modifica una expresión en un selector, puede aparecer un error si alguna directiva que la invoca está vinculada a un nuevo rótulo de directiva o punto de enlace. Por ejemplo, supongamos que crea un selector denominado myLimitSelector1, lo invoca desde myLimitId1 e invoca el identificador desde una directiva DNS denominada DNSrateLimit1. Si cambia la expresión en myLimitSelector1, es posible que reciba un error al vincular DNSrateLimit1 a un nuevo punto de enlace. La solución consiste en modificar estas expresiones antes de crear las directivas que las invocan.

El dispositivo Citrix ADC proporciona selectores integrados para algunos de los casos de uso más comunes.

También puede configurar un selector con expresiones que identifiquen los atributos de solicitud de su elección. Por ejemplo, es posible que quiera crear un registro para una solicitud que llega con un encabezado específico. Para evaluar el encabezado, puede agregarlo HTTP.REQ.HEADER("<header_name>") al selector que va a utilizar.

Para configurar un selector mediante la interfaz de línea de comandos:

En el símbolo del sistema, escriba los siguientes comandos para configurar un selector y verificar la configuración:

  • add stream selector <name> <rule> ...
  • show stream selector

Ejemplo

> add stream selector myselector HTTP.REQ.URL CLIENT.IP.SRC
 Done
> show stream selector myselector
    Name: myselector
    Expressions:
        1) HTTP.REQ.URL
        2) CLIENT.IP.SRC
 Done
>
<!--NeedCopy-->

Para modificar o quitar un selector mediante la interfaz de línea de comandos:

  • Para modificar un selector, escriba el comando set stream selector, el nombre del selector y el parámetro rule con las expresiones. Introduzca las expresiones existentes que quiere conservar, junto con las nuevas expresiones que quiera agregar.
  • Para quitar un selector, escriba el comando rm stream selector y el nombre del selector.

Para configurar un selector mediante la interfaz gráfica de usuario:

  1. Vaya a AppExpert > Análisis de acciones > Selectores.
  2. En el panel de detalles, realice una de las acciones siguientes:
    • Para crear un selector, haga clic en Agregar.
    • Para modificar un selector, selecciónelo y, a continuación, haga clic en Modificar.
  3. En la página Crear Selector o Configurar Selector, defina los siguientes parámetros:
    • Nombre. Para agregar un nombre al selector, introduzca el nombre en el campo Nombre. El nombre debe empezar por un carácter ASCII, alfanumérico o de subrayado. El nombre debe contener solo caracteres alfanuméricos, guiones bajos, hash, punto, espacio, dos puntos, at, iguales y guiones ASCII.
    • Expresiones. Para agregar la expresión a la configuración del selector, haga clic en Insertar. Para quitar una expresión de la configuración del selector, en el cuadro Expresión, seleccione la expresión y, a continuación, haga clic en Eliminar. Nota: En el cuadro Expresiones, introduzca un parámetro válido. Por ejemplo, introduzca HTTP. A continuación, introduzca un punto después de este parámetro. Aparecerá un menú desplegable. El contenido de este menú proporciona las palabras clave que pueden seguir a la palabra clave inicial introducida. Para seleccionar la siguiente palabra clave de este prefijo de expresión, haga doble clic en la selección del menú desplegable. El cuadro de texto Expresiones muestra la primera y la segunda palabra clave del prefijo de expresión, por ejemplo, HTTP.REQ. Continúe agregando componentes de expresión hasta que se forme la expresión completa.
  4. Haga clic en Insertar.
  5. Continúe agregando hasta cinco expresiones no compuestas.
  6. Haga clic en Crear y luego en Cerrar.
Configurar un selector