ADC

Crear etiquetas de directivas

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

Dentro de una etiqueta de directiva, usted vincula las directivas y especifica el orden de evaluación de cada directiva en relación con las demás del banco de directivas de la etiqueta de directiva. El Citrix ADC también permite definir un orden de evaluación arbitrario de la siguiente manera:

  • Puede utilizar las expresiones “goto” para indicar la siguiente entrada del banco y evaluarla 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 vincular a una etiqueta de directiva, el tipo de servidor virtual de equilibrio de carga al que puede vincular 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 se puede vincular a un servidor virtual de equilibrio de carga TCP. No puede vincular directivas HTTP a una etiqueta de directiva de este tipo. Además, solo puede invocar una etiqueta de directiva TCP desde un servidor virtual de conmutación de contenido TCP.

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

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

En la línea de comandos, escriba los siguientes comandos para crear una etiqueta de directiva de almacenamiento en caché y comprobar la configuración:

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

-  show cache policylabel<labelName>  
<!--NeedCopy-->

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
<!--NeedCopy-->

Cree una etiqueta de directiva de cambio de contenido mediante la CLI

En la línea de comandos, escriba los siguientes comandos para crear una etiqueta de directiva de cambio de contenido y comprobar la configuración:

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

-  show cs policylabel <labelName>  
<!--NeedCopy-->

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
<!--NeedCopy-->

Cree una etiqueta de directiva de reescritura mediante la CLI

En la línea de comandos, escriba los siguientes comandos para crear una etiqueta de directiva de reescritura y comprobar la configuración:

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

-  show rewrite policylabel <labelName>  
<!--NeedCopy-->

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
<!--NeedCopy-->

Cree una etiqueta de directiva de respuesta mediante la CLI

En la línea de comandos, escriba los siguientes comandos para crear una etiqueta de directiva de Responder y comprobar la configuración:

-  add responder policylabel <labelName>  

-  show responder policylabel <labelName>  
<!--NeedCopy-->

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
<!--NeedCopy-->

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

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

  1. En el panel de navegación, expanda la función para la que desea crear una etiqueta de directiva y, a continuación, haga clic en Etiquetas de directiva. Por ejemplo, para crear una etiqueta de directiva de reescritura, vaya a AppExpert > Reescribir y, a continuación, haga clic en Etiquetas de directivas.
  2. En el panel de detalles, haga clic en Agregar.
  3. En el cuadro Nombre, introduzca un nombre exclusivo para esta etiqueta de directiva.
  4. Introduzca la información específica de la función para la etiqueta de la directiva. Por ejemplo, para obtener información específica de una etiqueta de directiva de reescritura, consulte Configurar una etiqueta de directiva de reescritura.
  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 Vincular una directiva a una etiqueta de directiva. Un mensaje en la barra de estado indica que la etiqueta de directiva se creó correctamente.

Para obtener más ejemplos sobre cómo crear una etiqueta de directiva, consulte lo siguiente:

Enlazar una directiva a una etiqueta de directiva

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

  • Nombre. El nombre de una directiva o, para invocar 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 determinada una vez.

  • Priority. Un número entero. Esta configuración puede funcionar con la expresión Goto.

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

    • SIGUIENTE. Vaya a la directiva con la siguiente prioridad más alta.
    • FIN. Detenga la evaluación.
    • USE_INVOCATION_RESULT. Aplicable si esta entrada invoca a otro banco de directivas. Si el Goto final del banco invocado tiene el valor END, la evaluación se detiene. Si el Goto final no es END, el banco de directivas actual ejecuta un NEXT.
    • Número positivo: el número de prioridad de la próxima directiva que se 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:

    • Solicita vserver. Invoca las directivas de tiempo de solicitud que están asociadas a un servidor virtual.
    • Servidor virtual de respuesta. Invoca las directivas de tiempo de respuesta asociadas a un servidor virtual.
    • Etiqueta de directiva. Invoca otro banco de directivas, tal como se identifica en la etiqueta de la 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.