Crear etiquetas de directiva

Además de los puntos de enlace integrados en los que se configuran bancos de directivas, también puede configurar etiquetas de directivas definidas por el usuario y asociarlas.

Dentro de una etiqueta de directiva, se vinculan directivas y se especifica el orden de evaluación de cada directiva en relación con otras en el banco de directivas para la etiqueta de directiva. El dispositivo Citrix ADC también le permite definir un orden de evaluación arbitrario de la siguiente manera:

  • Puede utilizar expresiones “goto” para apuntar a la siguiente entrada del banco que se evaluará después de la actual.
  • Puede utilizar una entrada en un banco de directivas para invocar a otro banco.

Cada función determina el tipo de directiva que puede enlazar a una etiqueta de directiva, el tipo de servidor virtual de equilibrio de carga al que puede enlazar la etiqueta y el tipo de servidor virtual de conmutación de contenido desde el que se puede invocar la etiqueta. Por ejemplo, una etiqueta de directiva TCP solo puede enlazarse a un servidor virtual de equilibrio de carga TCP. No puede enlazar directivas HTTP a una etiqueta de directiva de este tipo. Y puede invocar una etiqueta de directiva TCP solo desde un servidor virtual de conmutación de contenido TCP.

Después de configurar una nueva etiqueta de directiva, puede invocarla desde uno o más bancos para los puntos de enlace integrados.

Crear una etiqueta de directiva de almacenamiento en caché mediante la CLI

En el símbolo del sistema, escriba los siguientes comandos para crear una etiqueta de directiva de almacenamiento en caché y compruebe la configuración:

-  add cache policylabel <labelName> -evaluates req|res  

-  show cache policylabel<labelName>  

Ejemplo:

> add cache policylabel lbl-cache-pol -evaluates req
Done

> show cache policylabel lbl-cache-pol
            Label Name: lbl-cache-pol
            Evaluates: REQ
            Number of bound policies: 0
            Number of times invoked: 0
Done

Crear una etiqueta de directiva de conmutación de contenido mediante la CLI

En el símbolo del sistema, escriba los comandos siguientes para crear una etiqueta de directiva Content Switching y compruebe la configuración:

-  add cs policylabel <labelName> http|tcp|rtsp|ssl  

-  show cs policylabel <labelName>  

Ejemplo:

> add cs policylabel lbl-cs-pol http
Done
> show cs policylabel lbl-cs-pol
            Label Name: lbl-cs-pol
            Label Type: HTTP
            Number of bound policies: 0
            Number of times invoked: 0
Done

Crear una etiqueta de directiva de reescritura mediante la CLI

En el símbolo del sistema, escriba los siguientes comandos para crear una etiqueta de directiva de reescritura y verificar la configuración:

-  add rewrite policylabel <labelName> http_req|http_res|url|text|clientless_vpn_req|clientless_vpn_res  

-  show rewrite policylabel <labelName>  

Ejemplo:

> add rewrite policylabel lbl-rewrt-pol http_req
Done

> show rewrite policylabel lbl-rewrt-pol
            Label Name: lbl-rewrt-pol
            Transform Name: http_req
            Number of bound policies: 0
            Number of times invoked: 0
Done

Crear una etiqueta de directiva de Responder mediante la CLI

En el símbolo del sistema, escriba los comandos siguientes para crear una etiqueta de directiva de Responder y compruebe la configuración:

-  add responder policylabel <labelName>  

-  show responder policylabel <labelName>  

Ejemplo:

> add responder policylabel lbl-respndr-pol
Done

> show responder policylabel lbl-respndr-pol
            Label Name: lbl-respndr-pol
            Number of bound policies: 0
            Number of times invoked: 0
Done

Nota: Invocar esta etiqueta de directiva desde un banco de directivas. Para obtener más información, consulte la sección “Vinculación de una directiva a una etiqueta de directiva”.

Crear una etiqueta de directiva mediante la interfaz gráfica de usuario

  1. En el panel de exploración, expanda la función para la que quiere crear una etiqueta de directiva y, a continuación, haga clic en Etiquetas de directiva. Las opciones son Almacenamiento en caché integrado, Reescritura, Content Switching o Responder.
  2. En el panel de detalles, haga clic en Agregar.
  3. En el cuadro Nombre, escriba un nombre único para esta etiqueta de directiva.
  4. Introduzca información específica de entidad para la etiqueta de directiva. Por ejemplo, para Almacenamiento en caché integrado, en el menú desplegable Evaluados, seleccione REQ si quiere que esta etiqueta de directiva contenga directivas de tiempo de solicitud, o seleccione RES si quiere que esta etiqueta de directiva contenga directivas de tiempo de respuesta. Para Reescribir, debe seleccionar un nombre de transformación.
  5. Haga clic en Crear.
  6. Configure uno de los bancos de directivas integrados para invocar esta etiqueta de directiva. Para obtener más información, consulte la sección “Vinculación de una directiva a una etiqueta de directiva”. Un mensaje en la barra de estado indica que la etiqueta de directiva se ha creado correctamente.

Enlazar una directiva a una etiqueta de directiva

Al igual que con los bancos de directivas que están enlazados a los puntos de enlace integrados, cada entrada de una etiqueta de directiva es una directiva vinculada a la etiqueta de directiva. Al igual que con las directivas que están enlazadas globalmente o a un servidor virtual, cada directiva vinculada a la etiqueta de directiva también puede invocar un banco de directivas o una etiqueta de directiva que se evalúa después de procesar la entrada actual. En la tabla siguiente se resumen las entradas de una etiqueta de directiva.

  • Nombre. El nombre de una directiva o, para invocar a otro banco de directivas sin evaluar una directiva, el nombre de directiva “ficticio” NOPOLICY.

    Puede especificar NOPOLICY más de una vez en un banco de directivas, pero solo puede especificar una directiva con nombre una vez.

  • Prioridad. Un número entero. Esta configuración puede funcionar con la expresión GoTo.

  • Expresión GoTo. Determina la siguiente directiva que se va a evaluar en este banco. Puede proporcionar uno de los siguientes valores:

    • NEXT. Vaya a la directiva con la siguiente prioridad más alta.
    • END. Detener la evaluación.
    • USE_INVOCATION_RESULT. Aplicable si esta entrada invoca otro banco de directivas. Si el GoTo final en el banco invocado tiene un valor de END, la evaluación se detiene. Si el GoTo final es algo distinto de END, el banco de directivas actual realiza un NEXT.
    • Número positivo: Número de prioridad de la próxima directiva que se va a evaluar.
    • Expresión numérica. Expresión que produce el número de prioridad de la siguiente directiva que se va a evaluar.

    El GoTo solo puede avanzar en un banco de directivas.

    Si omite la expresión GoTo, es lo mismo que especificar END.

  • Tipo de invocación. Designa un tipo de banco de directivas. El valor puede ser uno de los siguientes:

    • Solicitar Vserver. Invoca las directivas de tiempo de solicitud asociadas a un servidor virtual.
    • Servidor de respuesta. Invoca directivas de tiempo de respuesta asociadas a un servidor virtual.
    • Etiqueta de directiva. Invoca otro banco de directivas, identificado por la etiqueta de directiva del banco.
  • Nombre de invocación. Nombre de un servidor virtual o una etiqueta de directiva, según el valor especificado para el tipo de invocación.