Citrix ADC

Configurar un selector

Un selector es un filtro para identificar solicitudes. Se compone de hasta cinco expresiones de sintaxis predeterminadas individuales que identifican atributos de solicitud como la dirección IP del cliente y la dirección 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 presentan algunos ejemplos de expresiones de selector:

  • 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 se requiere en una configuración de análisis de acciones.

El orden en el 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 el orden inverso) en otro selector, el dispositivo Citrix ADC considera que estos valores son únicos. Esto puede llevar a que la misma transacción se cuente dos veces. Además, si varias directivas invocan el mismo selector, el dispositivo 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 cualquier directiva que la invoca está enlazada a una nueva etiqueta 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 proporcionaselectores integradospdf para algunos de los casos de uso más comunes. Consulte el pdf.

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 agregarHTTP.REQ.HEADER("<header_name>") al selector que quiere 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
>

Para modificar o eliminar 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. Escriba las expresiones existentes que quiera conservar, junto con las nuevas expresiones que quiera agregar.
  • Para eliminar un selector, escriba el comando rm stream selector y el nombre del selector.

Para configurar un selector mediante la GUI:

  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:

    • Name
    • Expresiones. Para agregar la expresión a la configuración del selector, haga clic en Agregar. 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, escriba 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 que ha introducido. Para seleccionar la siguiente palabra clave en este prefijo de expresión, haga doble clic en la selección en el 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 Agregar.
  5. Continúe agregando hasta cinco expresiones no compuestas.
  6. Haga clic en Aceptar y luego en Cerrar.

Configurar un selector